{"version":3,"file":"Video.D8WTpqWv.mjs","names":["React.useRef","React.useState","React.useMemo","React.useCallback","useRef","useState","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/nFdaqxqDdF8i9TRTQUvb/S1YBvHkCWjtGBP2A0ikD/VideoPosterFade.js","https:/framerusercontent.com/modules/OzNHj4aCu28klMIHrx7w/bV1Ilz5iPnKWF7JSSkbQ/Video.js"],"sourcesContent":["// Request: Create a code override named withPosterFade for Framer's Video component that keeps a poster image as an overlay and fades it out smoothly (~0.5s ease) once playback actually starts, while preserving layout/props behavior and supporting SSR/canvas/live.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";function mapFitToObjectFit(fit){const normalized=(fit||\"Cover\").toLowerCase();if(normalized===\"contain\")return\"contain\";if(normalized===\"fill\")return\"fill\";if(normalized===\"none\")return\"none\";if(normalized===\"scale-down\"||normalized===\"scaledown\")return\"scale-down\";return\"cover\";}function resolvePosterImage(image){if(!image)return undefined;if(typeof image===\"string\"){return image.length>0?{src:image}:undefined;}if(typeof image.src===\"string\"&&image.src.length>0){return{src:image.src,srcSet:image.srcSet};}if(typeof image.url===\"string\"&&image.url.length>0){return{src:image.url,srcSet:image.srcSet};}return undefined;}function resolvePosterFromProps(props){const fromImage=resolvePosterImage(props.image);if(fromImage?.src)return fromImage;const posterImageValue=props.posterImage;const fromPosterImage=resolvePosterImage(posterImageValue);if(fromPosterImage?.src)return fromPosterImage;const posterValue=props.poster;if(typeof posterValue===\"string\"){return posterValue.length>0?{src:posterValue}:undefined;}if(posterValue&&typeof posterValue===\"object\"){return resolvePosterImage(posterValue);}return undefined;}function getSizingStyle(style){if(!style)return{};return{width:style.width,height:style.height,minWidth:style.minWidth,minHeight:style.minHeight,maxWidth:style.maxWidth,maxHeight:style.maxHeight,flex:style.flex,aspectRatio:style.aspectRatio};}export function withPosterFade(Component){return /*#__PURE__*/React.forwardRef(function WithPosterFade(props,ref){const wrapperRef=React.useRef(null);const videoRef=React.useRef(null);const[faded,setFaded]=React.useState(false);const[resolvedPosterUrl,setResolvedPosterUrl]=React.useState(undefined);const[resolvedPosterSrcSet,setResolvedPosterSrcSet]=React.useState(undefined);const posterImage=React.useMemo(()=>resolvePosterFromProps(props),[props]);const objectFit=React.useMemo(()=>mapFitToObjectFit(props.fit),[props.fit]);const isPosterEnabled=props.poster!==false&&Boolean(resolvedPosterUrl);const showPoster=isPosterEnabled&&!faded;const setPosterFaded=React.useCallback(nextFaded=>{React.startTransition(()=>{setFaded(prev=>prev===nextFaded?prev:nextFaded);});},[]);const setPosterSource=React.useCallback((src,srcSet)=>{React.startTransition(()=>{setResolvedPosterUrl(prev=>prev===src?prev:src);setResolvedPosterSrcSet(prev=>prev===srcSet?prev:srcSet);});},[]);const extractPosterFromDom=React.useCallback(()=>{const wrapper=wrapperRef.current;if(!wrapper)return;const video=wrapper.querySelector(\"video\");if(video instanceof HTMLVideoElement){const videoPoster=typeof video.poster===\"string\"&&video.poster||video.getAttribute(\"poster\")||undefined;if(videoPoster){setPosterSource(videoPoster,undefined);return;}}const image=wrapper.querySelector(\"img\");if(image instanceof HTMLImageElement){const imageSrc=image.currentSrc||image.src||undefined;if(imageSrc){setPosterSource(imageSrc,image.srcset||undefined);}}},[setPosterSource]);React.useEffect(()=>{if(posterImage?.src){setPosterSource(posterImage.src,posterImage.srcSet);return;}extractPosterFromDom();},[extractPosterFromDom,posterImage?.src,posterImage?.srcSet,setPosterSource]);React.useEffect(()=>{setPosterFaded(false);},[isPosterEnabled,resolvedPosterUrl,setPosterFaded]);React.useEffect(()=>{const wrapper=wrapperRef.current;if(!wrapper)return;let observer=null;let detachListeners=null;let rafId=0;const attachToVideo=video=>{if(videoRef.current===video)return;if(detachListeners){detachListeners();detachListeners=null;}if(rafId){cancelAnimationFrame(rafId);rafId=0;}videoRef.current=video;const shouldFadeNow=()=>{return!video.paused&&!video.ended&&(video.currentTime>0||video.readyState>=3);};const onPlaying=()=>{setPosterFaded(true);};const onTimeUpdate=()=>{if(video.currentTime>0){setPosterFaded(true);}};const onEmptied=()=>{setPosterFaded(false);};const onPause=()=>{if(video.currentTime===0){setPosterFaded(false);}};const onLoadStart=()=>{setPosterFaded(false);};video.addEventListener(\"playing\",onPlaying);video.addEventListener(\"timeupdate\",onTimeUpdate);video.addEventListener(\"emptied\",onEmptied);video.addEventListener(\"pause\",onPause);video.addEventListener(\"loadstart\",onLoadStart);if(shouldFadeNow()){setPosterFaded(true);}const pollStartedAt=Date.now();const pollPlayback=()=>{if(shouldFadeNow()){setPosterFaded(true);rafId=0;return;}if(Date.now()-pollStartedAt>=5e3){rafId=0;return;}rafId=requestAnimationFrame(pollPlayback);};rafId=requestAnimationFrame(pollPlayback);detachListeners=()=>{if(rafId){cancelAnimationFrame(rafId);rafId=0;}video.removeEventListener(\"playing\",onPlaying);video.removeEventListener(\"timeupdate\",onTimeUpdate);video.removeEventListener(\"emptied\",onEmptied);video.removeEventListener(\"pause\",onPause);video.removeEventListener(\"loadstart\",onLoadStart);};};const findAndAttach=()=>{const video=wrapper.querySelector(\"video\");if(video instanceof HTMLVideoElement){attachToVideo(video);}extractPosterFromDom();};findAndAttach();if(typeof MutationObserver!==\"undefined\"){observer=new MutationObserver(()=>{findAndAttach();});observer.observe(wrapper,{childList:true,subtree:true});}return()=>{if(observer)observer.disconnect();if(detachListeners)detachListeners();if(rafId){cancelAnimationFrame(rafId);rafId=0;}detachListeners=null;videoRef.current=null;};},[extractPosterFromDom,setPosterFaded]);const wrapperStyle=React.useMemo(()=>{return{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",...getSizingStyle(props.style)};},[props.style]);const overlayStyle=React.useMemo(()=>{return{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit,borderRadius:props.radius,pointerEvents:\"none\",zIndex:2,opacity:showPoster?1:0,willChange:\"opacity\",transition:\"opacity 0.6s ease\"};},[objectFit,props.radius,showPoster]);return /*#__PURE__*/_jsxs(\"div\",{ref:wrapperRef,style:wrapperStyle,children:[/*#__PURE__*/_jsx(Component,{ref:ref,...props}),isPosterEnabled?/*#__PURE__*/_jsx(\"img\",{src:resolvedPosterUrl,srcSet:resolvedPosterSrcSet,alt:\"\",\"aria-hidden\":\"true\",style:overlayStyle}):null]});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withPosterFade\":{\"type\":\"reactHoc\",\"name\":\"withPosterFade\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VideoPosterFade.map","// Request: Keep poster as an overlay and fade it out smoothly (~0.3–0.5s) once playback actually starts (playing/canplay), with pointer-events none and SSR/canvas-safe behavior; add a poster fade duration control while preserving existing behavior.\n// Native video component with alignment control for object-fit: cover\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";/**\n * Native Video Component with Alignment Control\n * \n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Video(props){const{videoFile=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",autoplay=true,loop=true,muted=true,controls=false,resetOutOfView=false,alignment=\"center\",poster,posterFadeDuration=.4,preload=\"metadata\"}=props;const videoRef=useRef(null);const[isPosterVisible,setIsPosterVisible]=useState(true);const posterUrl=useMemo(()=>{if(!poster)return undefined;if(typeof poster===\"string\")return poster||undefined;if(typeof poster.src===\"string\"&&poster.src.length>0)return poster.src;return undefined;},[poster]);const showPoster=Boolean(posterUrl)&&isPosterVisible;const fadeOutPoster=useCallback(()=>{if(!posterUrl)return;startTransition(()=>{setIsPosterVisible(false);});},[posterUrl]);const handleCanPlay=useCallback(()=>{const videoElement=videoRef.current;if(!videoElement)return;if(!videoElement.paused&&!videoElement.ended&&videoElement.currentTime>0){fadeOutPoster();}},[fadeOutPoster]);const handlePlaying=useCallback(()=>{fadeOutPoster();},[fadeOutPoster]);useEffect(()=>{startTransition(()=>{setIsPosterVisible(true);});},[posterUrl,videoFile]);useEffect(()=>{if(!resetOutOfView)return;if(typeof window===\"undefined\"||typeof IntersectionObserver===\"undefined\")return;if(!videoRef.current)return;const videoElement=videoRef.current;const observer=new IntersectionObserver(([entry])=>{if(!entry)return;if(!entry.isIntersecting){videoElement.pause();try{videoElement.currentTime=0;}catch{// Ignore seek errors silently.\n}if(posterUrl){startTransition(()=>{setIsPosterVisible(true);});}return;}if(!autoplay)return;const playPromise=videoElement.play();if(playPromise&&typeof playPromise.catch===\"function\"){playPromise.catch(()=>{// Ignore autoplay-related promise rejections silently.\n});}});observer.observe(videoElement);return()=>{observer.disconnect();};},[autoplay,posterUrl,resetOutOfView]);return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:videoFile,autoPlay:autoplay,loop:loop,muted:muted,controls:controls,playsInline:true,preload:preload,onCanPlay:handleCanPlay,onPlaying:handlePlaying,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:alignment}}),posterUrl?/*#__PURE__*/_jsx(\"img\",{src:posterUrl,srcSet:typeof poster===\"object\"?poster.srcSet:undefined,alt:\"\",\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:alignment,pointerEvents:\"none\",zIndex:1,opacity:showPoster?1:0,transition:`opacity ${Math.max(0,posterFadeDuration)}s ease`}}):null]});}addPropertyControls(Video,{videoFile:{type:ControlType.File,title:\"Video\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\",\"ogg\"]},alignment:{type:ControlType.Enum,title:\"Alignment\",options:[\"top\",\"center\",\"bottom\",\"left\",\"right\",\"top left\",\"top right\",\"bottom left\",\"bottom right\"],optionTitles:[\"Top\",\"Center\",\"Bottom\",\"Left\",\"Right\",\"Top Left\",\"Top Right\",\"Bottom Left\",\"Bottom Right\"],defaultValue:\"center\"},poster:{type:ControlType.ResponsiveImage,title:\"Poster\"},posterFadeDuration:{type:ControlType.Number,title:\"Poster Fade\",defaultValue:.4,min:0,max:2,step:.05,unit:\"s\"},preload:{type:ControlType.Enum,title:\"Preload\",options:[\"none\",\"metadata\",\"auto\"],optionTitles:[\"None\",\"Metadata\",\"Auto\"],defaultValue:\"metadata\"},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},muted:{type:ControlType.Boolean,title:\"Muted\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},controls:{type:ControlType.Boolean,title:\"Controls\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},resetOutOfView:{type:ControlType.Boolean,title:\"Reset Out of View\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Video\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Video.map"],"mappings":"yOACqF,SAAS,EAAkB,EAAI,CAAC,IAAM,GAAY,GAAK,QAAA,CAAS,YAAY,EAA8L,OAAzL,IAAa,UAAgB,UAAa,IAAa,OAAa,OAAU,IAAa,OAAa,OAAU,IAAa,cAAc,IAAa,YAAkB,aAAmB,OAAQ,CAAC,SAAS,EAAmB,EAAM,CAAK,KAAuB,IAAG,OAAO,GAAQ,SAAU,OAAO,EAAM,OAAO,EAAE,CAAC,IAAI,CAAK,EAAE,IAAA,GAAW,GAAG,OAAO,EAAM,KAAM,UAAU,EAAM,IAAI,OAAO,EAAG,MAAM,CAAC,IAAI,EAAM,IAAI,OAAO,EAAM,MAAM,EAAG,GAAG,OAAO,EAAM,KAAM,UAAU,EAAM,IAAI,OAAO,EAAG,MAAM,CAAC,IAAI,EAAM,IAAI,OAAO,EAAM,MAAM,CAAtM,CAA0N,CAAC,SAAS,EAAuB,EAAM,CAAC,IAAM,EAAU,EAAmB,EAAM,KAAK,EAAE,GAAG,GAAW,IAAI,OAAO,EAAU,IAAM,EAAiB,EAAM,YAAkB,EAAgB,EAAmB,CAAgB,EAAE,GAAG,GAAiB,IAAI,OAAO,EAAgB,IAAM,EAAY,EAAM,OAAO,GAAG,OAAO,GAAc,SAAU,OAAO,EAAY,OAAO,EAAE,CAAC,IAAI,CAAW,EAAE,IAAA,GAAW,GAAG,GAAa,OAAO,GAAc,SAAU,OAAO,EAAmB,CAAW,CAAoB,CAAC,SAAS,EAAe,EAAM,CAAoB,OAAf,EAAqB,CAAC,MAAM,EAAM,MAAM,OAAO,EAAM,OAAO,SAAS,EAAM,SAAS,UAAU,EAAM,UAAU,SAAS,EAAM,SAAS,UAAU,EAAM,UAAU,KAAK,EAAM,KAAK,YAAY,EAAM,WAAW,EAAjM,CAAC,CAAkM,CAAC,SAAgB,EAAe,EAAU,CAAC,OAAoB,EAAiB,SAAwB,EAAM,EAAI,CAAC,IAAM,EAAWA,EAAa,IAAI,EAAQ,EAASA,EAAa,IAAI,EAAO,CAAC,EAAM,GAAUC,EAAe,EAAK,EAAO,CAAC,EAAkB,GAAsBA,EAAe,IAAA,EAAS,EAAO,CAAC,EAAqB,GAAyBA,EAAe,IAAA,EAAS,EAAQ,EAAYC,MAAkB,EAAuB,CAAK,EAAE,CAAC,CAAK,CAAC,EAAQ,EAAUA,MAAkB,EAAkB,EAAM,GAAG,EAAE,CAAC,EAAM,GAAG,CAAC,EAAQ,EAAgB,EAAM,SAAS,IAAO,EAAQ,EAAyB,EAAW,GAAiB,CAAC,EAAY,EAAeC,EAAkB,GAAW,CAAC,MAA0B,CAAC,EAAS,GAAM,IAAO,EAAU,EAAK,CAAS,CAAE,CAAC,CAAE,EAAE,CAAC,CAAC,EAAQ,EAAgBA,GAAmB,EAAI,IAAS,CAAC,MAA0B,CAAC,EAAqB,GAAM,IAAO,EAAI,EAAK,CAAG,EAAE,EAAwB,GAAM,IAAO,EAAO,EAAK,CAAM,CAAE,CAAC,CAAE,EAAE,CAAC,CAAC,EAAQ,EAAqBA,MAAsB,CAAC,IAAM,EAAQ,EAAW,QAAQ,GAAG,CAAC,EAAQ,OAAO,IAAM,EAAM,EAAQ,cAAc,OAAO,EAAE,GAAG,aAAiB,iBAAiB,CAAC,IAAM,EAAY,OAAO,EAAM,QAAS,UAAU,EAAM,QAAQ,EAAM,aAAa,QAAQ,GAAG,IAAA,GAAU,GAAG,EAAY,CAAC,EAAgB,EAAY,IAAA,EAAS,EAAE,MAAO,CAAC,CAAC,IAAM,EAAM,EAAQ,cAAc,KAAK,EAAE,GAAG,aAAiB,iBAAiB,CAAC,IAAM,EAAS,EAAM,YAAY,EAAM,KAAK,IAAA,GAAa,GAAU,EAAgB,EAAS,EAAM,QAAQ,IAAA,EAAS,CAAG,CAAC,EAAE,CAAC,CAAe,CAAC,EAAE,MAAoB,CAAC,GAAG,GAAa,IAAI,CAAC,EAAgB,EAAY,IAAI,EAAY,MAAM,EAAE,MAAO,CAAC,EAAqB,CAAE,EAAE,CAAC,EAAqB,GAAa,IAAI,GAAa,OAAO,CAAe,CAAC,EAAE,MAAoB,CAAC,EAAe,EAAK,CAAE,EAAE,CAAC,EAAgB,EAAkB,CAAc,CAAC,EAAE,MAAoB,CAAC,IAAM,EAAQ,EAAW,QAAQ,GAAG,CAAC,EAAQ,OAAO,IAAI,EAAS,KAAS,EAAgB,KAAS,EAAM,EAAQ,EAAc,GAAO,CAAC,GAAG,EAAS,UAAU,EAAM,OAAO,AAAsC,KAAlB,EAAgB,EAAkB,MAAM,AAAsC,KAA5B,qBAAqB,CAAK,EAAQ,GAAG,EAAS,QAAQ,EAAM,IAAM,MAAyB,CAAC,EAAM,QAAQ,CAAC,EAAM,QAAQ,EAAM,YAAY,GAAG,EAAM,YAAY,GAAW,MAAc,CAAC,EAAe,EAAI,CAAE,EAAQ,MAAiB,CAAI,EAAM,YAAY,GAAG,EAAe,EAAI,CAAG,EAAQ,MAAc,CAAC,EAAe,EAAK,CAAE,EAAQ,MAAY,CAAI,EAAM,cAAc,GAAG,EAAe,EAAK,CAAG,EAAQ,MAAgB,CAAC,EAAe,EAAK,CAAE,EAAE,EAAM,iBAAiB,UAAU,CAAS,EAAE,EAAM,iBAAiB,aAAa,CAAY,EAAE,EAAM,iBAAiB,UAAU,CAAS,EAAE,EAAM,iBAAiB,QAAQ,CAAO,EAAE,EAAM,iBAAiB,YAAY,CAAW,EAAK,EAAc,GAAG,EAAe,EAAI,EAAG,IAAM,EAAc,KAAK,IAAI,EAAQ,MAAiB,CAAC,GAAG,EAAc,EAAE,CAAC,EAAe,EAAI,EAAE,EAAM,EAAE,MAAO,CAAC,GAAG,KAAK,IAAI,EAAE,GAAe,IAAI,CAAC,EAAM,EAAE,MAAO,CAAC,EAAM,sBAAsB,CAAY,CAAE,EAAE,EAAM,sBAAsB,CAAY,EAAE,MAAoB,CAAC,AAAsC,KAA5B,qBAAqB,CAAK,EAAQ,GAAG,EAAM,oBAAoB,UAAU,CAAS,EAAE,EAAM,oBAAoB,aAAa,CAAY,EAAE,EAAM,oBAAoB,UAAU,CAAS,EAAE,EAAM,oBAAoB,QAAQ,CAAO,EAAE,EAAM,oBAAoB,YAAY,CAAW,CAAE,CAAE,EAAQ,MAAkB,CAAC,IAAM,EAAM,EAAQ,cAAc,OAAO,EAAK,aAAiB,kBAAkB,EAAc,CAAK,EAAG,EAAqB,CAAE,EAA2K,OAAzK,EAAc,EAAK,OAAO,iBAAmB,MAAa,EAAS,IAAI,qBAAqB,CAAC,EAAc,CAAE,CAAC,EAAE,EAAS,QAAQ,EAAQ,CAAC,UAAU,GAAK,QAAQ,EAAI,CAAC,OAAa,CAAI,GAAS,EAAS,WAAW,EAAK,GAAgB,EAAgB,EAAE,AAAsC,KAA5B,qBAAqB,CAAK,EAAQ,GAAG,EAAgB,KAAK,EAAS,QAAQ,IAAK,CAAE,EAAE,CAAC,EAAqB,CAAc,CAAC,EAAE,IAAM,EAAaD,OAAyB,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,SAAS,SAAS,GAAG,EAAe,EAAM,KAAK,CAAC,GAAI,CAAC,EAAM,KAAK,CAAC,EAAQ,EAAaA,OAAyB,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,YAAU,aAAa,EAAM,OAAO,cAAc,OAAO,OAAO,EAAE,QAAQ,KAAe,WAAW,UAAU,WAAW,mBAAmB,GAAI,CAAC,EAAU,EAAM,OAAO,CAAU,CAAC,EAAE,OAAoB,EAAM,MAAM,CAAC,IAAI,EAAW,MAAM,EAAa,SAAS,CAAc,EAAK,EAAU,CAAK,MAAI,GAAG,CAAK,CAAC,EAAE,EAA6B,EAAK,MAAM,CAAC,IAAI,EAAkB,OAAO,EAAqB,IAAI,GAAG,cAAc,OAAO,MAAM,CAAY,CAAC,EAAE,IAAI,CAAC,CAAC,CAAE,CAAC,CAAE,iBAAr4L,IAA4B,KCMjF,SAAwB,EAAM,EAAM,CAAC,GAAK,CAAC,YAAU,uEAAuE,WAAS,GAAK,OAAK,GAAK,QAAM,GAAK,WAAS,GAAM,iBAAe,GAAM,YAAU,SAAS,SAAO,qBAAmB,GAAG,UAAQ,YAAY,EAAY,EAASE,EAAO,IAAI,EAAO,CAAC,EAAgB,GAAoBC,EAAS,EAAI,EAAQ,EAAUC,MAAY,CAAK,KAAwB,IAAG,OAAO,GAAS,SAAS,OAAO,GAAQ,IAAA,GAAU,GAAG,OAAO,EAAO,KAAM,UAAU,EAAO,IAAI,OAAO,EAAE,OAAO,EAAO,GAA7E,CAAkG,EAAE,CAAC,CAAM,CAAC,EAAQ,EAAW,EAAQ,GAAY,EAAsB,EAAcC,MAAgB,CAAK,GAAiB,MAAoB,CAAC,EAAmB,EAAK,CAAE,CAAC,CAAE,EAAE,CAAC,CAAS,CAAC,EAAQ,EAAcA,MAAgB,CAAC,IAAM,EAAa,EAAS,QAAY,GAAuB,CAAC,EAAa,QAAQ,CAAC,EAAa,OAAO,EAAa,YAAY,GAAG,EAAc,CAAG,EAAE,CAAC,CAAa,CAAC,EAAQ,EAAcA,MAAgB,CAAC,EAAc,CAAE,EAAE,CAAC,CAAa,CAAC,EAE54B,OAF84B,MAAc,CAAC,MAAoB,CAAC,EAAmB,EAAI,CAAE,CAAC,CAAE,EAAE,CAAC,EAAU,CAAS,CAAC,EAAE,MAAc,CAA4G,GAAxG,CAAC,GAAgC,IAAS,QAAa,OAAO,qBAAuB,KAAsB,CAAC,EAAS,QAAQ,OAAO,IAAM,EAAa,EAAS,QAAc,EAAS,IAAI,sBAAsB,CAAC,KAAS,CAAC,GAAG,CAAC,EAAM,OAAO,GAAG,CAAC,EAAM,eAAe,CAAC,EAAa,MAAM,EAAE,GAAG,CAAC,EAAa,YAAY,CAAE,MAAM,CAC16C,CAAI,GAAW,MAAoB,CAAC,EAAmB,EAAI,CAAE,CAAC,EAAG,MAAO,CAAC,GAAG,CAAC,EAAS,OAAO,IAAM,EAAY,EAAa,KAAK,EAAK,GAAa,OAAO,EAAY,OAAQ,YAAY,EAAY,UAAU,CAChN,CAAC,CAAG,CAAC,EAAiC,OAA/B,EAAS,QAAQ,CAAY,MAAY,CAAC,EAAS,WAAW,CAAE,CAAE,EAAE,CAAC,EAAS,EAAU,CAAc,CAAC,EAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,SAAS,WAAW,SAAS,QAAQ,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,IAAI,EAAS,IAAI,EAAU,SAAS,EAAc,OAAW,QAAe,WAAS,YAAY,GAAa,UAAQ,UAAU,EAAc,UAAU,EAAc,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,eAAe,CAAS,CAAC,CAAC,EAAE,EAAuB,EAAK,MAAM,CAAC,IAAI,EAAU,OAAO,OAAO,GAAS,SAAS,EAAO,OAAO,IAAA,GAAU,IAAI,GAAG,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,eAAe,EAAU,cAAc,OAAO,OAAO,EAAE,QAAQ,KAAe,WAAW,WAAW,KAAK,IAAI,EAAE,CAAkB,EAAE,OAAO,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAE,qBAPxyB,IAAoD,IAAiF,EAOoqB,EAAoB,EAAM,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,iBAAiB,CAAC,MAAM,OAAO,MAAM,KAAK,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,QAAQ,CAAC,MAAM,SAAS,SAAS,OAAO,QAAQ,WAAW,YAAY,cAAc,cAAc,EAAE,aAAa,CAAC,MAAM,SAAS,SAAS,OAAO,QAAQ,WAAW,YAAY,cAAc,cAAc,EAAE,aAAa,QAAQ,EAAE,OAAO,CAAC,KAAK,EAAY,gBAAgB,MAAM,QAAQ,EAAE,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,KAAK,GAAG,EAAE,QAAQ,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,QAAQ,CAAC,OAAO,WAAW,MAAM,EAAE,aAAa,CAAC,OAAO,WAAW,MAAM,EAAE,aAAa,UAAU,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,GAAK,aAAa,KAAK,cAAc,KAAK,EAAE,KAAK,CAAC,KAAK,EAAY,QAAQ,MAAM,OAAO,aAAa,GAAK,aAAa,KAAK,cAAc,KAAK,EAAE,MAAM,CAAC,KAAK,EAAY,QAAQ,MAAM,QAAQ,aAAa,GAAK,aAAa,KAAK,cAAc,KAAK,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,GAAM,aAAa,OAAO,cAAc,MAAM,EAAE,eAAe,CAAC,KAAK,EAAY,QAAQ,MAAM,oBAAoB,aAAa,GAAM,aAAa,KAAK,cAAc,KAAK,CAAC,CAAC"}