{"version":3,"file":"SessionUnlock.Cuj9than.mjs","names":["useCallback","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts"],"sources":["https:/framerusercontent.com/modules/Hj20QU19p80mpYsvesiZ/RfHh9MIwqlgi04HKZ3Qo/Clipboard.js","https:/framerusercontent.com/modules/9rU0GGq9ve3cnFNWveao/DvoZljZntl5bv5rmpWO7/grbD_4Fe7.js","https:/framerusercontent.com/modules/Lk0YLPfljXg5BjsyB9xi/2NbAU6jQc00eX0Gde7Ii/SessionUnlock.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useCallback}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";import{defaultEvents,usePadding,useRadius,useFontControls}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";/**\n * CLIPBOARD\n *\n * @framerIntrinsicWidth 90\n * @framerIntrinsicHeight 50\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */ export default function Clipboard(props){const{label,content,fill,color,style,onClick,font,hoverOptions,...rest}=props;const deprecatedFont=useFontControls({fontWeight:500,...rest});const borderRadius=useRadius(props);const paddingValue=usePadding(props);const handleClick=useCallback(()=>{var ref;(ref=navigator.clipboard)===null||ref===void 0?void 0:ref.writeText(content);onClick===null||onClick===void 0?void 0:onClick();},[onClick,content]);return /*#__PURE__*/ _jsx(motion.button,{style:{border:\"none\",outline:\"none\",resize:\"none\",width:\"max-content\",wordBreak:\"break-word\",overflowWrap:\"break-word\",WebkitTapHighlightColor:\"rgba(0, 0, 0, 0)\",letterSpacing:\"-0.2px\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",background:fill,borderRadius,cursor:\"pointer\",padding:paddingValue,color,...deprecatedFont,...font,...style},onClick:handleClick,...rest,whileHover:hoverOptions,transition:hoverOptions===null||hoverOptions===void 0?void 0:hoverOptions.transition,children:label});};addPropertyControls(Clipboard,{content:{type:ControlType.String,title:\"Content\",displayTextArea:true,description:\"When clicked, this content will be copied to the clipboard.\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Copy to Clipboard\"},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#06F\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"#fff\"},font:{// @ts-ignore - Internal\ntype:ControlType.Font,controls:\"extended\",defaultValue:{fontSize:16}},hoverOptions:{type:ControlType.Object,title:\"Hover\",buttonTitle:\"Effect\",optional:true,controls:{scale:{type:ControlType.Number,title:\"Scale\",min:0,max:10,displayStepper:true,step:.01,defaultValue:1.1},backgroundColor:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#0088FF\",optional:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFF\",optional:true},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{type:\"spring\",stiffness:400,damping:30}}}},padding:{type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\",],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,title:\"Padding\",defaultValue:10},borderRadius:{title:\"Radius\",type:ControlType.FusedNumber,toggleKey:\"isMixedBorderRadius\",toggleTitles:[\"Radius\",\"Radius per corner\"],valueKeys:[\"topLeftRadius\",\"topRightRadius\",\"bottomRightRadius\",\"bottomLeftRadius\",],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0,defaultValue:50},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Clipboard\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"50\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"90\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Clipboard.map","// Generated by Framer (31f3ac5)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/i8BXqe1nMUovLShhxBq4/nfq7ZtPgmtVEaHYKaalH/hzhwmbRrz.js\";const cycleOrder=[\"tEbuRHAHH\",\"jhYexzwOT\",\"Ue01J2i4Z\"];const serializationHash=\"framer-2j2sp\";const variantClassNames={jhYexzwOT:\"framer-v-1dkwc25\",tEbuRHAHH:\"framer-v-158vy69\",Ue01J2i4Z:\"framer-v-l99so2\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const hNwUUzP5M=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Default:\"tEbuRHAHH\",Pending:\"jhYexzwOT\",Success:\"Ue01J2i4Z\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,label,width,...props})=>{return{...props,hNwUUzP5M:label??props.hNwUUzP5M??\"Unlock the workout\",variant:humanReadableVariantMap[props.variant]??props.variant??\"tEbuRHAHH\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,hNwUUzP5M,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"tEbuRHAHH\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-158vy69\",className,classNames),\"data-framer-name\":\"Default\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"tEbuRHAHH\",ref:refBinding,style:{background:\"linear-gradient(180deg, rgb(251, 206, 1) 18%, rgb(251, 181, 1) 92%)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,opacity:1,...style},variants:{jhYexzwOT:{opacity:.7},Ue01J2i4Z:{opacity:1}},...addPropertyOverrides({jhYexzwOT:{\"data-framer-name\":\"Pending\"},Ue01J2i4Z:{\"data-framer-name\":\"Success\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-pa6eae\",\"data-styles-preset\":\"hzhwmbRrz\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:\"Label\"})}),className:\"framer-xr9sgv\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"uLjDrYlIT\",text:hNwUUzP5M,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({jhYexzwOT:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7UGx1cyBKYWthcnRhIFNhbnMtc2VtaWJvbGQ=\",\"--framer-font-family\":'\"Plus Jakarta Sans\", \"Plus Jakarta Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\"},children:\"Unlocking…\"})}),fonts:[\"FS;Plus Jakarta Sans-semibold\"],text:undefined},Ue01J2i4Z:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7UGx1cyBKYWthcnRhIFNhbnMtc2VtaWJvbGQ=\",\"--framer-font-family\":'\"Plus Jakarta Sans\", \"Plus Jakarta Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\"},children:\"Unlocked\"})}),fonts:[\"FS;Plus Jakarta Sans-semibold\"],text:undefined}},baseVariant,gestureVariant)})})})})});});const css=[\".framer-2j2sp.framer-11ayhzo, .framer-2j2sp .framer-11ayhzo { display: block; }\",\".framer-2j2sp.framer-158vy69 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 17px 30px 17px 30px; position: relative; width: min-content; }\",\".framer-2j2sp .framer-xr9sgv { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 51\n * @framerIntrinsicWidth 191\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"jhYexzwOT\":{\"layout\":[\"auto\",\"auto\"]},\"Ue01J2i4Z\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"hNwUUzP5M\":\"label\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramergrbD_4Fe7=withCSS(Component,css,\"framer-2j2sp\");export default FramergrbD_4Fe7;FramergrbD_4Fe7.displayName=\"Unlock Button\";FramergrbD_4Fe7.defaultProps={height:51,width:191};addPropertyControls(FramergrbD_4Fe7,{variant:{options:[\"tEbuRHAHH\",\"jhYexzwOT\",\"Ue01J2i4Z\"],optionTitles:[\"Default\",\"Pending\",\"Success\"],title:\"Variant\",type:ControlType.Enum},hNwUUzP5M:{defaultValue:\"Unlock the workout\",title:\"Label\",type:ControlType.String},onhNwUUzP5MChange:{changes:\"hNwUUzP5M\",type:ControlType.ChangeHandler}});addFonts(FramergrbD_4Fe7,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Plus Jakarta Sans\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Plus Jakarta Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/ZLH2B3SFZRQ3US4ZUYG2367OYUMTVTGK/RSOPFK2EORTGBCOBZRY42GDLXFFB4IQW/JZ35FM4UJSKC7X2PM65RH75Q5KLE552S.woff2\",weight:\"600\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramergrbD_4Fe7\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"hNwUUzP5M\\\":\\\"label\\\"}\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"191\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"51\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"jhYexzwOT\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Ue01J2i4Z\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./grbD_4Fe7.map","import{jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect}from\"react\";/**\n * Session Unlock — controls the gated structure on a session page.\n * Listens for the unlock form's submit, remembers it for `rememberDays`, shows the\n * structure and the ask panel for the audience the visitor chose.\n * Renders nothing on the published site; the box below is a canvas aid.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function SessionUnlock(props){const{formName=\"session-unlock\",lockedFrame=\"que-locked\",openFrame=\"que-open\",athleteAsk=\"ask-athlete\",coachAsk=\"ask-coach\",switchLink=\"wl-reset\",rememberDays=90,storageKey=\"wl-unlock\"}=props;useEffect(()=>{if(typeof window===\"undefined\")return;const q=name=>Array.from(document.querySelectorAll(`[data-framer-name=\"${name}\"]`));const show=(name,on)=>q(name).forEach(el=>{el.style.display=on?\"\":\"none\";});const apply=state=>{const unlocked=!!state;show(lockedFrame,!unlocked);show(openFrame,unlocked);show(athleteAsk,unlocked&&state.audience!==\"coach\");show(coachAsk,unlocked&&state.audience===\"coach\");};const read=()=>{try{const raw=localStorage.getItem(storageKey);if(!raw)return null;const s=JSON.parse(raw);if(!s.ts||(Date.now()-s.ts)/864e5>rememberDays){localStorage.removeItem(storageKey);return null;}return s;}catch(e){return null;}};apply(read());const onSubmit=e=>{const form=e.target;if(!form||form.tagName!==\"FORM\")return;const name=form.getAttribute(\"data-framer-name\")||\"\";const inside=form.closest(`[data-framer-name=\"${lockedFrame}\"]`);if(name!==formName&&!inside)return;const sel=form.querySelector(\"select\");const val=(sel&&sel.value||\"\").toLowerCase();const audience=val.indexOf(\"coach\")>=0?\"coach\":\"athlete\";const s={ts:Date.now(),audience};try{localStorage.setItem(storageKey,JSON.stringify(s));}catch(e){}// instant feedback: the button dims and locks while the request goes out\nconst btn=form.querySelector('button[type=\"submit\"]');if(btn){btn.setAttribute(\"disabled\",\"true\");btn.style.opacity=\"0.6\";btn.style.pointerEvents=\"none\";}// the structure is in the page, so the switch does not wait for the server\nwindow.setTimeout(()=>{apply(s);const open=document.querySelector(`[data-framer-name=\"${openFrame}\"]`);if(open&&open.scrollIntoView)open.scrollIntoView({behavior:\"smooth\",block:\"start\"});},350);};const onClick=e=>{const t=e.target&&e.target.closest&&e.target.closest(`[data-framer-name=\"${switchLink}\"]`);if(!t)return;e.preventDefault();// switch between the athlete and coach view; never send an unlocked\n// visitor back to the gate, they cannot submit the form twice\nconst cur=read();const next={ts:cur&&cur.ts||Date.now(),audience:cur&&cur.audience===\"coach\"?\"athlete\":\"coach\"};try{localStorage.setItem(storageKey,JSON.stringify(next));}catch(er){}apply(next);};document.addEventListener(\"submit\",onSubmit,true);document.addEventListener(\"click\",onClick,true);return()=>{document.removeEventListener(\"submit\",onSubmit,true);document.removeEventListener(\"click\",onClick,true);};},[formName,lockedFrame,openFrame,athleteAsk,coachAsk,switchLink,rememberDays,storageKey]);if(RenderTarget.current()!==RenderTarget.canvas)return null;return /*#__PURE__*/_jsxs(\"div\",{style:{padding:12,border:\"1px dashed #999\",borderRadius:8,fontSize:12,lineHeight:1.4,color:\"#666\",background:\"#f8f9fa\",fontFamily:\"system-ui, sans-serif\"},children:[\"Session Unlock \\xb7 form “\",formName,\"” \\xb7 hides “\",lockedFrame,\"” \\xb7 shows “\",openFrame,\"” and “\",athleteAsk,\"” / “\",coachAsk,\"” \\xb7 remembers \",rememberDays,\" days \\xb7 canvas only\"]});}addPropertyControls(SessionUnlock,{formName:{type:ControlType.String,title:\"Form name\",defaultValue:\"session-unlock\"},lockedFrame:{type:ControlType.String,title:\"Locked frame\",defaultValue:\"que-locked\"},openFrame:{type:ControlType.String,title:\"Open frame\",defaultValue:\"que-open\"},athleteAsk:{type:ControlType.String,title:\"Athlete ask\",defaultValue:\"ask-athlete\"},coachAsk:{type:ControlType.String,title:\"Coach ask\",defaultValue:\"ask-coach\"},switchLink:{type:ControlType.String,title:\"Switch link\",defaultValue:\"wl-reset\"},rememberDays:{type:ControlType.Number,title:\"Remember (days)\",defaultValue:90,min:1,max:3650},storageKey:{type:ControlType.String,title:\"Storage key\",defaultValue:\"wl-unlock\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SessionUnlock\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SessionUnlock.map"],"mappings":"okBAQI,SAAwB,EAAU,EAAM,CAAC,GAAK,CAAC,QAAM,UAAQ,OAAK,QAAM,QAAM,UAAQ,OAAK,eAAa,GAAG,GAAM,EAAY,EAAe,EAAgB,CAAC,WAAW,IAAI,GAAG,CAAI,CAAC,EAAQ,EAAa,EAAU,CAAK,EAAQ,EAAa,EAAW,CAAK,EAAQ,EAAYA,MAAgB,CAAC,IAAI,GAAK,EAAI,EAAU,YAAa,MAA0B,EAAI,UAAU,CAAO,EAAE,IAAgD,CAAE,EAAE,CAAC,EAAQ,CAAO,CAAC,EAAE,OAAqB,EAAK,EAAO,OAAO,CAAC,MAAM,CAAC,OAAO,OAAO,QAAQ,OAAO,OAAO,OAAO,MAAM,cAAc,UAAU,aAAa,aAAa,aAAa,wBAAwB,mBAAmB,cAAc,SAAS,QAAQ,OAAO,eAAe,SAAS,WAAW,SAAS,WAAW,EAAK,eAAa,OAAO,UAAU,QAAQ,EAAa,QAAM,GAAG,EAAe,GAAG,EAAK,GAAG,CAAK,EAAE,QAAQ,EAAY,GAAG,EAAK,WAAW,EAAa,WAAW,GAA+D,WAAW,SAAS,CAAK,CAAC,CAAE,qBAR57B,IAA+B,IAAoD,IAAkC,IAAqH,EAQotB,EAAoB,EAAU,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,gBAAgB,GAAK,YAAY,6DAA6D,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,mBAAmB,EAAE,KAAK,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,MAAM,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,MAAM,EAAE,KAAK,CAC32C,KAAK,EAAY,KAAK,SAAS,WAAW,aAAa,CAAC,SAAS,EAAE,CAAC,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,YAAY,SAAS,SAAS,GAAK,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,EAAE,IAAI,GAAG,eAAe,GAAK,KAAK,IAAI,aAAa,GAAG,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,SAAS,EAAI,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,OAAO,SAAS,EAAI,EAAE,WAAW,CAAC,KAAK,EAAY,WAAW,MAAM,aAAa,aAAa,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,EAAE,CAAC,CAAC,CAAC,EAAE,QAAQ,CAAC,KAAK,EAAY,YAAY,UAAU,iBAAiB,aAAa,CAAC,UAAU,kBAAkB,EAAE,UAAU,CAAC,aAAa,eAAe,gBAAgB,aAAc,EAAE,YAAY,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,IAAI,EAAE,MAAM,UAAU,aAAa,EAAE,EAAE,aAAa,CAAC,MAAM,SAAS,KAAK,EAAY,YAAY,UAAU,sBAAsB,aAAa,CAAC,SAAS,mBAAmB,EAAE,UAAU,CAAC,gBAAgB,iBAAiB,oBAAoB,kBAAmB,EAAE,YAAY,CAAC,KAAK,KAAK,KAAK,IAAI,EAAE,IAAI,EAAE,aAAa,EAAE,EAAE,GAAG,CAAa,CAAC,KCRtc,SAAS,EAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,CAAC,EAAuF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,EAAQ,CAAC,EAAS,CAAc,sCAAlxB,IAA4J,IAAkE,IAA4B,IAAmJ,EAAO,EAAW,CAAC,YAAY,YAAY,WAAW,EAAQ,EAAkB,eAAqB,EAAkB,CAAC,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,iBAAiB,EAAyN,EAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQ,GAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,CAAmB,EAAQ,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,YAAU,GAAG,CAAC,KAAK,UAAU,CAAU,CAAC,CAAC,EAAE,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,UAAQ,CAAC,CAAE,EAAQ,EAAwB,CAAC,QAAQ,YAAY,QAAQ,YAAY,QAAQ,WAAW,EAAQ,EAAS,EAAO,OAAOC,CAAc,EAAQ,GAAU,CAAC,SAAO,KAAG,QAAM,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,qBAAqB,QAAQ,EAAwB,EAAM,UAAU,EAAM,SAAS,WAAW,GAAU,GAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAAE,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAWlrD,EAAgB,EAXmsDC,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,IAAI,EAAQ,EAAW,GAAK,EAAkB,EAAgBC,EAAY,EAAO,CAAC,eAAa,aAAW,EAAc,EAA0B,EAAqB,EAAE,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,GAAG,GAAW,EAAS,CAAK,EAAO,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,aAAU,kBAAgB,aAAW,YAAU,EAAgB,CAAC,aAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,mBAAiB,CAAC,EAAQ,EAAiB,EAAuB,EAAM,CAAQ,EAA4D,EAAkB,EAAG,EAAlDC,CAA4F,EAAE,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAK,EAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAK,EAAW,CAAC,MAAM,EAAY,SAAsB,EAAK,EAAO,OAAO,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,iBAAiBC,EAAU,CAAU,EAAE,mBAAmB,UAAU,aAAa,SAA0B,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,WAAW,sEAAsE,uBAAuB,IAAI,wBAAwB,IAAI,oBAAoB,IAAI,qBAAqB,IAAI,QAAQ,EAAE,GAAG,CAAK,EAAE,SAAS,CAAC,UAAU,CAAC,QAAQ,EAAE,EAAE,UAAU,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,EAAqB,CAAC,UAAU,CAAC,mBAAmB,SAAS,EAAE,UAAU,CAAC,mBAAmB,SAAS,CAAC,EAAE,EAAY,CAAc,EAAE,SAAsB,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKN,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,OAAO,EAAE,SAAS,OAAO,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,GAAG,EAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,2CAA2C,uBAAuB,mEAAmE,qBAAqB,OAAO,uBAAuB,KAAK,EAAE,SAAS,YAAY,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,+BAA+B,EAAE,KAAK,IAAA,EAAS,EAAE,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,2CAA2C,uBAAuB,mEAAmE,qBAAqB,OAAO,uBAAuB,KAAK,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,+BAA+B,EAAE,KAAK,IAAA,EAAS,CAAC,EAAE,EAAY,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAWjgJ,EAAE,CAX6gJ,kFAAkF,qRAAqR,gHAAgH,GAAGO,CAWr+J,EAAE,cAAc,EAAiC,EAAgB,YAAY,gBAAgB,EAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,GAAG,EAAE,EAAoB,EAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,WAAW,EAAE,aAAa,CAAC,UAAU,UAAU,SAAS,EAAE,MAAM,UAAU,KAAK,EAAY,IAAI,EAAE,UAAU,CAAC,aAAa,qBAAqB,MAAM,QAAQ,KAAK,EAAY,MAAM,EAAE,kBAAkB,CAAC,QAAQ,YAAY,KAAK,EAAY,aAAa,CAAC,CAAC,EAAE,EAAS,EAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,oBAAoB,OAAO,YAAY,MAAM,SAAS,aAAa,oBAAoB,IAAI,yKAAyK,OAAO,KAAK,CAAC,CAAC,EAAE,GAAG,GAAwBC,CAAiB,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,KCJjrF,SAAwB,EAAc,EAAM,CAAC,GAAK,CAAC,WAAS,iBAAiB,cAAY,aAAa,YAAU,WAAW,aAAW,cAAc,WAAS,YAAY,aAAW,WAAW,eAAa,GAAG,aAAW,aAAa,EAIwU,OAJlU,MAAc,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAE,GAAM,MAAM,KAAK,SAAS,iBAAiB,sBAAsB,EAAK,GAAG,CAAC,EAAQ,GAAM,EAAK,IAAK,EAAE,CAAI,CAAC,CAAC,QAAQ,GAAI,CAAC,EAAG,MAAM,QAAQ,EAAG,GAAG,MAAO,CAAC,EAAQ,EAAM,GAAO,CAAC,IAAM,EAAS,CAAC,CAAC,EAAM,EAAK,EAAY,CAAC,CAAQ,EAAE,EAAK,EAAU,CAAQ,EAAE,EAAK,EAAW,GAAU,EAAM,WAAW,OAAO,EAAE,EAAK,EAAS,GAAU,EAAM,WAAW,OAAO,CAAE,EAAQ,MAAS,CAAC,GAAG,CAAC,IAAM,EAAI,aAAa,QAAQ,CAAU,EAAE,GAAG,CAAC,EAAI,OAAO,KAAK,IAAM,EAAE,KAAK,MAAM,CAAG,EAAmG,MAA9F,CAAC,EAAE,KAAK,KAAK,IAAI,EAAE,EAAE,IAAI,MAAM,GAAc,aAAa,WAAW,CAAU,EAAS,MAAa,CAAE,MAAS,CAAC,OAAO,IAAK,CAAC,EAAE,EAAM,EAAK,CAAC,EAAE,IAAM,EAAS,GAAG,CAAC,IAAM,EAAK,EAAE,OAAO,GAAG,CAAC,GAAM,EAAK,UAAU,OAAO,OAAO,IAAM,EAAK,EAAK,aAAa,kBAAkB,GAAG,GAAS,EAAO,EAAK,QAAQ,sBAAsB,EAAY,GAAG,EAAE,GAAG,IAAO,GAAU,CAAC,EAAO,OAAO,IAAM,EAAI,EAAK,cAAc,QAAQ,EAAqD,GAAxC,GAAK,EAAI,OAAO,GAAA,CAAI,YAA+B,CAAC,CAAC,QAAQ,OAAO,GAAG,EAAE,QAAQ,UAAgB,EAAE,CAAC,GAAG,KAAK,IAAI,EAAE,UAAQ,EAAE,GAAG,CAAC,aAAa,QAAQ,EAAW,KAAK,UAAU,CAAC,CAAC,CAAE,MAAS,CAAC,CAC/1C,IAAM,EAAI,EAAK,cAAc,uBAAuB,EAAK,IAAK,EAAI,aAAa,WAAW,MAAM,EAAE,EAAI,MAAM,QAAQ,MAAM,EAAI,MAAM,cAAc,QAClJ,EAAO,eAAe,CAAC,EAAM,CAAC,EAAE,IAAM,EAAK,SAAS,cAAc,sBAAsB,EAAU,GAAG,EAAK,GAAM,EAAK,gBAAe,EAAK,eAAe,CAAC,SAAS,SAAS,MAAM,OAAO,CAAC,CAAE,EAAE,GAAG,CAAE,EAAQ,EAAQ,GAAG,CAA4F,GAAG,EAAtF,EAAE,QAAQ,EAAE,OAAO,SAAS,EAAE,OAAO,QAAQ,sBAAsB,EAAW,GAAG,GAAQ,OAAO,EAAE,eAAe,EAE/U,IAAM,EAAI,EAAK,EAAQ,EAAK,CAAC,GAAG,GAAK,EAAI,IAAI,KAAK,IAAI,EAAE,SAAS,GAAK,EAAI,WAAW,QAAQ,UAAU,OAAO,EAAE,GAAG,CAAC,aAAa,QAAQ,EAAW,KAAK,UAAU,CAAI,CAAC,CAAE,MAAU,CAAC,CAAC,EAAM,CAAI,CAAE,EAAoG,OAAlG,SAAS,iBAAiB,SAAS,EAAS,EAAI,EAAE,SAAS,iBAAiB,QAAQ,EAAQ,EAAI,MAAY,CAAC,SAAS,oBAAoB,SAAS,EAAS,EAAI,EAAE,SAAS,oBAAoB,QAAQ,EAAQ,EAAI,CAAE,CAAE,EAAE,CAAC,EAAS,EAAY,EAAU,EAAW,EAAS,EAAW,EAAa,CAAU,CAAC,EAAK,EAAa,QAAQ,IAAI,EAAa,OAAuC,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,GAAG,OAAO,kBAAkB,aAAa,EAAE,SAAS,GAAG,WAAW,IAAI,MAAM,OAAO,WAAW,UAAU,WAAW,uBAAuB,EAAE,SAAS,CAAC,0BAA6B,EAAS,cAAiB,EAAY,cAAiB,EAAU,UAAU,EAAW,QAAQ,EAAS,iBAAoB,EAAa,qBAAwB,CAAC,CAAC,EAA1Y,IAA4Y,sBAZ74B,IAAiE,IAA6B,EAYgzB,EAAoB,EAAc,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,gBAAgB,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,YAAY,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,UAAU,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,aAAa,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,WAAW,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,UAAU,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,WAAW,CAAC,CAAC"}