{"version":3,"file":"HealthForm.BvCbddrd.mjs","names":["useRef","useCallback","useState","useMemo","useState"],"sources":["https:/framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/qXQVWG1AZxpdrbBmhE1U/Video.js","https:/framerusercontent.com/modules/11do4yp3A75c5ftyjX2S/UX19Ph3trfvmDbCyoNrn/HealthForm.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsInCurrentNavigationTarget}from\"framer\";import{isMotionValue,useInView}from\"framer-motion\";import{borderRadiusControl,defaultEvents,useIsBrowserSafari,useIsOnCanvas,useOnEnter,useOnExit,useRadius}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";import{memo,useCallback,useEffect,useMemo,useRef,useState}from\"react\";var ObjectFitType;(function(ObjectFitType){ObjectFitType[\"Fill\"]=\"fill\";ObjectFitType[\"Contain\"]=\"contain\";ObjectFitType[\"Cover\"]=\"cover\";ObjectFitType[\"None\"]=\"none\";ObjectFitType[\"ScaleDown\"]=\"scale-down\";})(ObjectFitType||(ObjectFitType={}));var SrcType;(function(SrcType){SrcType[\"Video\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));// Reduce renders\nfunction getProps(props){const{width,height,topLeft,topRight,bottomRight,bottomLeft,id,children,...rest}=props;return rest;}/**\n * VIDEO\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 112\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */ export function Video(props){const newProps=getProps(props);return /*#__PURE__*/ _jsx(VideoMemo,{...newProps});}function usePlaybackControls(videoRef){const isInCurrentNavigationTarget=useIsInCurrentNavigationTarget();const requestingPlay=useRef(false);const setProgress=useCallback(rawProgress=>{if(!videoRef.current)return;const newProgress=(rawProgress===1?.999:rawProgress)*videoRef.current.duration;const isAlreadySet=Math.abs(videoRef.current.currentTime-newProgress)<.1;if(videoRef.current.duration>0&&!isAlreadySet){videoRef.current.currentTime=newProgress;}},[]);const play=useCallback(()=>{const isPlaying=videoRef.current.currentTime>0&&videoRef.current.onplaying&&!videoRef.current.paused&&!videoRef.current.ended&&videoRef.current.readyState>videoRef.current.HAVE_CURRENT_DATA;if(!isPlaying&&videoRef.current&&!requestingPlay.current&&isInCurrentNavigationTarget){requestingPlay.current=true;videoRef.current.play().catch(e=>{}) // It's likely fine, swallow error\n.finally(()=>requestingPlay.current=false);}},[]);const pause=useCallback(()=>{if(!videoRef.current||requestingPlay.current)return;videoRef.current.pause();},[]);return{play,pause,setProgress};}function useAutoplayBehavior({playingProp,muted,loop,playsinline,controls}){const[initialPlayingProp]=useState(()=>playingProp);const[hasPlayingPropChanged,setHasPlayingPropChanged]=useState(false);if(playingProp!==initialPlayingProp&&!hasPlayingPropChanged){setHasPlayingPropChanged(true);}const behavesAsGif=// passing `playing === true` on mount indicates that the video should\n// autoplay, like a GIF\ninitialPlayingProp&&muted&&loop&&playsinline&&!controls&&// Some users of the <Video> component use it by wrapping it with\n// another smart component and adding their own controls on top. (The\n// controls use transitions to control the video: e.g., when clicking\n// the play button, the smart component will transition to a state with\n// <Video playing={true} />.) In this case, we don't want the video to\n// behave as a gif, as it will be weird if the video suddenly started\n// acting as such (and auto-pausing when leaving the viewport) as soon\n// as the site visitor mutes it and clicks “Play”.\n!hasPlayingPropChanged;let autoplay;if(behavesAsGif)autoplay=\"on-viewport\";else if(initialPlayingProp)autoplay=\"on-mount\";else autoplay=\"no-autoplay\";return autoplay;}/**\n * The Video component has some effects that sync the video element with props\n * like `startTime`, `progress`, etc. React calls these effects whenever these\n * props change. However, it also calls them on the first mount, and this is\n * troublesome – if we’re doing SSR, and the user changed the video state before\n * the video was hydrated, the initial `useEffect` call will reset the video\n * state. To avoid this, we use this flag.\n */ let isMountedAndReadyForProgressChanges=false;const VideoMemo=/*#__PURE__*/ memo(function VideoInner(props){const{srcType,srcFile,srcUrl,playing:playingProp,muted,playsinline,controls,progress,objectFit,backgroundColor,onSeeked,onPause,onPlay,onEnd,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,poster,posterEnabled,startTime:startTimeProp,volume,loop}=props;const videoRef=useRef();const isSafari=useIsBrowserSafari();const wasPausedOnLeave=useRef(null);const wasEndedOnLeave=useRef(null);const isOnCanvas=useIsOnCanvas();const borderRadius=useRadius(props);// Hard-coding `autoplayBehavior` and `isInViewport` when on canvas as a\n// tiny perf optimization. isOnCanvas won’t change through the lifecycle of\n// the component, so using these hooks conditionally should be safe\nconst autoplayBehavior=isOnCanvas?\"no-autoplay\":useAutoplayBehavior({playingProp,muted,loop,playsinline,controls});const isInViewport=isOnCanvas?true:useInView(videoRef);// Video elements behave oddly at 100% duration\nconst startTime=startTimeProp===100?99.9:startTimeProp;const{play,pause,setProgress}=usePlaybackControls(videoRef);// Pause/play via props\nuseEffect(()=>{if(isOnCanvas)return;if(playingProp)play();else pause();},[playingProp]);// Pause/play via viewport\nuseEffect(()=>{if(isOnCanvas)return;if(autoplayBehavior!==\"on-viewport\")return;if(isInViewport)play();else pause();},[autoplayBehavior,isInViewport]);// Allow scrubbling via progress prop\n// 1) Handle cases when the progress prop itself changes\nuseEffect(()=>{if(!isMountedAndReadyForProgressChanges){isMountedAndReadyForProgressChanges=true;return;}const rawProgressValue=isMotionValue(progress)?progress.get():(progress!==null&&progress!==void 0?progress:0)*.01;setProgress(// When the progress value exists (e.g. <Video startTime={10}\n// progress={50} />), we respect the `progress` value over\n// `startTime`, even if `startTime` changes. That’s because\n// `startTime` == start == changing it shouldn’t affect the current\n// progress\n(rawProgressValue!==null&&rawProgressValue!==void 0?rawProgressValue:0)||// Then why fall back to `startTime` when `progress` doesn’t exist,\n// you might ask? Now, that’s for\n// - canvas UX: we want the video progress to change when the user\n//   is scrobbling the “Start Time” in component settings.\n// - backwards compatibility: maybe some users *are* scrobbling\n//   using `startTime` instead of `progress`? We don’t know, and it\n//   always supported it, so let’s not break it\n(startTime!==null&&startTime!==void 0?startTime:0)/100);},[startTime,srcFile,srcUrl,progress]);// 2) Handle cases when the motion value inside the progress prop changes\nuseEffect(()=>{if(!isMotionValue(progress))return;return progress.on(\"change\",value=>setProgress(value));},[progress]);// (Prototyping) Checking if we need to play on navigation enter\nuseOnEnter(()=>{if(wasPausedOnLeave.current===null)return;if(videoRef.current){// if (restartOnEnter) setProgress(0)\nif(!wasEndedOnLeave&&loop||!wasPausedOnLeave.current)play();}});// (Prototyping) Pausing & saving playing state on navigation exit\nuseOnExit(()=>{if(videoRef.current){wasEndedOnLeave.current=videoRef.current.ended;wasPausedOnLeave.current=videoRef.current.paused;pause();}});const src=useMemo(()=>{let fragment=\"\";// if (\n//     startTime > 0 &&\n//     videoRef.current &&\n//     !isNaN(videoRef.current.duration) &&\n//     !isOnCanvas\n// ) {\n//     console.log(startTime, videoRef.current.duration)\n//     fragment = `#t=${startTime * videoRef.current.duration}`\n// }\nif(srcType===SrcType.Url)return srcUrl+fragment;if(srcType===SrcType.Video)return srcFile+fragment;},[srcType,srcFile,srcUrl,startTime]);// Autoplay via JS to work in Safari\nuseEffect(()=>{if(isSafari&&videoRef.current&&autoplayBehavior===\"on-mount\"){setTimeout(()=>play(),50);}},[]);// Volume Control\nuseEffect(()=>{if(videoRef.current&&!muted)videoRef.current.volume=(volume!==null&&volume!==void 0?volume:0)/100;},[volume]);// When video is ready, set start-time, then autoplay if needed\nconst handleReady=()=>{if(!videoRef.current)return;if(videoRef.current.currentTime<.3)setProgress((startTime!==null&&startTime!==void 0?startTime:0)*.01);if(autoplayBehavior===\"on-mount\")play();};return /*#__PURE__*/ _jsx(\"video\",{onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,src:src,loop:loop,ref:videoRef,onSeeked:e=>{return onSeeked===null||onSeeked===void 0?void 0:onSeeked(e);},onPause:e=>{return onPause===null||onPause===void 0?void 0:onPause(e);},onPlay:e=>{return onPlay===null||onPlay===void 0?void 0:onPlay(e);},onEnded:e=>{return onEnd===null||onEnd===void 0?void 0:onEnd(e);},autoPlay:autoplayBehavior===\"on-mount\",poster:posterEnabled?poster:undefined,onLoadedData:handleReady,controls:controls,muted:isOnCanvas?true:muted,playsInline:playsinline,style:{cursor:!!onClick?\"pointer\":\"auto\",width:\"100%\",height:\"100%\",borderRadius,display:\"block\",objectFit:objectFit,backgroundColor:backgroundColor,objectPosition:\"50% 50%\"}});});Video.displayName=\"Video\";Video.defaultProps={srcType:SrcType.Url,srcUrl:\"https://assets.mixkit.co/videos/preview/mixkit-ice-cream-glass-of-red-soda-5094-small.mp4\",srcFile:\"\",posterEnabled:false,controls:false,playing:true,loop:true,muted:true,playsinline:true,restartOnEnter:false,objectFit:ObjectFitType.Cover,backgroundColor:\"rgba(0,0,0,0)\",radius:0,volume:25,startTime:0};const groupsRegex=/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]|\\d+/gu;function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(groupsRegex)||[];return groups.map(capitalizeFirstLetter).join(\" \");}const objectFitOptions=[ObjectFitType.Cover,ObjectFitType.Fill,ObjectFitType.Contain,ObjectFitType.ScaleDown,ObjectFitType.None,];addPropertyControls(Video,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[SrcType.Url,SrcType.Video]},srcUrl:{type:ControlType.String,title:\" \",placeholder:\"../example.mp4\",hidden(props){return props.srcType===SrcType.Video;},description:\"Hosted video file URL. For YouTube, use the YouTube component.\"},srcFile:{type:ControlType.File,title:\" \",allowedFileTypes:[\"mp4\"],hidden(props){return props.srcType===SrcType.Url;}},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},posterEnabled:{type:ControlType.Boolean,title:\"Poster\",enabledTitle:\"Yes\",disabledTitle:\"No\"},poster:{type:ControlType.Image,title:\" \",hidden:({posterEnabled})=>!posterEnabled},backgroundColor:{type:ControlType.Color,title:\"Background\"},...borderRadiusControl,startTime:{title:\"Start Time\",type:ControlType.Number,min:0,max:100,step:.1,unit:\"%\"},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},objectFit:{type:ControlType.Enum,title:\"Fit\",options:objectFitOptions,optionTitles:objectFitOptions.map(titleCase)},// restartOnEnter: {\n//     type: ControlType.Boolean,\n//     title: \"On ReEnter\",\n//     enabledTitle: \"Restart\",\n//     disabledTitle: \"Resume\",\n// },\ncontrols:{type:ControlType.Boolean,title:\"Controls\",enabledTitle:\"Show\",disabledTitle:\"Hide\"},muted:{type:ControlType.Boolean,title:\"Muted\",enabledTitle:\"Yes\",disabledTitle:\"No\"},volume:{type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({muted})=>muted},onEnd:{type:ControlType.EventHandler},onSeeked:{type:ControlType.EventHandler},onPause:{type:ControlType.EventHandler},onPlay:{type:ControlType.EventHandler},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"VideoProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Video\":{\"type\":\"reactComponent\",\"name\":\"Video\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"112\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Video.map","// Welcome to Code in Framer\n// Get Started: https://www.framer.com/developers/\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState}from\"react\";import Loading from\"https://framerusercontent.com/modules/oFDGXI3y7IFZfIXmwLmw/6NnntuOYmBMUai08NNon/Loading.js\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";const Input=({labelText,...props})=>/*#__PURE__*/_jsxs(\"div\",{style:inputContainerStyle,children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:labelText}),/*#__PURE__*/_jsx(\"input\",{style:inputStyle,...props})]});HealthForm.defaultProps={opo:\"MIR\"};addPropertyControls(HealthForm,{opo:{type:ControlType.SegmentedEnum,options:[\"1\",\"2\"],optionTitles:[\"MIR\",\"EIR\"],title:\"opo\"}});export default function HealthForm(props){const selectedDefault=parseInt(props.opo);const[isFetching,setFetching]=useState(false);const[error,setError]=useState(\"\");const[form,setForm]=useState({name:\"\",lastname:\"\",acceptTerms:false,email:\"\",product:selectedDefault});const onSubmit=async ev=>{ev.preventDefault();if(!isFetching){setFetching(true);try{let devId=\"\";if(window&&window.amplitude){const aInstance=window.amplitude.getInstance();devId=aInstance.options.deviceId;}if(window.addTracking){window.addTracking(`register_form_${form.product===1?\"mir\":\"eir\"}`,{host:window.location.host,pathname:window.location.pathname,email:form===null||form===void 0?void 0:form.email});}const res=await fetch(\"https://app.formacion.ninja/api/account/create-health\",{method:\"POST\",headers:{\"Content-Type\":\"application/json; charset=utf-8\"},body:JSON.stringify({...form,devId})});if(!res.ok){throw{status:res.status,message:`Unexpected error ${await res.status}`};}window.location.href=\"https://formacion.ninja/gracias/salud\";}catch(ex){setError(ex.status===409?\"Ya existe una cuenta asociada a este email. Elige un email diferente o inicia sesi\\xf3n en la plataforma.\":\"Vaya, parece que tenemos problemas a la hora de registrarte, intentalo m\\xe1s tarde\");console.error(ex);}setFetching(false);}};const onChange=(field,ev)=>{setError(false);setForm({...form,[field]:field===\"acceptTerms\"?ev.target.value===\"on\":field===\"product\"?parseInt(ev.target.value):ev.target.value});};return /*#__PURE__*/_jsxs(\"form\",{onSubmit:onSubmit,style:containerStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:rowStyle,children:/*#__PURE__*/_jsxs(\"div\",{style:inputContainerStyle,children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"Selecciona academia\"}),/*#__PURE__*/_jsxs(\"select\",{style:{...inputStyle},onChange:onChange.bind(onChange,\"product\"),children:[/*#__PURE__*/_jsx(\"option\",{value:\"1\",selected:form.product===1,children:\"MIR\"}),/*#__PURE__*/_jsx(\"option\",{value:\"2\",selected:form.product===2,children:\"EIR\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:38,right:15},children:/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",fill:\"none\",viewBox:\"0 0 24 24\",strokeWidth:1.5,stroke:\"currentColor\",style:{width:20,height:20,color:\"white\"},children:/*#__PURE__*/_jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",d:\"M19.5 8.25l-7.5 7.5-7.5-7.5\"})})})]})}),/*#__PURE__*/_jsxs(\"div\",{style:rowStyle,children:[/*#__PURE__*/_jsx(Input,{labelText:\"Nombre*\",required:true,placeholder:\"Tu nombre\",onChange:onChange.bind(onChange,\"name\")}),/*#__PURE__*/_jsx(Input,{labelText:\"Apellido*\",required:true,placeholder:\"Tu apellido\",onChange:onChange.bind(onChange,\"lastname\")})]}),/*#__PURE__*/_jsx(\"div\",{style:rowStyle,children:/*#__PURE__*/_jsx(Input,{labelText:\"Email*\",required:true,placeholder:\"Tu correo\",type:\"email\",onChange:onChange.bind(onChange,\"email\")})}),/*#__PURE__*/_jsxs(\"div\",{style:{...rowStyle,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",onChange:onChange.bind(onChange,\"acceptTerms\"),style:checkboxStyle,required:true}),/*#__PURE__*/_jsxs(\"span\",{style:policeStyle,children:[\"He le\\xeddo y acepto la\",\" \",/*#__PURE__*/_jsx(\"a\",{style:{color:\"white\"},href:\"https://formacion.ninja/aviso-legal/politica-de-privacidad\",children:\"Pol\\xedticas de Privacidad\"})]})]}),/*#__PURE__*/_jsx(\"div\",{style:rowStyle,children:/*#__PURE__*/_jsx(motion.button,{whileTap:{scale:.9},whileHover:{scale:1.05},style:buttonStyle,type:\"submit\",children:!isFetching?\"Registrate gratis\":/*#__PURE__*/_jsx(Loading,{color:\"#E30613\"})})}),error?/*#__PURE__*/_jsx(\"span\",{style:errorStyle,children:error}):null,/*#__PURE__*/_jsx(\"style\",{children:` \nselect {\n  background-repeat: no-repeat;\n  -moz-appearance: none !important;\n  -webkit-appearance: none !important;\n  appearance: none !important;\n}\ninput:focus {\n  outline: none;\n}\n\n::placeholder {\n  color: rgba(255, 255, 255, 0.8);\n}\n\n                    `})]});}const checkboxStyle={width:18,height:18,borderColor:\"rgba(241, 249, 249, 0.7)\"};const errorStyle={fontSize:16,color:\"#E30613\",textAlign:\"center\"};const containerStyle={padding:25,height:\"100%\",display:\"flex\",flexDirection:\"column\",gap:18,justifyContent:\"center\",alignItems:\"center\",overflow:\"hidden\"};const policeStyle={fontSize:15,color:\"white\"};const inputContainerStyle={position:\"relative\",display:\"flex\",flexDirection:\"column\",width:\"100%\",gap:5};const labelStyle={fontSize:15,color:\"white\"};const inputStyle={display:\"flex\",backgroundColor:\"rgba(5, 15, 70, 0.3)\",color:\"white\",borderWidth:0,borderRadius:5,height:50,fontSize:18,flexDirection:\"row\",padding:5,paddingLeft:15,width:\"100%\"};const rowStyle={gap:10,display:\"flex\",flexDirection:\"row\",width:\"100%\"};const buttonStyle={cursor:\"pointer\",display:\"flex\",width:\"100%\",marginTop:20,height:60,alignItems:\"center\",justifyContent:\"center\",fontSize:16,fontWeight:700,color:\"#E30613\",borderRadius:10,border:\"1px solid var(--white, #FFF)\",background:\"white\",boxShadow:\"6px 6px 46px 0px rgba(0, 0, 0, 0.15)\"};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HealthForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HealthForm.map"],"mappings":"gzBACA,SAAS,EAAS,EAAM,CAAC,GAAK,CAAC,QAAM,SAAO,UAAQ,WAAS,cAAY,aAAW,KAAG,WAAS,GAAG,GAAM,EAAM,OAAO,EAQlH,SAAgB,EAAM,EAAM,CAAC,IAAM,EAAS,EAAS,EAAM,CAAC,OAAqB,EAAK,EAAU,CAAC,GAAG,EAAS,CAAC,CAAE,SAAS,EAAoB,EAAS,CAAC,IAAM,EAA4B,GAAgC,CAAO,EAAeA,EAAO,GAAM,CAAO,EAAYC,EAAY,GAAa,CAAC,GAAG,CAAC,EAAS,QAAQ,OAAO,IAAM,GAAa,IAAc,EAAE,KAAK,GAAa,EAAS,QAAQ,SAAe,EAAa,KAAK,IAAI,EAAS,QAAQ,YAAY,EAAY,CAAC,GAAM,EAAS,QAAQ,SAAS,GAAG,CAAC,IAAc,EAAS,QAAQ,YAAY,IAAe,EAAE,CAAC,CAAO,EAAKA,MAAgB,CAAkM,EAAjL,EAAS,QAAQ,YAAY,GAAG,EAAS,QAAQ,WAAW,CAAC,EAAS,QAAQ,QAAQ,CAAC,EAAS,QAAQ,OAAO,EAAS,QAAQ,WAAW,EAAS,QAAQ,oBAAiC,EAAS,SAAS,CAAC,EAAe,SAAS,IAA6B,EAAe,QAAQ,GAAK,EAAS,QAAQ,MAAM,CAAC,MAAM,GAAG,GAAG,CACh7B,YAAY,EAAe,QAAQ,GAAM,GAAI,EAAE,CAAC,CAAO,EAAMA,MAAgB,CAAI,CAAC,EAAS,SAAS,EAAe,SAAe,EAAS,QAAQ,OAAO,EAAG,EAAE,CAAC,CAAC,MAAM,CAAC,OAAK,QAAM,cAAY,CAAE,SAAS,EAAoB,CAAC,cAAY,QAAM,OAAK,cAAY,YAAU,CAAC,GAAK,CAAC,GAAoBG,MAAa,EAAY,CAAM,CAAC,EAAsB,GAA0BA,EAAS,GAAM,CAAI,IAAc,GAAoB,CAAC,GAAuB,EAAyB,GAAK,CAAE,IAAM,EAE3e,GAAoB,GAAO,GAAM,GAAa,CAAC,GAQ/C,CAAC,EAA0B,EAA2H,MAAlH,CAA2F,EAAxF,EAAsB,cAAsB,EAA4B,WAAyB,cAAqB,EA2CitC,SAAS,EAAsB,EAAM,CAAC,OAAO,EAAM,OAAO,EAAE,CAAC,aAAa,CAAC,EAAM,MAAM,EAAE,CAAE,SAAgB,EAAU,EAAM,CAA2C,OAA7B,EAAM,MAAM,EAAY,EAAE,EAAE,EAAe,IAAI,EAAsB,CAAC,KAAK,IAAI,8BA/D3hD,IAAmF,IAAmD,IAAoK,IAAsE,EAAmB,SAAS,EAAc,CAAC,EAAc,KAAQ,OAAO,EAAc,QAAW,UAAU,EAAc,MAAS,QAAQ,EAAc,KAAQ,OAAO,EAAc,UAAa,eAAgB,AAAgB,IAAc,EAAE,CAAE,EAAc,SAAS,EAAQ,CAAC,EAAQ,MAAS,SAAS,EAAQ,IAAO,QAAS,AAAU,IAAQ,EAAE,CAAE,CA2B/uB,EAAoC,GAAY,EAAwB,EAAK,SAAoB,EAAM,CAAC,GAAK,CAAC,UAAQ,UAAQ,SAAO,QAAQ,EAAY,QAAM,cAAY,WAAS,WAAS,YAAU,kBAAgB,WAAS,UAAQ,SAAO,QAAM,UAAQ,eAAa,eAAa,cAAY,YAAU,SAAO,gBAAc,UAAU,EAAc,SAAO,QAAM,EAAY,EAASJ,GAAQ,CAAO,EAAS,GAAoB,CAAO,EAAiBA,EAAO,KAAK,CAAO,EAAgBA,EAAO,KAAK,CAAO,EAAW,GAAe,CAAO,EAAa,GAAU,EAAM,CAGtjB,EAAiB,EAAW,cAAc,EAAoB,CAAC,cAAY,QAAM,OAAK,cAAY,WAAS,CAAC,CAAO,EAAa,EAAW,GAAK,EAAU,EAAS,CACnK,EAAU,IAAgB,IAAI,KAAK,EAAmB,CAAC,OAAK,QAAM,eAAa,EAAoB,EAAS,CAClH,MAAc,CAAI,IAAqB,EAAY,GAAM,CAAM,GAAO,GAAG,CAAC,EAAY,CAAC,CACvF,MAAc,CAAI,GAAqB,IAAmB,gBAAwB,EAAa,GAAM,CAAM,GAAO,GAAG,CAAC,EAAiB,EAAa,CAAC,CAErJ,MAAc,CAAC,GAAG,CAAC,EAAoC,CAAC,EAAoC,GAAK,OAAQ,IAAM,EAAiB,EAAc,EAAS,CAAC,EAAS,KAAK,EAAE,GAA4C,GAAG,IAAI,GAK1N,GAAoE,KAOpE,GAA+C,GAAG,IAAI,EAAG,CAAC,EAAU,EAAQ,EAAO,EAAS,CAAC,CAC9F,MAAc,CAAK,KAAc,EAAS,CAAQ,OAAO,EAAS,GAAG,SAAS,GAAO,EAAY,EAAM,CAAC,EAAG,CAAC,EAAS,CAAC,CACtH,MAAe,CAAI,EAAiB,UAAU,MAAe,EAAS,UACnE,CAAC,GAAiB,GAAM,CAAC,EAAiB,UAAQ,GAAM,EAAI,CAC/D,MAAc,CAAI,EAAS,UAAS,EAAgB,QAAQ,EAAS,QAAQ,MAAM,EAAiB,QAAQ,EAAS,QAAQ,OAAO,GAAO,GAAI,CAAC,IAAM,EAAIG,MAAY,CAStK,GAAG,IAAU,EAAQ,IAAI,OAAO,EAAO,GAAS,GAAG,IAAU,EAAQ,MAAM,OAAO,EAAQ,IAAW,CAAC,EAAQ,EAAQ,EAAO,EAAU,CAAC,CAG4D,OAFpM,MAAc,CAAI,GAAU,EAAS,SAAS,IAAmB,YAAY,eAAe,GAAM,CAAC,GAAG,EAAI,EAAE,CAAC,CAC7G,MAAc,CAAI,EAAS,SAAS,CAAC,IAAM,EAAS,QAAQ,QAAQ,GAAsC,GAAG,MAAM,CAAC,EAAO,CAAC,CAC6F,EAAK,QAAQ,CAAC,UAAQ,eAAa,eAAa,cAAY,YAAc,MAAS,OAAK,IAAI,EAAS,SAAS,GAAW,IAAmD,EAAE,CAAG,QAAQ,GAAW,IAAgD,EAAE,CAAG,OAAO,GAAW,IAA6C,EAAE,CAAG,QAAQ,GAAW,IAA0C,EAAE,CAAG,SAAS,IAAmB,WAAW,OAAO,EAAc,EAAO,IAAA,GAAU,iBAA/oB,CAAK,EAAS,UAAkB,EAAS,QAAQ,YAAY,IAAG,GAAa,GAA+C,GAAG,IAAI,CAAI,IAAmB,YAAW,GAAM,GAAsgB,WAAS,MAAM,EAAW,GAAK,EAAM,YAAY,EAAY,MAAM,CAAC,OAAS,EAAQ,UAAU,OAAO,MAAM,OAAO,OAAO,OAAO,eAAa,QAAQ,QAAkB,YAA0B,kBAAgB,eAAe,UAAU,CAAC,CAAC,EAAG,CAAC,EAAM,YAAY,QAAQ,EAAM,aAAa,CAAC,QAAQ,EAAQ,IAAI,OAAO,4FAA4F,QAAQ,GAAG,cAAc,GAAM,SAAS,GAAM,QAAQ,GAAK,KAAK,GAAK,MAAM,GAAK,YAAY,GAAK,eAAe,GAAM,UAAU,EAAc,MAAM,gBAAgB,gBAAgB,OAAO,EAAE,OAAO,GAAG,UAAU,EAAE,CAAO,EAAY,2CAA2Q,EAAiB,CAAC,EAAc,MAAM,EAAc,KAAK,EAAc,QAAQ,EAAc,UAAU,EAAc,KAAM,CAAC,EAAoB,EAAM,CAAC,QAAQ,CAAC,KAAK,EAAY,KAAK,wBAAwB,GAAK,MAAM,SAAS,QAAQ,CAAC,EAAQ,IAAI,EAAQ,MAAM,CAAC,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,IAAI,YAAY,iBAAiB,OAAO,EAAM,CAAC,OAAO,EAAM,UAAU,EAAQ,OAAQ,YAAY,iEAAiE,CAAC,QAAQ,CAAC,KAAK,EAAY,KAAK,MAAM,IAAI,iBAAiB,CAAC,MAAM,CAAC,OAAO,EAAM,CAAC,OAAO,EAAM,UAAU,EAAQ,KAAM,CAAC,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,MAAM,cAAc,KAAK,CAAC,cAAc,CAAC,KAAK,EAAY,QAAQ,MAAM,SAAS,aAAa,MAAM,cAAc,KAAK,CAAC,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,IAAI,QAAQ,CAAC,mBAAiB,CAAC,EAAc,CAAC,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,CAAC,GAAG,EAAoB,UAAU,CAAC,MAAM,aAAa,KAAK,EAAY,OAAO,IAAI,EAAE,IAAI,IAAI,KAAK,GAAG,KAAK,IAAI,CAAC,KAAK,CAAC,KAAK,EAAY,QAAQ,MAAM,OAAO,aAAa,MAAM,cAAc,KAAK,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,MAAM,QAAQ,EAAiB,aAAa,EAAiB,IAAI,EAAU,CAAC,CAM9wF,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,OAAO,cAAc,OAAO,CAAC,MAAM,CAAC,KAAK,EAAY,QAAQ,MAAM,QAAQ,aAAa,MAAM,cAAc,KAAK,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,IAAI,IAAI,IAAI,EAAE,KAAK,IAAI,QAAQ,CAAC,WAAS,EAAM,CAAC,MAAM,CAAC,KAAK,EAAY,aAAa,CAAC,SAAS,CAAC,KAAK,EAAY,aAAa,CAAC,QAAQ,CAAC,KAAK,EAAY,aAAa,CAAC,OAAO,CAAC,KAAK,EAAY,aAAa,CAAC,GAAG,EAAc,CAAC,ICnEyO,SAAwB,EAAW,EAAM,CAAC,IAAM,EAAgB,SAAS,EAAM,IAAI,CAAM,CAAC,EAAW,GAAaC,EAAS,GAAM,CAAM,CAAC,EAAM,GAAUA,EAAS,GAAG,CAAM,CAAC,EAAK,GAASA,EAAS,CAAC,KAAK,GAAG,SAAS,GAAG,YAAY,GAAM,MAAM,GAAG,QAAQ,EAAgB,CAAC,CAAO,EAAS,KAAM,IAAI,CAAqB,GAApB,EAAG,gBAAgB,CAAI,CAAC,EAAW,CAAC,EAAY,GAAK,CAAC,GAAG,CAAC,IAAI,EAAM,GAAM,GAAQ,EAAO,YAA0D,EAA/B,EAAO,UAAU,aAAa,CAAiB,QAAQ,UAAa,EAAO,aAAa,EAAO,YAAY,iBAAiB,EAAK,UAAU,EAAE,MAAM,QAAQ,CAAC,KAAK,EAAO,SAAS,KAAK,SAAS,EAAO,SAAS,SAAS,MAAM,GAAuC,MAAM,CAAC,CAAE,IAAM,EAAI,MAAM,MAAM,wDAAwD,CAAC,OAAO,OAAO,QAAQ,CAAC,eAAe,kCAAkC,CAAC,KAAK,KAAK,UAAU,CAAC,GAAG,EAAK,QAAM,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAI,GAAI,KAAK,CAAC,OAAO,EAAI,OAAO,QAAQ,oBAAoB,MAAM,EAAI,SAAS,CAAE,EAAO,SAAS,KAAK,8CAA+C,EAAG,CAAC,EAAS,EAAG,SAAS,IAAI,yGAA4G,mFAAsF,CAAC,QAAQ,MAAM,EAAG,CAAE,EAAY,GAAM,GAAU,GAAU,EAAM,IAAK,CAAC,EAAS,GAAM,CAAC,EAAQ,CAAC,GAAG,GAAM,GAAO,IAAQ,cAAc,EAAG,OAAO,QAAQ,KAAK,IAAQ,UAAU,SAAS,EAAG,OAAO,MAAM,CAAC,EAAG,OAAO,MAAM,CAAC,EAAG,OAAoB,EAAM,OAAO,CAAU,WAAS,MAAM,EAAe,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,EAAS,SAAsB,EAAM,MAAM,CAAC,MAAM,EAAoB,SAAS,CAAc,EAAK,QAAQ,CAAC,MAAM,EAAW,SAAS,sBAAsB,CAAC,CAAc,EAAM,SAAS,CAAC,MAAM,CAAC,GAAG,EAAW,CAAC,SAAS,EAAS,KAAK,EAAS,UAAU,CAAC,SAAS,CAAc,EAAK,SAAS,CAAC,MAAM,IAAI,SAAS,EAAK,UAAU,EAAE,SAAS,MAAM,CAAC,CAAc,EAAK,SAAS,CAAC,MAAM,IAAI,SAAS,EAAK,UAAU,EAAE,SAAS,MAAM,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,GAAG,MAAM,GAAG,CAAC,SAAsB,EAAK,MAAM,CAAC,MAAM,6BAA6B,KAAK,OAAO,QAAQ,YAAY,YAAY,IAAI,OAAO,eAAe,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,MAAM,QAAQ,CAAC,SAAsB,EAAK,OAAO,CAAC,cAAc,QAAQ,eAAe,QAAQ,EAAE,8BAA8B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,EAAS,SAAS,CAAc,EAAK,EAAM,CAAC,UAAU,UAAU,SAAS,GAAK,YAAY,YAAY,SAAS,EAAS,KAAK,EAAS,OAAO,CAAC,CAAC,CAAc,EAAK,EAAM,CAAC,UAAU,YAAY,SAAS,GAAK,YAAY,cAAc,SAAS,EAAS,KAAK,EAAS,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,EAAS,SAAsB,EAAK,EAAM,CAAC,UAAU,SAAS,SAAS,GAAK,YAAY,YAAY,KAAK,QAAQ,SAAS,EAAS,KAAK,EAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,GAAG,EAAS,WAAW,SAAS,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,KAAK,WAAW,SAAS,EAAS,KAAK,EAAS,cAAc,CAAC,MAAM,EAAc,SAAS,GAAK,CAAC,CAAc,EAAM,OAAO,CAAC,MAAM,EAAY,SAAS,CAAC,uBAA0B,IAAiB,EAAK,IAAI,CAAC,MAAM,CAAC,MAAM,QAAQ,CAAC,KAAK,6DAA6D,SAAS,0BAA6B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,EAAS,SAAsB,EAAK,EAAO,OAAO,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,WAAW,CAAC,MAAM,KAAK,CAAC,MAAM,EAAY,KAAK,SAAS,SAAU,EAA4C,EAAK,EAAQ,CAAC,MAAM,UAAU,CAAC,CAAhE,oBAAiE,CAAC,CAAC,CAAC,CAAC,EAAmB,EAAK,OAAO,CAAC,MAAM,EAAW,SAAS,EAAM,CAAC,CAAC,KAAkB,EAAK,QAAQ,CAAC,SAAS;;;;;;;;;;;;;;;sBAeruI,CAAC,CAAC,CAAC,CAAC,2CAf+B,IAA4B,IAAgH,IAAkC,IAAoD,CAAM,GAAO,CAAC,YAAU,GAAG,KAAsB,EAAM,MAAM,CAAC,MAAM,EAAoB,SAAS,CAAc,EAAK,QAAQ,CAAC,MAAM,EAAW,SAAS,EAAU,CAAC,CAAc,EAAK,QAAQ,CAAC,MAAM,EAAW,GAAG,EAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAW,aAAa,CAAC,IAAI,MAAM,CAAC,EAAoB,EAAW,CAAC,IAAI,CAAC,KAAK,EAAY,cAAc,QAAQ,CAAC,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,CAAC,CAeznB,EAAc,CAAC,MAAM,GAAG,OAAO,GAAG,YAAY,2BAA2B,CAAO,EAAW,CAAC,SAAS,GAAG,MAAM,UAAU,UAAU,SAAS,CAAO,EAAe,CAAC,QAAQ,GAAG,OAAO,OAAO,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,eAAe,SAAS,WAAW,SAAS,SAAS,SAAS,CAAO,EAAY,CAAC,SAAS,GAAG,MAAM,QAAQ,CAAO,EAAoB,CAAC,SAAS,WAAW,QAAQ,OAAO,cAAc,SAAS,MAAM,OAAO,IAAI,EAAE,CAAO,EAAW,CAAC,SAAS,GAAG,MAAM,QAAQ,CAAO,EAAW,CAAC,QAAQ,OAAO,gBAAgB,uBAAuB,MAAM,QAAQ,YAAY,EAAE,aAAa,EAAE,OAAO,GAAG,SAAS,GAAG,cAAc,MAAM,QAAQ,EAAE,YAAY,GAAG,MAAM,OAAO,CAAO,EAAS,CAAC,IAAI,GAAG,QAAQ,OAAO,cAAc,MAAM,MAAM,OAAO,CAAO,EAAY,CAAC,OAAO,UAAU,QAAQ,OAAO,MAAM,OAAO,UAAU,GAAG,OAAO,GAAG,WAAW,SAAS,eAAe,SAAS,SAAS,GAAG,WAAW,IAAI,MAAM,UAAU,aAAa,GAAG,OAAO,+BAA+B,WAAW,QAAQ,UAAU,uCAAuC"}