1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4866],{32233:function(e,t,n){n.d(t,{_:function(){return c}});var r=n(45487),o=n(66803),i=n(76432);function l(e,t){let n=[...t].reverse();n.forEach(n=>{let r=e.getVariant(n);r&&(0,o.C)(e,r),e.variantChildren&&e.variantChildren.forEach(e=>{l(e,t)})})}function s(){let e=!1,t=new Set,n={subscribe:e=>(t.add(e),()=>void t.delete(e)),start(n,o){(0,r.k)(e,"controls.start() should only be called after a component has mounted. Consider calling within a useEffect hook.");let l=[];return t.forEach(e=>{l.push((0,i.d)(e,n,{transitionOverride:o}))}),Promise.all(l)},set:n=>((0,r.k)(e,"controls.set() should only be called after a component has mounted. Consider calling within a useEffect hook."),t.forEach(e=>{var t,r;Array.isArray(n)?l(e,n):"string"==typeof n?l(e,[n]):(0,o.C)(e,n)})),stop(){t.forEach(e=>{!function(e){e.values.forEach(e=>e.stop())}(e)})},mount:()=>(e=!0,()=>{e=!1,n.stop()})};return n}var f=n(96681),a=n(58868);let c=function(){let e=(0,f.h)(s);return(0,a.L)(e.mount,[]),e}},37301:function(e,t,n){n.d(t,{I:function(){return o}});var r=n(45487);function o(e,t,n){var o;if("string"==typeof e){let i=document;t&&((0,r.k)(Boolean(t.current),"Scope provided, but no element detected."),i=t.current),n?(null!==(o=n[e])&&void 0!==o||(n[e]=i.querySelectorAll(e)),e=n[e]):e=i.querySelectorAll(e)}else e instanceof Element&&(e=[e]);return Array.from(e||[])}},16893:function(e,t,n){n.d(t,{Y:function(){return l}});var r=n(67294),o=n(37301);let i={some:0,all:1};function l(e,{root:t,margin:n,amount:l,once:s=!1}={}){let[f,a]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{if(!e.current||s&&f)return;let r=()=>(a(!0),s?void 0:()=>a(!1)),c={root:t&&t.current||void 0,margin:n,amount:l};return function(e,t,{root:n,margin:r,amount:l="some"}={}){let s=(0,o.I)(e),f=new WeakMap,a=e=>{e.forEach(e=>{let n=f.get(e.target);if(e.isIntersecting!==Boolean(n)){if(e.isIntersecting){let r=t(e);"function"==typeof r?f.set(e.target,r):c.unobserve(e.target)}else n&&(n(e),f.delete(e.target))}})},c=new IntersectionObserver(a,{root:n,rootMargin:r,threshold:"number"==typeof l?l:i[l]});return s.forEach(e=>c.observe(e)),()=>c.disconnect()}(e.current,r,c)},[t,e,n,s,l]),f}},79645:function(e,t,n){n.d(t,{v:function(){return Y}});var r=n(33234),o=n(96681),i=n(67294),l=n(45487),s=n(37301);let f=new WeakMap,a;function c({target:e,contentRect:t,borderBoxSize:n}){var r;null===(r=f.get(e))||void 0===r||r.forEach(r=>{r({target:e,contentSize:t,get size(){return function(e,t){if(t){let{inlineSize:n,blockSize:r}=t[0];return{width:n,height:r}}return e instanceof SVGElement&&"getBBox"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}(e,n)}})})}function u(e){e.forEach(c)}let d=new Set,h;var g=n(23967),p=n(3038);let v=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),m=()=>({time:0,x:v(),y:v()}),y={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function w(e,t,n,r){let o=n[t],{length:i,position:l}=y[t],s=o.current,f=n.time;o.current=e[`scroll${l}`],o.scrollLength=e[`scroll${i}`]-e[`client${i}`],o.offset.length=0,o.offset[0]=0,o.offset[1]=o.scrollLength,o.progress=(0,g.Y)(0,o.scrollLength,o.current);let a=r-f;o.velocity=a>50?0:(0,p.R)(o.current-s,a)}let E={Enter:[[0,1],[1,1],],Exit:[[0,0],[1,0],],Any:[[1,0],[0,1],],All:[[0,0],[1,1],]},W={start:0,center:.5,end:1};function b(e,t,n=0){let r=0;if(e in W&&(e=W[e]),"string"==typeof e){let o=parseFloat(e);e.endsWith("px")?r=o:e.endsWith("%")?e=o/100:e.endsWith("vw")?r=o/100*document.documentElement.clientWidth:e.endsWith("vh")?r=o/100*document.documentElement.clientHeight:e=o}return"number"==typeof e&&(r=t*e),n+r}let L=[0,0];function x(e,t,n,r){let o=Array.isArray(e)?e:L,i=0,l=0;return"number"==typeof e?o=[e,e]:"string"==typeof e&&(o=(e=e.trim()).includes(" ")?e.split(" "):[e,W[e]?e:"0"]),(i=b(o[0],n,r))-b(o[1],t)}var B=n(71884),k=n(30533);let S={x:0,y:0};var z=n(26166);let H=new WeakMap,O=new WeakMap,A=new WeakMap,C=e=>e===document.documentElement?window:e;var N=n(58868);function P(e,t){(0,l.K)(Boolean(!t||t.current),`You have defined a ${e} options but the provided ref is not yet hydrated, probably because it's defined higher up the tree. Try calling useScroll() in the same component as the ref, or setting its \`layoutEffect: false\` option.`)}let X=()=>({scrollX:(0,r.BX)(0),scrollY:(0,r.BX)(0),scrollXProgress:(0,r.BX)(0),scrollYProgress:(0,r.BX)(0)});function Y({container:e,target:t,layoutEffect:n=!0,...r}={}){let l=(0,o.h)(X),c=n?N.L:i.useEffect;return c(()=>(P("target",t),P("container",e),function(e,{container:t=document.documentElement,...n}={}){let r=A.get(t);r||(r=new Set,A.set(t,r));let o=m(),i=function(e,t,n,r={}){return{measure:()=>(function(e,t=e,n){if(n.x.targetOffset=0,n.y.targetOffset=0,t!==e){let r=t;for(;r&&r!==e;)n.x.targetOffset+=r.offsetLeft,n.y.targetOffset+=r.offsetTop,r=r.offsetParent}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth,n.y.targetLength=t===e?t.scrollHeight:t.clientHeight,n.x.containerLength=e.clientWidth,n.y.c
1ontainerLength=e.clientHeight})(e,r.target,n),update(t){var o,i,l;w(e,"x",i=n,t),w(e,"y",i,t),i.time=t,(r.offset||r.target)&&function(e,t,n){var r;let{offset:o=E.All}=n,{target:i=e,axis:l="y"}=n,s="y"===l?"height":"width",f=i!==e?function(e,t){let n={x:0,y:0},r=e;for(;r&&r!==t;)if(r instanceof HTMLElement)n.x+=r.offsetLeft,n.y+=r.offsetTop,r=r.offsetParent;else if("svg"===r.tagName){let o=r.getBoundingClientRect();r=r.parentElement;let i=r.getBoundingClientRect();n.x+=o.left-i.left,n.y+=o.top-i.top}else if(r instanceof SVGGraphicsElement){let{x:l,y:s}=r.getBBox();n.x+=l,n.y+=s;let f=null,a=r.parentNode;for(;!f;)"svg"===a.tagName&&(f=a),a=r.parentNode;r=f}else break;return n}(i,e):S,a=i===e?{width:e.scrollWidth,height:e.scrollHeight}:"getBBox"in i&&"svg"!==i.tagName?i.getBBox():{width:i.clientWidth,height:i.clientHeight},c={width:e.clientWidth,height:e.clientHeight};t[l].offset.length=0;let u=!t[l].interpolate,d=o.length;for(let h=0;h<d;h++){let g=x(o[h],c[s],a[s],f[l]);u||g===t[l].interpolatorOffsets[h]||(u=!0),t[l].offset[h]=g}u&&(t[l].interpolate=(0,B.s)(t[l].offset,(0,k.Y)(o)),t[l].interpolatorOffsets=[...t[l].offset]),t[l].progress=t[l].interpolate(t[l].current)}(e,n,r)},notify:()=>t(n)}}(t,e,o,n);if(r.add(i),!H.has(t)){let l=()=>{for(let e of r)e.measure()},c=()=>{for(let e of r)e.update(z.w0.timestamp)},g=()=>{for(let e of r)e.notify()},p=()=>{z.Wi.read(l,!1,!0),z.Wi.read(c,!1,!0),z.Wi.update(g,!1,!0)};H.set(t,p);let v=C(t);if(window.addEventListener("resize",p,{passive:!0}),t!==document.documentElement){var y,W,b;O.set(t,"function"==typeof t?(d.add(t),h||(h=()=>{let e={width:window.innerWidth,height:window.innerHeight},t={target:window,size:e,contentSize:e};d.forEach(e=>e(t))},window.addEventListener("resize",h)),()=>{d.delete(t),!d.size&&h&&(h=void 0)}):function(e,t){a||"undefined"==typeof ResizeObserver||(a=new ResizeObserver(u));let n=(0,s.I)(e);return n.forEach(e=>{let n=f.get(e);n||(n=new Set,f.set(e,n)),n.add(t),null==a||a.observe(e)}),()=>{n.forEach(e=>{let n=f.get(e);null==n||n.delete(t),(null==n?void 0:n.size)||null==a||a.unobserve(e)})}}(t,p))}v.addEventListener("scroll",p,{passive:!0})}let L=H.get(t);return z.Wi.read(L,!1,!0),()=>{var e;(0,z.Pn)(L);let n=A.get(t);if(!n||(n.delete(i),n.size))return;let r=H.get(t);H.delete(t),r&&(C(t).removeEventListener("scroll",r),null===(e=O.get(t))||void 0===e||e(),window.removeEventListener("resize",r))}}(({x:e,y:t})=>{l.scrollX.set(e.current),l.scrollXProgress.set(e.progress),l.scrollY.set(t.current),l.scrollYProgress.set(t.progress)},{...r,container:(null==e?void 0:e.current)||void 0,target:(null==t?void 0:t.current)||void 0})),[e,t,JSON.stringify(r.offset)]),l}}}]);
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.