1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9370],{39370:function(e,t,n){n.d(t,{Z:function(){return useEmblaCarousel}});var r=n(2265);function isObject(e){return"[object Object]"===Object.prototype.toString.call(e)}function isRecord(e){return isObject(e)||Array.isArray(e)}function canUseDOM(){return!!("undefined"!=typeof window&&window.document&&window.document.createElement)}function areOptionsEqual(e,t){let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;let i=JSON.stringify(Object.keys(e.breakpoints||{})),o=JSON.stringify(Object.keys(t.breakpoints||{}));return i===o&&n.every(n=>{let r=e[n],i=t[n];return"function"==typeof r?`${r}`==`${i}`:isRecord(r)&&isRecord(i)?areOptionsEqual(r,i):r===i})}function sortAndMapPluginToOptions(e){return e.concat().sort((e,t)=>e.name>t.name?1:-1).map(e=>e.options)}function arePluginsEqual(e,t){if(e.length!==t.length)return!1;let n=sortAndMapPluginToOptions(e),r=sortAndMapPluginToOptions(t);return n.every((e,t)=>{let n=r[t];return areOptionsEqual(e,n)})}function isNumber(e){return"number"==typeof e}function isString(e){return"string"==typeof e}function isBoolean(e){return"boolean"==typeof e}function embla_carousel_esm_isObject(e){return"[object Object]"===Object.prototype.toString.call(e)}function mathAbs(e){return Math.abs(e)}function mathSign(e){return Math.sign(e)}function factorAbs(e,t){var n,r;if(0===e||0===t||mathAbs(e)<=mathAbs(t))return 0;let i=(n=mathAbs(e),r=mathAbs(t),mathAbs(n-r));return mathAbs(i/e)}function arrayKeys(e){return objectKeys(e).map(Number)}function arrayLast(e){return e[arrayLastIndex(e)]}function arrayLastIndex(e){return Math.max(0,e.length-1)}function arrayFromNumber(e,t=0){return Array.from(Array(e),(e,n)=>t+n)}function objectKeys(e){return Object.keys(e)}function objectsMergeDeep(e,t){return[e,t].reduce((e,t)=>(objectKeys(t).forEach(n=>{let r=e[n],i=t[n],o=embla_carousel_esm_isObject(r)&&embla_carousel_esm_isObject(i);e[n]=o?objectsMergeDeep(r,i):i}),e),{})}function isMouseEvent(e,t){return void 0!==t.MouseEvent&&e instanceof t.MouseEvent}function Alignment(e,t){let n={start,center,end};function start(){return 0}function center(e){return(t-e)/2}function end(e){return t-e}return{measure:function(r,i){return isString(e)?n[e](r):e(t,r,i)}}}function EventStore(){let e=[];function add(n,r,i,o={passive:!0}){let a;return"addEventListener"in n?(n.addEventListener(r,i,o),a=()=>n.removeEventListener(r,i,o)):(n.addListener(i),a=()=>n.removeListener(i)),e.push(a),t}function clear(){e=e.filter(e=>e())}let t={add,clear};return t}function Animations(e,t,n,r){let i=EventStore(),o=1e3/60,a=null,u=0,s=0;function animate(e){if(!s)return;a||(a=e);let i=e-a;for(a=e,u+=i;u>=o;)n(o),u-=o;let c=u/o;r(c),s&&t.requestAnimationFrame(animate)}function stop(){t.cancelAnimationFrame(s),a=null,u=0,s=0}function reset(){a=null,u=0}return{init:function(){i.add(e,"visibilitychange",()=>{e.hidden&&reset()})},destroy:function(){stop(),i.clear()},start:function(){s||(s=t.requestAnimationFrame(animate))},stop,update:()=>n(o),render:r}}function Axis(e,t){let n="rtl"===t,r="y"===e,i=!r&&n?-1:1,o=getStartEdge(),a=getEndEdge();function measureSize(e){let{height:t,width:n}=e;return r?t:n}function getStartEdge(){return r?"top":n?"right":"left"}function getEndEdge(){return r?"bottom":n?"left":"right"}return{scroll:r?"y":"x",cross:r?"x":"y",startEdge:o,endEdge:a,measureSize,direction:function(e){return e*i}}}function Limit(e=0,t=0){let n=mathAbs(e-t);function reachedMin(t){return t<e}function reachedMax(e){return e>t}function reachedAny(n){return n<e||n>t}function constrain(n){return reachedAny(n)?n<e?e:t:n}function removeOffset(e){return n?e-n*Math.ceil((e-t)/n):e}return{length:n,max:t,min:e,constrain,reachedAny,reachedMax,reachedMin,removeOffset}}function Counter(e,t,n){let{constrain:r}
1=Limit(0,e),i=e+1,o=withinLimit(t);function withinLimit(e){return n?mathAbs((i+e)%i):r(e)}function get(){return o}function set(e){return o=withinLimit(e),a}function add(e){return clone().set(o+e)}function clone(){return Counter(e,o,n)}let a={get,set,add,clone};return a}function DragHandler(e,t,n,r,i,o,a,u,s,c,l,d,f,m,p,g,b,h,S){let{cross:v,direction:A}=e,E=["INPUT","SELECT","TEXTAREA"],L={passive:!1},w=EventStore(),O=EventStore(),D=Limit(50,225).constrain(m.measure(20)),T={mouse:300,touch:400},I={mouse:500,touch:600},P=p?43:25,k=!1,C=0,M=0,N=!1,F=!1,z=!1,j=!1;function addDragEvents(){let e=j?n:t;O.add(e,"touchmove",move,L).add(e,"touchend",up).add(e,"mousemove",move,L).add(e,"mouseup",up)}function isFocusNode(e){let t=e.nodeName||"";return E.includes(t)}function forceBoost(){let e=p?I:T,t=j?"mouse":"touch";return e[t]}function allowedForce(e,t){let n=d.add(-1*mathSign(e)),r=l.byDistance(e,!p).distance;return p||mathAbs(e)<D?r:b&&t?.5*r:l.byIndex(n.get(),0).distance}function down(e){let t=isMouseEvent(e,r);j=t,z=p&&t&&!e.buttons&&k,k=mathAbs(i.get()-a.get())>=2,(!t||0===e.button)&&(isFocusNode(e.target)||(N=!0,o.pointerDown(e),c.useFriction(0).useDuration(0),i.set(a),addDragEvents(),C=o.readPoint(e),M=o.readPoint(e,v),f.emit("pointerDown")))}function move(e){let t=!isMouseEvent(e,r);if(t&&e.touches.length>=2)return up(e);let n=o.readPoint(e),a=o.readPoint(e,v),s=mathAbs(n-C),l=mathAbs(a-M);if(!F&&!j&&(!e.cancelable||!(F=s>l)))return up(e);let d=o.pointerMove(e);s>g&&(z=!0),c.useFriction(.3).useDuration(.75),u.start(),i.add(A(d)),e.preventDefault()}function up(e){let t=l.byDistance(0,!1),n=t.index!==d.get(),r=o.pointerUp(e)*forceBoost(),i=allowedForce(A(r),n),a=factorAbs(r,i);F=!1,N=!1,O.clear(),c.useDuration(P-10*a).useFriction(h+a/50),s.distance(i,!p),j=!1,f.emit("pointerUp")}function click(e){z&&(e.stopPropagation(),e.preventDefault(),z=!1)}return{init:function(e){S&&w.add(t,"dragstart",e=>e.preventDefault(),L).add(t,"touchmove",()=>void 0,L).add(t,"touchend",()=>void 0).add(t,"touchstart",downIfAllowed).add(t,"mousedown",downIfAllowed).add(t,"touchcancel",up).add(t,"contextmenu",up).add(t,"click",click,!0);function downIfAllowed(t){(isBoolean(S)||S(e,t))&&down(t)}},destroy:function(){w.clear(),O.clear()},pointerDown:function(){return N}}}function DragTracker(e,t){let n,r;function readTime(e){return e.timeStamp}function readPoint(n,r){let i=r||e.scroll,o=`client${"x"===i?"X":"Y"}`;return(isMouseEvent(n,t)?n:n.touches[0])[o]}return{pointerDown:function(e){return n=e,r=e,readPoint(e)},pointerMove:function(e){let t=readPoint(e)-readPoint(r),i=readTime(e)-readTime(n)>170;return r=e,i&&(n=e),t},pointerUp:function(e){if(!n||!r)return 0;let t=readPoint(r)-readPoint(n),i=readTime(e)-readTime(n),o=readTime(e)-readTime(r)>170,a=t/i,u=i&&!o&&mathAbs(a)>.1;return u?a:0},readPoint}}function NodeRects(){return{measure:function(e){let{offsetTop:t,offsetLeft:n,offsetWidth:r,offsetHeight:i}=e;return{top:t,right:n+r,bottom:t+i,left:n,width:r,height:i}}}}function PercentOfView(e){return{measure:function(t){return e*(t/100)}}}function ResizeHandler(e,t,n,r,i,o,a){let u,s;let c=[e].concat(r),l=[],d=!1;function readSize(e){return i.measureSize(a.measure(e))}return{init:function(i){o&&(s=readSize(e),l=r.map(readSize),u=new ResizeObserver(e=>{(isBoolean(o)||o(i,e))&&defaultCallback(e)}),n.requestAnimationFrame(()=>{c.forEach(e=>u.observe(e))}));function defaultCallback(n){for(let o of n){if(d)return;let n=o.target===e,a=r.indexOf(o.target),u=n?s:l[a],c=readSize(n?e:r[a]),f=mathAbs(c-u);if(f>=.5){i.reInit(),t.emit("resize");break}}}},destroy:function(){d=!0,u&&u.disconnect()}}}function ScrollBody(e,t,n,r,i,o){let a=0,u=0,s=i,c=o,l=e.get(),d=0;function seek(t){let i=t/1e3,o=s*i,m=r.get()-e.get(),p=!s,g=0;return p?(a=0,n.set(r),e.set(r),g=m):(n.set(e),a+=m/o,a*=c,l+=a,e.add(a*i),g=l-d),u=mathSign(g),d=l,f}function settled(){let e=r.get()-t.get();return .001>mathAbs(e)}function duration(){return s}function direction(){return u}function velocity(){return a}function useBaseDuration(){return useDuration(i)}function useBaseFriction(){return useFriction(o)}function useDuration(e){return s=e,f}function useFriction(e){return c=e,f}let f={direction,duration,velocity,seek,settled,useBaseFriction,useBaseDuration,useFriction,useDuration};return f}function ScrollBounds(e,t,n,r,i){let o=i.measure(10),a=i.measure(50),u=Limit(.1,.99),s=!1;function shouldConstrain(){return!!(!s&&e.reachedAny(n.get())&&e.reachedAny(t.get()))}function constrain(i){if(!shouldConstrain())return;let s=e.reachedMin(t.get())?"min":"max",c=mathAbs(e[s]-t.get()),l=n.get()-t.get(),d=u.constrain(c/a);n.subtract(l*d),!i&&mathAbs(l)<o&&(n.set(e.constrain(n.get())),r.useDuration(25).useBaseFriction())}return{shouldConstrain,constrain,toggleActive:function(e){s=!e}}}
1function ScrollContain(e,t,n,r,i){let o=Limit(-t+e,0),a=measureBounded(),u=findScrollContainLimit(),s=measureContained();function findScrollContainLimit(){let e=a[0],t=arrayLast(a),n=a.lastIndexOf(e),r=a.indexOf(t)+1;return Limit(n,r)}function measureBounded(){return n.map((e,t)=>{let{min:r,max:i}=o,a=o.constrain(e),u=t===arrayLastIndex(n);return t?u||1>mathAbs(r-a)?r:1>mathAbs(i-a)?i:a:i}).map(e=>parseFloat(e.toFixed(3)))}function measureContained(){if(t<=e+i)return[o.max];if("keepSnaps"===r)return a;let{min:n,max:s}=u;return a.slice(n,s)}return{snapsContained:s,scrollContainLimit:u}}function ScrollLimit(e,t,n){let r=t[0],i=n?r-e:arrayLast(t),o=Limit(i,r);return{limit:o}}function ScrollLooper(e,t,n,r){let i=t.min+.1,o=t.max+.1,{reachedMin:a,reachedMax:u}=Limit(i,o);function shouldLoop(e){return 1===e?u(n.get()):-1===e&&a(n.get())}return{loop:function(t){if(!shouldLoop(t))return;let n=e*(-1*t);r.forEach(e=>e.add(n))}}}function ScrollProgress(e){let{max:t,length:n}=e;return{get:function(e){return n?-((e-t)/n):0}}}function ScrollSnaps(e,t,n,r,i){let{startEdge:o,endEdge:a}=e,{groupSlides:u}=i,s=measureSizes().map(t.measure),c=measureUnaligned(),l=measureAligned();function measureSizes(){return u(r).map(e=>arrayLast(e)[a]-e[0][o]).map(mathAbs)}function measureUnaligned(){return r.map(e=>n[o]-e[o]).map(e=>-mathAbs(e))}function measureAligned(){return u(c).map(e=>e[0]).map((e,t)=>e+s[t])}return{snaps:c,snapsAligned:l}}function SlideRegistry(e,t,n,r,i,o){let{groupSlides:a}=i,{min:u,max:s}=r,c=createSlideRegistry();function createSlideRegistry(){let r=a(o);return 1===n.length?[o]:e&&"keepSnaps"!==t?r.slice(u,s).map((e,t,n)=>{let r=t===arrayLastIndex(n);if(!t){let e=arrayLast(n[0])+1;return arrayFromNumber(e)}if(r){let e=arrayLastIndex(o)-arrayLast(n)[0]+1;return arrayFromNumber(e,arrayLast(n)[0])}return e}):r}return{slideRegistry:c}}function ScrollTarget(e,t,n,r,i){let{reachedAny:o,removeOffset:a,constrain:u}=r;function minDistance(e){return e.concat().sort((e,t)=>mathAbs(e)-mathAbs(t))[0]}function findTargetSnap(n){let r=e?a(n):u(n),i=t.map((e,t)=>({diff:shortcut(e-r,0),index:t})).sort((e,t)=>mathAbs(e.diff)-mathAbs(t.diff)),{index:o}=i[0];return{index:o,distance:r}}function shortcut(t,r){let i=[t,t+n,t-n];if(!e)return t;if(!r)return minDistance(i);let o=i.filter(e=>mathSign(e)===r);return o.length?minDistance(o):arrayLast(i)-n}return{byDistance:function(n,r){let a=i.get()+n,{index:u,distance:s}=findTargetSnap(a),c=!e&&o(a);if(!r||c)return{index:u,distance:n};let l=t[u]-s,d=n+shortcut(l,0);return{index:u,distance:d}},byIndex:function(e,n){let r=t[e]-i.get(),o=shortcut(r,n);return{index:e,distance:o}},shortcut}}function ScrollTo(e,t,n,r,i,o,a){function scrollTo(i){let u=i.distance,s=i.index!==t.get();
1o.add(u),u&&(r.duration()?e.start():(e.update(),e.render(1),e.update())),s&&(n.set(t.get()),t.set(i.index),a.emit("select"))}return{distance:function(e,t){let n=i.byDistance(e,t);scrollTo(n)},index:function(e,n){let r=t.clone().set(e),o=i.byIndex(r.get(),n);scrollTo(o)}}}function SlideFocus(e,t,n,r,i,o,a,u){let s={passive:!0,capture:!0},c=0;function registerTabPress(e){"Tab"===e.code&&(c=new Date().getTime())}return{init:function(l){u&&(o.add(document,"keydown",registerTabPress,!1),t.forEach((e,t)=>{o.add(e,"focus",e=>{(isBoolean(u)||u(l,e))&&defaultCallback(t)},s)}));function defaultCallback(t){let o=new Date().getTime(),u=o-c;if(u>10)return;a.emit("slideFocusStart"),e.scrollLeft=0;let s=n.findIndex(e=>e.includes(t));isNumber(s)&&(i.useDuration(0),r.index(s,0),a.emit("slideFocus"))}}}}function Vector1D(e){let t=e;function normalizeInput(e){return isNumber(e)?e:e.get()}return{get:function(){return t},set:function(e){t=normalizeInput(e)},add:function(e){t+=normalizeInput(e)},subtract:function(e){t-=normalizeInput(e)}}}function Translate(e,t){let n="x"===e.scroll?x:y,r=t.style,i=!1;function x(e){return`translate3d(${e}px,0px,0px)`}function y(e){return`translate3d(0px,${e}px,0px)`}return{clear:function(){i||(r.transform="",t.getAttribute("style")||t.removeAttribute("style"))},to:function(t){i||(r.transform=n(e.direction(t)))},toggleActive:function(e){i=!e}}}function SlideLooper(e,t,n,r,i,o,a,u,s){let c=arrayKeys(i),l=arrayKeys(i).reverse(),d=startPoints().concat(endPoints());function removeSlideSizes(e,t){return e.reduce((e,t)=>e-i[t],t)}function slidesInGap(e,t){return e.reduce((e,n)=>{let r=removeSlideSizes(e,t);return r>0?e.concat([n]):e},[])}function findSlideBounds(e){return o.map((n,i)=>({start:n-r[i]+.5+e,end:n+t-.5+e}))}function findLoopPoints(t,r,i){let o=findSlideBounds(r);return t.map(t=>{let r=i?0:-n,a=i?n:0,c=o[t][i?"end":"start"];return{index:t,loopPoint:c,slideLocation:Vector1D(-1),translate:Translate(e,s[t]),target:()=>u.get()>c?r:a}})}function startPoints(){let e=a[0],t=slidesInGap(l,e);return findLoopPoints(t,n,!1)}function endPoints(){let e=t-a[0]-1,r=slidesInGap(c,e);return findLoopPoints(r,-n,!0)}return{canLoop:function(){return d.every(({index:e})=>{let n=c.filter(t=>t!==e);return .1>=removeSlideSizes(n,t)})},clear:function(){d.forEach(e=>e.translate.clear())},loop:function(){d.forEach(e=>{let{target:t,translate:n,slideLocation:r}=e,i=t();i!==r.get()&&(n.to(i),r.set(i))})},loopPoints:d}}function SlidesHandler(e,t,n){let r;let i=!1;return{init:function(o){n&&(r=new MutationObserver(e=>{!i&&(isBoolean(n)||n(o,e))&&defaultCallback(e)})).observe(e,{childList:!0});function defaultCallback(e){for(let n of e)if("childList"===n.type){o.reInit(),t.emit("slidesChanged");break}}},destroy:function(){r&&r.disconnect(),i=!0}}}function SlidesInView(e,t,n,r){let i;let o={},a=null,u=null,s=!1;function createInViewList(e){return objectKeys(o).reduce((t,n)=>{let r=parseInt(n),{isIntersecting:i}=o[r];return(e&&i||!e&&!i)&&t.push(r),t},[])}return{init:function(){i=new IntersectionObserver(e=>{s||(e.forEach(e=>{let n=t.indexOf(e.target);o[n]=e}),a=null,u=null,n.emit("slidesInView"))},{root:e.parentElement,threshold:r}),t.forEach(e=>i.observe(e))},destroy:function(){i&&i.disconnect(),s=!0},get:function(e=!0){if(e&&a)return a;if(!e&&u)return u;let t=createInViewList(e);return e&&(a=t),e||(u=t),t}}}function SlideSizes(e,t,n,r,i,o){let{measureSize:a,startEdge:u,endEdge:s}=e,c=n[0]&&i,l=measureStartGap(),d=measureEndGap(),f=n.map(a),m=measureWithGaps();function measureStartGap(){if(!c)return 0;let e=n[0];return mathAbs(t[u]-e[u])}function measureEndGap(){if(!c)return 0;let e=o.getComputedStyle(arrayLast(r));return parseFloat(e.getPropertyValue(`margin-${s}`))}function measureWithGaps(){return n.map((e,t,n)=>{let r=t===arrayLastIndex(n);return t?r?f[t]+d:n[t+1][u]-e[u]:f[t]+l}).map(mathAbs)}return{slideSizes:f,slideSizesWithGaps:m,startGap:l,endGap:d}}function SlidesToScroll(e,t,n,r,i,o,a,u,s){let{startEdge:c,endEdge:l,direction:d}=e,f=isNumber(n);function byNumber(e,t){return arrayKeys(e).filter(e=>e%t==0).map(n=>e.slice(n,n+t))}function bySize(e){return e.length?arrayKeys(e).reduce((n,f,m)=>{let p=arrayLast(n)||0,g=f===arrayLastIndex(e),b=i[c]-o[p][c],h=i[c]-o[f][l],S=r||0!==p?0:d(a),v=!r&&g?d(u):0,A=mathAbs(h-v-(b+S));return m&&A>t+s&&n.push(f),g&&n.push(e.length),n},[]).map((t,n,r)=>{let i=Math.max(r[n-1]||0);return e.slice(i,t)}):[]}return{groupSlides:function(e){return f?byNumber(e,n):bySize(e)}}}function Engine(e,t,n,r,i,o,a){let{align:u,axis:s,direction:c,startIndex:l,loop:d,duration:f,dragFree:m,dragThreshold:p,inViewThreshold:g,slidesToScroll:b,skipSnaps:h,containScroll:S,watchResize:v,w
1atchSlides:A,watchDrag:E,watchFocus:L}=o,w=NodeRects(),O=w.measure(t),D=n.map(w.measure),T=Axis(s,c),I=T.measureSize(O),P=PercentOfView(I),k=Alignment(u,I),C=!d&&!!S,M=d||!!S,{slideSizes:N,slideSizesWithGaps:F,startGap:z,endGap:j}=SlideSizes(T,O,D,n,M,i),V=SlidesToScroll(T,I,b,d,O,D,z,j,2),{snaps:B,snapsAligned:H}=ScrollSnaps(T,k,O,D,V),R=-arrayLast(B)+arrayLast(F),{snapsContained:_,scrollContainLimit:K}=ScrollContain(I,R,H,S,2),q=C?_:H,{limit:G}=ScrollLimit(R,q,d),U=Counter(arrayLastIndex(q),l,d),$=U.clone(),J=arrayKeys(n),update=({dragHandler:e,scrollBody:t,scrollBounds:n,options:{loop:r}},i)=>{r||n.constrain(e.pointerDown()),t.seek(i)},render=({scrollBody:e,translate:t,location:n,offsetLocation:r,scrollLooper:i,slideLooper:o,dragHandler:a,animation:u,eventHandler:s,scrollBounds:c,options:{loop:l}},d)=>{let f=e.settled(),m=!c.shouldConstrain(),p=l?f:f&&m;p&&!a.pointerDown()&&(u.stop(),s.emit("settle")),p||s.emit("scroll");let g=n.get()*d+Y.get()*(1-d);r.set(g),l&&(i.loop(e.direction()),o.loop()),t.to(r.get())},W=Animations(r,i,e=>update(ec,e),e=>render(ec,e)),X=q[U.get()],Q=Vector1D(X),Y=Vector1D(X),Z=Vector1D(X),ee=Vector1D(X),et=ScrollBody(Q,Z,Y,ee,f,.68),en=ScrollTarget(d,q,R,G,ee),er=ScrollTo(W,U,$,et,en,ee,a),ei=ScrollProgress(G),eo=EventStore(),ea=SlidesInView(t,n,a,g),{slideRegistry:eu}=SlideRegistry(C,S,q,K,V,J),es=SlideFocus(e,n,eu,er,et,eo,a,L),ec={ownerDocument:r,ownerWindow:i,eventHandler:a,containerRect:O,slideRects:D,animation:W,axis:T,dragHandler:DragHandler(T,e,r,i,ee,DragTracker(T,i),Q,W,er,et,en,U,a,P,m,p,h,.68,E),eventStore:eo,percentOfView:P,index:U,indexPrevious:$,limit:G,location:Q,offsetLocation:Z,previousLocation:Y,options:o,resizeHandler:ResizeHandler(t,a,i,n,T,v,w),scrollBody:et,scrollBounds:ScrollBounds(G,Z,ee,et,P),scrollLooper:ScrollLooper(R,G,Z,[Q,Z,Y,ee]),scrollProgress:ei,scrollSnapList:q.map(ei.get),scrollSnaps:q,scrollTarget:en,scrollTo:er,slideLooper:SlideLooper(T,I,R,N,F,B,q,Z,n),slideFocus:es,slidesHandler:SlidesHandler(t,a,A),slidesInView:ea,slideIndexes:J,slideRegistry:eu,slidesToScroll:V,target:ee,translate:Translate(T,t)};return ec}function EventHandler(){let e,t={};function init(t){e=t}function emit(r){return(t[r]||[]).forEach(t=>t(e,r)),n}function on(e,r){return t[e]=(t[e]||[]).concat([r]),n}function off(e,r){return t[e]=(t[e]||[]).filter(e=>e!==r),n}function clear(){t={}}let n={init,emit,off,on,clear};return n}let i={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0,watchFocus:!0};function OptionsHandler(e){function mergeOptions(e,t){return objectsMergeDeep(e,t||{})}function optionsAtMedia(t){let n=t.breakpoints||{},r=objectKeys(n).filter(t=>e.matchMedia(t).matches).map(e=>n[e]).reduce((e,t)=>mergeOptions(e,t),{});return mergeOptions(t,r)}return{mergeOptions,optionsAtMedia,optionsMediaQueries:function(t){return t.map(e=>objectKeys(e.breakpoints||{})).reduce((e,t)=>e.concat(t),[]).map(e.matchMedia)}}}function PluginsHandler(e){let t=[];return{init:function(n,r){return(t=r.filter(({options:t})=>!1!==e.optionsAtMedia(t).active)).forEach(t=>t.init(n,e)),r.reduce((e,t)=>Object.assign(e,{[t.name]:t}),{})},destroy:function(){t=t.filter(e=>e.destroy())}}}function EmblaCarousel(e,t,n){let r,o,a,u;let s=e.ownerDocument,c=s.defaultView,l=OptionsHandler(c),d=PluginsHandler(l),f=EventStore(),m=EventHandler(),{mergeOptions:p,optionsAtMedia:g,optionsMediaQueries:b}=l,{on:h,off:S,emit:v}=m,A=reActivate,E=!1,L=p(i,EmblaCarousel.globalOptions),w=p(L),O=[];function storeElements(){let{container:t,slides:n}=w,r=isString(t)?e.querySelector(t):t;a=r||e.children[0];let i=isString(n)?a.querySelectorAll(n):n;u=[].slice.call(i||a.children)}function createEngine(t){let n=Engine(e,a,u,s,c,t,m);if(t.loop&&!n.slideLooper.canLoop()){let e=Object.assign({},t,{loop:!1});return createEngine(e)}return n}function activate(e,t){!E&&(w=g(L=p(L,e)),O=t||O,storeElements(),r=createEngine(w),b([L,...O.map(({options:e})=>
1e)]).forEach(e=>f.add(e,"change",reActivate)),w.active&&(r.translate.to(r.location.get()),r.animation.init(),r.slidesInView.init(),r.slideFocus.init(D),r.eventHandler.init(D),r.resizeHandler.init(D),r.slidesHandler.init(D),r.options.loop&&r.slideLooper.loop(),a.offsetParent&&u.length&&r.dragHandler.init(D),o=d.init(D,O)))}function reActivate(e,t){let n=selectedScrollSnap();deActivate(),activate(p({startIndex:n},e),t),m.emit("reInit")}function deActivate(){r.dragHandler.destroy(),r.eventStore.clear(),r.translate.clear(),r.slideLooper.clear(),r.resizeHandler.destroy(),r.slidesHandler.destroy(),r.slidesInView.destroy(),r.animation.destroy(),d.destroy(),f.clear()}function destroy(){E||(E=!0,f.clear(),deActivate(),m.emit("destroy"),m.clear())}function scrollTo(e,t,n){w.active&&!E&&(r.scrollBody.useBaseFriction().useDuration(!0===t?0:w.duration),r.scrollTo.index(e,n||0))}function scrollNext(e){let t=r.index.add(1).get();scrollTo(t,e,-1)}function scrollPrev(e){let t=r.index.add(-1).get();scrollTo(t,e,1)}function canScrollNext(){let e=r.index.add(1).get();return e!==selectedScrollSnap()}function canScrollPrev(){let e=r.index.add(-1).get();return e!==selectedScrollSnap()}function scrollSnapList(){return r.scrollSnapList}function scrollProgress(){return r.scrollProgress.get(r.location.get())}function selectedScrollSnap(){return r.index.get()}function previousScrollSnap(){return r.indexPrevious.get()}function slidesInView(){return r.slidesInView.get()}function slidesNotInView(){return r.slidesInView.get(!1)}function plugins(){return o}function internalEngine(){return r}function rootNode(){return e}function containerNode(){return a}function slideNodes(){return u}let D={canScrollNext,canScrollPrev,containerNode,internalEngine,destroy,off:S,on:h,emit:v,plugins,previousScrollSnap,reInit:A,rootNode,scrollNext,scrollPrev,scrollProgress,scrollSnapList,scrollTo,selectedScrollSnap,slideNodes,slidesInView,slidesNotInView};return activate(t,n),setTimeout(()=>m.emit("init"),0),D}function useEmblaCarousel(e={},t=[]){let n=(0,r.useRef)(e),i=(0,r.useRef)(t),[o,a]=(0,r.useState)(),[u,s]=(0,r.useState)(),c=(0,r.useCallback)(()=>{o&&o.reInit(n.current,i.current)},[o]);return(0,r.useEffect)(()=>{areOptionsEqual(n.current,e)||(n.current=e,c())},[e,c]),(0,r.useEffect)(()=>{arePluginsEqual(i.current,t)||(i.current=t,c())},[t,c]),(0,r.useEffect)(()=>{if(canUseDOM()&&u){EmblaCarousel.globalOptions=useEmblaCarousel.globalOptions;let e=EmblaCarousel(u,n.current,i.current);return a(e),()=>e.destroy()}a(void 0)},[u,a]),[s,o]}EmblaCarousel.globalOptions=void 0,useEmblaCarousel.globalOptions=void 0}}]);
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.