{"version":3,"file":"SectionBlogNewsletterSubscribe.guSHdECu.mjs","names":["useRef","SectionBlogNewsletterSubscribeInternal","useId","Tokens","animate"],"sources":["https:/framerusercontent.com/modules/RTy7RXNYHvxQXMi8S03d/TM1ytveWbQNaaAqDfiVc/SectionBlogNewsletterSubscribe.js"],"sourcesContent":["/**\n * SectionBlogNewsletterSubscribe - Newsletter signup section (presentational form).\n *\n * Heading, description, email field, submit button,\n * and optional privacy-policy link — inside the same liquid-glass card and\n * rainbow ring treatment as SectionCtaCard. Intended for Framer wiring (event\n * handler, optional form action URL); does not integrate a specific ESP backend.\n *\n * @framerDisableUnlink\n * @framerIntrinsicWidth 1280\n * @framerIntrinsicHeight auto\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto.\n */// 1. React and React types\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{forwardRef,useRef,useId,useEffect}from\"react\";// 2. Framer Motion (for animations/transitions)\nimport{motion,useMotionValue,useMotionTemplate,animate as framerAnimate}from\"framer-motion\";// 3. Framer API\nimport{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{isFramerDesignEnvironment}from\"https://framerusercontent.com/modules/fLnoI6ZB9Br9mhUvxmjW/tWYaqzIJ6baBNTssXrK2/useInViewport.js\";// 4. Design system utilities\nimport Tokens,{useReducedMotion,useEffectiveBreakpoint,kernHeadingPlainText}from\"https://framerusercontent.com/modules/trqsvmaimtqmRw7lebtr/E4VmuznAXf2PsHoCR0KU/index.js\";import{getThemeColors}from\"https://framerusercontent.com/modules/adV8xDoJ9yUM3BO0Pqib/4TrxmpCBX5ekxN3XutA5/themeHelpers.js\";import{getSectionStyles,getContainerStyles,getGap,getCopyStackGap,getCopyToCtaMarginTop,getSectionWrapperStyles,getCardRadius,VISUALLY_HIDDEN_STYLE}from\"https://framerusercontent.com/modules/a1kFI94mCu6lrdYjZ8oD/l04AjVbTxOllS2sGqnpT/layoutStyles.js\";import{SECTION_BACKGROUND_DEFAULTS,getSectionBackgroundLayer,getSectionContentStackStyle,getSectionRootBackgroundStyle,sectionBackgroundPropertyControls}from\"https://framerusercontent.com/modules/hqFOkpWLA64fdQpB8yjs/GOMPdqyKLzwMvAyg8UU4/sectionBackground.js\";import{getSectionRestProps}from\"https://framerusercontent.com/modules/cDYhBLzprb1wvGj7NHO1/lNG2bFb2BzhPKxwAfhqo/sectionProps.js\";import{getRainbowSignatureColorsResolved}from\"https://framerusercontent.com/modules/vaIzCx0TYEaOse8701LH/wAt6O1S9PuU4n1golSTW/rainbowSignatureGradient.js\";import{applyCardSurfaceStyle,CardSurfaceOverlay,getCardContentLayerStyle}from\"https://framerusercontent.com/modules/r2xtYErCxNjfPDPT3IRR/jKbikxd3w5AmTRRsBom0/cardSurface.js\";import{withAlpha}from\"https://framerusercontent.com/modules/jkm3kn6MUCcPAZ8Vhc78/REicmK4S0f2b8ODOsWPc/colorEffects.js\";// 5. Local utilities\nimport{PLACEHOLDER,HINT_DESCRIPTION,HINT_HEADING}from\"https://framerusercontent.com/modules/0ETmfateJt5ereSJxi2b/0lyeWd9V5HPMOS522hX2/placeholders.js\";import{getLinkUrl,safeUrl}from\"https://framerusercontent.com/modules/CLxohi7brohCdVDhv4L6/mAvDSabpzPuYydumkiMo/linkHelpers.js\";import{PRESERVE_CONTROL_NEWLINES}from\"https://framerusercontent.com/modules/gxwbCuOeX9Iq9kc5MH5p/k0Hn9o8CxLBqVGlxaK9j/controlTextStyles.js\";import{useSectionAnimation}from\"https://framerusercontent.com/modules/tiNwkDoRyx97bPKfVFiw/1TJNxYgCRZURjJoWitil/useSectionAnimation.js\";import{createSectionVariants}from\"https://framerusercontent.com/modules/hUj3FWgpcDAgyV0oQMgI/pZexhItpKaumNtpiHQbI/motionVariants.js\";// 6. Component imports\nimport Button from\"https://framerusercontent.com/modules/18EJGcapLQDcu4Iuals1/AjDjjzCXTsOExhWoVg5s/Button.js\";import InputEmail from\"https://framerusercontent.com/modules/kCCIyntIWzu52u7A2hUs/APjnVIOuBV2amfH2CxO3/InputEmail.js\";/** Brand rainbow signature — same ring treatment as SectionCtaCard. */const rainbowColors=getRainbowSignatureColorsResolved();const rainbowAnimationDuration=5;const SectionBlogNewsletterSubscribeInternal=/*#__PURE__*/forwardRef(function SectionBlogNewsletterSubscribeInternal(props,ref){const{breakpoint:breakpointProp=\"desktop\",theme=\"default\",heading=PLACEHOLDER.HEADING,description=PLACEHOLDER.DESCRIPTION,emailFieldLabel=\"Email\",emailPlaceholder=\"you@example.com\",emailInputName=\"email\",submitLabel=\"Subscribe\",formMethod=\"post\",formAction,privacyPolicyLabel=\"Privacy policy\",privacyPolicyLink,trustLine=\"\",primarySubmitId,sectionId,onSubmit,backgroundVariant=SECTION_BACKGROUND_DEFAULTS.backgroundVariant,backgroundPreset=SECTION_BACKGROUND_DEFAULTS.backgroundPreset,backgroundOverlayDirection=SECTION_BACKGROUND_DEFAULTS.backgroundOverlayDirection,backgroundShowOverlay=SECTION_BACKGROUND_DEFAULTS.backgroundShowOverlay,useMontserrat=SECTION_BACKGROUND_DEFAULTS.useMontserrat,style,...rest}=props;const breakpoint=useEffectiveBreakpoint(breakpointProp);const colors=getThemeColors(theme);const reducedMotion=useReducedMotion();const componentId=useId();const headingId=useId();const formId=useId();const emailInputId=useId();const{sectionRef,animate}=useSectionAnimation(ref);const isStatic=useIsStaticRenderer();const isCanvas=isFramerDesignEnvironment();const borderAngle=useMotionValue(0);useEffect(()=>{if(!isCanvas&&!isStatic){borderAngle.set(Math.random()*360);}if(isStatic||isCanvas||reducedMotion){return;}framerAnimate(borderAngle,borderAngle.get()+360,{duration:rainbowAnimationDuration,repeat:Infinity,ease:\"linear\"});},[isStatic,isCanvas,borderAngle,reducedMotion]);const isPhone=breakpoint===\"phone\";const gradientColorsForBorder=[...rainbowColors,rainbowColors[0]];const animatedBorderBackground=useMotionTemplate`conic-gradient(from ${borderAngle}deg, ${gradientColorsForBorder.join(\", \")})`;const staticBorderBackground=`conic-gradient(from 0deg, ${gradientColorsForBorder.join(\", \")})`;const{sectionBgColor,isGradient,backgroundLayer}=getSectionBackgroundLayer({variant:backgroundVariant,preset:backgroundPreset,overlayDirection:backgroundOverlayDirection,showOverlay:backgroundShowOverlay,theme,colors});const safeAction=safeUrl(getLinkUrl(formAction));const safePrivacyHref=safeUrl(getLinkUrl(privacyPolicyLink));const handleSubmit=e=>{e.preventDefault();if(onSubmit){onSubmit();}};const sectionStyles={...getSectionStyles(breakpoint),...getSectionRootBackgroundStyle({useMontserrat}),overflowX:\"hidden\",backgroundColor:sectionBgColor,...style};const containerStyles={...getContainerStyles(breakpoint),...getSectionContentStackStyle(isGradient)};const copyStackGap=getCopyStackGap(breakpoint);const copyToCtaMarginTop=getCopyToCtaMarginTop(breakpoint);const headerStyles={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:copyStackGap,textAlign:\"center\",width:\"100%\"};const headingStyles={...Tokens.getTypographyStyles(\"/Headline LG/Heavy\",breakpoint),color:colors.textPrimary,margin:0,...PRESERVE_CONTROL_NEWLINES};const descriptionStyles={...Tokens.getTypographyStyles(\"/Body MD/Light\",breakpoint),color:colors.textSecondary,margin:0,maxWidth:Tokens.getWidthValue(\"width-lg\"),...PRESERVE_CONTROL_NEWLINES};const trustStyles={...Tokens.getTypographyStyles(\"/Detail LG/Light\",breakpoint),color:colors.textTertiary,margin:0,textAlign:\"center\"};const formShellStyles={width:\"100%\",maxWidth:Tokens.getWidthValue(\"width-md\"),marginLeft:\"auto\",marginRight:\"auto\",display:\"flex\",flexDirection:\"column\",gap:getGap(\"md\",breakpoint)};const fieldStackStyles={display:\"flex\",flexDirection:\"column\",alignItems:isPhone?\"stretch\":\"center\",gap:getGap(\"sm\",breakpoint),width:\"100%\"};const privacyStyles={...Tokens.getTypographyStyles(\"/Detail SM/Light\",breakpoint),color:colors.textSecondary,margin:0,textAlign:\"center\"};const borderWidth=2;const cardRadius=getCardRadius(breakpoint,\"large\");const cardOuterContainerStyles={position:\"relative\",width:\"100%\",maxWidth:Tokens.getWidthValue(\"width-xxl\"),margin:\"0 auto\",boxSizing:\"border-box\"};const _maskBlack=Tokens.getColorValue(\"/Utility colors/utility-black\");const _maskGradient=`linear-gradient(${_maskBlack} 0 0)`;const rainbowRingStyles={position:\"absolute\",inset:0,padding:borderWidth,borderRadius:cardRadius,boxSizing:\"border-box\",pointerEvents:\"none\",zIndex:Tokens.getZIndex(\"elevated\"),mask:`${_maskGradient} content-box, ${_maskGradient}`,maskComposite:\"exclude\",WebkitMask:`${_maskGradient} content-box, ${_maskGradient}`,WebkitMaskComposite:\"xor\"};const cardContainerStyles=applyCardSurfaceStyle({display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:0,padding:isPhone?`${Tokens.getSpacing(32)} ${Tokens.getSpacing(24)}`:`${Tokens.getSpacing(48)} ${Tokens.getSpacing(40)}`,borderRadius:cardRadius,width:\"100%\",boxSizing:\"border-box\"},\"liquid-glass\");const cardContentLayerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:0,width:\"100%\",...getCardContentLayerStyle(\"liquid-glass\")};const{container:containerVariants,item:itemVariants}=createSectionVariants(reducedMotion,{stagger:Tokens.getStagger(\"loose\"),yOffset:Tokens.getEntranceOffset(\"card\")});return /*#__PURE__*/_jsxs(motion.section,{ref:sectionRef,style:sectionStyles,id:sectionId||`section-blog-newsletter-${componentId}`,\"aria-labelledby\":headingId,initial:animate===\"visible\"?false:\"hidden\",animate:animate,variants:containerVariants,...getSectionRestProps(rest),children:[backgroundLayer,/*#__PURE__*/_jsx(\"div\",{style:containerStyles,children:/*#__PURE__*/_jsxs(motion.div,{style:cardOuterContainerStyles,variants:itemVariants,children:[/*#__PURE__*/_jsxs(\"div\",{style:cardContainerStyles,children:[/*#__PURE__*/_jsx(CardSurfaceOverlay,{surface:\"liquid-glass\",radius:cardRadius,theme:theme,tintOverlay:withAlpha(colors.bgTertiary,.6)}),/*#__PURE__*/_jsxs(\"div\",{style:cardContentLayerStyle,children:[/*#__PURE__*/_jsxs(motion.div,{style:headerStyles,variants:itemVariants,children:[/*#__PURE__*/_jsx(\"h2\",{id:headingId,style:headingStyles,children:kernHeadingPlainText(heading)}),description?/*#__PURE__*/_jsx(\"p\",{style:descriptionStyles,children:description}):null,trustLine&&trustLine.trim()!==\"\"?/*#__PURE__*/_jsx(\"p\",{style:trustStyles,children:trustLine}):null]}),/*#__PURE__*/_jsx(motion.div,{style:{...formShellStyles,marginTop:copyToCtaMarginTop},variants:itemVariants,children:/*#__PURE__*/_jsxs(\"form\",{id:formId,method:formMethod,action:safeAction||undefined,onSubmit:handleSubmit,style:{display:\"flex\",flexDirection:\"column\",gap:getGap(\"md\",breakpoint),width:\"100%\"},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:emailInputId,style:VISUALLY_HIDDEN_STYLE,children:emailFieldLabel}),/*#__PURE__*/_jsxs(\"div\",{style:fieldStackStyles,children:[/*#__PURE__*/_jsx(InputEmail,{breakpoint:breakpoint,theme:theme,name:emailInputName,inputId:emailInputId,placeholder:emailPlaceholder,ariaLabel:emailFieldLabel,required:true,style:{width:\"100%\",maxWidth:\"none\"}}),/*#__PURE__*/_jsx(Button,{breakpoint:breakpoint,theme:theme,label:submitLabel,variant:\"solid\",size:\"medium\",type:\"submit\",id:primarySubmitId||undefined,widthMode:\"responsive\",ariaLabel:submitLabel})]}),privacyPolicyLabel&&privacyPolicyLabel.trim()!==\"\"&&safePrivacyHref?/*#__PURE__*/_jsx(\"p\",{style:privacyStyles,children:/*#__PURE__*/_jsx(\"a\",{href:safePrivacyHref,style:{color:colors.textLink,textDecoration:\"underline\",textUnderlineOffset:Tokens.getSpacing(2)},children:privacyPolicyLabel})}):null]})})]})]}),/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":\"true\",style:{...rainbowRingStyles,background:isCanvas?staticBorderBackground:animatedBorderBackground}})]})})]});});export default function SectionBlogNewsletterSubscribe(props){const ref=useRef(null);const breakpoint=useEffectiveBreakpoint(props.breakpoint??\"desktop\");return /*#__PURE__*/_jsx(\"div\",{style:{...getSectionWrapperStyles(breakpoint),...props.style},children:/*#__PURE__*/_jsx(SectionBlogNewsletterSubscribeInternal,{...props,ref:ref})});}SectionBlogNewsletterSubscribe.displayName=\"Section Blog Newsletter Subscribe - Organism\";addPropertyControls(SectionBlogNewsletterSubscribe,{// ─── 1. Content ────────────────────────────────────────────────────────────\nheading:{type:ControlType.String,title:\"Headline\",defaultValue:PLACEHOLDER.HEADING,placeholder:HINT_HEADING,displayTextArea:true,description:\"Section heading.\"},description:{type:ControlType.String,title:\"Subheadline\",defaultValue:PLACEHOLDER.DESCRIPTION,placeholder:HINT_DESCRIPTION,displayTextArea:true,description:\"Supporting text below the heading.\"},trustLine:{type:ControlType.String,title:\"Trust Line\",defaultValue:\"\",placeholder:\"Optional social proof or disclaimer\",description:\"Optional line under the description. Leave empty to hide.\",displayTextArea:true},emailFieldLabel:{type:ControlType.String,title:\"Email Label\",defaultValue:\"Email\",placeholder:HINT_HEADING,description:\"Accessible label for the email field. Visually hidden on screen.\"},emailPlaceholder:{type:ControlType.String,title:\"Email Placeholder\",defaultValue:\"you@example.com\",placeholder:\"you@example.com\",description:\"Placeholder inside the email input.\"},emailInputName:{type:ControlType.String,title:\"Email Field Name\",defaultValue:\"email\",placeholder:\"email\",description:\"HTML name attribute for the email input.\"},submitLabel:{type:ControlType.String,title:\"Submit Button Label\",defaultValue:\"Subscribe\",placeholder:\"e.g. Subscribe\",description:\"Submit button label.\"},// ─── 2. Links ──────────────────────────────────────────────────────────────\nformAction:{type:ControlType.Link,title:\"Form Action Link\",defaultValue:\"\",description:\"Optional endpoint URL. Submission is still intercepted unless you handle navigation elsewhere.\"},privacyPolicyLabel:{type:ControlType.String,title:\"Privacy Policy Label\",defaultValue:\"Privacy policy\",placeholder:HINT_HEADING,description:\"Link text below the form. Leave empty to hide.\"},privacyPolicyLink:{type:ControlType.Link,title:\"Privacy Policy Link\",defaultValue:\"\",description:\"Destination for the privacy policy link.\"},// ─── 6. Configuration ──────────────────────────────────────────────────────\nformMethod:{type:ControlType.Enum,title:\"Form Method\",options:[\"get\",\"post\"],optionTitles:[\"GET\",\"POST\"],displaySegmentedControl:true,defaultValue:\"post\",description:\"HTML method when posting to the form action link.\"},...sectionBackgroundPropertyControls(),useMontserrat:{type:ControlType.Boolean,title:\"Use Montserrat\",enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:SECTION_BACKGROUND_DEFAULTS.useMontserrat,description:\"Temporary A/B experiment: replaces DM Sans with Montserrat. Defaults to No so production typography is unchanged.\"},// ─── 7. Behavior / Events ──────────────────────────────────────────────────\nonSubmit:{type:ControlType.EventHandler,title:\"On Submit\",description:\"Fires on submit after preventDefault.\"},// ─── 8. Analytics ──────────────────────────────────────────────────────────\nprimarySubmitId:{type:ControlType.String,title:\"Primary CTA ID\",defaultValue:\"section-blog-newsletter-submit\",placeholder:\"e.g. section-blog-newsletter-submit\",description:\"Tracking ID for the submit button. Lowercase, hyphen-separated.\"},// ─── 9. Advanced ───────────────────────────────────────────────────────────\nsectionId:{type:ControlType.String,title:\"Section ID\",defaultValue:\"section-blog-newsletter\",placeholder:\"e.g. section-blog-newsletter\",description:\"HTML id for the section element. Used for anchor links and page navigation.\"},// ─── 10. System ────────────────────────────────────────────────────────────\nbreakpoint:{type:ControlType.Enum,title:\"Breakpoint\",options:[\"desktop\",\"tablet\",\"phone\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],defaultValue:\"desktop\",description:\"Select the breakpoint to match Framer's canvas.\"},theme:{type:ControlType.Enum,title:\"Theme\",options:[\"default\",\"inverted\"],optionTitles:[\"Default\",\"Inverted\"],displaySegmentedControl:true,defaultValue:\"default\",description:\"Default is dark mode, inverted is light mode. Theme passes to all children.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SectionBlogNewsletterSubscribe\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SectionBlogNewsletterSubscribeProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Breakpoint\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"0wBAmBiqP,SAAwB,EAA+B,EAAM,CAAC,IAAM,EAAIA,EAAO,KAAK,CAAsE,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAA9F,EAAuB,EAAM,YAAY,UAAU,CAA8E,CAAC,GAAG,EAAM,MAAM,CAAC,SAAsB,EAAK,EAAuC,CAAC,GAAG,EAAU,MAAI,CAAC,CAAC,CAAC,wBALv7P,IAAqD,IAClB,IACpB,IAAwI,IACrC,IAA4H,IAA0P,IAAoQ,IAAiI,IAA2J,IAA8K,IAAuH,IAC/sC,IAA+H,IAA4I,IAAwI,IAAqI,IACjkB,IAAsH,CAA6E,EAAc,GAAmC,CAAO,EAAyB,EAAQ,EAAoD,EAAW,SAAgD,EAAM,EAAI,CAAC,GAAK,CAAC,WAAW,EAAe,UAAU,QAAM,UAAU,UAAQ,EAAY,QAAQ,cAAY,EAAY,YAAY,kBAAgB,QAAQ,mBAAiB,kBAAkB,iBAAe,QAAQ,cAAY,YAAY,aAAW,OAAO,aAAW,qBAAmB,iBAAiB,oBAAkB,YAAU,GAAG,kBAAgB,YAAU,WAAS,oBAAkB,EAA4B,kBAAkB,mBAAiB,EAA4B,iBAAiB,6BAA2B,EAA4B,2BAA2B,wBAAsB,EAA4B,sBAAsB,gBAAc,EAA4B,cAAc,QAAM,GAAG,GAAM,EAAY,EAAW,EAAuB,EAAe,CAAO,EAAO,GAAe,EAAM,CAAO,EAAc,IAAkB,CAAO,EAAYE,GAAO,CAAO,EAAUA,GAAO,CAAO,EAAOA,GAAO,CAAO,EAAaA,GAAO,CAAM,CAAC,aAAW,QAAA,GAAS,GAAoB,EAAI,CAAO,EAAS,IAAqB,CAAO,EAAS,IAA2B,CAAO,EAAY,GAAe,EAAE,CAAC,OAAc,CAAI,CAAC,GAAU,CAAC,GAAU,EAAY,IAAI,KAAK,QAAQ,CAAC,IAAI,CAAK,KAAU,GAAU,IAAuB,GAAc,EAAY,EAAY,KAAK,CAAC,IAAI,CAAC,SAAS,EAAyB,OAAO,IAAS,KAAK,SAAS,CAAC,EAAG,CAAC,EAAS,EAAS,EAAY,EAAc,CAAC,CAAC,IAAM,GAAQ,IAAa,QAAc,GAAwB,CAAC,GAAG,EAAc,EAAc,GAAG,CAAO,GAAyB,EAAiB,uBAAuB,EAAY,OAAO,GAAwB,KAAK,KAAK,CAAC,GAAS,GAAuB,6BAA6B,GAAwB,KAAK,KAAK,CAAC,GAAQ,CAAC,kBAAe,cAAW,oBAAiB,GAA0B,CAAC,QAAQ,EAAkB,OAAO,EAAiB,iBAAiB,EAA2B,YAAY,EAAsB,QAAM,SAAO,CAAC,CAAO,GAAW,EAAQ,EAAW,EAAW,CAAC,CAAO,GAAgB,EAAQ,EAAW,EAAkB,CAAC,CAAO,GAAa,GAAG,CAAC,EAAE,gBAAgB,CAAI,GAAU,GAAU,EAAU,GAAc,CAAC,GAAG,GAAiB,EAAW,CAAC,GAAG,GAA8B,CAAC,gBAAc,CAAC,CAAC,UAAU,SAAS,gBAAgB,GAAe,GAAG,EAAM,CAAO,GAAgB,CAAC,GAAG,GAAmB,EAAW,CAAC,GAAG,GAA4B,GAAW,CAAC,CAAO,GAAa,GAAgB,EAAW,CAAO,GAAmB,GAAsB,EAAW,CAAO,GAAa,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,IAAI,GAAa,UAAU,SAAS,MAAM,OAAO,CAAO,GAAc,CAAC,GAAGC,EAAO,oBAAoB,qBAAqB,EAAW,CAAC,MAAM,EAAO,YAAY,OAAO,EAAE,GAAG,EAA0B,CAAO,GAAkB,CAAC,GAAGA,EAAO,oBAAoB,iBAAiB,EAAW,CAAC,MAAM,EAAO,cAAc,OAAO,EAAE,SAASA,EAAO,cAAc,WAAW,CAAC,GAAG,EAA0B,CAAO,GAAY,CAAC,GAAGA,EAAO,oBAAoB,mBAAmB,EAAW,CAAC,MAAM,EAAO,aAAa,OAAO,EAAE,UAAU,SAAS,CAAO,GAAgB,CAAC,MAAM,OAAO,SAASA,EAAO,cAAc,WAAW,CAAC,WAAW,OAAO,YAAY,OAAO,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAO,KAAK,EAAW,CAAC,CAAO,GAAiB,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,GAAQ,UAAU,SAAS,IAAI,EAAO,KAAK,EAAW,CAAC,MAAM,OAAO,CAAO,GAAc,CAAC,GAAGA,EAAO,oBAAoB,mBAAmB,EAAW,CAAC,MAAM,EAAO,cAAc,OAAO,EAAE,UAAU,SAAS,CAA2B,EAAW,GAAc,EAAW,QAAQ,CAAO,GAAyB,CAAC,SAAS,WAAW,MAAM,OAAO,SAASA,EAAO,cAAc,YAAY,CAAC,OAAO,SAAS,UAAU,aAAa,CAA8E,EAAc,mBAA1EA,EAAO,cAAc,gCAAgC,CAAmD,OAAa,GAAkB,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,EAAY,aAAa,EAAW,UAAU,aAAa,cAAc,OAAO,OAAOA,EAAO,UAAU,WAAW,CAAC,KAAK,GAAG,EAAc,gBAAgB,IAAgB,cAAc,UAAU,WAAW,GAAG,EAAc,gBAAgB,IAAgB,oBAAoB,MAAM,CAAO,GAAoB,GAAsB,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,IAAI,EAAE,QAAQ,GAAQ,GAAGA,EAAO,WAAW,GAAG,CAAC,GAAGA,EAAO,WAAW,GAAG,GAAG,GAAGA,EAAO,WAAW,GAAG,CAAC,GAAGA,EAAO,WAAW,GAAG,GAAG,aAAa,EAAW,MAAM,OAAO,UAAU,aAAa,CAAC,eAAe,CAAO,GAAsB,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,IAAI,EAAE,MAAM,OAAO,GAAG,GAAyB,eAAe,CAAC,CAAM,CAAC,UAAU,GAAkB,KAAK,GAAc,GAAsB,EAAc,CAAC,QAAQA,EAAO,WAAW,QAAQ,CAAC,QAAQA,EAAO,kBAAkB,OAAO,CAAC,CAAC,CAAC,OAAoB,EAAM,EAAO,QAAQ,CAAC,IAAI,EAAW,MAAM,GAAc,GAAG,GAAW,2BAA2B,IAAc,kBAAkB,EAAU,QAAQC,IAAU,UAAU,GAAM,SAAS,QAAQA,EAAQ,SAAS,GAAkB,GAAG,GAAoB,EAAK,CAAC,SAAS,CAAC,GAA6B,EAAK,MAAM,CAAC,MAAM,GAAgB,SAAsB,EAAM,EAAO,IAAI,CAAC,MAAM,GAAyB,SAAS,EAAa,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,GAAoB,SAAS,CAAc,EAAK,GAAmB,CAAC,QAAQ,eAAe,OAAO,EAAiB,QAAM,YAAY,GAAU,EAAO,WAAW,GAAG,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,GAAsB,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,MAAM,GAAa,SAAS,EAAa,SAAS,CAAc,EAAK,KAAK,CAAC,GAAG,EAAU,MAAM,GAAc,SAAS,GAAqB,EAAQ,CAAC,CAAC,CAAC,EAAyB,EAAK,IAAI,CAAC,MAAM,GAAkB,SAAS,EAAY,CAAC,CAAC,KAAK,GAAW,EAAU,MAAM,GAAG,GAAgB,EAAK,IAAI,CAAC,MAAM,GAAY,SAAS,EAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,MAAM,CAAC,GAAG,GAAgB,UAAU,GAAmB,CAAC,SAAS,EAAa,SAAsB,EAAM,OAAO,CAAC,GAAG,EAAO,OAAO,EAAW,OAAO,IAAY,IAAA,GAAU,SAAS,GAAa,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAO,KAAK,EAAW,CAAC,MAAM,OAAO,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,QAAQ,EAAa,MAAM,GAAsB,SAAS,EAAgB,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,GAAiB,SAAS,CAAc,EAAK,GAAW,CAAY,aAAiB,QAAM,KAAK,EAAe,QAAQ,EAAa,YAAY,EAAiB,UAAU,EAAgB,SAAS,GAAK,MAAM,CAAC,MAAM,OAAO,SAAS,OAAO,CAAC,CAAC,CAAc,EAAK,GAAO,CAAY,aAAiB,QAAM,MAAM,EAAY,QAAQ,QAAQ,KAAK,SAAS,KAAK,SAAS,GAAG,GAAiB,IAAA,GAAU,UAAU,aAAa,UAAU,EAAY,CAAC,CAAC,CAAC,CAAC,CAAC,GAAoB,EAAmB,MAAM,GAAG,IAAI,GAA6B,EAAK,IAAI,CAAC,MAAM,GAAc,SAAsB,EAAK,IAAI,CAAC,KAAK,GAAgB,MAAM,CAAC,MAAM,EAAO,SAAS,eAAe,YAAY,oBAAoBD,EAAO,WAAW,EAAE,CAAC,CAAC,SAAS,EAAmB,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,cAAc,OAAO,MAAM,CAAC,GAAG,GAAkB,WAAW,EAAS,GAAuB,GAAyB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAkV,EAA+B,YAAY,+CAA+C,EAAoB,EAA+B,CAC/nQ,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,EAAY,QAAQ,YAAY,EAAa,gBAAgB,GAAK,YAAY,mBAAmB,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,EAAY,YAAY,YAAY,EAAiB,gBAAgB,GAAK,YAAY,qCAAqC,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,YAAY,sCAAsC,YAAY,4DAA4D,gBAAgB,GAAK,CAAC,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,QAAQ,YAAY,EAAa,YAAY,mEAAmE,CAAC,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,aAAa,kBAAkB,YAAY,kBAAkB,YAAY,sCAAsC,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,QAAQ,YAAY,QAAQ,YAAY,2CAA2C,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,sBAAsB,aAAa,YAAY,YAAY,iBAAiB,YAAY,uBAAuB,CACpuC,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,mBAAmB,aAAa,GAAG,YAAY,iGAAiG,CAAC,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,uBAAuB,aAAa,iBAAiB,YAAY,EAAa,YAAY,iDAAiD,CAAC,kBAAkB,CAAC,KAAK,EAAY,KAAK,MAAM,sBAAsB,aAAa,GAAG,YAAY,2CAA2C,CACngB,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,cAAc,QAAQ,CAAC,MAAM,OAAO,CAAC,aAAa,CAAC,MAAM,OAAO,CAAC,wBAAwB,GAAK,aAAa,OAAO,YAAY,oDAAoD,CAAC,GAAG,GAAmC,CAAC,cAAc,CAAC,KAAK,EAAY,QAAQ,MAAM,iBAAiB,aAAa,MAAM,cAAc,KAAK,aAAa,EAA4B,cAAc,YAAY,oHAAoH,CAC9hB,SAAS,CAAC,KAAK,EAAY,aAAa,MAAM,YAAY,YAAY,wCAAwC,CAC9G,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,iCAAiC,YAAY,sCAAsC,YAAY,kEAAkE,CAC9O,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,0BAA0B,YAAY,+BAA+B,YAAY,8EAA8E,CAClO,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,QAAQ,CAAC,UAAU,SAAS,QAAQ,CAAC,aAAa,CAAC,UAAU,SAAS,QAAQ,CAAC,aAAa,UAAU,YAAY,kDAAkD,CAAC,MAAM,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,UAAU,WAAW,CAAC,aAAa,CAAC,UAAU,WAAW,CAAC,wBAAwB,GAAK,aAAa,UAAU,YAAY,8EAA8E,CAAC,CAAC"}