{"version":3,"file":"shared-lib.CWRmUa94.mjs","names":["cycleOrder","serializationHash","variantClassNames","transition1","Transition","config","Variants","getProps","createLayoutDependency","Component","className","css","addPropertyOverrides","overrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","config","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","className","css","addPropertyOverrides","overrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","config","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","className","css","IconsIconsDark","IconsIconsLight","cycleOrder","serializationHash","variantClassNames","transition1","Transition","config","Variants","humanReadableEnumMap","humanReadableEnumMap1","humanReadableEnumMap2","getProps","createLayoutDependency","Component","className","css","addPropertyOverrides","overrides","IconsIcon","cycleOrder","serializationHash","variantClassNames","transition1","Transition","config","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","className","css","addPropertyOverrides","overrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","config","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","className","css","overrides","LogoEpicListing","NavigationItem","ButtonButton","config","className","css","fonts","css","className","css","i","code","values","sameArray","p","content","_a","asArray","config","defaults","string","top","number","doc","process","x","id","base","scrollIntoView","name","Range","name","x","i","code","insert","flatten","_a","content","extend","StyleModule","inputHandler","meta","re","config","number","C","COUNT","SET","top","id","StyleSet","adoptedSet","p","values","t","baseTheme$1","cache","cx","_a","p","i","nodeSet","types","id","base","pair","nodeStart","config","parser","name","cache","string","FragmentCursor","x","i","base","config","hasChild","values","i","cx","base","closing","space","decorations","config","bracket","string","inside","readToken","name","id","doc","parser","baseTheme","p","Parse","i","bracket","doc","content","p","name","android","insert","i","cx","p","_a","parser","base","top","nodeSet","insert","x","config","t","prec","values","name","identifier","space","dash","inside","i","spec_identifier","parser","name","_a","callee","doc","tags","identifier","name","i","slash","id","selfClosers","cx","parser","id","top","name","doc","config","autoCloseTags","elementName","cx","_a","base","insert","doc","name","i","_a","base","config","insert"],"sources":["https:/framerusercontent.com/modules/IhbzOOoAG2g0rT5wG3x0/L1kR6xt8EmMzGZBozlgv/QkB6YB4xl.js","https:/framerusercontent.com/modules/tpzkAv8JQet2SFj48IcZ/McZi3vAZ4RdrdqBjIeeH/fXi1WTpQT.js","https:/framerusercontent.com/modules/OHk2Q4mfhjnnFVMAH5Oi/F2ufnrBKGbQadlcnrgvY/UC8E8EcoM.js","https:/framerusercontent.com/modules/h4PxXTkyc7KZfUneSK0u/HH38UukQqL4nfGwQPtGk/dRjUo3IfV.js","https:/framerusercontent.com/modules/ZGsxzbUxFDjKSf4pH2wt/e4GB2nzmYjWaZnnDRQYz/Ut0U7kR2_.js","https:/framerusercontent.com/modules/cAayfmZ35uxsjeSRLuFu/gKolNwCuZrjqFkm0azxP/ZP2V43ZRT.js","https:/framerusercontent.com/modules/FqsvDAncc4I4FSD2fNzW/OhnUjw9Xztv0mnf8Q5vd/KdWTW63ah.js","https:/framerusercontent.com/modules/IhqZvJhtWlN19jMcswW6/VgAz185TvwTxU2pUEzog/HiB1x2TR5.js","https:/framerusercontent.com/modules/pnI2kcxth5Vi6IdrzjpQ/yeD13egOJdWEuO6FQpa0/MObGY4wk6.js","https:/framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/Xcw7qvncyogRPQtf9aNn/codemirror_state.js","https:/framerusercontent.com/modules/wKCR2JyUW8wZdYweJrou/EndxaPZLF2o4GndkIvF9/codemirror_view.js","https:/framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/dIK6ma4pzS0qSHWtJ4s1/lezer_common.js","https:/framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/OTf12FftmvJsuTNsZb3G/lezer_highlight.js","https:/framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/TeoF57xeGMuVMjiI2ooR/codemirror_language.js","https:/framerusercontent.com/modules/iHAg5NNDzB38uLRZmObL/AYYlaW5ad8TRAyLHn07o/codemirror_autocomplete.js","https:/framerusercontent.com/modules/MiFWyNBz6FaRwOOEYJ4H/RMT2Q4ScDAUq3xYhahWs/lezer_lr.js","https:/framerusercontent.com/modules/baxvQBtmpZ5GFXZ1GP2Q/aAUh2G8ZOS1DqssCE8EA/lezer_css.js","https:/framerusercontent.com/modules/Gg5hLFaRxQ2EaXSWb101/kXQVFiwPVLfGsrUiA5zE/codemirror_lang_css.js","https:/framerusercontent.com/modules/GrkjcC7Ol5LkBvrp44De/VLPQBO2akjkDhtOMowLI/lezer_html.js","https:/framerusercontent.com/modules/2B1yVjX9TEUbuHzHLnih/cJ6ep86gpD35atdtaety/lezer_javascript.js","https:/framerusercontent.com/modules/YrJiUSsP9WZPvnJAGTTV/qYWVNl0YKyBbL8cTq65j/codemirror_lang_javascript.js","https:/framerusercontent.com/modules/ju8TqAduufCaScL3E39X/3zUBDnN91MxwGUPcS8Lv/codemirror_lang_html.js"],"sourcesContent":["// Generated by Framer (e1877f1)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const cycleOrder=[\"fPhO1sICs\"];const serializationHash=\"framer-mMiAV\";const variantClassNames={fPhO1sICs:\"framer-v-18bpb93\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const getProps=({height,id,link,newTab,smoothScroll,text,width,...props})=>{var _ref;return{...props,AWeHHcPDj:link!==null&&link!==void 0?link:props.AWeHHcPDj,LL0K5pnJw:newTab!==null&&newTab!==void 0?newTab:props.LL0K5pnJw,MT0u7QW_p:smoothScroll!==null&&smoothScroll!==void 0?smoothScroll:props.MT0u7QW_p,PS5L2xqKE:(_ref=text!==null&&text!==void 0?text:props.PS5L2xqKE)!==null&&_ref!==void 0?_ref:\"Edits\"};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,AWeHHcPDj,LL0K5pnJw,MT0u7QW_p,PS5L2xqKE,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"fPhO1sICs\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:AWeHHcPDj,openInNewTab:LL0K5pnJw,smoothScroll:MT0u7QW_p,children:/*#__PURE__*/_jsx(motion.a,{...restProps,className:`${cx(serializationHash,...sharedStyleClassNames,\"framer-18bpb93\",className,classNames)} framer-ysgf7`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"fPhO1sICs\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter-SemiBold\", \"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c989b162-36dc-4616-9c8c-893dc4695313, rgb(71, 84, 103)))\"},children:\"Edits\"})}),className:\"framer-1dw4wed\",\"data-framer-name\":\"Text\",fonts:[\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"I1:19389;2:36571\",style:{\"--extracted-r6o4lv\":\"var(--token-c989b162-36dc-4616-9c8c-893dc4695313, rgb(71, 84, 103))\",\"--framer-paragraph-spacing\":\"16px\"},text:PS5L2xqKE,verticalAlignment:\"top\",withExternalLayout:true})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-mMiAV.framer-ysgf7, .framer-mMiAV .framer-ysgf7 { display: block; }\",\".framer-mMiAV.framer-18bpb93 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: hidden; padding: 10px 18px 10px 18px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-mMiAV .framer-1dw4wed { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-mMiAV.framer-18bpb93 { gap: 0px; } .framer-mMiAV.framer-18bpb93 > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-mMiAV.framer-18bpb93 > :first-child { margin-left: 0px; } .framer-mMiAV.framer-18bpb93 > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 44\n * @framerIntrinsicWidth 75\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"AWeHHcPDj\":\"link\",\"LL0K5pnJw\":\"newTab\",\"MT0u7QW_p\":\"smoothScroll\",\"PS5L2xqKE\":\"text\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerQkB6YB4xl=withCSS(Component,css,\"framer-mMiAV\");export default FramerQkB6YB4xl;FramerQkB6YB4xl.displayName=\"Navigation Item\";FramerQkB6YB4xl.defaultProps={height:44,width:75};addPropertyControls(FramerQkB6YB4xl,{AWeHHcPDj:{title:\"Link\",type:ControlType.Link},LL0K5pnJw:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean},MT0u7QW_p:{defaultValue:false,title:\"Smooth Scroll\",type:ControlType.Boolean},PS5L2xqKE:{defaultValue:\"Edits\",displayTextArea:false,title:\"Text\",type:ControlType.String}});addFonts(FramerQkB6YB4xl,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://app.framerstatic.com/Inter-SemiBold.cyrillic-ext-C7KWUKA7.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://app.framerstatic.com/Inter-SemiBold.cyrillic-JWV7SOZ6.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://app.framerstatic.com/Inter-SemiBold.greek-ext-FBKSFTSU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://app.framerstatic.com/Inter-SemiBold.greek-EQ3PSENU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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://app.framerstatic.com/Inter-SemiBold.latin-ext-ULRSO3ZR.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://app.framerstatic.com/Inter-SemiBold.latin-RDYY2AG2.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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://app.framerstatic.com/Inter-SemiBold.vietnamese-ESQNSEQ3.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerQkB6YB4xl\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"75\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"AWeHHcPDj\\\":\\\"link\\\",\\\"LL0K5pnJw\\\":\\\"newTab\\\",\\\"MT0u7QW_p\\\":\\\"smoothScroll\\\",\\\"PS5L2xqKE\\\":\\\"text\\\"}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"44\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./QkB6YB4xl.map","// Generated by Framer (4175fb7)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const cycleOrder=[\"I1:19403;15:6736\",\"PqOHFiMj7\",\"zIA6kKSqC\",\"m8OFc8h8r\",\"PNLV3K9RE\",\"rTSCQhX5c\",\"l74M3y4sD\",\"hZsksN8L3\",\"ienWosVH9\",\"ESORr1nQA\",\"fR8XpaLjZ\",\"Pk0W9XQPQ\",\"VihUeWcDH\",\"oyw7tfaE5\",\"bLa50M_Ze\",\"Qo84eAobk\",\"NYlt8faQT\",\"PzhF32JKS\",\"XuNS4_Jlv\",\"pgWchymEF\",\"gvMU71s6y\",\"fU8xRdFd9\",\"SAk7zoHrU\",\"ZoB2no5q9\",\"W1Ym1gcnU\",\"cc39Xejal\",\"BRiIyx2QE\",\"qoKk1lXBY\",\"EPpBHC0bd\",\"vRJUS8i_3\",\"uMwwDhdVr\",\"XzXFOeL_k\",\"dz8Tc6VZh\"];const serializationHash=\"framer-mlx5Y\";const variantClassNames={\"I1:19403;15:6736\":\"framer-v-10c8mxg\",bLa50M_Ze:\"framer-v-11mq9tb\",BRiIyx2QE:\"framer-v-1vq7hmc\",cc39Xejal:\"framer-v-1uk0pe5\",dz8Tc6VZh:\"framer-v-ed5tbk\",EPpBHC0bd:\"framer-v-2bdoj4\",ESORr1nQA:\"framer-v-1vxgxbk\",fR8XpaLjZ:\"framer-v-163gorx\",fU8xRdFd9:\"framer-v-p3o2g1\",gvMU71s6y:\"framer-v-gugewe\",hZsksN8L3:\"framer-v-1nmld9d\",ienWosVH9:\"framer-v-hpbmwn\",l74M3y4sD:\"framer-v-dt192b\",m8OFc8h8r:\"framer-v-1muegn3\",NYlt8faQT:\"framer-v-1k2d3w8\",oyw7tfaE5:\"framer-v-wwwrhn\",pgWchymEF:\"framer-v-1vzl858\",Pk0W9XQPQ:\"framer-v-1ujt5uw\",PNLV3K9RE:\"framer-v-a2ryrd\",PqOHFiMj7:\"framer-v-1vwr0x0\",PzhF32JKS:\"framer-v-r8u0ml\",Qo84eAobk:\"framer-v-3ulku6\",qoKk1lXBY:\"framer-v-ir7chs\",rTSCQhX5c:\"framer-v-xgmkp9\",SAk7zoHrU:\"framer-v-1wttcuw\",uMwwDhdVr:\"framer-v-bwezgn\",VihUeWcDH:\"framer-v-hbk8k9\",vRJUS8i_3:\"framer-v-8lm0gu\",W1Ym1gcnU:\"framer-v-18pcokp\",XuNS4_Jlv:\"framer-v-y54zrt\",XzXFOeL_k:\"framer-v-1syjdsu\",zIA6kKSqC:\"framer-v-14d0iwe\",ZoB2no5q9:\"framer-v-tsv5dc\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const humanReadableVariantMap={\"Arrow Right 20\":\"uMwwDhdVr\",\"Arrow Right 24\":\"pgWchymEF\",\"Arrow Right 36\":\"ienWosVH9\",\"Arrow Square Top Right 20\":\"XzXFOeL_k\",\"Arrow Square Top Right 24\":\"gvMU71s6y\",\"Arrow Square Top Right 36\":\"ESORr1nQA\",\"Cloud 20\":\"ZoB2no5q9\",\"Cloud 24\":\"VihUeWcDH\",\"Cloud 36\":\"PqOHFiMj7\",\"Color 20\":\"vRJUS8i_3\",\"Color 24\":\"XuNS4_Jlv\",\"Color 36\":\"hZsksN8L3\",\"Distort 20\":\"W1Ym1gcnU\",\"Distort 24\":\"oyw7tfaE5\",\"Distort 36\":\"zIA6kKSqC\",\"Perspective 20\":\"BRiIyx2QE\",\"Perspective 24\":\"Qo84eAobk\",\"Perspective 36\":\"PNLV3K9RE\",\"Placeholder 20\":\"dz8Tc6VZh\",\"Placeholder 24\":\"fU8xRdFd9\",\"Placeholder 36\":\"fR8XpaLjZ\",\"Privacy  36\":\"m8OFc8h8r\",\"Privacy 20\":\"cc39Xejal\",\"Privacy 24\":\"bLa50M_Ze\",\"Star 20\":\"SAk7zoHrU\",\"Star 24\":\"Pk0W9XQPQ\",\"Star 36\":\"I1:19403;15:6736\",\"Wand 20\":\"EPpBHC0bd\",\"Wand 24\":\"PzhF32JKS\",\"Wand 36\":\"l74M3y4sD\",\"Watermark 20\":\"qoKk1lXBY\",\"Watermark 24\":\"NYlt8faQT\",\"Watermark 36\":\"rTSCQhX5c\"};const getProps=({height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"I1:19403;15:6736\"};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"I1:19403;15:6736\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const isDisplayed=()=>{if([\"PqOHFiMj7\",\"VihUeWcDH\",\"ZoB2no5q9\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if([\"PqOHFiMj7\",\"zIA6kKSqC\",\"m8OFc8h8r\",\"PNLV3K9RE\",\"rTSCQhX5c\",\"l74M3y4sD\",\"hZsksN8L3\",\"ienWosVH9\",\"ESORr1nQA\",\"fR8XpaLjZ\",\"VihUeWcDH\",\"oyw7tfaE5\",\"bLa50M_Ze\",\"Qo84eAobk\",\"NYlt8faQT\",\"PzhF32JKS\",\"XuNS4_Jlv\",\"pgWchymEF\",\"gvMU71s6y\",\"fU8xRdFd9\",\"ZoB2no5q9\",\"W1Ym1gcnU\",\"cc39Xejal\",\"BRiIyx2QE\",\"qoKk1lXBY\",\"EPpBHC0bd\",\"vRJUS8i_3\",\"uMwwDhdVr\",\"XzXFOeL_k\",\"dz8Tc6VZh\"].includes(baseVariant))return false;return true;};const isDisplayed2=()=>{if([\"zIA6kKSqC\",\"oyw7tfaE5\",\"W1Ym1gcnU\"].includes(baseVariant))return true;return false;};const isDisplayed3=()=>{if([\"m8OFc8h8r\",\"bLa50M_Ze\",\"cc39Xejal\"].includes(baseVariant))return true;return false;};const isDisplayed4=()=>{if([\"PNLV3K9RE\",\"Qo84eAobk\",\"BRiIyx2QE\"].includes(baseVariant))return true;return false;};const isDisplayed5=()=>{if([\"rTSCQhX5c\",\"NYlt8faQT\",\"qoKk1lXBY\"].includes(baseVariant))return true;return false;};const isDisplayed6=()=>{if([\"l74M3y4sD\",\"PzhF32JKS\",\"EPpBHC0bd\"].includes(baseVariant))return true;return false;};const isDisplayed7=()=>{if([\"hZsksN8L3\",\"XuNS4_Jlv\",\"vRJUS8i_3\"].includes(baseVariant))return true;return false;};const isDisplayed8=()=>{if([\"ienWosVH9\",\"pgWchymEF\",\"uMwwDhdVr\"].includes(baseVariant))return true;return false;};const isDisplayed9=()=>{if([\"ESORr1nQA\",\"gvMU71s6y\",\"XzXFOeL_k\"].includes(baseVariant))return true;return false;};const isDisplayed10=()=>{if([\"fR8XpaLjZ\",\"fU8xRdFd9\",\"dz8Tc6VZh\"].includes(baseVariant))return true;return false;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(serializationHash,...sharedStyleClassNames,\"framer-10c8mxg\",className,classNames),\"data-framer-name\":\"Star 36\",layoutDependency:layoutDependency,layoutId:\"I1:19403;15:6736\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({bLa50M_Ze:{\"data-framer-name\":\"Privacy 24\"},BRiIyx2QE:{\"data-framer-name\":\"Perspective 20\"},cc39Xejal:{\"data-framer-name\":\"Privacy 20\"},dz8Tc6VZh:{\"data-framer-name\":\"Placeholder 20\"},EPpBHC0bd:{\"data-framer-name\":\"Wand 20\"},ESORr1nQA:{\"data-framer-name\":\"Arrow Square Top Right 36\"},fR8XpaLjZ:{\"data-framer-name\":\"Placeholder 36\"},fU8xRdFd9:{\"data-framer-name\":\"Placeholder 24\"},gvMU71s6y:{\"data-framer-name\":\"Arrow Square Top Right 24\"},hZsksN8L3:{\"data-framer-name\":\"Color 36\"},ienWosVH9:{\"data-framer-name\":\"Arrow Right 36\"},l74M3y4sD:{\"data-framer-name\":\"Wand 36\"},m8OFc8h8r:{\"data-framer-name\":\"Privacy  36\"},NYlt8faQT:{\"data-framer-name\":\"Watermark 24\"},oyw7tfaE5:{\"data-framer-name\":\"Distort 24\"},pgWchymEF:{\"data-framer-name\":\"Arrow Right 24\"},Pk0W9XQPQ:{\"data-framer-name\":\"Star 24\"},PNLV3K9RE:{\"data-framer-name\":\"Perspective 36\"},PqOHFiMj7:{\"data-framer-name\":\"Cloud 36\"},PzhF32JKS:{\"data-framer-name\":\"Wand 24\"},Qo84eAobk:{\"data-framer-name\":\"Perspective 24\"},qoKk1lXBY:{\"data-framer-name\":\"Watermark 20\"},rTSCQhX5c:{\"data-framer-name\":\"Watermark 36\"},SAk7zoHrU:{\"data-framer-name\":\"Star 20\"},uMwwDhdVr:{\"data-framer-name\":\"Arrow Right 20\"},VihUeWcDH:{\"data-framer-name\":\"Cloud 24\"},vRJUS8i_3:{\"data-framer-name\":\"Color 20\"},W1Ym1gcnU:{\"data-framer-name\":\"Distort 20\"},XuNS4_Jlv:{\"data-framer-name\":\"Color 24\"},XzXFOeL_k:{\"data-framer-name\":\"Arrow Square Top Right 20\"},zIA6kKSqC:{\"data-framer-name\":\"Distort 36\"},ZoB2no5q9:{\"data-framer-name\":\"Cloud 20\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-dpeh7d\",\"data-framer-name\":\"Icon_6\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"q9y1ErYP4\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 34 25\"><path d=\"M 8.75 23 C 5.147 22.997 2.181 20.165 2.013 16.565 C 1.845 12.966 4.533 9.869 8.12 9.53 C 8.839 5.186 12.596 2 17 1.999 C 21.403 1.999 25.16 5.185 25.88 9.529 C 29.472 9.863 32.166 12.962 31.998 16.565 C 31.829 20.169 28.857 23.003 25.25 23 Z\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:1470667316,withExternalLayout:true,...addPropertyOverrides({PqOHFiMj7:{svgContentId:548735179},VihUeWcDH:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 18\"><path d=\"M 6.176 16.56 C 3.633 16.558 1.54 14.518 1.421 11.927 C 1.302 9.336 3.2 7.106 5.732 6.862 C 6.24 3.734 8.891 1.44 12 1.44 C 15.108 1.439 17.76 3.733 18.268 6.861 C 20.804 7.101 22.706 9.333 22.587 11.927 C 22.468 14.521 20.37 16.562 17.824 16.56 Z\" fill=\"transparent\" stroke-width=\"2.12\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:552421983},ZoB2no5q9:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 15\"><path d=\"M 5.147 13.8 C 3.028 13.798 1.283 12.099 1.184 9.939 C 1.085 7.78 2.666 5.922 4.776 5.718 C 5.2 3.111 7.409 1.2 10 1.2 C 12.59 1.2 14.8 3.111 15.224 5.717 C 17.336 5.918 18.921 7.777 18.822 9.939 C 18.723 12.101 16.975 13.802 14.853 13.8 Z\" fill=\"transparent\" stroke-width=\"1.77\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:3826973984}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-4lgxk2\",\"data-framer-name\":\"Icon\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"ve2XfOu8K\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 34 35\"><path d=\"M 5.75 32.31 L 5.75 24.81 M 5.75 9.811 L 5.75 2.311 M 2 6.061 L 9.5 6.061 M 2 28.56 L 9.5 28.56 M 18.5 3.811 L 15.899 10.574 C 15.476 11.674 15.264 12.224 14.935 12.686 C 14.644 13.096 14.286 13.454 13.876 13.746 C 13.413 14.075 12.863 14.286 11.763 14.709 L 5 17.31 L 11.763 19.912 C 12.863 20.335 13.413 20.546 13.876 20.875 C 14.286 21.167 14.644 21.525 14.935 21.935 C 15.264 22.397 15.476 22.947 15.899 24.047 L 18.5 30.81 L 21.101 24.047 C 21.524 22.947 21.736 22.397 22.065 21.935 C 22.356 21.525 22.714 21.167 23.124 20.875 C 23.587 20.546 24.137 20.335 25.237 19.912 L 32 17.31 L 25.237 14.709 C 24.137 14.286 23.587 14.075 23.124 13.746 C 22.714 13.454 22.356 13.096 22.065 12.686 C 21.736 12.224 21.524 11.674 21.101 10.574 Z\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:307012482,withExternalLayout:true,...addPropertyOverrides({Pk0W9XQPQ:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 25\"><path d=\"M 4 23.013 L 4 17.656 M 4 6.942 L 4 1.584 M 1.353 4.263 L 6.647 4.263 M 1.353 20.334 L 6.647 20.334 M 13 2.656 L 11.164 7.487 C 10.865 8.272 10.716 8.665 10.484 8.996 C 10.278 9.288 10.025 9.544 9.736 9.752 C 9.409 9.987 9.021 10.138 8.245 10.441 L 3.471 12.299 L 8.245 14.157 C 9.021 14.459 9.409 14.61 9.736 14.845 C 10.025 15.053 10.278 15.309 10.484 15.602 C 10.716 15.932 10.865 16.325 11.164 17.111 L 13 21.941 L 14.836 17.111 C 15.135 16.325 15.284 15.932 15.516 15.602 C 15.722 15.309 15.975 15.053 16.264 14.845 C 16.591 14.61 16.979 14.459 17.755 14.157 L 22.529 12.299 L 17.755 10.441 C 16.979 10.138 16.591 9.987 16.264 9.752 C 15.975 9.544 15.722 9.288 15.516 8.996 C 15.284 8.665 15.135 8.272 14.836 7.487 Z\" fill=\"transparent\" stroke-width=\"2.12\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:3160395302},SAk7zoHrU:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19 20\"><path d=\"M 3.167 18.41 L 3.167 14.125 M 3.167 5.553 L 3.167 1.268 M 1.071 3.41 L 5.262 3.41 M 1.071 16.267 L 5.262 16.267 M 10.292 2.125 L 8.838 5.989 C 8.602 6.618 8.483 6.932 8.3 7.196 C 8.137 7.431 7.937 7.635 7.707 7.802 C 7.449 7.99 7.142 8.111 6.527 8.353 L 2.748 9.839 L 6.527 11.325 C 7.142 11.567 7.449 11.688 7.707 11.876 C 7.937 12.043 8.137 12.247 8.3 12.481 C 8.483 12.746 8.602 13.06 8.838 13.689 L 10.292 17.553 L 11.745 13.689 C 11.982 13.06 12.1 12.746 12.284 12.481 C 12.447 12.247 12.647 12.043 12.876 11.876 C 13.134 11.688 13.442 11.567 14.056 11.325 L 17.836 9.839 L 14.056 8.353 C 13.442 8.111 13.134 7.99 12.876 7.802 C 12.647 7.635 12.447 7.431 12.284 7.196 C 12.1 6.932 11.982 6.618 11.745 5.989 Z\" fill=\"transparent\" stroke-width=\"1.7\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:1700145966}},baseVariant,gestureVariant)}),isDisplayed2()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-rquwi3\",\"data-framer-name\":\"Icon\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"XuX__Wy5o\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31 31\"><path d=\"M 26 11 L 26 20 M 5 8 L 5 23 M 23 7.571 L 8 5.43 M 23 23.43 L 8 25.57 M 4.4 8 L 5.6 8 C 6.44 8 6.86 8 7.181 7.837 C 7.463 7.693 7.693 7.463 7.837 7.181 C 8 6.861 8 6.441 8 5.6 L 8 4.4 C 8 3.56 8 3.14 7.837 2.819 C 7.693 2.537 7.463 2.307 7.181 2.163 C 6.861 2 6.441 2 5.6 2 L 4.4 2 C 3.56 2 3.14 2 2.819 2.163 C 2.537 2.307 2.307 2.537 2.163 2.819 C 2 3.139 2 3.559 2 4.4 L 2 5.6 C 2 6.44 2 6.86 2.163 7.181 C 2.307 7.463 2.537 7.693 2.819 7.837 C 3.139 8 3.559 8 4.4 8 Z M 4.4 29 L 5.6 29 C 6.44 29 6.86 29 7.181 28.837 C 7.463 28.693 7.693 28.463 7.837 28.181 C 8 27.861 8 27.441 8 26.6 L 8 25.4 C 8 24.56 8 24.14 7.837 23.819 C 7.693 23.537 7.463 23.308 7.181 23.164 C 6.861 23 6.441 23 5.6 23 L 4.4 23 C 3.56 23 3.14 23 2.819 23.163 C 2.537 23.307 2.307 23.537 2.163 23.819 C 2 24.139 2 24.559 2 25.4 L 2 26.6 C 2 27.44 2 27.86 2.163 28.181 C 2.307 28.463 2.537 28.692 2.819 28.836 C 3.139 29 3.559 29 4.4 29 Z M 25.4 11 L 26.6 11 C 27.44 11 27.86 11 28.181 10.836 C 28.463 10.692 28.692 10.463 28.836 10.181 C 29 9.861 29 9.441 29 8.6 L 29 7.4 C 29 6.56 29 6.14 28.837 5.819 C 28.693 5.537 28.463 5.307 28.181 5.163 C 27.861 5 27.441 5 26.6 5 L 25.4 5 C 24.56 5 24.14 5 23.819 5.163 C 23.537 5.307 23.308 5.537 23.164 5.819 C 23 6.139 23 6.559 23 7.4 L 23 8.6 C 23 9.44 23 9.86 23.163 10.181 C 23.307 10.463 23.537 10.692 23.819 10.836 C 24.139 11 24.559 11 25.4 11 Z M 25.4 26 L 26.6 26 C 27.44 26 27.86 26 28.181 25.837 C 28.463 25.693 28.692 25.463 28.836 25.181 C 29 24.861 29 24.441 29 23.6 L 29 22.4 C 29 21.56 29 21.14 28.837 20.819 C 28.693 20.537 28.463 20.308 28.181 20.164 C 27.861 20 27.441 20 26.6 20 L 25.4 20 C 24.56 20 24.14 20 23.819 20.163 C 23.537 20.307 23.308 20.537 23.164 20.819 C 23 21.139 23 21.559 23 22.4 L 23 23.6 C 23 24.44 23 24.86 23.163 25.181 C 23.307 25.463 23.537 25.692 23.819 25.836 C 24.139 26 24.559 26 25.4 26 Z\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:250609135,withExternalLayout:true,...addPropertyOverrides({oyw7tfaE5:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 20.129 8.516 L 20.129 15.484 M 3.871 6.194 L 3.871 17.806 M 17.806 5.861 L 6.194 4.204 M 17.806 18.139 L 6.194 19.796 M 3.406 6.194 L 4.335 6.194 C 4.986 6.194 5.311 6.194 5.559 6.067 C 5.778 5.956 5.956 5.778 6.067 5.559 C 6.194 5.312 6.194 4.987 6.194 4.335 L 6.194 3.406 C 6.194 2.756 6.194 2.431 6.067 2.182 C 5.956 1.964 5.778 1.786 5.559 1.675 C 5.312 1.548 4.987 1.548 4.335 1.548 L 3.406 1.548 C 2.756 1.548 2.431 1.548 2.182 1.675 C 1.964 1.786 1.786 1.964 1.675 2.182 C 1.548 2.43 1.548 2.755 1.548 3.406 L 1.548 4.335 C 1.548 4.986 1.548 5.311 1.675 5.559 C 1.786 5.778 1.964 5.956 2.182 6.067 C 2.43 6.194 2.755 6.194 3.406 6.194 Z M 3.406 22.452 L 4.335 22.452 C 4.986 22.452 5.311 22.452 5.559 22.325 C 5.778 22.214 5.956 22.036 6.067 21.818 C 6.194 21.57 6.194 21.245 6.194 20.594 L 6.194 19.665 C 6.194 19.014 6.194 18.689 6.067 18.441 C 5.956 18.222 5.778 18.045 5.559 17.933 C 5.312 17.806 4.987 17.806 4.335 17.806 L 3.406 17.806 C 2.756 17.806 2.431 17.806 2.182 17.933 C 1.964 18.044 1.786 18.222 1.675 18.441 C 1.548 18.688 1.548 19.013 1.548 19.665 L 1.548 20.594 C 1.548 21.244 1.548 21.569 1.675 21.818 C 1.786 22.036 1.964 22.213 2.182 22.325 C 2.43 22.452 2.755 22.452 3.406 22.452 Z M 19.665 8.516 L 20.594 8.516 C 21.244 8.516 21.569 8.516 21.818 8.389 C 22.036 8.278 22.213 8.1 22.325 7.882 C 22.452 7.634 22.452 7.309 22.452 6.658 L 22.452 5.729 C 22.452 5.079 22.452 4.754 22.325 4.505 C 22.214 4.286 22.036 4.109 21.818 3.997 C 21.57 3.871 21.245 3.871 20.594 3.871 L 19.665 3.871 C 19.014 3.871 18.689 3.871 18.441 3.997 C 18.222 4.109 18.045 4.286 17.933 4.505 C 17.806 4.753 17.806 5.078 17.806 5.729 L 17.806 6.658 C 17.806 7.308 17.806 7.634 17.933 7.882 C 18.044 8.1 18.222 8.278 18.441 8.389 C 18.688 8.516 19.013 8.516 19.665 8.516 Z M 19.665 20.129 L 20.594 20.129 C 21.244 20.129 21.569 20.129 21.818 20.003 C 22.036 19.891 22.213 19.714 22.325 19.495 C 22.452 19.247 22.452 18.922 22.452 18.271 L 22.452 17.342 C 22.452 16.692 22.452 16.366 22.325 16.118 C 22.214 15.9 22.036 15.722 21.818 15.611 C 21.57 15.484 21.245 15.484 20.594 15.484 L 19.665 15.484 C 19.014 15.484 18.689 15.484 18.441 15.61 C 18.222 15.722 18.045 15.899 17.933 16.118 C 17.806 16.366 17.806 16.691 17.806 17.342 L 17.806 18.271 C 17.806 18.921 17.806 19.246 17.933 19.495 C 18.044 19.713 18.222 19.891 18.441 20.002 C 18.688 20.129 19.013 20.129 19.665 20.129 Z\" fill=\"transparent\" stroke-width=\"2.32\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:2390133995},W1Ym1gcnU:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 20\"><path d=\"M 16.774 7.097 L 16.774 12.903 M 3.226 5.161 L 3.226 14.839 M 14.839 4.885 L 5.161 3.503 M 14.839 15.116 L 5.161 16.497 M 2.839 5.161 L 3.613 5.161 C 4.155 5.161 4.426 5.161 4.633 5.056 C 4.815 4.963 4.963 4.815 5.056 4.633 C 5.161 4.426 5.161 4.155 5.161 3.613 L 5.161 2.839 C 5.161 2.297 5.161 2.026 5.056 1.819 C 4.963 1.636 4.815 1.488 4.633 1.395 C 4.426 1.29 4.155 1.29 3.613 1.29 L 2.839 1.29 C 2.297 1.29 2.026 1.29 1.819 1.395 C 1.636 1.488 1.488 1.636 1.395 1.819 C 1.29 2.025 1.29 2.296 1.29 2.839 L 1.29 3.613 C 1.29 4.155 1.29 4.426 1.395 4.633 C 1.488 4.815 1.636 4.963 1.819 5.056 C 2.025 5.161 2.296 5.161 2.839 5.161 Z M 2.839 18.71 L 3.613 18.71 C 4.155 18.71 4.426 18.71 4.633 18.605 C 4.815 18.512 4.963 18.364 5.056 18.181 C 5.161 17.975 5.161 17.704 5.161 17.161 L 5.161 16.387 C 5.161 15.845 5.161 15.574 5.056 15.367 C 4.963 15.185 4.815 15.037 4.633 14.945 C 4.426 14.839 4.155 14.839 3.613 14.839 L 2.839 14.839 C 2.297 14.839 2.026 14.839 1.819 14.944 C 1.636 15.037 1.488 15.185 1.395 15.367 C 1.29 15.574 1.29 15.845 1.29 16.387 L 1.29 17.161 C 1.29 17.703 1.29 17.974 1.395 18.181 C 1.488 18.363 1.637 18.511 1.819 18.604 C 2.025 18.71 2.296 18.71 2.839 18.71 Z M 16.387 7.097 L 17.161 7.097 C 17.703 7.097 17.974 7.097 18.181 6.991 C 18.363 6.898 18.511 6.75 18.604 6.568 C 18.71 6.362 18.71 6.091 18.71 5.548 L 18.71 4.774 C 18.71 4.232 18.71 3.961 18.605 3.754 C 18.512 3.572 18.364 3.424 18.181 3.331 C 17.975 3.226 17.704 3.226 17.161 3.226 L 16.387 3.226 C 15.845 3.226 15.574 3.226 15.367 3.331 C 15.185 3.424 15.037 3.572 14.945 3.754 C 14.839 3.961 14.839 4.232 14.839 4.774 L 14.839 5.548 C 14.839 6.09 14.839 6.361 14.944 6.568 C 15.037 6.75 15.185 6.898 15.367 6.991 C 15.574 7.097 15.845 7.097 16.387 7.097 Z M 16.387 16.774 L 17.161 16.774 C 17.703 16.774 17.974 16.774 18.181 16.669 C 18.363 16.576 18.511 16.428 18.604 16.246 C 18.71 16.039 18.71 15.768 18.71 15.226 L 18.71 14.452 C 18.71 13.91 18.71 13.639 18.605 13.432 C 18.512 13.25 18.363 13.102 18.181 13.009 C 17.975 12.903 17.704 12.903 17.161 12.903 L 16.387 12.903 C 15.845 12.903 15.574 12.903 15.367 13.008 C 15.185 13.101 15.037 13.249 14.945 13.432 C 14.839 13.638 14.839 13.909 14.839 14.452 L 14.839 15.226 C 14.839 15.768 14.839 16.039 14.944 16.246 C 15.037 16.428 15.185 16.576 15.367 16.668 C 15.574 16.774 15.845 16.774 16.387 16.774 Z\" fill=\"transparent\" stroke-width=\"1.93\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:4243143673},zIA6kKSqC:{svgContentId:2816526113}},baseVariant,gestureVariant)}),isDisplayed3()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-yjjho6\",\"data-framer-name\":\"Icon_4\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"AuHtR718G\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 34 31\"><path d=\"M 14.88 5.138 C 15.49 5.048 16.119 5 16.766 5 C 24.424 5 29.449 11.757 31.136 14.43 C 31.341 14.754 31.443 14.916 31.5 15.165 C 31.543 15.386 31.543 15.614 31.5 15.835 C 31.443 16.085 31.34 16.248 31.134 16.573 C 30.515 17.55 29.832 18.484 29.09 19.371 M 8.852 7.573 C 5.609 9.773 3.407 12.829 2.397 14.428 C 2.192 14.753 2.089 14.915 2.032 15.165 C 1.989 15.386 1.989 15.614 2.032 15.835 C 2.089 16.085 2.192 16.246 2.396 16.57 C 4.084 19.243 9.109 26 16.766 26 C 19.854 26 22.513 24.901 24.699 23.415 M 3.266 2 L 30.266 29 M 13.584 12.318 C 11.827 14.075 11.827 16.925 13.584 18.682 C 15.341 20.439 18.191 20.439 19.948 18.682\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:2614478096,withExternalLayout:true,...addPropertyOverrides({bLa50M_Ze:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 22\"><path d=\"M 10.504 3.646 C 10.934 3.582 11.378 3.548 11.835 3.548 C 17.24 3.548 20.788 8.344 21.978 10.241 C 22.123 10.471 22.195 10.586 22.235 10.762 C 22.266 10.919 22.266 11.081 22.235 11.238 C 22.195 11.415 22.122 11.531 21.977 11.761 C 21.54 12.455 21.058 13.118 20.534 13.747 M 6.248 5.374 C 3.959 6.936 2.405 9.104 1.692 10.239 C 1.547 10.47 1.475 10.585 1.434 10.762 C 1.404 10.919 1.404 11.081 1.434 11.238 C 1.475 11.415 1.547 11.529 1.691 11.759 C 2.883 13.656 6.43 18.452 11.835 18.452 C 14.015 18.452 15.892 17.672 17.435 16.617 M 2.305 1.419 L 21.364 20.581 M 9.589 8.742 C 8.348 9.989 8.348 12.011 9.589 13.258 C 10.829 14.505 12.84 14.505 14.081 13.258\" fill=\"transparent\" stroke-width=\"2.12\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:3924963063},cc39Xejal:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 18\"><path d=\"M 8.753 2.983 C 9.112 2.931 9.482 2.903 9.862 2.903 C 14.367 2.903 17.323 6.827 18.315 8.379 C 18.436 8.567 18.496 8.661 18.529 8.805 C 18.555 8.934 18.555 9.066 18.529 9.195 C 18.496 9.34 18.435 9.434 18.314 9.623 C 17.95 10.19 17.548 10.733 17.112 11.248 M 5.207 4.397 C 3.299 5.675 2.004 7.449 1.41 8.378 C 1.289 8.566 1.229 8.66 1.195 8.805 C 1.17 8.934 1.17 9.066 1.195 9.195 C 1.229 9.34 1.289 9.433 1.409 9.621 C 2.402 11.173 5.358 15.097 9.862 15.097 C 11.679 15.097 13.243 14.459 14.529 13.596 M 1.921 1.161 L 17.804 16.839 M 7.991 7.152 C 6.957 8.173 6.957 9.827 7.991 10.848 C 9.024 11.868 10.7 11.868 11.734 10.848\" fill=\"transparent\" stroke-width=\"1.77\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:2745545959},m8OFc8h8r:{svgContentId:866705471}},baseVariant,gestureVariant)}),isDisplayed4()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1repzyb\",\"data-framer-name\":\"Icon_3\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"nW5JcFCHR\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31 32\"><path d=\"M 21.5 5.72 L 21.5 26.72 M 12.5 4.22 L 12.5 28.22 M 2 16.22 L 29 16.22 M 2 7.204 L 2 25.236 C 2 27.282 2 28.306 2.422 29.014 C 2.792 29.636 3.375 30.103 4.062 30.329 C 4.845 30.587 5.844 30.366 7.842 29.922 L 25.242 26.055 C 26.582 25.757 27.253 25.608 27.754 25.247 C 28.195 24.929 28.542 24.497 28.757 23.997 C 29 23.43 29 22.743 29 21.37 L 29 11.07 C 29 9.696 29 9.01 28.757 8.443 C 28.542 7.943 28.196 7.511 27.754 7.193 C 27.253 6.832 26.582 6.683 25.241 6.385 L 7.841 2.518 C 5.844 2.074 4.845 1.852 4.061 2.11 C 3.374 2.336 2.792 2.803 2.422 3.425 C 2 4.135 2 5.158 2 7.204 Z\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:1337472467,withExternalLayout:true,...addPropertyOverrides({BRiIyx2QE:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19 20\"><path d=\"M 13.177 3.575 L 13.177 16.7 M 7.661 2.637 L 7.661 17.637 M 1.226 10.137 L 17.774 10.137 M 1.226 4.503 L 1.226 15.773 C 1.226 17.051 1.226 17.691 1.484 18.134 C 1.711 18.522 2.068 18.814 2.49 18.956 C 2.97 19.117 3.582 18.979 4.806 18.701 L 15.471 16.284 C 16.292 16.098 16.703 16.005 17.011 15.779 C 17.281 15.581 17.493 15.311 17.625 14.998 C 17.774 14.644 17.774 14.214 17.774 13.356 L 17.774 6.919 C 17.774 6.06 17.774 5.631 17.625 5.277 C 17.494 4.964 17.281 4.694 17.011 4.496 C 16.703 4.27 16.292 4.177 15.47 3.991 L 4.806 1.574 C 3.582 1.296 2.97 1.158 2.489 1.319 C 2.068 1.46 1.711 1.752 1.484 2.141 C 1.226 2.584 1.226 3.224 1.226 4.503 Z\" fill=\"transparent\" stroke-width=\"1.88\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:3340900767},PNLV3K9RE:{svgContentId:2821226701},Qo84eAobk:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23 24\"><path d=\"M 15.952 4.29 L 15.952 20.04 M 9.274 3.165 L 9.274 21.165 M 1.484 12.165 L 21.516 12.165 M 1.484 5.403 L 1.484 18.927 C 1.484 20.461 1.484 21.229 1.797 21.76 C 2.072 22.227 2.504 22.577 3.014 22.747 C 3.595 22.94 4.336 22.774 5.818 22.441 L 18.728 19.541 C 19.722 19.318 20.22 19.206 20.592 18.935 C 20.919 18.697 21.176 18.373 21.336 17.998 C 21.516 17.572 21.516 17.057 21.516 16.027 L 21.516 8.302 C 21.516 7.272 21.516 6.757 21.336 6.332 C 21.176 5.957 20.919 5.633 20.592 5.395 C 20.22 5.124 19.722 5.012 18.727 4.789 L 5.818 1.888 C 4.336 1.555 3.595 1.389 3.013 1.582 C 2.503 1.752 2.071 2.103 1.797 2.569 C 1.484 3.101 1.484 3.868 1.484 5.403 Z\" fill=\"transparent\" stroke-width=\"2.25\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:3226395343}},baseVariant,gestureVariant)}),isDisplayed5()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-5dhv3c\",\"data-framer-name\":\"Icon_2\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"kwRMo5EIj\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 28 34\"><path d=\"M 26 20 C 26 26.627 20.627 32 14 32 C 7.373 32 2 26.627 2 20 C 2 18.409 2.31 16.89 2.872 15.5 C 4.652 11.102 14 2 14 2 C 14 2 23.348 11.102 25.128 15.5 C 25.69 16.89 26 18.409 26 20 Z\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:1323467421,withExternalLayout:true,...addPropertyOverrides({NYlt8faQT:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 24\"><path d=\"M 18.571 14.118 C 18.571 18.796 14.734 22.588 10 22.588 C 5.266 22.588 1.429 18.796 1.429 14.118 C 1.429 12.995 1.65 11.922 2.051 10.941 C 3.323 7.837 10 1.412 10 1.412 C 10 1.412 16.677 7.837 17.949 10.941 C 18.35 11.922 18.571 12.995 18.571 14.118 Z\" fill=\"transparent\" stroke-width=\"2.12\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:377170584},qoKk1lXBY:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17 20\"><path d=\"M 15.786 11.765 C 15.786 15.663 12.524 18.824 8.5 18.824 C 4.476 18.824 1.214 15.663 1.214 11.765 C 1.214 10.829 1.402 9.935 1.744 9.118 C 2.824 6.531 8.5 1.176 8.5 1.176 C 8.5 1.176 14.176 6.531 15.256 9.118 C 15.597 9.935 15.786 10.829 15.786 11.765 Z\" fill=\"transparent\" stroke-width=\"1.77\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:1320211119},rTSCQhX5c:{svgContentId:1098901699}},baseVariant,gestureVariant)}),isDisplayed6()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1fn1ctc\",\"data-framer-name\":\"Icon_1\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"llDL8sR1U\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 32 32\"><path d=\"M 20 5 L 20 2 M 20 23 L 20 20 M 9.5 12.5 L 12.5 12.5 M 27.5 12.5 L 30.5 12.5 M 24.2 16.7 L 26 18.5 M 24.2 8.3 L 26 6.5 M 2 30.5 L 15.5 17 M 15.8 8.3 L 14 6.5\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:2862315417,withExternalLayout:true,...addPropertyOverrides({EPpBHC0bd:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 20\"><path d=\"M 12.5 3.125 L 12.5 1.25 M 12.5 14.375 L 12.5 12.5 M 5.938 7.813 L 7.813 7.813 M 17.188 7.813 L 19.063 7.813 M 15.125 10.438 L 16.25 11.563 M 15.125 5.187 L 16.25 4.063 M 1.25 19.063 L 9.688 10.625 M 9.875 5.187 L 8.75 4.063\" fill=\"transparent\" stroke-width=\"1.88\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:4149141011},l74M3y4sD:{svgContentId:669921056},PzhF32JKS:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 15 3.75 L 15 1.5 M 15 17.25 L 15 15 M 7.125 9.375 L 9.375 9.375 M 20.625 9.375 L 22.875 9.375 M 18.15 12.525 L 19.5 13.875 M 18.15 6.225 L 19.5 4.875 M 1.5 22.875 L 11.625 12.75 M 11.85 6.225 L 10.5 4.875\" fill=\"transparent\" stroke-width=\"2.25\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:2313303521}},baseVariant,gestureVariant)}),isDisplayed7()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-13td3g1\",\"data-framer-name\":\"Icon_5\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"rkRPsnBG3\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 34 34\"><path d=\"M 17 29.708 C 19.771 32.184 23.779 32.702 27.089 31.012 C 30.399 29.322 32.329 25.771 31.949 22.074 C 31.568 18.378 28.955 15.295 25.37 14.315 M 8.63 14.315 C 5.031 15.298 2.412 18.399 2.045 22.112 C 1.678 25.824 3.64 29.378 6.977 31.047 C 10.313 32.715 14.333 32.152 17.083 29.631 C 19.833 27.11 20.743 23.154 19.37 19.685 M 26 11 C 26 15.971 21.971 20 17 20 C 12.029 20 8 15.971 8 11 C 8 6.029 12.029 2 17 2 C 21.971 2 26 6.029 26 11 Z\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:1109071380,withExternalLayout:true,...addPropertyOverrides({hZsksN8L3:{svgContentId:873983545},vRJUS8i_3:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 20\"><path d=\"M 10 17.475 C 11.63 18.932 13.988 19.236 15.935 18.242 C 17.882 17.248 19.017 15.16 18.793 12.985 C 18.569 10.81 17.032 8.997 14.924 8.421 M 5.076 8.421 C 2.96 8.999 1.419 10.823 1.203 13.007 C 0.987 15.191 2.141 17.281 4.104 18.263 C 6.067 19.244 8.431 18.913 10.049 17.43 C 11.667 15.947 12.202 13.62 11.394 11.579 M 15.294 6.471 C 15.294 9.394 12.924 11.765 10 11.765 C 7.076 11.765 4.706 9.394 4.706 6.471 C 4.706 3.547 7.076 1.176 10 1.176 C 12.924 1.176 15.294 3.547 15.294 6.471 Z\" fill=\"transparent\" stroke-width=\"1.77\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:826718511},XuNS4_Jlv:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 12 20.97 C 13.956 22.718 16.785 23.084 19.122 21.891 C 21.458 20.698 22.821 18.191 22.552 15.582 C 22.283 12.973 20.439 10.797 17.908 10.105 M 6.092 10.105 C 3.551 10.799 1.703 12.988 1.444 15.608 C 1.185 18.229 2.569 20.738 4.925 21.915 C 7.28 23.093 10.118 22.696 12.059 20.916 C 14 19.136 14.642 16.344 13.673 13.895 M 18.353 7.765 C 18.353 11.273 15.509 14.118 12 14.118 C 8.491 14.118 5.647 11.273 5.647 7.765 C 5.647 4.256 8.491 1.412 12 1.412 C 15.509 1.412 18.353 4.256 18.353 7.765 Z\" fill=\"transparent\" stroke-width=\"2.12\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:2054379900}},baseVariant,gestureVariant)}),isDisplayed8()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1kv921w\",\"data-framer-name\":\"Icon\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"lyWStfPcZ\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30 30\"><path d=\"M 2.647 15.81 L 27.353 15.81 M 27.353 15.81 L 15 3.457 M 27.353 15.81 L 15 28.163\" fill=\"transparent\" stroke-width=\"3.53\" stroke=\"rgb(38,39,43)\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:1865063586,withExternalLayout:true,...addPropertyOverrides({ienWosVH9:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30 30\"><path d=\"M 2.647 15.81 L 27.353 15.81 M 27.353 15.81 L 15 3.457 M 27.353 15.81 L 15 28.163\" fill=\"transparent\" stroke-width=\"3.53\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:357449010},pgWchymEF:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 2.118 12.648 L 21.882 12.648 M 21.882 12.648 L 12 2.766 M 21.882 12.648 L 12 22.53\" fill=\"transparent\" stroke-width=\"2.82\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:3682482537},uMwwDhdVr:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 20\"><path d=\"M 1.765 10.54 L 18.235 10.54 M 18.235 10.54 L 10 2.305 M 18.235 10.54 L 10 18.775\" fill=\"transparent\" stroke-width=\"2.35\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:3020893614}},baseVariant,gestureVariant)}),isDisplayed9()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-w310fc\",\"data-framer-name\":\"Arrow UpLeft\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"DwIAk9wAd\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30 30\"><path d=\"M 19.286 19.015 L 19.286 10.444 M 19.286 10.444 L 10.715 10.444 M 19.286 10.444 L 10.715 19.015 M 9 27.586 L 21 27.586 C 23.4 27.586 24.6 27.586 25.517 27.119 C 26.324 26.708 26.979 26.053 27.39 25.246 C 27.857 24.33 27.857 23.13 27.857 20.729 L 27.857 8.729 C 27.857 6.329 27.857 5.129 27.39 4.212 C 26.979 3.406 26.324 2.75 25.517 2.339 C 24.6 1.872 23.4 1.872 21 1.872 L 9 1.872 C 6.6 1.872 5.4 1.872 4.483 2.339 C 3.676 2.75 3.021 3.406 2.61 4.212 C 2.143 5.129 2.143 6.329 2.143 8.729 L 2.143 20.729 C 2.143 23.13 2.143 24.33 2.61 25.246 C 3.021 26.053 3.676 26.708 4.483 27.119 C 5.4 27.586 6.6 27.586 9 27.586 Z\" fill=\"transparent\" stroke-width=\"2.86\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:2795601239,withExternalLayout:true,...addPropertyOverrides({ESORr1nQA:{svgContentId:2684363767},gvMU71s6y:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 15.429 15.212 L 15.429 8.355 M 15.429 8.355 L 8.572 8.355 M 15.429 8.355 L 8.572 15.212 M 7.2 22.069 L 16.8 22.069 C 18.72 22.069 19.68 22.069 20.414 21.696 C 21.059 21.367 21.583 20.842 21.912 20.197 C 22.286 19.464 22.286 18.504 22.286 16.583 L 22.286 6.983 C 22.286 5.063 22.286 4.103 21.912 3.37 C 21.583 2.725 21.059 2.2 20.414 1.871 C 19.68 1.498 18.72 1.498 16.8 1.498 L 7.2 1.498 C 5.28 1.498 4.32 1.498 3.586 1.871 C 2.941 2.2 2.417 2.725 2.088 3.37 C 1.714 4.103 1.714 5.063 1.714 6.983 L 1.714 16.583 C 1.714 18.504 1.714 19.464 2.088 20.197 C 2.417 20.842 2.941 21.367 3.586 21.696 C 4.32 22.069 5.28 22.069 7.2 22.069 Z\" fill=\"transparent\" stroke-width=\"2.29\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:824839801},XzXFOeL_k:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 20\"><path d=\"M 12.857 12.677 L 12.857 6.962 M 12.857 6.962 L 7.143 6.962 M 12.857 6.962 L 7.143 12.677 M 6 18.391 L 14 18.391 C 15.6 18.391 16.4 18.391 17.011 18.08 C 17.549 17.806 17.986 17.369 18.26 16.831 C 18.571 16.22 18.571 15.42 18.571 13.82 L 18.571 5.82 C 18.571 4.219 18.571 3.419 18.26 2.808 C 17.986 2.271 17.549 1.833 17.011 1.56 C 16.4 1.248 15.6 1.248 14 1.248 L 6 1.248 C 4.4 1.248 3.6 1.248 2.989 1.56 C 2.451 1.833 2.014 2.271 1.74 2.808 C 1.429 3.419 1.429 4.219 1.429 5.82 L 1.429 13.82 C 1.429 15.42 1.429 16.22 1.74 16.831 C 2.014 17.369 2.451 17.806 2.989 18.08 C 3.6 18.391 4.4 18.391 6 18.391 Z\" fill=\"transparent\" stroke-width=\"1.91\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:1259202615}},baseVariant,gestureVariant)}),isDisplayed10()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-fvq6h6\",\"data-framer-name\":\"Placeholder\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"R0TvUgtY8\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30 30\"><path d=\"M 15 27.5 C 21.904 27.5 27.5 21.904 27.5 15 C 27.5 8.096 21.904 2.5 15 2.5 C 8.096 2.5 2.5 8.096 2.5 15 C 2.5 21.904 8.096 27.5 15 27.5 Z\" fill=\"transparent\" stroke-width=\"2.5\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:916636136,withExternalLayout:true,...addPropertyOverrides({dz8Tc6VZh:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 20\"><path d=\"M 10 18.333 C 14.603 18.333 18.333 14.603 18.333 10 C 18.333 5.398 14.603 1.667 10 1.667 C 5.398 1.667 1.667 5.398 1.667 10 C 1.667 14.603 5.398 18.333 10 18.333 Z\" fill=\"transparent\" stroke-width=\"1.67\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:121796353},fR8XpaLjZ:{svgContentId:2444631637},fU8xRdFd9:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 12 22 C 17.523 22 22 17.523 22 12 C 22 6.477 17.523 2 12 2 C 6.477 2 2 6.477 2 12 C 2 17.523 6.477 22 12 22 Z\" fill=\"transparent\" stroke-width=\"2\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:974848544}},baseVariant,gestureVariant)})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-mlx5Y.framer-10ygqlw, .framer-mlx5Y .framer-10ygqlw { display: block; }\",\".framer-mlx5Y.framer-10c8mxg { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 36px; justify-content: center; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 36px; }\",\".framer-mlx5Y .framer-dpeh7d { flex: none; height: 25px; position: relative; width: 34px; }\",\".framer-mlx5Y .framer-4lgxk2 { flex: none; height: 35px; position: relative; width: 34px; }\",\".framer-mlx5Y .framer-rquwi3 { flex: none; height: 31px; position: relative; width: 31px; }\",\".framer-mlx5Y .framer-yjjho6 { flex: none; height: 31px; position: relative; width: 34px; }\",\".framer-mlx5Y .framer-1repzyb { flex: none; height: 32px; position: relative; width: 31px; }\",\".framer-mlx5Y .framer-5dhv3c { flex: none; height: 34px; position: relative; width: 28px; }\",\".framer-mlx5Y .framer-1fn1ctc { flex: none; height: 32px; position: relative; width: 32px; }\",\".framer-mlx5Y .framer-13td3g1 { flex: none; height: 34px; position: relative; width: 34px; }\",\".framer-mlx5Y .framer-1kv921w, .framer-mlx5Y .framer-w310fc, .framer-mlx5Y .framer-fvq6h6 { flex: none; height: 30px; position: relative; width: 30px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-mlx5Y.framer-10c8mxg { gap: 0px; } .framer-mlx5Y.framer-10c8mxg > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-mlx5Y.framer-10c8mxg > :first-child { margin-top: 0px; } .framer-mlx5Y.framer-10c8mxg > :last-child { margin-bottom: 0px; } }\",\".framer-mlx5Y.framer-v-1vwr0x0.framer-10c8mxg, .framer-mlx5Y.framer-v-14d0iwe.framer-10c8mxg, .framer-mlx5Y.framer-v-1muegn3.framer-10c8mxg, .framer-mlx5Y.framer-v-a2ryrd.framer-10c8mxg, .framer-mlx5Y.framer-v-xgmkp9.framer-10c8mxg, .framer-mlx5Y.framer-v-dt192b.framer-10c8mxg, .framer-mlx5Y.framer-v-1nmld9d.framer-10c8mxg, .framer-mlx5Y.framer-v-hpbmwn.framer-10c8mxg, .framer-mlx5Y.framer-v-1vxgxbk.framer-10c8mxg, .framer-mlx5Y.framer-v-163gorx.framer-10c8mxg { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 36px); }\",\".framer-mlx5Y.framer-v-1ujt5uw.framer-10c8mxg, .framer-mlx5Y.framer-v-hbk8k9.framer-10c8mxg, .framer-mlx5Y.framer-v-wwwrhn.framer-10c8mxg, .framer-mlx5Y.framer-v-11mq9tb.framer-10c8mxg, .framer-mlx5Y.framer-v-3ulku6.framer-10c8mxg, .framer-mlx5Y.framer-v-1k2d3w8.framer-10c8mxg, .framer-mlx5Y.framer-v-r8u0ml.framer-10c8mxg, .framer-mlx5Y.framer-v-y54zrt.framer-10c8mxg, .framer-mlx5Y.framer-v-1vzl858.framer-10c8mxg, .framer-mlx5Y.framer-v-gugewe.framer-10c8mxg, .framer-mlx5Y.framer-v-p3o2g1.framer-10c8mxg { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 24px); width: 24px; }\",\".framer-mlx5Y.framer-v-1ujt5uw .framer-4lgxk2 { height: 25px; width: 24px; }\",\".framer-mlx5Y.framer-v-hbk8k9 .framer-dpeh7d { height: 18px; width: 24px; }\",\".framer-mlx5Y.framer-v-wwwrhn .framer-rquwi3, .framer-mlx5Y.framer-v-r8u0ml .framer-1fn1ctc, .framer-mlx5Y.framer-v-y54zrt .framer-13td3g1, .framer-mlx5Y.framer-v-1vzl858 .framer-1kv921w, .framer-mlx5Y.framer-v-gugewe .framer-w310fc, .framer-mlx5Y.framer-v-p3o2g1 .framer-fvq6h6 { height: 24px; width: 24px; }\",\".framer-mlx5Y.framer-v-11mq9tb .framer-yjjho6 { height: 22px; width: 24px; }\",\".framer-mlx5Y.framer-v-3ulku6 .framer-1repzyb { height: 24px; width: 23px; }\",\".framer-mlx5Y.framer-v-1k2d3w8 .framer-5dhv3c { height: 24px; width: 20px; }\",\".framer-mlx5Y.framer-v-1wttcuw.framer-10c8mxg, .framer-mlx5Y.framer-v-tsv5dc.framer-10c8mxg, .framer-mlx5Y.framer-v-18pcokp.framer-10c8mxg, .framer-mlx5Y.framer-v-1uk0pe5.framer-10c8mxg, .framer-mlx5Y.framer-v-1vq7hmc.framer-10c8mxg, .framer-mlx5Y.framer-v-ir7chs.framer-10c8mxg, .framer-mlx5Y.framer-v-2bdoj4.framer-10c8mxg, .framer-mlx5Y.framer-v-8lm0gu.framer-10c8mxg, .framer-mlx5Y.framer-v-bwezgn.framer-10c8mxg, .framer-mlx5Y.framer-v-1syjdsu.framer-10c8mxg, .framer-mlx5Y.framer-v-ed5tbk.framer-10c8mxg { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 20px); width: 20px; }\",\".framer-mlx5Y.framer-v-1wttcuw .framer-4lgxk2, .framer-mlx5Y.framer-v-1vq7hmc .framer-1repzyb { height: 20px; width: 19px; }\",\".framer-mlx5Y.framer-v-tsv5dc .framer-dpeh7d { height: 15px; width: 20px; }\",\".framer-mlx5Y.framer-v-18pcokp .framer-rquwi3, .framer-mlx5Y.framer-v-2bdoj4 .framer-1fn1ctc, .framer-mlx5Y.framer-v-8lm0gu .framer-13td3g1, .framer-mlx5Y.framer-v-bwezgn .framer-1kv921w, .framer-mlx5Y.framer-v-1syjdsu .framer-w310fc, .framer-mlx5Y.framer-v-ed5tbk .framer-fvq6h6 { height: 20px; width: 20px; }\",\".framer-mlx5Y.framer-v-1uk0pe5 .framer-yjjho6 { height: 18px; width: 20px; }\",\".framer-mlx5Y.framer-v-ir7chs .framer-5dhv3c { height: 20px; width: 17px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 36\n * @framerIntrinsicWidth 36\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"PqOHFiMj7\":{\"layout\":[\"fixed\",\"fixed\"]},\"zIA6kKSqC\":{\"layout\":[\"fixed\",\"fixed\"]},\"m8OFc8h8r\":{\"layout\":[\"fixed\",\"fixed\"]},\"PNLV3K9RE\":{\"layout\":[\"fixed\",\"fixed\"]},\"rTSCQhX5c\":{\"layout\":[\"fixed\",\"fixed\"]},\"l74M3y4sD\":{\"layout\":[\"fixed\",\"fixed\"]},\"hZsksN8L3\":{\"layout\":[\"fixed\",\"fixed\"]},\"ienWosVH9\":{\"layout\":[\"fixed\",\"fixed\"]},\"ESORr1nQA\":{\"layout\":[\"fixed\",\"fixed\"]},\"fR8XpaLjZ\":{\"layout\":[\"fixed\",\"fixed\"]},\"Pk0W9XQPQ\":{\"layout\":[\"fixed\",\"fixed\"]},\"VihUeWcDH\":{\"layout\":[\"fixed\",\"fixed\"]},\"oyw7tfaE5\":{\"layout\":[\"fixed\",\"fixed\"]},\"bLa50M_Ze\":{\"layout\":[\"fixed\",\"fixed\"]},\"Qo84eAobk\":{\"layout\":[\"fixed\",\"fixed\"]},\"NYlt8faQT\":{\"layout\":[\"fixed\",\"fixed\"]},\"PzhF32JKS\":{\"layout\":[\"fixed\",\"fixed\"]},\"XuNS4_Jlv\":{\"layout\":[\"fixed\",\"fixed\"]},\"pgWchymEF\":{\"layout\":[\"fixed\",\"fixed\"]},\"gvMU71s6y\":{\"layout\":[\"fixed\",\"fixed\"]},\"fU8xRdFd9\":{\"layout\":[\"fixed\",\"fixed\"]},\"SAk7zoHrU\":{\"layout\":[\"fixed\",\"fixed\"]},\"ZoB2no5q9\":{\"layout\":[\"fixed\",\"fixed\"]},\"W1Ym1gcnU\":{\"layout\":[\"fixed\",\"fixed\"]},\"cc39Xejal\":{\"layout\":[\"fixed\",\"fixed\"]},\"BRiIyx2QE\":{\"layout\":[\"fixed\",\"fixed\"]},\"qoKk1lXBY\":{\"layout\":[\"fixed\",\"fixed\"]},\"EPpBHC0bd\":{\"layout\":[\"fixed\",\"fixed\"]},\"vRJUS8i_3\":{\"layout\":[\"fixed\",\"fixed\"]},\"uMwwDhdVr\":{\"layout\":[\"fixed\",\"fixed\"]},\"XzXFOeL_k\":{\"layout\":[\"fixed\",\"fixed\"]},\"dz8Tc6VZh\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerfXi1WTpQT=withCSS(Component,css,\"framer-mlx5Y\");export default FramerfXi1WTpQT;FramerfXi1WTpQT.displayName=\"Icons / Icons Dark\";FramerfXi1WTpQT.defaultProps={height:36,width:36};addPropertyControls(FramerfXi1WTpQT,{variant:{options:[\"I1:19403;15:6736\",\"PqOHFiMj7\",\"zIA6kKSqC\",\"m8OFc8h8r\",\"PNLV3K9RE\",\"rTSCQhX5c\",\"l74M3y4sD\",\"hZsksN8L3\",\"ienWosVH9\",\"ESORr1nQA\",\"fR8XpaLjZ\",\"Pk0W9XQPQ\",\"VihUeWcDH\",\"oyw7tfaE5\",\"bLa50M_Ze\",\"Qo84eAobk\",\"NYlt8faQT\",\"PzhF32JKS\",\"XuNS4_Jlv\",\"pgWchymEF\",\"gvMU71s6y\",\"fU8xRdFd9\",\"SAk7zoHrU\",\"ZoB2no5q9\",\"W1Ym1gcnU\",\"cc39Xejal\",\"BRiIyx2QE\",\"qoKk1lXBY\",\"EPpBHC0bd\",\"vRJUS8i_3\",\"uMwwDhdVr\",\"XzXFOeL_k\",\"dz8Tc6VZh\"],optionTitles:[\"Star 36\",\"Cloud 36\",\"Distort 36\",\"Privacy  36\",\"Perspective 36\",\"Watermark 36\",\"Wand 36\",\"Color 36\",\"Arrow Right 36\",\"Arrow Square Top Right 36\",\"Placeholder 36\",\"Star 24\",\"Cloud 24\",\"Distort 24\",\"Privacy 24\",\"Perspective 24\",\"Watermark 24\",\"Wand 24\",\"Color 24\",\"Arrow Right 24\",\"Arrow Square Top Right 24\",\"Placeholder 24\",\"Star 20\",\"Cloud 20\",\"Distort 20\",\"Privacy 20\",\"Perspective 20\",\"Watermark 20\",\"Wand 20\",\"Color 20\",\"Arrow Right 20\",\"Arrow Square Top Right 20\",\"Placeholder 20\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerfXi1WTpQT,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerfXi1WTpQT\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"36\",\"framerIntrinsicWidth\":\"36\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"PqOHFiMj7\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"zIA6kKSqC\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"m8OFc8h8r\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"PNLV3K9RE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"rTSCQhX5c\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"l74M3y4sD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hZsksN8L3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ienWosVH9\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ESORr1nQA\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"fR8XpaLjZ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Pk0W9XQPQ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"VihUeWcDH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"oyw7tfaE5\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"bLa50M_Ze\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Qo84eAobk\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"NYlt8faQT\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"PzhF32JKS\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"XuNS4_Jlv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"pgWchymEF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"gvMU71s6y\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"fU8xRdFd9\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"SAk7zoHrU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ZoB2no5q9\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"W1Ym1gcnU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"cc39Xejal\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"BRiIyx2QE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"qoKk1lXBY\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"EPpBHC0bd\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"vRJUS8i_3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"uMwwDhdVr\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"XzXFOeL_k\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"dz8Tc6VZh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fXi1WTpQT.map","// Generated by Framer (4175fb7)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const cycleOrder=[\"CtY6_gyVV\",\"HMSUZRs9N\",\"CWCGcVgo6\",\"m0ERqBSLQ\",\"vz6ulje8t\",\"jSs_ZkGYR\",\"Px74eBNlT\",\"bKYX7wyTg\",\"hSLZ3gdDv\",\"xBMjhDwWm\",\"LBa7oaUYY\",\"uQN24ou0j\",\"AoD8KKM7a\",\"JwVlQWFdK\",\"aX8KuXRdX\",\"rkHSAviP7\",\"eNhnky6bu\",\"tjHVAfHQc\",\"mPm2hUtxw\",\"aSb8u1oJd\",\"ZYOcj0U6e\",\"MDTPqOO9y\",\"qE4a00kkp\",\"J3R8j9p4A\",\"xYyceRrAg\",\"x0ObxROS8\",\"KLDU0reSn\",\"fsLkaWzkV\",\"iDHGgAofG\",\"OtqQuMzBz\",\"Id7nLsvi4\",\"IQ0WalB4D\",\"X1EM1LRlI\"];const serializationHash=\"framer-76O8F\";const variantClassNames={AoD8KKM7a:\"framer-v-9y6x4j\",aSb8u1oJd:\"framer-v-pjy1ql\",aX8KuXRdX:\"framer-v-1gm5rq\",bKYX7wyTg:\"framer-v-1gk9yl3\",CtY6_gyVV:\"framer-v-1vhv7gc\",CWCGcVgo6:\"framer-v-19sgnsn\",eNhnky6bu:\"framer-v-1ujz04s\",fsLkaWzkV:\"framer-v-xhn4t0\",HMSUZRs9N:\"framer-v-15yv6yq\",hSLZ3gdDv:\"framer-v-1v6p5x\",Id7nLsvi4:\"framer-v-1qd1e7l\",iDHGgAofG:\"framer-v-1rh5vmz\",IQ0WalB4D:\"framer-v-1ye3b9q\",J3R8j9p4A:\"framer-v-fn42fz\",jSs_ZkGYR:\"framer-v-clo62h\",JwVlQWFdK:\"framer-v-e1vn08\",KLDU0reSn:\"framer-v-13yr0d6\",LBa7oaUYY:\"framer-v-1of5sq\",m0ERqBSLQ:\"framer-v-19z40sl\",MDTPqOO9y:\"framer-v-xjvnq7\",mPm2hUtxw:\"framer-v-1mrwfct\",OtqQuMzBz:\"framer-v-hozcka\",Px74eBNlT:\"framer-v-1usx51a\",qE4a00kkp:\"framer-v-p8q846\",rkHSAviP7:\"framer-v-2ujjil\",tjHVAfHQc:\"framer-v-poko2s\",uQN24ou0j:\"framer-v-1ulsy07\",vz6ulje8t:\"framer-v-gixzdc\",x0ObxROS8:\"framer-v-122vjbz\",X1EM1LRlI:\"framer-v-1y2klmg\",xBMjhDwWm:\"framer-v-oetabt\",xYyceRrAg:\"framer-v-1qwe6aj\",ZYOcj0U6e:\"framer-v-1vdfypg\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const humanReadableVariantMap={\"Arrow Right 20\":\"Id7nLsvi4\",\"Arrow Right 24\":\"aSb8u1oJd\",\"Arrow Right 36\":\"hSLZ3gdDv\",\"Arrow Square Top Right 20\":\"IQ0WalB4D\",\"Arrow Square Top Right 24\":\"ZYOcj0U6e\",\"Arrow Square Top Right 36\":\"xBMjhDwWm\",\"Cloud 20\":\"J3R8j9p4A\",\"Cloud 24\":\"AoD8KKM7a\",\"Cloud 36\":\"HMSUZRs9N\",\"Color 20\":\"OtqQuMzBz\",\"Color 24\":\"mPm2hUtxw\",\"Color 36\":\"bKYX7wyTg\",\"Distort 20\":\"xYyceRrAg\",\"Distort 24\":\"JwVlQWFdK\",\"Distort 36\":\"CWCGcVgo6\",\"Perspective 20\":\"KLDU0reSn\",\"Perspective 24\":\"rkHSAviP7\",\"Perspective 36\":\"vz6ulje8t\",\"Placeholder 20\":\"X1EM1LRlI\",\"Placeholder 24\":\"MDTPqOO9y\",\"Placeholder 36\":\"LBa7oaUYY\",\"Privacy 20\":\"x0ObxROS8\",\"Privacy 24\":\"aX8KuXRdX\",\"Privacy 36\":\"m0ERqBSLQ\",\"Star 20\":\"qE4a00kkp\",\"Star 24\":\"uQN24ou0j\",\"Star 36\":\"CtY6_gyVV\",\"Wand 20\":\"iDHGgAofG\",\"Wand 24\":\"tjHVAfHQc\",\"Wand 36\":\"Px74eBNlT\",\"Watermark 20\":\"fsLkaWzkV\",\"Watermark 24\":\"eNhnky6bu\",\"Watermark 36\":\"jSs_ZkGYR\"};const getProps=({height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"CtY6_gyVV\"};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"CtY6_gyVV\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const isDisplayed=()=>{if([\"HMSUZRs9N\",\"AoD8KKM7a\",\"J3R8j9p4A\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if([\"HMSUZRs9N\",\"CWCGcVgo6\",\"m0ERqBSLQ\",\"vz6ulje8t\",\"jSs_ZkGYR\",\"Px74eBNlT\",\"bKYX7wyTg\",\"hSLZ3gdDv\",\"xBMjhDwWm\",\"LBa7oaUYY\",\"AoD8KKM7a\",\"JwVlQWFdK\",\"aX8KuXRdX\",\"rkHSAviP7\",\"eNhnky6bu\",\"tjHVAfHQc\",\"mPm2hUtxw\",\"aSb8u1oJd\",\"ZYOcj0U6e\",\"MDTPqOO9y\",\"J3R8j9p4A\",\"xYyceRrAg\",\"x0ObxROS8\",\"KLDU0reSn\",\"fsLkaWzkV\",\"iDHGgAofG\",\"OtqQuMzBz\",\"Id7nLsvi4\",\"IQ0WalB4D\",\"X1EM1LRlI\"].includes(baseVariant))return false;return true;};const isDisplayed2=()=>{if([\"CWCGcVgo6\",\"JwVlQWFdK\",\"xYyceRrAg\"].includes(baseVariant))return true;return false;};const isDisplayed3=()=>{if([\"m0ERqBSLQ\",\"aX8KuXRdX\",\"x0ObxROS8\"].includes(baseVariant))return true;return false;};const isDisplayed4=()=>{if([\"vz6ulje8t\",\"rkHSAviP7\",\"KLDU0reSn\"].includes(baseVariant))return true;return false;};const isDisplayed5=()=>{if([\"jSs_ZkGYR\",\"eNhnky6bu\",\"fsLkaWzkV\"].includes(baseVariant))return true;return false;};const isDisplayed6=()=>{if([\"Px74eBNlT\",\"tjHVAfHQc\",\"iDHGgAofG\"].includes(baseVariant))return true;return false;};const isDisplayed7=()=>{if([\"bKYX7wyTg\",\"mPm2hUtxw\",\"OtqQuMzBz\"].includes(baseVariant))return true;return false;};const isDisplayed8=()=>{if([\"hSLZ3gdDv\",\"aSb8u1oJd\",\"Id7nLsvi4\"].includes(baseVariant))return true;return false;};const isDisplayed9=()=>{if([\"xBMjhDwWm\",\"ZYOcj0U6e\",\"IQ0WalB4D\"].includes(baseVariant))return true;return false;};const isDisplayed10=()=>{if([\"LBa7oaUYY\",\"MDTPqOO9y\",\"X1EM1LRlI\"].includes(baseVariant))return true;return false;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(serializationHash,...sharedStyleClassNames,\"framer-1vhv7gc\",className,classNames),\"data-framer-name\":\"Star 36\",layoutDependency:layoutDependency,layoutId:\"CtY6_gyVV\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({AoD8KKM7a:{\"data-framer-name\":\"Cloud 24\"},aSb8u1oJd:{\"data-framer-name\":\"Arrow Right 24\"},aX8KuXRdX:{\"data-framer-name\":\"Privacy 24\"},bKYX7wyTg:{\"data-framer-name\":\"Color 36\"},CWCGcVgo6:{\"data-framer-name\":\"Distort 36\"},eNhnky6bu:{\"data-framer-name\":\"Watermark 24\"},fsLkaWzkV:{\"data-framer-name\":\"Watermark 20\"},HMSUZRs9N:{\"data-framer-name\":\"Cloud 36\"},hSLZ3gdDv:{\"data-framer-name\":\"Arrow Right 36\"},Id7nLsvi4:{\"data-framer-name\":\"Arrow Right 20\"},iDHGgAofG:{\"data-framer-name\":\"Wand 20\"},IQ0WalB4D:{\"data-framer-name\":\"Arrow Square Top Right 20\"},J3R8j9p4A:{\"data-framer-name\":\"Cloud 20\"},jSs_ZkGYR:{\"data-framer-name\":\"Watermark 36\"},JwVlQWFdK:{\"data-framer-name\":\"Distort 24\"},KLDU0reSn:{\"data-framer-name\":\"Perspective 20\"},LBa7oaUYY:{\"data-framer-name\":\"Placeholder 36\"},m0ERqBSLQ:{\"data-framer-name\":\"Privacy 36\"},MDTPqOO9y:{\"data-framer-name\":\"Placeholder 24\"},mPm2hUtxw:{\"data-framer-name\":\"Color 24\"},OtqQuMzBz:{\"data-framer-name\":\"Color 20\"},Px74eBNlT:{\"data-framer-name\":\"Wand 36\"},qE4a00kkp:{\"data-framer-name\":\"Star 20\"},rkHSAviP7:{\"data-framer-name\":\"Perspective 24\"},tjHVAfHQc:{\"data-framer-name\":\"Wand 24\"},uQN24ou0j:{\"data-framer-name\":\"Star 24\"},vz6ulje8t:{\"data-framer-name\":\"Perspective 36\"},x0ObxROS8:{\"data-framer-name\":\"Privacy 20\"},X1EM1LRlI:{\"data-framer-name\":\"Placeholder 20\"},xBMjhDwWm:{\"data-framer-name\":\"Arrow Square Top Right 36\"},xYyceRrAg:{\"data-framer-name\":\"Distort 20\"},ZYOcj0U6e:{\"data-framer-name\":\"Arrow Square Top Right 24\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-gc7bfe\",\"data-framer-name\":\"Icon_6\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"GHSo0Qj9r\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 34 25\"><path d=\"M 8.75 23 C 5.147 22.997 2.181 20.165 2.013 16.565 C 1.845 12.966 4.533 9.869 8.12 9.53 C 8.839 5.186 12.596 2 17 1.999 C 21.403 1.999 25.16 5.185 25.88 9.529 C 29.472 9.863 32.166 12.962 31.998 16.565 C 31.829 20.169 28.857 23.003 25.25 23 Z\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:1470667316,withExternalLayout:true,...addPropertyOverrides({AoD8KKM7a:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 18\"><path d=\"M 6.176 16.56 C 3.633 16.558 1.54 14.518 1.421 11.927 C 1.302 9.336 3.2 7.106 5.732 6.862 C 6.24 3.734 8.891 1.44 12 1.44 C 15.108 1.439 17.76 3.733 18.268 6.861 C 20.804 7.101 22.706 9.333 22.587 11.927 C 22.468 14.521 20.37 16.562 17.824 16.56 Z\" fill=\"transparent\" stroke-width=\"2.12\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:8240138},HMSUZRs9N:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 34 25\"><path d=\"M 8.75 23 C 5.147 22.997 2.181 20.165 2.013 16.565 C 1.845 12.966 4.533 9.869 8.12 9.53 C 8.839 5.186 12.596 2 17 1.999 C 21.403 1.999 25.16 5.185 25.88 9.529 C 29.472 9.863 32.166 12.962 31.998 16.565 C 31.829 20.169 28.857 23.003 25.25 23 Z\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:3370981433},J3R8j9p4A:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 14\"><path d=\"M 5.147 12.88 C 3.028 12.878 1.283 11.292 1.184 9.277 C 1.085 7.261 2.666 5.527 4.776 5.337 C 5.2 2.904 7.409 1.12 10 1.12 C 12.59 1.12 14.8 2.903 15.224 5.336 C 17.336 5.523 18.921 7.259 18.822 9.277 C 18.723 11.294 16.975 12.881 14.853 12.88 Z\" fill=\"transparent\" stroke-width=\"1.76\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:3545548604}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1640osk\",\"data-framer-name\":\"Icon\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"R6Eh35hgb\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 34 35\"><path d=\"M 5.75 32.31 L 5.75 24.81 M 5.75 9.811 L 5.75 2.311 M 2 6.061 L 9.5 6.061 M 2 28.56 L 9.5 28.56 M 18.5 3.811 L 15.899 10.574 C 15.476 11.674 15.264 12.224 14.935 12.686 C 14.644 13.096 14.286 13.454 13.876 13.746 C 13.413 14.075 12.863 14.286 11.763 14.709 L 5 17.31 L 11.763 19.912 C 12.863 20.335 13.413 20.546 13.876 20.875 C 14.286 21.167 14.644 21.525 14.935 21.935 C 15.264 22.397 15.476 22.947 15.899 24.047 L 18.5 30.81 L 21.101 24.047 C 21.524 22.947 21.736 22.397 22.065 21.935 C 22.356 21.525 22.714 21.167 23.124 20.875 C 23.587 20.546 24.137 20.335 25.237 19.912 L 32 17.31 L 25.237 14.709 C 24.137 14.286 23.587 14.075 23.124 13.746 C 22.714 13.454 22.356 13.096 22.065 12.686 C 21.736 12.224 21.524 11.674 21.101 10.574 Z\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:3989481708,withExternalLayout:true,...addPropertyOverrides({qE4a00kkp:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19 20\"><path d=\"M 3.167 18.41 L 3.167 14.125 M 3.167 5.553 L 3.167 1.268 M 1.071 3.41 L 5.262 3.41 M 1.071 16.267 L 5.262 16.267 M 10.292 2.125 L 8.838 5.989 C 8.602 6.618 8.483 6.932 8.3 7.196 C 8.137 7.431 7.937 7.635 7.707 7.802 C 7.449 7.99 7.142 8.111 6.527 8.353 L 2.748 9.839 L 6.527 11.325 C 7.142 11.567 7.449 11.688 7.707 11.876 C 7.937 12.043 8.137 12.247 8.3 12.481 C 8.483 12.746 8.602 13.06 8.838 13.689 L 10.292 17.553 L 11.745 13.689 C 11.982 13.06 12.1 12.746 12.284 12.481 C 12.447 12.247 12.647 12.043 12.876 11.876 C 13.134 11.688 13.442 11.567 14.056 11.325 L 17.836 9.839 L 14.056 8.353 C 13.442 8.111 13.134 7.99 12.876 7.802 C 12.647 7.635 12.447 7.431 12.284 7.196 C 12.1 6.932 11.982 6.618 11.745 5.989 Z\" fill=\"transparent\" stroke-width=\"1.7\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:632835192},uQN24ou0j:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 25\"><path d=\"M 4 23.013 L 4 17.656 M 4 6.942 L 4 1.584 M 1.353 4.263 L 6.647 4.263 M 1.353 20.334 L 6.647 20.334 M 13 2.656 L 11.164 7.487 C 10.865 8.272 10.716 8.665 10.484 8.996 C 10.278 9.288 10.025 9.544 9.736 9.752 C 9.409 9.987 9.021 10.138 8.245 10.441 L 3.471 12.299 L 8.245 14.157 C 9.021 14.459 9.409 14.61 9.736 14.845 C 10.025 15.053 10.278 15.309 10.484 15.602 C 10.716 15.932 10.865 16.325 11.164 17.111 L 13 21.941 L 14.836 17.111 C 15.135 16.325 15.284 15.932 15.516 15.602 C 15.722 15.309 15.975 15.053 16.264 14.845 C 16.591 14.61 16.979 14.459 17.755 14.157 L 22.529 12.299 L 17.755 10.441 C 16.979 10.138 16.591 9.987 16.264 9.752 C 15.975 9.544 15.722 9.288 15.516 8.996 C 15.284 8.665 15.135 8.272 14.836 7.487 Z\" fill=\"transparent\" stroke-width=\"2.12\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:1923989863}},baseVariant,gestureVariant)}),isDisplayed2()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-19joqsh\",\"data-framer-name\":\"Icon\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"Du5zh971w\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31 31\"><path d=\"M 26 11 L 26 20 M 5 8 L 5 23 M 23 7.571 L 8 5.43 M 23 23.43 L 8 25.57 M 4.4 8 L 5.6 8 C 6.44 8 6.86 8 7.181 7.837 C 7.463 7.693 7.693 7.463 7.837 7.181 C 8 6.861 8 6.441 8 5.6 L 8 4.4 C 8 3.56 8 3.14 7.837 2.819 C 7.693 2.537 7.463 2.307 7.181 2.163 C 6.861 2 6.441 2 5.6 2 L 4.4 2 C 3.56 2 3.14 2 2.819 2.163 C 2.537 2.307 2.307 2.537 2.163 2.819 C 2 3.139 2 3.559 2 4.4 L 2 5.6 C 2 6.44 2 6.86 2.163 7.181 C 2.307 7.463 2.537 7.693 2.819 7.837 C 3.139 8 3.559 8 4.4 8 Z M 4.4 29 L 5.6 29 C 6.44 29 6.86 29 7.181 28.837 C 7.463 28.693 7.693 28.463 7.837 28.181 C 8 27.861 8 27.441 8 26.6 L 8 25.4 C 8 24.56 8 24.14 7.837 23.819 C 7.693 23.537 7.463 23.308 7.181 23.164 C 6.861 23 6.441 23 5.6 23 L 4.4 23 C 3.56 23 3.14 23 2.819 23.163 C 2.537 23.307 2.307 23.537 2.163 23.819 C 2 24.139 2 24.559 2 25.4 L 2 26.6 C 2 27.44 2 27.86 2.163 28.181 C 2.307 28.463 2.537 28.692 2.819 28.836 C 3.139 29 3.559 29 4.4 29 Z M 25.4 11 L 26.6 11 C 27.44 11 27.86 11 28.181 10.836 C 28.463 10.692 28.692 10.463 28.836 10.181 C 29 9.861 29 9.441 29 8.6 L 29 7.4 C 29 6.56 29 6.14 28.837 5.819 C 28.693 5.537 28.463 5.307 28.181 5.163 C 27.861 5 27.441 5 26.6 5 L 25.4 5 C 24.56 5 24.14 5 23.819 5.163 C 23.537 5.307 23.308 5.537 23.164 5.819 C 23 6.139 23 6.559 23 7.4 L 23 8.6 C 23 9.44 23 9.86 23.163 10.181 C 23.307 10.463 23.537 10.692 23.819 10.836 C 24.139 11 24.559 11 25.4 11 Z M 25.4 26 L 26.6 26 C 27.44 26 27.86 26 28.181 25.837 C 28.463 25.693 28.692 25.463 28.836 25.181 C 29 24.861 29 24.441 29 23.6 L 29 22.4 C 29 21.56 29 21.14 28.837 20.819 C 28.693 20.537 28.463 20.308 28.181 20.164 C 27.861 20 27.441 20 26.6 20 L 25.4 20 C 24.56 20 24.14 20 23.819 20.163 C 23.537 20.307 23.308 20.537 23.164 20.819 C 23 21.139 23 21.559 23 22.4 L 23 23.6 C 23 24.44 23 24.86 23.163 25.181 C 23.307 25.463 23.537 25.692 23.819 25.836 C 24.139 26 24.559 26 25.4 26 Z\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:250609135,withExternalLayout:true,...addPropertyOverrides({CWCGcVgo6:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31 31\"><path d=\"M 26 11 L 26 20 M 5 8 L 5 23 M 23 7.571 L 8 5.43 M 23 23.43 L 8 25.57 M 4.4 8 L 5.6 8 C 6.44 8 6.86 8 7.181 7.837 C 7.463 7.693 7.693 7.463 7.837 7.181 C 8 6.861 8 6.441 8 5.6 L 8 4.4 C 8 3.56 8 3.14 7.837 2.819 C 7.693 2.537 7.463 2.307 7.181 2.163 C 6.861 2 6.441 2 5.6 2 L 4.4 2 C 3.56 2 3.14 2 2.819 2.163 C 2.537 2.307 2.307 2.537 2.163 2.819 C 2 3.139 2 3.559 2 4.4 L 2 5.6 C 2 6.44 2 6.86 2.163 7.181 C 2.307 7.463 2.537 7.693 2.819 7.837 C 3.139 8 3.559 8 4.4 8 Z M 4.4 29 L 5.6 29 C 6.44 29 6.86 29 7.181 28.837 C 7.463 28.693 7.693 28.463 7.837 28.181 C 8 27.861 8 27.441 8 26.6 L 8 25.4 C 8 24.56 8 24.14 7.837 23.819 C 7.693 23.537 7.463 23.308 7.181 23.164 C 6.861 23 6.441 23 5.6 23 L 4.4 23 C 3.56 23 3.14 23 2.819 23.163 C 2.537 23.307 2.307 23.537 2.163 23.819 C 2 24.139 2 24.559 2 25.4 L 2 26.6 C 2 27.44 2 27.86 2.163 28.181 C 2.307 28.463 2.537 28.692 2.819 28.836 C 3.139 29 3.559 29 4.4 29 Z M 25.4 11 L 26.6 11 C 27.44 11 27.86 11 28.181 10.836 C 28.463 10.692 28.692 10.463 28.836 10.181 C 29 9.861 29 9.441 29 8.6 L 29 7.4 C 29 6.56 29 6.14 28.837 5.819 C 28.693 5.537 28.463 5.307 28.181 5.163 C 27.861 5 27.441 5 26.6 5 L 25.4 5 C 24.56 5 24.14 5 23.819 5.163 C 23.537 5.307 23.308 5.537 23.164 5.819 C 23 6.139 23 6.559 23 7.4 L 23 8.6 C 23 9.44 23 9.86 23.163 10.181 C 23.307 10.463 23.537 10.692 23.819 10.836 C 24.139 11 24.559 11 25.4 11 Z M 25.4 26 L 26.6 26 C 27.44 26 27.86 26 28.181 25.837 C 28.463 25.693 28.692 25.463 28.836 25.181 C 29 24.861 29 24.441 29 23.6 L 29 22.4 C 29 21.56 29 21.14 28.837 20.819 C 28.693 20.537 28.463 20.308 28.181 20.164 C 27.861 20 27.441 20 26.6 20 L 25.4 20 C 24.56 20 24.14 20 23.819 20.163 C 23.537 20.307 23.308 20.537 23.164 20.819 C 23 21.139 23 21.559 23 22.4 L 23 23.6 C 23 24.44 23 24.86 23.163 25.181 C 23.307 25.463 23.537 25.692 23.819 25.836 C 24.139 26 24.559 26 25.4 26 Z\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:3355773873},JwVlQWFdK:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 20.129 8.516 L 20.129 15.484 M 3.871 6.194 L 3.871 17.806 M 17.806 5.861 L 6.194 4.204 M 17.806 18.139 L 6.194 19.796 M 3.406 6.194 L 4.335 6.194 C 4.986 6.194 5.311 6.194 5.559 6.067 C 5.778 5.956 5.956 5.778 6.067 5.559 C 6.194 5.312 6.194 4.987 6.194 4.335 L 6.194 3.406 C 6.194 2.756 6.194 2.431 6.067 2.182 C 5.956 1.964 5.778 1.786 5.559 1.675 C 5.312 1.548 4.987 1.548 4.335 1.548 L 3.406 1.548 C 2.756 1.548 2.431 1.548 2.182 1.675 C 1.964 1.786 1.786 1.964 1.675 2.182 C 1.548 2.43 1.548 2.755 1.548 3.406 L 1.548 4.335 C 1.548 4.986 1.548 5.311 1.675 5.559 C 1.786 5.778 1.964 5.956 2.182 6.067 C 2.43 6.194 2.755 6.194 3.406 6.194 Z M 3.406 22.452 L 4.335 22.452 C 4.986 22.452 5.311 22.452 5.559 22.325 C 5.778 22.214 5.956 22.036 6.067 21.818 C 6.194 21.57 6.194 21.245 6.194 20.594 L 6.194 19.665 C 6.194 19.014 6.194 18.689 6.067 18.441 C 5.956 18.222 5.778 18.045 5.559 17.933 C 5.312 17.806 4.987 17.806 4.335 17.806 L 3.406 17.806 C 2.756 17.806 2.431 17.806 2.182 17.933 C 1.964 18.044 1.786 18.222 1.675 18.441 C 1.548 18.688 1.548 19.013 1.548 19.665 L 1.548 20.594 C 1.548 21.244 1.548 21.569 1.675 21.818 C 1.786 22.036 1.964 22.213 2.182 22.325 C 2.43 22.452 2.755 22.452 3.406 22.452 Z M 19.665 8.516 L 20.594 8.516 C 21.244 8.516 21.569 8.516 21.818 8.389 C 22.036 8.278 22.213 8.1 22.325 7.882 C 22.452 7.634 22.452 7.309 22.452 6.658 L 22.452 5.729 C 22.452 5.079 22.452 4.754 22.325 4.505 C 22.214 4.286 22.036 4.109 21.818 3.997 C 21.57 3.871 21.245 3.871 20.594 3.871 L 19.665 3.871 C 19.014 3.871 18.689 3.871 18.441 3.997 C 18.222 4.109 18.045 4.286 17.933 4.505 C 17.806 4.753 17.806 5.078 17.806 5.729 L 17.806 6.658 C 17.806 7.308 17.806 7.634 17.933 7.882 C 18.044 8.1 18.222 8.278 18.441 8.389 C 18.688 8.516 19.013 8.516 19.665 8.516 Z M 19.665 20.129 L 20.594 20.129 C 21.244 20.129 21.569 20.129 21.818 20.003 C 22.036 19.891 22.213 19.714 22.325 19.495 C 22.452 19.247 22.452 18.922 22.452 18.271 L 22.452 17.342 C 22.452 16.692 22.452 16.366 22.325 16.118 C 22.214 15.9 22.036 15.722 21.818 15.611 C 21.57 15.484 21.245 15.484 20.594 15.484 L 19.665 15.484 C 19.014 15.484 18.689 15.484 18.441 15.61 C 18.222 15.722 18.045 15.899 17.933 16.118 C 17.806 16.366 17.806 16.691 17.806 17.342 L 17.806 18.271 C 17.806 18.921 17.806 19.246 17.933 19.495 C 18.044 19.713 18.222 19.891 18.441 20.002 C 18.688 20.129 19.013 20.129 19.665 20.129 Z\" fill=\"transparent\" stroke-width=\"2.32\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:579544516},xYyceRrAg:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 20\"><path d=\"M 16.774 7.097 L 16.774 12.903 M 3.226 5.161 L 3.226 14.839 M 14.839 4.885 L 5.161 3.503 M 14.839 15.116 L 5.161 16.497 M 2.839 5.161 L 3.613 5.161 C 4.155 5.161 4.426 5.161 4.633 5.056 C 4.815 4.963 4.963 4.815 5.056 4.633 C 5.161 4.426 5.161 4.155 5.161 3.613 L 5.161 2.839 C 5.161 2.297 5.161 2.026 5.056 1.819 C 4.963 1.636 4.815 1.488 4.633 1.395 C 4.426 1.29 4.155 1.29 3.613 1.29 L 2.839 1.29 C 2.297 1.29 2.026 1.29 1.819 1.395 C 1.636 1.488 1.488 1.636 1.395 1.819 C 1.29 2.025 1.29 2.296 1.29 2.839 L 1.29 3.613 C 1.29 4.155 1.29 4.426 1.395 4.633 C 1.488 4.815 1.636 4.963 1.819 5.056 C 2.025 5.161 2.296 5.161 2.839 5.161 Z M 2.839 18.71 L 3.613 18.71 C 4.155 18.71 4.426 18.71 4.633 18.605 C 4.815 18.512 4.963 18.364 5.056 18.181 C 5.161 17.975 5.161 17.704 5.161 17.161 L 5.161 16.387 C 5.161 15.845 5.161 15.574 5.056 15.367 C 4.963 15.185 4.815 15.037 4.633 14.945 C 4.426 14.839 4.155 14.839 3.613 14.839 L 2.839 14.839 C 2.297 14.839 2.026 14.839 1.819 14.944 C 1.636 15.037 1.488 15.185 1.395 15.367 C 1.29 15.574 1.29 15.845 1.29 16.387 L 1.29 17.161 C 1.29 17.703 1.29 17.974 1.395 18.181 C 1.488 18.363 1.637 18.511 1.819 18.604 C 2.025 18.71 2.296 18.71 2.839 18.71 Z M 16.387 7.097 L 17.161 7.097 C 17.703 7.097 17.974 7.097 18.181 6.991 C 18.363 6.898 18.511 6.75 18.604 6.568 C 18.71 6.362 18.71 6.091 18.71 5.548 L 18.71 4.774 C 18.71 4.232 18.71 3.961 18.605 3.754 C 18.512 3.572 18.364 3.424 18.181 3.331 C 17.975 3.226 17.704 3.226 17.161 3.226 L 16.387 3.226 C 15.845 3.226 15.574 3.226 15.367 3.331 C 15.185 3.424 15.037 3.572 14.945 3.754 C 14.839 3.961 14.839 4.232 14.839 4.774 L 14.839 5.548 C 14.839 6.09 14.839 6.361 14.944 6.568 C 15.037 6.75 15.185 6.898 15.367 6.991 C 15.574 7.097 15.845 7.097 16.387 7.097 Z M 16.387 16.774 L 17.161 16.774 C 17.703 16.774 17.974 16.774 18.181 16.669 C 18.363 16.576 18.511 16.428 18.604 16.246 C 18.71 16.039 18.71 15.768 18.71 15.226 L 18.71 14.452 C 18.71 13.91 18.71 13.639 18.605 13.432 C 18.512 13.25 18.363 13.102 18.181 13.009 C 17.975 12.903 17.704 12.903 17.161 12.903 L 16.387 12.903 C 15.845 12.903 15.574 12.903 15.367 13.008 C 15.185 13.101 15.037 13.249 14.945 13.432 C 14.839 13.638 14.839 13.909 14.839 14.452 L 14.839 15.226 C 14.839 15.768 14.839 16.039 14.944 16.246 C 15.037 16.428 15.185 16.576 15.367 16.668 C 15.574 16.774 15.845 16.774 16.387 16.774 Z\" fill=\"transparent\" stroke-width=\"1.93\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:2216483996}},baseVariant,gestureVariant)}),isDisplayed3()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1s4tpxg\",\"data-framer-name\":\"Icon_4\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"fSnTCVi6X\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 34 31\"><path d=\"M 14.88 5.138 C 15.49 5.048 16.119 5 16.766 5 C 24.424 5 29.449 11.757 31.136 14.43 C 31.341 14.754 31.443 14.916 31.5 15.165 C 31.543 15.386 31.543 15.614 31.5 15.835 C 31.443 16.085 31.34 16.248 31.134 16.573 C 30.515 17.55 29.832 18.484 29.09 19.371 M 8.852 7.573 C 5.609 9.773 3.407 12.829 2.397 14.428 C 2.192 14.753 2.089 14.915 2.032 15.165 C 1.989 15.386 1.989 15.614 2.032 15.835 C 2.089 16.085 2.192 16.246 2.396 16.57 C 4.084 19.243 9.109 26 16.766 26 C 19.854 26 22.513 24.901 24.699 23.415 M 3.266 2 L 30.266 29 M 13.584 12.318 C 11.827 14.075 11.827 16.925 13.584 18.682 C 15.341 20.439 18.191 20.439 19.948 18.682\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:2614478096,withExternalLayout:true,...addPropertyOverrides({aX8KuXRdX:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 22\"><path d=\"M 10.504 3.646 C 10.934 3.582 11.378 3.548 11.835 3.548 C 17.24 3.548 20.788 8.344 21.978 10.241 C 22.123 10.471 22.195 10.586 22.235 10.762 C 22.266 10.919 22.266 11.081 22.235 11.238 C 22.195 11.415 22.122 11.531 21.977 11.761 C 21.54 12.455 21.058 13.118 20.534 13.747 M 6.248 5.374 C 3.959 6.936 2.405 9.104 1.692 10.239 C 1.547 10.47 1.475 10.585 1.434 10.762 C 1.404 10.919 1.404 11.081 1.434 11.238 C 1.475 11.415 1.547 11.529 1.691 11.759 C 2.883 13.656 6.43 18.452 11.835 18.452 C 14.015 18.452 15.892 17.672 17.435 16.617 M 2.305 1.419 L 21.364 20.581 M 9.589 8.742 C 8.348 9.989 8.348 12.011 9.589 13.258 C 10.829 14.505 12.84 14.505 14.081 13.258\" fill=\"transparent\" stroke-width=\"2.12\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:3053786353},m0ERqBSLQ:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 34 31\"><path d=\"M 14.88 5.138 C 15.49 5.048 16.119 5 16.766 5 C 24.424 5 29.449 11.757 31.136 14.43 C 31.341 14.754 31.443 14.916 31.5 15.165 C 31.543 15.386 31.543 15.614 31.5 15.835 C 31.443 16.085 31.34 16.248 31.134 16.573 C 30.515 17.55 29.832 18.484 29.09 19.371 M 8.852 7.573 C 5.609 9.773 3.407 12.829 2.397 14.428 C 2.192 14.753 2.089 14.915 2.032 15.165 C 1.989 15.386 1.989 15.614 2.032 15.835 C 2.089 16.085 2.192 16.246 2.396 16.57 C 4.084 19.243 9.109 26 16.766 26 C 19.854 26 22.513 24.901 24.699 23.415 M 3.266 2 L 30.266 29 M 13.584 12.318 C 11.827 14.075 11.827 16.925 13.584 18.682 C 15.341 20.439 18.191 20.439 19.948 18.682\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:3033658018},x0ObxROS8:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 18\"><path d=\"M 8.753 2.983 C 9.112 2.931 9.482 2.903 9.862 2.903 C 14.367 2.903 17.323 6.827 18.315 8.379 C 18.436 8.567 18.496 8.661 18.529 8.805 C 18.555 8.934 18.555 9.066 18.529 9.195 C 18.496 9.34 18.435 9.434 18.314 9.623 C 17.95 10.19 17.548 10.733 17.112 11.248 M 5.207 4.397 C 3.299 5.675 2.004 7.449 1.41 8.378 C 1.289 8.566 1.229 8.66 1.195 8.805 C 1.17 8.934 1.17 9.066 1.195 9.195 C 1.229 9.34 1.289 9.433 1.409 9.621 C 2.402 11.173 5.358 15.097 9.862 15.097 C 11.679 15.097 13.243 14.459 14.529 13.596 M 1.921 1.161 L 17.804 16.839 M 7.991 7.152 C 6.957 8.173 6.957 9.827 7.991 10.848 C 9.024 11.868 10.7 11.868 11.734 10.848\" fill=\"transparent\" stroke-width=\"1.77\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:569181882}},baseVariant,gestureVariant)}),isDisplayed4()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-m0ugmu\",\"data-framer-name\":\"Icon_3\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"TQhWy3mIq\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31 32\"><path d=\"M 21.5 5.72 L 21.5 26.72 M 12.5 4.22 L 12.5 28.22 M 2 16.22 L 29 16.22 M 2 7.204 L 2 25.236 C 2 27.282 2 28.306 2.422 29.014 C 2.792 29.636 3.375 30.103 4.062 30.329 C 4.845 30.587 5.844 30.366 7.842 29.922 L 25.242 26.055 C 26.582 25.757 27.253 25.608 27.754 25.247 C 28.195 24.929 28.542 24.497 28.757 23.997 C 29 23.43 29 22.743 29 21.37 L 29 11.07 C 29 9.696 29 9.01 28.757 8.443 C 28.542 7.943 28.196 7.511 27.754 7.193 C 27.253 6.832 26.582 6.683 25.241 6.385 L 7.841 2.518 C 5.844 2.074 4.845 1.852 4.061 2.11 C 3.374 2.336 2.792 2.803 2.422 3.425 C 2 4.135 2 5.158 2 7.204 Z\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:1337472467,withExternalLayout:true,...addPropertyOverrides({KLDU0reSn:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19 20\"><path d=\"M 13.177 3.575 L 13.177 16.7 M 7.661 2.637 L 7.661 17.637 M 1.226 10.137 L 17.774 10.137 M 1.226 4.503 L 1.226 15.773 C 1.226 17.051 1.226 17.691 1.484 18.134 C 1.711 18.522 2.068 18.814 2.49 18.956 C 2.97 19.117 3.582 18.979 4.806 18.701 L 15.471 16.284 C 16.292 16.098 16.703 16.005 17.011 15.779 C 17.281 15.581 17.493 15.311 17.625 14.998 C 17.774 14.644 17.774 14.214 17.774 13.356 L 17.774 6.919 C 17.774 6.06 17.774 5.631 17.625 5.277 C 17.494 4.964 17.281 4.694 17.011 4.496 C 16.703 4.27 16.292 4.177 15.47 3.991 L 4.806 1.574 C 3.582 1.296 2.97 1.158 2.489 1.319 C 2.068 1.46 1.711 1.752 1.484 2.141 C 1.226 2.584 1.226 3.224 1.226 4.503 Z\" fill=\"transparent\" stroke-width=\"1.88\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:196011405},rkHSAviP7:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23 24\"><path d=\"M 15.952 4.29 L 15.952 20.04 M 9.274 3.165 L 9.274 21.165 M 1.484 12.165 L 21.516 12.165 M 1.484 5.403 L 1.484 18.927 C 1.484 20.461 1.484 21.229 1.797 21.76 C 2.072 22.227 2.504 22.577 3.014 22.747 C 3.595 22.94 4.336 22.774 5.818 22.441 L 18.728 19.541 C 19.722 19.318 20.22 19.206 20.592 18.935 C 20.919 18.697 21.176 18.373 21.336 17.998 C 21.516 17.572 21.516 17.057 21.516 16.027 L 21.516 8.302 C 21.516 7.272 21.516 6.757 21.336 6.332 C 21.176 5.957 20.919 5.633 20.592 5.395 C 20.22 5.124 19.722 5.012 18.727 4.789 L 5.818 1.888 C 4.336 1.555 3.595 1.389 3.013 1.582 C 2.503 1.752 2.071 2.103 1.797 2.569 C 1.484 3.101 1.484 3.868 1.484 5.403 Z\" fill=\"transparent\" stroke-width=\"2.25\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:3830671470},vz6ulje8t:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31 32\"><path d=\"M 21.5 5.72 L 21.5 26.72 M 12.5 4.22 L 12.5 28.22 M 2 16.22 L 29 16.22 M 2 7.204 L 2 25.236 C 2 27.282 2 28.306 2.422 29.014 C 2.792 29.636 3.375 30.103 4.062 30.329 C 4.845 30.587 5.844 30.366 7.842 29.922 L 25.242 26.055 C 26.582 25.757 27.253 25.608 27.754 25.247 C 28.195 24.929 28.542 24.497 28.757 23.997 C 29 23.43 29 22.743 29 21.37 L 29 11.07 C 29 9.696 29 9.01 28.757 8.443 C 28.542 7.943 28.196 7.511 27.754 7.193 C 27.253 6.832 26.582 6.683 25.241 6.385 L 7.841 2.518 C 5.844 2.074 4.845 1.852 4.061 2.11 C 3.374 2.336 2.792 2.803 2.422 3.425 C 2 4.135 2 5.158 2 7.204 Z\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:2162787653}},baseVariant,gestureVariant)}),isDisplayed5()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-w1k4wp\",\"data-framer-name\":\"Icon_2\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"p6z4vOqas\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 28 34\"><path d=\"M 26 20 C 26 26.627 20.627 32 14 32 C 7.373 32 2 26.627 2 20 C 2 18.409 2.31 16.89 2.872 15.5 C 4.652 11.102 14 2 14 2 C 14 2 23.348 11.102 25.128 15.5 C 25.69 16.89 26 18.409 26 20 Z\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:1323467421,withExternalLayout:true,...addPropertyOverrides({eNhnky6bu:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 24\"><path d=\"M 18.571 14.118 C 18.571 18.796 14.734 22.588 10 22.588 C 5.266 22.588 1.429 18.796 1.429 14.118 C 1.429 12.995 1.65 11.922 2.051 10.941 C 3.323 7.837 10 1.412 10 1.412 C 10 1.412 16.677 7.837 17.949 10.941 C 18.35 11.922 18.571 12.995 18.571 14.118 Z\" fill=\"transparent\" stroke-width=\"2.12\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:280917545},fsLkaWzkV:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17 20\"><path d=\"M 15.786 11.765 C 15.786 15.663 12.524 18.824 8.5 18.824 C 4.476 18.824 1.214 15.663 1.214 11.765 C 1.214 10.829 1.402 9.935 1.744 9.118 C 2.824 6.531 8.5 1.176 8.5 1.176 C 8.5 1.176 14.176 6.531 15.256 9.118 C 15.597 9.935 15.786 10.829 15.786 11.765 Z\" fill=\"transparent\" stroke-width=\"1.77\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:168116011},jSs_ZkGYR:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 28 34\"><path d=\"M 26 20 C 26 26.627 20.627 32 14 32 C 7.373 32 2 26.627 2 20 C 2 18.409 2.31 16.89 2.872 15.5 C 4.652 11.102 14 2 14 2 C 14 2 23.348 11.102 25.128 15.5 C 25.69 16.89 26 18.409 26 20 Z\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:1587739460}},baseVariant,gestureVariant)}),isDisplayed6()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-29nrbz\",\"data-framer-name\":\"Icon_1\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"zcICsmfOg\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 32 32\"><path d=\"M 20 5 L 20 2 M 20 23 L 20 20 M 9.5 12.5 L 12.5 12.5 M 27.5 12.5 L 30.5 12.5 M 24.2 16.7 L 26 18.5 M 24.2 8.3 L 26 6.5 M 2 30.5 L 15.5 17 M 15.8 8.3 L 14 6.5\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:2862315417,withExternalLayout:true,...addPropertyOverrides({iDHGgAofG:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 20\"><path d=\"M 12.5 3.125 L 12.5 1.25 M 12.5 14.375 L 12.5 12.5 M 5.938 7.813 L 7.813 7.813 M 17.188 7.813 L 19.063 7.813 M 15.125 10.438 L 16.25 11.563 M 15.125 5.187 L 16.25 4.063 M 1.25 19.063 L 9.688 10.625 M 9.875 5.187 L 8.75 4.063\" fill=\"transparent\" stroke-width=\"1.88\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:1131005726},Px74eBNlT:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 32 32\"><path d=\"M 20 5 L 20 2 M 20 23 L 20 20 M 9.5 12.5 L 12.5 12.5 M 27.5 12.5 L 30.5 12.5 M 24.2 16.7 L 26 18.5 M 24.2 8.3 L 26 6.5 M 2 30.5 L 15.5 17 M 15.8 8.3 L 14 6.5\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:3903998033},tjHVAfHQc:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 15 3.75 L 15 1.5 M 15 17.25 L 15 15 M 7.125 9.375 L 9.375 9.375 M 20.625 9.375 L 22.875 9.375 M 18.15 12.525 L 19.5 13.875 M 18.15 6.225 L 19.5 4.875 M 1.5 22.875 L 11.625 12.75 M 11.85 6.225 L 10.5 4.875\" fill=\"transparent\" stroke-width=\"2.25\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:1853618049}},baseVariant,gestureVariant)}),isDisplayed7()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1e8mht8\",\"data-framer-name\":\"Icon_5\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"xKkb_PCjY\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 34 34\"><path d=\"M 17 29.708 C 19.771 32.184 23.779 32.702 27.089 31.012 C 30.399 29.322 32.329 25.771 31.949 22.074 C 31.568 18.378 28.955 15.295 25.37 14.315 M 8.63 14.315 C 5.031 15.298 2.412 18.399 2.045 22.112 C 1.678 25.824 3.64 29.378 6.977 31.047 C 10.313 32.715 14.333 32.152 17.083 29.631 C 19.833 27.11 20.743 23.154 19.37 19.685 M 26 11 C 26 15.971 21.971 20 17 20 C 12.029 20 8 15.971 8 11 C 8 6.029 12.029 2 17 2 C 21.971 2 26 6.029 26 11 Z\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:1109071380,withExternalLayout:true,...addPropertyOverrides({bKYX7wyTg:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 34 34\"><path d=\"M 17 29.708 C 19.771 32.184 23.779 32.702 27.089 31.012 C 30.399 29.322 32.329 25.771 31.949 22.074 C 31.568 18.378 28.955 15.295 25.37 14.315 M 8.63 14.315 C 5.031 15.298 2.412 18.399 2.045 22.112 C 1.678 25.824 3.64 29.378 6.977 31.047 C 10.313 32.715 14.333 32.152 17.083 29.631 C 19.833 27.11 20.743 23.154 19.37 19.685 M 26 11 C 26 15.971 21.971 20 17 20 C 12.029 20 8 15.971 8 11 C 8 6.029 12.029 2 17 2 C 21.971 2 26 6.029 26 11 Z\" fill=\"transparent\" stroke-width=\"3\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:2175777946},mPm2hUtxw:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 12 20.97 C 13.956 22.718 16.785 23.084 19.122 21.891 C 21.458 20.698 22.821 18.191 22.552 15.582 C 22.283 12.973 20.439 10.797 17.908 10.105 M 6.092 10.105 C 3.551 10.799 1.703 12.988 1.444 15.608 C 1.185 18.229 2.569 20.738 4.925 21.915 C 7.28 23.093 10.118 22.696 12.059 20.916 C 14 19.136 14.642 16.344 13.673 13.895 M 18.353 7.765 C 18.353 11.273 15.509 14.118 12 14.118 C 8.491 14.118 5.647 11.273 5.647 7.765 C 5.647 4.256 8.491 1.412 12 1.412 C 15.509 1.412 18.353 4.256 18.353 7.765 Z\" fill=\"transparent\" stroke-width=\"2.12\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:1472649586},OtqQuMzBz:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 20\"><path d=\"M 10 17.475 C 11.63 18.932 13.988 19.236 15.935 18.242 C 17.882 17.248 19.017 15.16 18.793 12.985 C 18.569 10.81 17.032 8.997 14.924 8.421 M 5.076 8.421 C 2.96 8.999 1.419 10.823 1.203 13.007 C 0.987 15.191 2.141 17.281 4.104 18.263 C 6.067 19.244 8.431 18.913 10.049 17.43 C 11.667 15.947 12.202 13.62 11.394 11.579 M 15.294 6.471 C 15.294 9.394 12.924 11.765 10 11.765 C 7.076 11.765 4.706 9.394 4.706 6.471 C 4.706 3.547 7.076 1.176 10 1.176 C 12.924 1.176 15.294 3.547 15.294 6.471 Z\" fill=\"transparent\" stroke-width=\"1.77\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:2353660447}},baseVariant,gestureVariant)}),isDisplayed8()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1xk5qkl\",\"data-framer-name\":\"Icon\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"ODbIobFLn\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30 30\"><path d=\"M 2.647 15.81 L 27.353 15.81 M 27.353 15.81 L 15 3.457 M 27.353 15.81 L 15 28.163\" fill=\"transparent\" stroke-width=\"3.53\" stroke=\"rgb(38,39,43)\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:409516819,withExternalLayout:true,...addPropertyOverrides({aSb8u1oJd:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 2.118 12.648 L 21.882 12.648 M 21.882 12.648 L 12 2.766 M 21.882 12.648 L 12 22.53\" fill=\"transparent\" stroke-width=\"2.82\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:2517007034},hSLZ3gdDv:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30 30\"><path d=\"M 2.647 15.81 L 27.353 15.81 M 27.353 15.81 L 15 3.457 M 27.353 15.81 L 15 28.163\" fill=\"transparent\" stroke-width=\"3.53\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:1179511982},Id7nLsvi4:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 20\"><path d=\"M 1.765 10.54 L 18.235 10.54 M 18.235 10.54 L 10 2.305 M 18.235 10.54 L 10 18.775\" fill=\"transparent\" stroke-width=\"2.35\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:65429809}},baseVariant,gestureVariant)}),isDisplayed9()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-wuzxbd\",\"data-framer-name\":\"Arrow UpLeft\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"QZLpRiuX9\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30 30\"><path d=\"M 19.286 19.015 L 19.286 10.444 M 19.286 10.444 L 10.715 10.444 M 19.286 10.444 L 10.715 19.015 M 9 27.586 L 21 27.586 C 23.4 27.586 24.6 27.586 25.517 27.119 C 26.324 26.708 26.979 26.053 27.39 25.246 C 27.857 24.33 27.857 23.13 27.857 20.729 L 27.857 8.729 C 27.857 6.329 27.857 5.129 27.39 4.212 C 26.979 3.406 26.324 2.75 25.517 2.339 C 24.6 1.872 23.4 1.872 21 1.872 L 9 1.872 C 6.6 1.872 5.4 1.872 4.483 2.339 C 3.676 2.75 3.021 3.406 2.61 4.212 C 2.143 5.129 2.143 6.329 2.143 8.729 L 2.143 20.729 C 2.143 23.13 2.143 24.33 2.61 25.246 C 3.021 26.053 3.676 26.708 4.483 27.119 C 5.4 27.586 6.6 27.586 9 27.586 Z\" fill=\"transparent\" stroke-width=\"2.86\" stroke=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:2795601239,withExternalLayout:true,...addPropertyOverrides({IQ0WalB4D:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 20\"><path d=\"M 12.857 12.677 L 12.857 6.962 M 12.857 6.962 L 7.143 6.962 M 12.857 6.962 L 7.143 12.677 M 6 18.391 L 14 18.391 C 15.6 18.391 16.4 18.391 17.011 18.08 C 17.549 17.806 17.986 17.369 18.26 16.831 C 18.571 16.22 18.571 15.42 18.571 13.82 L 18.571 5.82 C 18.571 4.219 18.571 3.419 18.26 2.808 C 17.986 2.271 17.549 1.833 17.011 1.56 C 16.4 1.248 15.6 1.248 14 1.248 L 6 1.248 C 4.4 1.248 3.6 1.248 2.989 1.56 C 2.451 1.833 2.014 2.271 1.74 2.808 C 1.429 3.419 1.429 4.219 1.429 5.82 L 1.429 13.82 C 1.429 15.42 1.429 16.22 1.74 16.831 C 2.014 17.369 2.451 17.806 2.989 18.08 C 3.6 18.391 4.4 18.391 6 18.391 Z\" fill=\"transparent\" stroke-width=\"1.91\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:3893634897},xBMjhDwWm:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30 30\"><path d=\"M 19.286 19.015 L 19.286 10.444 M 19.286 10.444 L 10.715 10.444 M 19.286 10.444 L 10.715 19.015 M 9 27.586 L 21 27.586 C 23.4 27.586 24.6 27.586 25.517 27.119 C 26.324 26.708 26.979 26.053 27.39 25.246 C 27.857 24.33 27.857 23.13 27.857 20.729 L 27.857 8.729 C 27.857 6.329 27.857 5.129 27.39 4.212 C 26.979 3.406 26.324 2.75 25.517 2.339 C 24.6 1.872 23.4 1.872 21 1.872 L 9 1.872 C 6.6 1.872 5.4 1.872 4.483 2.339 C 3.676 2.75 3.021 3.406 2.61 4.212 C 2.143 5.129 2.143 6.329 2.143 8.729 L 2.143 20.729 C 2.143 23.13 2.143 24.33 2.61 25.246 C 3.021 26.053 3.676 26.708 4.483 27.119 C 5.4 27.586 6.6 27.586 9 27.586 Z\" fill=\"transparent\" stroke-width=\"2.86\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:3393172283},ZYOcj0U6e:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 15.429 15.212 L 15.429 8.355 M 15.429 8.355 L 8.572 8.355 M 15.429 8.355 L 8.572 15.212 M 7.2 22.069 L 16.8 22.069 C 18.72 22.069 19.68 22.069 20.414 21.696 C 21.059 21.367 21.583 20.842 21.912 20.197 C 22.286 19.464 22.286 18.504 22.286 16.583 L 22.286 6.983 C 22.286 5.063 22.286 4.103 21.912 3.37 C 21.583 2.725 21.059 2.2 20.414 1.871 C 19.68 1.498 18.72 1.498 16.8 1.498 L 7.2 1.498 C 5.28 1.498 4.32 1.498 3.586 1.871 C 2.941 2.2 2.417 2.725 2.088 3.37 C 1.714 4.103 1.714 5.063 1.714 6.983 L 1.714 16.583 C 1.714 18.504 1.714 19.464 2.088 20.197 C 2.417 20.842 2.941 21.367 3.586 21.696 C 4.32 22.069 5.28 22.069 7.2 22.069 Z\" fill=\"transparent\" stroke-width=\"2.29\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:2532998246}},baseVariant,gestureVariant)}),isDisplayed10()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1nc6zep\",\"data-framer-name\":\"Placeholder\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"P6b6prrbj\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30 30\"><path d=\"M 15 27.5 C 21.904 27.5 27.5 21.904 27.5 15 C 27.5 8.096 21.904 2.5 15 2.5 C 8.096 2.5 2.5 8.096 2.5 15 C 2.5 21.904 8.096 27.5 15 27.5 Z\" fill=\"transparent\" stroke-width=\"2.5\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:4235599126,withExternalLayout:true,...addPropertyOverrides({LBa7oaUYY:{svgContentId:357446564},MDTPqOO9y:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24 24\"><path d=\"M 12 22 C 17.523 22 22 17.523 22 12 C 22 6.477 17.523 2 12 2 C 6.477 2 2 6.477 2 12 C 2 17.523 6.477 22 12 22 Z\" fill=\"transparent\" stroke-width=\"2\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:1833003860},X1EM1LRlI:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 20\"><path d=\"M 10 18.333 C 14.603 18.333 18.333 14.603 18.333 10 C 18.333 5.398 14.603 1.667 10 1.667 C 5.398 1.667 1.667 5.398 1.667 10 C 1.667 14.603 5.398 18.333 10 18.333 Z\" fill=\"transparent\" stroke-width=\"1.67\" stroke=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:473620290}},baseVariant,gestureVariant)})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-76O8F.framer-7uzuja, .framer-76O8F .framer-7uzuja { display: block; }\",\".framer-76O8F.framer-1vhv7gc { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 36px; justify-content: center; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 36px; }\",\".framer-76O8F .framer-gc7bfe { flex: none; height: 25px; position: relative; width: 34px; }\",\".framer-76O8F .framer-1640osk { flex: none; height: 35px; position: relative; width: 34px; }\",\".framer-76O8F .framer-19joqsh { flex: none; height: 31px; position: relative; width: 31px; }\",\".framer-76O8F .framer-1s4tpxg { flex: none; height: 31px; position: relative; width: 34px; }\",\".framer-76O8F .framer-m0ugmu { flex: none; height: 32px; position: relative; width: 31px; }\",\".framer-76O8F .framer-w1k4wp { flex: none; height: 34px; position: relative; width: 28px; }\",\".framer-76O8F .framer-29nrbz { flex: none; height: 32px; position: relative; width: 32px; }\",\".framer-76O8F .framer-1e8mht8 { flex: none; height: 34px; position: relative; width: 34px; }\",\".framer-76O8F .framer-1xk5qkl, .framer-76O8F .framer-wuzxbd, .framer-76O8F .framer-1nc6zep { flex: none; height: 30px; position: relative; width: 30px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-76O8F.framer-1vhv7gc { gap: 0px; } .framer-76O8F.framer-1vhv7gc > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-76O8F.framer-1vhv7gc > :first-child { margin-top: 0px; } .framer-76O8F.framer-1vhv7gc > :last-child { margin-bottom: 0px; } }\",\".framer-76O8F.framer-v-15yv6yq.framer-1vhv7gc, .framer-76O8F.framer-v-19sgnsn.framer-1vhv7gc, .framer-76O8F.framer-v-19z40sl.framer-1vhv7gc, .framer-76O8F.framer-v-gixzdc.framer-1vhv7gc, .framer-76O8F.framer-v-clo62h.framer-1vhv7gc, .framer-76O8F.framer-v-1usx51a.framer-1vhv7gc, .framer-76O8F.framer-v-1gk9yl3.framer-1vhv7gc, .framer-76O8F.framer-v-1v6p5x.framer-1vhv7gc, .framer-76O8F.framer-v-oetabt.framer-1vhv7gc, .framer-76O8F.framer-v-1of5sq.framer-1vhv7gc { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 36px); }\",\".framer-76O8F.framer-v-1ulsy07.framer-1vhv7gc, .framer-76O8F.framer-v-9y6x4j.framer-1vhv7gc, .framer-76O8F.framer-v-e1vn08.framer-1vhv7gc, .framer-76O8F.framer-v-1gm5rq.framer-1vhv7gc, .framer-76O8F.framer-v-2ujjil.framer-1vhv7gc, .framer-76O8F.framer-v-1ujz04s.framer-1vhv7gc, .framer-76O8F.framer-v-poko2s.framer-1vhv7gc, .framer-76O8F.framer-v-1mrwfct.framer-1vhv7gc, .framer-76O8F.framer-v-pjy1ql.framer-1vhv7gc, .framer-76O8F.framer-v-1vdfypg.framer-1vhv7gc, .framer-76O8F.framer-v-xjvnq7.framer-1vhv7gc { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 24px); width: 24px; }\",\".framer-76O8F.framer-v-1ulsy07 .framer-1640osk { height: 25px; width: 24px; }\",\".framer-76O8F.framer-v-9y6x4j .framer-gc7bfe { height: 18px; width: 24px; }\",\".framer-76O8F.framer-v-e1vn08 .framer-19joqsh, .framer-76O8F.framer-v-poko2s .framer-29nrbz, .framer-76O8F.framer-v-1mrwfct .framer-1e8mht8, .framer-76O8F.framer-v-pjy1ql .framer-1xk5qkl, .framer-76O8F.framer-v-1vdfypg .framer-wuzxbd, .framer-76O8F.framer-v-xjvnq7 .framer-1nc6zep { height: 24px; width: 24px; }\",\".framer-76O8F.framer-v-1gm5rq .framer-1s4tpxg { height: 22px; width: 24px; }\",\".framer-76O8F.framer-v-2ujjil .framer-m0ugmu { height: 24px; width: 23px; }\",\".framer-76O8F.framer-v-1ujz04s .framer-w1k4wp { height: 24px; width: 20px; }\",\".framer-76O8F.framer-v-p8q846.framer-1vhv7gc, .framer-76O8F.framer-v-fn42fz.framer-1vhv7gc, .framer-76O8F.framer-v-1qwe6aj.framer-1vhv7gc, .framer-76O8F.framer-v-122vjbz.framer-1vhv7gc, .framer-76O8F.framer-v-13yr0d6.framer-1vhv7gc, .framer-76O8F.framer-v-xhn4t0.framer-1vhv7gc, .framer-76O8F.framer-v-1rh5vmz.framer-1vhv7gc, .framer-76O8F.framer-v-hozcka.framer-1vhv7gc, .framer-76O8F.framer-v-1qd1e7l.framer-1vhv7gc, .framer-76O8F.framer-v-1ye3b9q.framer-1vhv7gc, .framer-76O8F.framer-v-1y2klmg.framer-1vhv7gc { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 20px); width: 20px; }\",\".framer-76O8F.framer-v-p8q846 .framer-1640osk, .framer-76O8F.framer-v-13yr0d6 .framer-m0ugmu { height: 20px; width: 19px; }\",\".framer-76O8F.framer-v-fn42fz .framer-gc7bfe { height: 14px; width: 20px; }\",\".framer-76O8F.framer-v-1qwe6aj .framer-19joqsh, .framer-76O8F.framer-v-1rh5vmz .framer-29nrbz, .framer-76O8F.framer-v-hozcka .framer-1e8mht8, .framer-76O8F.framer-v-1qd1e7l .framer-1xk5qkl, .framer-76O8F.framer-v-1ye3b9q .framer-wuzxbd, .framer-76O8F.framer-v-1y2klmg .framer-1nc6zep { height: 20px; width: 20px; }\",\".framer-76O8F.framer-v-122vjbz .framer-1s4tpxg { height: 18px; width: 20px; }\",\".framer-76O8F.framer-v-xhn4t0 .framer-w1k4wp { height: 20px; width: 17px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 36\n * @framerIntrinsicWidth 36\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"HMSUZRs9N\":{\"layout\":[\"fixed\",\"fixed\"]},\"CWCGcVgo6\":{\"layout\":[\"fixed\",\"fixed\"]},\"m0ERqBSLQ\":{\"layout\":[\"fixed\",\"fixed\"]},\"vz6ulje8t\":{\"layout\":[\"fixed\",\"fixed\"]},\"jSs_ZkGYR\":{\"layout\":[\"fixed\",\"fixed\"]},\"Px74eBNlT\":{\"layout\":[\"fixed\",\"fixed\"]},\"bKYX7wyTg\":{\"layout\":[\"fixed\",\"fixed\"]},\"hSLZ3gdDv\":{\"layout\":[\"fixed\",\"fixed\"]},\"xBMjhDwWm\":{\"layout\":[\"fixed\",\"fixed\"]},\"LBa7oaUYY\":{\"layout\":[\"fixed\",\"fixed\"]},\"uQN24ou0j\":{\"layout\":[\"fixed\",\"fixed\"]},\"AoD8KKM7a\":{\"layout\":[\"fixed\",\"fixed\"]},\"JwVlQWFdK\":{\"layout\":[\"fixed\",\"fixed\"]},\"aX8KuXRdX\":{\"layout\":[\"fixed\",\"fixed\"]},\"rkHSAviP7\":{\"layout\":[\"fixed\",\"fixed\"]},\"eNhnky6bu\":{\"layout\":[\"fixed\",\"fixed\"]},\"tjHVAfHQc\":{\"layout\":[\"fixed\",\"fixed\"]},\"mPm2hUtxw\":{\"layout\":[\"fixed\",\"fixed\"]},\"aSb8u1oJd\":{\"layout\":[\"fixed\",\"fixed\"]},\"ZYOcj0U6e\":{\"layout\":[\"fixed\",\"fixed\"]},\"MDTPqOO9y\":{\"layout\":[\"fixed\",\"fixed\"]},\"qE4a00kkp\":{\"layout\":[\"fixed\",\"fixed\"]},\"J3R8j9p4A\":{\"layout\":[\"fixed\",\"fixed\"]},\"xYyceRrAg\":{\"layout\":[\"fixed\",\"fixed\"]},\"x0ObxROS8\":{\"layout\":[\"fixed\",\"fixed\"]},\"KLDU0reSn\":{\"layout\":[\"fixed\",\"fixed\"]},\"fsLkaWzkV\":{\"layout\":[\"fixed\",\"fixed\"]},\"iDHGgAofG\":{\"layout\":[\"fixed\",\"fixed\"]},\"OtqQuMzBz\":{\"layout\":[\"fixed\",\"fixed\"]},\"Id7nLsvi4\":{\"layout\":[\"fixed\",\"fixed\"]},\"IQ0WalB4D\":{\"layout\":[\"fixed\",\"fixed\"]},\"X1EM1LRlI\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerUC8E8EcoM=withCSS(Component,css,\"framer-76O8F\");export default FramerUC8E8EcoM;FramerUC8E8EcoM.displayName=\"Icons / Icons Light\";FramerUC8E8EcoM.defaultProps={height:36,width:36};addPropertyControls(FramerUC8E8EcoM,{variant:{options:[\"CtY6_gyVV\",\"HMSUZRs9N\",\"CWCGcVgo6\",\"m0ERqBSLQ\",\"vz6ulje8t\",\"jSs_ZkGYR\",\"Px74eBNlT\",\"bKYX7wyTg\",\"hSLZ3gdDv\",\"xBMjhDwWm\",\"LBa7oaUYY\",\"uQN24ou0j\",\"AoD8KKM7a\",\"JwVlQWFdK\",\"aX8KuXRdX\",\"rkHSAviP7\",\"eNhnky6bu\",\"tjHVAfHQc\",\"mPm2hUtxw\",\"aSb8u1oJd\",\"ZYOcj0U6e\",\"MDTPqOO9y\",\"qE4a00kkp\",\"J3R8j9p4A\",\"xYyceRrAg\",\"x0ObxROS8\",\"KLDU0reSn\",\"fsLkaWzkV\",\"iDHGgAofG\",\"OtqQuMzBz\",\"Id7nLsvi4\",\"IQ0WalB4D\",\"X1EM1LRlI\"],optionTitles:[\"Star 36\",\"Cloud 36\",\"Distort 36\",\"Privacy 36\",\"Perspective 36\",\"Watermark 36\",\"Wand 36\",\"Color 36\",\"Arrow Right 36\",\"Arrow Square Top Right 36\",\"Placeholder 36\",\"Star 24\",\"Cloud 24\",\"Distort 24\",\"Privacy 24\",\"Perspective 24\",\"Watermark 24\",\"Wand 24\",\"Color 24\",\"Arrow Right 24\",\"Arrow Square Top Right 24\",\"Placeholder 24\",\"Star 20\",\"Cloud 20\",\"Distort 20\",\"Privacy 20\",\"Perspective 20\",\"Watermark 20\",\"Wand 20\",\"Color 20\",\"Arrow Right 20\",\"Arrow Square Top Right 20\",\"Placeholder 20\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerUC8E8EcoM,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerUC8E8EcoM\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"HMSUZRs9N\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"CWCGcVgo6\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"m0ERqBSLQ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"vz6ulje8t\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"jSs_ZkGYR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Px74eBNlT\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"bKYX7wyTg\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hSLZ3gdDv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"xBMjhDwWm\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"LBa7oaUYY\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"uQN24ou0j\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"AoD8KKM7a\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"JwVlQWFdK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"aX8KuXRdX\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"rkHSAviP7\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"eNhnky6bu\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"tjHVAfHQc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"mPm2hUtxw\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"aSb8u1oJd\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ZYOcj0U6e\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"MDTPqOO9y\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"qE4a00kkp\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"J3R8j9p4A\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"xYyceRrAg\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"x0ObxROS8\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"KLDU0reSn\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"fsLkaWzkV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"iDHGgAofG\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"OtqQuMzBz\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Id7nLsvi4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"IQ0WalB4D\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"X1EM1LRlI\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"36\",\"framerIntrinsicHeight\":\"36\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UC8E8EcoM.map","// Generated by Framer (4175fb7)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getPropertyControls,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import IconsIconsDark from\"https://framerusercontent.com/modules/tpzkAv8JQet2SFj48IcZ/McZi3vAZ4RdrdqBjIeeH/fXi1WTpQT.js\";import IconsIconsLight from\"https://framerusercontent.com/modules/OHk2Q4mfhjnnFVMAH5Oi/F2ufnrBKGbQadlcnrgvY/UC8E8EcoM.js\";const IconsIconsDarkFonts=getFonts(IconsIconsDark);const IconsIconsLightFonts=getFonts(IconsIconsLight);const IconsIconsDarkControls=getPropertyControls(IconsIconsDark);const IconsIconsLightControls=getPropertyControls(IconsIconsLight);const cycleOrder=[\"k5ZfTs0i4\"];const serializationHash=\"framer-IlX4G\";const variantClassNames={k5ZfTs0i4:\"framer-v-1hpbrid\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const equals=(a,b)=>{return typeof a===\"string\"&&typeof b===\"string\"?a.toLowerCase()===b.toLowerCase():a===b;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const humanReadableEnumMap={Dark:\"QSQncSK_D\",Light:\"s6h7BPopp\"};const humanReadableEnumMap1={\"Arrow Right 20\":\"uMwwDhdVr\",\"Arrow Right 24\":\"pgWchymEF\",\"Arrow Right 36\":\"ienWosVH9\",\"Arrow Square Top Right 20\":\"XzXFOeL_k\",\"Arrow Square Top Right 24\":\"gvMU71s6y\",\"Arrow Square Top Right 36\":\"ESORr1nQA\",\"Cloud 20\":\"ZoB2no5q9\",\"Cloud 24\":\"VihUeWcDH\",\"Cloud 36\":\"PqOHFiMj7\",\"Color 20\":\"vRJUS8i_3\",\"Color 24\":\"XuNS4_Jlv\",\"Color 36\":\"hZsksN8L3\",\"Distort 20\":\"W1Ym1gcnU\",\"Distort 24\":\"oyw7tfaE5\",\"Distort 36\":\"zIA6kKSqC\",\"Perspective 20\":\"BRiIyx2QE\",\"Perspective 24\":\"Qo84eAobk\",\"Perspective 36\":\"PNLV3K9RE\",\"Placeholder 20\":\"dz8Tc6VZh\",\"Placeholder 24\":\"fU8xRdFd9\",\"Placeholder 36\":\"fR8XpaLjZ\",\"Privacy  36\":\"m8OFc8h8r\",\"Privacy 20\":\"cc39Xejal\",\"Privacy 24\":\"bLa50M_Ze\",\"Star 20\":\"SAk7zoHrU\",\"Star 24\":\"Pk0W9XQPQ\",\"Star 36\":\"I1:19403;15:6736\",\"Wand 20\":\"EPpBHC0bd\",\"Wand 24\":\"PzhF32JKS\",\"Wand 36\":\"l74M3y4sD\",\"Watermark 20\":\"qoKk1lXBY\",\"Watermark 24\":\"NYlt8faQT\",\"Watermark 36\":\"rTSCQhX5c\"};const humanReadableEnumMap2={\"Arrow Right 20\":\"Id7nLsvi4\",\"Arrow Right 24\":\"aSb8u1oJd\",\"Arrow Right 36\":\"hSLZ3gdDv\",\"Arrow Square Top Right 20\":\"IQ0WalB4D\",\"Arrow Square Top Right 24\":\"ZYOcj0U6e\",\"Arrow Square Top Right 36\":\"xBMjhDwWm\",\"Cloud 20\":\"J3R8j9p4A\",\"Cloud 24\":\"AoD8KKM7a\",\"Cloud 36\":\"HMSUZRs9N\",\"Color 20\":\"OtqQuMzBz\",\"Color 24\":\"mPm2hUtxw\",\"Color 36\":\"bKYX7wyTg\",\"Distort 20\":\"xYyceRrAg\",\"Distort 24\":\"JwVlQWFdK\",\"Distort 36\":\"CWCGcVgo6\",\"Perspective 20\":\"KLDU0reSn\",\"Perspective 24\":\"rkHSAviP7\",\"Perspective 36\":\"vz6ulje8t\",\"Placeholder 20\":\"X1EM1LRlI\",\"Placeholder 24\":\"MDTPqOO9y\",\"Placeholder 36\":\"LBa7oaUYY\",\"Privacy 20\":\"x0ObxROS8\",\"Privacy 24\":\"aX8KuXRdX\",\"Privacy 36\":\"m0ERqBSLQ\",\"Star 20\":\"qE4a00kkp\",\"Star 24\":\"uQN24ou0j\",\"Star 36\":\"CtY6_gyVV\",\"Wand 20\":\"iDHGgAofG\",\"Wand 24\":\"tjHVAfHQc\",\"Wand 36\":\"Px74eBNlT\",\"Watermark 20\":\"fsLkaWzkV\",\"Watermark 24\":\"eNhnky6bu\",\"Watermark 36\":\"jSs_ZkGYR\"};const getProps=({darkIcon,height,iconColor,id,whiteIcon,width,...props})=>{var _humanReadableEnumMap1_darkIcon,_ref,_ref1,_humanReadableEnumMap_iconColor,_ref2,_ref3,_humanReadableEnumMap2_whiteIcon,_ref4,_ref5;return{...props,GOQbFlXZ5:(_ref1=(_ref=(_humanReadableEnumMap1_darkIcon=humanReadableEnumMap1[darkIcon])!==null&&_humanReadableEnumMap1_darkIcon!==void 0?_humanReadableEnumMap1_darkIcon:darkIcon)!==null&&_ref!==void 0?_ref:props.GOQbFlXZ5)!==null&&_ref1!==void 0?_ref1:\"I1:19403;15:6736\",UTdfLiaEO:(_ref3=(_ref2=(_humanReadableEnumMap_iconColor=humanReadableEnumMap[iconColor])!==null&&_humanReadableEnumMap_iconColor!==void 0?_humanReadableEnumMap_iconColor:iconColor)!==null&&_ref2!==void 0?_ref2:props.UTdfLiaEO)!==null&&_ref3!==void 0?_ref3:\"QSQncSK_D\",zk09T6_kN:(_ref5=(_ref4=(_humanReadableEnumMap2_whiteIcon=humanReadableEnumMap2[whiteIcon])!==null&&_humanReadableEnumMap2_whiteIcon!==void 0?_humanReadableEnumMap2_whiteIcon:whiteIcon)!==null&&_ref4!==void 0?_ref4:props.zk09T6_kN)!==null&&_ref5!==void 0?_ref5:\"CtY6_gyVV\"};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,UTdfLiaEO,GOQbFlXZ5,zk09T6_kN,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"k5ZfTs0i4\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const visible=equals(UTdfLiaEO,\"QSQncSK_D\");const visible1=equals(UTdfLiaEO,\"s6h7BPopp\");const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(serializationHash,...sharedStyleClassNames,\"framer-1hpbrid\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"k5ZfTs0i4\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},children:[visible&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1f5035-container\",layoutDependency:layoutDependency,layoutId:\"I1oj5HGWV-container\",children:/*#__PURE__*/_jsx(IconsIconsDark,{height:\"100%\",id:\"I1oj5HGWV\",layoutId:\"I1oj5HGWV\",variant:GOQbFlXZ5,width:\"100%\"})})}),visible1&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-17l33mx-container\",layoutDependency:layoutDependency,layoutId:\"R386pqiUe-container\",children:/*#__PURE__*/_jsx(IconsIconsLight,{height:\"100%\",id:\"R386pqiUe\",layoutId:\"R386pqiUe\",variant:zk09T6_kN,width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-IlX4G.framer-2vbks6, .framer-IlX4G .framer-2vbks6 { display: block; }\",\".framer-IlX4G.framer-1hpbrid { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: min-content; }\",\".framer-IlX4G .framer-1f5035-container, .framer-IlX4G .framer-17l33mx-container { flex: none; height: auto; position: relative; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-IlX4G.framer-1hpbrid { gap: 0px; } .framer-IlX4G.framer-1hpbrid > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-IlX4G.framer-1hpbrid > :first-child { margin-top: 0px; } .framer-IlX4G.framer-1hpbrid > :last-child { margin-bottom: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 36\n * @framerIntrinsicWidth 36\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"UTdfLiaEO\":\"iconColor\",\"GOQbFlXZ5\":\"darkIcon\",\"zk09T6_kN\":\"whiteIcon\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerdRjUo3IfV=withCSS(Component,css,\"framer-IlX4G\");export default FramerdRjUo3IfV;FramerdRjUo3IfV.displayName=\"Icons / Icon\";FramerdRjUo3IfV.defaultProps={height:36,width:36};addPropertyControls(FramerdRjUo3IfV,{UTdfLiaEO:{defaultValue:\"QSQncSK_D\",options:[\"QSQncSK_D\",\"s6h7BPopp\"],optionTitles:[\"Dark\",\"Light\"],title:\"Icon Color\",type:ControlType.Enum},GOQbFlXZ5:(IconsIconsDarkControls===null||IconsIconsDarkControls===void 0?void 0:IconsIconsDarkControls[\"variant\"])&&{...IconsIconsDarkControls[\"variant\"],defaultValue:\"I1:19403;15:6736\",description:undefined,hidden:undefined,title:\"Dark Icon\"},zk09T6_kN:(IconsIconsLightControls===null||IconsIconsLightControls===void 0?void 0:IconsIconsLightControls[\"variant\"])&&{...IconsIconsLightControls[\"variant\"],defaultValue:\"CtY6_gyVV\",description:undefined,hidden:undefined,title:\"White Icon\"}});addFonts(FramerdRjUo3IfV,[{explicitInter:true,fonts:[]},...IconsIconsDarkFonts,...IconsIconsLightFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerdRjUo3IfV\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"UTdfLiaEO\\\":\\\"iconColor\\\",\\\"GOQbFlXZ5\\\":\\\"darkIcon\\\",\\\"zk09T6_kN\\\":\\\"whiteIcon\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"36\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"36\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (e1877f1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getPropertyControls,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import IconsIcon from\"https://framerusercontent.com/modules/h4PxXTkyc7KZfUneSK0u/HH38UukQqL4nfGwQPtGk/dRjUo3IfV.js\";const IconsIconFonts=getFonts(IconsIcon);const IconsIconControls=getPropertyControls(IconsIcon);const cycleOrder=[\"Zp_1p0cwH\",\"ejgek8LjC\",\"r9bsjOK1u\",\"eN8U02ubH\",\"rEHBM18Ps\"];const serializationHash=\"framer-sJFJE\";const variantClassNames={ejgek8LjC:\"framer-v-fhrahm\",eN8U02ubH:\"framer-v-ngify4\",r9bsjOK1u:\"framer-v-1etrp6w\",rEHBM18Ps:\"framer-v-2hdg1c\",Zp_1p0cwH:\"framer-v-pg3q18\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const convertFromEnum=(value,activeLocale)=>{switch(value){case\"SlERnHsqn\":return\"QSQncSK_D\";case\"gg5v_vTmR\":return\"s6h7BPopp\";default:return\"QSQncSK_D\";}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const humanReadableEnumMap={Dark:\"SlERnHsqn\",Light:\"gg5v_vTmR\"};const humanReadableEnumMap1={\"Arrow Right 20\":\"uMwwDhdVr\",\"Arrow Right 24\":\"pgWchymEF\",\"Arrow Right 36\":\"ienWosVH9\",\"Arrow Square Top Right 20\":\"XzXFOeL_k\",\"Arrow Square Top Right 24\":\"gvMU71s6y\",\"Arrow Square Top Right 36\":\"ESORr1nQA\",\"Cloud 20\":\"ZoB2no5q9\",\"Cloud 24\":\"VihUeWcDH\",\"Cloud 36\":\"PqOHFiMj7\",\"Color 20\":\"vRJUS8i_3\",\"Color 24\":\"XuNS4_Jlv\",\"Color 36\":\"hZsksN8L3\",\"Distort 20\":\"W1Ym1gcnU\",\"Distort 24\":\"oyw7tfaE5\",\"Distort 36\":\"zIA6kKSqC\",\"Perspective 20\":\"BRiIyx2QE\",\"Perspective 24\":\"Qo84eAobk\",\"Perspective 36\":\"PNLV3K9RE\",\"Placeholder 20\":\"dz8Tc6VZh\",\"Placeholder 24\":\"fU8xRdFd9\",\"Placeholder 36\":\"fR8XpaLjZ\",\"Privacy  36\":\"m8OFc8h8r\",\"Privacy 20\":\"cc39Xejal\",\"Privacy 24\":\"bLa50M_Ze\",\"Star 20\":\"SAk7zoHrU\",\"Star 24\":\"Pk0W9XQPQ\",\"Star 36\":\"I1:19403;15:6736\",\"Wand 20\":\"EPpBHC0bd\",\"Wand 24\":\"PzhF32JKS\",\"Wand 36\":\"l74M3y4sD\",\"Watermark 20\":\"qoKk1lXBY\",\"Watermark 24\":\"NYlt8faQT\",\"Watermark 36\":\"rTSCQhX5c\"};const humanReadableEnumMap2={\"Arrow Right 20\":\"Id7nLsvi4\",\"Arrow Right 24\":\"aSb8u1oJd\",\"Arrow Right 36\":\"hSLZ3gdDv\",\"Arrow Square Top Right 20\":\"IQ0WalB4D\",\"Arrow Square Top Right 24\":\"ZYOcj0U6e\",\"Arrow Square Top Right 36\":\"xBMjhDwWm\",\"Cloud 20\":\"J3R8j9p4A\",\"Cloud 24\":\"AoD8KKM7a\",\"Cloud 36\":\"HMSUZRs9N\",\"Color 20\":\"OtqQuMzBz\",\"Color 24\":\"mPm2hUtxw\",\"Color 36\":\"bKYX7wyTg\",\"Distort 20\":\"xYyceRrAg\",\"Distort 24\":\"JwVlQWFdK\",\"Distort 36\":\"CWCGcVgo6\",\"Perspective 20\":\"KLDU0reSn\",\"Perspective 24\":\"rkHSAviP7\",\"Perspective 36\":\"vz6ulje8t\",\"Placeholder 20\":\"X1EM1LRlI\",\"Placeholder 24\":\"MDTPqOO9y\",\"Placeholder 36\":\"LBa7oaUYY\",\"Privacy 20\":\"x0ObxROS8\",\"Privacy 24\":\"aX8KuXRdX\",\"Privacy 36\":\"m0ERqBSLQ\",\"Star 20\":\"qE4a00kkp\",\"Star 24\":\"uQN24ou0j\",\"Star 36\":\"CtY6_gyVV\",\"Wand 20\":\"iDHGgAofG\",\"Wand 24\":\"tjHVAfHQc\",\"Wand 36\":\"Px74eBNlT\",\"Watermark 20\":\"fsLkaWzkV\",\"Watermark 24\":\"eNhnky6bu\",\"Watermark 36\":\"jSs_ZkGYR\"};const humanReadableVariantMap={\"2xl\":\"Zp_1p0cwH\",lg:\"r9bsjOK1u\",md:\"eN8U02ubH\",sm:\"rEHBM18Ps\",xl:\"ejgek8LjC\"};const getProps=({backgroundColor,darkIcon,height,iconColor,id,link,newTab,showLeftIcon,showRightIcon,smoothScroll,tap,text,whiteIcon,width,...props})=>{var _humanReadableEnumMap_iconColor,_ref,_ref1,_humanReadableEnumMap2_whiteIcon,_ref2,_ref3,_ref4,_humanReadableVariantMap_props_variant,_ref5,_ref6,_humanReadableEnumMap1_darkIcon,_ref7,_ref8;return{...props,Ieva3XhFW:tap!==null&&tap!==void 0?tap:props.Ieva3XhFW,J7oqs2Vxa:link!==null&&link!==void 0?link:props.J7oqs2Vxa,JcwWhlUnz:smoothScroll!==null&&smoothScroll!==void 0?smoothScroll:props.JcwWhlUnz,JikN6zLrL:showRightIcon!==null&&showRightIcon!==void 0?showRightIcon:props.JikN6zLrL,PauCbJSn6:showLeftIcon!==null&&showLeftIcon!==void 0?showLeftIcon:props.PauCbJSn6,UgAqm0GpW:(_ref1=(_ref=(_humanReadableEnumMap_iconColor=humanReadableEnumMap[iconColor])!==null&&_humanReadableEnumMap_iconColor!==void 0?_humanReadableEnumMap_iconColor:iconColor)!==null&&_ref!==void 0?_ref:props.UgAqm0GpW)!==null&&_ref1!==void 0?_ref1:\"SlERnHsqn\",Ui_PUDKoQ:(_ref3=(_ref2=(_humanReadableEnumMap2_whiteIcon=humanReadableEnumMap2[whiteIcon])!==null&&_humanReadableEnumMap2_whiteIcon!==void 0?_humanReadableEnumMap2_whiteIcon:whiteIcon)!==null&&_ref2!==void 0?_ref2:props.Ui_PUDKoQ)!==null&&_ref3!==void 0?_ref3:\"MDTPqOO9y\",UiCnykkMB:(_ref4=backgroundColor!==null&&backgroundColor!==void 0?backgroundColor:props.UiCnykkMB)!==null&&_ref4!==void 0?_ref4:\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43))\",variant:(_ref5=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref5!==void 0?_ref5:\"Zp_1p0cwH\",wm6rM3E8U:(_ref6=text!==null&&text!==void 0?text:props.wm6rM3E8U)!==null&&_ref6!==void 0?_ref6:\"Button text\",YbuyC1avx:newTab!==null&&newTab!==void 0?newTab:props.YbuyC1avx,ykOpu5XqN:(_ref8=(_ref7=(_humanReadableEnumMap1_darkIcon=humanReadableEnumMap1[darkIcon])!==null&&_humanReadableEnumMap1_darkIcon!==void 0?_humanReadableEnumMap1_darkIcon:darkIcon)!==null&&_ref7!==void 0?_ref7:props.ykOpu5XqN)!==null&&_ref8!==void 0?_ref8:\"fU8xRdFd9\"};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,UiCnykkMB,wm6rM3E8U,PauCbJSn6,JikN6zLrL,UgAqm0GpW,ykOpu5XqN,Ui_PUDKoQ,J7oqs2Vxa,YbuyC1avx,JcwWhlUnz,Ieva3XhFW,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Zp_1p0cwH\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1rhum8d=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(Ieva3XhFW){const res=await Ieva3XhFW(...args);if(res===false)return false;}});const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:J7oqs2Vxa,openInNewTab:YbuyC1avx,smoothScroll:JcwWhlUnz,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,className:`${cx(serializationHash,...sharedStyleClassNames,\"framer-pg3q18\",className,classNames)} framer-4l7tez`,\"data-framer-name\":\"2xl\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"Zp_1p0cwH\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onTap:onTap1rhum8d,onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:UiCnykkMB,borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,boxShadow:\"0px 1px 2px 0px rgba(16, 24, 40, 0.05000000074505806)\",...style},...addPropertyOverrides({ejgek8LjC:{\"data-framer-name\":\"xl\"},eN8U02ubH:{\"data-framer-name\":\"md\"},r9bsjOK1u:{\"data-framer-name\":\"lg\"},rEHBM18Ps:{\"data-framer-name\":\"sm\"}},baseVariant,gestureVariant),children:[PauCbJSn6&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ud4npz-container\",layoutDependency:layoutDependency,layoutId:\"AiZWh0Stj-container\",children:/*#__PURE__*/_jsx(IconsIcon,{GOQbFlXZ5:ykOpu5XqN,height:\"100%\",id:\"AiZWh0Stj\",layoutId:\"AiZWh0Stj\",UTdfLiaEO:convertFromEnum(UgAqm0GpW,activeLocale),width:\"100%\",zk09T6_kN:Ui_PUDKoQ})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7T3BlbiBTYW5zLTYwMA==\",\"--framer-font-family\":'\"Open Sans\", \"Open Sans Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)))\"},children:\"Button text\"})}),className:\"framer-bg4a1r\",\"data-framer-name\":\"Text\",fonts:[\"GF;Open Sans-600\"],layoutDependency:layoutDependency,layoutId:\"I1:19393;197:38024\",style:{\"--extracted-r6o4lv\":\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"18px\"},text:wm6rM3E8U,variants:{ejgek8LjC:{\"--framer-paragraph-spacing\":\"16px\"},eN8U02ubH:{\"--framer-paragraph-spacing\":\"14px\"},r9bsjOK1u:{\"--framer-paragraph-spacing\":\"16px\"},rEHBM18Ps:{\"--framer-paragraph-spacing\":\"14px\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({ejgek8LjC:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7T3BlbiBTYW5zLTYwMA==\",\"--framer-font-family\":'\"Open Sans\", \"Open Sans Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"22px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)))\"},children:\"Button text\"})})},eN8U02ubH:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7T3BlbiBTYW5zLTYwMA==\",\"--framer-font-family\":'\"Open Sans\", \"Open Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)))\"},children:\"Button text\"})})},r9bsjOK1u:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7T3BlbiBTYW5zLTYwMA==\",\"--framer-font-family\":'\"Open Sans\", \"Open Sans Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"22px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)))\"},children:\"Button text\"})})},rEHBM18Ps:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7T3BlbiBTYW5zLTYwMA==\",\"--framer-font-family\":'\"Open Sans\", \"Open Sans Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)))\"},children:\"Button text\"})})}},baseVariant,gestureVariant)}),JikN6zLrL&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-ufvead-container\",layoutDependency:layoutDependency,layoutId:\"zFgzJoH_M-container\",children:/*#__PURE__*/_jsx(IconsIcon,{GOQbFlXZ5:ykOpu5XqN,height:\"100%\",id:\"zFgzJoH_M\",layoutId:\"zFgzJoH_M\",UTdfLiaEO:convertFromEnum(UgAqm0GpW,activeLocale),width:\"100%\",zk09T6_kN:Ui_PUDKoQ})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-sJFJE.framer-4l7tez, .framer-sJFJE .framer-4l7tez { display: block; }\",\".framer-sJFJE.framer-pg3q18 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: hidden; padding: 16px 28px 16px 28px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-sJFJE .framer-1ud4npz-container, .framer-sJFJE .framer-ufvead-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-sJFJE .framer-bg4a1r { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-sJFJE.framer-pg3q18 { gap: 0px; } .framer-sJFJE.framer-pg3q18 > * { margin: 0px; margin-left: calc(12px / 2); margin-right: calc(12px / 2); } .framer-sJFJE.framer-pg3q18 > :first-child { margin-left: 0px; } .framer-sJFJE.framer-pg3q18 > :last-child { margin-right: 0px; } }\",\".framer-sJFJE.framer-v-fhrahm.framer-pg3q18 { gap: 8px; padding: 12px 20px 12px 20px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-sJFJE.framer-v-fhrahm.framer-pg3q18 { gap: 0px; } .framer-sJFJE.framer-v-fhrahm.framer-pg3q18 > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-sJFJE.framer-v-fhrahm.framer-pg3q18 > :first-child { margin-left: 0px; } .framer-sJFJE.framer-v-fhrahm.framer-pg3q18 > :last-child { margin-right: 0px; } }\",\".framer-sJFJE.framer-v-1etrp6w.framer-pg3q18 { gap: 8px; padding: 10px 18px 10px 18px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-sJFJE.framer-v-1etrp6w.framer-pg3q18 { gap: 0px; } .framer-sJFJE.framer-v-1etrp6w.framer-pg3q18 > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-sJFJE.framer-v-1etrp6w.framer-pg3q18 > :first-child { margin-left: 0px; } .framer-sJFJE.framer-v-1etrp6w.framer-pg3q18 > :last-child { margin-right: 0px; } }\",\".framer-sJFJE.framer-v-ngify4.framer-pg3q18 { gap: 8px; padding: 10px 16px 10px 16px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-sJFJE.framer-v-ngify4.framer-pg3q18 { gap: 0px; } .framer-sJFJE.framer-v-ngify4.framer-pg3q18 > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-sJFJE.framer-v-ngify4.framer-pg3q18 > :first-child { margin-left: 0px; } .framer-sJFJE.framer-v-ngify4.framer-pg3q18 > :last-child { margin-right: 0px; } }\",\".framer-sJFJE.framer-v-2hdg1c.framer-pg3q18 { gap: 8px; padding: 8px 14px 8px 14px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-sJFJE.framer-v-2hdg1c.framer-pg3q18 { gap: 0px; } .framer-sJFJE.framer-v-2hdg1c.framer-pg3q18 > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-sJFJE.framer-v-2hdg1c.framer-pg3q18 > :first-child { margin-left: 0px; } .framer-sJFJE.framer-v-2hdg1c.framer-pg3q18 > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 56\n * @framerIntrinsicWidth 155\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"ejgek8LjC\":{\"layout\":[\"auto\",\"auto\"]},\"r9bsjOK1u\":{\"layout\":[\"auto\",\"auto\"]},\"eN8U02ubH\":{\"layout\":[\"auto\",\"auto\"]},\"rEHBM18Ps\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"UiCnykkMB\":\"backgroundColor\",\"wm6rM3E8U\":\"text\",\"PauCbJSn6\":\"showLeftIcon\",\"JikN6zLrL\":\"showRightIcon\",\"UgAqm0GpW\":\"iconColor\",\"ykOpu5XqN\":\"darkIcon\",\"Ui_PUDKoQ\":\"whiteIcon\",\"J7oqs2Vxa\":\"link\",\"YbuyC1avx\":\"newTab\",\"JcwWhlUnz\":\"smoothScroll\",\"Ieva3XhFW\":\"tap\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerUt0U7kR2_=withCSS(Component,css,\"framer-sJFJE\");export default FramerUt0U7kR2_;FramerUt0U7kR2_.displayName=\"Button / Button\";FramerUt0U7kR2_.defaultProps={height:56,width:155};addPropertyControls(FramerUt0U7kR2_,{variant:{options:[\"Zp_1p0cwH\",\"ejgek8LjC\",\"r9bsjOK1u\",\"eN8U02ubH\",\"rEHBM18Ps\"],optionTitles:[\"2xl\",\"xl\",\"lg\",\"md\",\"sm\"],title:\"Variant\",type:ControlType.Enum},UiCnykkMB:{defaultValue:'var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {\"name\":\"Gray iron/800\"} */',title:\"Background Color\",type:ControlType.Color},wm6rM3E8U:{defaultValue:\"Button text\",displayTextArea:false,title:\"Text\",type:ControlType.String},PauCbJSn6:{defaultValue:false,title:\"Show Left Icon\",type:ControlType.Boolean},JikN6zLrL:{defaultValue:false,title:\"Show Right Icon\",type:ControlType.Boolean},UgAqm0GpW:{defaultValue:\"SlERnHsqn\",options:[\"SlERnHsqn\",\"gg5v_vTmR\"],optionTitles:[\"Dark\",\"Light\"],title:\"Icon Color\",type:ControlType.Enum},ykOpu5XqN:(IconsIconControls===null||IconsIconControls===void 0?void 0:IconsIconControls[\"GOQbFlXZ5\"])&&{...IconsIconControls[\"GOQbFlXZ5\"],defaultValue:\"fU8xRdFd9\",description:undefined,hidden:undefined,title:\"Dark Icon\"},Ui_PUDKoQ:(IconsIconControls===null||IconsIconControls===void 0?void 0:IconsIconControls[\"zk09T6_kN\"])&&{...IconsIconControls[\"zk09T6_kN\"],defaultValue:\"MDTPqOO9y\",description:undefined,hidden:undefined,title:\"White Icon\"},J7oqs2Vxa:{title:\"Link\",type:ControlType.Link},YbuyC1avx:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean},JcwWhlUnz:{defaultValue:false,title:\"Smooth Scroll\",type:ControlType.Boolean},Ieva3XhFW:{title:\"Tap\",type:ControlType.EventHandler}});addFonts(FramerUt0U7kR2_,[{explicitInter:true,fonts:[{family:\"Open Sans\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4iY1M2xLER.woff2\",weight:\"600\"}]},...IconsIconFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerUt0U7kR2_\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ejgek8LjC\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"r9bsjOK1u\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"eN8U02ubH\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"rEHBM18Ps\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"56\",\"framerVariables\":\"{\\\"UiCnykkMB\\\":\\\"backgroundColor\\\",\\\"wm6rM3E8U\\\":\\\"text\\\",\\\"PauCbJSn6\\\":\\\"showLeftIcon\\\",\\\"JikN6zLrL\\\":\\\"showRightIcon\\\",\\\"UgAqm0GpW\\\":\\\"iconColor\\\",\\\"ykOpu5XqN\\\":\\\"darkIcon\\\",\\\"Ui_PUDKoQ\\\":\\\"whiteIcon\\\",\\\"J7oqs2Vxa\\\":\\\"link\\\",\\\"YbuyC1avx\\\":\\\"newTab\\\",\\\"JcwWhlUnz\\\":\\\"smoothScroll\\\",\\\"Ieva3XhFW\\\":\\\"tap\\\"}\",\"framerIntrinsicWidth\":\"155\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ut0U7kR2_.map","// Generated by Framer (c93245f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const cycleOrder=[\"x2olnNxon\",\"NRLoHXJSG\",\"HQZwrqCN9\",\"bNls2HO_Y\",\"hAPXBNzp_\",\"wkHrLvKns\",\"q2fBkTsFV\",\"RXdD8CFUt\",\"qUjfHzhw3\",\"qN7sGHhpm\",\"LpHzLBqCU\",\"zanV5LT0q\",\"dsY68iSic\",\"wHvYyvokD\",\"gdIIimaCW\",\"DfnW_Jl3c\",\"ssfX9I3qe\",\"XfU4hKapC\"];const serializationHash=\"framer-OyWrD\";const variantClassNames={bNls2HO_Y:\"framer-v-1k8xq3i\",DfnW_Jl3c:\"framer-v-1ahpi3c\",dsY68iSic:\"framer-v-eqe483\",gdIIimaCW:\"framer-v-13ixbv7\",hAPXBNzp_:\"framer-v-1u5srw1\",HQZwrqCN9:\"framer-v-mhycka\",LpHzLBqCU:\"framer-v-acnerp\",NRLoHXJSG:\"framer-v-7nh2ox\",q2fBkTsFV:\"framer-v-1l357dx\",qN7sGHhpm:\"framer-v-18r12pt\",qUjfHzhw3:\"framer-v-5b8m34\",RXdD8CFUt:\"framer-v-cfrhs2\",ssfX9I3qe:\"framer-v-ted9s4\",wHvYyvokD:\"framer-v-1r85mlj\",wkHrLvKns:\"framer-v-17ijud1\",x2olnNxon:\"framer-v-1kbqx5q\",XfU4hKapC:\"framer-v-1xqu2zi\",zanV5LT0q:\"framer-v-jncahl\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const humanReadableVariantMap={\"Black / lg\":\"RXdD8CFUt\",\"Black / md\":\"qUjfHzhw3\",\"Black / sm\":\"qN7sGHhpm\",\"Black / XL\":\"q2fBkTsFV\",\"Black / xs\":\"LpHzLBqCU\",\"Black / xxs\":\"zanV5LT0q\",\"Default / lg\":\"NRLoHXJSG\",\"Default / md\":\"HQZwrqCN9\",\"Default / sm\":\"bNls2HO_Y\",\"Default / XL\":\"x2olnNxon\",\"Default / xs\":\"hAPXBNzp_\",\"Default / xxs\":\"wkHrLvKns\",\"White / lg\":\"wHvYyvokD\",\"White / md\":\"gdIIimaCW\",\"White / sm\":\"DfnW_Jl3c\",\"White / XL\":\"dsY68iSic\",\"White / xs\":\"ssfX9I3qe\",\"White / xxs\":\"XfU4hKapC\"};const getProps=({height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"x2olnNxon\"};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"x2olnNxon\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:\"https://epiclisting.com\",openInNewTab:false,children:/*#__PURE__*/_jsx(motion.a,{...restProps,className:`${cx(serializationHash,...sharedStyleClassNames,\"framer-1kbqx5q\",className,classNames)} framer-19tqz8n`,\"data-framer-name\":\"Default / XL\",layoutDependency:layoutDependency,layoutId:\"x2olnNxon\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({bNls2HO_Y:{\"data-framer-name\":\"Default / sm\"},DfnW_Jl3c:{\"data-framer-name\":\"White / sm\"},dsY68iSic:{\"data-framer-name\":\"White / XL\"},gdIIimaCW:{\"data-framer-name\":\"White / md\"},hAPXBNzp_:{\"data-framer-name\":\"Default / xs\"},HQZwrqCN9:{\"data-framer-name\":\"Default / md\"},LpHzLBqCU:{\"data-framer-name\":\"Black / xs\"},NRLoHXJSG:{\"data-framer-name\":\"Default / lg\"},q2fBkTsFV:{\"data-framer-name\":\"Black / XL\"},qN7sGHhpm:{\"data-framer-name\":\"Black / sm\"},qUjfHzhw3:{\"data-framer-name\":\"Black / md\"},RXdD8CFUt:{\"data-framer-name\":\"Black / lg\"},ssfX9I3qe:{\"data-framer-name\":\"White / xs\"},wHvYyvokD:{\"data-framer-name\":\"White / lg\"},wkHrLvKns:{\"data-framer-name\":\"Default / xxs\"},XfU4hKapC:{\"data-framer-name\":\"White / xxs\"},zanV5LT0q:{\"data-framer-name\":\"Black / xxs\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1phhfzz\",\"data-framer-name\":\"Logo\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"j0g8Js4YM\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2000 465\"><path d=\"M 1875.366 455.184 C 1866.352 455.184 1856.197 454.776 1844.873 453.958 C 1833.549 453.413 1822.746 452.322 1812.465 450.688 C 1802.169 449.325 1794.07 447.553 1788.155 445.373 L 1788.155 388.951 C 1795.098 391.405 1803.324 393.313 1812.845 394.675 C 1822.366 396.31 1832.141 397.4 1842.169 397.946 C 1852.211 398.763 1861.338 399.172 1869.577 399.172 C 1879.352 399.172 1887.972 398.763 1895.422 397.946 C 1902.887 397.128 1906.62 395.356 1906.62 392.631 C 1906.62 390.449 1905.07 389.087 1901.986 388.541 C 1899.155 388.269 1895.296 388.133 1890.408 388.133 L 1846.422 388.133 C 1825.07 388.133 1808.859 385.134 1797.803 379.138 C 1786.986 373.141 1781.591 363.465 1781.591 350.11 C 1781.591 340.57 1784.296 332.665 1789.69 326.396 C 1795.098 319.855 1802.563 315.085 1812.07 312.087 C 1801.789 306.363 1794.324 299.412 1789.69 291.235 C 1785.07 283.058 1782.746 272.291 1782.746 258.936 C 1782.746 233.587 1791.493 215.052 1808.986 203.332 C 1826.479 191.339 1851.056 185.342 1882.69 185.342 C 1887.324 185.342 1892.465 185.615 1898.127 186.16 C 1904.042 186.432 1909.451 186.978 1914.338 187.795 C 1919.479 188.341 1923.211 188.886 1925.521 189.431 L 2000 189.431 L 1998.451 247.897 L 1978.394 247.897 C 1978.901 249.532 1979.422 251.576 1979.929 254.03 C 1980.451 256.209 1980.704 258.254 1980.704 260.162 C 1980.704 280.06 1975.563 295.733 1965.267 307.18 C 1955.239 318.356 1938.394 323.943 1914.718 323.943 C 1912.141 323.943 1908.929 323.943 1905.07 323.943 C 1901.211 323.671 1897.873 323.398 1895.042 323.126 C 1891.436 323.398 1888.098 324.08 1885.014 325.17 C 1882.183 325.988 1880.76 327.759 1880.76 330.485 C 1880.76 332.665 1881.662 334.165 1883.465 334.982 C 1885.267 335.527 1887.704 335.8 1890.789 335.8 L 1923.211 335.8 C 1942.253 335.8 1957.549 340.297 1969.127 349.293 C 1980.704 358.015 1986.493 371.915 1986.493 390.995 C 1986.493 409.802 1977.746 425.203 1960.253 437.196 C 1943.014 449.189 1914.718 455.184 1875.366 455.184 Z M 1883.465 270.792 C 1890.662 270.792 1895.549 269.566 1898.127 267.113 C 1900.958 264.66 1902.366 260.571 1902.366 254.847 C 1902.366 248.851 1900.831 244.625 1897.746 242.173 C 1894.915 239.447 1890.155 238.084 1883.465 238.084 C 1870.859 238.084 1864.549 243.671 1864.549 254.847 C 1864.549 260.299 1865.972 264.388 1868.803 267.113 C 1871.634 269.566 1876.521 270.792 1883.465 270.792 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 1555.465 383.226 L 1555.465 189.431 L 1643.07 189.431 L 1645 200.47 C 1651.69 196.654 1660.69 193.247 1672.014 190.248 C 1683.592 186.978 1696.056 185.342 1709.437 185.342 C 1731.31 185.342 1747.127 191.475 1756.901 203.741 C 1766.93 215.734 1771.958 233.996 1771.958 258.527 L 1771.958 383.226 L 1678.563 383.226 L 1678.563 271.201 C 1678.563 262.478 1674.324 258.117 1665.831 258.117 C 1663.268 258.117 1660.169 258.936 1656.578 260.571 C 1653.225 262.206 1650.662 264.114 1648.859 266.296 L 1648.859 383.226 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 1436.127 173.485 L 1436.127 105.207 L 1536.071 105.207 L 1536.071 173.485 Z M 1442.676 383.226 L 1442.676 260.571 L 1417.211 260.571 L 1424.93 189.431 L 1536.071 189.431 L 1536.071 383.226 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 1360.393 387.314 C 1332.352 387.314 1312.286 380.091 1300.194 365.645 C 1288.361 351.199 1282.445 331.711 1282.445 307.179 L 1282.445 260.571 L 1260.449 260.571 L 1260.449 189.43 L 1282.445 189.43 L 1282.445 151.407 L 1375.828 131.373 L 1375.828 189.43 L 1413.254 189.43 L 1411.324 260.571 L 1375.828 260.571 L 1375.828 301.864 C 1375.828 313.313 1381.873 319.037 1393.965 319.037 C 1401.939 319.037 1409.662 317.674 1417.113 314.947 L 1417.113 376.275 C 1409.141 379.819 1400.654 382.544 1391.649 384.452 C 1382.645 386.36 1372.227 387.314 1360.393 387.314 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 1170.475 387.315 C 1152.98 387.315 1136.517 385.953 1121.082 383.226 C 1105.646 380.501 1093.813 377.231 1085.58 373.415 L 1085.58 310.86 C 1091.753 314.131 1098.958 316.993 1107.189 319.447 C 1115.421 321.898 1123.525 323.806 1131.5 325.17 C 1139.732 326.533 1146.549 327.213 1151.952 327.213 C 1157.869 327.213 1162.756 327.078 1166.615 326.805 C 1170.731 326.533 1172.79 325.17 1172.79 322.717 C 1172.79 320.536 1170.731 318.765 1166.615 317.402 C 1162.499 316.039 1157.225 314.54 1150.794 312.904 C 1144.62 311.268 1138.189 309.225 1131.5 306.772 C 1114.779 300.229 1102.687 292.871 1095.227 284.693 C 1087.766 276.244 1084.037 264.251 1084.037 248.714 C 1084.037 227.999 1092.139 212.326 1108.346 201.696 C 1124.553 190.794 1149.379 185.342 1182.822 185.342 C 1191.055 185.342 1200.059 185.887 1209.834 186.978 C 1219.61 187.795 1228.742 188.886 1237.232 190.248 C 1245.979 191.611 1252.924 193.247 1258.07 195.155 L 1258.07 257.3 C 1249.838 253.484 1240.962 250.622 1231.444 248.714 C 1221.925 246.533 1213.565 245.444 1206.362 245.444 C 1202.759 245.444 1198.772 245.579 1194.399 245.853 C 1190.283 245.853 1186.682 246.261 1183.594 247.078 C 1180.765 247.624 1179.349 248.851 1179.349 250.759 C 1179.349 253.484 1183.208 255.665 1190.927 257.3 C 1198.901 258.663 1207.648 260.844 1217.166 263.842 C 1230.544 267.93 1240.834 272.565 1248.037 277.743 C 1255.497 282.65 1260.642 288.782 1263.472 296.142 C 1266.559 303.228 1268.103 312.087 1268.103 322.717 C 1268.103 342.615 1259.87 358.423 1243.406 370.144 C 1226.942 381.592 1202.631 387.315 1170.475 387.315 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 972.404 173.485 L 972.404 105.207 L 1072.348 105.207 L 1072.348 173.485 Z M 978.965 383.226 L 978.965 260.571 L 953.496 260.571 L 961.214 189.431 L 1072.348 189.431 L 1072.348 383.226 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 912.192 387.318 C 885.18 387.318 866.144 381.594 855.082 370.147 C 844.276 358.698 838.875 340.982 838.875 316.996 L 838.875 107.663 L 932.258 107.663 L 932.258 303.913 C 932.258 309.091 933.158 312.907 934.959 315.36 C 937.017 317.813 940.618 319.041 945.763 319.041 C 952.966 319.041 959.399 317.813 965.058 315.36 L 965.058 376.688 C 957.083 380.232 949.494 382.82 942.29 384.456 C 935.087 386.364 925.055 387.318 912.192 387.318 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 685.352 387.315 C 662.972 387.315 643.163 383.772 625.927 376.685 C 608.69 369.326 595.185 358.15 585.408 343.159 C 575.634 328.167 570.745 309.225 570.745 286.329 C 570.745 263.16 575.504 244.217 585.023 229.498 C 594.799 214.507 608.176 203.468 625.155 196.381 C 642.392 189.022 662.2 185.342 684.58 185.342 C 698.987 185.342 712.235 186.432 724.327 188.613 C 736.418 190.521 747.994 194.201 759.056 199.652 L 759.056 268.339 C 750.824 263.978 742.206 260.844 733.203 258.936 C 724.199 257.028 714.937 256.074 705.418 256.074 C 692.041 256.074 682.137 258.391 675.706 263.024 C 669.275 267.385 666.059 275.153 666.059 286.329 C 666.059 297.232 669.403 304.999 676.092 309.634 C 682.78 314.267 692.813 316.583 706.19 316.583 C 715.708 316.583 724.97 315.221 733.975 312.496 C 742.977 309.497 751.596 305.681 759.828 301.048 L 759.828 373.006 C 748.766 378.185 737.19 381.864 725.099 384.045 C 713.007 386.225 699.759 387.315 685.352 387.315 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 465.676 383.225 L 465.676 260.569 L 440.208 260.569 L 447.925 189.429 L 559.061 189.429 L 559.061 383.225 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 465.676 383.225 L 465.676 260.569 L 440.208 260.569 L 447.925 189.429 L 559.061 189.429 L 559.061 383.225 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 218.944 464.997 L 218.944 189.431 L 299.979 189.431 L 304.224 202.105 C 310.913 196.926 318.373 192.838 326.606 189.84 C 334.838 186.841 344.484 185.342 355.546 185.342 C 383.073 185.342 404.297 193.11 419.217 208.647 C 434.396 224.183 441.984 249.26 441.984 283.875 C 441.984 318.491 434.01 344.386 418.059 361.557 C 402.368 378.73 380.372 387.315 352.073 387.315 C 345.384 387.315 338.31 386.498 330.851 384.862 C 323.39 383.5 317.215 381.864 312.328 379.956 L 312.328 464.997 Z M 328.535 316.583 C 334.194 316.583 338.568 314.267 341.655 309.634 C 344.999 304.999 346.672 296.822 346.672 285.103 C 346.672 273.382 344.999 265.614 341.655 261.798 C 338.568 257.982 334.194 256.074 328.535 256.074 C 325.19 256.074 322.232 256.619 319.659 257.709 C 317.344 258.527 314.9 260.027 312.328 262.206 L 312.328 310.451 C 316.958 314.54 322.361 316.583 328.535 316.583 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 113.836 387.315 C 92.226 387.315 72.803 383.5 55.567 375.868 C 38.588 368.235 25.082 357.061 15.049 342.341 C 5.016 327.35 0 308.952 0 287.146 C 0 256.346 8.618 231.679 25.854 213.144 C 43.348 194.61 69.33 185.342 103.803 185.342 C 135.188 185.342 160.27 193.519 179.049 209.873 C 197.83 226.227 207.22 249.532 207.22 279.788 L 207.22 312.904 L 85.28 312.904 C 89.139 318.083 95.442 322.172 104.188 325.17 C 113.192 327.895 124.769 329.258 138.918 329.258 C 150.494 329.258 161.685 328.304 172.49 326.396 C 183.294 324.216 191.785 321.898 197.958 319.447 L 197.958 372.596 C 178.663 382.409 150.623 387.315 113.836 387.315 Z M 85.28 263.432 L 127.342 263.432 L 127.342 259.753 C 127.342 255.937 125.927 252.394 123.097 249.123 C 120.267 245.579 114.865 243.808 106.89 243.808 C 99.172 243.808 93.641 245.716 90.297 249.532 C 86.952 253.348 85.28 257.982 85.28 263.432 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 513 10.807 L 533.257 68.809 L 588 90.271 L 533.257 111.734 L 513 169.736 L 492.743 111.734 L 438 90.271 L 492.743 68.809 Z\" fill=\"rgb(19,229,242)\"></path></svg>',svgContentId:1830457109,withExternalLayout:true,...addPropertyOverrides({bNls2HO_Y:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 500 117\"><path d=\"M 468.841 114.53 C 466.588 114.53 464.049 114.427 461.218 114.222 C 458.387 114.085 455.687 113.81 453.116 113.399 C 450.542 113.056 448.518 112.61 447.039 112.062 L 447.039 97.865 C 448.775 98.482 450.831 98.962 453.211 99.305 C 455.591 99.717 458.035 99.991 460.542 100.128 C 463.053 100.334 465.334 100.437 467.394 100.437 C 469.838 100.437 471.993 100.334 473.856 100.128 C 475.722 99.923 476.655 99.477 476.655 98.791 C 476.655 98.242 476.268 97.899 475.496 97.762 C 474.789 97.694 473.824 97.659 472.602 97.659 L 461.606 97.659 C 456.268 97.659 452.215 96.905 449.451 95.396 C 446.746 93.887 445.398 91.453 445.398 88.092 C 445.398 85.692 446.074 83.703 447.422 82.125 C 448.775 80.48 450.641 79.28 453.018 78.525 C 450.447 77.085 448.581 75.336 447.422 73.279 C 446.268 71.221 445.687 68.512 445.687 65.152 C 445.687 58.773 447.873 54.11 452.246 51.161 C 456.62 48.143 462.764 46.634 470.672 46.634 C 471.831 46.634 473.116 46.703 474.532 46.84 C 476.01 46.909 477.363 47.046 478.584 47.252 C 479.87 47.389 480.803 47.526 481.38 47.663 L 500 47.663 L 499.613 62.374 L 494.599 62.374 C 494.725 62.785 494.856 63.3 494.982 63.917 C 495.113 64.466 495.176 64.98 495.176 65.46 C 495.176 70.467 493.891 74.41 491.317 77.291 C 488.81 80.102 484.599 81.508 478.68 81.508 C 478.035 81.508 477.232 81.508 476.268 81.508 C 475.303 81.44 474.468 81.371 473.76 81.303 C 472.859 81.371 472.025 81.543 471.253 81.817 C 470.546 82.023 470.19 82.468 470.19 83.154 C 470.19 83.703 470.415 84.08 470.866 84.286 C 471.317 84.423 471.926 84.492 472.697 84.492 L 480.803 84.492 C 485.563 84.492 489.387 85.623 492.282 87.886 C 495.176 90.081 496.623 93.579 496.623 98.379 C 496.623 103.111 494.437 106.987 490.063 110.004 C 485.753 113.022 478.68 114.53 468.841 114.53 Z M 470.866 68.135 C 472.665 68.135 473.887 67.826 474.532 67.209 C 475.239 66.592 475.591 65.563 475.591 64.123 C 475.591 62.614 475.208 61.551 474.437 60.934 C 473.729 60.248 472.539 59.905 470.866 59.905 C 467.715 59.905 466.137 61.311 466.137 64.123 C 466.137 65.494 466.493 66.523 467.201 67.209 C 467.908 67.826 469.13 68.135 470.866 68.135 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 388.866 96.425 L 388.866 47.663 L 410.768 47.663 L 411.25 50.441 C 412.923 49.481 415.173 48.623 418.004 47.869 C 420.898 47.046 424.014 46.635 427.359 46.635 C 432.827 46.635 436.782 48.178 439.225 51.264 C 441.732 54.281 442.989 58.876 442.989 65.049 L 442.989 96.425 L 419.641 96.425 L 419.641 68.238 C 419.641 66.043 418.581 64.946 416.458 64.946 C 415.817 64.946 415.042 65.152 414.144 65.563 C 413.306 65.975 412.665 66.455 412.215 67.003 L 412.215 96.425 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 359.032 43.651 L 359.032 26.471 L 384.018 26.471 L 384.018 43.651 Z M 360.669 96.425 L 360.669 65.563 L 354.303 65.563 L 356.232 47.663 L 384.018 47.663 L 384.018 96.425 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 340.098 97.453 C 333.088 97.453 328.071 95.636 325.049 92.001 C 322.09 88.366 320.611 83.463 320.611 77.29 L 320.611 65.563 L 315.112 65.563 L 315.112 47.663 L 320.611 47.663 L 320.611 38.096 L 343.957 33.055 L 343.957 47.663 L 353.313 47.663 L 352.831 65.563 L 343.957 65.563 L 343.957 75.953 C 343.957 78.834 345.468 80.274 348.491 80.274 C 350.485 80.274 352.415 79.931 354.278 79.245 L 354.278 94.676 C 352.285 95.567 350.163 96.253 347.912 96.733 C 345.661 97.213 343.057 97.453 340.098 97.453 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 292.619 97.454 C 288.245 97.454 284.129 97.111 280.27 96.425 C 276.412 95.739 273.453 94.916 271.395 93.956 L 271.395 78.216 C 272.938 79.04 274.739 79.76 276.797 80.377 C 278.855 80.994 280.881 81.474 282.875 81.817 C 284.933 82.16 286.637 82.331 287.988 82.331 C 289.467 82.331 290.689 82.297 291.654 82.228 C 292.683 82.16 293.198 81.817 293.198 81.2 C 293.198 80.651 292.683 80.205 291.654 79.862 C 290.625 79.52 289.306 79.142 287.699 78.731 C 286.155 78.319 284.547 77.805 282.875 77.188 C 278.695 75.542 275.672 73.69 273.807 71.632 C 271.942 69.507 271.009 66.489 271.009 62.58 C 271.009 57.368 273.035 53.424 277.087 50.749 C 281.138 48.006 287.345 46.635 295.706 46.635 C 297.764 46.635 300.015 46.772 302.458 47.046 C 304.902 47.252 307.186 47.526 309.308 47.869 C 311.495 48.212 313.231 48.623 314.518 49.103 L 314.518 64.74 C 312.459 63.78 310.24 63.06 307.861 62.58 C 305.481 62.031 303.391 61.757 301.59 61.757 C 300.69 61.757 299.693 61.791 298.6 61.86 C 297.571 61.86 296.67 61.962 295.899 62.168 C 295.191 62.305 294.837 62.614 294.837 63.094 C 294.837 63.78 295.802 64.329 297.732 64.74 C 299.725 65.083 301.912 65.632 304.292 66.386 C 307.636 67.415 310.208 68.581 312.009 69.884 C 313.874 71.118 315.161 72.661 315.868 74.513 C 316.64 76.296 317.026 78.525 317.026 81.2 C 317.026 86.206 314.968 90.184 310.851 93.133 C 306.736 96.013 300.658 97.454 292.619 97.454 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 243.101 43.651 L 243.101 26.471 L 268.087 26.471 L 268.087 43.651 Z M 244.741 96.425 L 244.741 65.563 L 238.374 65.563 L 240.303 47.663 L 268.087 47.663 L 268.087 96.425 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 228.048 97.454 C 221.295 97.454 216.536 96.014 213.77 93.134 C 211.069 90.253 209.719 85.795 209.719 79.76 L 209.719 27.089 L 233.064 27.089 L 233.064 76.468 C 233.064 77.771 233.289 78.731 233.74 79.349 C 234.254 79.966 235.155 80.275 236.441 80.275 C 238.242 80.275 239.85 79.966 241.264 79.349 L 241.264 94.78 C 239.271 95.671 237.374 96.323 235.573 96.734 C 233.772 97.214 231.264 97.454 228.048 97.454 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 171.338 97.454 C 165.743 97.454 160.791 96.562 156.482 94.779 C 152.173 92.927 148.796 90.115 146.352 86.343 C 143.908 82.571 142.686 77.805 142.686 72.044 C 142.686 66.215 143.876 61.448 146.256 57.745 C 148.7 53.973 152.044 51.195 156.289 49.412 C 160.598 47.56 165.55 46.635 171.145 46.635 C 174.747 46.635 178.059 46.909 181.082 47.457 C 184.105 47.938 186.999 48.863 189.764 50.235 L 189.764 67.518 C 187.706 66.42 185.551 65.632 183.301 65.152 C 181.05 64.672 178.734 64.432 176.355 64.432 C 173.01 64.432 170.534 65.014 168.926 66.18 C 167.319 67.277 166.515 69.232 166.515 72.044 C 166.515 74.787 167.351 76.742 169.023 77.908 C 170.695 79.074 173.203 79.656 176.548 79.656 C 178.927 79.656 181.243 79.314 183.494 78.628 C 185.744 77.873 187.899 76.913 189.957 75.748 L 189.957 93.853 C 187.192 95.156 184.298 96.082 181.275 96.631 C 178.252 97.179 174.94 97.454 171.338 97.454 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 116.419 96.424 L 116.419 65.563 L 110.052 65.563 L 111.981 47.663 L 139.765 47.663 L 139.765 96.424 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 116.419 96.424 L 116.419 65.563 L 110.052 65.563 L 111.981 47.663 L 139.765 47.663 L 139.765 96.424 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 54.736 116.999 L 54.736 47.663 L 74.995 47.663 L 76.056 50.852 C 77.728 49.549 79.593 48.521 81.651 47.766 C 83.71 47.012 86.121 46.634 88.887 46.634 C 95.768 46.634 101.074 48.589 104.804 52.498 C 108.599 56.407 110.496 62.717 110.496 71.427 C 110.496 80.136 108.502 86.652 104.515 90.972 C 100.592 95.293 95.093 97.454 88.018 97.454 C 86.346 97.454 84.577 97.248 82.713 96.836 C 80.848 96.493 79.304 96.082 78.082 95.602 L 78.082 116.999 Z M 82.134 79.656 C 83.549 79.656 84.642 79.074 85.414 77.908 C 86.25 76.742 86.668 74.684 86.668 71.736 C 86.668 68.786 86.25 66.832 85.414 65.872 C 84.642 64.912 83.549 64.432 82.134 64.432 C 81.298 64.432 80.558 64.569 79.915 64.843 C 79.336 65.049 78.725 65.426 78.082 65.975 L 78.082 78.113 C 79.239 79.142 80.59 79.656 82.134 79.656 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 28.459 97.454 C 23.057 97.454 18.201 96.493 13.892 94.573 C 9.647 92.653 6.271 89.841 3.762 86.138 C 1.254 82.366 0 77.736 0 72.25 C 0 64.5 2.155 58.293 6.464 53.63 C 10.837 48.966 17.333 46.634 25.951 46.634 C 33.797 46.634 40.068 48.692 44.762 52.807 C 49.457 56.922 51.805 62.785 51.805 70.398 L 51.805 78.731 L 21.32 78.731 C 22.285 80.034 23.86 81.063 26.047 81.817 C 28.298 82.503 31.192 82.846 34.73 82.846 C 37.624 82.846 40.421 82.606 43.123 82.125 C 45.824 81.577 47.946 80.994 49.489 80.377 L 49.489 93.75 C 44.666 96.219 37.656 97.454 28.459 97.454 Z M 21.32 66.283 L 31.835 66.283 L 31.835 65.357 C 31.835 64.397 31.482 63.505 30.774 62.683 C 30.067 61.791 28.716 61.345 26.722 61.345 C 24.793 61.345 23.41 61.825 22.574 62.785 C 21.738 63.746 21.32 64.912 21.32 66.283 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 128.25 2.719 L 133.314 17.313 L 147 22.713 L 133.314 28.114 L 128.25 42.708 L 123.186 28.114 L 109.5 22.713 L 123.186 17.313 Z\" fill=\"rgb(19,229,242)\"></path></svg>',svgContentId:1404003606},DfnW_Jl3c:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 500 117\"><path d=\"M 468.841 114.53 C 466.588 114.53 464.049 114.427 461.218 114.222 C 458.387 114.085 455.687 113.81 453.116 113.399 C 450.542 113.056 448.518 112.61 447.039 112.062 L 447.039 97.865 C 448.775 98.482 450.831 98.962 453.211 99.305 C 455.591 99.717 458.035 99.991 460.542 100.128 C 463.053 100.334 465.334 100.437 467.394 100.437 C 469.838 100.437 471.993 100.334 473.856 100.128 C 475.722 99.923 476.655 99.477 476.655 98.791 C 476.655 98.242 476.268 97.899 475.496 97.762 C 474.789 97.694 473.824 97.659 472.602 97.659 L 461.606 97.659 C 456.268 97.659 452.215 96.905 449.451 95.396 C 446.746 93.887 445.398 91.453 445.398 88.092 C 445.398 85.692 446.074 83.703 447.422 82.125 C 448.775 80.48 450.641 79.28 453.018 78.525 C 450.447 77.085 448.581 75.336 447.422 73.279 C 446.268 71.221 445.687 68.512 445.687 65.152 C 445.687 58.773 447.873 54.11 452.246 51.161 C 456.62 48.143 462.764 46.634 470.672 46.634 C 471.831 46.634 473.116 46.703 474.532 46.84 C 476.01 46.909 477.363 47.046 478.584 47.252 C 479.87 47.389 480.803 47.526 481.38 47.663 L 500 47.663 L 499.613 62.374 L 494.599 62.374 C 494.725 62.785 494.856 63.3 494.982 63.917 C 495.113 64.466 495.176 64.98 495.176 65.46 C 495.176 70.467 493.891 74.41 491.317 77.291 C 488.81 80.102 484.599 81.508 478.68 81.508 C 478.035 81.508 477.232 81.508 476.268 81.508 C 475.303 81.44 474.468 81.371 473.76 81.303 C 472.859 81.371 472.025 81.543 471.253 81.817 C 470.546 82.023 470.19 82.468 470.19 83.154 C 470.19 83.703 470.415 84.08 470.866 84.286 C 471.317 84.423 471.926 84.492 472.697 84.492 L 480.803 84.492 C 485.563 84.492 489.387 85.623 492.282 87.886 C 495.176 90.081 496.623 93.579 496.623 98.379 C 496.623 103.111 494.437 106.987 490.063 110.004 C 485.753 113.022 478.68 114.53 468.841 114.53 Z M 470.866 68.135 C 472.665 68.135 473.887 67.826 474.532 67.209 C 475.239 66.592 475.591 65.563 475.591 64.123 C 475.591 62.614 475.208 61.551 474.437 60.934 C 473.729 60.248 472.539 59.905 470.866 59.905 C 467.715 59.905 466.137 61.311 466.137 64.123 C 466.137 65.494 466.493 66.523 467.201 67.209 C 467.908 67.826 469.13 68.135 470.866 68.135 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 388.866 96.425 L 388.866 47.663 L 410.768 47.663 L 411.25 50.441 C 412.923 49.481 415.173 48.623 418.004 47.869 C 420.898 47.046 424.014 46.635 427.359 46.635 C 432.827 46.635 436.782 48.178 439.225 51.264 C 441.732 54.281 442.989 58.876 442.989 65.049 L 442.989 96.425 L 419.641 96.425 L 419.641 68.238 C 419.641 66.043 418.581 64.946 416.458 64.946 C 415.817 64.946 415.042 65.152 414.144 65.563 C 413.306 65.975 412.665 66.455 412.215 67.003 L 412.215 96.425 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 359.032 43.651 L 359.032 26.471 L 384.018 26.471 L 384.018 43.651 Z M 360.669 96.425 L 360.669 65.563 L 354.303 65.563 L 356.232 47.663 L 384.018 47.663 L 384.018 96.425 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 340.098 97.453 C 333.088 97.453 328.071 95.636 325.049 92.001 C 322.09 88.366 320.611 83.463 320.611 77.29 L 320.611 65.563 L 315.112 65.563 L 315.112 47.663 L 320.611 47.663 L 320.611 38.096 L 343.957 33.055 L 343.957 47.663 L 353.313 47.663 L 352.831 65.563 L 343.957 65.563 L 343.957 75.953 C 343.957 78.834 345.468 80.274 348.491 80.274 C 350.485 80.274 352.415 79.931 354.278 79.245 L 354.278 94.676 C 352.285 95.567 350.163 96.253 347.912 96.733 C 345.661 97.213 343.057 97.453 340.098 97.453 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 292.619 97.454 C 288.245 97.454 284.129 97.111 280.27 96.425 C 276.412 95.739 273.453 94.916 271.395 93.956 L 271.395 78.216 C 272.938 79.04 274.739 79.76 276.797 80.377 C 278.855 80.994 280.881 81.474 282.875 81.817 C 284.933 82.16 286.637 82.331 287.988 82.331 C 289.467 82.331 290.689 82.297 291.654 82.228 C 292.683 82.16 293.198 81.817 293.198 81.2 C 293.198 80.651 292.683 80.205 291.654 79.862 C 290.625 79.52 289.306 79.142 287.699 78.731 C 286.155 78.319 284.547 77.805 282.875 77.188 C 278.695 75.542 275.672 73.69 273.807 71.632 C 271.942 69.507 271.009 66.489 271.009 62.58 C 271.009 57.368 273.035 53.424 277.087 50.749 C 281.138 48.006 287.345 46.635 295.706 46.635 C 297.764 46.635 300.015 46.772 302.458 47.046 C 304.902 47.252 307.186 47.526 309.308 47.869 C 311.495 48.212 313.231 48.623 314.518 49.103 L 314.518 64.74 C 312.459 63.78 310.24 63.06 307.861 62.58 C 305.481 62.031 303.391 61.757 301.59 61.757 C 300.69 61.757 299.693 61.791 298.6 61.86 C 297.571 61.86 296.67 61.962 295.899 62.168 C 295.191 62.305 294.837 62.614 294.837 63.094 C 294.837 63.78 295.802 64.329 297.732 64.74 C 299.725 65.083 301.912 65.632 304.292 66.386 C 307.636 67.415 310.208 68.581 312.009 69.884 C 313.874 71.118 315.161 72.661 315.868 74.513 C 316.64 76.296 317.026 78.525 317.026 81.2 C 317.026 86.206 314.968 90.184 310.851 93.133 C 306.736 96.013 300.658 97.454 292.619 97.454 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 243.101 43.651 L 243.101 26.471 L 268.087 26.471 L 268.087 43.651 Z M 244.741 96.425 L 244.741 65.563 L 238.374 65.563 L 240.303 47.663 L 268.087 47.663 L 268.087 96.425 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 228.048 97.454 C 221.295 97.454 216.536 96.014 213.77 93.134 C 211.069 90.253 209.719 85.795 209.719 79.76 L 209.719 27.089 L 233.064 27.089 L 233.064 76.468 C 233.064 77.771 233.289 78.731 233.74 79.349 C 234.254 79.966 235.155 80.275 236.441 80.275 C 238.242 80.275 239.85 79.966 241.264 79.349 L 241.264 94.78 C 239.271 95.671 237.374 96.323 235.573 96.734 C 233.772 97.214 231.264 97.454 228.048 97.454 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 171.338 97.454 C 165.743 97.454 160.791 96.562 156.482 94.779 C 152.173 92.927 148.796 90.115 146.352 86.343 C 143.908 82.571 142.686 77.805 142.686 72.044 C 142.686 66.215 143.876 61.448 146.256 57.745 C 148.7 53.973 152.044 51.195 156.289 49.412 C 160.598 47.56 165.55 46.635 171.145 46.635 C 174.747 46.635 178.059 46.909 181.082 47.457 C 184.105 47.938 186.999 48.863 189.764 50.235 L 189.764 67.518 C 187.706 66.42 185.551 65.632 183.301 65.152 C 181.05 64.672 178.734 64.432 176.355 64.432 C 173.01 64.432 170.534 65.014 168.926 66.18 C 167.319 67.277 166.515 69.232 166.515 72.044 C 166.515 74.787 167.351 76.742 169.023 77.908 C 170.695 79.074 173.203 79.656 176.548 79.656 C 178.927 79.656 181.243 79.314 183.494 78.628 C 185.744 77.873 187.899 76.913 189.957 75.748 L 189.957 93.853 C 187.192 95.156 184.298 96.082 181.275 96.631 C 178.252 97.179 174.94 97.454 171.338 97.454 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 116.419 96.424 L 116.419 65.563 L 110.052 65.563 L 111.981 47.663 L 139.765 47.663 L 139.765 96.424 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 116.419 96.424 L 116.419 65.563 L 110.052 65.563 L 111.981 47.663 L 139.765 47.663 L 139.765 96.424 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 54.736 116.999 L 54.736 47.663 L 74.995 47.663 L 76.056 50.852 C 77.728 49.549 79.593 48.521 81.651 47.766 C 83.71 47.012 86.121 46.634 88.887 46.634 C 95.768 46.634 101.074 48.589 104.804 52.498 C 108.599 56.407 110.496 62.717 110.496 71.427 C 110.496 80.136 108.502 86.652 104.515 90.972 C 100.592 95.293 95.093 97.454 88.018 97.454 C 86.346 97.454 84.577 97.248 82.713 96.836 C 80.848 96.493 79.304 96.082 78.082 95.602 L 78.082 116.999 Z M 82.134 79.656 C 83.549 79.656 84.642 79.074 85.414 77.908 C 86.25 76.742 86.668 74.684 86.668 71.736 C 86.668 68.786 86.25 66.832 85.414 65.872 C 84.642 64.912 83.549 64.432 82.134 64.432 C 81.298 64.432 80.558 64.569 79.915 64.843 C 79.336 65.049 78.725 65.426 78.082 65.975 L 78.082 78.113 C 79.239 79.142 80.59 79.656 82.134 79.656 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 28.459 97.454 C 23.057 97.454 18.201 96.493 13.892 94.573 C 9.647 92.653 6.271 89.841 3.762 86.138 C 1.254 82.366 0 77.736 0 72.25 C 0 64.5 2.155 58.293 6.464 53.63 C 10.837 48.966 17.333 46.634 25.951 46.634 C 33.797 46.634 40.068 48.692 44.762 52.807 C 49.457 56.922 51.805 62.785 51.805 70.398 L 51.805 78.731 L 21.32 78.731 C 22.285 80.034 23.86 81.063 26.047 81.817 C 28.298 82.503 31.192 82.846 34.73 82.846 C 37.624 82.846 40.421 82.606 43.123 82.125 C 45.824 81.577 47.946 80.994 49.489 80.377 L 49.489 93.75 C 44.666 96.219 37.656 97.454 28.459 97.454 Z M 21.32 66.283 L 31.835 66.283 L 31.835 65.357 C 31.835 64.397 31.482 63.505 30.774 62.683 C 30.067 61.791 28.716 61.345 26.722 61.345 C 24.793 61.345 23.41 61.825 22.574 62.785 C 21.738 63.746 21.32 64.912 21.32 66.283 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 128.25 2.719 L 133.314 17.313 L 147 22.713 L 133.314 28.114 L 128.25 42.708 L 123.186 28.114 L 109.5 22.713 L 123.186 17.313 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path></svg>',svgContentId:2860984224},dsY68iSic:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2000 465\"><path d=\"M 1875.366 455.184 C 1866.352 455.184 1856.197 454.776 1844.873 453.958 C 1833.549 453.413 1822.746 452.322 1812.465 450.688 C 1802.169 449.325 1794.07 447.553 1788.155 445.373 L 1788.155 388.951 C 1795.098 391.405 1803.324 393.313 1812.845 394.675 C 1822.366 396.31 1832.141 397.4 1842.169 397.946 C 1852.211 398.763 1861.338 399.172 1869.577 399.172 C 1879.352 399.172 1887.972 398.763 1895.422 397.946 C 1902.887 397.128 1906.62 395.356 1906.62 392.631 C 1906.62 390.449 1905.07 389.087 1901.986 388.541 C 1899.155 388.269 1895.296 388.133 1890.408 388.133 L 1846.422 388.133 C 1825.07 388.133 1808.859 385.134 1797.803 379.138 C 1786.986 373.141 1781.591 363.465 1781.591 350.11 C 1781.591 340.57 1784.296 332.665 1789.69 326.396 C 1795.098 319.855 1802.563 315.085 1812.07 312.087 C 1801.789 306.363 1794.324 299.412 1789.69 291.235 C 1785.07 283.058 1782.746 272.291 1782.746 258.936 C 1782.746 233.587 1791.493 215.052 1808.986 203.332 C 1826.479 191.339 1851.056 185.342 1882.69 185.342 C 1887.324 185.342 1892.465 185.615 1898.127 186.16 C 1904.042 186.432 1909.451 186.978 1914.338 187.795 C 1919.479 188.341 1923.211 188.886 1925.521 189.431 L 2000 189.431 L 1998.451 247.897 L 1978.394 247.897 C 1978.901 249.532 1979.422 251.576 1979.929 254.03 C 1980.451 256.209 1980.704 258.254 1980.704 260.162 C 1980.704 280.06 1975.563 295.733 1965.267 307.18 C 1955.239 318.356 1938.394 323.943 1914.718 323.943 C 1912.141 323.943 1908.929 323.943 1905.07 323.943 C 1901.211 323.671 1897.873 323.398 1895.042 323.126 C 1891.436 323.398 1888.098 324.08 1885.014 325.17 C 1882.183 325.988 1880.76 327.759 1880.76 330.485 C 1880.76 332.665 1881.662 334.165 1883.465 334.982 C 1885.267 335.527 1887.704 335.8 1890.789 335.8 L 1923.211 335.8 C 1942.253 335.8 1957.549 340.297 1969.127 349.293 C 1980.704 358.015 1986.493 371.915 1986.493 390.995 C 1986.493 409.802 1977.746 425.203 1960.253 437.196 C 1943.014 449.189 1914.718 455.184 1875.366 455.184 Z M 1883.465 270.792 C 1890.662 270.792 1895.549 269.566 1898.127 267.113 C 1900.958 264.66 1902.366 260.571 1902.366 254.847 C 1902.366 248.851 1900.831 244.625 1897.746 242.173 C 1894.915 239.447 1890.155 238.084 1883.465 238.084 C 1870.859 238.084 1864.549 243.671 1864.549 254.847 C 1864.549 260.299 1865.972 264.388 1868.803 267.113 C 1871.634 269.566 1876.521 270.792 1883.465 270.792 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 1555.465 383.226 L 1555.465 189.431 L 1643.07 189.431 L 1645 200.47 C 1651.69 196.654 1660.69 193.247 1672.014 190.248 C 1683.592 186.978 1696.056 185.342 1709.437 185.342 C 1731.31 185.342 1747.127 191.475 1756.901 203.741 C 1766.93 215.734 1771.958 233.996 1771.958 258.527 L 1771.958 383.226 L 1678.563 383.226 L 1678.563 271.201 C 1678.563 262.478 1674.324 258.117 1665.831 258.117 C 1663.268 258.117 1660.169 258.936 1656.578 260.571 C 1653.225 262.206 1650.662 264.114 1648.859 266.296 L 1648.859 383.226 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 1436.127 173.485 L 1436.127 105.207 L 1536.071 105.207 L 1536.071 173.485 Z M 1442.676 383.226 L 1442.676 260.571 L 1417.211 260.571 L 1424.93 189.431 L 1536.071 189.431 L 1536.071 383.226 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 1360.393 387.314 C 1332.352 387.314 1312.286 380.091 1300.194 365.645 C 1288.361 351.199 1282.445 331.711 1282.445 307.179 L 1282.445 260.571 L 1260.449 260.571 L 1260.449 189.43 L 1282.445 189.43 L 1282.445 151.407 L 1375.828 131.373 L 1375.828 189.43 L 1413.254 189.43 L 1411.324 260.571 L 1375.828 260.571 L 1375.828 301.864 C 1375.828 313.313 1381.873 319.037 1393.965 319.037 C 1401.939 319.037 1409.662 317.674 1417.113 314.947 L 1417.113 376.275 C 1409.141 379.819 1400.654 382.544 1391.649 384.452 C 1382.645 386.36 1372.227 387.314 1360.393 387.314 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 1170.475 387.315 C 1152.98 387.315 1136.517 385.953 1121.082 383.226 C 1105.646 380.501 1093.813 377.231 1085.58 373.415 L 1085.58 310.86 C 1091.753 314.131 1098.958 316.993 1107.189 319.447 C 1115.421 321.898 1123.525 323.806 1131.5 325.17 C 1139.732 326.533 1146.549 327.213 1151.952 327.213 C 1157.869 327.213 1162.756 327.078 1166.615 326.805 C 1170.731 326.533 1172.79 325.17 1172.79 322.717 C 1172.79 320.536 1170.731 318.765 1166.615 317.402 C 1162.499 316.039 1157.225 314.54 1150.794 312.904 C 1144.62 311.268 1138.189 309.225 1131.5 306.772 C 1114.779 300.229 1102.687 292.871 1095.227 284.693 C 1087.766 276.244 1084.037 264.251 1084.037 248.714 C 1084.037 227.999 1092.139 212.326 1108.346 201.696 C 1124.553 190.794 1149.379 185.342 1182.822 185.342 C 1191.055 185.342 1200.059 185.887 1209.834 186.978 C 1219.61 187.795 1228.742 188.886 1237.232 190.248 C 1245.979 191.611 1252.924 193.247 1258.07 195.155 L 1258.07 257.3 C 1249.838 253.484 1240.962 250.622 1231.444 248.714 C 1221.925 246.533 1213.565 245.444 1206.362 245.444 C 1202.759 245.444 1198.772 245.579 1194.399 245.853 C 1190.283 245.853 1186.682 246.261 1183.594 247.078 C 1180.765 247.624 1179.349 248.851 1179.349 250.759 C 1179.349 253.484 1183.208 255.665 1190.927 257.3 C 1198.901 258.663 1207.648 260.844 1217.166 263.842 C 1230.544 267.93 1240.834 272.565 1248.037 277.743 C 1255.497 282.65 1260.642 288.782 1263.472 296.142 C 1266.559 303.228 1268.103 312.087 1268.103 322.717 C 1268.103 342.615 1259.87 358.423 1243.406 370.144 C 1226.942 381.592 1202.631 387.315 1170.475 387.315 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 972.404 173.485 L 972.404 105.207 L 1072.348 105.207 L 1072.348 173.485 Z M 978.965 383.226 L 978.965 260.571 L 953.496 260.571 L 961.214 189.431 L 1072.348 189.431 L 1072.348 383.226 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 912.192 387.318 C 885.18 387.318 866.144 381.594 855.082 370.147 C 844.276 358.698 838.875 340.982 838.875 316.996 L 838.875 107.663 L 932.258 107.663 L 932.258 303.913 C 932.258 309.091 933.158 312.907 934.959 315.36 C 937.017 317.813 940.618 319.041 945.763 319.041 C 952.966 319.041 959.399 317.813 965.058 315.36 L 965.058 376.688 C 957.083 380.232 949.494 382.82 942.29 384.456 C 935.087 386.364 925.055 387.318 912.192 387.318 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 685.352 387.315 C 662.972 387.315 643.163 383.772 625.927 376.685 C 608.69 369.326 595.185 358.15 585.408 343.159 C 575.634 328.167 570.745 309.225 570.745 286.329 C 570.745 263.16 575.504 244.217 585.023 229.498 C 594.799 214.507 608.176 203.468 625.155 196.381 C 642.392 189.022 662.2 185.342 684.58 185.342 C 698.987 185.342 712.235 186.432 724.327 188.613 C 736.418 190.521 747.994 194.201 759.056 199.652 L 759.056 268.339 C 750.824 263.978 742.206 260.844 733.203 258.936 C 724.199 257.028 714.937 256.074 705.418 256.074 C 692.041 256.074 682.137 258.391 675.706 263.024 C 669.275 267.385 666.059 275.153 666.059 286.329 C 666.059 297.232 669.403 304.999 676.092 309.634 C 682.78 314.267 692.813 316.583 706.19 316.583 C 715.708 316.583 724.97 315.221 733.975 312.496 C 742.977 309.497 751.596 305.681 759.828 301.048 L 759.828 373.006 C 748.766 378.185 737.19 381.864 725.099 384.045 C 713.007 386.225 699.759 387.315 685.352 387.315 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 465.676 383.225 L 465.676 260.569 L 440.208 260.569 L 447.925 189.429 L 559.061 189.429 L 559.061 383.225 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 465.676 383.225 L 465.676 260.569 L 440.208 260.569 L 447.925 189.429 L 559.061 189.429 L 559.061 383.225 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 218.944 464.997 L 218.944 189.431 L 299.979 189.431 L 304.224 202.105 C 310.913 196.926 318.373 192.838 326.606 189.84 C 334.838 186.841 344.484 185.342 355.546 185.342 C 383.073 185.342 404.297 193.11 419.217 208.647 C 434.396 224.183 441.984 249.26 441.984 283.875 C 441.984 318.491 434.01 344.386 418.059 361.557 C 402.368 378.73 380.372 387.315 352.073 387.315 C 345.384 387.315 338.31 386.498 330.851 384.862 C 323.39 383.5 317.215 381.864 312.328 379.956 L 312.328 464.997 Z M 328.535 316.583 C 334.194 316.583 338.568 314.267 341.655 309.634 C 344.999 304.999 346.672 296.822 346.672 285.103 C 346.672 273.382 344.999 265.614 341.655 261.798 C 338.568 257.982 334.194 256.074 328.535 256.074 C 325.19 256.074 322.232 256.619 319.659 257.709 C 317.344 258.527 314.9 260.027 312.328 262.206 L 312.328 310.451 C 316.958 314.54 322.361 316.583 328.535 316.583 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 113.836 387.315 C 92.226 387.315 72.803 383.5 55.567 375.868 C 38.588 368.235 25.082 357.061 15.049 342.341 C 5.016 327.35 0 308.952 0 287.146 C 0 256.346 8.618 231.679 25.854 213.144 C 43.348 194.61 69.33 185.342 103.803 185.342 C 135.188 185.342 160.27 193.519 179.049 209.873 C 197.83 226.227 207.22 249.532 207.22 279.788 L 207.22 312.904 L 85.28 312.904 C 89.139 318.083 95.442 322.172 104.188 325.17 C 113.192 327.895 124.769 329.258 138.918 329.258 C 150.494 329.258 161.685 328.304 172.49 326.396 C 183.294 324.216 191.785 321.898 197.958 319.447 L 197.958 372.596 C 178.663 382.409 150.623 387.315 113.836 387.315 Z M 85.28 263.432 L 127.342 263.432 L 127.342 259.753 C 127.342 255.937 125.927 252.394 123.097 249.123 C 120.267 245.579 114.865 243.808 106.89 243.808 C 99.172 243.808 93.641 245.716 90.297 249.532 C 86.952 253.348 85.28 257.982 85.28 263.432 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 513 10.807 L 533.257 68.809 L 588 90.271 L 533.257 111.734 L 513 169.736 L 492.743 111.734 L 438 90.271 L 492.743 68.809 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path></svg>',svgContentId:1989720476},gdIIimaCW:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1000 233\"><path d=\"M 937.683 228.082 C 933.176 228.082 928.098 227.877 922.436 227.467 C 916.775 227.194 911.373 226.648 906.232 225.829 C 901.084 225.146 897.035 224.258 894.077 223.165 L 894.077 194.894 C 897.549 196.123 901.662 197.079 906.422 197.762 C 911.183 198.581 916.07 199.127 921.084 199.401 C 926.106 199.81 930.669 200.015 934.789 200.015 C 939.676 200.015 943.986 199.81 947.711 199.401 C 951.444 198.991 953.31 198.103 953.31 196.737 C 953.31 195.644 952.535 194.962 950.993 194.688 C 949.577 194.552 947.648 194.484 945.204 194.484 L 923.211 194.484 C 912.535 194.484 904.429 192.981 898.901 189.977 C 893.493 186.972 890.796 182.123 890.796 175.431 C 890.796 170.651 892.148 166.69 894.845 163.549 C 897.549 160.272 901.282 157.882 906.035 156.379 C 900.894 153.511 897.162 150.028 894.845 145.931 C 892.535 141.833 891.373 136.438 891.373 129.746 C 891.373 117.045 895.746 107.757 904.493 101.885 C 913.239 95.875 925.528 92.87 941.345 92.87 C 943.662 92.87 946.232 93.007 949.063 93.28 C 952.021 93.417 954.725 93.69 957.169 94.1 C 959.739 94.373 961.606 94.646 962.76 94.919 L 1000 94.919 L 999.225 124.215 L 989.197 124.215 C 989.451 125.034 989.711 126.059 989.965 127.288 C 990.225 128.38 990.352 129.405 990.352 130.361 C 990.352 140.331 987.782 148.184 982.634 153.921 C 977.62 159.52 969.197 162.32 957.359 162.32 C 956.07 162.32 954.465 162.32 952.535 162.32 C 950.606 162.184 948.936 162.047 947.521 161.91 C 945.718 162.047 944.049 162.388 942.507 162.935 C 941.091 163.344 940.38 164.232 940.38 165.598 C 940.38 166.69 940.831 167.442 941.732 167.851 C 942.634 168.124 943.852 168.261 945.394 168.261 L 961.606 168.261 C 971.127 168.261 978.775 170.514 984.563 175.022 C 990.352 179.392 993.246 186.358 993.246 195.918 C 993.246 205.341 988.873 213.059 980.127 219.068 C 971.507 225.077 957.359 228.082 937.683 228.082 Z M 941.732 135.687 C 945.331 135.687 947.775 135.073 949.063 133.844 C 950.479 132.614 951.183 130.565 951.183 127.697 C 951.183 124.693 950.415 122.576 948.873 121.347 C 947.458 119.981 945.077 119.298 941.732 119.298 C 935.429 119.298 932.275 122.098 932.275 127.697 C 932.275 130.429 932.986 132.478 934.401 133.844 C 935.817 135.073 938.26 135.687 941.732 135.687 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 777.732 192.025 L 777.732 94.919 L 821.535 94.919 L 822.5 100.45 C 825.845 98.538 830.345 96.831 836.007 95.329 C 841.796 93.69 848.028 92.87 854.718 92.87 C 865.655 92.87 873.563 95.943 878.451 102.089 C 883.465 108.099 885.979 117.249 885.979 129.542 L 885.979 192.025 L 839.282 192.025 L 839.282 135.892 C 839.282 131.521 837.162 129.336 832.916 129.336 C 831.634 129.336 830.085 129.746 828.289 130.565 C 826.613 131.385 825.331 132.341 824.43 133.434 L 824.43 192.025 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 718.063 86.929 L 718.063 52.717 L 768.035 52.717 L 768.035 86.929 Z M 721.338 192.025 L 721.338 130.565 L 708.606 130.565 L 712.465 94.919 L 768.035 94.919 L 768.035 192.025 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 680.196 194.073 C 666.176 194.073 656.143 190.454 650.097 183.216 C 644.18 175.977 641.223 166.212 641.223 153.92 L 641.223 130.565 L 630.225 130.565 L 630.225 94.919 L 641.223 94.919 L 641.223 75.866 L 687.914 65.828 L 687.914 94.919 L 706.627 94.919 L 705.662 130.565 L 687.914 130.565 L 687.914 151.257 C 687.914 156.993 690.937 159.861 696.982 159.861 C 700.97 159.861 704.831 159.179 708.556 157.812 L 708.556 188.542 C 704.57 190.318 700.327 191.683 695.825 192.639 C 691.323 193.595 686.113 194.073 680.196 194.073 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 585.237 194.074 C 576.49 194.074 568.258 193.391 560.541 192.025 C 552.823 190.66 546.906 189.021 542.79 187.109 L 542.79 155.764 C 545.877 157.404 549.479 158.838 553.594 160.067 C 557.711 161.295 561.763 162.251 565.75 162.935 C 569.866 163.618 573.275 163.959 575.976 163.959 C 578.935 163.959 581.378 163.891 583.308 163.754 C 585.366 163.618 586.395 162.935 586.395 161.706 C 586.395 160.613 585.366 159.725 583.308 159.042 C 581.249 158.36 578.613 157.608 575.397 156.789 C 572.31 155.969 569.094 154.945 565.75 153.716 C 557.389 150.438 551.344 146.75 547.613 142.652 C 543.883 138.419 542.018 132.41 542.018 124.625 C 542.018 114.245 546.07 106.392 554.173 101.065 C 562.277 95.602 574.689 92.87 591.411 92.87 C 595.527 92.87 600.03 93.144 604.917 93.69 C 609.805 94.1 614.371 94.646 618.616 95.329 C 622.989 96.012 626.462 96.831 629.035 97.787 L 629.035 128.927 C 624.919 127.015 620.481 125.581 615.722 124.625 C 610.963 123.532 606.782 122.986 603.181 122.986 C 601.38 122.986 599.386 123.054 597.199 123.191 C 595.142 123.191 593.341 123.395 591.797 123.805 C 590.382 124.078 589.675 124.693 589.675 125.649 C 589.675 127.015 591.604 128.108 595.463 128.927 C 599.451 129.609 603.824 130.702 608.583 132.205 C 615.272 134.253 620.417 136.575 624.018 139.17 C 627.749 141.629 630.321 144.701 631.736 148.389 C 633.28 151.94 634.051 156.379 634.051 161.706 C 634.051 171.676 629.935 179.597 621.703 185.47 C 613.471 191.206 601.316 194.074 585.237 194.074 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 486.202 86.929 L 486.202 52.717 L 536.174 52.717 L 536.174 86.929 Z M 489.482 192.025 L 489.482 130.565 L 476.748 130.565 L 480.607 94.919 L 536.174 94.919 L 536.174 192.025 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 456.096 194.076 C 442.59 194.076 433.072 191.208 427.541 185.472 C 422.138 179.735 419.437 170.857 419.437 158.839 L 419.437 53.947 L 466.129 53.947 L 466.129 152.283 C 466.129 154.878 466.579 156.79 467.48 158.019 C 468.508 159.248 470.309 159.863 472.882 159.863 C 476.483 159.863 479.699 159.248 482.529 158.019 L 482.529 188.749 C 478.542 190.525 474.747 191.822 471.145 192.642 C 467.544 193.598 462.527 194.076 456.096 194.076 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 342.676 194.074 C 331.486 194.074 321.582 192.298 312.963 188.748 C 304.345 185.06 297.592 179.46 292.704 171.948 C 287.817 164.437 285.373 154.945 285.373 143.472 C 285.373 131.863 287.752 122.371 292.511 114.996 C 297.399 107.484 304.088 101.953 312.577 98.402 C 321.196 94.714 331.1 92.87 342.29 92.87 C 349.494 92.87 356.118 93.417 362.163 94.509 C 368.209 95.465 373.997 97.309 379.528 100.041 L 379.528 134.458 C 375.412 132.273 371.103 130.702 366.601 129.746 C 362.099 128.79 357.468 128.312 352.709 128.312 C 346.02 128.312 341.068 129.473 337.853 131.795 C 334.637 133.98 333.03 137.872 333.03 143.472 C 333.03 148.936 334.701 152.828 338.046 155.15 C 341.39 157.471 346.406 158.632 353.095 158.632 C 357.854 158.632 362.485 157.949 366.987 156.584 C 371.489 155.081 375.798 153.169 379.914 150.848 L 379.914 186.904 C 374.383 189.499 368.595 191.342 362.549 192.435 C 356.504 193.528 349.88 194.074 342.676 194.074 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 232.838 192.024 L 232.838 130.565 L 220.104 130.565 L 223.963 94.918 L 279.53 94.918 L 279.53 192.024 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 232.838 192.024 L 232.838 130.565 L 220.104 130.565 L 223.963 94.918 L 279.53 94.918 L 279.53 192.024 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 109.472 232.999 L 109.472 94.919 L 149.989 94.919 L 152.112 101.27 C 155.456 98.675 159.187 96.626 163.303 95.124 C 167.419 93.622 172.242 92.87 177.773 92.87 C 191.537 92.87 202.149 96.763 209.608 104.548 C 217.198 112.333 220.992 124.898 220.992 142.243 C 220.992 159.588 217.005 172.563 209.03 181.167 C 201.184 189.772 190.186 194.074 176.037 194.074 C 172.692 194.074 169.155 193.665 165.425 192.845 C 161.695 192.162 158.608 191.342 156.164 190.386 L 156.164 232.999 Z M 164.268 158.632 C 167.097 158.632 169.284 157.471 170.827 155.15 C 172.499 152.828 173.336 148.73 173.336 142.858 C 173.336 136.985 172.499 133.092 170.827 131.18 C 169.284 129.268 167.097 128.312 164.268 128.312 C 162.595 128.312 161.116 128.586 159.83 129.131 C 158.672 129.542 157.45 130.293 156.164 131.385 L 156.164 155.559 C 158.479 157.608 161.18 158.632 164.268 158.632 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 56.918 194.074 C 46.113 194.074 36.402 192.162 27.784 188.338 C 19.294 184.513 12.541 178.914 7.525 171.539 C 2.508 164.027 0 154.808 0 143.882 C 0 128.449 4.309 116.089 12.927 106.801 C 21.674 97.514 34.665 92.87 51.901 92.87 C 67.594 92.87 80.135 96.968 89.525 105.162 C 98.915 113.357 103.61 125.034 103.61 140.195 L 103.61 156.789 L 42.64 156.789 C 44.57 159.383 47.721 161.432 52.094 162.935 C 56.596 164.3 62.385 164.983 69.459 164.983 C 75.247 164.983 80.842 164.505 86.245 163.549 C 91.647 162.457 95.892 161.295 98.979 160.067 L 98.979 186.699 C 89.332 191.616 75.311 194.074 56.918 194.074 Z M 42.64 131.999 L 63.671 131.999 L 63.671 130.156 C 63.671 128.244 62.963 126.468 61.548 124.829 C 60.133 123.054 57.432 122.166 53.445 122.166 C 49.586 122.166 46.82 123.122 45.148 125.034 C 43.476 126.946 42.64 129.268 42.64 131.999 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 256.5 5.415 L 266.628 34.478 L 294 45.233 L 266.628 55.987 L 256.5 85.05 L 246.372 55.987 L 219 45.233 L 246.372 34.478 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path></svg>',svgContentId:4081553837},hAPXBNzp_:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 200 47\"><path d=\"M 187.537 46.008 C 186.635 46.008 185.62 45.967 184.487 45.884 C 183.355 45.829 182.275 45.719 181.246 45.553 C 180.217 45.416 179.407 45.237 178.815 45.016 L 178.815 39.313 C 179.51 39.561 180.332 39.754 181.284 39.892 C 182.237 40.057 183.214 40.167 184.217 40.222 C 185.221 40.305 186.134 40.346 186.958 40.346 C 187.935 40.346 188.797 40.305 189.542 40.222 C 190.289 40.14 190.662 39.961 190.662 39.685 C 190.662 39.465 190.507 39.327 190.199 39.272 C 189.915 39.244 189.53 39.231 189.041 39.231 L 184.642 39.231 C 182.507 39.231 180.886 38.928 179.78 38.322 C 178.699 37.715 178.159 36.737 178.159 35.387 C 178.159 34.423 178.43 33.624 178.969 32.991 C 179.51 32.329 180.256 31.847 181.207 31.544 C 180.179 30.966 179.432 30.263 178.969 29.437 C 178.507 28.61 178.275 27.522 178.275 26.172 C 178.275 23.61 179.149 21.736 180.899 20.552 C 182.648 19.34 185.106 18.734 188.269 18.734 C 188.732 18.734 189.246 18.761 189.813 18.816 C 190.404 18.844 190.945 18.899 191.434 18.981 C 191.948 19.037 192.321 19.092 192.552 19.147 L 200 19.147 L 199.845 25.056 L 197.839 25.056 C 197.89 25.221 197.942 25.428 197.993 25.676 C 198.045 25.896 198.07 26.103 198.07 26.296 C 198.07 28.307 197.556 29.891 196.527 31.048 C 195.524 32.178 193.839 32.743 191.472 32.743 C 191.214 32.743 190.893 32.743 190.507 32.743 C 190.121 32.715 189.787 32.688 189.504 32.66 C 189.144 32.688 188.81 32.756 188.501 32.867 C 188.218 32.949 188.076 33.128 188.076 33.404 C 188.076 33.624 188.166 33.776 188.346 33.858 C 188.527 33.913 188.77 33.941 189.079 33.941 L 192.321 33.941 C 194.225 33.941 195.755 34.396 196.913 35.305 C 198.07 36.186 198.649 37.591 198.649 39.52 C 198.649 41.421 197.775 42.978 196.025 44.19 C 194.301 45.402 191.472 46.008 187.537 46.008 Z M 188.346 27.37 C 189.066 27.37 189.555 27.246 189.813 26.999 C 190.096 26.751 190.237 26.337 190.237 25.759 C 190.237 25.153 190.083 24.726 189.775 24.478 C 189.492 24.202 189.015 24.064 188.346 24.064 C 187.086 24.064 186.455 24.629 186.455 25.759 C 186.455 26.31 186.597 26.723 186.88 26.999 C 187.163 27.246 187.652 27.37 188.346 27.37 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 155.546 38.735 L 155.546 19.147 L 164.307 19.147 L 164.5 20.263 C 165.169 19.877 166.069 19.532 167.201 19.229 C 168.359 18.899 169.606 18.734 170.944 18.734 C 173.131 18.734 174.713 19.353 175.69 20.593 C 176.693 21.805 177.196 23.651 177.196 26.131 L 177.196 38.735 L 167.856 38.735 L 167.856 27.412 C 167.856 26.53 167.432 26.089 166.583 26.089 C 166.327 26.089 166.017 26.172 165.658 26.337 C 165.323 26.503 165.066 26.695 164.886 26.916 L 164.886 38.735 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 143.613 17.535 L 143.613 10.634 L 153.607 10.634 L 153.607 17.535 Z M 144.268 38.735 L 144.268 26.337 L 141.721 26.337 L 142.493 19.147 L 153.607 19.147 L 153.607 38.735 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 136.039 39.148 C 133.235 39.148 131.229 38.418 130.019 36.958 C 128.836 35.498 128.245 33.528 128.245 31.048 L 128.245 26.337 L 126.045 26.337 L 126.045 19.147 L 128.245 19.147 L 128.245 15.303 L 137.583 13.279 L 137.583 19.147 L 141.325 19.147 L 141.132 26.337 L 137.583 26.337 L 137.583 30.511 C 137.583 31.668 138.187 32.247 139.396 32.247 C 140.194 32.247 140.966 32.109 141.711 31.833 L 141.711 38.032 C 140.914 38.39 140.065 38.666 139.165 38.859 C 138.265 39.051 137.223 39.148 136.039 39.148 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 117.047 39.148 C 115.298 39.148 113.652 39.01 112.108 38.735 C 110.565 38.459 109.381 38.129 108.558 37.743 L 108.558 31.42 C 109.175 31.751 109.896 32.04 110.719 32.288 C 111.542 32.536 112.353 32.729 113.15 32.867 C 113.973 33.004 114.655 33.073 115.195 33.073 C 115.787 33.073 116.276 33.06 116.662 33.032 C 117.073 33.004 117.279 32.867 117.279 32.619 C 117.279 32.398 117.073 32.219 116.662 32.081 C 116.25 31.944 115.723 31.792 115.079 31.627 C 114.462 31.462 113.819 31.255 113.15 31.007 C 111.478 30.346 110.269 29.602 109.523 28.775 C 108.777 27.921 108.404 26.709 108.404 25.139 C 108.404 23.045 109.214 21.461 110.835 20.387 C 112.455 19.285 114.938 18.734 118.282 18.734 C 119.105 18.734 120.006 18.789 120.983 18.899 C 121.961 18.981 122.874 19.092 123.723 19.229 C 124.598 19.367 125.292 19.532 125.807 19.725 L 125.807 26.007 C 124.984 25.621 124.096 25.332 123.144 25.139 C 122.193 24.918 121.356 24.808 120.636 24.808 C 120.276 24.808 119.877 24.822 119.44 24.85 C 119.028 24.85 118.668 24.891 118.359 24.974 C 118.076 25.029 117.935 25.153 117.935 25.346 C 117.935 25.621 118.321 25.841 119.093 26.007 C 119.89 26.144 120.765 26.365 121.717 26.668 C 123.054 27.081 124.083 27.55 124.804 28.073 C 125.55 28.569 126.064 29.189 126.347 29.933 C 126.656 30.649 126.81 31.544 126.81 32.619 C 126.81 34.63 125.987 36.228 124.341 37.412 C 122.694 38.569 120.263 39.148 117.047 39.148 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 97.24 17.535 L 97.24 10.634 L 107.235 10.634 L 107.235 17.535 Z M 97.896 38.735 L 97.896 26.337 L 95.35 26.337 L 96.121 19.147 L 107.235 19.147 L 107.235 38.735 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 91.219 39.148 C 88.518 39.148 86.614 38.57 85.508 37.413 C 84.428 36.256 83.887 34.465 83.887 32.04 L 83.887 10.882 L 93.226 10.882 L 93.226 30.718 C 93.226 31.241 93.316 31.627 93.496 31.875 C 93.702 32.123 94.062 32.247 94.576 32.247 C 95.297 32.247 95.94 32.123 96.506 31.875 L 96.506 38.074 C 95.708 38.432 94.949 38.694 94.229 38.859 C 93.509 39.052 92.506 39.148 91.219 39.148 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 68.535 39.148 C 66.297 39.148 64.316 38.79 62.593 38.074 C 60.869 37.33 59.518 36.2 58.541 34.685 C 57.563 33.17 57.075 31.255 57.075 28.941 C 57.075 26.599 57.55 24.684 58.502 23.197 C 59.48 21.681 60.818 20.566 62.515 19.849 C 64.239 19.105 66.22 18.734 68.458 18.734 C 69.899 18.734 71.224 18.844 72.433 19.064 C 73.642 19.257 74.799 19.629 75.906 20.18 L 75.906 27.122 C 75.082 26.682 74.221 26.365 73.32 26.172 C 72.42 25.979 71.494 25.883 70.542 25.883 C 69.204 25.883 68.214 26.117 67.571 26.585 C 66.927 27.026 66.606 27.811 66.606 28.941 C 66.606 30.043 66.94 30.828 67.609 31.296 C 68.278 31.765 69.281 31.999 70.619 31.999 C 71.571 31.999 72.497 31.861 73.397 31.586 C 74.298 31.282 75.16 30.897 75.983 30.429 L 75.983 37.702 C 74.877 38.225 73.719 38.597 72.51 38.817 C 71.301 39.038 69.976 39.148 68.535 39.148 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 46.568 38.735 L 46.568 26.337 L 44.021 26.337 L 44.793 19.147 L 55.906 19.147 L 55.906 38.735 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 46.568 38.735 L 46.568 26.337 L 44.021 26.337 L 44.793 19.147 L 55.906 19.147 L 55.906 38.735 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 21.894 47 L 21.894 19.147 L 29.998 19.147 L 30.422 20.428 C 31.091 19.904 31.837 19.491 32.661 19.188 C 33.484 18.885 34.448 18.734 35.555 18.734 C 38.307 18.734 40.43 19.519 41.922 21.089 C 43.44 22.659 44.198 25.194 44.198 28.693 C 44.198 32.192 43.401 34.809 41.806 36.544 C 40.237 38.28 38.037 39.148 35.207 39.148 C 34.538 39.148 33.831 39.065 33.085 38.9 C 32.339 38.762 31.722 38.597 31.233 38.404 L 31.233 47 Z M 32.854 31.999 C 33.419 31.999 33.857 31.765 34.165 31.296 C 34.5 30.828 34.667 30.001 34.667 28.817 C 34.667 27.632 34.5 26.847 34.165 26.461 C 33.857 26.076 33.419 25.883 32.854 25.883 C 32.519 25.883 32.223 25.938 31.966 26.048 C 31.734 26.131 31.49 26.282 31.233 26.503 L 31.233 31.379 C 31.696 31.792 32.236 31.999 32.854 31.999 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 11.384 39.148 C 9.223 39.148 7.28 38.762 5.557 37.991 C 3.859 37.219 2.508 36.09 1.505 34.602 C 0.502 33.087 0 31.227 0 29.023 C 0 25.91 0.862 23.417 2.585 21.544 C 4.335 19.67 6.933 18.734 10.38 18.734 C 13.519 18.734 16.027 19.56 17.905 21.213 C 19.783 22.866 20.722 25.221 20.722 28.28 L 20.722 31.627 L 8.528 31.627 C 8.914 32.15 9.544 32.564 10.419 32.867 C 11.319 33.142 12.477 33.28 13.892 33.28 C 15.049 33.28 16.168 33.183 17.249 32.991 C 18.329 32.77 19.178 32.536 19.796 32.288 L 19.796 37.66 C 17.866 38.652 15.062 39.148 11.384 39.148 Z M 8.528 26.626 L 12.734 26.626 L 12.734 26.255 C 12.734 25.869 12.593 25.511 12.31 25.18 C 12.027 24.822 11.486 24.643 10.689 24.643 C 9.917 24.643 9.364 24.836 9.03 25.221 C 8.695 25.607 8.528 26.076 8.528 26.626 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 51.3 1.092 L 53.326 6.955 L 58.8 9.124 L 53.326 11.294 L 51.3 17.156 L 49.274 11.294 L 43.8 9.124 L 49.274 6.955 Z\" fill=\"rgb(19,229,242)\"></path></svg>',svgContentId:384452619},HQZwrqCN9:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1000 233\"><path d=\"M 937.683 228.082 C 933.176 228.082 928.099 227.877 922.437 227.467 C 916.775 227.194 911.373 226.648 906.232 225.829 C 901.084 225.146 897.035 224.258 894.077 223.165 L 894.077 194.894 C 897.549 196.123 901.662 197.079 906.422 197.762 C 911.183 198.581 916.07 199.127 921.084 199.401 C 926.106 199.81 930.669 200.015 934.789 200.015 C 939.676 200.015 943.986 199.81 947.711 199.401 C 951.444 198.991 953.31 198.103 953.31 196.737 C 953.31 195.644 952.535 194.962 950.993 194.688 C 949.577 194.552 947.648 194.484 945.204 194.484 L 923.211 194.484 C 912.535 194.484 904.43 192.981 898.901 189.977 C 893.493 186.972 890.796 182.123 890.796 175.431 C 890.796 170.651 892.148 166.69 894.845 163.549 C 897.549 160.272 901.282 157.882 906.035 156.379 C 900.894 153.511 897.162 150.028 894.845 145.931 C 892.535 141.833 891.373 136.438 891.373 129.746 C 891.373 117.045 895.746 107.757 904.493 101.885 C 913.239 95.875 925.528 92.87 941.345 92.87 C 943.662 92.87 946.232 93.007 949.063 93.28 C 952.021 93.417 954.725 93.69 957.169 94.1 C 959.739 94.373 961.606 94.646 962.76 94.919 L 1000 94.919 L 999.225 124.215 L 989.197 124.215 C 989.451 125.034 989.711 126.059 989.965 127.288 C 990.225 128.38 990.352 129.405 990.352 130.361 C 990.352 140.331 987.782 148.184 982.634 153.921 C 977.62 159.52 969.197 162.32 957.359 162.32 C 956.07 162.32 954.465 162.32 952.535 162.32 C 950.606 162.184 948.937 162.047 947.521 161.91 C 945.718 162.047 944.049 162.388 942.507 162.935 C 941.091 163.344 940.38 164.232 940.38 165.598 C 940.38 166.69 940.831 167.442 941.732 167.851 C 942.634 168.124 943.852 168.261 945.394 168.261 L 961.606 168.261 C 971.127 168.261 978.775 170.514 984.563 175.022 C 990.352 179.392 993.246 186.358 993.246 195.918 C 993.246 205.341 988.873 213.059 980.127 219.068 C 971.507 225.077 957.359 228.082 937.683 228.082 Z M 941.732 135.687 C 945.331 135.687 947.775 135.073 949.063 133.844 C 950.479 132.614 951.183 130.565 951.183 127.697 C 951.183 124.693 950.415 122.576 948.873 121.347 C 947.458 119.981 945.077 119.298 941.732 119.298 C 935.43 119.298 932.275 122.098 932.275 127.697 C 932.275 130.429 932.986 132.478 934.401 133.844 C 935.817 135.073 938.261 135.687 941.732 135.687 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 777.732 192.025 L 777.732 94.919 L 821.535 94.919 L 822.5 100.45 C 825.845 98.538 830.345 96.831 836.007 95.329 C 841.796 93.69 848.028 92.87 854.718 92.87 C 865.655 92.87 873.563 95.943 878.451 102.089 C 883.465 108.099 885.979 117.249 885.979 129.542 L 885.979 192.025 L 839.282 192.025 L 839.282 135.892 C 839.282 131.521 837.162 129.336 832.916 129.336 C 831.634 129.336 830.085 129.746 828.289 130.565 C 826.613 131.385 825.331 132.341 824.43 133.434 L 824.43 192.025 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 718.063 86.929 L 718.063 52.717 L 768.035 52.717 L 768.035 86.929 Z M 721.338 192.025 L 721.338 130.565 L 708.606 130.565 L 712.465 94.919 L 768.035 94.919 L 768.035 192.025 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 680.196 194.073 C 666.176 194.073 656.143 190.454 650.097 183.216 C 644.18 175.977 641.223 166.212 641.223 153.92 L 641.223 130.565 L 630.225 130.565 L 630.225 94.919 L 641.223 94.919 L 641.223 75.866 L 687.914 65.828 L 687.914 94.919 L 706.627 94.919 L 705.662 130.565 L 687.914 130.565 L 687.914 151.257 C 687.914 156.993 690.937 159.861 696.982 159.861 C 700.97 159.861 704.831 159.179 708.556 157.812 L 708.556 188.542 C 704.57 190.318 700.327 191.683 695.825 192.639 C 691.323 193.595 686.113 194.073 680.196 194.073 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 585.237 194.074 C 576.49 194.074 568.258 193.391 560.541 192.025 C 552.823 190.66 546.906 189.021 542.79 187.109 L 542.79 155.764 C 545.877 157.404 549.479 158.838 553.594 160.067 C 557.711 161.295 561.763 162.251 565.75 162.935 C 569.866 163.618 573.275 163.959 575.976 163.959 C 578.935 163.959 581.378 163.891 583.308 163.754 C 585.366 163.618 586.395 162.935 586.395 161.706 C 586.395 160.613 585.366 159.725 583.308 159.042 C 581.249 158.36 578.613 157.608 575.397 156.789 C 572.31 155.969 569.094 154.945 565.75 153.716 C 557.389 150.438 551.344 146.75 547.613 142.652 C 543.883 138.419 542.018 132.41 542.018 124.625 C 542.018 114.245 546.07 106.392 554.173 101.065 C 562.277 95.602 574.689 92.87 591.411 92.87 C 595.527 92.87 600.03 93.144 604.917 93.69 C 609.805 94.1 614.371 94.646 618.616 95.329 C 622.989 96.012 626.462 96.831 629.035 97.787 L 629.035 128.927 C 624.919 127.015 620.481 125.581 615.722 124.625 C 610.963 123.532 606.782 122.986 603.181 122.986 C 601.38 122.986 599.386 123.054 597.199 123.191 C 595.142 123.191 593.341 123.395 591.797 123.805 C 590.382 124.078 589.675 124.693 589.675 125.649 C 589.675 127.015 591.604 128.108 595.463 128.927 C 599.451 129.609 603.824 130.702 608.583 132.205 C 615.272 134.253 620.417 136.575 624.018 139.17 C 627.749 141.629 630.321 144.701 631.736 148.389 C 633.28 151.94 634.051 156.379 634.051 161.706 C 634.051 171.676 629.935 179.597 621.703 185.47 C 613.471 191.206 601.316 194.074 585.237 194.074 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 486.202 86.929 L 486.202 52.717 L 536.174 52.717 L 536.174 86.929 Z M 489.482 192.025 L 489.482 130.565 L 476.748 130.565 L 480.607 94.919 L 536.174 94.919 L 536.174 192.025 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 456.096 194.076 C 442.59 194.076 433.072 191.208 427.541 185.472 C 422.138 179.735 419.437 170.857 419.437 158.839 L 419.437 53.947 L 466.129 53.947 L 466.129 152.283 C 466.129 154.878 466.579 156.79 467.48 158.019 C 468.508 159.248 470.309 159.863 472.882 159.863 C 476.483 159.863 479.699 159.248 482.529 158.019 L 482.529 188.749 C 478.542 190.525 474.747 191.822 471.145 192.642 C 467.544 193.598 462.527 194.076 456.096 194.076 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 342.676 194.074 C 331.486 194.074 321.582 192.298 312.963 188.748 C 304.345 185.06 297.592 179.46 292.704 171.948 C 287.817 164.437 285.373 154.945 285.373 143.472 C 285.373 131.863 287.752 122.371 292.511 114.996 C 297.399 107.484 304.088 101.953 312.577 98.402 C 321.196 94.714 331.1 92.87 342.29 92.87 C 349.494 92.87 356.118 93.417 362.163 94.509 C 368.209 95.465 373.997 97.309 379.528 100.041 L 379.528 134.458 C 375.412 132.273 371.103 130.702 366.601 129.746 C 362.099 128.79 357.468 128.312 352.709 128.312 C 346.02 128.312 341.068 129.473 337.853 131.795 C 334.637 133.98 333.03 137.872 333.03 143.472 C 333.03 148.936 334.701 152.828 338.046 155.15 C 341.39 157.471 346.406 158.632 353.095 158.632 C 357.854 158.632 362.485 157.949 366.987 156.584 C 371.489 155.081 375.798 153.169 379.914 150.848 L 379.914 186.904 C 374.383 189.499 368.595 191.342 362.549 192.435 C 356.504 193.528 349.88 194.074 342.676 194.074 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 232.838 192.024 L 232.838 130.565 L 220.104 130.565 L 223.963 94.918 L 279.53 94.918 L 279.53 192.024 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 232.838 192.024 L 232.838 130.565 L 220.104 130.565 L 223.963 94.918 L 279.53 94.918 L 279.53 192.024 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 109.472 232.999 L 109.472 94.919 L 149.989 94.919 L 152.112 101.27 C 155.456 98.675 159.187 96.626 163.303 95.124 C 167.419 93.622 172.242 92.87 177.773 92.87 C 191.537 92.87 202.149 96.763 209.608 104.548 C 217.198 112.333 220.992 124.898 220.992 142.243 C 220.992 159.588 217.005 172.563 209.03 181.167 C 201.184 189.772 190.186 194.074 176.037 194.074 C 172.692 194.074 169.155 193.665 165.425 192.845 C 161.695 192.162 158.608 191.342 156.164 190.386 L 156.164 232.999 Z M 164.268 158.632 C 167.097 158.632 169.284 157.471 170.827 155.15 C 172.499 152.828 173.336 148.73 173.336 142.858 C 173.336 136.985 172.499 133.092 170.827 131.18 C 169.284 129.268 167.097 128.312 164.268 128.312 C 162.595 128.312 161.116 128.586 159.83 129.131 C 158.672 129.542 157.45 130.293 156.164 131.385 L 156.164 155.559 C 158.479 157.608 161.18 158.632 164.268 158.632 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 56.918 194.074 C 46.113 194.074 36.402 192.162 27.784 188.338 C 19.294 184.513 12.541 178.914 7.525 171.539 C 2.508 164.027 0 154.808 0 143.882 C 0 128.449 4.309 116.089 12.927 106.801 C 21.674 97.514 34.665 92.87 51.901 92.87 C 67.594 92.87 80.135 96.968 89.525 105.162 C 98.915 113.357 103.61 125.034 103.61 140.195 L 103.61 156.789 L 42.64 156.789 C 44.57 159.383 47.721 161.432 52.094 162.935 C 56.596 164.3 62.385 164.983 69.459 164.983 C 75.247 164.983 80.842 164.505 86.245 163.549 C 91.647 162.457 95.892 161.295 98.979 160.067 L 98.979 186.699 C 89.332 191.616 75.311 194.074 56.918 194.074 Z M 42.64 131.999 L 63.671 131.999 L 63.671 130.156 C 63.671 128.244 62.963 126.468 61.548 124.829 C 60.133 123.054 57.432 122.166 53.445 122.166 C 49.586 122.166 46.82 123.122 45.148 125.034 C 43.476 126.946 42.64 129.268 42.64 131.999 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 256.5 5.415 L 266.628 34.478 L 294 45.233 L 266.628 55.987 L 256.5 85.05 L 246.372 55.987 L 219 45.233 L 246.372 34.478 Z\" fill=\"rgb(19,229,242)\"></path></svg>',svgContentId:3543160017},LpHzLBqCU:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 200 47\"><path d=\"M 187.537 46.008 C 186.635 46.008 185.62 45.967 184.487 45.884 C 183.355 45.829 182.275 45.719 181.246 45.553 C 180.217 45.416 179.407 45.237 178.815 45.016 L 178.815 39.313 C 179.51 39.561 180.332 39.754 181.284 39.892 C 182.237 40.057 183.214 40.167 184.217 40.222 C 185.221 40.305 186.134 40.346 186.958 40.346 C 187.935 40.346 188.797 40.305 189.542 40.222 C 190.289 40.14 190.662 39.961 190.662 39.685 C 190.662 39.465 190.507 39.327 190.199 39.272 C 189.915 39.244 189.53 39.231 189.041 39.231 L 184.642 39.231 C 182.507 39.231 180.886 38.928 179.78 38.322 C 178.699 37.715 178.159 36.737 178.159 35.387 C 178.159 34.423 178.43 33.624 178.969 32.991 C 179.51 32.329 180.256 31.847 181.207 31.544 C 180.179 30.966 179.432 30.263 178.969 29.437 C 178.507 28.61 178.275 27.522 178.275 26.172 C 178.275 23.61 179.149 21.736 180.899 20.552 C 182.648 19.34 185.106 18.734 188.269 18.734 C 188.732 18.734 189.246 18.761 189.813 18.816 C 190.404 18.844 190.945 18.899 191.434 18.981 C 191.948 19.037 192.321 19.092 192.552 19.147 L 200 19.147 L 199.845 25.056 L 197.839 25.056 C 197.89 25.221 197.942 25.428 197.993 25.676 C 198.045 25.896 198.07 26.103 198.07 26.296 C 198.07 28.307 197.556 29.891 196.527 31.048 C 195.524 32.178 193.839 32.743 191.472 32.743 C 191.214 32.743 190.893 32.743 190.507 32.743 C 190.121 32.715 189.787 32.688 189.504 32.66 C 189.144 32.688 188.81 32.756 188.501 32.867 C 188.218 32.949 188.076 33.128 188.076 33.404 C 188.076 33.624 188.166 33.776 188.346 33.858 C 188.527 33.913 188.77 33.941 189.079 33.941 L 192.321 33.941 C 194.225 33.941 195.755 34.396 196.913 35.305 C 198.07 36.186 198.649 37.591 198.649 39.52 C 198.649 41.421 197.775 42.978 196.025 44.19 C 194.301 45.402 191.472 46.008 187.537 46.008 Z M 188.346 27.37 C 189.066 27.37 189.555 27.246 189.813 26.999 C 190.096 26.751 190.237 26.337 190.237 25.759 C 190.237 25.153 190.083 24.726 189.775 24.478 C 189.492 24.202 189.015 24.064 188.346 24.064 C 187.086 24.064 186.455 24.629 186.455 25.759 C 186.455 26.31 186.597 26.723 186.88 26.999 C 187.163 27.246 187.652 27.37 188.346 27.37 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 155.546 38.735 L 155.546 19.147 L 164.307 19.147 L 164.5 20.263 C 165.169 19.877 166.069 19.532 167.201 19.229 C 168.359 18.899 169.606 18.734 170.944 18.734 C 173.131 18.734 174.713 19.353 175.69 20.593 C 176.693 21.805 177.196 23.651 177.196 26.131 L 177.196 38.735 L 167.856 38.735 L 167.856 27.412 C 167.856 26.53 167.432 26.089 166.583 26.089 C 166.327 26.089 166.017 26.172 165.658 26.337 C 165.323 26.503 165.066 26.695 164.886 26.916 L 164.886 38.735 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 143.613 17.535 L 143.613 10.634 L 153.607 10.634 L 153.607 17.535 Z M 144.268 38.735 L 144.268 26.337 L 141.721 26.337 L 142.493 19.147 L 153.607 19.147 L 153.607 38.735 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 136.039 39.148 C 133.235 39.148 131.229 38.418 130.019 36.958 C 128.836 35.498 128.245 33.528 128.245 31.048 L 128.245 26.337 L 126.045 26.337 L 126.045 19.147 L 128.245 19.147 L 128.245 15.303 L 137.583 13.279 L 137.583 19.147 L 141.325 19.147 L 141.132 26.337 L 137.583 26.337 L 137.583 30.511 C 137.583 31.668 138.187 32.247 139.396 32.247 C 140.194 32.247 140.966 32.109 141.711 31.833 L 141.711 38.032 C 140.914 38.39 140.065 38.666 139.165 38.859 C 138.265 39.051 137.223 39.148 136.039 39.148 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 117.047 39.148 C 115.298 39.148 113.652 39.01 112.108 38.735 C 110.565 38.459 109.381 38.129 108.558 37.743 L 108.558 31.42 C 109.175 31.751 109.896 32.04 110.719 32.288 C 111.542 32.536 112.353 32.729 113.15 32.867 C 113.973 33.004 114.655 33.073 115.195 33.073 C 115.787 33.073 116.276 33.06 116.662 33.032 C 117.073 33.004 117.279 32.867 117.279 32.619 C 117.279 32.398 117.073 32.219 116.662 32.081 C 116.25 31.944 115.723 31.792 115.079 31.627 C 114.462 31.462 113.819 31.255 113.15 31.007 C 111.478 30.346 110.269 29.602 109.523 28.775 C 108.777 27.921 108.404 26.709 108.404 25.139 C 108.404 23.045 109.214 21.461 110.835 20.387 C 112.455 19.285 114.938 18.734 118.282 18.734 C 119.105 18.734 120.006 18.789 120.983 18.899 C 121.961 18.981 122.874 19.092 123.723 19.229 C 124.598 19.367 125.292 19.532 125.807 19.725 L 125.807 26.007 C 124.984 25.621 124.096 25.332 123.144 25.139 C 122.193 24.918 121.356 24.808 120.636 24.808 C 120.276 24.808 119.877 24.822 119.44 24.85 C 119.028 24.85 118.668 24.891 118.359 24.974 C 118.076 25.029 117.935 25.153 117.935 25.346 C 117.935 25.621 118.321 25.841 119.093 26.007 C 119.89 26.144 120.765 26.365 121.717 26.668 C 123.054 27.081 124.083 27.55 124.804 28.073 C 125.55 28.569 126.064 29.189 126.347 29.933 C 126.656 30.649 126.81 31.544 126.81 32.619 C 126.81 34.63 125.987 36.228 124.341 37.412 C 122.694 38.569 120.263 39.148 117.047 39.148 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 97.24 17.535 L 97.24 10.634 L 107.235 10.634 L 107.235 17.535 Z M 97.896 38.735 L 97.896 26.337 L 95.35 26.337 L 96.121 19.147 L 107.235 19.147 L 107.235 38.735 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 91.219 39.148 C 88.518 39.148 86.614 38.57 85.508 37.413 C 84.428 36.256 83.887 34.465 83.887 32.04 L 83.887 10.882 L 93.226 10.882 L 93.226 30.718 C 93.226 31.241 93.316 31.627 93.496 31.875 C 93.702 32.123 94.062 32.247 94.576 32.247 C 95.297 32.247 95.94 32.123 96.506 31.875 L 96.506 38.074 C 95.708 38.432 94.949 38.694 94.229 38.859 C 93.509 39.052 92.506 39.148 91.219 39.148 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 68.535 39.148 C 66.297 39.148 64.316 38.79 62.593 38.074 C 60.869 37.33 59.518 36.2 58.541 34.685 C 57.563 33.17 57.075 31.255 57.075 28.941 C 57.075 26.599 57.55 24.684 58.502 23.197 C 59.48 21.681 60.818 20.566 62.515 19.849 C 64.239 19.105 66.22 18.734 68.458 18.734 C 69.899 18.734 71.224 18.844 72.433 19.064 C 73.642 19.257 74.799 19.629 75.906 20.18 L 75.906 27.122 C 75.082 26.682 74.221 26.365 73.32 26.172 C 72.42 25.979 71.494 25.883 70.542 25.883 C 69.204 25.883 68.214 26.117 67.571 26.585 C 66.927 27.026 66.606 27.811 66.606 28.941 C 66.606 30.043 66.94 30.828 67.609 31.296 C 68.278 31.765 69.281 31.999 70.619 31.999 C 71.571 31.999 72.497 31.861 73.397 31.586 C 74.298 31.282 75.16 30.897 75.983 30.429 L 75.983 37.702 C 74.877 38.225 73.719 38.597 72.51 38.817 C 71.301 39.038 69.976 39.148 68.535 39.148 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 46.568 38.735 L 46.568 26.337 L 44.021 26.337 L 44.793 19.147 L 55.906 19.147 L 55.906 38.735 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 46.568 38.735 L 46.568 26.337 L 44.021 26.337 L 44.793 19.147 L 55.906 19.147 L 55.906 38.735 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 21.894 47 L 21.894 19.147 L 29.998 19.147 L 30.422 20.428 C 31.091 19.904 31.837 19.491 32.661 19.188 C 33.484 18.885 34.448 18.734 35.555 18.734 C 38.307 18.734 40.43 19.519 41.922 21.089 C 43.44 22.659 44.198 25.194 44.198 28.693 C 44.198 32.192 43.401 34.809 41.806 36.544 C 40.237 38.28 38.037 39.148 35.207 39.148 C 34.538 39.148 33.831 39.065 33.085 38.9 C 32.339 38.762 31.722 38.597 31.233 38.404 L 31.233 47 Z M 32.854 31.999 C 33.419 31.999 33.857 31.765 34.165 31.296 C 34.5 30.828 34.667 30.001 34.667 28.817 C 34.667 27.632 34.5 26.847 34.165 26.461 C 33.857 26.076 33.419 25.883 32.854 25.883 C 32.519 25.883 32.223 25.938 31.966 26.048 C 31.734 26.131 31.49 26.282 31.233 26.503 L 31.233 31.379 C 31.696 31.792 32.236 31.999 32.854 31.999 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 11.384 39.148 C 9.223 39.148 7.28 38.762 5.557 37.991 C 3.859 37.219 2.508 36.09 1.505 34.602 C 0.502 33.087 0 31.227 0 29.023 C 0 25.91 0.862 23.417 2.585 21.544 C 4.335 19.67 6.933 18.734 10.38 18.734 C 13.519 18.734 16.027 19.56 17.905 21.213 C 19.783 22.866 20.722 25.221 20.722 28.28 L 20.722 31.627 L 8.528 31.627 C 8.914 32.15 9.544 32.564 10.419 32.867 C 11.319 33.142 12.477 33.28 13.892 33.28 C 15.049 33.28 16.168 33.183 17.249 32.991 C 18.329 32.77 19.178 32.536 19.796 32.288 L 19.796 37.66 C 17.866 38.652 15.062 39.148 11.384 39.148 Z M 8.528 26.626 L 12.734 26.626 L 12.734 26.255 C 12.734 25.869 12.593 25.511 12.31 25.18 C 12.027 24.822 11.486 24.643 10.689 24.643 C 9.917 24.643 9.364 24.836 9.03 25.221 C 8.695 25.607 8.528 26.076 8.528 26.626 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 51.3 1.092 L 53.326 6.955 L 58.8 9.124 L 53.326 11.294 L 51.3 17.156 L 49.274 11.294 L 43.8 9.124 L 49.274 6.955 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path></svg>',svgContentId:1584613749},NRLoHXJSG:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1500 349\"><path d=\"M 1406.525 341.633 C 1399.764 341.633 1392.148 341.326 1383.655 340.713 C 1375.162 340.304 1367.06 339.485 1359.348 338.258 C 1351.627 337.236 1345.553 335.905 1341.116 334.269 L 1341.116 291.923 C 1346.324 293.764 1352.493 295.196 1359.634 296.219 C 1366.775 297.445 1374.106 298.264 1381.627 298.673 C 1389.158 299.287 1396.003 299.593 1402.183 299.593 C 1409.514 299.593 1415.979 299.287 1421.567 298.673 C 1427.165 298.06 1429.965 296.729 1429.965 294.684 C 1429.965 293.047 1428.803 292.024 1426.489 291.615 C 1424.366 291.411 1421.472 291.308 1417.806 291.308 L 1384.817 291.308 C 1368.803 291.308 1356.644 289.058 1348.352 284.558 C 1340.239 280.057 1336.194 272.794 1336.194 262.771 C 1336.194 255.611 1338.222 249.678 1342.268 244.973 C 1346.324 240.063 1351.922 236.483 1359.053 234.233 C 1351.341 229.937 1345.743 224.72 1342.268 218.583 C 1338.803 212.446 1337.06 204.365 1337.06 194.341 C 1337.06 175.316 1343.62 161.405 1356.739 152.608 C 1369.859 143.607 1388.292 139.106 1412.018 139.106 C 1415.493 139.106 1419.348 139.311 1423.595 139.72 C 1428.032 139.925 1432.088 140.334 1435.753 140.947 C 1439.609 141.357 1442.408 141.766 1444.141 142.175 L 1500 142.175 L 1498.838 186.056 L 1483.796 186.056 C 1484.176 187.283 1484.567 188.817 1484.947 190.659 C 1485.338 192.295 1485.528 193.829 1485.528 195.261 C 1485.528 210.195 1481.672 221.959 1473.951 230.55 C 1466.429 238.938 1453.796 243.131 1436.039 243.131 C 1434.106 243.131 1431.697 243.131 1428.803 243.131 C 1425.908 242.927 1423.405 242.722 1421.282 242.518 C 1418.577 242.722 1416.074 243.234 1413.76 244.053 C 1411.637 244.666 1410.57 245.995 1410.57 248.042 C 1410.57 249.678 1411.246 250.803 1412.598 251.416 C 1413.951 251.826 1415.778 252.031 1418.091 252.031 L 1442.408 252.031 C 1456.69 252.031 1468.162 255.406 1476.845 262.157 C 1485.528 268.704 1489.87 279.137 1489.87 293.456 C 1489.87 307.572 1483.31 319.131 1470.19 328.132 C 1457.26 337.133 1436.039 341.633 1406.525 341.633 Z M 1412.598 203.24 C 1417.996 203.24 1421.662 202.32 1423.595 200.478 C 1425.718 198.637 1426.775 195.568 1426.775 191.272 C 1426.775 186.772 1425.623 183.6 1423.31 181.76 C 1421.187 179.714 1417.616 178.691 1412.598 178.691 C 1403.144 178.691 1398.412 182.884 1398.412 191.272 C 1398.412 195.364 1399.479 198.433 1401.602 200.478 C 1403.725 202.32 1407.391 203.24 1412.598 203.24 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 1166.599 287.626 L 1166.599 142.175 L 1232.303 142.175 L 1233.75 150.46 C 1238.768 147.596 1245.518 145.039 1254.011 142.789 C 1262.694 140.334 1272.042 139.106 1282.077 139.106 C 1298.482 139.106 1310.345 143.709 1317.676 152.915 C 1325.197 161.916 1328.968 175.623 1328.968 194.034 L 1328.968 287.626 L 1258.923 287.626 L 1258.923 203.546 C 1258.923 197 1255.743 193.727 1249.373 193.727 C 1247.451 193.727 1245.127 194.341 1242.433 195.568 C 1239.919 196.796 1237.997 198.228 1236.644 199.865 L 1236.644 287.626 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 1077.095 130.207 L 1077.095 78.962 L 1152.053 78.962 L 1152.053 130.207 Z M 1082.007 287.626 L 1082.007 195.568 L 1062.909 195.568 L 1068.697 142.175 L 1152.053 142.175 L 1152.053 287.626 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 1020.295 290.694 C 999.264 290.694 984.214 285.273 975.146 274.43 C 966.27 263.588 961.834 248.962 961.834 230.549 L 961.834 195.568 L 945.337 195.568 L 945.337 142.174 L 961.834 142.174 L 961.834 113.636 L 1031.871 98.6 L 1031.871 142.174 L 1059.94 142.174 L 1058.493 195.568 L 1031.871 195.568 L 1031.871 226.56 C 1031.871 235.153 1036.405 239.449 1045.474 239.449 C 1051.455 239.449 1057.247 238.426 1062.835 236.38 L 1062.835 282.409 C 1056.856 285.068 1050.49 287.114 1043.737 288.546 C 1036.984 289.978 1029.17 290.694 1020.295 290.694 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 877.856 290.695 C 864.735 290.695 852.388 289.672 840.811 287.626 C 829.235 285.58 820.36 283.126 814.185 280.262 L 814.185 233.312 C 818.815 235.767 824.218 237.915 830.392 239.757 C 836.566 241.597 842.644 243.029 848.625 244.053 C 854.799 245.075 859.912 245.586 863.964 245.586 C 868.402 245.586 872.067 245.484 874.962 245.279 C 878.048 245.075 879.593 244.053 879.593 242.211 C 879.593 240.574 878.048 239.245 874.962 238.222 C 871.874 237.199 867.919 236.074 863.096 234.846 C 858.465 233.618 853.642 232.085 848.625 230.244 C 836.084 225.333 827.016 219.811 821.42 213.673 C 815.825 207.331 813.027 198.33 813.027 186.67 C 813.027 171.122 819.105 159.359 831.26 151.381 C 843.415 143.198 862.034 139.106 887.117 139.106 C 893.291 139.106 900.044 139.516 907.375 140.334 C 914.707 140.947 921.557 141.766 927.924 142.789 C 934.484 143.811 939.693 145.039 943.553 146.471 L 943.553 193.113 C 937.379 190.249 930.721 188.101 923.583 186.67 C 916.444 185.032 910.174 184.215 904.771 184.215 C 902.069 184.215 899.079 184.316 895.799 184.522 C 892.712 184.522 890.011 184.828 887.696 185.442 C 885.574 185.851 884.512 186.772 884.512 188.204 C 884.512 190.249 887.406 191.887 893.195 193.113 C 899.176 194.136 905.736 195.773 912.875 198.024 C 922.908 201.092 930.625 204.57 936.027 208.457 C 941.623 212.139 945.482 216.742 947.604 222.265 C 949.919 227.584 951.077 234.233 951.077 242.211 C 951.077 257.145 944.903 269.01 932.554 277.807 C 920.207 286.399 901.973 290.695 877.856 290.695 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 729.303 130.207 L 729.303 78.962 L 804.261 78.962 L 804.261 130.207 Z M 734.224 287.626 L 734.224 195.568 L 715.122 195.568 L 720.911 142.175 L 804.261 142.175 L 804.261 287.626 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 684.144 290.697 C 663.885 290.697 649.608 286.401 641.311 277.809 C 633.207 269.216 629.156 255.92 629.156 237.918 L 629.156 80.805 L 699.193 80.805 L 699.193 228.098 C 699.193 231.985 699.868 234.848 701.219 236.69 C 702.763 238.531 705.464 239.452 709.323 239.452 C 714.725 239.452 719.549 238.531 723.793 236.69 L 723.793 282.719 C 717.812 285.378 712.121 287.321 706.718 288.549 C 701.316 289.981 693.791 290.697 684.144 290.697 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 514.014 290.695 C 497.229 290.695 482.373 288.035 469.445 282.716 C 456.518 277.193 446.388 268.805 439.056 257.554 C 431.725 246.302 428.059 232.085 428.059 214.9 C 428.059 197.512 431.628 183.294 438.767 172.247 C 446.099 160.996 456.132 152.71 468.866 147.392 C 481.794 141.868 496.65 139.106 513.435 139.106 C 524.24 139.106 534.176 139.925 543.245 141.561 C 552.314 142.993 560.996 145.755 569.292 149.846 L 569.292 201.398 C 563.118 198.125 556.654 195.773 549.902 194.341 C 543.149 192.909 536.202 192.193 529.064 192.193 C 519.031 192.193 511.602 193.932 506.779 197.409 C 501.956 200.682 499.544 206.513 499.544 214.9 C 499.544 223.084 502.052 228.913 507.069 232.392 C 512.085 235.869 519.609 237.608 529.643 237.608 C 536.781 237.608 543.728 236.585 550.481 234.54 C 557.233 232.289 563.697 229.425 569.871 225.948 L 569.871 279.955 C 561.575 283.842 552.893 286.603 543.824 288.24 C 534.755 289.876 524.819 290.695 514.014 290.695 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 349.257 287.625 L 349.257 195.567 L 330.156 195.567 L 335.944 142.174 L 419.295 142.174 L 419.295 287.625 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 349.257 287.625 L 349.257 195.567 L 330.156 195.567 L 335.944 142.174 L 419.295 142.174 L 419.295 287.625 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 164.208 348.998 L 164.208 142.175 L 224.984 142.175 L 228.168 151.688 C 233.185 147.801 238.78 144.732 244.954 142.482 C 251.129 140.231 258.363 139.106 266.66 139.106 C 287.305 139.106 303.223 144.937 314.413 156.597 C 325.797 168.258 331.488 187.079 331.488 213.059 C 331.488 239.04 325.507 258.475 313.544 271.362 C 301.776 284.251 285.279 290.695 264.055 290.695 C 259.038 290.695 253.732 290.081 248.138 288.854 C 242.543 287.831 237.912 286.603 234.246 285.171 L 234.246 348.998 Z M 246.401 237.608 C 250.646 237.608 253.926 235.869 256.241 232.392 C 258.749 228.913 260.004 222.776 260.004 213.98 C 260.004 205.183 258.749 199.353 256.241 196.489 C 253.926 193.625 250.646 192.193 246.401 192.193 C 243.893 192.193 241.674 192.603 239.744 193.42 C 238.008 194.034 236.175 195.16 234.246 196.796 L 234.246 233.005 C 237.718 236.074 241.77 237.608 246.401 237.608 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 85.377 290.695 C 69.17 290.695 54.603 287.831 41.675 282.103 C 28.941 276.374 18.812 267.988 11.287 256.94 C 3.762 245.689 0 231.88 0 215.514 C 0 192.397 6.464 173.884 19.391 159.973 C 32.511 146.062 51.998 139.106 77.852 139.106 C 101.391 139.106 120.203 145.244 134.287 157.518 C 148.372 169.792 155.415 187.283 155.415 209.991 L 155.415 234.846 L 63.96 234.846 C 66.854 238.733 71.581 241.802 78.141 244.053 C 84.894 246.098 93.577 247.121 104.189 247.121 C 112.871 247.121 121.263 246.405 129.368 244.973 C 137.471 243.337 143.838 241.597 148.468 239.757 L 148.468 279.647 C 133.998 287.012 112.967 290.695 85.377 290.695 Z M 63.96 197.716 L 95.506 197.716 L 95.506 194.955 C 95.506 192.091 94.445 189.431 92.323 186.976 C 90.2 184.316 86.148 182.987 80.167 182.987 C 74.379 182.987 70.231 184.419 67.723 187.283 C 65.214 190.147 63.96 193.625 63.96 197.716 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 384.75 8.111 L 399.942 51.644 L 441 67.752 L 399.942 83.86 L 384.75 127.393 L 369.557 83.86 L 328.5 67.752 L 369.557 51.644 Z\" fill=\"rgb(19,229,242)\"></path></svg>',svgContentId:2074372117},q2fBkTsFV:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2000 465\"><path d=\"M 1875.366 455.184 C 1866.352 455.184 1856.197 454.776 1844.873 453.958 C 1833.549 453.413 1822.746 452.322 1812.465 450.688 C 1802.169 449.325 1794.07 447.553 1788.155 445.373 L 1788.155 388.951 C 1795.098 391.405 1803.324 393.313 1812.845 394.675 C 1822.366 396.31 1832.141 397.4 1842.169 397.946 C 1852.211 398.763 1861.338 399.172 1869.577 399.172 C 1879.352 399.172 1887.972 398.763 1895.422 397.946 C 1902.887 397.128 1906.62 395.356 1906.62 392.631 C 1906.62 390.449 1905.07 389.087 1901.986 388.541 C 1899.155 388.269 1895.296 388.133 1890.408 388.133 L 1846.422 388.133 C 1825.07 388.133 1808.859 385.134 1797.803 379.138 C 1786.986 373.141 1781.591 363.465 1781.591 350.11 C 1781.591 340.57 1784.296 332.665 1789.69 326.396 C 1795.098 319.855 1802.563 315.085 1812.07 312.087 C 1801.789 306.363 1794.324 299.412 1789.69 291.235 C 1785.07 283.058 1782.746 272.291 1782.746 258.936 C 1782.746 233.587 1791.493 215.052 1808.986 203.332 C 1826.479 191.339 1851.056 185.342 1882.69 185.342 C 1887.324 185.342 1892.465 185.615 1898.127 186.16 C 1904.042 186.432 1909.451 186.978 1914.338 187.795 C 1919.479 188.341 1923.211 188.886 1925.521 189.431 L 2000 189.431 L 1998.451 247.897 L 1978.394 247.897 C 1978.901 249.532 1979.422 251.576 1979.929 254.03 C 1980.451 256.209 1980.704 258.254 1980.704 260.162 C 1980.704 280.06 1975.563 295.733 1965.267 307.18 C 1955.239 318.356 1938.394 323.943 1914.718 323.943 C 1912.141 323.943 1908.929 323.943 1905.07 323.943 C 1901.211 323.671 1897.873 323.398 1895.042 323.126 C 1891.436 323.398 1888.098 324.08 1885.014 325.17 C 1882.183 325.988 1880.76 327.759 1880.76 330.485 C 1880.76 332.665 1881.662 334.165 1883.465 334.982 C 1885.267 335.527 1887.704 335.8 1890.789 335.8 L 1923.211 335.8 C 1942.253 335.8 1957.549 340.297 1969.127 349.293 C 1980.704 358.015 1986.493 371.915 1986.493 390.995 C 1986.493 409.802 1977.746 425.203 1960.253 437.196 C 1943.014 449.189 1914.718 455.184 1875.366 455.184 Z M 1883.465 270.792 C 1890.662 270.792 1895.549 269.566 1898.127 267.113 C 1900.958 264.66 1902.366 260.571 1902.366 254.847 C 1902.366 248.851 1900.831 244.625 1897.746 242.173 C 1894.915 239.447 1890.155 238.084 1883.465 238.084 C 1870.859 238.084 1864.549 243.671 1864.549 254.847 C 1864.549 260.299 1865.972 264.388 1868.803 267.113 C 1871.634 269.566 1876.521 270.792 1883.465 270.792 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 1555.465 383.226 L 1555.465 189.431 L 1643.07 189.431 L 1645 200.47 C 1651.69 196.654 1660.69 193.247 1672.014 190.248 C 1683.592 186.978 1696.056 185.342 1709.437 185.342 C 1731.31 185.342 1747.127 191.475 1756.901 203.741 C 1766.93 215.734 1771.958 233.996 1771.958 258.527 L 1771.958 383.226 L 1678.563 383.226 L 1678.563 271.201 C 1678.563 262.478 1674.324 258.117 1665.831 258.117 C 1663.268 258.117 1660.169 258.936 1656.578 260.571 C 1653.225 262.206 1650.662 264.114 1648.859 266.296 L 1648.859 383.226 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 1436.127 173.485 L 1436.127 105.207 L 1536.071 105.207 L 1536.071 173.485 Z M 1442.676 383.226 L 1442.676 260.571 L 1417.211 260.571 L 1424.93 189.431 L 1536.071 189.431 L 1536.071 383.226 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 1360.393 387.314 C 1332.352 387.314 1312.286 380.091 1300.194 365.645 C 1288.361 351.199 1282.445 331.711 1282.445 307.179 L 1282.445 260.571 L 1260.449 260.571 L 1260.449 189.43 L 1282.445 189.43 L 1282.445 151.407 L 1375.828 131.373 L 1375.828 189.43 L 1413.254 189.43 L 1411.324 260.571 L 1375.828 260.571 L 1375.828 301.864 C 1375.828 313.313 1381.873 319.037 1393.965 319.037 C 1401.939 319.037 1409.662 317.674 1417.113 314.947 L 1417.113 376.275 C 1409.141 379.819 1400.654 382.544 1391.649 384.452 C 1382.645 386.36 1372.227 387.314 1360.393 387.314 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 1170.475 387.315 C 1152.98 387.315 1136.517 385.953 1121.082 383.226 C 1105.646 380.501 1093.813 377.231 1085.58 373.415 L 1085.58 310.86 C 1091.753 314.131 1098.958 316.993 1107.189 319.447 C 1115.421 321.898 1123.525 323.806 1131.5 325.17 C 1139.732 326.533 1146.549 327.213 1151.952 327.213 C 1157.869 327.213 1162.756 327.078 1166.615 326.805 C 1170.731 326.533 1172.79 325.17 1172.79 322.717 C 1172.79 320.536 1170.731 318.765 1166.615 317.402 C 1162.499 316.039 1157.225 314.54 1150.794 312.904 C 1144.62 311.268 1138.189 309.225 1131.5 306.772 C 1114.779 300.229 1102.687 292.871 1095.227 284.693 C 1087.766 276.244 1084.037 264.251 1084.037 248.714 C 1084.037 227.999 1092.139 212.326 1108.346 201.696 C 1124.553 190.794 1149.379 185.342 1182.822 185.342 C 1191.055 185.342 1200.059 185.887 1209.834 186.978 C 1219.61 187.795 1228.742 188.886 1237.232 190.248 C 1245.979 191.611 1252.924 193.247 1258.07 195.155 L 1258.07 257.3 C 1249.838 253.484 1240.962 250.622 1231.444 248.714 C 1221.925 246.533 1213.565 245.444 1206.362 245.444 C 1202.759 245.444 1198.772 245.579 1194.399 245.853 C 1190.283 245.853 1186.682 246.261 1183.594 247.078 C 1180.765 247.624 1179.349 248.851 1179.349 250.759 C 1179.349 253.484 1183.208 255.665 1190.927 257.3 C 1198.901 258.663 1207.648 260.844 1217.166 263.842 C 1230.544 267.93 1240.834 272.565 1248.037 277.743 C 1255.497 282.65 1260.642 288.782 1263.472 296.142 C 1266.559 303.228 1268.103 312.087 1268.103 322.717 C 1268.103 342.615 1259.87 358.423 1243.406 370.144 C 1226.942 381.592 1202.631 387.315 1170.475 387.315 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 972.404 173.485 L 972.404 105.207 L 1072.348 105.207 L 1072.348 173.485 Z M 978.965 383.226 L 978.965 260.571 L 953.496 260.571 L 961.214 189.431 L 1072.348 189.431 L 1072.348 383.226 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 912.192 387.318 C 885.18 387.318 866.144 381.594 855.082 370.147 C 844.276 358.698 838.875 340.982 838.875 316.996 L 838.875 107.663 L 932.258 107.663 L 932.258 303.913 C 932.258 309.091 933.158 312.907 934.959 315.36 C 937.017 317.813 940.618 319.041 945.763 319.041 C 952.966 319.041 959.399 317.813 965.058 315.36 L 965.058 376.688 C 957.083 380.232 949.494 382.82 942.29 384.456 C 935.087 386.364 925.055 387.318 912.192 387.318 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 685.352 387.315 C 662.972 387.315 643.163 383.772 625.927 376.685 C 608.69 369.326 595.185 358.15 585.408 343.159 C 575.634 328.167 570.745 309.225 570.745 286.329 C 570.745 263.16 575.504 244.217 585.023 229.498 C 594.799 214.507 608.176 203.468 625.155 196.381 C 642.392 189.022 662.2 185.342 684.58 185.342 C 698.987 185.342 712.235 186.432 724.327 188.613 C 736.418 190.521 747.994 194.201 759.056 199.652 L 759.056 268.339 C 750.824 263.978 742.206 260.844 733.203 258.936 C 724.199 257.028 714.937 256.074 705.418 256.074 C 692.041 256.074 682.137 258.391 675.706 263.024 C 669.275 267.385 666.059 275.153 666.059 286.329 C 666.059 297.232 669.403 304.999 676.092 309.634 C 682.78 314.267 692.813 316.583 706.19 316.583 C 715.708 316.583 724.97 315.221 733.975 312.496 C 742.977 309.497 751.596 305.681 759.828 301.048 L 759.828 373.006 C 748.766 378.185 737.19 381.864 725.099 384.045 C 713.007 386.225 699.759 387.315 685.352 387.315 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 465.676 383.225 L 465.676 260.569 L 440.208 260.569 L 447.925 189.429 L 559.061 189.429 L 559.061 383.225 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 465.676 383.225 L 465.676 260.569 L 440.208 260.569 L 447.925 189.429 L 559.061 189.429 L 559.061 383.225 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 218.944 464.997 L 218.944 189.431 L 299.979 189.431 L 304.224 202.105 C 310.913 196.926 318.373 192.838 326.606 189.84 C 334.838 186.841 344.484 185.342 355.546 185.342 C 383.073 185.342 404.297 193.11 419.217 208.647 C 434.396 224.183 441.984 249.26 441.984 283.875 C 441.984 318.491 434.01 344.386 418.059 361.557 C 402.368 378.73 380.372 387.315 352.073 387.315 C 345.384 387.315 338.31 386.498 330.851 384.862 C 323.39 383.5 317.215 381.864 312.328 379.956 L 312.328 464.997 Z M 328.535 316.583 C 334.194 316.583 338.568 314.267 341.655 309.634 C 344.999 304.999 346.672 296.822 346.672 285.103 C 346.672 273.382 344.999 265.614 341.655 261.798 C 338.568 257.982 334.194 256.074 328.535 256.074 C 325.19 256.074 322.232 256.619 319.659 257.709 C 317.344 258.527 314.9 260.027 312.328 262.206 L 312.328 310.451 C 316.958 314.54 322.361 316.583 328.535 316.583 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 113.836 387.315 C 92.226 387.315 72.803 383.5 55.567 375.868 C 38.588 368.235 25.082 357.061 15.049 342.341 C 5.016 327.35 0 308.952 0 287.146 C 0 256.346 8.618 231.679 25.854 213.144 C 43.348 194.61 69.33 185.342 103.803 185.342 C 135.188 185.342 160.27 193.519 179.049 209.873 C 197.83 226.227 207.22 249.532 207.22 279.788 L 207.22 312.904 L 85.28 312.904 C 89.139 318.083 95.442 322.172 104.188 325.17 C 113.192 327.895 124.769 329.258 138.918 329.258 C 150.494 329.258 161.685 328.304 172.49 326.396 C 183.294 324.216 191.785 321.898 197.958 319.447 L 197.958 372.596 C 178.663 382.409 150.623 387.315 113.836 387.315 Z M 85.28 263.432 L 127.342 263.432 L 127.342 259.753 C 127.342 255.937 125.927 252.394 123.097 249.123 C 120.267 245.579 114.865 243.808 106.89 243.808 C 99.172 243.808 93.641 245.716 90.297 249.532 C 86.952 253.348 85.28 257.982 85.28 263.432 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 513 10.807 L 533.257 68.809 L 588 90.271 L 533.257 111.734 L 513 169.736 L 492.743 111.734 L 438 90.271 L 492.743 68.809 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path></svg>',svgContentId:2610395254},qN7sGHhpm:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 500 117\"><path d=\"M 468.841 114.53 C 466.588 114.53 464.049 114.427 461.218 114.222 C 458.387 114.085 455.687 113.81 453.116 113.399 C 450.542 113.056 448.518 112.61 447.039 112.062 L 447.039 97.865 C 448.775 98.482 450.831 98.962 453.211 99.305 C 455.591 99.717 458.035 99.991 460.542 100.128 C 463.053 100.334 465.334 100.437 467.394 100.437 C 469.838 100.437 471.993 100.334 473.856 100.128 C 475.722 99.923 476.655 99.477 476.655 98.791 C 476.655 98.242 476.268 97.899 475.496 97.762 C 474.789 97.694 473.824 97.659 472.602 97.659 L 461.606 97.659 C 456.268 97.659 452.215 96.905 449.451 95.396 C 446.746 93.887 445.398 91.453 445.398 88.092 C 445.398 85.692 446.074 83.703 447.422 82.125 C 448.775 80.48 450.641 79.28 453.018 78.525 C 450.447 77.085 448.581 75.336 447.422 73.279 C 446.268 71.221 445.687 68.512 445.687 65.152 C 445.687 58.773 447.873 54.11 452.246 51.161 C 456.62 48.143 462.764 46.634 470.672 46.634 C 471.831 46.634 473.116 46.703 474.532 46.84 C 476.01 46.909 477.363 47.046 478.584 47.252 C 479.87 47.389 480.803 47.526 481.38 47.663 L 500 47.663 L 499.613 62.374 L 494.599 62.374 C 494.725 62.785 494.856 63.3 494.982 63.917 C 495.113 64.466 495.176 64.98 495.176 65.46 C 495.176 70.467 493.891 74.41 491.317 77.291 C 488.81 80.102 484.599 81.508 478.68 81.508 C 478.035 81.508 477.232 81.508 476.268 81.508 C 475.303 81.44 474.468 81.371 473.76 81.303 C 472.859 81.371 472.025 81.543 471.253 81.817 C 470.546 82.023 470.19 82.468 470.19 83.154 C 470.19 83.703 470.415 84.08 470.866 84.286 C 471.317 84.423 471.926 84.492 472.697 84.492 L 480.803 84.492 C 485.563 84.492 489.387 85.623 492.282 87.886 C 495.176 90.081 496.623 93.579 496.623 98.379 C 496.623 103.111 494.437 106.987 490.063 110.004 C 485.753 113.022 478.68 114.53 468.841 114.53 Z M 470.866 68.135 C 472.665 68.135 473.887 67.826 474.532 67.209 C 475.239 66.592 475.591 65.563 475.591 64.123 C 475.591 62.614 475.208 61.551 474.437 60.934 C 473.729 60.248 472.539 59.905 470.866 59.905 C 467.715 59.905 466.137 61.311 466.137 64.123 C 466.137 65.494 466.493 66.523 467.201 67.209 C 467.908 67.826 469.13 68.135 470.866 68.135 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 388.866 96.425 L 388.866 47.663 L 410.768 47.663 L 411.25 50.441 C 412.923 49.481 415.173 48.623 418.004 47.869 C 420.898 47.046 424.014 46.635 427.359 46.635 C 432.827 46.635 436.782 48.178 439.225 51.264 C 441.732 54.281 442.989 58.876 442.989 65.049 L 442.989 96.425 L 419.641 96.425 L 419.641 68.238 C 419.641 66.043 418.581 64.946 416.458 64.946 C 415.817 64.946 415.042 65.152 414.144 65.563 C 413.306 65.975 412.665 66.455 412.215 67.003 L 412.215 96.425 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 359.032 43.651 L 359.032 26.471 L 384.018 26.471 L 384.018 43.651 Z M 360.669 96.425 L 360.669 65.563 L 354.303 65.563 L 356.232 47.663 L 384.018 47.663 L 384.018 96.425 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 340.098 97.453 C 333.088 97.453 328.071 95.636 325.049 92.001 C 322.09 88.366 320.611 83.463 320.611 77.29 L 320.611 65.563 L 315.112 65.563 L 315.112 47.663 L 320.611 47.663 L 320.611 38.096 L 343.957 33.055 L 343.957 47.663 L 353.313 47.663 L 352.831 65.563 L 343.957 65.563 L 343.957 75.953 C 343.957 78.834 345.468 80.274 348.491 80.274 C 350.485 80.274 352.415 79.931 354.278 79.245 L 354.278 94.676 C 352.285 95.567 350.163 96.253 347.912 96.733 C 345.661 97.213 343.057 97.453 340.098 97.453 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 292.619 97.454 C 288.245 97.454 284.129 97.111 280.27 96.425 C 276.412 95.739 273.453 94.916 271.395 93.956 L 271.395 78.216 C 272.938 79.04 274.739 79.76 276.797 80.377 C 278.855 80.994 280.881 81.474 282.875 81.817 C 284.933 82.16 286.637 82.331 287.988 82.331 C 289.467 82.331 290.689 82.297 291.654 82.228 C 292.683 82.16 293.198 81.817 293.198 81.2 C 293.198 80.651 292.683 80.205 291.654 79.862 C 290.625 79.52 289.306 79.142 287.699 78.731 C 286.155 78.319 284.547 77.805 282.875 77.188 C 278.695 75.542 275.672 73.69 273.807 71.632 C 271.942 69.507 271.009 66.489 271.009 62.58 C 271.009 57.368 273.035 53.424 277.087 50.749 C 281.138 48.006 287.345 46.635 295.706 46.635 C 297.764 46.635 300.015 46.772 302.458 47.046 C 304.902 47.252 307.186 47.526 309.308 47.869 C 311.495 48.212 313.231 48.623 314.518 49.103 L 314.518 64.74 C 312.459 63.78 310.24 63.06 307.861 62.58 C 305.481 62.031 303.391 61.757 301.59 61.757 C 300.69 61.757 299.693 61.791 298.6 61.86 C 297.571 61.86 296.67 61.962 295.899 62.168 C 295.191 62.305 294.837 62.614 294.837 63.094 C 294.837 63.78 295.802 64.329 297.732 64.74 C 299.725 65.083 301.912 65.632 304.292 66.386 C 307.636 67.415 310.208 68.581 312.009 69.884 C 313.874 71.118 315.161 72.661 315.868 74.513 C 316.64 76.296 317.026 78.525 317.026 81.2 C 317.026 86.206 314.968 90.184 310.851 93.133 C 306.736 96.013 300.658 97.454 292.619 97.454 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 243.101 43.651 L 243.101 26.471 L 268.087 26.471 L 268.087 43.651 Z M 244.741 96.425 L 244.741 65.563 L 238.374 65.563 L 240.303 47.663 L 268.087 47.663 L 268.087 96.425 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 228.048 97.454 C 221.295 97.454 216.536 96.014 213.77 93.134 C 211.069 90.253 209.719 85.795 209.719 79.76 L 209.719 27.089 L 233.064 27.089 L 233.064 76.468 C 233.064 77.771 233.289 78.731 233.74 79.349 C 234.254 79.966 235.155 80.275 236.441 80.275 C 238.242 80.275 239.85 79.966 241.264 79.349 L 241.264 94.78 C 239.271 95.671 237.374 96.323 235.573 96.734 C 233.772 97.214 231.264 97.454 228.048 97.454 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 171.338 97.454 C 165.743 97.454 160.791 96.562 156.482 94.779 C 152.173 92.927 148.796 90.115 146.352 86.343 C 143.908 82.571 142.686 77.805 142.686 72.044 C 142.686 66.215 143.876 61.448 146.256 57.745 C 148.7 53.973 152.044 51.195 156.289 49.412 C 160.598 47.56 165.55 46.635 171.145 46.635 C 174.747 46.635 178.059 46.909 181.082 47.457 C 184.105 47.938 186.999 48.863 189.764 50.235 L 189.764 67.518 C 187.706 66.42 185.551 65.632 183.301 65.152 C 181.05 64.672 178.734 64.432 176.355 64.432 C 173.01 64.432 170.534 65.014 168.926 66.18 C 167.319 67.277 166.515 69.232 166.515 72.044 C 166.515 74.787 167.351 76.742 169.023 77.908 C 170.695 79.074 173.203 79.656 176.548 79.656 C 178.927 79.656 181.243 79.314 183.494 78.628 C 185.744 77.873 187.899 76.913 189.957 75.748 L 189.957 93.853 C 187.192 95.156 184.298 96.082 181.275 96.631 C 178.252 97.179 174.94 97.454 171.338 97.454 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 116.419 96.424 L 116.419 65.563 L 110.052 65.563 L 111.981 47.663 L 139.765 47.663 L 139.765 96.424 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 116.419 96.424 L 116.419 65.563 L 110.052 65.563 L 111.981 47.663 L 139.765 47.663 L 139.765 96.424 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 54.736 116.999 L 54.736 47.663 L 74.995 47.663 L 76.056 50.852 C 77.728 49.549 79.593 48.521 81.651 47.766 C 83.71 47.012 86.121 46.634 88.887 46.634 C 95.768 46.634 101.074 48.589 104.804 52.498 C 108.599 56.407 110.496 62.717 110.496 71.427 C 110.496 80.136 108.502 86.652 104.515 90.972 C 100.592 95.293 95.093 97.454 88.018 97.454 C 86.346 97.454 84.577 97.248 82.713 96.836 C 80.848 96.493 79.304 96.082 78.082 95.602 L 78.082 116.999 Z M 82.134 79.656 C 83.549 79.656 84.642 79.074 85.414 77.908 C 86.25 76.742 86.668 74.684 86.668 71.736 C 86.668 68.786 86.25 66.832 85.414 65.872 C 84.642 64.912 83.549 64.432 82.134 64.432 C 81.298 64.432 80.558 64.569 79.915 64.843 C 79.336 65.049 78.725 65.426 78.082 65.975 L 78.082 78.113 C 79.239 79.142 80.59 79.656 82.134 79.656 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 28.459 97.454 C 23.057 97.454 18.201 96.493 13.892 94.573 C 9.647 92.653 6.271 89.841 3.762 86.138 C 1.254 82.366 0 77.736 0 72.25 C 0 64.5 2.155 58.293 6.464 53.63 C 10.837 48.966 17.333 46.634 25.951 46.634 C 33.797 46.634 40.068 48.692 44.762 52.807 C 49.457 56.922 51.805 62.785 51.805 70.398 L 51.805 78.731 L 21.32 78.731 C 22.285 80.034 23.86 81.063 26.047 81.817 C 28.298 82.503 31.192 82.846 34.73 82.846 C 37.624 82.846 40.421 82.606 43.123 82.125 C 45.824 81.577 47.946 80.994 49.489 80.377 L 49.489 93.75 C 44.666 96.219 37.656 97.454 28.459 97.454 Z M 21.32 66.283 L 31.835 66.283 L 31.835 65.357 C 31.835 64.397 31.482 63.505 30.774 62.683 C 30.067 61.791 28.716 61.345 26.722 61.345 C 24.793 61.345 23.41 61.825 22.574 62.785 C 21.738 63.746 21.32 64.912 21.32 66.283 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 128.25 2.719 L 133.314 17.313 L 147 22.713 L 133.314 28.114 L 128.25 42.708 L 123.186 28.114 L 109.5 22.713 L 123.186 17.313 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path></svg>',svgContentId:2732321988},qUjfHzhw3:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1000 233\"><path d=\"M 937.683 228.082 C 933.176 228.082 928.099 227.877 922.437 227.467 C 916.775 227.194 911.373 226.648 906.232 225.829 C 901.084 225.146 897.035 224.258 894.077 223.165 L 894.077 194.894 C 897.549 196.123 901.662 197.079 906.422 197.762 C 911.183 198.581 916.07 199.127 921.084 199.401 C 926.106 199.81 930.669 200.015 934.789 200.015 C 939.676 200.015 943.986 199.81 947.711 199.401 C 951.444 198.991 953.31 198.103 953.31 196.737 C 953.31 195.644 952.535 194.962 950.993 194.688 C 949.577 194.552 947.648 194.484 945.204 194.484 L 923.211 194.484 C 912.535 194.484 904.43 192.981 898.901 189.977 C 893.493 186.972 890.796 182.123 890.796 175.431 C 890.796 170.651 892.148 166.69 894.845 163.549 C 897.549 160.272 901.282 157.882 906.035 156.379 C 900.894 153.511 897.162 150.028 894.845 145.931 C 892.535 141.833 891.373 136.438 891.373 129.746 C 891.373 117.045 895.746 107.757 904.493 101.885 C 913.239 95.875 925.528 92.87 941.345 92.87 C 943.662 92.87 946.232 93.007 949.063 93.28 C 952.021 93.417 954.725 93.69 957.169 94.1 C 959.739 94.373 961.606 94.646 962.76 94.919 L 1000 94.919 L 999.225 124.215 L 989.197 124.215 C 989.451 125.034 989.711 126.059 989.965 127.288 C 990.225 128.38 990.352 129.405 990.352 130.361 C 990.352 140.331 987.782 148.184 982.634 153.921 C 977.62 159.52 969.197 162.32 957.359 162.32 C 956.07 162.32 954.465 162.32 952.535 162.32 C 950.606 162.184 948.937 162.047 947.521 161.91 C 945.718 162.047 944.049 162.388 942.507 162.935 C 941.091 163.344 940.38 164.232 940.38 165.598 C 940.38 166.69 940.831 167.442 941.732 167.851 C 942.634 168.124 943.852 168.261 945.394 168.261 L 961.606 168.261 C 971.127 168.261 978.775 170.514 984.563 175.022 C 990.352 179.392 993.246 186.358 993.246 195.918 C 993.246 205.341 988.873 213.059 980.127 219.068 C 971.507 225.077 957.359 228.082 937.683 228.082 Z M 941.732 135.687 C 945.331 135.687 947.775 135.073 949.063 133.844 C 950.479 132.614 951.183 130.565 951.183 127.697 C 951.183 124.693 950.415 122.576 948.873 121.347 C 947.458 119.981 945.077 119.298 941.732 119.298 C 935.43 119.298 932.275 122.098 932.275 127.697 C 932.275 130.429 932.986 132.478 934.401 133.844 C 935.817 135.073 938.261 135.687 941.732 135.687 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 777.732 192.025 L 777.732 94.919 L 821.535 94.919 L 822.5 100.45 C 825.845 98.538 830.345 96.831 836.007 95.329 C 841.796 93.69 848.028 92.87 854.718 92.87 C 865.655 92.87 873.563 95.943 878.451 102.089 C 883.465 108.099 885.979 117.249 885.979 129.542 L 885.979 192.025 L 839.282 192.025 L 839.282 135.892 C 839.282 131.521 837.162 129.336 832.916 129.336 C 831.634 129.336 830.085 129.746 828.289 130.565 C 826.613 131.385 825.331 132.341 824.43 133.434 L 824.43 192.025 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 718.063 86.929 L 718.063 52.717 L 768.035 52.717 L 768.035 86.929 Z M 721.338 192.025 L 721.338 130.565 L 708.606 130.565 L 712.465 94.919 L 768.035 94.919 L 768.035 192.025 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 680.196 194.073 C 666.176 194.073 656.143 190.454 650.097 183.216 C 644.18 175.977 641.223 166.212 641.223 153.92 L 641.223 130.565 L 630.225 130.565 L 630.225 94.919 L 641.223 94.919 L 641.223 75.866 L 687.914 65.828 L 687.914 94.919 L 706.627 94.919 L 705.662 130.565 L 687.914 130.565 L 687.914 151.257 C 687.914 156.993 690.937 159.861 696.982 159.861 C 700.97 159.861 704.831 159.179 708.556 157.812 L 708.556 188.542 C 704.57 190.318 700.327 191.683 695.825 192.639 C 691.323 193.595 686.113 194.073 680.196 194.073 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 585.237 194.074 C 576.49 194.074 568.258 193.391 560.541 192.025 C 552.823 190.66 546.906 189.021 542.79 187.109 L 542.79 155.764 C 545.877 157.404 549.479 158.838 553.594 160.067 C 557.711 161.295 561.763 162.251 565.75 162.935 C 569.866 163.618 573.275 163.959 575.976 163.959 C 578.935 163.959 581.378 163.891 583.308 163.754 C 585.366 163.618 586.395 162.935 586.395 161.706 C 586.395 160.613 585.366 159.725 583.308 159.042 C 581.249 158.36 578.613 157.608 575.397 156.789 C 572.31 155.969 569.094 154.945 565.75 153.716 C 557.389 150.438 551.344 146.75 547.613 142.652 C 543.883 138.419 542.018 132.41 542.018 124.625 C 542.018 114.245 546.07 106.392 554.173 101.065 C 562.277 95.602 574.689 92.87 591.411 92.87 C 595.527 92.87 600.03 93.144 604.917 93.69 C 609.805 94.1 614.371 94.646 618.616 95.329 C 622.989 96.012 626.462 96.831 629.035 97.787 L 629.035 128.927 C 624.919 127.015 620.481 125.581 615.722 124.625 C 610.963 123.532 606.782 122.986 603.181 122.986 C 601.38 122.986 599.386 123.054 597.199 123.191 C 595.142 123.191 593.341 123.395 591.797 123.805 C 590.382 124.078 589.675 124.693 589.675 125.649 C 589.675 127.015 591.604 128.108 595.463 128.927 C 599.451 129.609 603.824 130.702 608.583 132.205 C 615.272 134.253 620.417 136.575 624.018 139.17 C 627.749 141.629 630.321 144.701 631.736 148.389 C 633.28 151.94 634.051 156.379 634.051 161.706 C 634.051 171.676 629.935 179.597 621.703 185.47 C 613.471 191.206 601.316 194.074 585.237 194.074 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 486.202 86.929 L 486.202 52.717 L 536.174 52.717 L 536.174 86.929 Z M 489.482 192.025 L 489.482 130.565 L 476.748 130.565 L 480.607 94.919 L 536.174 94.919 L 536.174 192.025 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 456.096 194.076 C 442.59 194.076 433.072 191.208 427.541 185.472 C 422.138 179.735 419.437 170.857 419.437 158.839 L 419.437 53.947 L 466.129 53.947 L 466.129 152.283 C 466.129 154.878 466.579 156.79 467.48 158.019 C 468.508 159.248 470.309 159.863 472.882 159.863 C 476.483 159.863 479.699 159.248 482.529 158.019 L 482.529 188.749 C 478.542 190.525 474.747 191.822 471.145 192.642 C 467.544 193.598 462.527 194.076 456.096 194.076 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 342.676 194.074 C 331.486 194.074 321.582 192.298 312.963 188.748 C 304.345 185.06 297.592 179.46 292.704 171.948 C 287.817 164.437 285.373 154.945 285.373 143.472 C 285.373 131.863 287.752 122.371 292.511 114.996 C 297.399 107.484 304.088 101.953 312.577 98.402 C 321.196 94.714 331.1 92.87 342.29 92.87 C 349.494 92.87 356.118 93.417 362.163 94.509 C 368.209 95.465 373.997 97.309 379.528 100.041 L 379.528 134.458 C 375.412 132.273 371.103 130.702 366.601 129.746 C 362.099 128.79 357.468 128.312 352.709 128.312 C 346.02 128.312 341.068 129.473 337.853 131.795 C 334.637 133.98 333.03 137.872 333.03 143.472 C 333.03 148.936 334.701 152.828 338.046 155.15 C 341.39 157.471 346.406 158.632 353.095 158.632 C 357.854 158.632 362.485 157.949 366.987 156.584 C 371.489 155.081 375.798 153.169 379.914 150.848 L 379.914 186.904 C 374.383 189.499 368.595 191.342 362.549 192.435 C 356.504 193.528 349.88 194.074 342.676 194.074 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 232.838 192.024 L 232.838 130.565 L 220.104 130.565 L 223.963 94.918 L 279.53 94.918 L 279.53 192.024 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 232.838 192.024 L 232.838 130.565 L 220.104 130.565 L 223.963 94.918 L 279.53 94.918 L 279.53 192.024 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 109.472 232.999 L 109.472 94.919 L 149.989 94.919 L 152.112 101.27 C 155.456 98.675 159.187 96.626 163.303 95.124 C 167.419 93.622 172.242 92.87 177.773 92.87 C 191.537 92.87 202.149 96.763 209.608 104.548 C 217.198 112.333 220.992 124.898 220.992 142.243 C 220.992 159.588 217.005 172.563 209.03 181.167 C 201.184 189.772 190.186 194.074 176.037 194.074 C 172.692 194.074 169.155 193.665 165.425 192.845 C 161.695 192.162 158.608 191.342 156.164 190.386 L 156.164 232.999 Z M 164.268 158.632 C 167.097 158.632 169.284 157.471 170.827 155.15 C 172.499 152.828 173.336 148.73 173.336 142.858 C 173.336 136.985 172.499 133.092 170.827 131.18 C 169.284 129.268 167.097 128.312 164.268 128.312 C 162.595 128.312 161.116 128.586 159.83 129.131 C 158.672 129.542 157.45 130.293 156.164 131.385 L 156.164 155.559 C 158.479 157.608 161.18 158.632 164.268 158.632 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 56.918 194.074 C 46.113 194.074 36.402 192.162 27.784 188.338 C 19.294 184.513 12.541 178.914 7.525 171.539 C 2.508 164.027 0 154.808 0 143.882 C 0 128.449 4.309 116.089 12.927 106.801 C 21.674 97.514 34.665 92.87 51.901 92.87 C 67.594 92.87 80.135 96.968 89.525 105.162 C 98.915 113.357 103.61 125.034 103.61 140.195 L 103.61 156.789 L 42.64 156.789 C 44.57 159.383 47.721 161.432 52.094 162.935 C 56.596 164.3 62.385 164.983 69.459 164.983 C 75.247 164.983 80.842 164.505 86.245 163.549 C 91.647 162.457 95.892 161.295 98.979 160.067 L 98.979 186.699 C 89.332 191.616 75.311 194.074 56.918 194.074 Z M 42.64 131.999 L 63.671 131.999 L 63.671 130.156 C 63.671 128.244 62.963 126.468 61.548 124.829 C 60.133 123.054 57.432 122.166 53.445 122.166 C 49.586 122.166 46.82 123.122 45.148 125.034 C 43.476 126.946 42.64 129.268 42.64 131.999 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 256.5 5.415 L 266.628 34.478 L 294 45.233 L 266.628 55.987 L 256.5 85.05 L 246.372 55.987 L 219 45.233 L 246.372 34.478 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path></svg>',svgContentId:2766133338},RXdD8CFUt:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1500 349\"><path d=\"M 1406.525 341.633 C 1399.764 341.633 1392.148 341.326 1383.655 340.713 C 1375.162 340.304 1367.06 339.485 1359.348 338.258 C 1351.627 337.236 1345.553 335.905 1341.116 334.269 L 1341.116 291.923 C 1346.324 293.764 1352.493 295.196 1359.634 296.219 C 1366.775 297.445 1374.106 298.264 1381.627 298.673 C 1389.158 299.287 1396.003 299.593 1402.183 299.593 C 1409.514 299.593 1415.979 299.287 1421.567 298.673 C 1427.165 298.06 1429.965 296.729 1429.965 294.684 C 1429.965 293.047 1428.803 292.024 1426.489 291.615 C 1424.366 291.411 1421.472 291.308 1417.806 291.308 L 1384.817 291.308 C 1368.803 291.308 1356.644 289.058 1348.352 284.558 C 1340.239 280.057 1336.194 272.794 1336.194 262.771 C 1336.194 255.611 1338.222 249.678 1342.268 244.973 C 1346.324 240.063 1351.922 236.483 1359.053 234.233 C 1351.341 229.937 1345.743 224.72 1342.268 218.583 C 1338.803 212.446 1337.06 204.365 1337.06 194.341 C 1337.06 175.316 1343.62 161.405 1356.739 152.608 C 1369.859 143.607 1388.292 139.106 1412.018 139.106 C 1415.493 139.106 1419.348 139.311 1423.595 139.72 C 1428.032 139.925 1432.088 140.334 1435.753 140.947 C 1439.609 141.357 1442.408 141.766 1444.141 142.175 L 1500 142.175 L 1498.838 186.056 L 1483.796 186.056 C 1484.176 187.283 1484.567 188.817 1484.947 190.659 C 1485.338 192.295 1485.528 193.829 1485.528 195.261 C 1485.528 210.195 1481.672 221.959 1473.951 230.55 C 1466.429 238.938 1453.796 243.131 1436.039 243.131 C 1434.106 243.131 1431.697 243.131 1428.803 243.131 C 1425.908 242.927 1423.405 242.722 1421.282 242.518 C 1418.577 242.722 1416.074 243.234 1413.76 244.053 C 1411.637 244.666 1410.57 245.995 1410.57 248.042 C 1410.57 249.678 1411.246 250.803 1412.598 251.416 C 1413.951 251.826 1415.778 252.031 1418.091 252.031 L 1442.408 252.031 C 1456.69 252.031 1468.162 255.406 1476.845 262.157 C 1485.528 268.704 1489.87 279.137 1489.87 293.456 C 1489.87 307.572 1483.31 319.131 1470.19 328.132 C 1457.26 337.133 1436.039 341.633 1406.525 341.633 Z M 1412.598 203.24 C 1417.996 203.24 1421.662 202.32 1423.595 200.478 C 1425.718 198.637 1426.775 195.568 1426.775 191.272 C 1426.775 186.772 1425.623 183.6 1423.31 181.76 C 1421.187 179.714 1417.616 178.691 1412.598 178.691 C 1403.144 178.691 1398.412 182.884 1398.412 191.272 C 1398.412 195.364 1399.479 198.433 1401.602 200.478 C 1403.725 202.32 1407.391 203.24 1412.598 203.24 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 1166.599 287.626 L 1166.599 142.175 L 1232.303 142.175 L 1233.75 150.46 C 1238.768 147.596 1245.518 145.039 1254.011 142.789 C 1262.694 140.334 1272.042 139.106 1282.077 139.106 C 1298.482 139.106 1310.345 143.709 1317.676 152.915 C 1325.197 161.916 1328.968 175.623 1328.968 194.034 L 1328.968 287.626 L 1258.923 287.626 L 1258.923 203.546 C 1258.923 197 1255.743 193.727 1249.373 193.727 C 1247.451 193.727 1245.127 194.341 1242.433 195.568 C 1239.919 196.796 1237.997 198.228 1236.644 199.865 L 1236.644 287.626 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 1077.095 130.207 L 1077.095 78.962 L 1152.053 78.962 L 1152.053 130.207 Z M 1082.007 287.626 L 1082.007 195.568 L 1062.909 195.568 L 1068.697 142.175 L 1152.053 142.175 L 1152.053 287.626 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 1020.295 290.694 C 999.264 290.694 984.214 285.273 975.146 274.43 C 966.27 263.588 961.834 248.962 961.834 230.549 L 961.834 195.568 L 945.337 195.568 L 945.337 142.174 L 961.834 142.174 L 961.834 113.636 L 1031.871 98.6 L 1031.871 142.174 L 1059.94 142.174 L 1058.493 195.568 L 1031.871 195.568 L 1031.871 226.56 C 1031.871 235.153 1036.405 239.449 1045.474 239.449 C 1051.455 239.449 1057.247 238.426 1062.835 236.38 L 1062.835 282.409 C 1056.856 285.068 1050.49 287.114 1043.737 288.546 C 1036.984 289.978 1029.17 290.694 1020.295 290.694 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 877.856 290.695 C 864.735 290.695 852.388 289.672 840.811 287.626 C 829.235 285.58 820.36 283.126 814.185 280.262 L 814.185 233.312 C 818.815 235.767 824.218 237.915 830.392 239.757 C 836.566 241.597 842.644 243.029 848.625 244.053 C 854.799 245.075 859.912 245.586 863.964 245.586 C 868.402 245.586 872.067 245.484 874.962 245.279 C 878.048 245.075 879.593 244.053 879.593 242.211 C 879.593 240.574 878.048 239.245 874.962 238.222 C 871.874 237.199 867.919 236.074 863.096 234.846 C 858.465 233.618 853.642 232.085 848.625 230.244 C 836.084 225.333 827.016 219.811 821.42 213.673 C 815.825 207.331 813.027 198.33 813.027 186.67 C 813.027 171.122 819.105 159.359 831.26 151.381 C 843.415 143.198 862.034 139.106 887.117 139.106 C 893.291 139.106 900.044 139.516 907.375 140.334 C 914.707 140.947 921.557 141.766 927.924 142.789 C 934.484 143.811 939.693 145.039 943.553 146.471 L 943.553 193.113 C 937.379 190.249 930.721 188.101 923.583 186.67 C 916.444 185.032 910.174 184.215 904.771 184.215 C 902.069 184.215 899.079 184.316 895.799 184.522 C 892.712 184.522 890.011 184.828 887.696 185.442 C 885.574 185.851 884.512 186.772 884.512 188.204 C 884.512 190.249 887.406 191.887 893.195 193.113 C 899.176 194.136 905.736 195.773 912.875 198.024 C 922.908 201.092 930.625 204.57 936.027 208.457 C 941.623 212.139 945.482 216.742 947.604 222.265 C 949.919 227.584 951.077 234.233 951.077 242.211 C 951.077 257.145 944.903 269.01 932.554 277.807 C 920.207 286.399 901.973 290.695 877.856 290.695 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 729.303 130.207 L 729.303 78.962 L 804.261 78.962 L 804.261 130.207 Z M 734.224 287.626 L 734.224 195.568 L 715.122 195.568 L 720.911 142.175 L 804.261 142.175 L 804.261 287.626 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 684.144 290.697 C 663.885 290.697 649.608 286.401 641.311 277.809 C 633.207 269.216 629.156 255.92 629.156 237.918 L 629.156 80.805 L 699.193 80.805 L 699.193 228.098 C 699.193 231.985 699.868 234.848 701.219 236.69 C 702.763 238.531 705.464 239.452 709.323 239.452 C 714.725 239.452 719.549 238.531 723.793 236.69 L 723.793 282.719 C 717.812 285.378 712.121 287.321 706.718 288.549 C 701.316 289.981 693.791 290.697 684.144 290.697 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 514.014 290.695 C 497.229 290.695 482.373 288.035 469.445 282.716 C 456.518 277.193 446.388 268.805 439.056 257.554 C 431.725 246.302 428.059 232.085 428.059 214.9 C 428.059 197.512 431.628 183.294 438.767 172.247 C 446.099 160.996 456.132 152.71 468.866 147.392 C 481.794 141.868 496.65 139.106 513.435 139.106 C 524.24 139.106 534.176 139.925 543.245 141.561 C 552.314 142.993 560.996 145.755 569.292 149.846 L 569.292 201.398 C 563.118 198.125 556.654 195.773 549.902 194.341 C 543.149 192.909 536.202 192.193 529.064 192.193 C 519.031 192.193 511.602 193.932 506.779 197.409 C 501.956 200.682 499.544 206.513 499.544 214.9 C 499.544 223.084 502.052 228.913 507.069 232.392 C 512.085 235.869 519.609 237.608 529.643 237.608 C 536.781 237.608 543.728 236.585 550.481 234.54 C 557.233 232.289 563.697 229.425 569.871 225.948 L 569.871 279.955 C 561.575 283.842 552.893 286.603 543.824 288.24 C 534.755 289.876 524.819 290.695 514.014 290.695 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 349.257 287.625 L 349.257 195.567 L 330.156 195.567 L 335.944 142.174 L 419.295 142.174 L 419.295 287.625 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 349.257 287.625 L 349.257 195.567 L 330.156 195.567 L 335.944 142.174 L 419.295 142.174 L 419.295 287.625 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 164.208 348.998 L 164.208 142.175 L 224.984 142.175 L 228.168 151.688 C 233.185 147.801 238.78 144.732 244.954 142.482 C 251.129 140.231 258.363 139.106 266.66 139.106 C 287.305 139.106 303.223 144.937 314.413 156.597 C 325.797 168.258 331.488 187.079 331.488 213.059 C 331.488 239.04 325.507 258.475 313.544 271.362 C 301.776 284.251 285.279 290.695 264.055 290.695 C 259.038 290.695 253.732 290.081 248.138 288.854 C 242.543 287.831 237.912 286.603 234.246 285.171 L 234.246 348.998 Z M 246.401 237.608 C 250.646 237.608 253.926 235.869 256.241 232.392 C 258.749 228.913 260.004 222.776 260.004 213.98 C 260.004 205.183 258.749 199.353 256.241 196.489 C 253.926 193.625 250.646 192.193 246.401 192.193 C 243.893 192.193 241.674 192.603 239.744 193.42 C 238.008 194.034 236.175 195.16 234.246 196.796 L 234.246 233.005 C 237.718 236.074 241.77 237.608 246.401 237.608 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 85.377 290.695 C 69.17 290.695 54.603 287.831 41.675 282.103 C 28.941 276.374 18.812 267.988 11.287 256.94 C 3.762 245.689 0 231.88 0 215.514 C 0 192.397 6.464 173.884 19.391 159.973 C 32.511 146.062 51.998 139.106 77.852 139.106 C 101.391 139.106 120.203 145.244 134.287 157.518 C 148.372 169.792 155.415 187.283 155.415 209.991 L 155.415 234.846 L 63.96 234.846 C 66.854 238.733 71.581 241.802 78.141 244.053 C 84.894 246.098 93.577 247.121 104.189 247.121 C 112.871 247.121 121.263 246.405 129.368 244.973 C 137.471 243.337 143.838 241.597 148.468 239.757 L 148.468 279.647 C 133.998 287.012 112.967 290.695 85.377 290.695 Z M 63.96 197.716 L 95.506 197.716 L 95.506 194.955 C 95.506 192.091 94.445 189.431 92.323 186.976 C 90.2 184.316 86.148 182.987 80.167 182.987 C 74.379 182.987 70.231 184.419 67.723 187.283 C 65.214 190.147 63.96 193.625 63.96 197.716 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 384.75 8.111 L 399.942 51.644 L 441 67.752 L 399.942 83.86 L 384.75 127.393 L 369.557 83.86 L 328.5 67.752 L 369.557 51.644 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path></svg>',svgContentId:3972475901},ssfX9I3qe:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 200 47\"><path d=\"M 187.537 46.008 C 186.635 46.008 185.62 45.967 184.487 45.884 C 183.355 45.829 182.275 45.719 181.246 45.553 C 180.217 45.416 179.407 45.237 178.815 45.016 L 178.815 39.313 C 179.51 39.561 180.332 39.754 181.284 39.892 C 182.237 40.057 183.214 40.167 184.217 40.222 C 185.221 40.305 186.134 40.346 186.958 40.346 C 187.935 40.346 188.797 40.305 189.542 40.222 C 190.289 40.14 190.662 39.961 190.662 39.685 C 190.662 39.465 190.507 39.327 190.199 39.272 C 189.915 39.244 189.53 39.231 189.041 39.231 L 184.642 39.231 C 182.507 39.231 180.886 38.928 179.78 38.322 C 178.699 37.715 178.159 36.737 178.159 35.387 C 178.159 34.423 178.43 33.624 178.969 32.991 C 179.51 32.329 180.256 31.847 181.207 31.544 C 180.179 30.966 179.432 30.263 178.969 29.437 C 178.507 28.61 178.275 27.522 178.275 26.172 C 178.275 23.61 179.149 21.736 180.899 20.552 C 182.648 19.34 185.106 18.734 188.269 18.734 C 188.732 18.734 189.246 18.761 189.813 18.816 C 190.404 18.844 190.945 18.899 191.434 18.981 C 191.948 19.037 192.321 19.092 192.552 19.147 L 200 19.147 L 199.845 25.056 L 197.839 25.056 C 197.89 25.221 197.942 25.428 197.993 25.676 C 198.045 25.896 198.07 26.103 198.07 26.296 C 198.07 28.307 197.556 29.891 196.527 31.048 C 195.524 32.178 193.839 32.743 191.472 32.743 C 191.214 32.743 190.893 32.743 190.507 32.743 C 190.121 32.715 189.787 32.688 189.504 32.66 C 189.144 32.688 188.81 32.756 188.501 32.867 C 188.218 32.949 188.076 33.128 188.076 33.404 C 188.076 33.624 188.166 33.776 188.346 33.858 C 188.527 33.913 188.77 33.941 189.079 33.941 L 192.321 33.941 C 194.225 33.941 195.755 34.396 196.913 35.305 C 198.07 36.186 198.649 37.591 198.649 39.52 C 198.649 41.421 197.775 42.978 196.025 44.19 C 194.301 45.402 191.472 46.008 187.537 46.008 Z M 188.346 27.37 C 189.066 27.37 189.555 27.246 189.813 26.999 C 190.096 26.751 190.237 26.337 190.237 25.759 C 190.237 25.153 190.083 24.726 189.775 24.478 C 189.492 24.202 189.015 24.064 188.346 24.064 C 187.086 24.064 186.455 24.629 186.455 25.759 C 186.455 26.31 186.597 26.723 186.88 26.999 C 187.163 27.246 187.652 27.37 188.346 27.37 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 155.546 38.735 L 155.546 19.147 L 164.307 19.147 L 164.5 20.263 C 165.169 19.877 166.069 19.532 167.201 19.229 C 168.359 18.899 169.606 18.734 170.944 18.734 C 173.131 18.734 174.713 19.353 175.69 20.593 C 176.693 21.805 177.196 23.651 177.196 26.131 L 177.196 38.735 L 167.856 38.735 L 167.856 27.412 C 167.856 26.53 167.432 26.089 166.583 26.089 C 166.327 26.089 166.017 26.172 165.658 26.337 C 165.323 26.503 165.066 26.695 164.886 26.916 L 164.886 38.735 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 143.613 17.535 L 143.613 10.634 L 153.607 10.634 L 153.607 17.535 Z M 144.268 38.735 L 144.268 26.337 L 141.721 26.337 L 142.493 19.147 L 153.607 19.147 L 153.607 38.735 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 136.039 39.148 C 133.235 39.148 131.229 38.418 130.019 36.958 C 128.836 35.498 128.245 33.528 128.245 31.048 L 128.245 26.337 L 126.045 26.337 L 126.045 19.147 L 128.245 19.147 L 128.245 15.303 L 137.583 13.279 L 137.583 19.147 L 141.325 19.147 L 141.132 26.337 L 137.583 26.337 L 137.583 30.511 C 137.583 31.668 138.187 32.247 139.396 32.247 C 140.194 32.247 140.966 32.109 141.711 31.833 L 141.711 38.032 C 140.914 38.39 140.065 38.666 139.165 38.859 C 138.265 39.051 137.223 39.148 136.039 39.148 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 117.047 39.148 C 115.298 39.148 113.652 39.01 112.108 38.735 C 110.565 38.459 109.381 38.129 108.558 37.743 L 108.558 31.42 C 109.175 31.751 109.896 32.04 110.719 32.288 C 111.542 32.536 112.353 32.729 113.15 32.867 C 113.973 33.004 114.655 33.073 115.195 33.073 C 115.787 33.073 116.276 33.06 116.662 33.032 C 117.073 33.004 117.279 32.867 117.279 32.619 C 117.279 32.398 117.073 32.219 116.662 32.081 C 116.25 31.944 115.723 31.792 115.079 31.627 C 114.462 31.462 113.819 31.255 113.15 31.007 C 111.478 30.346 110.269 29.602 109.523 28.775 C 108.777 27.921 108.404 26.709 108.404 25.139 C 108.404 23.045 109.214 21.461 110.835 20.387 C 112.455 19.285 114.938 18.734 118.282 18.734 C 119.105 18.734 120.006 18.789 120.983 18.899 C 121.961 18.981 122.874 19.092 123.723 19.229 C 124.598 19.367 125.292 19.532 125.807 19.725 L 125.807 26.007 C 124.984 25.621 124.096 25.332 123.144 25.139 C 122.193 24.918 121.356 24.808 120.636 24.808 C 120.276 24.808 119.877 24.822 119.44 24.85 C 119.028 24.85 118.668 24.891 118.359 24.974 C 118.076 25.029 117.935 25.153 117.935 25.346 C 117.935 25.621 118.321 25.841 119.093 26.007 C 119.89 26.144 120.765 26.365 121.717 26.668 C 123.054 27.081 124.083 27.55 124.804 28.073 C 125.55 28.569 126.064 29.189 126.347 29.933 C 126.656 30.649 126.81 31.544 126.81 32.619 C 126.81 34.63 125.987 36.228 124.341 37.412 C 122.694 38.569 120.263 39.148 117.047 39.148 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 97.24 17.535 L 97.24 10.634 L 107.235 10.634 L 107.235 17.535 Z M 97.896 38.735 L 97.896 26.337 L 95.35 26.337 L 96.121 19.147 L 107.235 19.147 L 107.235 38.735 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 91.219 39.148 C 88.518 39.148 86.614 38.57 85.508 37.413 C 84.428 36.256 83.887 34.465 83.887 32.04 L 83.887 10.882 L 93.226 10.882 L 93.226 30.718 C 93.226 31.241 93.316 31.627 93.496 31.875 C 93.702 32.123 94.062 32.247 94.576 32.247 C 95.297 32.247 95.94 32.123 96.506 31.875 L 96.506 38.074 C 95.708 38.432 94.949 38.694 94.229 38.859 C 93.509 39.052 92.506 39.148 91.219 39.148 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 68.535 39.148 C 66.297 39.148 64.316 38.79 62.593 38.074 C 60.869 37.33 59.518 36.2 58.541 34.685 C 57.563 33.17 57.075 31.255 57.075 28.941 C 57.075 26.599 57.55 24.684 58.502 23.197 C 59.48 21.681 60.818 20.566 62.515 19.849 C 64.239 19.105 66.22 18.734 68.458 18.734 C 69.899 18.734 71.224 18.844 72.433 19.064 C 73.642 19.257 74.799 19.629 75.906 20.18 L 75.906 27.122 C 75.082 26.682 74.221 26.365 73.32 26.172 C 72.42 25.979 71.494 25.883 70.542 25.883 C 69.204 25.883 68.214 26.117 67.571 26.585 C 66.927 27.026 66.606 27.811 66.606 28.941 C 66.606 30.043 66.94 30.828 67.609 31.296 C 68.278 31.765 69.281 31.999 70.619 31.999 C 71.571 31.999 72.497 31.861 73.397 31.586 C 74.298 31.282 75.16 30.897 75.983 30.429 L 75.983 37.702 C 74.877 38.225 73.719 38.597 72.51 38.817 C 71.301 39.038 69.976 39.148 68.535 39.148 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 46.568 38.735 L 46.568 26.337 L 44.021 26.337 L 44.793 19.147 L 55.906 19.147 L 55.906 38.735 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 46.568 38.735 L 46.568 26.337 L 44.021 26.337 L 44.793 19.147 L 55.906 19.147 L 55.906 38.735 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 21.894 47 L 21.894 19.147 L 29.998 19.147 L 30.422 20.428 C 31.091 19.904 31.837 19.491 32.661 19.188 C 33.484 18.885 34.448 18.734 35.555 18.734 C 38.307 18.734 40.43 19.519 41.922 21.089 C 43.44 22.659 44.198 25.194 44.198 28.693 C 44.198 32.192 43.401 34.809 41.806 36.544 C 40.237 38.28 38.037 39.148 35.207 39.148 C 34.538 39.148 33.831 39.065 33.085 38.9 C 32.339 38.762 31.722 38.597 31.233 38.404 L 31.233 47 Z M 32.854 31.999 C 33.419 31.999 33.857 31.765 34.165 31.296 C 34.5 30.828 34.667 30.001 34.667 28.817 C 34.667 27.632 34.5 26.847 34.165 26.461 C 33.857 26.076 33.419 25.883 32.854 25.883 C 32.519 25.883 32.223 25.938 31.966 26.048 C 31.734 26.131 31.49 26.282 31.233 26.503 L 31.233 31.379 C 31.696 31.792 32.236 31.999 32.854 31.999 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 11.384 39.148 C 9.223 39.148 7.28 38.762 5.557 37.991 C 3.859 37.219 2.508 36.09 1.505 34.602 C 0.502 33.087 0 31.227 0 29.023 C 0 25.91 0.862 23.417 2.585 21.544 C 4.335 19.67 6.933 18.734 10.38 18.734 C 13.519 18.734 16.027 19.56 17.905 21.213 C 19.783 22.866 20.722 25.221 20.722 28.28 L 20.722 31.627 L 8.528 31.627 C 8.914 32.15 9.544 32.564 10.419 32.867 C 11.319 33.142 12.477 33.28 13.892 33.28 C 15.049 33.28 16.168 33.183 17.249 32.991 C 18.329 32.77 19.178 32.536 19.796 32.288 L 19.796 37.66 C 17.866 38.652 15.062 39.148 11.384 39.148 Z M 8.528 26.626 L 12.734 26.626 L 12.734 26.255 C 12.734 25.869 12.593 25.511 12.31 25.18 C 12.027 24.822 11.486 24.643 10.689 24.643 C 9.917 24.643 9.364 24.836 9.03 25.221 C 8.695 25.607 8.528 26.076 8.528 26.626 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 51.3 1.092 L 53.326 6.955 L 58.8 9.124 L 53.326 11.294 L 51.3 17.156 L 49.274 11.294 L 43.8 9.124 L 49.274 6.955 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path></svg>',svgContentId:3924995824},wHvYyvokD:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1500 349\"><path d=\"M 1406.525 341.633 C 1399.764 341.633 1392.148 341.326 1383.655 340.713 C 1375.162 340.304 1367.06 339.485 1359.348 338.258 C 1351.627 337.236 1345.553 335.905 1341.116 334.269 L 1341.116 291.923 C 1346.324 293.764 1352.493 295.196 1359.634 296.219 C 1366.775 297.445 1374.106 298.264 1381.627 298.673 C 1389.158 299.287 1396.003 299.593 1402.183 299.593 C 1409.514 299.593 1415.979 299.287 1421.567 298.673 C 1427.165 298.06 1429.965 296.729 1429.965 294.684 C 1429.965 293.047 1428.803 292.024 1426.489 291.615 C 1424.366 291.411 1421.472 291.308 1417.806 291.308 L 1384.817 291.308 C 1368.803 291.308 1356.644 289.058 1348.352 284.558 C 1340.239 280.057 1336.194 272.794 1336.194 262.771 C 1336.194 255.611 1338.222 249.678 1342.267 244.973 C 1346.324 240.063 1351.922 236.483 1359.053 234.233 C 1351.341 229.937 1345.743 224.72 1342.267 218.583 C 1338.803 212.446 1337.06 204.365 1337.06 194.341 C 1337.06 175.316 1343.62 161.405 1356.739 152.608 C 1369.859 143.607 1388.292 139.106 1412.017 139.106 C 1415.493 139.106 1419.348 139.311 1423.595 139.72 C 1428.032 139.925 1432.088 140.334 1435.753 140.947 C 1439.609 141.357 1442.408 141.766 1444.141 142.175 L 1500 142.175 L 1498.838 186.056 L 1483.796 186.056 C 1484.176 187.283 1484.567 188.817 1484.947 190.659 C 1485.338 192.295 1485.528 193.829 1485.528 195.261 C 1485.528 210.195 1481.672 221.959 1473.951 230.55 C 1466.429 238.938 1453.796 243.131 1436.039 243.131 C 1434.106 243.131 1431.697 243.131 1428.803 243.131 C 1425.908 242.927 1423.405 242.722 1421.282 242.518 C 1418.577 242.722 1416.074 243.234 1413.76 244.053 C 1411.637 244.666 1410.57 245.995 1410.57 248.042 C 1410.57 249.678 1411.246 250.803 1412.598 251.416 C 1413.951 251.826 1415.778 252.031 1418.091 252.031 L 1442.408 252.031 C 1456.69 252.031 1468.162 255.406 1476.845 262.157 C 1485.528 268.704 1489.87 279.137 1489.87 293.456 C 1489.87 307.572 1483.31 319.131 1470.19 328.132 C 1457.26 337.133 1436.039 341.633 1406.525 341.633 Z M 1412.598 203.24 C 1417.996 203.24 1421.662 202.32 1423.595 200.478 C 1425.718 198.637 1426.775 195.568 1426.775 191.272 C 1426.775 186.772 1425.623 183.6 1423.31 181.76 C 1421.186 179.714 1417.616 178.691 1412.598 178.691 C 1403.144 178.691 1398.412 182.884 1398.412 191.272 C 1398.412 195.364 1399.479 198.433 1401.602 200.478 C 1403.725 202.32 1407.391 203.24 1412.598 203.24 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 1166.599 287.626 L 1166.599 142.175 L 1232.303 142.175 L 1233.75 150.46 C 1238.768 147.596 1245.518 145.039 1254.011 142.789 C 1262.694 140.334 1272.042 139.106 1282.077 139.106 C 1298.482 139.106 1310.345 143.709 1317.676 152.915 C 1325.197 161.916 1328.968 175.623 1328.968 194.034 L 1328.968 287.626 L 1258.923 287.626 L 1258.923 203.546 C 1258.923 197 1255.743 193.727 1249.373 193.727 C 1247.451 193.727 1245.127 194.341 1242.433 195.568 C 1239.919 196.796 1237.997 198.228 1236.644 199.865 L 1236.644 287.626 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 1077.095 130.207 L 1077.095 78.962 L 1152.053 78.962 L 1152.053 130.207 Z M 1082.007 287.626 L 1082.007 195.568 L 1062.909 195.568 L 1068.697 142.175 L 1152.053 142.175 L 1152.053 287.626 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 1020.295 290.694 C 999.264 290.694 984.214 285.273 975.146 274.43 C 966.27 263.588 961.834 248.962 961.834 230.549 L 961.834 195.568 L 945.337 195.568 L 945.337 142.174 L 961.834 142.174 L 961.834 113.636 L 1031.871 98.6 L 1031.871 142.174 L 1059.94 142.174 L 1058.493 195.568 L 1031.871 195.568 L 1031.871 226.56 C 1031.871 235.153 1036.405 239.449 1045.474 239.449 C 1051.455 239.449 1057.247 238.426 1062.835 236.38 L 1062.835 282.409 C 1056.856 285.068 1050.49 287.114 1043.737 288.546 C 1036.984 289.978 1029.17 290.694 1020.295 290.694 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 877.856 290.695 C 864.735 290.695 852.388 289.672 840.811 287.626 C 829.235 285.58 820.36 283.126 814.185 280.262 L 814.185 233.312 C 818.815 235.767 824.218 237.915 830.392 239.757 C 836.566 241.597 842.644 243.029 848.625 244.053 C 854.799 245.075 859.912 245.586 863.964 245.586 C 868.402 245.586 872.067 245.484 874.962 245.279 C 878.048 245.075 879.593 244.053 879.593 242.211 C 879.593 240.574 878.048 239.245 874.962 238.222 C 871.874 237.199 867.919 236.074 863.096 234.846 C 858.465 233.618 853.642 232.085 848.625 230.244 C 836.084 225.333 827.016 219.811 821.42 213.673 C 815.825 207.331 813.027 198.33 813.027 186.67 C 813.027 171.122 819.105 159.359 831.26 151.381 C 843.415 143.198 862.034 139.106 887.117 139.106 C 893.291 139.106 900.044 139.516 907.375 140.334 C 914.707 140.947 921.557 141.766 927.924 142.789 C 934.484 143.811 939.693 145.039 943.553 146.471 L 943.553 193.113 C 937.379 190.249 930.721 188.101 923.583 186.67 C 916.444 185.032 910.174 184.215 904.771 184.215 C 902.069 184.215 899.079 184.316 895.799 184.522 C 892.712 184.522 890.011 184.828 887.696 185.442 C 885.574 185.851 884.512 186.772 884.512 188.204 C 884.512 190.249 887.406 191.887 893.195 193.113 C 899.176 194.136 905.736 195.773 912.875 198.024 C 922.908 201.092 930.625 204.57 936.027 208.457 C 941.623 212.139 945.482 216.742 947.604 222.265 C 949.919 227.584 951.077 234.233 951.077 242.211 C 951.077 257.145 944.903 269.01 932.554 277.807 C 920.207 286.399 901.973 290.695 877.856 290.695 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 729.303 130.207 L 729.303 78.962 L 804.261 78.962 L 804.261 130.207 Z M 734.224 287.626 L 734.224 195.568 L 715.122 195.568 L 720.911 142.175 L 804.261 142.175 L 804.261 287.626 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 684.144 290.697 C 663.885 290.697 649.608 286.401 641.311 277.809 C 633.207 269.216 629.156 255.92 629.156 237.918 L 629.156 80.805 L 699.193 80.805 L 699.193 228.098 C 699.193 231.985 699.868 234.848 701.219 236.69 C 702.763 238.531 705.464 239.452 709.323 239.452 C 714.725 239.452 719.549 238.531 723.793 236.69 L 723.793 282.719 C 717.812 285.378 712.121 287.321 706.718 288.549 C 701.316 289.981 693.791 290.697 684.144 290.697 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 514.014 290.695 C 497.229 290.695 482.373 288.035 469.445 282.716 C 456.518 277.193 446.388 268.805 439.056 257.554 C 431.725 246.302 428.059 232.085 428.059 214.9 C 428.059 197.512 431.628 183.294 438.767 172.247 C 446.099 160.996 456.132 152.71 468.866 147.392 C 481.794 141.868 496.65 139.106 513.435 139.106 C 524.24 139.106 534.176 139.925 543.245 141.561 C 552.314 142.993 560.996 145.755 569.292 149.846 L 569.292 201.398 C 563.118 198.125 556.654 195.773 549.902 194.341 C 543.149 192.909 536.202 192.193 529.064 192.193 C 519.031 192.193 511.602 193.932 506.779 197.409 C 501.956 200.682 499.544 206.513 499.544 214.9 C 499.544 223.084 502.052 228.913 507.069 232.392 C 512.085 235.869 519.609 237.608 529.643 237.608 C 536.781 237.608 543.728 236.585 550.481 234.54 C 557.233 232.289 563.697 229.425 569.871 225.948 L 569.871 279.955 C 561.575 283.842 552.893 286.603 543.824 288.24 C 534.755 289.876 524.819 290.695 514.014 290.695 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 349.257 287.625 L 349.257 195.567 L 330.156 195.567 L 335.944 142.174 L 419.295 142.174 L 419.295 287.625 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 349.257 287.625 L 349.257 195.567 L 330.156 195.567 L 335.944 142.174 L 419.295 142.174 L 419.295 287.625 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 164.208 348.998 L 164.208 142.175 L 224.984 142.175 L 228.168 151.688 C 233.184 147.801 238.78 144.732 244.954 142.482 C 251.129 140.231 258.363 139.106 266.66 139.106 C 287.305 139.106 303.223 144.937 314.413 156.597 C 325.797 168.258 331.488 187.079 331.488 213.059 C 331.488 239.04 325.507 258.475 313.544 271.362 C 301.776 284.251 285.279 290.695 264.055 290.695 C 259.038 290.695 253.732 290.081 248.138 288.854 C 242.543 287.831 237.912 286.603 234.246 285.171 L 234.246 348.998 Z M 246.401 237.608 C 250.646 237.608 253.926 235.869 256.241 232.392 C 258.749 228.913 260.004 222.776 260.004 213.98 C 260.004 205.183 258.749 199.353 256.241 196.489 C 253.926 193.625 250.646 192.193 246.401 192.193 C 243.893 192.193 241.674 192.603 239.744 193.42 C 238.008 194.034 236.175 195.16 234.246 196.796 L 234.246 233.005 C 237.718 236.074 241.77 237.608 246.401 237.608 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 85.377 290.695 C 69.17 290.695 54.603 287.831 41.675 282.103 C 28.941 276.374 18.812 267.988 11.287 256.94 C 3.762 245.689 0 231.88 0 215.514 C 0 192.397 6.464 173.884 19.391 159.973 C 32.511 146.062 51.998 139.106 77.852 139.106 C 101.391 139.106 120.203 145.244 134.287 157.518 C 148.372 169.792 155.415 187.283 155.415 209.991 L 155.415 234.846 L 63.96 234.846 C 66.854 238.733 71.581 241.802 78.141 244.053 C 84.894 246.098 93.577 247.121 104.189 247.121 C 112.871 247.121 121.263 246.405 129.368 244.973 C 137.471 243.337 143.838 241.597 148.468 239.757 L 148.468 279.647 C 133.998 287.012 112.967 290.695 85.377 290.695 Z M 63.96 197.716 L 95.506 197.716 L 95.506 194.955 C 95.506 192.091 94.445 189.431 92.323 186.976 C 90.2 184.316 86.148 182.987 80.167 182.987 C 74.379 182.987 70.231 184.419 67.723 187.283 C 65.214 190.147 63.96 193.625 63.96 197.716 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 384.75 8.111 L 399.942 51.644 L 441 67.752 L 399.942 83.86 L 384.75 127.393 L 369.557 83.86 L 328.5 67.752 L 369.557 51.644 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path></svg>',svgContentId:2029397613},wkHrLvKns:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 142 33\"><path d=\"M 133.151 32.303 C 132.511 32.303 131.79 32.274 130.986 32.216 C 130.182 32.178 129.415 32.1 128.685 31.984 C 127.954 31.888 127.379 31.762 126.959 31.607 L 126.959 27.603 C 127.452 27.777 128.036 27.912 128.712 28.009 C 129.388 28.125 130.082 28.203 130.794 28.241 C 131.507 28.299 132.155 28.328 132.74 28.328 C 133.434 28.328 134.046 28.299 134.575 28.241 C 135.105 28.183 135.37 28.057 135.37 27.864 C 135.37 27.709 135.26 27.613 135.041 27.574 C 134.84 27.555 134.566 27.545 134.219 27.545 L 131.096 27.545 C 129.58 27.545 128.429 27.332 127.644 26.907 C 126.876 26.481 126.493 25.794 126.493 24.846 C 126.493 24.169 126.685 23.608 127.068 23.164 C 127.452 22.699 127.982 22.361 128.657 22.148 C 127.927 21.742 127.397 21.249 127.068 20.668 C 126.74 20.088 126.575 19.324 126.575 18.376 C 126.575 16.577 127.196 15.262 128.438 14.43 C 129.68 13.579 131.425 13.153 133.671 13.153 C 134 13.153 134.365 13.173 134.767 13.211 C 135.187 13.231 135.571 13.269 135.918 13.327 C 136.283 13.366 136.548 13.405 136.712 13.443 L 142 13.443 L 141.89 17.593 L 140.466 17.593 C 140.502 17.709 140.539 17.854 140.575 18.028 C 140.612 18.183 140.63 18.328 140.63 18.463 C 140.63 19.875 140.265 20.987 139.534 21.8 C 138.822 22.593 137.626 22.989 135.945 22.989 C 135.762 22.989 135.534 22.989 135.26 22.989 C 134.986 22.97 134.749 22.951 134.548 22.931 C 134.292 22.951 134.055 22.999 133.836 23.077 C 133.635 23.135 133.534 23.26 133.534 23.454 C 133.534 23.608 133.598 23.715 133.726 23.773 C 133.854 23.812 134.027 23.831 134.246 23.831 L 136.548 23.831 C 137.9 23.831 138.986 24.15 139.808 24.788 C 140.63 25.407 141.041 26.394 141.041 27.748 C 141.041 29.083 140.42 30.176 139.178 31.027 C 137.954 31.878 135.945 32.303 133.151 32.303 Z M 133.726 19.218 C 134.237 19.218 134.584 19.131 134.767 18.956 C 134.968 18.782 135.068 18.492 135.068 18.086 C 135.068 17.66 134.959 17.361 134.74 17.187 C 134.539 16.993 134.201 16.896 133.726 16.896 C 132.831 16.896 132.383 17.293 132.383 18.086 C 132.383 18.473 132.484 18.763 132.685 18.956 C 132.886 19.131 133.233 19.218 133.726 19.218 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 110.438 27.197 L 110.438 13.443 L 116.658 13.443 L 116.795 14.227 C 117.27 13.956 117.909 13.714 118.713 13.502 C 119.535 13.269 120.42 13.153 121.37 13.153 C 122.923 13.153 124.046 13.589 124.74 14.459 C 125.452 15.31 125.809 16.606 125.809 18.347 L 125.809 27.197 L 119.178 27.197 L 119.178 19.247 C 119.178 18.628 118.877 18.318 118.274 18.318 C 118.092 18.318 117.872 18.376 117.617 18.492 C 117.379 18.608 117.197 18.744 117.069 18.898 L 117.069 27.197 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 101.965 12.312 L 101.965 7.466 L 109.061 7.466 L 109.061 12.312 Z M 102.43 27.197 L 102.43 18.492 L 100.622 18.492 L 101.17 13.443 L 109.061 13.443 L 109.061 27.197 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 96.588 27.487 C 94.597 27.487 93.172 26.974 92.314 25.949 C 91.474 24.924 91.054 23.541 91.054 21.8 L 91.054 18.492 L 89.492 18.492 L 89.492 13.443 L 91.054 13.443 L 91.054 10.745 L 97.684 9.323 L 97.684 13.443 L 100.341 13.443 L 100.204 18.492 L 97.684 18.492 L 97.684 21.423 C 97.684 22.235 98.113 22.641 98.971 22.641 C 99.538 22.641 100.086 22.545 100.615 22.351 L 100.615 26.703 C 100.049 26.955 99.446 27.148 98.807 27.284 C 98.168 27.419 97.428 27.487 96.588 27.487 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 83.104 27.487 C 81.862 27.487 80.693 27.39 79.597 27.197 C 78.501 27.003 77.661 26.771 77.076 26.5 L 77.076 22.061 C 77.515 22.293 78.026 22.496 78.61 22.67 C 79.195 22.844 79.77 22.98 80.337 23.077 C 80.921 23.173 81.405 23.222 81.789 23.222 C 82.209 23.222 82.556 23.212 82.83 23.193 C 83.122 23.173 83.268 23.077 83.268 22.903 C 83.268 22.748 83.122 22.622 82.83 22.525 C 82.537 22.429 82.163 22.322 81.706 22.206 C 81.268 22.09 80.811 21.945 80.337 21.771 C 79.149 21.307 78.291 20.784 77.761 20.204 C 77.231 19.604 76.967 18.753 76.967 17.651 C 76.967 16.181 77.542 15.068 78.693 14.314 C 79.843 13.54 81.606 13.153 83.98 13.153 C 84.565 13.153 85.204 13.192 85.898 13.269 C 86.592 13.327 87.241 13.405 87.844 13.502 C 88.465 13.598 88.958 13.714 89.323 13.85 L 89.323 18.26 C 88.739 17.989 88.108 17.786 87.433 17.651 C 86.757 17.496 86.163 17.419 85.652 17.419 C 85.396 17.419 85.113 17.428 84.802 17.448 C 84.51 17.448 84.254 17.477 84.035 17.535 C 83.834 17.573 83.734 17.66 83.734 17.796 C 83.734 17.989 84.008 18.144 84.556 18.26 C 85.122 18.357 85.743 18.512 86.419 18.724 C 87.369 19.014 88.099 19.343 88.611 19.711 C 89.14 20.059 89.506 20.494 89.707 21.017 C 89.926 21.519 90.035 22.148 90.035 22.903 C 90.035 24.315 89.451 25.437 88.282 26.268 C 87.113 27.081 85.387 27.487 83.104 27.487 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 69.041 12.312 L 69.041 7.466 L 76.137 7.466 L 76.137 12.312 Z M 69.506 27.197 L 69.506 18.492 L 67.698 18.492 L 68.246 13.443 L 76.137 13.443 L 76.137 27.197 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 64.766 27.487 C 62.848 27.487 61.496 27.081 60.711 26.268 C 59.944 25.456 59.56 24.199 59.56 22.496 L 59.56 7.641 L 66.19 7.641 L 66.19 21.568 C 66.19 21.935 66.254 22.206 66.382 22.38 C 66.528 22.554 66.784 22.642 67.149 22.642 C 67.661 22.642 68.117 22.554 68.519 22.38 L 68.519 26.733 C 67.953 26.984 67.414 27.168 66.903 27.284 C 66.391 27.419 65.679 27.487 64.766 27.487 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 48.66 27.487 C 47.071 27.487 45.665 27.235 44.441 26.733 C 43.217 26.21 42.258 25.417 41.564 24.353 C 40.87 23.289 40.523 21.945 40.523 20.32 C 40.523 18.676 40.861 17.332 41.537 16.287 C 42.231 15.223 43.181 14.44 44.386 13.937 C 45.61 13.414 47.016 13.153 48.605 13.153 C 49.628 13.153 50.569 13.231 51.427 13.385 C 52.286 13.521 53.108 13.782 53.893 14.169 L 53.893 19.043 C 53.309 18.734 52.697 18.512 52.057 18.376 C 51.418 18.241 50.761 18.173 50.085 18.173 C 49.135 18.173 48.432 18.337 47.975 18.666 C 47.519 18.976 47.29 19.527 47.29 20.32 C 47.29 21.094 47.528 21.645 48.003 21.974 C 48.477 22.303 49.19 22.467 50.14 22.467 C 50.815 22.467 51.473 22.371 52.112 22.177 C 52.751 21.964 53.363 21.694 53.948 21.365 L 53.948 26.471 C 53.162 26.839 52.341 27.1 51.482 27.255 C 50.624 27.41 49.683 27.487 48.66 27.487 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 33.063 27.197 L 33.063 18.492 L 31.255 18.492 L 31.803 13.443 L 39.693 13.443 L 39.693 27.197 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 33.063 27.197 L 33.063 18.492 L 31.255 18.492 L 31.803 13.443 L 39.693 13.443 L 39.693 27.197 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 15.545 33 L 15.545 13.443 L 21.298 13.443 L 21.6 14.343 C 22.075 13.975 22.604 13.685 23.189 13.472 C 23.773 13.26 24.458 13.153 25.244 13.153 C 27.198 13.153 28.705 13.705 29.764 14.807 C 30.842 15.91 31.381 17.689 31.381 20.146 C 31.381 22.603 30.815 24.44 29.682 25.659 C 28.568 26.878 27.006 27.487 24.997 27.487 C 24.522 27.487 24.02 27.429 23.49 27.313 C 22.961 27.216 22.522 27.1 22.175 26.965 L 22.175 33 Z M 23.326 22.467 C 23.728 22.467 24.038 22.303 24.257 21.974 C 24.495 21.645 24.614 21.065 24.614 20.233 C 24.614 19.401 24.495 18.85 24.257 18.579 C 24.038 18.308 23.728 18.173 23.326 18.173 C 23.088 18.173 22.878 18.212 22.696 18.289 C 22.531 18.347 22.358 18.454 22.175 18.608 L 22.175 22.032 C 22.504 22.322 22.888 22.467 23.326 22.467 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 8.082 27.487 C 6.548 27.487 5.169 27.216 3.945 26.674 C 2.74 26.133 1.781 25.34 1.069 24.295 C 0.356 23.231 0 21.926 0 20.378 C 0 18.192 0.612 16.442 1.836 15.126 C 3.078 13.811 4.922 13.153 7.37 13.153 C 9.598 13.153 11.379 13.734 12.712 14.894 C 14.046 16.055 14.713 17.709 14.713 19.856 L 14.713 22.206 L 6.055 22.206 C 6.329 22.574 6.776 22.864 7.397 23.077 C 8.037 23.27 8.859 23.367 9.863 23.367 C 10.685 23.367 11.48 23.299 12.247 23.164 C 13.014 23.009 13.617 22.844 14.055 22.67 L 14.055 26.442 C 12.685 27.139 10.694 27.487 8.082 27.487 Z M 6.055 18.695 L 9.041 18.695 L 9.041 18.434 C 9.041 18.163 8.941 17.912 8.74 17.68 C 8.539 17.428 8.155 17.303 7.589 17.303 C 7.041 17.303 6.649 17.438 6.411 17.709 C 6.174 17.98 6.055 18.308 6.055 18.695 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 36.423 0.767 L 37.861 4.883 L 41.748 6.406 L 37.861 7.929 L 36.423 12.046 L 34.985 7.929 L 31.098 6.406 L 34.985 4.883 Z\" fill=\"rgb(19,229,242)\"></path></svg>',svgContentId:1889907172},XfU4hKapC:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 142 33\"><path d=\"M 133.151 32.303 C 132.511 32.303 131.79 32.274 130.986 32.216 C 130.182 32.178 129.415 32.1 128.685 31.984 C 127.954 31.888 127.379 31.762 126.959 31.607 L 126.959 27.603 C 127.452 27.777 128.036 27.913 128.712 28.009 C 129.388 28.125 130.082 28.203 130.794 28.241 C 131.507 28.299 132.155 28.328 132.74 28.328 C 133.434 28.328 134.046 28.299 134.575 28.241 C 135.105 28.183 135.37 28.058 135.37 27.864 C 135.37 27.709 135.26 27.613 135.041 27.574 C 134.84 27.555 134.566 27.545 134.219 27.545 L 131.096 27.545 C 129.58 27.545 128.429 27.332 127.644 26.907 C 126.876 26.481 126.493 25.794 126.493 24.847 C 126.493 24.17 126.685 23.609 127.068 23.164 C 127.452 22.699 127.982 22.361 128.657 22.148 C 127.927 21.742 127.397 21.249 127.068 20.668 C 126.74 20.088 126.575 19.324 126.575 18.376 C 126.575 16.577 127.196 15.262 128.438 14.43 C 129.68 13.579 131.425 13.153 133.671 13.153 C 134 13.153 134.365 13.173 134.767 13.211 C 135.187 13.231 135.571 13.269 135.918 13.327 C 136.283 13.366 136.548 13.405 136.712 13.443 L 142 13.443 L 141.89 17.593 L 140.466 17.593 C 140.502 17.709 140.539 17.854 140.575 18.028 C 140.612 18.183 140.63 18.328 140.63 18.463 C 140.63 19.875 140.265 20.988 139.534 21.8 C 138.822 22.593 137.626 22.99 135.945 22.99 C 135.762 22.99 135.534 22.99 135.26 22.99 C 134.986 22.97 134.749 22.951 134.548 22.932 C 134.292 22.951 134.055 22.999 133.836 23.077 C 133.635 23.135 133.534 23.26 133.534 23.454 C 133.534 23.609 133.598 23.715 133.726 23.773 C 133.854 23.812 134.027 23.831 134.246 23.831 L 136.548 23.831 C 137.9 23.831 138.986 24.15 139.808 24.789 C 140.63 25.408 141.041 26.394 141.041 27.748 C 141.041 29.083 140.42 30.176 139.178 31.027 C 137.954 31.878 135.945 32.303 133.151 32.303 Z M 133.726 19.218 C 134.237 19.218 134.584 19.131 134.767 18.956 C 134.968 18.782 135.068 18.492 135.068 18.086 C 135.068 17.66 134.959 17.361 134.74 17.187 C 134.539 16.993 134.201 16.896 133.726 16.896 C 132.831 16.896 132.383 17.293 132.383 18.086 C 132.383 18.473 132.484 18.763 132.685 18.956 C 132.886 19.131 133.233 19.218 133.726 19.218 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 110.438 27.197 L 110.438 13.443 L 116.658 13.443 L 116.795 14.227 C 117.27 13.956 117.909 13.714 118.713 13.502 C 119.535 13.269 120.42 13.153 121.37 13.153 C 122.923 13.153 124.046 13.589 124.74 14.459 C 125.452 15.31 125.809 16.606 125.809 18.347 L 125.809 27.197 L 119.178 27.197 L 119.178 19.247 C 119.178 18.628 118.877 18.318 118.274 18.318 C 118.092 18.318 117.872 18.376 117.617 18.492 C 117.379 18.608 117.197 18.744 117.069 18.898 L 117.069 27.197 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 101.965 12.312 L 101.965 7.466 L 109.061 7.466 L 109.061 12.312 Z M 102.43 27.197 L 102.43 18.492 L 100.622 18.492 L 101.17 13.443 L 109.061 13.443 L 109.061 27.197 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 96.588 27.487 C 94.597 27.487 93.172 26.974 92.314 25.949 C 91.474 24.924 91.054 23.541 91.054 21.8 L 91.054 18.492 L 89.492 18.492 L 89.492 13.443 L 91.054 13.443 L 91.054 10.745 L 97.684 9.323 L 97.684 13.443 L 100.341 13.443 L 100.204 18.492 L 97.684 18.492 L 97.684 21.423 C 97.684 22.235 98.113 22.641 98.971 22.641 C 99.538 22.641 100.086 22.545 100.615 22.351 L 100.615 26.703 C 100.049 26.955 99.446 27.148 98.807 27.284 C 98.168 27.419 97.428 27.487 96.588 27.487 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 83.104 27.487 C 81.862 27.487 80.693 27.39 79.597 27.197 C 78.501 27.003 77.661 26.771 77.076 26.5 L 77.076 22.061 C 77.515 22.293 78.026 22.496 78.61 22.67 C 79.195 22.844 79.77 22.98 80.337 23.077 C 80.921 23.173 81.405 23.222 81.789 23.222 C 82.209 23.222 82.556 23.212 82.83 23.193 C 83.122 23.173 83.268 23.077 83.268 22.903 C 83.268 22.748 83.122 22.622 82.83 22.525 C 82.537 22.429 82.163 22.322 81.706 22.206 C 81.268 22.09 80.811 21.945 80.337 21.771 C 79.149 21.307 78.291 20.784 77.761 20.204 C 77.231 19.604 76.967 18.753 76.967 17.651 C 76.967 16.181 77.542 15.068 78.693 14.314 C 79.843 13.54 81.606 13.153 83.98 13.153 C 84.565 13.153 85.204 13.192 85.898 13.269 C 86.592 13.327 87.241 13.405 87.844 13.502 C 88.465 13.598 88.958 13.714 89.323 13.85 L 89.323 18.26 C 88.739 17.989 88.108 17.786 87.433 17.651 C 86.757 17.496 86.163 17.419 85.652 17.419 C 85.396 17.419 85.113 17.428 84.802 17.448 C 84.51 17.448 84.254 17.477 84.035 17.535 C 83.834 17.573 83.734 17.66 83.734 17.796 C 83.734 17.989 84.008 18.144 84.556 18.26 C 85.122 18.357 85.743 18.512 86.419 18.724 C 87.369 19.014 88.099 19.343 88.611 19.711 C 89.14 20.059 89.506 20.494 89.707 21.017 C 89.926 21.519 90.035 22.148 90.035 22.903 C 90.035 24.315 89.451 25.437 88.282 26.268 C 87.113 27.081 85.387 27.487 83.104 27.487 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 69.041 12.312 L 69.041 7.466 L 76.137 7.466 L 76.137 12.312 Z M 69.506 27.197 L 69.506 18.492 L 67.698 18.492 L 68.246 13.443 L 76.137 13.443 L 76.137 27.197 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 64.766 27.487 C 62.848 27.487 61.496 27.081 60.711 26.268 C 59.944 25.456 59.56 24.199 59.56 22.496 L 59.56 7.641 L 66.19 7.641 L 66.19 21.568 C 66.19 21.935 66.254 22.206 66.382 22.38 C 66.528 22.554 66.784 22.642 67.149 22.642 C 67.661 22.642 68.117 22.554 68.519 22.38 L 68.519 26.733 C 67.953 26.984 67.414 27.168 66.903 27.284 C 66.391 27.419 65.679 27.487 64.766 27.487 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 48.66 27.487 C 47.071 27.487 45.665 27.235 44.441 26.733 C 43.217 26.21 42.258 25.417 41.564 24.353 C 40.87 23.289 40.523 21.945 40.523 20.32 C 40.523 18.676 40.861 17.332 41.537 16.287 C 42.231 15.223 43.181 14.44 44.386 13.937 C 45.61 13.414 47.016 13.153 48.605 13.153 C 49.628 13.153 50.569 13.231 51.427 13.385 C 52.286 13.521 53.108 13.782 53.893 14.169 L 53.893 19.043 C 53.309 18.734 52.697 18.512 52.057 18.376 C 51.418 18.241 50.761 18.173 50.085 18.173 C 49.135 18.173 48.432 18.337 47.975 18.666 C 47.519 18.976 47.29 19.527 47.29 20.32 C 47.29 21.094 47.528 21.645 48.003 21.974 C 48.477 22.303 49.19 22.467 50.14 22.467 C 50.815 22.467 51.473 22.371 52.112 22.177 C 52.751 21.964 53.363 21.694 53.948 21.365 L 53.948 26.471 C 53.162 26.839 52.341 27.1 51.482 27.255 C 50.624 27.41 49.683 27.487 48.66 27.487 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 33.063 27.197 L 33.063 18.492 L 31.255 18.492 L 31.803 13.443 L 39.693 13.443 L 39.693 27.197 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 33.063 27.197 L 33.063 18.492 L 31.255 18.492 L 31.803 13.443 L 39.693 13.443 L 39.693 27.197 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 15.545 33 L 15.545 13.443 L 21.298 13.443 L 21.6 14.343 C 22.075 13.975 22.604 13.685 23.189 13.472 C 23.773 13.26 24.458 13.153 25.244 13.153 C 27.198 13.153 28.705 13.705 29.764 14.807 C 30.842 15.91 31.381 17.689 31.381 20.146 C 31.381 22.603 30.815 24.44 29.682 25.659 C 28.568 26.878 27.006 27.487 24.997 27.487 C 24.522 27.487 24.02 27.429 23.49 27.313 C 22.961 27.216 22.522 27.1 22.175 26.965 L 22.175 33 Z M 23.326 22.467 C 23.728 22.467 24.038 22.303 24.257 21.974 C 24.495 21.645 24.614 21.065 24.614 20.233 C 24.614 19.401 24.495 18.85 24.257 18.579 C 24.038 18.308 23.728 18.173 23.326 18.173 C 23.088 18.173 22.878 18.212 22.696 18.289 C 22.531 18.347 22.358 18.454 22.175 18.608 L 22.175 22.032 C 22.504 22.322 22.888 22.467 23.326 22.467 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 8.082 27.487 C 6.548 27.487 5.169 27.216 3.945 26.675 C 2.74 26.133 1.781 25.34 1.069 24.295 C 0.356 23.231 0 21.926 0 20.378 C 0 18.192 0.612 16.442 1.836 15.126 C 3.078 13.811 4.922 13.153 7.37 13.153 C 9.598 13.153 11.379 13.734 12.712 14.894 C 14.046 16.055 14.713 17.709 14.713 19.856 L 14.713 22.206 L 6.055 22.206 C 6.329 22.574 6.776 22.864 7.397 23.077 C 8.037 23.27 8.859 23.367 9.863 23.367 C 10.685 23.367 11.48 23.299 12.247 23.164 C 13.014 23.009 13.617 22.844 14.055 22.67 L 14.055 26.442 C 12.685 27.139 10.694 27.487 8.082 27.487 Z M 6.055 18.695 L 9.041 18.695 L 9.041 18.434 C 9.041 18.163 8.941 17.912 8.74 17.68 C 8.539 17.428 8.155 17.303 7.589 17.303 C 7.041 17.303 6.649 17.438 6.411 17.709 C 6.174 17.98 6.055 18.308 6.055 18.695 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path><path d=\"M 36.423 0.767 L 37.861 4.883 L 41.748 6.406 L 37.861 7.929 L 36.423 12.046 L 34.985 7.929 L 31.098 6.406 L 34.985 4.883 Z\" fill=\"var(--token-3bdd065e-660d-4580-8da5-7a7e67468e2d, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Base/White&quot;} */\"></path></svg>',svgContentId:880984023},zanV5LT0q:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 142 33\"><path d=\"M 133.151 32.303 C 132.511 32.303 131.79 32.274 130.986 32.216 C 130.182 32.178 129.415 32.1 128.685 31.984 C 127.954 31.888 127.379 31.762 126.959 31.607 L 126.959 27.603 C 127.452 27.777 128.036 27.912 128.712 28.009 C 129.388 28.125 130.082 28.203 130.794 28.241 C 131.507 28.299 132.155 28.328 132.74 28.328 C 133.434 28.328 134.046 28.299 134.575 28.241 C 135.105 28.183 135.37 28.057 135.37 27.864 C 135.37 27.709 135.26 27.613 135.041 27.574 C 134.84 27.555 134.566 27.545 134.219 27.545 L 131.096 27.545 C 129.58 27.545 128.429 27.332 127.644 26.907 C 126.876 26.481 126.493 25.794 126.493 24.846 C 126.493 24.169 126.685 23.608 127.068 23.164 C 127.452 22.699 127.982 22.361 128.657 22.148 C 127.927 21.742 127.397 21.249 127.068 20.668 C 126.74 20.088 126.575 19.324 126.575 18.376 C 126.575 16.577 127.196 15.262 128.438 14.43 C 129.68 13.579 131.425 13.153 133.671 13.153 C 134 13.153 134.365 13.173 134.767 13.211 C 135.187 13.231 135.571 13.269 135.918 13.327 C 136.283 13.366 136.548 13.405 136.712 13.443 L 142 13.443 L 141.89 17.593 L 140.466 17.593 C 140.502 17.709 140.539 17.854 140.575 18.028 C 140.612 18.183 140.63 18.328 140.63 18.463 C 140.63 19.875 140.265 20.987 139.534 21.8 C 138.822 22.593 137.626 22.989 135.945 22.989 C 135.762 22.989 135.534 22.989 135.26 22.989 C 134.986 22.97 134.749 22.951 134.548 22.931 C 134.292 22.951 134.055 22.999 133.836 23.077 C 133.635 23.135 133.534 23.26 133.534 23.454 C 133.534 23.608 133.598 23.715 133.726 23.773 C 133.854 23.812 134.027 23.831 134.246 23.831 L 136.548 23.831 C 137.9 23.831 138.986 24.15 139.808 24.788 C 140.63 25.407 141.041 26.394 141.041 27.748 C 141.041 29.083 140.42 30.176 139.178 31.027 C 137.954 31.878 135.945 32.303 133.151 32.303 Z M 133.726 19.218 C 134.237 19.218 134.584 19.131 134.767 18.956 C 134.968 18.782 135.068 18.492 135.068 18.086 C 135.068 17.66 134.959 17.361 134.74 17.187 C 134.539 16.993 134.201 16.896 133.726 16.896 C 132.831 16.896 132.383 17.293 132.383 18.086 C 132.383 18.473 132.484 18.763 132.685 18.956 C 132.886 19.131 133.233 19.218 133.726 19.218 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 110.438 27.197 L 110.438 13.443 L 116.658 13.443 L 116.795 14.227 C 117.27 13.956 117.909 13.714 118.713 13.502 C 119.535 13.269 120.42 13.153 121.37 13.153 C 122.923 13.153 124.046 13.589 124.74 14.459 C 125.452 15.31 125.809 16.606 125.809 18.347 L 125.809 27.197 L 119.178 27.197 L 119.178 19.247 C 119.178 18.628 118.877 18.318 118.274 18.318 C 118.092 18.318 117.872 18.376 117.617 18.492 C 117.379 18.608 117.197 18.744 117.069 18.898 L 117.069 27.197 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 101.965 12.312 L 101.965 7.466 L 109.061 7.466 L 109.061 12.312 Z M 102.43 27.197 L 102.43 18.492 L 100.622 18.492 L 101.17 13.443 L 109.061 13.443 L 109.061 27.197 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 96.588 27.487 C 94.597 27.487 93.172 26.974 92.314 25.949 C 91.474 24.924 91.054 23.541 91.054 21.8 L 91.054 18.492 L 89.492 18.492 L 89.492 13.443 L 91.054 13.443 L 91.054 10.745 L 97.684 9.323 L 97.684 13.443 L 100.341 13.443 L 100.204 18.492 L 97.684 18.492 L 97.684 21.423 C 97.684 22.235 98.113 22.641 98.971 22.641 C 99.538 22.641 100.086 22.545 100.615 22.351 L 100.615 26.703 C 100.049 26.955 99.446 27.148 98.807 27.284 C 98.168 27.419 97.428 27.487 96.588 27.487 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 83.104 27.487 C 81.862 27.487 80.693 27.39 79.597 27.197 C 78.501 27.003 77.661 26.771 77.076 26.5 L 77.076 22.061 C 77.515 22.293 78.026 22.496 78.61 22.67 C 79.195 22.844 79.77 22.98 80.337 23.077 C 80.921 23.173 81.405 23.222 81.789 23.222 C 82.209 23.222 82.556 23.212 82.83 23.193 C 83.122 23.173 83.268 23.077 83.268 22.903 C 83.268 22.748 83.122 22.622 82.83 22.525 C 82.537 22.429 82.163 22.322 81.706 22.206 C 81.268 22.09 80.811 21.945 80.337 21.771 C 79.149 21.307 78.291 20.784 77.761 20.204 C 77.231 19.604 76.967 18.753 76.967 17.651 C 76.967 16.181 77.542 15.068 78.693 14.314 C 79.843 13.54 81.606 13.153 83.98 13.153 C 84.565 13.153 85.204 13.192 85.898 13.269 C 86.592 13.327 87.241 13.405 87.844 13.502 C 88.465 13.598 88.958 13.714 89.323 13.85 L 89.323 18.26 C 88.739 17.989 88.108 17.786 87.433 17.651 C 86.757 17.496 86.163 17.419 85.652 17.419 C 85.396 17.419 85.113 17.428 84.802 17.448 C 84.51 17.448 84.254 17.477 84.035 17.535 C 83.834 17.573 83.734 17.66 83.734 17.796 C 83.734 17.989 84.008 18.144 84.556 18.26 C 85.122 18.357 85.743 18.512 86.419 18.724 C 87.369 19.014 88.099 19.343 88.611 19.711 C 89.14 20.059 89.506 20.494 89.707 21.017 C 89.926 21.519 90.035 22.148 90.035 22.903 C 90.035 24.315 89.451 25.437 88.282 26.268 C 87.113 27.081 85.387 27.487 83.104 27.487 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 69.041 12.312 L 69.041 7.466 L 76.137 7.466 L 76.137 12.312 Z M 69.506 27.197 L 69.506 18.492 L 67.698 18.492 L 68.246 13.443 L 76.137 13.443 L 76.137 27.197 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 64.766 27.487 C 62.848 27.487 61.496 27.081 60.711 26.268 C 59.944 25.456 59.56 24.199 59.56 22.496 L 59.56 7.641 L 66.19 7.641 L 66.19 21.568 C 66.19 21.935 66.254 22.206 66.382 22.38 C 66.528 22.554 66.784 22.642 67.149 22.642 C 67.661 22.642 68.117 22.554 68.519 22.38 L 68.519 26.733 C 67.953 26.984 67.414 27.168 66.903 27.284 C 66.391 27.419 65.679 27.487 64.766 27.487 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 48.66 27.487 C 47.071 27.487 45.665 27.235 44.441 26.733 C 43.217 26.21 42.258 25.417 41.564 24.353 C 40.87 23.289 40.523 21.945 40.523 20.32 C 40.523 18.676 40.861 17.332 41.537 16.287 C 42.231 15.223 43.181 14.44 44.386 13.937 C 45.61 13.414 47.016 13.153 48.605 13.153 C 49.628 13.153 50.569 13.231 51.427 13.385 C 52.286 13.521 53.108 13.782 53.893 14.169 L 53.893 19.043 C 53.309 18.734 52.697 18.512 52.057 18.376 C 51.418 18.241 50.761 18.173 50.085 18.173 C 49.135 18.173 48.432 18.337 47.975 18.666 C 47.519 18.976 47.29 19.527 47.29 20.32 C 47.29 21.094 47.528 21.645 48.003 21.974 C 48.477 22.303 49.19 22.467 50.14 22.467 C 50.815 22.467 51.473 22.371 52.112 22.177 C 52.751 21.964 53.363 21.694 53.948 21.365 L 53.948 26.471 C 53.162 26.839 52.341 27.1 51.482 27.255 C 50.624 27.41 49.683 27.487 48.66 27.487 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 33.063 27.197 L 33.063 18.492 L 31.255 18.492 L 31.803 13.443 L 39.693 13.443 L 39.693 27.197 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 33.063 27.197 L 33.063 18.492 L 31.255 18.492 L 31.803 13.443 L 39.693 13.443 L 39.693 27.197 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 15.545 33 L 15.545 13.443 L 21.298 13.443 L 21.6 14.343 C 22.075 13.975 22.604 13.685 23.189 13.472 C 23.773 13.26 24.458 13.153 25.244 13.153 C 27.198 13.153 28.705 13.705 29.764 14.807 C 30.842 15.91 31.381 17.689 31.381 20.146 C 31.381 22.603 30.815 24.44 29.682 25.659 C 28.568 26.878 27.006 27.487 24.997 27.487 C 24.522 27.487 24.02 27.429 23.49 27.313 C 22.961 27.216 22.522 27.1 22.175 26.965 L 22.175 33 Z M 23.326 22.467 C 23.728 22.467 24.038 22.303 24.257 21.974 C 24.495 21.645 24.614 21.065 24.614 20.233 C 24.614 19.401 24.495 18.85 24.257 18.579 C 24.038 18.308 23.728 18.173 23.326 18.173 C 23.088 18.173 22.878 18.212 22.696 18.289 C 22.531 18.347 22.358 18.454 22.175 18.608 L 22.175 22.032 C 22.504 22.322 22.888 22.467 23.326 22.467 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 8.082 27.487 C 6.548 27.487 5.169 27.216 3.945 26.674 C 2.74 26.133 1.781 25.34 1.069 24.295 C 0.356 23.231 0 21.926 0 20.378 C 0 18.192 0.612 16.442 1.836 15.126 C 3.078 13.811 4.922 13.153 7.37 13.153 C 9.598 13.153 11.379 13.734 12.712 14.894 C 14.046 16.055 14.713 17.709 14.713 19.856 L 14.713 22.206 L 6.055 22.206 C 6.329 22.574 6.776 22.864 7.397 23.077 C 8.037 23.27 8.859 23.367 9.863 23.367 C 10.685 23.367 11.48 23.299 12.247 23.164 C 13.014 23.009 13.617 22.844 14.055 22.67 L 14.055 26.442 C 12.685 27.139 10.694 27.487 8.082 27.487 Z M 6.055 18.695 L 9.041 18.695 L 9.041 18.434 C 9.041 18.163 8.941 17.912 8.74 17.68 C 8.539 17.428 8.155 17.303 7.589 17.303 C 7.041 17.303 6.649 17.438 6.411 17.709 C 6.174 17.98 6.055 18.308 6.055 18.695 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path><path d=\"M 36.423 0.767 L 37.861 4.883 L 41.748 6.406 L 37.861 7.929 L 36.423 12.046 L 34.985 7.929 L 31.098 6.406 L 34.985 4.883 Z\" fill=\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43)) /* {&quot;name&quot;:&quot;Gray iron/800&quot;} */\"></path></svg>',svgContentId:2046981637}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-OyWrD.framer-19tqz8n, .framer-OyWrD .framer-19tqz8n { display: block; }\",\".framer-OyWrD.framer-1kbqx5q { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px 0px 0px 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-OyWrD .framer-1phhfzz { flex: none; height: 465px; position: relative; width: 2000px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-OyWrD.framer-1kbqx5q { gap: 0px; } .framer-OyWrD.framer-1kbqx5q > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-OyWrD.framer-1kbqx5q > :first-child { margin-left: 0px; } .framer-OyWrD.framer-1kbqx5q > :last-child { margin-right: 0px; } }\",\".framer-OyWrD.framer-v-7nh2ox .framer-1phhfzz, .framer-OyWrD.framer-v-cfrhs2 .framer-1phhfzz, .framer-OyWrD.framer-v-1r85mlj .framer-1phhfzz { height: 349px; width: 1500px; }\",\".framer-OyWrD.framer-v-mhycka .framer-1phhfzz, .framer-OyWrD.framer-v-5b8m34 .framer-1phhfzz, .framer-OyWrD.framer-v-13ixbv7 .framer-1phhfzz { height: 233px; width: 1000px; }\",\".framer-OyWrD.framer-v-1k8xq3i .framer-1phhfzz, .framer-OyWrD.framer-v-18r12pt .framer-1phhfzz, .framer-OyWrD.framer-v-1ahpi3c .framer-1phhfzz { height: 117px; width: 500px; }\",\".framer-OyWrD.framer-v-1u5srw1 .framer-1phhfzz, .framer-OyWrD.framer-v-acnerp .framer-1phhfzz, .framer-OyWrD.framer-v-ted9s4 .framer-1phhfzz { height: 47px; width: 200px; }\",\".framer-OyWrD.framer-v-17ijud1 .framer-1phhfzz, .framer-OyWrD.framer-v-jncahl .framer-1phhfzz, .framer-OyWrD.framer-v-1xqu2zi .framer-1phhfzz { height: 33px; width: 142px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 465\n * @framerIntrinsicWidth 2000\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"NRLoHXJSG\":{\"layout\":[\"auto\",\"auto\"]},\"HQZwrqCN9\":{\"layout\":[\"auto\",\"auto\"]},\"bNls2HO_Y\":{\"layout\":[\"auto\",\"auto\"]},\"hAPXBNzp_\":{\"layout\":[\"auto\",\"auto\"]},\"wkHrLvKns\":{\"layout\":[\"auto\",\"auto\"]},\"q2fBkTsFV\":{\"layout\":[\"auto\",\"auto\"]},\"RXdD8CFUt\":{\"layout\":[\"auto\",\"auto\"]},\"qUjfHzhw3\":{\"layout\":[\"auto\",\"auto\"]},\"qN7sGHhpm\":{\"layout\":[\"auto\",\"auto\"]},\"LpHzLBqCU\":{\"layout\":[\"auto\",\"auto\"]},\"zanV5LT0q\":{\"layout\":[\"auto\",\"auto\"]},\"dsY68iSic\":{\"layout\":[\"auto\",\"auto\"]},\"wHvYyvokD\":{\"layout\":[\"auto\",\"auto\"]},\"gdIIimaCW\":{\"layout\":[\"auto\",\"auto\"]},\"DfnW_Jl3c\":{\"layout\":[\"auto\",\"auto\"]},\"ssfX9I3qe\":{\"layout\":[\"auto\",\"auto\"]},\"XfU4hKapC\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerZP2V43ZRT=withCSS(Component,css,\"framer-OyWrD\");export default FramerZP2V43ZRT;FramerZP2V43ZRT.displayName=\"Logo - Epic Listing\";FramerZP2V43ZRT.defaultProps={height:465,width:2e3};addPropertyControls(FramerZP2V43ZRT,{variant:{options:[\"x2olnNxon\",\"NRLoHXJSG\",\"HQZwrqCN9\",\"bNls2HO_Y\",\"hAPXBNzp_\",\"wkHrLvKns\",\"q2fBkTsFV\",\"RXdD8CFUt\",\"qUjfHzhw3\",\"qN7sGHhpm\",\"LpHzLBqCU\",\"zanV5LT0q\",\"dsY68iSic\",\"wHvYyvokD\",\"gdIIimaCW\",\"DfnW_Jl3c\",\"ssfX9I3qe\",\"XfU4hKapC\"],optionTitles:[\"Default / XL\",\"Default / lg\",\"Default / md\",\"Default / sm\",\"Default / xs\",\"Default / xxs\",\"Black / XL\",\"Black / lg\",\"Black / md\",\"Black / sm\",\"Black / xs\",\"Black / xxs\",\"White / XL\",\"White / lg\",\"White / md\",\"White / sm\",\"White / xs\",\"White / xxs\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerZP2V43ZRT,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerZP2V43ZRT\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"465\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"2000\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"NRLoHXJSG\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"HQZwrqCN9\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"bNls2HO_Y\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"hAPXBNzp_\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"wkHrLvKns\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"q2fBkTsFV\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"RXdD8CFUt\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"qUjfHzhw3\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"qN7sGHhpm\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"LpHzLBqCU\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"zanV5LT0q\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"dsY68iSic\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"wHvYyvokD\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"gdIIimaCW\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"DfnW_Jl3c\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ssfX9I3qe\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"XfU4hKapC\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ZP2V43ZRT.map","// Generated by Framer (705c3f6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,ResolveLinks,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import NavigationItem from\"https://framerusercontent.com/modules/IhbzOOoAG2g0rT5wG3x0/L1kR6xt8EmMzGZBozlgv/QkB6YB4xl.js\";import ButtonButton from\"https://framerusercontent.com/modules/ZGsxzbUxFDjKSf4pH2wt/e4GB2nzmYjWaZnnDRQYz/Ut0U7kR2_.js\";import LogoEpicListing from\"https://framerusercontent.com/modules/cAayfmZ35uxsjeSRLuFu/gKolNwCuZrjqFkm0azxP/ZP2V43ZRT.js\";const LogoEpicListingFonts=getFonts(LogoEpicListing);const NavigationItemFonts=getFonts(NavigationItem);const ButtonButtonFonts=getFonts(ButtonButton);const cycleOrder=[\"Bch5H9FUi\",\"Tf8AGf3GJ\",\"ItMWZyoy1\",\"eFyPoQtNa\",\"mwclfoRVH\",\"VQg64kTgA\"];const serializationHash=\"framer-tR5RF\";const variantClassNames={Bch5H9FUi:\"framer-v-1enw82v\",eFyPoQtNa:\"framer-v-10i5ygx\",ItMWZyoy1:\"framer-v-6dybug\",mwclfoRVH:\"framer-v-1es7alz\",Tf8AGf3GJ:\"framer-v-pzjesl\",VQg64kTgA:\"framer-v-tz9qj3\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const transition2={damping:30,delay:0,mass:1,stiffness:400,type:\"spring\"};const animation={opacity:1,rotate:0,scale:1.1,transition:transition2};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const humanReadableVariantMap={\"Desktop Animated\":\"VQg64kTgA\",\"Phone Animated / Closed\":\"eFyPoQtNa\",\"Phone Animated / Open\":\"mwclfoRVH\",\"Phone Start / Closed\":\"Tf8AGf3GJ\",\"Phone Start / Open\":\"ItMWZyoy1\",\"Starting Desktop\":\"Bch5H9FUi\"};const getProps=({height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"Bch5H9FUi\"};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Bch5H9FUi\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapaachwy=activeVariantCallback(async(...args)=>{setVariant(\"ItMWZyoy1\");});const onTap1ko1gtk=activeVariantCallback(async(...args)=>{setVariant(\"Tf8AGf3GJ\");});const onTapijrdil=activeVariantCallback(async(...args)=>{setVariant(\"mwclfoRVH\");});const onTapvdh33x=activeVariantCallback(async(...args)=>{setVariant(\"eFyPoQtNa\");});const ref1=React.useRef(null);const isDisplayed=()=>{if([\"Tf8AGf3GJ\",\"ItMWZyoy1\",\"eFyPoQtNa\",\"mwclfoRVH\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if([\"Tf8AGf3GJ\",\"eFyPoQtNa\"].includes(baseVariant))return false;return true;};const router=useRouter();const isDisplayed2=()=>{if([\"mwclfoRVH\",\"VQg64kTgA\"].includes(baseVariant))return true;return false;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,className:cx(serializationHash,...sharedStyleClassNames,\"framer-1enw82v\",className,classNames),\"data-framer-name\":\"Starting Desktop\",layoutDependency:layoutDependency,layoutId:\"Bch5H9FUi\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"rgb(255, 255, 255)\",boxShadow:\"0px 4px 6px -2px rgba(16, 24, 40, 0.03)\",...style},...addPropertyOverrides({eFyPoQtNa:{\"data-framer-name\":\"Phone Animated / Closed\"},ItMWZyoy1:{\"data-framer-name\":\"Phone Start / Open\"},mwclfoRVH:{\"data-framer-name\":\"Phone Animated / Open\"},Tf8AGf3GJ:{\"data-framer-name\":\"Phone Start / Closed\"},VQg64kTgA:{\"data-framer-name\":\"Desktop Animated\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ictn2o\",\"data-framer-name\":\"Navigation Wrapper\",layoutDependency:layoutDependency,layoutId:\"EVJStbTMZ\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1yilbow\",\"data-framer-name\":\"Logo & Menu\",layoutDependency:layoutDependency,layoutId:\"bgGoO5ei7\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1w7q718-container\",layoutDependency:layoutDependency,layoutId:\"f2dAXrYL9-container\",children:/*#__PURE__*/_jsx(LogoEpicListing,{height:\"100%\",id:\"f2dAXrYL9\",layoutId:\"f2dAXrYL9\",variant:\"wkHrLvKns\",width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1qmro13\",\"data-framer-name\":\"Icon / Burger\",layoutDependency:layoutDependency,layoutId:\"aw0mdiE8W\",...addPropertyOverrides({eFyPoQtNa:{\"data-highlight\":true,onTap:onTapijrdil},ItMWZyoy1:{\"data-highlight\":true,onTap:onTap1ko1gtk},mwclfoRVH:{\"data-highlight\":true,onTap:onTapvdh33x},Tf8AGf3GJ:{\"data-highlight\":true,onTap:onTapaachwy}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SVG,{className:\"framer-mr3isw\",\"data-framer-name\":\"Vector\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"eQeEa9wm5\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 12\"><path d=\"M 16 6 C 16 6.177 15.93 6.346 15.805 6.471 C 15.68 6.596 15.51 6.667 15.333 6.667 L 0.667 6.667 C 0.49 6.667 0.32 6.596 0.195 6.471 C 0.07 6.346 0 6.177 0 6 C 0 5.823 0.07 5.654 0.195 5.529 C 0.32 5.404 0.49 5.333 0.667 5.333 L 15.333 5.333 C 15.51 5.333 15.68 5.404 15.805 5.529 C 15.93 5.654 16 5.823 16 6 Z M 0.667 1.333 L 15.333 1.333 C 15.51 1.333 15.68 1.263 15.805 1.138 C 15.93 1.013 16 0.843 16 0.667 C 16 0.49 15.93 0.32 15.805 0.195 C 15.68 0.07 15.51 0 15.333 0 L 0.667 0 C 0.49 0 0.32 0.07 0.195 0.195 C 0.07 0.32 0 0.49 0 0.667 C 0 0.843 0.07 1.013 0.195 1.138 C 0.32 1.263 0.49 1.333 0.667 1.333 Z M 15.333 10.667 L 0.667 10.667 C 0.49 10.667 0.32 10.737 0.195 10.862 C 0.07 10.987 0 11.157 0 11.333 C 0 11.51 0.07 11.68 0.195 11.805 C 0.32 11.93 0.49 12 0.667 12 L 15.333 12 C 15.51 12 15.68 11.93 15.805 11.805 C 15.93 11.68 16 11.51 16 11.333 C 16 11.157 15.93 10.987 15.805 10.862 C 15.68 10.737 15.51 10.667 15.333 10.667 Z\" fill=\"rgb(0,0,0)\"></path></svg>',svgContentId:2949174702,withExternalLayout:true,...addPropertyOverrides({eFyPoQtNa:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 16\"><path d=\"M 16 8 C 16 8.177 15.93 8.346 15.805 8.471 C 15.68 8.596 15.51 8.667 15.333 8.667 L 0.667 8.667 C 0.49 8.667 0.32 8.596 0.195 8.471 C 0.07 8.346 0 8.177 0 8 C 0 7.823 0.07 7.654 0.195 7.529 C 0.32 7.404 0.49 7.333 0.667 7.333 L 15.333 7.333 C 15.51 7.333 15.68 7.404 15.805 7.529 C 15.93 7.654 16 7.823 16 8 Z M 0.667 3.333 L 15.333 3.333 C 15.51 3.333 15.68 3.263 15.805 3.138 C 15.93 3.013 16 2.843 16 2.667 C 16 2.49 15.93 2.32 15.805 2.195 C 15.68 2.07 15.51 2 15.333 2 L 0.667 2 C 0.49 2 0.32 2.07 0.195 2.195 C 0.07 2.32 0 2.49 0 2.667 C 0 2.843 0.07 3.013 0.195 3.138 C 0.32 3.263 0.49 3.333 0.667 3.333 Z M 15.333 12.667 L 0.667 12.667 C 0.49 12.667 0.32 12.737 0.195 12.862 C 0.07 12.987 0 13.157 0 13.333 C 0 13.51 0.07 13.68 0.195 13.805 C 0.32 13.93 0.49 14 0.667 14 L 15.333 14 C 15.51 14 15.68 13.93 15.805 13.805 C 15.93 13.68 16 13.51 16 13.333 C 16 13.157 15.93 12.987 15.805 12.862 C 15.68 12.737 15.51 12.667 15.333 12.667 Z\" fill=\"rgb(0,0,0)\"></path></svg>',svgContentId:2819380148},ItMWZyoy1:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 16\"><path d=\"M 13.657 2.01 C 13.782 2.135 13.852 2.304 13.852 2.481 C 13.852 2.658 13.782 2.828 13.657 2.953 L 3.286 13.323 C 3.161 13.449 2.991 13.519 2.815 13.519 C 2.638 13.519 2.468 13.449 2.343 13.323 C 2.218 13.198 2.148 13.029 2.148 12.852 C 2.148 12.675 2.218 12.506 2.343 12.381 L 12.714 2.01 C 12.839 1.885 13.009 1.815 13.185 1.815 C 13.362 1.814 13.532 1.885 13.657 2.01 Z M 2.343 2.953 L 12.714 13.323 C 12.839 13.449 13.009 13.519 13.185 13.519 C 13.362 13.519 13.532 13.449 13.657 13.324 C 13.782 13.198 13.852 13.029 13.852 12.852 C 13.852 12.675 13.782 12.506 13.657 12.381 L 3.286 2.01 C 3.161 1.885 2.991 1.815 2.815 1.815 C 2.638 1.815 2.468 1.885 2.343 2.01 C 2.218 2.135 2.148 2.304 2.148 2.481 C 2.148 2.658 2.218 2.828 2.343 2.953 Z M 15.333 30.667 L 0.667 30.667 C 0.49 30.667 0.32 30.737 0.195 30.862 C 0.07 30.987 0 31.157 0 31.333 C 0 31.51 0.07 31.68 0.195 31.805 C 0.32 31.93 0.49 32 0.667 32 L 15.333 32 C 15.51 32 15.68 31.93 15.805 31.805 C 15.93 31.68 16 31.51 16 31.333 C 16 31.157 15.93 30.987 15.805 30.862 C 15.68 30.737 15.51 30.667 15.333 30.667 Z\" fill=\"rgb(0,0,0)\"></path></svg>',svgContentId:2678620960},mwclfoRVH:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 16\"><path d=\"M 13.657 2.01 C 13.782 2.135 13.852 2.304 13.852 2.481 C 13.852 2.658 13.782 2.828 13.657 2.953 L 3.286 13.323 C 3.161 13.449 2.991 13.519 2.815 13.519 C 2.638 13.519 2.468 13.449 2.343 13.323 C 2.218 13.198 2.148 13.029 2.148 12.852 C 2.148 12.675 2.218 12.506 2.343 12.381 L 12.714 2.01 C 12.839 1.885 13.009 1.815 13.185 1.815 C 13.362 1.814 13.532 1.885 13.657 2.01 Z M 2.343 2.953 L 12.714 13.323 C 12.839 13.449 13.009 13.519 13.185 13.519 C 13.362 13.519 13.532 13.449 13.657 13.324 C 13.782 13.198 13.852 13.029 13.852 12.852 C 13.852 12.675 13.782 12.506 13.657 12.381 L 3.286 2.01 C 3.161 1.885 2.991 1.815 2.815 1.815 C 2.638 1.815 2.468 1.885 2.343 2.01 C 2.218 2.135 2.148 2.304 2.148 2.481 C 2.148 2.658 2.218 2.828 2.343 2.953 Z M 15.333 30.667 L 0.667 30.667 C 0.49 30.667 0.32 30.737 0.195 30.862 C 0.07 30.987 0 31.157 0 31.333 C 0 31.51 0.07 31.68 0.195 31.805 C 0.32 31.93 0.49 32 0.667 32 L 15.333 32 C 15.51 32 15.68 31.93 15.805 31.805 C 15.93 31.68 16 31.51 16 31.333 C 16 31.157 15.93 30.987 15.805 30.862 C 15.68 30.737 15.51 30.667 15.333 30.667 Z\" fill=\"rgb(0,0,0)\"></path></svg>',svgContentId:2678620960},Tf8AGf3GJ:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 16\"><path d=\"M 16 8 C 16 8.177 15.93 8.346 15.805 8.471 C 15.68 8.596 15.51 8.667 15.333 8.667 L 0.667 8.667 C 0.49 8.667 0.32 8.596 0.195 8.471 C 0.07 8.346 0 8.177 0 8 C 0 7.823 0.07 7.654 0.195 7.529 C 0.32 7.404 0.49 7.333 0.667 7.333 L 15.333 7.333 C 15.51 7.333 15.68 7.404 15.805 7.529 C 15.93 7.654 16 7.823 16 8 Z M 0.667 3.333 L 15.333 3.333 C 15.51 3.333 15.68 3.263 15.805 3.138 C 15.93 3.013 16 2.843 16 2.667 C 16 2.49 15.93 2.32 15.805 2.195 C 15.68 2.07 15.51 2 15.333 2 L 0.667 2 C 0.49 2 0.32 2.07 0.195 2.195 C 0.07 2.32 0 2.49 0 2.667 C 0 2.843 0.07 3.013 0.195 3.138 C 0.32 3.263 0.49 3.333 0.667 3.333 Z M 15.333 12.667 L 0.667 12.667 C 0.49 12.667 0.32 12.737 0.195 12.862 C 0.07 12.987 0 13.157 0 13.333 C 0 13.51 0.07 13.68 0.195 13.805 C 0.32 13.93 0.49 14 0.667 14 L 15.333 14 C 15.51 14 15.68 13.93 15.805 13.805 C 15.93 13.68 16 13.51 16 13.333 C 16 13.157 15.93 12.987 15.805 12.862 C 15.68 12.737 15.51 12.667 15.333 12.667 Z\" fill=\"rgb(0,0,0)\"></path></svg>',svgContentId:2819380148}},baseVariant,gestureVariant)})})]}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-k4tart\",\"data-framer-name\":\"Navigation Menu\",layoutDependency:layoutDependency,layoutId:\"onpzDOCrT\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":YHeUGjY5w\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":YHeUGjY5w\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":YHeUGjY5w\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":YHeUGjY5w\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-8o1p0-container\",layoutDependency:layoutDependency,layoutId:\"xI4E0QKYj-container\",children:/*#__PURE__*/_jsx(NavigationItem,{AWeHHcPDj:resolvedLinks[0],height:\"100%\",id:\"xI4E0QKYj\",layoutId:\"xI4E0QKYj\",LL0K5pnJw:false,MT0u7QW_p:true,PS5L2xqKE:\"Edits\",width:\"100%\",...addPropertyOverrides({ItMWZyoy1:{AWeHHcPDj:resolvedLinks[1]},mwclfoRVH:{AWeHHcPDj:resolvedLinks[2]},VQg64kTgA:{AWeHHcPDj:resolvedLinks[3]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":fLfaSXKiR\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":fLfaSXKiR\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":fLfaSXKiR\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":fLfaSXKiR\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1qnqitw-container\",layoutDependency:layoutDependency,layoutId:\"P_YbYmVmh-container\",children:/*#__PURE__*/_jsx(NavigationItem,{AWeHHcPDj:resolvedLinks1[0],height:\"100%\",id:\"P_YbYmVmh\",layoutId:\"P_YbYmVmh\",LL0K5pnJw:false,MT0u7QW_p:true,PS5L2xqKE:\"FAQs\",width:\"100%\",...addPropertyOverrides({ItMWZyoy1:{AWeHHcPDj:resolvedLinks1[1]},mwclfoRVH:{AWeHHcPDj:resolvedLinks1[2]},VQg64kTgA:{AWeHHcPDj:resolvedLinks1[3]}},baseVariant,gestureVariant)})})})}),isDisplayed2()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":cvhfvp_EB\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":cvhfvp_EB\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":cvhfvp_EB\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-129kzrs-container\",layoutDependency:layoutDependency,layoutId:\"AXnayhBhB-container\",whileHover:animation,children:/*#__PURE__*/_jsx(ButtonButton,{height:\"100%\",id:\"AXnayhBhB\",J7oqs2Vxa:resolvedLinks2[0],JcwWhlUnz:true,JikN6zLrL:false,layoutId:\"AXnayhBhB\",PauCbJSn6:false,UgAqm0GpW:\"SlERnHsqn\",Ui_PUDKoQ:\"MDTPqOO9y\",UiCnykkMB:\"var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, rgb(38, 39, 43))\",variant:\"r9bsjOK1u\",width:\"100%\",wm6rM3E8U:\"Join waitlist\",YbuyC1avx:false,ykOpu5XqN:\"fU8xRdFd9\",...addPropertyOverrides({mwclfoRVH:{J7oqs2Vxa:resolvedLinks2[1]},VQg64kTgA:{J7oqs2Vxa:resolvedLinks2[2]}},baseVariant,gestureVariant)})})})})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-tR5RF.framer-ccjwni, .framer-tR5RF .framer-ccjwni { display: block; }\",\".framer-tR5RF.framer-1enw82v { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: auto; justify-content: center; overflow: hidden; padding: 18px 32px 18px 32px; position: relative; width: 1200px; }\",\".framer-tR5RF .framer-1ictn2o { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; max-width: 1280px; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: 1px; }\",\".framer-tR5RF .framer-1yilbow { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: min-content; }\",\".framer-tR5RF .framer-1w7q718-container, .framer-tR5RF .framer-8o1p0-container, .framer-tR5RF .framer-1qnqitw-container, .framer-tR5RF .framer-129kzrs-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-tR5RF .framer-1qmro13 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 32px); overflow: hidden; position: relative; width: 32px; }\",\".framer-tR5RF .framer-mr3isw { flex: none; height: 12px; left: 8px; position: absolute; top: 10px; width: 16px; }\",\".framer-tR5RF .framer-k4tart { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: min-content; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-tR5RF.framer-1enw82v, .framer-tR5RF .framer-1yilbow, .framer-tR5RF .framer-k4tart { gap: 0px; } .framer-tR5RF.framer-1enw82v > * { margin: 0px; margin-left: calc(20px / 2); margin-right: calc(20px / 2); } .framer-tR5RF.framer-1enw82v > :first-child, .framer-tR5RF .framer-1yilbow > :first-child, .framer-tR5RF .framer-k4tart > :first-child { margin-left: 0px; } .framer-tR5RF.framer-1enw82v > :last-child, .framer-tR5RF .framer-1yilbow > :last-child, .framer-tR5RF .framer-k4tart > :last-child { margin-right: 0px; } .framer-tR5RF .framer-1yilbow > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-tR5RF .framer-k4tart > * { margin: 0px; margin-left: calc(12px / 2); margin-right: calc(12px / 2); } }\",\".framer-tR5RF.framer-v-pzjesl.framer-1enw82v, .framer-tR5RF.framer-v-6dybug.framer-1enw82v { width: 810px; }\",\".framer-tR5RF.framer-v-pzjesl .framer-1ictn2o, .framer-tR5RF.framer-v-10i5ygx .framer-1ictn2o { flex-direction: column; }\",\".framer-tR5RF.framer-v-pzjesl .framer-1yilbow, .framer-tR5RF.framer-v-6dybug .framer-1yilbow, .framer-tR5RF.framer-v-10i5ygx .framer-1yilbow, .framer-tR5RF.framer-v-1es7alz .framer-1yilbow { gap: unset; justify-content: space-between; width: 100%; }\",\".framer-tR5RF.framer-v-pzjesl .framer-1qmro13, .framer-tR5RF.framer-v-6dybug .framer-1qmro13, .framer-tR5RF.framer-v-10i5ygx .framer-1qmro13, .framer-tR5RF.framer-v-1es7alz .framer-1qmro13 { cursor: pointer; }\",\".framer-tR5RF.framer-v-pzjesl .framer-mr3isw, .framer-tR5RF.framer-v-6dybug .framer-mr3isw, .framer-tR5RF.framer-v-10i5ygx .framer-mr3isw, .framer-tR5RF.framer-v-1es7alz .framer-mr3isw { height: 16px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-tR5RF.framer-v-pzjesl .framer-1ictn2o, .framer-tR5RF.framer-v-pzjesl .framer-1yilbow { gap: 0px; } .framer-tR5RF.framer-v-pzjesl .framer-1ictn2o > *, .framer-tR5RF.framer-v-pzjesl .framer-1ictn2o > :first-child, .framer-tR5RF.framer-v-pzjesl .framer-1ictn2o > :last-child, .framer-tR5RF.framer-v-pzjesl .framer-1yilbow > *, .framer-tR5RF.framer-v-pzjesl .framer-1yilbow > :first-child, .framer-tR5RF.framer-v-pzjesl .framer-1yilbow > :last-child { margin: 0px; } }\",\".framer-tR5RF.framer-v-6dybug .framer-1ictn2o, .framer-tR5RF.framer-v-1es7alz .framer-1ictn2o { flex-direction: column; gap: 24px; justify-content: flex-start; }\",\".framer-tR5RF.framer-v-6dybug .framer-k4tart, .framer-tR5RF.framer-v-1es7alz .framer-k4tart { flex-direction: column; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-tR5RF.framer-v-6dybug .framer-1ictn2o, .framer-tR5RF.framer-v-6dybug .framer-1yilbow, .framer-tR5RF.framer-v-6dybug .framer-k4tart { gap: 0px; } .framer-tR5RF.framer-v-6dybug .framer-1ictn2o > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-tR5RF.framer-v-6dybug .framer-1ictn2o > :first-child, .framer-tR5RF.framer-v-6dybug .framer-k4tart > :first-child { margin-top: 0px; } .framer-tR5RF.framer-v-6dybug .framer-1ictn2o > :last-child, .framer-tR5RF.framer-v-6dybug .framer-k4tart > :last-child { margin-bottom: 0px; } .framer-tR5RF.framer-v-6dybug .framer-1yilbow > *, .framer-tR5RF.framer-v-6dybug .framer-1yilbow > :first-child, .framer-tR5RF.framer-v-6dybug .framer-1yilbow > :last-child { margin: 0px; } .framer-tR5RF.framer-v-6dybug .framer-k4tart > * { margin: 0px; margin-bottom: calc(12px / 2); margin-top: calc(12px / 2); } }\",\".framer-tR5RF.framer-v-10i5ygx.framer-1enw82v, .framer-tR5RF.framer-v-1es7alz.framer-1enw82v { width: 390px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-tR5RF.framer-v-10i5ygx .framer-1ictn2o, .framer-tR5RF.framer-v-10i5ygx .framer-1yilbow { gap: 0px; } .framer-tR5RF.framer-v-10i5ygx .framer-1ictn2o > *, .framer-tR5RF.framer-v-10i5ygx .framer-1ictn2o > :first-child, .framer-tR5RF.framer-v-10i5ygx .framer-1ictn2o > :last-child, .framer-tR5RF.framer-v-10i5ygx .framer-1yilbow > *, .framer-tR5RF.framer-v-10i5ygx .framer-1yilbow > :first-child, .framer-tR5RF.framer-v-10i5ygx .framer-1yilbow > :last-child { margin: 0px; } }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-tR5RF.framer-v-1es7alz .framer-1ictn2o, .framer-tR5RF.framer-v-1es7alz .framer-1yilbow, .framer-tR5RF.framer-v-1es7alz .framer-k4tart { gap: 0px; } .framer-tR5RF.framer-v-1es7alz .framer-1ictn2o > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-tR5RF.framer-v-1es7alz .framer-1ictn2o > :first-child, .framer-tR5RF.framer-v-1es7alz .framer-k4tart > :first-child { margin-top: 0px; } .framer-tR5RF.framer-v-1es7alz .framer-1ictn2o > :last-child, .framer-tR5RF.framer-v-1es7alz .framer-k4tart > :last-child { margin-bottom: 0px; } .framer-tR5RF.framer-v-1es7alz .framer-1yilbow > *, .framer-tR5RF.framer-v-1es7alz .framer-1yilbow > :first-child, .framer-tR5RF.framer-v-1es7alz .framer-1yilbow > :last-child { margin: 0px; } .framer-tR5RF.framer-v-1es7alz .framer-k4tart > * { margin: 0px; margin-bottom: calc(12px / 2); margin-top: calc(12px / 2); } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 80\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"Tf8AGf3GJ\":{\"layout\":[\"fixed\",\"auto\"]},\"ItMWZyoy1\":{\"layout\":[\"fixed\",\"auto\"]},\"eFyPoQtNa\":{\"layout\":[\"fixed\",\"auto\"]},\"mwclfoRVH\":{\"layout\":[\"fixed\",\"auto\"]},\"VQg64kTgA\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerKdWTW63ah=withCSS(Component,css,\"framer-tR5RF\");export default FramerKdWTW63ah;FramerKdWTW63ah.displayName=\"Navigation Menu\";FramerKdWTW63ah.defaultProps={height:80,width:1200};addPropertyControls(FramerKdWTW63ah,{variant:{options:[\"Bch5H9FUi\",\"Tf8AGf3GJ\",\"ItMWZyoy1\",\"eFyPoQtNa\",\"mwclfoRVH\",\"VQg64kTgA\"],optionTitles:[\"Starting Desktop\",\"Phone Start / Closed\",\"Phone Start / Open\",\"Phone Animated / Closed\",\"Phone Animated / Open\",\"Desktop Animated\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerKdWTW63ah,[{explicitInter:true,fonts:[]},...LogoEpicListingFonts,...NavigationItemFonts,...ButtonButtonFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerKdWTW63ah\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1200\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"80\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Tf8AGf3GJ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ItMWZyoy1\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"eFyPoQtNa\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"mwclfoRVH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"VQg64kTgA\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Open Sans-700\",\"GF;Open Sans-800\",\"GF;Open Sans-800italic\",\"GF;Open Sans-700italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Open Sans\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4iY1M2xLER.woff2\",weight:\"700\"},{family:\"Open Sans\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1y4iY1M2xLER.woff2\",weight:\"800\"},{family:\"Open Sans\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjaVIUwaERZjA.woff2\",weight:\"800\"},{family:\"Open Sans\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVIUwaERZjA.woff2\",weight:\"700\"}]}];export const css=['.framer-4ygJH .framer-styles-preset-1iyiz13:not(.rich-text-wrapper), .framer-4ygJH .framer-styles-preset-1iyiz13.rich-text-wrapper h3 { --framer-font-family: \"Open Sans\", \"Open Sans Placeholder\", sans-serif; --framer-font-family-bold: \"Open Sans\", \"Open Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Open Sans\", \"Open Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Open Sans\", \"Open Sans Placeholder\", sans-serif; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-font-weight-bold-italic: 800; --framer-font-weight-italic: 700; --framer-letter-spacing: -0.03em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, #26272b); --framer-text-decoration: none; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-4ygJH .framer-styles-preset-1iyiz13:not(.rich-text-wrapper), .framer-4ygJH .framer-styles-preset-1iyiz13.rich-text-wrapper h3 { --framer-font-family: \"Open Sans\", \"Open Sans Placeholder\", sans-serif; --framer-font-family-bold: \"Open Sans\", \"Open Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Open Sans\", \"Open Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Open Sans\", \"Open Sans Placeholder\", sans-serif; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-font-weight-bold-italic: 800; --framer-font-weight-italic: 700; --framer-letter-spacing: -0.03em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, #26272b); --framer-text-decoration: none; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-4ygJH .framer-styles-preset-1iyiz13:not(.rich-text-wrapper), .framer-4ygJH .framer-styles-preset-1iyiz13.rich-text-wrapper h3 { --framer-font-family: \"Open Sans\", \"Open Sans Placeholder\", sans-serif; --framer-font-family-bold: \"Open Sans\", \"Open Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Open Sans\", \"Open Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Open Sans\", \"Open Sans Placeholder\", sans-serif; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-font-weight-bold-italic: 800; --framer-font-weight-italic: 700; --framer-letter-spacing: -0.03em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, #26272b); --framer-text-decoration: none; --framer-text-transform: none; } }'];export const className=\"framer-4ygJH\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Open Sans-800\",\"GF;Open Sans-800italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Open Sans\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1y4iY1M2xLER.woff2\",weight:\"800\"},{family:\"Open Sans\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjaVIUwaERZjA.woff2\",weight:\"800\"}]}];export const css=['.framer-9OHeZ .framer-styles-preset-18xqhip:not(.rich-text-wrapper), .framer-9OHeZ .framer-styles-preset-18xqhip.rich-text-wrapper h1 { --framer-font-family: \"Open Sans\", \"Open Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Open Sans\", \"Open Sans Placeholder\", sans-serif; --framer-font-size: 60px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-weight: 800; --framer-font-weight-italic: 800; --framer-letter-spacing: -0.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, #26272b); --framer-text-decoration: none; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-9OHeZ .framer-styles-preset-18xqhip:not(.rich-text-wrapper), .framer-9OHeZ .framer-styles-preset-18xqhip.rich-text-wrapper h1 { --framer-font-family: \"Open Sans\", \"Open Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Open Sans\", \"Open Sans Placeholder\", sans-serif; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-weight: 800; --framer-font-weight-italic: 800; --framer-letter-spacing: -0.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, #26272b); --framer-text-decoration: none; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-9OHeZ .framer-styles-preset-18xqhip:not(.rich-text-wrapper), .framer-9OHeZ .framer-styles-preset-18xqhip.rich-text-wrapper h1 { --framer-font-family: \"Open Sans\", \"Open Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Open Sans\", \"Open Sans Placeholder\", sans-serif; --framer-font-size: 36px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-weight: 800; --framer-font-weight-italic: 800; --framer-letter-spacing: -0.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-b9c8bd1d-4358-4b23-a931-8045c3a152a2, #26272b); --framer-text-decoration: none; --framer-text-transform: none; } }'];export const className=\"framer-9OHeZ\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./build\".\n */ // ../../node_modules/@codemirror/state/dist/index.js\nvar Text=class{/**\n  Get the line description around the given position.\n  */ lineAt(pos){if(pos<0||pos>this.length)throw new RangeError(`Invalid position ${pos} in document of length ${this.length}`);return this.lineInner(pos,false,1,0);}/**\n  Get the description for the given (1-based) line number.\n  */ line(n){if(n<1||n>this.lines)throw new RangeError(`Invalid line number ${n} in ${this.lines}-line document`);return this.lineInner(n,true,1,0);}/**\n  Replace a range of the text with the given content.\n  */ replace(from,to,text){let parts=[];this.decompose(0,from,parts,2);if(text.length)text.decompose(0,text.length,parts,1|2);this.decompose(to,this.length,parts,1);return TextNode.from(parts,this.length-(to-from)+text.length);}/**\n  Append another document to this one.\n  */ append(other){return this.replace(this.length,this.length,other);}/**\n  Retrieve the text between the given points.\n  */ slice(from,to=this.length){let parts=[];this.decompose(from,to,parts,0);return TextNode.from(parts,to-from);}/**\n  Test whether this text is equal to another instance.\n  */ eq(other){if(other==this)return true;if(other.length!=this.length||other.lines!=this.lines)return false;let start=this.scanIdentical(other,1),end=this.length-this.scanIdentical(other,-1);let a=new RawTextCursor(this),b=new RawTextCursor(other);for(let skip=start,pos=start;;){a.next(skip);b.next(skip);skip=0;if(a.lineBreak!=b.lineBreak||a.done!=b.done||a.value!=b.value)return false;pos+=a.value.length;if(a.done||pos>=end)return true;}}/**\n  Iterate over the text. When `dir` is `-1`, iteration happens\n  from end to start. This will return lines and the breaks between\n  them as separate strings.\n  */ iter(dir=1){return new RawTextCursor(this,dir);}/**\n  Iterate over a range of the text. When `from` > `to`, the\n  iterator will run in reverse.\n  */ iterRange(from,to=this.length){return new PartialTextCursor(this,from,to);}/**\n  Return a cursor that iterates over the given range of lines,\n  _without_ returning the line breaks between, and yielding empty\n  strings for empty lines.\n  \n  When `from` and `to` are given, they should be 1-based line numbers.\n  */ iterLines(from,to){let inner;if(from==null){inner=this.iter();}else{if(to==null)to=this.lines+1;let start=this.line(from).from;inner=this.iterRange(start,Math.max(start,to==this.lines+1?this.length:to<=1?0:this.line(to-1).to));}return new LineCursor(inner);}/**\n  Return the document as a string, using newline characters to\n  separate lines.\n  */ toString(){return this.sliceString(0);}/**\n  Convert the document to an array of lines (which can be\n  deserialized again via [`Text.of`](https://codemirror.net/6/docs/ref/#state.Text^of)).\n  */ toJSON(){let lines=[];this.flatten(lines);return lines;}/**\n  Create a `Text` instance for the given array of lines.\n  */ static of(text){if(text.length==0)throw new RangeError(\"A document must have at least one line\");if(text.length==1&&!text[0])return Text.empty;return text.length<=32?new TextLeaf(text):TextNode.from(TextLeaf.split(text,[]));}/**\n  @internal\n  */ constructor(){}};var TextLeaf=class extends Text{get lines(){return this.text.length;}get children(){return null;}lineInner(target,isLine,line,offset){for(let i=0;;i++){let string=this.text[i],end=offset+string.length;if((isLine?line:end)>=target)return new Line(offset,end,line,string);offset=end+1;line++;}}decompose(from,to,target,open){let text=from<=0&&to>=this.length?this:new TextLeaf(sliceText(this.text,from,to),Math.min(to,this.length)-Math.max(0,from));if(open&1){let prev=target.pop();let joined=appendText(text.text,prev.text.slice(),0,text.length);if(joined.length<=32){target.push(new TextLeaf(joined,prev.length+text.length));}else{let mid=joined.length>>1;target.push(new TextLeaf(joined.slice(0,mid)),new TextLeaf(joined.slice(mid)));}}else{target.push(text);}}replace(from,to,text){if(!(text instanceof TextLeaf))return super.replace(from,to,text);let lines=appendText(this.text,appendText(text.text,sliceText(this.text,0,from)),to);let newLen=this.length+text.length-(to-from);if(lines.length<=32)return new TextLeaf(lines,newLen);return TextNode.from(TextLeaf.split(lines,[]),newLen);}sliceString(from,to=this.length,lineSep=\"\\n\"){let result=\"\";for(let pos=0,i=0;pos<=to&&i<this.text.length;i++){let line=this.text[i],end=pos+line.length;if(pos>from&&i)result+=lineSep;if(from<end&&to>pos)result+=line.slice(Math.max(0,from-pos),to-pos);pos=end+1;}return result;}flatten(target){for(let line of this.text)target.push(line);}scanIdentical(){return 0;}static split(text,target){let part=[],len=-1;for(let line of text){part.push(line);len+=line.length+1;if(part.length==32){target.push(new TextLeaf(part,len));part=[];len=-1;}}if(len>-1)target.push(new TextLeaf(part,len));return target;}constructor(text,length=textLength(text)){super();this.text=text;this.length=length;}};var TextNode=class extends Text{lineInner(target,isLine,line,offset){for(let i=0;;i++){let child=this.children[i],end=offset+child.length,endLine=line+child.lines-1;if((isLine?endLine:end)>=target)return child.lineInner(target,isLine,line,offset);offset=end+1;line=endLine+1;}}decompose(from,to,target,open){for(let i=0,pos=0;pos<=to&&i<this.children.length;i++){let child=this.children[i],end=pos+child.length;if(from<=end&&to>=pos){let childOpen=open&((pos<=from?1:0)|(end>=to?2:0));if(pos>=from&&end<=to&&!childOpen)target.push(child);else child.decompose(from-pos,to-pos,target,childOpen);}pos=end+1;}}replace(from,to,text){if(text.lines<this.lines)for(let i=0,pos=0;i<this.children.length;i++){let child=this.children[i],end=pos+child.length;if(from>=pos&&to<=end){let updated=child.replace(from-pos,to-pos,text);let totalLines=this.lines-child.lines+updated.lines;if(updated.lines<totalLines>>5-1&&updated.lines>totalLines>>5+1){let copy=this.children.slice();copy[i]=updated;return new TextNode(copy,this.length-(to-from)+text.length);}return super.replace(pos,end,updated);}pos=end+1;}return super.replace(from,to,text);}sliceString(from,to=this.length,lineSep=\"\\n\"){let result=\"\";for(let i=0,pos=0;i<this.children.length&&pos<=to;i++){let child=this.children[i],end=pos+child.length;if(pos>from&&i)result+=lineSep;if(from<end&&to>pos)result+=child.sliceString(from-pos,to-pos,lineSep);pos=end+1;}return result;}flatten(target){for(let child of this.children)child.flatten(target);}scanIdentical(other,dir){if(!(other instanceof TextNode))return 0;let length=0;let[iA,iB,eA,eB]=dir>0?[0,0,this.children.length,other.children.length]:[this.children.length-1,other.children.length-1,-1,-1];for(;;iA+=dir,iB+=dir){if(iA==eA||iB==eB)return length;let chA=this.children[iA],chB=other.children[iB];if(chA!=chB)return length+chA.scanIdentical(chB,dir);length+=chA.length+1;}}static from(children,length=children.reduce((l,ch)=>l+ch.length+1,-1)){let lines=0;for(let ch of children)lines+=ch.lines;if(lines<32){let flat=[];for(let ch1 of children)ch1.flatten(flat);return new TextLeaf(flat,length);}let chunk=Math.max(32,lines>>5),maxChunk=chunk<<1,minChunk=chunk>>1;let chunked=[],currentLines=0,currentLen=-1,currentChunk=[];function add(child){let last;if(child.lines>maxChunk&&child instanceof TextNode){for(let node of child.children)add(node);}else if(child.lines>minChunk&&(currentLines>minChunk||!currentLines)){flush();chunked.push(child);}else if(child instanceof TextLeaf&&currentLines&&(last=currentChunk[currentChunk.length-1])instanceof TextLeaf&&child.lines+last.lines<=32){currentLines+=child.lines;currentLen+=child.length+1;currentChunk[currentChunk.length-1]=new TextLeaf(last.text.concat(child.text),last.length+1+child.length);}else{if(currentLines+child.lines>chunk)flush();currentLines+=child.lines;currentLen+=child.length+1;currentChunk.push(child);}}function flush(){if(currentLines==0)return;chunked.push(currentChunk.length==1?currentChunk[0]:TextNode.from(currentChunk,currentLen));currentLen=-1;currentLines=currentChunk.length=0;}for(let child of children)add(child);flush();return chunked.length==1?chunked[0]:new TextNode(chunked,length);}constructor(children,length){super();this.children=children;this.length=length;this.lines=0;for(let child of children)this.lines+=child.lines;}};Text.empty=/* @__PURE__ */ new TextLeaf([\"\"],0);function textLength(text){let length=-1;for(let line of text)length+=line.length+1;return length;}function appendText(text,target,from=0,to=1e9){for(let pos=0,i=0,first=true;i<text.length&&pos<=to;i++){let line=text[i],end=pos+line.length;if(end>=from){if(end>to)line=line.slice(0,to-pos);if(pos<from)line=line.slice(from-pos);if(first){target[target.length-1]+=line;first=false;}else target.push(line);}pos=end+1;}return target;}function sliceText(text,from,to){return appendText(text,[\"\"],from,to);}var RawTextCursor=class{nextInner(skip,dir){this.done=this.lineBreak=false;for(;;){let last=this.nodes.length-1;let top=this.nodes[last],offsetValue=this.offsets[last],offset=offsetValue>>1;let size=top instanceof TextLeaf?top.text.length:top.children.length;if(offset==(dir>0?size:0)){if(last==0){this.done=true;this.value=\"\";return this;}if(dir>0)this.offsets[last-1]++;this.nodes.pop();this.offsets.pop();}else if((offsetValue&1)==(dir>0?0:1)){this.offsets[last]+=dir;if(skip==0){this.lineBreak=true;this.value=\"\\n\";return this;}skip--;}else if(top instanceof TextLeaf){let next=top.text[offset+(dir<0?-1:0)];this.offsets[last]+=dir;if(next.length>Math.max(0,skip)){this.value=skip==0?next:dir>0?next.slice(skip):next.slice(0,next.length-skip);return this;}skip-=next.length;}else{let next1=top.children[offset+(dir<0?-1:0)];if(skip>next1.length){skip-=next1.length;this.offsets[last]+=dir;}else{if(dir<0)this.offsets[last]--;this.nodes.push(next1);this.offsets.push(dir>0?1:(next1 instanceof TextLeaf?next1.text.length:next1.children.length)<<1);}}}}next(skip=0){if(skip<0){this.nextInner(-skip,-this.dir);skip=this.value.length;}return this.nextInner(skip,this.dir);}constructor(text,dir=1){this.dir=dir;this.done=false;this.lineBreak=false;this.value=\"\";this.nodes=[text];this.offsets=[dir>0?1:(text instanceof TextLeaf?text.text.length:text.children.length)<<1,];}};var PartialTextCursor=class{nextInner(skip,dir){if(dir<0?this.pos<=this.from:this.pos>=this.to){this.value=\"\";this.done=true;return this;}skip+=Math.max(0,dir<0?this.pos-this.to:this.from-this.pos);let limit=dir<0?this.pos-this.from:this.to-this.pos;if(skip>limit)skip=limit;limit-=skip;let{value}=this.cursor.next(skip);this.pos+=(value.length+skip)*dir;this.value=value.length<=limit?value:dir<0?value.slice(value.length-limit):value.slice(0,limit);this.done=!this.value;return this;}next(skip=0){if(skip<0)skip=Math.max(skip,this.from-this.pos);else if(skip>0)skip=Math.min(skip,this.to-this.pos);return this.nextInner(skip,this.cursor.dir);}get lineBreak(){return this.cursor.lineBreak&&this.value!=\"\";}constructor(text,start,end){this.value=\"\";this.done=false;this.cursor=new RawTextCursor(text,start>end?-1:1);this.pos=start>end?text.length:0;this.from=Math.min(start,end);this.to=Math.max(start,end);}};var LineCursor=class{next(skip=0){let{done,lineBreak,value}=this.inner.next(skip);if(done){this.done=true;this.value=\"\";}else if(lineBreak){if(this.afterBreak){this.value=\"\";}else{this.afterBreak=true;this.next();}}else{this.value=value;this.afterBreak=false;}return this;}get lineBreak(){return false;}constructor(inner){this.inner=inner;this.afterBreak=true;this.value=\"\";this.done=false;}};if(typeof Symbol!=\"undefined\"){Text.prototype[Symbol.iterator]=function(){return this.iter();};RawTextCursor.prototype[Symbol.iterator]=PartialTextCursor.prototype[Symbol.iterator]=LineCursor.prototype[Symbol.iterator]=function(){return this;};}var Line=class{/**\n  The length of the line (not including any line break after it).\n  */ get length(){return this.to-this.from;}/**\n  @internal\n  */ constructor(from,to,number,text){this.from=from;this.to=to;this.number=number;this.text=text;}};var extend=/* @__PURE__ */ \"lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o\".split(\",\").map(s=>s?parseInt(s,36):1);for(let i=1;i<extend.length;i++)extend[i]+=extend[i-1];function isExtendingChar(code){for(let i=1;i<extend.length;i+=2)if(extend[i]>code)return extend[i-1]<=code;return false;}function isRegionalIndicator(code){return code>=127462&&code<=127487;}var ZWJ=8205;function findClusterBreak(str,pos,forward=true,includeExtending=true){return(forward?nextClusterBreak:prevClusterBreak)(str,pos,includeExtending);}function nextClusterBreak(str,pos,includeExtending){if(pos==str.length)return pos;if(pos&&surrogateLow(str.charCodeAt(pos))&&surrogateHigh(str.charCodeAt(pos-1)))pos--;let prev=codePointAt(str,pos);pos+=codePointSize(prev);while(pos<str.length){let next=codePointAt(str,pos);if(prev==ZWJ||next==ZWJ||includeExtending&&isExtendingChar(next)){pos+=codePointSize(next);prev=next;}else if(isRegionalIndicator(next)){let countBefore=0,i=pos-2;while(i>=0&&isRegionalIndicator(codePointAt(str,i))){countBefore++;i-=2;}if(countBefore%2==0)break;else pos+=2;}else{break;}}return pos;}function prevClusterBreak(str,pos,includeExtending){while(pos>0){let found=nextClusterBreak(str,pos-2,includeExtending);if(found<pos)return found;pos--;}return 0;}function surrogateLow(ch){return ch>=56320&&ch<57344;}function surrogateHigh(ch){return ch>=55296&&ch<56320;}function codePointAt(str,pos){let code0=str.charCodeAt(pos);if(!surrogateHigh(code0)||pos+1==str.length)return code0;let code1=str.charCodeAt(pos+1);if(!surrogateLow(code1))return code0;return(code0-55296<<10)+(code1-56320)+65536;}function fromCodePoint(code){if(code<=65535)return String.fromCharCode(code);code-=65536;return String.fromCharCode((code>>10)+55296,(code&1023)+56320);}function codePointSize(code){return code<65536?1:2;}var DefaultSplit=/\\r\\n?|\\n/;var MapMode=/* @__PURE__ */ function(MapMode2){MapMode2[MapMode2[\"Simple\"]=0]=\"Simple\";MapMode2[MapMode2[\"TrackDel\"]=1]=\"TrackDel\";MapMode2[MapMode2[\"TrackBefore\"]=2]=\"TrackBefore\";MapMode2[MapMode2[\"TrackAfter\"]=3]=\"TrackAfter\";return MapMode2;}(MapMode||(MapMode={}));var ChangeDesc=class{/**\n  The length of the document before the change.\n  */ get length(){let result=0;for(let i=0;i<this.sections.length;i+=2)result+=this.sections[i];return result;}/**\n  The length of the document after the change.\n  */ get newLength(){let result=0;for(let i=0;i<this.sections.length;i+=2){let ins=this.sections[i+1];result+=ins<0?this.sections[i]:ins;}return result;}/**\n  False when there are actual changes in this set.\n  */ get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0;}/**\n  Iterate over the unchanged parts left by these changes. `posA`\n  provides the position of the range in the old document, `posB`\n  the new position in the changed document.\n  */ iterGaps(f){for(let i=0,posA=0,posB=0;i<this.sections.length;){let len=this.sections[i++],ins=this.sections[i++];if(ins<0){f(posA,posB,len);posB+=len;}else{posB+=ins;}posA+=len;}}/**\n  Iterate over the ranges changed by these changes. (See\n  [`ChangeSet.iterChanges`](https://codemirror.net/6/docs/ref/#state.ChangeSet.iterChanges) for a\n  variant that also provides you with the inserted text.)\n  `fromA`/`toA` provides the extent of the change in the starting\n  document, `fromB`/`toB` the extent of the replacement in the\n  changed document.\n  \n  When `individual` is true, adjacent changes (which are kept\n  separate for [position mapping](https://codemirror.net/6/docs/ref/#state.ChangeDesc.mapPos)) are\n  reported separately.\n  */ iterChangedRanges(f,individual=false){iterChanges(this,f,individual);}/**\n  Get a description of the inverted form of these changes.\n  */ get invertedDesc(){let sections=[];for(let i=0;i<this.sections.length;){let len=this.sections[i++],ins=this.sections[i++];if(ins<0)sections.push(len,ins);else sections.push(ins,len);}return new ChangeDesc(sections);}/**\n  Compute the combined effect of applying another set of changes\n  after this one. The length of the document after this set should\n  match the length before `other`.\n  */ composeDesc(other){return this.empty?other:other.empty?this:composeSets(this,other);}/**\n  Map this description, which should start with the same document\n  as `other`, over another set of changes, so that it can be\n  applied after it. When `before` is true, map as if the changes\n  in `other` happened before the ones in `this`.\n  */ mapDesc(other,before=false){return other.empty?this:mapSet(this,other,before);}mapPos(pos,assoc=-1,mode=MapMode.Simple){let posA=0,posB=0;for(let i=0;i<this.sections.length;){let len=this.sections[i++],ins=this.sections[i++],endA=posA+len;if(ins<0){if(endA>pos)return posB+(pos-posA);posB+=len;}else{if(mode!=MapMode.Simple&&endA>=pos&&(mode==MapMode.TrackDel&&posA<pos&&endA>pos||mode==MapMode.TrackBefore&&posA<pos||mode==MapMode.TrackAfter&&endA>pos))return null;if(endA>pos||endA==pos&&assoc<0&&!len)return pos==posA||assoc<0?posB:posB+ins;posB+=ins;}posA=endA;}if(pos>posA)throw new RangeError(`Position ${pos} is out of range for changeset of length ${posA}`);return posB;}/**\n  Check whether these changes touch a given range. When one of the\n  changes entirely covers the range, the string `\"cover\"` is\n  returned.\n  */ touchesRange(from,to=from){for(let i=0,pos=0;i<this.sections.length&&pos<=to;){let len=this.sections[i++],ins=this.sections[i++],end=pos+len;if(ins>=0&&pos<=to&&end>=from)return pos<from&&end>to?\"cover\":true;pos=end;}return false;}/**\n  @internal\n  */ toString(){let result=\"\";for(let i=0;i<this.sections.length;){let len=this.sections[i++],ins=this.sections[i++];result+=(result?\" \":\"\")+len+(ins>=0?\":\"+ins:\"\");}return result;}/**\n  Serialize this change desc to a JSON-representable value.\n  */ toJSON(){return this.sections;}/**\n  Create a change desc from its JSON representation (as produced\n  by [`toJSON`](https://codemirror.net/6/docs/ref/#state.ChangeDesc.toJSON).\n  */ static fromJSON(json){if(!Array.isArray(json)||json.length%2||json.some(a=>typeof a!=\"number\"))throw new RangeError(\"Invalid JSON representation of ChangeDesc\");return new ChangeDesc(json);}/**\n  @internal\n  */ static create(sections){return new ChangeDesc(sections);}// Sections are encoded as pairs of integers. The first is the\n// length in the current document, and the second is -1 for\n// unaffected sections, and the length of the replacement content\n// otherwise. So an insertion would be (0, n>0), a deletion (n>0,\n// 0), and a replacement two positive numbers.\n/**\n  @internal\n  */ constructor(sections){this.sections=sections;}};var ChangeSet=class extends ChangeDesc{/**\n  Apply the changes to a document, returning the modified\n  document.\n  */ apply(doc){if(this.length!=doc.length)throw new RangeError(\"Applying change set to a document with the wrong length\");iterChanges(this,(fromA,toA,fromB,_toB,text)=>doc=doc.replace(fromB,fromB+(toA-fromA),text),false);return doc;}mapDesc(other,before=false){return mapSet(this,other,before,true);}/**\n  Given the document as it existed _before_ the changes, return a\n  change set that represents the inverse of this set, which could\n  be used to go from the document created by the changes back to\n  the document as it existed before the changes.\n  */ invert(doc){let sections=this.sections.slice(),inserted=[];for(let i=0,pos=0;i<sections.length;i+=2){let len=sections[i],ins=sections[i+1];if(ins>=0){sections[i]=ins;sections[i+1]=len;let index=i>>1;while(inserted.length<index)inserted.push(Text.empty);inserted.push(len?doc.slice(pos,pos+len):Text.empty);}pos+=len;}return new ChangeSet(sections,inserted);}/**\n  Combine two subsequent change sets into a single set. `other`\n  must start in the document produced by `this`. If `this` goes\n  `docA` → `docB` and `other` represents `docB` → `docC`, the\n  returned value will represent the change `docA` → `docC`.\n  */ compose(other){return this.empty?other:other.empty?this:composeSets(this,other,true);}/**\n  Given another change set starting in the same document, maps this\n  change set over the other, producing a new change set that can be\n  applied to the document produced by applying `other`. When\n  `before` is `true`, order changes as if `this` comes before\n  `other`, otherwise (the default) treat `other` as coming first.\n  \n  Given two changes `A` and `B`, `A.compose(B.map(A))` and\n  `B.compose(A.map(B, true))` will produce the same document. This\n  provides a basic form of [operational\n  transformation](https://en.wikipedia.org/wiki/Operational_transformation),\n  and can be used for collaborative editing.\n  */ map(other,before=false){return other.empty?this:mapSet(this,other,before,true);}/**\n  Iterate over the changed ranges in the document, calling `f` for\n  each, with the range in the original document (`fromA`-`toA`)\n  and the range that replaces it in the new document\n  (`fromB`-`toB`).\n  \n  When `individual` is true, adjacent changes are reported\n  separately.\n  */ iterChanges(f,individual=false){iterChanges(this,f,individual);}/**\n  Get a [change description](https://codemirror.net/6/docs/ref/#state.ChangeDesc) for this change\n  set.\n  */ get desc(){return ChangeDesc.create(this.sections);}/**\n  @internal\n  */ filter(ranges){let resultSections=[],resultInserted=[],filteredSections=[];let iter=new SectionIter(this);done:for(let i=0,pos=0;;){let next=i==ranges.length?1e9:ranges[i++];while(pos<next||pos==next&&iter.len==0){if(iter.done)break done;let len=Math.min(iter.len,next-pos);addSection(filteredSections,len,-1);let ins=iter.ins==-1?-1:iter.off==0?iter.ins:0;addSection(resultSections,len,ins);if(ins>0)addInsert(resultInserted,resultSections,iter.text);iter.forward(len);pos+=len;}let end=ranges[i++];while(pos<end){if(iter.done)break done;let len1=Math.min(iter.len,end-pos);addSection(resultSections,len1,-1);addSection(filteredSections,len1,iter.ins==-1?-1:iter.off==0?iter.ins:0);iter.forward(len1);pos+=len1;}}return{changes:new ChangeSet(resultSections,resultInserted),filtered:ChangeDesc.create(filteredSections)};}/**\n  Serialize this change set to a JSON-representable value.\n  */ toJSON(){let parts=[];for(let i=0;i<this.sections.length;i+=2){let len=this.sections[i],ins=this.sections[i+1];if(ins<0)parts.push(len);else if(ins==0)parts.push([len]);else parts.push([len].concat(this.inserted[i>>1].toJSON()));}return parts;}/**\n  Create a change set for the given changes, for a document of the\n  given length, using `lineSep` as line separator.\n  */ static of(changes,length,lineSep){let sections=[],inserted=[],pos=0;let total=null;function flush(force=false){if(!force&&!sections.length)return;if(pos<length)addSection(sections,length-pos,-1);let set=new ChangeSet(sections,inserted);total=total?total.compose(set.map(total)):set;sections=[];inserted=[];pos=0;}function process(spec){if(Array.isArray(spec)){for(let sub of spec)process(sub);}else if(spec instanceof ChangeSet){if(spec.length!=length)throw new RangeError(`Mismatched change set length (got ${spec.length}, expected ${length})`);flush();total=total?total.compose(spec.map(total)):spec;}else{let{from,to=from,insert:insert2}=spec;if(from>to||from<0||to>length)throw new RangeError(`Invalid change range ${from} to ${to} (in doc of length ${length})`);let insText=!insert2?Text.empty:typeof insert2==\"string\"?Text.of(insert2.split(lineSep||DefaultSplit)):insert2;let insLen=insText.length;if(from==to&&insLen==0)return;if(from<pos)flush();if(from>pos)addSection(sections,from-pos,-1);addSection(sections,to-from,insLen);addInsert(inserted,sections,insText);pos=to;}}process(changes);flush(!total);return total;}/**\n  Create an empty changeset of the given length.\n  */ static empty(length){return new ChangeSet(length?[length,-1]:[],[]);}/**\n  Create a changeset from its JSON representation (as produced by\n  [`toJSON`](https://codemirror.net/6/docs/ref/#state.ChangeSet.toJSON).\n  */ static fromJSON(json){if(!Array.isArray(json))throw new RangeError(\"Invalid JSON representation of ChangeSet\");let sections=[],inserted=[];for(let i=0;i<json.length;i++){let part=json[i];if(typeof part==\"number\"){sections.push(part,-1);}else if(!Array.isArray(part)||typeof part[0]!=\"number\"||part.some((e,i2)=>i2&&typeof e!=\"string\")){throw new RangeError(\"Invalid JSON representation of ChangeSet\");}else if(part.length==1){sections.push(part[0],0);}else{while(inserted.length<i)inserted.push(Text.empty);inserted[i]=Text.of(part.slice(1));sections.push(part[0],inserted[i].length);}}return new ChangeSet(sections,inserted);}/**\n  @internal\n  */ static createSet(sections,inserted){return new ChangeSet(sections,inserted);}constructor(sections,inserted){super(sections);this.inserted=inserted;}};function addSection(sections,len,ins,forceJoin=false){if(len==0&&ins<=0)return;let last=sections.length-2;if(last>=0&&ins<=0&&ins==sections[last+1])sections[last]+=len;else if(len==0&&sections[last]==0)sections[last+1]+=ins;else if(forceJoin){sections[last]+=len;sections[last+1]+=ins;}else sections.push(len,ins);}function addInsert(values,sections,value){if(value.length==0)return;let index=sections.length-2>>1;if(index<values.length){values[values.length-1]=values[values.length-1].append(value);}else{while(values.length<index)values.push(Text.empty);values.push(value);}}function iterChanges(desc,f,individual){let inserted=desc.inserted;for(let posA=0,posB=0,i=0;i<desc.sections.length;){let len=desc.sections[i++],ins=desc.sections[i++];if(ins<0){posA+=len;posB+=len;}else{let endA=posA,endB=posB,text=Text.empty;for(;;){endA+=len;endB+=ins;if(ins&&inserted)text=text.append(inserted[i-2>>1]);if(individual||i==desc.sections.length||desc.sections[i+1]<0)break;len=desc.sections[i++];ins=desc.sections[i++];}f(posA,endA,posB,endB,text);posA=endA;posB=endB;}}}function mapSet(setA,setB,before,mkSet=false){let sections=[],insert2=mkSet?[]:null;let a=new SectionIter(setA),b=new SectionIter(setB);for(let inserted=-1;;){if(a.ins==-1&&b.ins==-1){let len=Math.min(a.len,b.len);addSection(sections,len,-1);a.forward(len);b.forward(len);}else if(b.ins>=0&&(a.ins<0||inserted==a.i||a.off==0&&(b.len<a.len||b.len==a.len&&!before))){let len1=b.len;addSection(sections,b.ins,-1);while(len1){let piece=Math.min(a.len,len1);if(a.ins>=0&&inserted<a.i&&a.len<=piece){addSection(sections,0,a.ins);if(insert2)addInsert(insert2,sections,a.text);inserted=a.i;}a.forward(piece);len1-=piece;}b.next();}else if(a.ins>=0){let len2=0,left=a.len;while(left){if(b.ins==-1){let piece1=Math.min(left,b.len);len2+=piece1;left-=piece1;b.forward(piece1);}else if(b.ins==0&&b.len<left){left-=b.len;b.next();}else{break;}}addSection(sections,len2,inserted<a.i?a.ins:0);if(insert2&&inserted<a.i)addInsert(insert2,sections,a.text);inserted=a.i;a.forward(a.len-left);}else if(a.done&&b.done){return insert2?ChangeSet.createSet(sections,insert2):ChangeDesc.create(sections);}else{throw new Error(\"Mismatched change set lengths\");}}}function composeSets(setA,setB,mkSet=false){let sections=[];let insert2=mkSet?[]:null;let a=new SectionIter(setA),b=new SectionIter(setB);for(let open=false;;){if(a.done&&b.done){return insert2?ChangeSet.createSet(sections,insert2):ChangeDesc.create(sections);}else if(a.ins==0){addSection(sections,a.len,0,open);a.next();}else if(b.len==0&&!b.done){addSection(sections,0,b.ins,open);if(insert2)addInsert(insert2,sections,b.text);b.next();}else if(a.done||b.done){throw new Error(\"Mismatched change set lengths\");}else{let len=Math.min(a.len2,b.len),sectionLen=sections.length;if(a.ins==-1){let insB=b.ins==-1?-1:b.off?0:b.ins;addSection(sections,len,insB,open);if(insert2&&insB)addInsert(insert2,sections,b.text);}else if(b.ins==-1){addSection(sections,a.off?0:a.len,len,open);if(insert2)addInsert(insert2,sections,a.textBit(len));}else{addSection(sections,a.off?0:a.len,b.off?0:b.ins,open);if(insert2&&!b.off)addInsert(insert2,sections,b.text);}open=(a.ins>len||b.ins>=0&&b.len>len)&&(open||sections.length>sectionLen);a.forward2(len);b.forward(len);}}}var SectionIter=class{next(){let{sections}=this.set;if(this.i<sections.length){this.len=sections[this.i++];this.ins=sections[this.i++];}else{this.len=0;this.ins=-2;}this.off=0;}get done(){return this.ins==-2;}get len2(){return this.ins<0?this.len:this.ins;}get text(){let{inserted}=this.set,index=this.i-2>>1;return index>=inserted.length?Text.empty:inserted[index];}textBit(len){let{inserted}=this.set,index=this.i-2>>1;return index>=inserted.length&&!len?Text.empty:inserted[index].slice(this.off,len==null?void 0:this.off+len);}forward(len){if(len==this.len)this.next();else{this.len-=len;this.off+=len;}}forward2(len){if(this.ins==-1)this.forward(len);else if(len==this.ins)this.next();else{this.ins-=len;this.off+=len;}}constructor(set){this.set=set;this.i=0;this.next();}};var SelectionRange=class{/**\n  The anchor of the range—the side that doesn't move when you\n  extend it.\n  */ get anchor(){return this.flags&16?this.to:this.from;}/**\n  The head of the range, which is moved when the range is\n  [extended](https://codemirror.net/6/docs/ref/#state.SelectionRange.extend).\n  */ get head(){return this.flags&16?this.from:this.to;}/**\n  True when `anchor` and `head` are at the same position.\n  */ get empty(){return this.from==this.to;}/**\n  If this is a cursor that is explicitly associated with the\n  character on one of its sides, this returns the side. -1 means\n  the character before its position, 1 the character after, and 0\n  means no association.\n  */ get assoc(){return this.flags&4?-1:this.flags&8?1:0;}/**\n  The bidirectional text level associated with this cursor, if\n  any.\n  */ get bidiLevel(){let level=this.flags&3;return level==3?null:level;}/**\n  The goal column (stored vertical offset) associated with a\n  cursor. This is used to preserve the vertical position when\n  [moving](https://codemirror.net/6/docs/ref/#view.EditorView.moveVertically) across\n  lines of different length.\n  */ get goalColumn(){let value=this.flags>>5;return value==33554431?void 0:value;}/**\n  Map this range through a change, producing a valid range in the\n  updated document.\n  */ map(change,assoc=-1){let from,to;if(this.empty){from=to=change.mapPos(this.from,assoc);}else{from=change.mapPos(this.from,1);to=change.mapPos(this.to,-1);}return from==this.from&&to==this.to?this:new SelectionRange(from,to,this.flags);}/**\n  Extend this range to cover at least `from` to `to`.\n  */ extend(from,to=from){if(from<=this.anchor&&to>=this.anchor)return EditorSelection.range(from,to);let head=Math.abs(from-this.anchor)>Math.abs(to-this.anchor)?from:to;return EditorSelection.range(this.anchor,head);}/**\n  Compare this range to another range.\n  */ eq(other){return this.anchor==other.anchor&&this.head==other.head;}/**\n  Return a JSON-serializable object representing the range.\n  */ toJSON(){return{anchor:this.anchor,head:this.head};}/**\n  Convert a JSON representation of a range to a `SelectionRange`\n  instance.\n  */ static fromJSON(json){if(!json||typeof json.anchor!=\"number\"||typeof json.head!=\"number\")throw new RangeError(\"Invalid JSON representation for SelectionRange\");return EditorSelection.range(json.anchor,json.head);}/**\n  @internal\n  */ static create(from,to,flags){return new SelectionRange(from,to,flags);}constructor(from,to,flags){this.from=from;this.to=to;this.flags=flags;}};var EditorSelection=class{/**\n  Map a selection through a change. Used to adjust the selection\n  position for changes.\n  */ map(change,assoc=-1){if(change.empty)return this;return EditorSelection.create(this.ranges.map(r=>r.map(change,assoc)),this.mainIndex);}/**\n  Compare this selection to another selection.\n  */ eq(other){if(this.ranges.length!=other.ranges.length||this.mainIndex!=other.mainIndex)return false;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(other.ranges[i]))return false;return true;}/**\n  Get the primary selection range. Usually, you should make sure\n  your code applies to _all_ ranges, by using methods like\n  [`changeByRange`](https://codemirror.net/6/docs/ref/#state.EditorState.changeByRange).\n  */ get main(){return this.ranges[this.mainIndex];}/**\n  Make sure the selection only has one range. Returns a selection\n  holding only the main range from this selection.\n  */ asSingle(){return this.ranges.length==1?this:new EditorSelection([this.main],0);}/**\n  Extend this selection with an extra range.\n  */ addRange(range,main=true){return EditorSelection.create([range].concat(this.ranges),main?0:this.mainIndex+1);}/**\n  Replace a given range with another range, and then normalize the\n  selection to merge and sort ranges if necessary.\n  */ replaceRange(range,which=this.mainIndex){let ranges=this.ranges.slice();ranges[which]=range;return EditorSelection.create(ranges,this.mainIndex);}/**\n  Convert this selection to an object that can be serialized to\n  JSON.\n  */ toJSON(){return{ranges:this.ranges.map(r=>r.toJSON()),main:this.mainIndex};}/**\n  Create a selection from a JSON representation.\n  */ static fromJSON(json){if(!json||!Array.isArray(json.ranges)||typeof json.main!=\"number\"||json.main>=json.ranges.length)throw new RangeError(\"Invalid JSON representation for EditorSelection\");return new EditorSelection(json.ranges.map(r=>SelectionRange.fromJSON(r)),json.main);}/**\n  Create a selection holding a single range.\n  */ static single(anchor,head=anchor){return new EditorSelection([EditorSelection.range(anchor,head)],0);}/**\n  Sort and merge the given set of ranges, creating a valid\n  selection.\n  */ static create(ranges,mainIndex=0){if(ranges.length==0)throw new RangeError(\"A selection needs at least one range\");for(let pos=0,i=0;i<ranges.length;i++){let range=ranges[i];if(range.empty?range.from<=pos:range.from<pos)return EditorSelection.normalized(ranges.slice(),mainIndex);pos=range.to;}return new EditorSelection(ranges,mainIndex);}/**\n  Create a cursor selection range at the given position. You can\n  safely ignore the optional arguments in most situations.\n  */ static cursor(pos,assoc=0,bidiLevel,goalColumn){return SelectionRange.create(pos,pos,(assoc==0?0:assoc<0?4:8)|(bidiLevel==null?3:Math.min(2,bidiLevel))|(goalColumn!==null&&goalColumn!==void 0?goalColumn:33554431)<<5);}/**\n  Create a selection range.\n  */ static range(anchor,head,goalColumn,bidiLevel){let flags=(goalColumn!==null&&goalColumn!==void 0?goalColumn:33554431)<<5|(bidiLevel==null?3:Math.min(2,bidiLevel));return head<anchor?SelectionRange.create(head,anchor,16|8|flags):SelectionRange.create(anchor,head,(head>anchor?4:0)|flags);}/**\n  @internal\n  */ static normalized(ranges,mainIndex=0){let main=ranges[mainIndex];ranges.sort((a,b)=>a.from-b.from);mainIndex=ranges.indexOf(main);for(let i=1;i<ranges.length;i++){let range=ranges[i],prev=ranges[i-1];if(range.empty?range.from<=prev.to:range.from<prev.to){let from=prev.from,to=Math.max(range.to,prev.to);if(i<=mainIndex)mainIndex--;ranges.splice(--i,2,range.anchor>range.head?EditorSelection.range(to,from):EditorSelection.range(from,to));}}return new EditorSelection(ranges,mainIndex);}constructor(ranges,mainIndex){this.ranges=ranges;this.mainIndex=mainIndex;}};function checkSelection(selection,docLength){for(let range of selection.ranges)if(range.to>docLength)throw new RangeError(\"Selection points outside of document\");}var nextID=0;var Facet=class{/**\n  Define a new facet.\n  */ static define(config={}){return new Facet(config.combine||(a=>a),config.compareInput||((a,b)=>a===b),config.compare||(!config.combine?sameArray:(a,b)=>a===b),!!config.static,config.enables);}/**\n  Returns an extension that adds the given value to this facet.\n  */ of(value){return new FacetProvider([],this,0,value);}/**\n  Create an extension that computes a value for the facet from a\n  state. You must take care to declare the parts of the state that\n  this value depends on, since your function is only called again\n  for a new state when one of those parts changed.\n  \n  In cases where your value depends only on a single field, you'll\n  want to use the [`from`](https://codemirror.net/6/docs/ref/#state.Facet.from) method instead.\n  */ compute(deps,get){if(this.isStatic)throw new Error(\"Can't compute a static facet\");return new FacetProvider(deps,this,1,get);}/**\n  Create an extension that computes zero or more values for this\n  facet from a state.\n  */ computeN(deps,get){if(this.isStatic)throw new Error(\"Can't compute a static facet\");return new FacetProvider(deps,this,2,get);}from(field,get){if(!get)get=x=>x;return this.compute([field],state=>get(state.field(field)));}constructor(combine,compareInput,compare2,isStatic,enables){this.combine=combine;this.compareInput=compareInput;this.compare=compare2;this.isStatic=isStatic;this.id=nextID++;this.default=combine([]);this.extensions=typeof enables==\"function\"?enables(this):enables;}};function sameArray(a,b){return a==b||a.length==b.length&&a.every((e,i)=>e===b[i]);}var FacetProvider=class{dynamicSlot(addresses){var _a;let getter=this.value;let compare2=this.facet.compareInput;let id=this.id,idx=addresses[id]>>1,multi=this.type==2;let depDoc=false,depSel=false,depAddrs=[];for(let dep of this.dependencies){if(dep==\"doc\")depDoc=true;else if(dep==\"selection\")depSel=true;else if((((_a=addresses[dep.id])!==null&&_a!==void 0?_a:1)&1)==0)depAddrs.push(addresses[dep.id]);}return{create(state){state.values[idx]=getter(state);return 1;},update(state,tr){if(depDoc&&tr.docChanged||depSel&&(tr.docChanged||tr.selection)||ensureAll(state,depAddrs)){let newVal=getter(state);if(multi?!compareArray(newVal,state.values[idx],compare2):!compare2(newVal,state.values[idx])){state.values[idx]=newVal;return 1;}}return 0;},reconfigure:(state,oldState)=>{let newVal,oldAddr=oldState.config.address[id];if(oldAddr!=null){let oldVal=getAddr(oldState,oldAddr);if(this.dependencies.every(dep=>{return dep instanceof Facet?oldState.facet(dep)===state.facet(dep):dep instanceof StateField?oldState.field(dep,false)==state.field(dep,false):true;})||(multi?compareArray(newVal=getter(state),oldVal,compare2):compare2(newVal=getter(state),oldVal))){state.values[idx]=oldVal;return 0;}}else{newVal=getter(state);}state.values[idx]=newVal;return 1;}};}constructor(dependencies,facet,type,value){this.dependencies=dependencies;this.facet=facet;this.type=type;this.value=value;this.id=nextID++;}};function compareArray(a,b,compare2){if(a.length!=b.length)return false;for(let i=0;i<a.length;i++)if(!compare2(a[i],b[i]))return false;return true;}function ensureAll(state,addrs){let changed=false;for(let addr of addrs)if(ensureAddr(state,addr)&1)changed=true;return changed;}function dynamicFacetSlot(addresses,facet,providers){let providerAddrs=providers.map(p=>addresses[p.id]);let providerTypes=providers.map(p=>p.type);let dynamic=providerAddrs.filter(p=>!(p&1));let idx=addresses[facet.id]>>1;function get(state){let values=[];for(let i=0;i<providerAddrs.length;i++){let value=getAddr(state,providerAddrs[i]);if(providerTypes[i]==2)for(let val of value)values.push(val);else values.push(value);}return facet.combine(values);}return{create(state){for(let addr of providerAddrs)ensureAddr(state,addr);state.values[idx]=get(state);return 1;},update(state,tr){if(!ensureAll(state,dynamic))return 0;let value=get(state);if(facet.compare(value,state.values[idx]))return 0;state.values[idx]=value;return 1;},reconfigure(state,oldState){let depChanged=ensureAll(state,providerAddrs);let oldProviders=oldState.config.facets[facet.id],oldValue=oldState.facet(facet);if(oldProviders&&!depChanged&&sameArray(providers,oldProviders)){state.values[idx]=oldValue;return 0;}let value=get(state);if(facet.compare(value,oldValue)){state.values[idx]=oldValue;return 0;}state.values[idx]=value;return 1;}};}var initField=/* @__PURE__ */ Facet.define({static:true});var StateField=class{/**\n  Define a state field.\n  */ static define(config){let field=new StateField(nextID++,config.create,config.update,config.compare||((a,b)=>a===b),config);if(config.provide)field.provides=config.provide(field);return field;}create(state){let init=state.facet(initField).find(i=>i.field==this);return((init===null||init===void 0?void 0:init.create)||this.createF)(state);}/**\n  @internal\n  */ slot(addresses){let idx=addresses[this.id]>>1;return{create:state=>{state.values[idx]=this.create(state);return 1;},update:(state,tr)=>{let oldVal=state.values[idx];let value=this.updateF(oldVal,tr);if(this.compareF(oldVal,value))return 0;state.values[idx]=value;return 1;},reconfigure:(state,oldState)=>{if(oldState.config.address[this.id]!=null){state.values[idx]=oldState.field(this);return 0;}state.values[idx]=this.create(state);return 1;}};}/**\n  Returns an extension that enables this field and overrides the\n  way it is initialized. Can be useful when you need to provide a\n  non-default starting value for the field.\n  */ init(create){return[this,initField.of({field:this,create})];}/**\n  State field instances can be used as\n  [`Extension`](https://codemirror.net/6/docs/ref/#state.Extension) values to enable the field in a\n  given state.\n  */ get extension(){return this;}constructor(id,createF,updateF,compareF,spec){this.id=id;this.createF=createF;this.updateF=updateF;this.compareF=compareF;this.spec=spec;this.provides=void 0;}};var Prec_={lowest:4,low:3,default:2,high:1,highest:0};function prec(value){return ext=>new PrecExtension(ext,value);}var Prec={/**\n  The highest precedence level, for extensions that should end up\n  near the start of the precedence ordering.\n  */ highest:/* @__PURE__ */ prec(Prec_.highest),/**\n  A higher-than-default precedence, for extensions that should\n  come before those with default precedence.\n  */ high:/* @__PURE__ */ prec(Prec_.high),/**\n  The default precedence, which is also used for extensions\n  without an explicit precedence.\n  */ default:/* @__PURE__ */ prec(Prec_.default),/**\n  A lower-than-default precedence.\n  */ low:/* @__PURE__ */ prec(Prec_.low),/**\n  The lowest precedence level. Meant for things that should end up\n  near the end of the extension order.\n  */ lowest:/* @__PURE__ */ prec(Prec_.lowest)};var PrecExtension=class{constructor(inner,prec2){this.inner=inner;this.prec=prec2;}};var Compartment=class{/**\n  Create an instance of this compartment to add to your [state\n  configuration](https://codemirror.net/6/docs/ref/#state.EditorStateConfig.extensions).\n  */ of(ext){return new CompartmentInstance(this,ext);}/**\n  Create an [effect](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects) that\n  reconfigures this compartment.\n  */ reconfigure(content){return Compartment.reconfigure.of({compartment:this,extension:content});}/**\n  Get the current content of the compartment in the state, or\n  `undefined` if it isn't present.\n  */ get(state){return state.config.compartments.get(this);}};var CompartmentInstance=class{constructor(compartment,inner){this.compartment=compartment;this.inner=inner;}};var Configuration=class{staticFacet(facet){let addr=this.address[facet.id];return addr==null?facet.default:this.staticValues[addr>>1];}static resolve(base,compartments,oldState){let fields=[];let facets=/* @__PURE__ */ Object.create(null);let newCompartments=/* @__PURE__ */ new Map;for(let ext of flatten(base,compartments,newCompartments)){if(ext instanceof StateField)fields.push(ext);else(facets[ext.facet.id]||(facets[ext.facet.id]=[])).push(ext);}let address=/* @__PURE__ */ Object.create(null);let staticValues=[];let dynamicSlots=[];for(let field of fields){address[field.id]=dynamicSlots.length<<1;dynamicSlots.push(a=>field.slot(a));}let oldFacets=oldState===null||oldState===void 0?void 0:oldState.config.facets;for(let id in facets){let providers=facets[id],facet=providers[0].facet;let oldProviders=oldFacets&&oldFacets[id]||[];if(providers.every(p=>p.type==0)){address[facet.id]=staticValues.length<<1|1;if(sameArray(oldProviders,providers)){staticValues.push(oldState.facet(facet));}else{let value=facet.combine(providers.map(p=>p.value));staticValues.push(oldState&&facet.compare(value,oldState.facet(facet))?oldState.facet(facet):value);}}else{for(let p of providers){if(p.type==0){address[p.id]=staticValues.length<<1|1;staticValues.push(p.value);}else{address[p.id]=dynamicSlots.length<<1;dynamicSlots.push(a=>p.dynamicSlot(a));}}address[facet.id]=dynamicSlots.length<<1;dynamicSlots.push(a=>dynamicFacetSlot(a,facet,providers));}}let dynamic=dynamicSlots.map(f=>f(address));return new Configuration(base,newCompartments,dynamic,address,staticValues,facets);}constructor(base,compartments,dynamicSlots,address,staticValues,facets){this.base=base;this.compartments=compartments;this.dynamicSlots=dynamicSlots;this.address=address;this.staticValues=staticValues;this.facets=facets;this.statusTemplate=[];while(this.statusTemplate.length<dynamicSlots.length)this.statusTemplate.push(0);}};function flatten(extension,compartments,newCompartments){let result=[[],[],[],[],[]];let seen=/* @__PURE__ */ new Map;function inner(ext,prec2){let known=seen.get(ext);if(known!=null){if(known<=prec2)return;let found=result[known].indexOf(ext);if(found>-1)result[known].splice(found,1);if(ext instanceof CompartmentInstance)newCompartments.delete(ext.compartment);}seen.set(ext,prec2);if(Array.isArray(ext)){for(let e of ext)inner(e,prec2);}else if(ext instanceof CompartmentInstance){if(newCompartments.has(ext.compartment))throw new RangeError(`Duplicate use of compartment in extensions`);let content=compartments.get(ext.compartment)||ext.inner;newCompartments.set(ext.compartment,content);inner(content,prec2);}else if(ext instanceof PrecExtension){inner(ext.inner,ext.prec);}else if(ext instanceof StateField){result[prec2].push(ext);if(ext.provides)inner(ext.provides,prec2);}else if(ext instanceof FacetProvider){result[prec2].push(ext);if(ext.facet.extensions)inner(ext.facet.extensions,Prec_.default);}else{let content1=ext.extension;if(!content1)throw new Error(`Unrecognized extension value in extension set (${ext}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);inner(content1,prec2);}}inner(extension,Prec_.default);return result.reduce((a,b)=>a.concat(b));}function ensureAddr(state,addr){if(addr&1)return 2;let idx=addr>>1;let status=state.status[idx];if(status==4)throw new Error(\"Cyclic dependency between fields and/or facets\");if(status&2)return status;state.status[idx]=4;let changed=state.computeSlot(state,state.config.dynamicSlots[idx]);return state.status[idx]=2|changed;}function getAddr(state,addr){return addr&1?state.config.staticValues[addr>>1]:state.values[addr>>1];}var languageData=/* @__PURE__ */ Facet.define();var allowMultipleSelections=/* @__PURE__ */ Facet.define({combine:values=>values.some(v=>v),static:true});var lineSeparator=/* @__PURE__ */ Facet.define({combine:values=>values.length?values[0]:void 0,static:true});var changeFilter=/* @__PURE__ */ Facet.define();var transactionFilter=/* @__PURE__ */ Facet.define();var transactionExtender=/* @__PURE__ */ Facet.define();var readOnly=/* @__PURE__ */ Facet.define({combine:values=>values.length?values[0]:false});var Annotation=class{/**\n  Define a new type of annotation.\n  */ static define(){return new AnnotationType;}/**\n  @internal\n  */ constructor(type,value){this.type=type;this.value=value;}};var AnnotationType=class{/**\n  Create an instance of this annotation.\n  */ of(value){return new Annotation(this,value);}};var StateEffectType=class{/**\n  Create a [state effect](https://codemirror.net/6/docs/ref/#state.StateEffect) instance of this\n  type.\n  */ of(value){return new StateEffect(this,value);}/**\n  @internal\n  */ constructor(map){this.map=map;}};var StateEffect=class{/**\n  Map this effect through a position mapping. Will return\n  `undefined` when that ends up deleting the effect.\n  */ map(mapping){let mapped=this.type.map(this.value,mapping);return mapped===void 0?void 0:mapped==this.value?this:new StateEffect(this.type,mapped);}/**\n  Tells you whether this effect object is of a given\n  [type](https://codemirror.net/6/docs/ref/#state.StateEffectType).\n  */ is(type){return this.type==type;}/**\n  Define a new effect type. The type parameter indicates the type\n  of values that his effect holds. It should be a type that\n  doesn't include `undefined`, since that is used in\n  [mapping](https://codemirror.net/6/docs/ref/#state.StateEffect.map) to indicate that an effect is\n  removed.\n  */ static define(spec={}){return new StateEffectType(spec.map||(v=>v));}/**\n  Map an array of effects through a change set.\n  */ static mapEffects(effects,mapping){if(!effects.length)return effects;let result=[];for(let effect of effects){let mapped=effect.map(mapping);if(mapped)result.push(mapped);}return result;}/**\n  @internal\n  */ constructor(type,value){this.type=type;this.value=value;}};StateEffect.reconfigure=/* @__PURE__ */ StateEffect.define();StateEffect.appendConfig=/* @__PURE__ */ StateEffect.define();var Transaction=class{/**\n  @internal\n  */ static create(startState,changes,selection,effects,annotations,scrollIntoView){return new Transaction(startState,changes,selection,effects,annotations,scrollIntoView);}/**\n  The new document produced by the transaction. Contrary to\n  [`.state`](https://codemirror.net/6/docs/ref/#state.Transaction.state)`.doc`, accessing this won't\n  force the entire new state to be computed right away, so it is\n  recommended that [transaction\n  filters](https://codemirror.net/6/docs/ref/#state.EditorState^transactionFilter) use this getter\n  when they need to look at the new document.\n  */ get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc));}/**\n  The new selection produced by the transaction. If\n  [`this.selection`](https://codemirror.net/6/docs/ref/#state.Transaction.selection) is undefined,\n  this will [map](https://codemirror.net/6/docs/ref/#state.EditorSelection.map) the start state's\n  current selection through the changes made by the transaction.\n  */ get newSelection(){return this.selection||this.startState.selection.map(this.changes);}/**\n  The new state created by the transaction. Computed on demand\n  (but retained for subsequent access), so it is recommended not to\n  access it in [transaction\n  filters](https://codemirror.net/6/docs/ref/#state.EditorState^transactionFilter) when possible.\n  */ get state(){if(!this._state)this.startState.applyTransaction(this);return this._state;}/**\n  Get the value of the given annotation type, if any.\n  */ annotation(type){for(let ann of this.annotations)if(ann.type==type)return ann.value;return void 0;}/**\n  Indicates whether the transaction changed the document.\n  */ get docChanged(){return!this.changes.empty;}/**\n  Indicates whether this transaction reconfigures the state\n  (through a [configuration compartment](https://codemirror.net/6/docs/ref/#state.Compartment) or\n  with a top-level configuration\n  [effect](https://codemirror.net/6/docs/ref/#state.StateEffect^reconfigure).\n  */ get reconfigured(){return this.startState.config!=this.state.config;}/**\n  Returns true if the transaction has a [user\n  event](https://codemirror.net/6/docs/ref/#state.Transaction^userEvent) annotation that is equal to\n  or more specific than `event`. For example, if the transaction\n  has `\"select.pointer\"` as user event, `\"select\"` and\n  `\"select.pointer\"` will match it.\n  */ isUserEvent(event){let e=this.annotation(Transaction.userEvent);return!!(e&&(e==event||e.length>event.length&&e.slice(0,event.length)==event&&e[event.length]==\".\"));}constructor(startState,changes,selection,effects,annotations,scrollIntoView){this.startState=startState;this.changes=changes;this.selection=selection;this.effects=effects;this.annotations=annotations;this.scrollIntoView=scrollIntoView;this._doc=null;this._state=null;if(selection)checkSelection(selection,changes.newLength);if(!annotations.some(a=>a.type==Transaction.time))this.annotations=annotations.concat(Transaction.time.of(Date.now()));}};Transaction.time=/* @__PURE__ */ Annotation.define();Transaction.userEvent=/* @__PURE__ */ Annotation.define();Transaction.addToHistory=/* @__PURE__ */ Annotation.define();Transaction.remote=/* @__PURE__ */ Annotation.define();function joinRanges(a,b){let result=[];for(let iA=0,iB=0;;){let from,to;if(iA<a.length&&(iB==b.length||b[iB]>=a[iA])){from=a[iA++];to=a[iA++];}else if(iB<b.length){from=b[iB++];to=b[iB++];}else return result;if(!result.length||result[result.length-1]<from)result.push(from,to);else if(result[result.length-1]<to)result[result.length-1]=to;}}function mergeTransaction(a,b,sequential){var _a;let mapForA,mapForB,changes;if(sequential){mapForA=b.changes;mapForB=ChangeSet.empty(b.changes.length);changes=a.changes.compose(b.changes);}else{mapForA=b.changes.map(a.changes);mapForB=a.changes.mapDesc(b.changes,true);changes=a.changes.compose(mapForA);}return{changes,selection:b.selection?b.selection.map(mapForB):(_a=a.selection)===null||_a===void 0?void 0:_a.map(mapForA),effects:StateEffect.mapEffects(a.effects,mapForA).concat(StateEffect.mapEffects(b.effects,mapForB)),annotations:a.annotations.length?a.annotations.concat(b.annotations):b.annotations,scrollIntoView:a.scrollIntoView||b.scrollIntoView};}function resolveTransactionInner(state,spec,docSize){let sel=spec.selection,annotations=asArray(spec.annotations);if(spec.userEvent)annotations=annotations.concat(Transaction.userEvent.of(spec.userEvent));return{changes:spec.changes instanceof ChangeSet?spec.changes:ChangeSet.of(spec.changes||[],docSize,state.facet(lineSeparator)),selection:sel&&(sel instanceof EditorSelection?sel:EditorSelection.single(sel.anchor,sel.head)),effects:asArray(spec.effects),annotations,scrollIntoView:!!spec.scrollIntoView};}function resolveTransaction(state,specs,filter){let s=resolveTransactionInner(state,specs.length?specs[0]:{},state.doc.length);if(specs.length&&specs[0].filter===false)filter=false;for(let i=1;i<specs.length;i++){if(specs[i].filter===false)filter=false;let seq=!!specs[i].sequential;s=mergeTransaction(s,resolveTransactionInner(state,specs[i],seq?s.changes.newLength:state.doc.length),seq);}let tr=Transaction.create(state,s.changes,s.selection,s.effects,s.annotations,s.scrollIntoView);return extendTransaction(filter?filterTransaction(tr):tr);}function filterTransaction(tr){let state=tr.startState;let result=true;for(let filter of state.facet(changeFilter)){let value=filter(tr);if(value===false){result=false;break;}if(Array.isArray(value))result=result===true?value:joinRanges(result,value);}if(result!==true){let changes,back;if(result===false){back=tr.changes.invertedDesc;changes=ChangeSet.empty(state.doc.length);}else{let filtered=tr.changes.filter(result);changes=filtered.changes;back=filtered.filtered.mapDesc(filtered.changes).invertedDesc;}tr=Transaction.create(state,changes,tr.selection&&tr.selection.map(back),StateEffect.mapEffects(tr.effects,back),tr.annotations,tr.scrollIntoView);}let filters=state.facet(transactionFilter);for(let i=filters.length-1;i>=0;i--){let filtered1=filters[i](tr);if(filtered1 instanceof Transaction)tr=filtered1;else if(Array.isArray(filtered1)&&filtered1.length==1&&filtered1[0]instanceof Transaction)tr=filtered1[0];else tr=resolveTransaction(state,asArray(filtered1),false);}return tr;}function extendTransaction(tr){let state=tr.startState,extenders=state.facet(transactionExtender),spec=tr;for(let i=extenders.length-1;i>=0;i--){let extension=extenders[i](tr);if(extension&&Object.keys(extension).length)spec=mergeTransaction(spec,resolveTransactionInner(state,extension,tr.changes.newLength),true);}return spec==tr?tr:Transaction.create(state,tr.changes,tr.selection,spec.effects,spec.annotations,spec.scrollIntoView);}var none=[];function asArray(value){return value==null?none:Array.isArray(value)?value:[value];}var CharCategory=/* @__PURE__ */ function(CharCategory2){CharCategory2[CharCategory2[\"Word\"]=0]=\"Word\";CharCategory2[CharCategory2[\"Space\"]=1]=\"Space\";CharCategory2[CharCategory2[\"Other\"]=2]=\"Other\";return CharCategory2;}(CharCategory||(CharCategory={}));var nonASCIISingleCaseWordChar=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;var wordChar;try{wordChar=/* @__PURE__ */ new RegExp(\"[\\\\p{Alphabetic}\\\\p{Number}_]\",\"u\");}catch(_){}function hasWordChar(str){if(wordChar)return wordChar.test(str);for(let i=0;i<str.length;i++){let ch=str[i];if(/\\w/.test(ch)||ch>\"\\x80\"&&(ch.toUpperCase()!=ch.toLowerCase()||nonASCIISingleCaseWordChar.test(ch)))return true;}return false;}function makeCategorizer(wordChars){return char=>{if(!/\\S/.test(char))return CharCategory.Space;if(hasWordChar(char))return CharCategory.Word;for(let i=0;i<wordChars.length;i++)if(char.indexOf(wordChars[i])>-1)return CharCategory.Word;return CharCategory.Other;};}var EditorState=class{field(field,require2=true){let addr=this.config.address[field.id];if(addr==null){if(require2)throw new RangeError(\"Field is not present in this state\");return void 0;}ensureAddr(this,addr);return getAddr(this,addr);}/**\n  Create a [transaction](https://codemirror.net/6/docs/ref/#state.Transaction) that updates this\n  state. Any number of [transaction specs](https://codemirror.net/6/docs/ref/#state.TransactionSpec)\n  can be passed. Unless\n  [`sequential`](https://codemirror.net/6/docs/ref/#state.TransactionSpec.sequential) is set, the\n  [changes](https://codemirror.net/6/docs/ref/#state.TransactionSpec.changes) (if any) of each spec\n  are assumed to start in the _current_ document (not the document\n  produced by previous specs), and its\n  [selection](https://codemirror.net/6/docs/ref/#state.TransactionSpec.selection) and\n  [effects](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects) are assumed to refer\n  to the document created by its _own_ changes. The resulting\n  transaction contains the combined effect of all the different\n  specs. For [selection](https://codemirror.net/6/docs/ref/#state.TransactionSpec.selection), later\n  specs take precedence over earlier ones.\n  */ update(...specs){return resolveTransaction(this,specs,true);}/**\n  @internal\n  */ applyTransaction(tr){let conf=this.config,{base,compartments}=conf;for(let effect of tr.effects){if(effect.is(Compartment.reconfigure)){if(conf){compartments=/* @__PURE__ */ new Map;conf.compartments.forEach((val,key)=>compartments.set(key,val));conf=null;}compartments.set(effect.value.compartment,effect.value.extension);}else if(effect.is(StateEffect.reconfigure)){conf=null;base=effect.value;}else if(effect.is(StateEffect.appendConfig)){conf=null;base=asArray(base).concat(effect.value);}}let startValues;if(!conf){conf=Configuration.resolve(base,compartments,this);let intermediateState=new EditorState(conf,this.doc,this.selection,conf.dynamicSlots.map(()=>null),(state,slot)=>slot.reconfigure(state,this),null);startValues=intermediateState.values;}else{startValues=tr.startState.values.slice();}new EditorState(conf,tr.newDoc,tr.newSelection,startValues,(state,slot)=>slot.update(state,tr),tr);}/**\n  Create a [transaction spec](https://codemirror.net/6/docs/ref/#state.TransactionSpec) that\n  replaces every selection range with the given content.\n  */ replaceSelection(text){if(typeof text==\"string\")text=this.toText(text);return this.changeByRange(range=>({changes:{from:range.from,to:range.to,insert:text},range:EditorSelection.cursor(range.from+text.length)}));}/**\n  Create a set of changes and a new selection by running the given\n  function for each range in the active selection. The function\n  can return an optional set of changes (in the coordinate space\n  of the start document), plus an updated range (in the coordinate\n  space of the document produced by the call's own changes). This\n  method will merge all the changes and ranges into a single\n  changeset and selection, and return it as a [transaction\n  spec](https://codemirror.net/6/docs/ref/#state.TransactionSpec), which can be passed to\n  [`update`](https://codemirror.net/6/docs/ref/#state.EditorState.update).\n  */ changeByRange(f){let sel=this.selection;let result1=f(sel.ranges[0]);let changes=this.changes(result1.changes),ranges=[result1.range];let effects=asArray(result1.effects);for(let i=1;i<sel.ranges.length;i++){let result=f(sel.ranges[i]);let newChanges=this.changes(result.changes),newMapped=newChanges.map(changes);for(let j=0;j<i;j++)ranges[j]=ranges[j].map(newMapped);let mapBy=changes.mapDesc(newChanges,true);ranges.push(result.range.map(mapBy));changes=changes.compose(newMapped);effects=StateEffect.mapEffects(effects,newMapped).concat(StateEffect.mapEffects(asArray(result.effects),mapBy));}return{changes,selection:EditorSelection.create(ranges,sel.mainIndex),effects};}/**\n  Create a [change set](https://codemirror.net/6/docs/ref/#state.ChangeSet) from the given change\n  description, taking the state's document length and line\n  separator into account.\n  */ changes(spec=[]){if(spec instanceof ChangeSet)return spec;return ChangeSet.of(spec,this.doc.length,this.facet(EditorState.lineSeparator));}/**\n  Using the state's [line\n  separator](https://codemirror.net/6/docs/ref/#state.EditorState^lineSeparator), create a\n  [`Text`](https://codemirror.net/6/docs/ref/#state.Text) instance from the given string.\n  */ toText(string){return Text.of(string.split(this.facet(EditorState.lineSeparator)||DefaultSplit));}/**\n  Return the given range of the document as a string.\n  */ sliceDoc(from=0,to=this.doc.length){return this.doc.sliceString(from,to,this.lineBreak);}/**\n  Get the value of a state [facet](https://codemirror.net/6/docs/ref/#state.Facet).\n  */ facet(facet){let addr=this.config.address[facet.id];if(addr==null)return facet.default;ensureAddr(this,addr);return getAddr(this,addr);}/**\n  Convert this state to a JSON-serializable object. When custom\n  fields should be serialized, you can pass them in as an object\n  mapping property names (in the resulting object, which should\n  not use `doc` or `selection`) to fields.\n  */ toJSON(fields){let result={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(fields)for(let prop in fields){let value=fields[prop];if(value instanceof StateField&&this.config.address[value.id]!=null)result[prop]=value.spec.toJSON(this.field(fields[prop]),this);}return result;}/**\n  Deserialize a state from its JSON representation. When custom\n  fields should be deserialized, pass the same object you passed\n  to [`toJSON`](https://codemirror.net/6/docs/ref/#state.EditorState.toJSON) when serializing as\n  third argument.\n  */ static fromJSON(json,config={},fields){if(!json||typeof json.doc!=\"string\")throw new RangeError(\"Invalid JSON representation for EditorState\");let fieldInit=[];if(fields)for(let prop in fields){if(Object.prototype.hasOwnProperty.call(json,prop)){let field=fields[prop],value=json[prop];fieldInit.push(field.init(state=>field.spec.fromJSON(value,state)));}}return EditorState.create({doc:json.doc,selection:EditorSelection.fromJSON(json.selection),extensions:config.extensions?fieldInit.concat([config.extensions]):fieldInit});}/**\n  Create a new state. You'll usually only need this when\n  initializing an editor—updated states are created by applying\n  transactions.\n  */ static create(config={}){let configuration=Configuration.resolve(config.extensions||[],/* @__PURE__ */ new Map);let doc=config.doc instanceof Text?config.doc:Text.of((config.doc||\"\").split(configuration.staticFacet(EditorState.lineSeparator)||DefaultSplit));let selection=!config.selection?EditorSelection.single(0):config.selection instanceof EditorSelection?config.selection:EditorSelection.single(config.selection.anchor,config.selection.head);checkSelection(selection,doc.length);if(!configuration.staticFacet(allowMultipleSelections))selection=selection.asSingle();return new EditorState(configuration,doc,selection,configuration.dynamicSlots.map(()=>null),(state,slot)=>slot.create(state),null);}/**\n  The size (in columns) of a tab in the document, determined by\n  the [`tabSize`](https://codemirror.net/6/docs/ref/#state.EditorState^tabSize) facet.\n  */ get tabSize(){return this.facet(EditorState.tabSize);}/**\n  Get the proper [line-break](https://codemirror.net/6/docs/ref/#state.EditorState^lineSeparator)\n  string for this state.\n  */ get lineBreak(){return this.facet(EditorState.lineSeparator)||\"\\n\";}/**\n  Returns true when the editor is\n  [configured](https://codemirror.net/6/docs/ref/#state.EditorState^readOnly) to be read-only.\n  */ get readOnly(){return this.facet(readOnly);}/**\n  Look up a translation for the given phrase (via the\n  [`phrases`](https://codemirror.net/6/docs/ref/#state.EditorState^phrases) facet), or return the\n  original string if no translation is found.\n  \n  If additional arguments are passed, they will be inserted in\n  place of markers like `$1` (for the first value) and `$2`, etc.\n  A single `$` is equivalent to `$1`, and `$$` will produce a\n  literal dollar sign.\n  */ phrase(phrase,...insert2){for(let map of this.facet(EditorState.phrases))if(Object.prototype.hasOwnProperty.call(map,phrase)){phrase=map[phrase];break;}if(insert2.length)phrase=phrase.replace(/\\$(\\$|\\d*)/g,(m,i)=>{if(i==\"$\")return\"$\";let n=+(i||1);return!n||n>insert2.length?m:insert2[n-1];});return phrase;}/**\n  Find the values for a given language data field, provided by the\n  the [`languageData`](https://codemirror.net/6/docs/ref/#state.EditorState^languageData) facet.\n  \n  Examples of language data fields are...\n  \n  - [`\"commentTokens\"`](https://codemirror.net/6/docs/ref/#commands.CommentTokens) for specifying\n    comment syntax.\n  - [`\"autocomplete\"`](https://codemirror.net/6/docs/ref/#autocomplete.autocompletion^config.override)\n    for providing language-specific completion sources.\n  - [`\"wordChars\"`](https://codemirror.net/6/docs/ref/#state.EditorState.charCategorizer) for adding\n    characters that should be considered part of words in this\n    language.\n  - [`\"closeBrackets\"`](https://codemirror.net/6/docs/ref/#autocomplete.CloseBracketConfig) controls\n    bracket closing behavior.\n  */ languageDataAt(name,pos,side=-1){let values=[];for(let provider of this.facet(languageData)){for(let result of provider(this,pos,side)){if(Object.prototype.hasOwnProperty.call(result,name))values.push(result[name]);}}return values;}/**\n  Return a function that can categorize strings (expected to\n  represent a single [grapheme cluster](https://codemirror.net/6/docs/ref/#state.findClusterBreak))\n  into one of:\n  \n   - Word (contains an alphanumeric character or a character\n     explicitly listed in the local language's `\"wordChars\"`\n     language data, which should be a string)\n   - Space (contains only whitespace)\n   - Other (anything else)\n  */ charCategorizer(at){return makeCategorizer(this.languageDataAt(\"wordChars\",at).join(\"\"));}/**\n  Find the word at the given position, meaning the range\n  containing all [word](https://codemirror.net/6/docs/ref/#state.CharCategory.Word) characters\n  around it. If no word characters are adjacent to the position,\n  this returns null.\n  */ wordAt(pos){let{text,from,length}=this.doc.lineAt(pos);let cat=this.charCategorizer(pos);let start=pos-from,end=pos-from;while(start>0){let prev=findClusterBreak(text,start,false);if(cat(text.slice(prev,start))!=CharCategory.Word)break;start=prev;}while(end<length){let next=findClusterBreak(text,end);if(cat(text.slice(end,next))!=CharCategory.Word)break;end=next;}return start==end?null:EditorSelection.range(start+from,end+from);}constructor(config,doc,selection,values,computeSlot,tr){this.config=config;this.doc=doc;this.selection=selection;this.values=values;this.status=config.statusTemplate.slice();this.computeSlot=computeSlot;if(tr)tr._state=this;for(let i=0;i<this.config.dynamicSlots.length;i++)ensureAddr(this,i<<1);this.computeSlot=null;}};EditorState.allowMultipleSelections=allowMultipleSelections;EditorState.tabSize=/* @__PURE__ */ Facet.define({combine:values=>values.length?values[0]:4});EditorState.lineSeparator=lineSeparator;EditorState.readOnly=readOnly;EditorState.phrases=/* @__PURE__ */ Facet.define({compare(a,b){let kA=Object.keys(a),kB=Object.keys(b);return kA.length==kB.length&&kA.every(k=>a[k]==b[k]);}});EditorState.languageData=languageData;EditorState.changeFilter=changeFilter;EditorState.transactionFilter=transactionFilter;EditorState.transactionExtender=transactionExtender;Compartment.reconfigure=/* @__PURE__ */ StateEffect.define();function combineConfig(configs,defaults,combine={}){let result={};for(let config of configs)for(let key of Object.keys(config)){let value=config[key],current=result[key];if(current===void 0)result[key]=value;else if(current===value||value===void 0);else if(Object.hasOwnProperty.call(combine,key))result[key]=combine[key](current,value);else throw new Error(\"Config merge conflict for field \"+key);}for(let key1 in defaults)if(result[key1]===void 0)result[key1]=defaults[key1];return result;}var RangeValue=class{/**\n  Compare this value with another value. Used when comparing\n  rangesets. The default implementation compares by identity.\n  Unless you are only creating a fixed number of unique instances\n  of your value type, it is a good idea to implement this\n  properly.\n  */ eq(other){return this==other;}/**\n  Create a [range](https://codemirror.net/6/docs/ref/#state.Range) with this value.\n  */ range(from,to=from){return Range.create(from,to,this);}};RangeValue.prototype.startSide=RangeValue.prototype.endSide=0;RangeValue.prototype.point=false;RangeValue.prototype.mapMode=MapMode.TrackDel;var Range=class{/**\n  @internal\n  */ static create(from,to,value){return new Range(from,to,value);}constructor(from,to,value){this.from=from;this.to=to;this.value=value;}};function cmpRange(a,b){return a.from-b.from||a.value.startSide-b.value.startSide;}var Chunk=class{get length(){return this.to[this.to.length-1];}// Find the index of the given position and side. Use the ranges'\n// `from` pos when `end == false`, `to` when `end == true`.\nfindIndex(pos,side,end,startAt=0){let arr=end?this.to:this.from;for(let lo=startAt,hi=arr.length;;){if(lo==hi)return lo;let mid=lo+hi>>1;let diff=arr[mid]-pos||(end?this.value[mid].endSide:this.value[mid].startSide)-side;if(mid==lo)return diff>=0?lo:hi;if(diff>=0)hi=mid;else lo=mid+1;}}between(offset,from,to,f){for(let i=this.findIndex(from,-1e9,true),e=this.findIndex(to,1e9,false,i);i<e;i++)if(f(this.from[i]+offset,this.to[i]+offset,this.value[i])===false)return false;}map(offset,changes){let value=[],from=[],to=[],newPos=-1,maxPoint=-1;for(let i=0;i<this.value.length;i++){let val=this.value[i],curFrom=this.from[i]+offset,curTo=this.to[i]+offset,newFrom,newTo;if(curFrom==curTo){let mapped=changes.mapPos(curFrom,val.startSide,val.mapMode);if(mapped==null)continue;newFrom=newTo=mapped;if(val.startSide!=val.endSide){newTo=changes.mapPos(curFrom,val.endSide);if(newTo<newFrom)continue;}}else{newFrom=changes.mapPos(curFrom,val.startSide);newTo=changes.mapPos(curTo,val.endSide);if(newFrom>newTo||newFrom==newTo&&val.startSide>0&&val.endSide<=0)continue;}if((newTo-newFrom||val.endSide-val.startSide)<0)continue;if(newPos<0)newPos=newFrom;if(val.point)maxPoint=Math.max(maxPoint,newTo-newFrom);value.push(val);from.push(newFrom-newPos);to.push(newTo-newPos);}return{mapped:value.length?new Chunk(from,to,value,maxPoint):null,pos:newPos};}constructor(from,to,value,maxPoint){this.from=from;this.to=to;this.value=value;this.maxPoint=maxPoint;}};var RangeSet=class{/**\n  @internal\n  */ static create(chunkPos,chunk,nextLayer,maxPoint){return new RangeSet(chunkPos,chunk,nextLayer,maxPoint);}/**\n  @internal\n  */ get length(){let last=this.chunk.length-1;return last<0?0:Math.max(this.chunkEnd(last),this.nextLayer.length);}/**\n  The number of ranges in the set.\n  */ get size(){if(this.isEmpty)return 0;let size=this.nextLayer.size;for(let chunk of this.chunk)size+=chunk.value.length;return size;}/**\n  @internal\n  */ chunkEnd(index){return this.chunkPos[index]+this.chunk[index].length;}/**\n  Update the range set, optionally adding new ranges or filtering\n  out existing ones.\n  \n  (Note: The type parameter is just there as a kludge to work\n  around TypeScript variance issues that prevented `RangeSet<X>`\n  from being a subtype of `RangeSet<Y>` when `X` is a subtype of\n  `Y`.)\n  */ update(updateSpec){let{add=[],sort=false,filterFrom=0,filterTo=this.length}=updateSpec;let filter=updateSpec.filter;if(add.length==0&&!filter)return this;if(sort)add=add.slice().sort(cmpRange);if(this.isEmpty)return add.length?RangeSet.of(add):this;let cur=new LayerCursor(this,null,-1).goto(0),i=0,spill=[];let builder=new RangeSetBuilder;while(cur.value||i<add.length){if(i<add.length&&(cur.from-add[i].from||cur.startSide-add[i].value.startSide)>=0){let range=add[i++];if(!builder.addInner(range.from,range.to,range.value))spill.push(range);}else if(cur.rangeIndex==1&&cur.chunkIndex<this.chunk.length&&(i==add.length||this.chunkEnd(cur.chunkIndex)<add[i].from)&&(!filter||filterFrom>this.chunkEnd(cur.chunkIndex)||filterTo<this.chunkPos[cur.chunkIndex])&&builder.addChunk(this.chunkPos[cur.chunkIndex],this.chunk[cur.chunkIndex])){cur.nextChunk();}else{if(!filter||filterFrom>cur.to||filterTo<cur.from||filter(cur.from,cur.to,cur.value)){if(!builder.addInner(cur.from,cur.to,cur.value))spill.push(Range.create(cur.from,cur.to,cur.value));}cur.next();}}return builder.finishInner(this.nextLayer.isEmpty&&!spill.length?RangeSet.empty:this.nextLayer.update({add:spill,filter,filterFrom,filterTo}));}/**\n  Map this range set through a set of changes, return the new set.\n  */ map(changes){if(changes.empty||this.isEmpty)return this;let chunks=[],chunkPos=[],maxPoint=-1;for(let i=0;i<this.chunk.length;i++){let start=this.chunkPos[i],chunk=this.chunk[i];let touch=changes.touchesRange(start,start+chunk.length);if(touch===false){maxPoint=Math.max(maxPoint,chunk.maxPoint);chunks.push(chunk);chunkPos.push(changes.mapPos(start));}else if(touch===true){let{mapped,pos}=chunk.map(start,changes);if(mapped){maxPoint=Math.max(maxPoint,mapped.maxPoint);chunks.push(mapped);chunkPos.push(pos);}}}let next=this.nextLayer.map(changes);return chunks.length==0?next:new RangeSet(chunkPos,chunks,next||RangeSet.empty,maxPoint);}/**\n  Iterate over the ranges that touch the region `from` to `to`,\n  calling `f` for each. There is no guarantee that the ranges will\n  be reported in any specific order. When the callback returns\n  `false`, iteration stops.\n  */ between(from,to,f){if(this.isEmpty)return;for(let i=0;i<this.chunk.length;i++){let start=this.chunkPos[i],chunk=this.chunk[i];if(to>=start&&from<=start+chunk.length&&chunk.between(start,from-start,to-start,f)===false)return;}this.nextLayer.between(from,to,f);}/**\n  Iterate over the ranges in this set, in order, including all\n  ranges that end at or after `from`.\n  */ iter(from=0){return HeapCursor.from([this]).goto(from);}/**\n  @internal\n  */ get isEmpty(){return this.nextLayer==this;}/**\n  Iterate over the ranges in a collection of sets, in order,\n  starting from `from`.\n  */ static iter(sets,from=0){return HeapCursor.from(sets).goto(from);}/**\n  Iterate over two groups of sets, calling methods on `comparator`\n  to notify it of possible differences.\n  */ static compare(oldSets,newSets,textDiff,comparator,minPointSize=-1){let a=oldSets.filter(set=>set.maxPoint>0||!set.isEmpty&&set.maxPoint>=minPointSize);let b=newSets.filter(set=>set.maxPoint>0||!set.isEmpty&&set.maxPoint>=minPointSize);let sharedChunks=findSharedChunks(a,b,textDiff);let sideA=new SpanCursor(a,sharedChunks,minPointSize);let sideB=new SpanCursor(b,sharedChunks,minPointSize);textDiff.iterGaps((fromA,fromB,length)=>compare(sideA,fromA,sideB,fromB,length,comparator));if(textDiff.empty&&textDiff.length==0)compare(sideA,0,sideB,0,0,comparator);}/**\n  Compare the contents of two groups of range sets, returning true\n  if they are equivalent in the given range.\n  */ static eq(oldSets,newSets,from=0,to){if(to==null)to=1e9-1;let a=oldSets.filter(set=>!set.isEmpty&&newSets.indexOf(set)<0);let b=newSets.filter(set=>!set.isEmpty&&oldSets.indexOf(set)<0);if(a.length!=b.length)return false;if(!a.length)return true;let sharedChunks=findSharedChunks(a,b);let sideA=new SpanCursor(a,sharedChunks,0).goto(from),sideB=new SpanCursor(b,sharedChunks,0).goto(from);for(;;){if(sideA.to!=sideB.to||!sameValues(sideA.active,sideB.active)||sideA.point&&(!sideB.point||!sideA.point.eq(sideB.point)))return false;if(sideA.to>to)return true;sideA.next();sideB.next();}}/**\n  Iterate over a group of range sets at the same time, notifying\n  the iterator about the ranges covering every given piece of\n  content. Returns the open count (see\n  [`SpanIterator.span`](https://codemirror.net/6/docs/ref/#state.SpanIterator.span)) at the end\n  of the iteration.\n  */ static spans(sets,from,to,iterator,minPointSize=-1){let cursor=new SpanCursor(sets,null,minPointSize).goto(from),pos=from;let openRanges=cursor.openStart;for(;;){let curTo=Math.min(cursor.to,to);if(cursor.point){let active=cursor.activeForPoint(cursor.to);let openCount=cursor.pointFrom<from?active.length+1:Math.min(active.length,openRanges);iterator.point(pos,curTo,cursor.point,active,openCount,cursor.pointRank);openRanges=Math.min(cursor.openEnd(curTo),active.length);}else if(curTo>pos){iterator.span(pos,curTo,cursor.active,openRanges);openRanges=cursor.openEnd(curTo);}if(cursor.to>to)return openRanges+(cursor.point&&cursor.to>to?1:0);pos=cursor.to;cursor.next();}}/**\n  Create a range set for the given range or array of ranges. By\n  default, this expects the ranges to be _sorted_ (by start\n  position and, if two start at the same position,\n  `value.startSide`). You can pass `true` as second argument to\n  cause the method to sort them.\n  */ static of(ranges,sort=false){let build=new RangeSetBuilder;for(let range of ranges instanceof Range?[ranges]:sort?lazySort(ranges):ranges)build.add(range.from,range.to,range.value);return build.finish();}constructor(chunkPos,chunk,nextLayer,maxPoint){this.chunkPos=chunkPos;this.chunk=chunk;this.nextLayer=nextLayer;this.maxPoint=maxPoint;}};RangeSet.empty=/* @__PURE__ */ new RangeSet([],[],null,-1);function lazySort(ranges){if(ranges.length>1)for(let prev=ranges[0],i=1;i<ranges.length;i++){let cur=ranges[i];if(cmpRange(prev,cur)>0)return ranges.slice().sort(cmpRange);prev=cur;}return ranges;}RangeSet.empty.nextLayer=RangeSet.empty;var RangeSetBuilder=class{finishChunk(newArrays){this.chunks.push(new Chunk(this.from,this.to,this.value,this.maxPoint));this.chunkPos.push(this.chunkStart);this.chunkStart=-1;this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint);this.maxPoint=-1;if(newArrays){this.from=[];this.to=[];this.value=[];}}/**\n  Add a range. Ranges should be added in sorted (by `from` and\n  `value.startSide`) order.\n  */ add(from,to,value){if(!this.addInner(from,to,value))(this.nextLayer||(this.nextLayer=new RangeSetBuilder)).add(from,to,value);}/**\n  @internal\n  */ addInner(from,to,value){let diff=from-this.lastTo||value.startSide-this.last.endSide;if(diff<=0&&(from-this.lastFrom||value.startSide-this.last.startSide)<0)throw new Error(\"Ranges must be added sorted by `from` position and `startSide`\");if(diff<0)return false;if(this.from.length==250)this.finishChunk(true);if(this.chunkStart<0)this.chunkStart=from;this.from.push(from-this.chunkStart);this.to.push(to-this.chunkStart);this.last=value;this.lastFrom=from;this.lastTo=to;this.value.push(value);if(value.point)this.maxPoint=Math.max(this.maxPoint,to-from);return true;}/**\n  @internal\n  */ addChunk(from,chunk){if((from-this.lastTo||chunk.value[0].startSide-this.last.endSide)<0)return false;if(this.from.length)this.finishChunk(true);this.setMaxPoint=Math.max(this.setMaxPoint,chunk.maxPoint);this.chunks.push(chunk);this.chunkPos.push(from);let last=chunk.value.length-1;this.last=chunk.value[last];this.lastFrom=chunk.from[last]+from;this.lastTo=chunk.to[last]+from;return true;}/**\n  Finish the range set. Returns the new set. The builder can't be\n  used anymore after this has been called.\n  */ finish(){return this.finishInner(RangeSet.empty);}/**\n  @internal\n  */ finishInner(next){if(this.from.length)this.finishChunk(false);if(this.chunks.length==0)return next;let result=RangeSet.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(next):next,this.setMaxPoint);this.from=null;return result;}/**\n  Create an empty builder.\n  */ constructor(){this.chunks=[];this.chunkPos=[];this.chunkStart=-1;this.last=null;this.lastFrom=-1e9;this.lastTo=-1e9;this.from=[];this.to=[];this.value=[];this.maxPoint=-1;this.setMaxPoint=-1;this.nextLayer=null;}};function findSharedChunks(a,b,textDiff){let inA=/* @__PURE__ */ new Map;for(let set of a)for(let i=0;i<set.chunk.length;i++)if(set.chunk[i].maxPoint<=0)inA.set(set.chunk[i],set.chunkPos[i]);let shared=/* @__PURE__ */ new Set;for(let set1 of b)for(let i1=0;i1<set1.chunk.length;i1++){let known=inA.get(set1.chunk[i1]);if(known!=null&&(textDiff?textDiff.mapPos(known):known)==set1.chunkPos[i1]&&!(textDiff===null||textDiff===void 0?void 0:textDiff.touchesRange(known,known+set1.chunk[i1].length)))shared.add(set1.chunk[i1]);}return shared;}var LayerCursor=class{get startSide(){return this.value?this.value.startSide:0;}get endSide(){return this.value?this.value.endSide:0;}goto(pos,side=-1e9){this.chunkIndex=this.rangeIndex=0;this.gotoInner(pos,side,false);return this;}gotoInner(pos,side,forward){while(this.chunkIndex<this.layer.chunk.length){let next=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(next)||this.layer.chunkEnd(this.chunkIndex)<pos||next.maxPoint<this.minPoint))break;this.chunkIndex++;forward=false;}if(this.chunkIndex<this.layer.chunk.length){let rangeIndex=this.layer.chunk[this.chunkIndex].findIndex(pos-this.layer.chunkPos[this.chunkIndex],side,true);if(!forward||this.rangeIndex<rangeIndex)this.setRangeIndex(rangeIndex);}this.next();}forward(pos,side){if((this.to-pos||this.endSide-side)<0)this.gotoInner(pos,side,true);}next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9;this.value=null;break;}else{let chunkPos=this.layer.chunkPos[this.chunkIndex],chunk=this.layer.chunk[this.chunkIndex];let from=chunkPos+chunk.from[this.rangeIndex];this.from=from;this.to=chunkPos+chunk.to[this.rangeIndex];this.value=chunk.value[this.rangeIndex];this.setRangeIndex(this.rangeIndex+1);if(this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break;}}}setRangeIndex(index){if(index==this.layer.chunk[this.chunkIndex].value.length){this.chunkIndex++;if(this.skip){while(this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]))this.chunkIndex++;}this.rangeIndex=0;}else{this.rangeIndex=index;}}nextChunk(){this.chunkIndex++;this.rangeIndex=0;this.next();}compare(other){return this.from-other.from||this.startSide-other.startSide||this.rank-other.rank||this.to-other.to||this.endSide-other.endSide;}constructor(layer,skip,minPoint,rank=0){this.layer=layer;this.skip=skip;this.minPoint=minPoint;this.rank=rank;}};var HeapCursor=class{static from(sets,skip=null,minPoint=-1){let heap=[];for(let i=0;i<sets.length;i++){for(let cur=sets[i];!cur.isEmpty;cur=cur.nextLayer){if(cur.maxPoint>=minPoint)heap.push(new LayerCursor(cur,skip,minPoint,i));}}return heap.length==1?heap[0]:new HeapCursor(heap);}get startSide(){return this.value?this.value.startSide:0;}goto(pos,side=-1e9){for(let cur of this.heap)cur.goto(pos,side);for(let i=this.heap.length>>1;i>=0;i--)heapBubble(this.heap,i);this.next();return this;}forward(pos,side){for(let cur of this.heap)cur.forward(pos,side);for(let i=this.heap.length>>1;i>=0;i--)heapBubble(this.heap,i);if((this.to-pos||this.value.endSide-side)<0)this.next();}next(){if(this.heap.length==0){this.from=this.to=1e9;this.value=null;this.rank=-1;}else{let top=this.heap[0];this.from=top.from;this.to=top.to;this.value=top.value;this.rank=top.rank;if(top.value)top.next();heapBubble(this.heap,0);}}constructor(heap){this.heap=heap;}};function heapBubble(heap,index){for(let cur=heap[index];;){let childIndex=(index<<1)+1;if(childIndex>=heap.length)break;let child=heap[childIndex];if(childIndex+1<heap.length&&child.compare(heap[childIndex+1])>=0){child=heap[childIndex+1];childIndex++;}if(cur.compare(child)<0)break;heap[childIndex]=cur;heap[index]=child;index=childIndex;}}var SpanCursor=class{goto(pos,side=-1e9){this.cursor.goto(pos,side);this.active.length=this.activeTo.length=this.activeRank.length=0;this.minActive=-1;this.to=pos;this.endSide=side;this.openStart=-1;this.next();return this;}forward(pos,side){while(this.minActive>-1&&(this.activeTo[this.minActive]-pos||this.active[this.minActive].endSide-side)<0)this.removeActive(this.minActive);this.cursor.forward(pos,side);}removeActive(index){remove(this.active,index);remove(this.activeTo,index);remove(this.activeRank,index);this.minActive=findMinIndex(this.active,this.activeTo);}addActive(trackOpen){let i=0,{value,to,rank}=this.cursor;while(i<this.activeRank.length&&this.activeRank[i]<=rank)i++;insert(this.active,i,value);insert(this.activeTo,i,to);insert(this.activeRank,i,rank);if(trackOpen)insert(trackOpen,i,this.cursor.from);this.minActive=findMinIndex(this.active,this.activeTo);}// After calling this, if `this.point` != null, the next range is a\n// point. Otherwise, it's a regular range, covered by `this.active`.\nnext(){let from=this.to,wasPoint=this.point;this.point=null;let trackOpen=this.openStart<0?[]:null;for(;;){let a=this.minActive;if(a>-1&&(this.activeTo[a]-this.cursor.from||this.active[a].endSide-this.cursor.startSide)<0){if(this.activeTo[a]>from){this.to=this.activeTo[a];this.endSide=this.active[a].endSide;break;}this.removeActive(a);if(trackOpen)remove(trackOpen,a);}else if(!this.cursor.value){this.to=this.endSide=1e9;break;}else if(this.cursor.from>from){this.to=this.cursor.from;this.endSide=this.cursor.startSide;break;}else{let nextVal=this.cursor.value;if(!nextVal.point){this.addActive(trackOpen);this.cursor.next();}else if(wasPoint&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to){this.cursor.next();}else{this.point=nextVal;this.pointFrom=this.cursor.from;this.pointRank=this.cursor.rank;this.to=this.cursor.to;this.endSide=nextVal.endSide;this.cursor.next();this.forward(this.to,this.endSide);break;}}}if(trackOpen){this.openStart=0;for(let i=trackOpen.length-1;i>=0&&trackOpen[i]<from;i--)this.openStart++;}}activeForPoint(to){if(!this.active.length)return this.active;let active=[];for(let i=this.active.length-1;i>=0;i--){if(this.activeRank[i]<this.pointRank)break;if(this.activeTo[i]>to||this.activeTo[i]==to&&this.active[i].endSide>=this.point.endSide)active.push(this.active[i]);}return active.reverse();}openEnd(to){let open=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>to;i--)open++;return open;}constructor(sets,skip,minPoint){this.minPoint=minPoint;this.active=[];this.activeTo=[];this.activeRank=[];this.minActive=-1;this.point=null;this.pointFrom=0;this.pointRank=0;this.to=-1e9;this.endSide=0;this.openStart=-1;this.cursor=HeapCursor.from(sets,skip,minPoint);}};function compare(a,startA,b,startB,length,comparator){a.goto(startA);b.goto(startB);let endB=startB+length;let pos=startB,dPos=startB-startA;for(;;){let diff=a.to+dPos-b.to||a.endSide-b.endSide;let end=diff<0?a.to+dPos:b.to,clipEnd=Math.min(end,endB);if(a.point||b.point){if(!(a.point&&b.point&&(a.point==b.point||a.point.eq(b.point))&&sameValues(a.activeForPoint(a.to),b.activeForPoint(b.to))))comparator.comparePoint(pos,clipEnd,a.point,b.point);}else{if(clipEnd>pos&&!sameValues(a.active,b.active))comparator.compareRange(pos,clipEnd,a.active,b.active);}if(end>endB)break;pos=end;if(diff<=0)a.next();if(diff>=0)b.next();}}function sameValues(a,b){if(a.length!=b.length)return false;for(let i=0;i<a.length;i++)if(a[i]!=b[i]&&!a[i].eq(b[i]))return false;return true;}function remove(array,index){for(let i=index,e=array.length-1;i<e;i++)array[i]=array[i+1];array.pop();}function insert(array,index,value){for(let i=array.length-1;i>=index;i--)array[i+1]=array[i];array[index]=value;}function findMinIndex(value,array){let found=-1,foundPos=1e9;for(let i=0;i<array.length;i++)if((array[i]-foundPos||value[i].endSide-value[found].endSide)<0){found=i;foundPos=array[i];}return found;}function countColumn(string,tabSize,to=string.length){let n=0;for(let i=0;i<to;){if(string.charCodeAt(i)==9){n+=tabSize-n%tabSize;i++;}else{n++;i=findClusterBreak(string,i);}}return n;}function findColumn(string,col,tabSize,strict){for(let i=0,n=0;;){if(n>=col)return i;if(i==string.length)break;n+=string.charCodeAt(i)==9?tabSize-n%tabSize:1;i=findClusterBreak(string,i);}return strict===true?-1:string.length;}export{Annotation,AnnotationType,ChangeDesc,ChangeSet,CharCategory,Compartment,EditorSelection,EditorState,Facet,Line,MapMode,Prec,Range,RangeSet,RangeSetBuilder,RangeValue,SelectionRange,StateEffect,StateEffectType,StateField,Text,Transaction,codePointAt,codePointSize,combineConfig,countColumn,findClusterBreak,findColumn,fromCodePoint,};\nexport const __FramerMetadata__ = {\"exports\":{\"RangeValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ChangeDesc\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Prec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Facet\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StateField\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Line\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RangeSetBuilder\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CharCategory\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ChangeSet\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"codePointSize\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"combineConfig\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fromCodePoint\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AnnotationType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Text\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SelectionRange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RangeSet\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StateEffect\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Transaction\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"countColumn\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"findColumn\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EditorSelection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EditorState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StateEffectType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Range\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"findClusterBreak\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"codePointAt\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MapMode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Compartment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Annotation\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codemirror_state.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./build\".\n */ // ../../node_modules/@codemirror/view/dist/index.js\nimport{Text,RangeSet,MapMode,RangeValue,Facet,StateEffect,ChangeSet,findClusterBreak,EditorSelection,EditorState,findColumn,CharCategory,Annotation,Prec,Transaction,codePointAt,codePointSize,combineConfig,StateField,RangeSetBuilder,countColumn}from\"https://framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/Xcw7qvncyogRPQtf9aNn/codemirror_state.js\";// ../../node_modules/style-mod/src/style-mod.js\nvar C=\"ͼ\";var COUNT=typeof Symbol==\"undefined\"?\"__\"+C:Symbol.for(C);var SET=typeof Symbol==\"undefined\"?\"__styleSet\"+Math.floor(Math.random()*1e8):Symbol(\"styleSet\");var top=typeof globalThis!=\"undefined\"?globalThis:typeof window!=\"undefined\"?window:{};var StyleModule=class{// :: () → string\n// Returns a string containing the module's CSS rules.\ngetRules(){return this.rules.join(\"\\n\");}// :: () → string\n// Generate a new unique CSS class name.\nstatic newName(){let id=top[COUNT]||1;top[COUNT]=id+1;return C+id.toString(36);}// :: (union<Document, ShadowRoot>, union<[StyleModule], StyleModule>)\n//\n// Mount the given set of modules in the given DOM root, which ensures\n// that the CSS rules defined by the module are available in that\n// context.\n//\n// Rules are only added to the document once per root.\n//\n// Rule order will follow the order of the modules, so that rules from\n// modules later in the array take precedence of those from earlier\n// modules. If you call this function multiple times for the same root\n// in a way that changes the order of already mounted modules, the old\n// order will be changed.\nstatic mount(root,modules){(root[SET]||new StyleSet(root)).mount(Array.isArray(modules)?modules:[modules]);}// :: (Object<Style>, ?{finish: ?(string) → string})\n// Create a style module from the given spec.\n//\n// When `finish` is given, it is called on regular (non-`@`)\n// selectors (after `&` expansion) to compute the final selector.\nconstructor(spec,options){this.rules=[];let{finish}=options||{};function splitSelector(selector){return/^@/.test(selector)?[selector]:selector.split(/,\\s*/);}function render(selectors,spec2,target,isKeyframes){let local=[],isAt=/^@(\\w+)\\b/.exec(selectors[0]),keyframes=isAt&&isAt[1]==\"keyframes\";if(isAt&&spec2==null)return target.push(selectors[0]+\";\");for(let prop in spec2){let value=spec2[prop];if(/&/.test(prop)){render(prop.split(/,\\s*/).map(part=>selectors.map(sel=>part.replace(/&/,sel))).reduce((a,b)=>a.concat(b)),value,target);}else if(value&&typeof value==\"object\"){if(!isAt)throw new RangeError(\"The value of a property (\"+prop+\") should be a primitive value.\");render(splitSelector(prop),value,local,keyframes);}else if(value!=null){local.push(prop.replace(/_.*/,\"\").replace(/[A-Z]/g,l=>\"-\"+l.toLowerCase())+\": \"+value+\";\");}}if(local.length||keyframes){target.push((finish&&!isAt&&!isKeyframes?selectors.map(finish):selectors).join(\", \")+\" {\"+local.join(\" \")+\"}\");}}for(let prop in spec)render(splitSelector(prop),spec[prop],this.rules);}};var adoptedSet=/* @__PURE__ */ new Map;var StyleSet=class{mount(modules){let sheet=this.sheet;let pos=0,j=0;for(let i=0;i<modules.length;i++){let mod=modules[i],index=this.modules.indexOf(mod);if(index<j&&index>-1){this.modules.splice(index,1);j--;index=-1;}if(index==-1){this.modules.splice(j++,0,mod);if(sheet)for(let k=0;k<mod.rules.length;k++)sheet.insertRule(mod.rules[k],pos++);}else{while(j<index)pos+=this.modules[j++].rules.length;pos+=mod.rules.length;j++;}}if(!sheet){let text=\"\";for(let i1=0;i1<this.modules.length;i1++)text+=this.modules[i1].getRules()+\"\\n\";this.styleTag.textContent=text;}}constructor(root){let doc2=root.ownerDocument||root,win=doc2.defaultView;if(!root.head&&root.adoptedStyleSheets&&win.CSSStyleSheet){let adopted=adoptedSet.get(doc2);if(adopted){root.adoptedStyleSheets=[adopted.sheet,...root.adoptedStyleSheets,];return root[SET]=adopted;}this.sheet=new win.CSSStyleSheet;root.adoptedStyleSheets=[this.sheet,...root.adoptedStyleSheets];adoptedSet.set(doc2,this);}else{this.styleTag=doc2.createElement(\"style\");let target=root.head||root;target.insertBefore(this.styleTag,target.firstChild);}this.modules=[];root[SET]=this;}};// ../../node_modules/@codemirror/view/node_modules/w3c-keyname/index.js\nvar base={8:\"Backspace\",9:\"Tab\",10:\"Enter\",12:\"NumLock\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",44:\"PrintScreen\",45:\"Insert\",46:\"Delete\",59:\";\",61:\"=\",91:\"Meta\",92:\"Meta\",106:\"*\",107:\"+\",108:\",\",109:\"-\",110:\".\",111:\"/\",144:\"NumLock\",145:\"ScrollLock\",160:\"Shift\",161:\"Shift\",162:\"Control\",163:\"Control\",164:\"Alt\",165:\"Alt\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"};var shift={48:\")\",49:\"!\",50:\"@\",51:\"#\",52:\"$\",53:\"%\",54:\"^\",55:\"&\",56:\"*\",57:\"(\",59:\":\",61:\"+\",173:\"_\",186:\":\",187:\"+\",188:\"<\",189:\"_\",190:\">\",191:\"?\",192:\"~\",219:\"{\",220:\"|\",221:\"}\",222:'\"'};var mac=typeof navigator!=\"undefined\"&&/Mac/.test(navigator.platform);var ie=typeof navigator!=\"undefined\"&&/MSIE \\d|Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(navigator.userAgent);for(i=0;i<10;i++)base[48+i]=base[96+i]=String(i);var i;for(i=1;i<=24;i++)base[i+111]=\"F\"+i;var i;for(i=65;i<=90;i++){base[i]=String.fromCharCode(i+32);shift[i]=String.fromCharCode(i);}var i;for(code in base)if(!shift.hasOwnProperty(code))shift[code]=base[code];var code;function keyName(event){var ignoreKey=mac&&event.metaKey&&event.shiftKey&&!event.ctrlKey&&!event.altKey||ie&&event.shiftKey&&event.key&&event.key.length==1||event.key==\"Unidentified\";var name=!ignoreKey&&event.key||(event.shiftKey?shift:base)[event.keyCode]||event.key||\"Unidentified\";if(name==\"Esc\")name=\"Escape\";if(name==\"Del\")name=\"Delete\";if(name==\"Left\")name=\"ArrowLeft\";if(name==\"Up\")name=\"ArrowUp\";if(name==\"Right\")name=\"ArrowRight\";if(name==\"Down\")name=\"ArrowDown\";return name;}// ../../node_modules/@codemirror/view/dist/index.js\nfunction getSelection(root){let target;if(root.nodeType==11){target=root.getSelection?root:root.ownerDocument;}else{target=root;}return target.getSelection();}function contains(dom,node){return node?dom==node||dom.contains(node.nodeType!=1?node.parentNode:node):false;}function deepActiveElement(doc2){let elt=doc2.activeElement;while(elt&&elt.shadowRoot)elt=elt.shadowRoot.activeElement;return elt;}function hasSelection(dom,selection){if(!selection.anchorNode)return false;try{return contains(dom,selection.anchorNode);}catch(_){return false;}}function clientRectsFor(dom){if(dom.nodeType==3)return textRange(dom,0,dom.nodeValue.length).getClientRects();else if(dom.nodeType==1)return dom.getClientRects();else return[];}function isEquivalentPosition(node,off,targetNode,targetOff){return targetNode?scanFor(node,off,targetNode,targetOff,-1)||scanFor(node,off,targetNode,targetOff,1):false;}function domIndex(node){for(var index=0;;index++){node=node.previousSibling;if(!node)return index;}}function scanFor(node,off,targetNode,targetOff,dir){for(;;){if(node==targetNode&&off==targetOff)return true;if(off==(dir<0?0:maxOffset(node))){if(node.nodeName==\"DIV\")return false;let parent=node.parentNode;if(!parent||parent.nodeType!=1)return false;off=domIndex(node)+(dir<0?0:1);node=parent;}else if(node.nodeType==1){node=node.childNodes[off+(dir<0?-1:0)];if(node.nodeType==1&&node.contentEditable==\"false\")return false;off=dir<0?maxOffset(node):0;}else{return false;}}}function maxOffset(node){return node.nodeType==3?node.nodeValue.length:node.childNodes.length;}function flattenRect(rect,left){let x=left?rect.left:rect.right;return{left:x,right:x,top:rect.top,bottom:rect.bottom};}function windowRect(win){return{left:0,right:win.innerWidth,top:0,bottom:win.innerHeight};}function scrollRectIntoView(dom,rect,side,x,y,xMargin,yMargin,ltr){let doc2=dom.ownerDocument,win=doc2.defaultView||window;for(let cur=dom;cur;){if(cur.nodeType==1){let bounding,top2=cur==doc2.body;if(top2){bounding=windowRect(win);}else{if(cur.scrollHeight<=cur.clientHeight&&cur.scrollWidth<=cur.clientWidth){cur=cur.assignedSlot||cur.parentNode;continue;}let rect2=cur.getBoundingClientRect();bounding={left:rect2.left,right:rect2.left+cur.clientWidth,top:rect2.top,bottom:rect2.top+cur.clientHeight};}let moveX=0,moveY=0;if(y==\"nearest\"){if(rect.top<bounding.top){moveY=-(bounding.top-rect.top+yMargin);if(side>0&&rect.bottom>bounding.bottom+moveY)moveY=rect.bottom-bounding.bottom+moveY+yMargin;}else if(rect.bottom>bounding.bottom){moveY=rect.bottom-bounding.bottom+yMargin;if(side<0&&rect.top-moveY<bounding.top)moveY=-(bounding.top+moveY-rect.top+yMargin);}}else{let rectHeight=rect.bottom-rect.top,boundingHeight=bounding.bottom-bounding.top;let targetTop=y==\"center\"&&rectHeight<=boundingHeight?rect.top+rectHeight/2-boundingHeight/2:y==\"start\"||y==\"center\"&&side<0?rect.top-yMargin:rect.bottom-boundingHeight+yMargin;moveY=targetTop-bounding.top;}if(x==\"nearest\"){if(rect.left<bounding.left){moveX=-(bounding.left-rect.left+xMargin);if(side>0&&rect.right>bounding.right+moveX)moveX=rect.right-bounding.right+moveX+xMargin;}else if(rect.right>bounding.right){moveX=rect.right-bounding.right+xMargin;if(side<0&&rect.left<bounding.left+moveX)moveX=-(bounding.left+moveX-rect.left+xMargin);}}else{let targetLeft=x==\"center\"?rect.left+(rect.right-rect.left)/2-(bounding.right-bounding.left)/2:x==\"start\"==ltr?rect.left-xMargin:rect.right-(bounding.right-bounding.left)+xMargin;moveX=targetLeft-bounding.left;}if(moveX||moveY){if(top2){win.scrollBy(moveX,moveY);}else{let movedX=0,movedY=0;if(moveY){let start=cur.scrollTop;cur.scrollTop+=moveY;movedY=cur.scrollTop-start;}if(moveX){let start1=cur.scrollLeft;cur.scrollLeft+=moveX;movedX=cur.scrollLeft-start1;}rect={left:rect.left-movedX,top:rect.top-movedY,right:rect.right-movedX,bottom:rect.bottom-movedY};if(movedX&&Math.abs(movedX-moveX)<1)x=\"nearest\";if(movedY&&Math.abs(movedY-moveY)<1)y=\"nearest\";}}if(top2)break;cur=cur.assignedSlot||cur.parentNode;}else if(cur.nodeType==11){cur=cur.host;}else{break;}}}function scrollableParent(dom){let doc2=dom.ownerDocument;for(let cur=dom.parentNode;cur;){if(cur==doc2.body){break;}else if(cur.nodeType==1){if(cur.scrollHeight>cur.clientHeight||cur.scrollWidth>cur.clientWidth)return cur;cur=cur.assignedSlot||cur.parentNode;}else if(cur.nodeType==11){cur=cur.host;}else{break;}}return null;}var DOMSelectionState=class{eq(domSel){return this.anchorNode==domSel.anchorNode&&this.anchorOffset==domSel.anchorOffset&&this.focusNode==domSel.focusNode&&this.focusOffset==domSel.focusOffset;}setRange(range){let{anchorNode,focusNode}=range;this.set(anchorNode,Math.min(range.anchorOffset,anchorNode?maxOffset(anchorNode):0),focusNode,Math.min(range.focusOffset,focusNode?maxOffset(focusNode):0));}set(anchorNode,anchorOffset,focusNode,focusOffset){this.anchorNode=anchorNode;this.anchorOffset=anchorOffset;this.focusNode=focusNode;this.focusOffset=focusOffset;}constructor(){this.anchorNode=null;this.anchorOffset=0;this.focusNode=null;this.focusOffset=0;}};var preventScrollSupported=null;function focusPreventScroll(dom){if(dom.setActive)return dom.setActive();if(preventScrollSupported)return dom.focus(preventScrollSupported);let stack=[];for(let cur=dom;cur;cur=cur.parentNode){stack.push(cur,cur.scrollTop,cur.scrollLeft);if(cur==cur.ownerDocument)break;}dom.focus(preventScrollSupported==null?{get preventScroll(){preventScrollSupported={preventScroll:true};return true;}}:void 0);if(!preventScrollSupported){preventScrollSupported=false;for(let i=0;i<stack.length;){let elt=stack[i++],top2=stack[i++],left=stack[i++];if(elt.scrollTop!=top2)elt.scrollTop=top2;if(elt.scrollLeft!=left)elt.scrollLeft=left;}}}var scratchRange;function textRange(node,from,to=from){let range=scratchRange||(scratchRange=document.createRange());range.setEnd(node,to);range.setStart(node,from);return range;}function dispatchKey(elt,name,code){let options={key:name,code:name,keyCode:code,which:code,cancelable:true};let down=new KeyboardEvent(\"keydown\",options);down.synthetic=true;elt.dispatchEvent(down);let up=new KeyboardEvent(\"keyup\",options);up.synthetic=true;elt.dispatchEvent(up);return down.defaultPrevented||up.defaultPrevented;}function getRoot(node){while(node){if(node&&(node.nodeType==9||node.nodeType==11&&node.host))return node;node=node.assignedSlot||node.parentNode;}return null;}function clearAttributes(node){while(node.attributes.length)node.removeAttributeNode(node.attributes[0]);}function atElementStart(doc2,selection){let node=selection.focusNode,offset=selection.focusOffset;if(!node||selection.anchorNode!=node||selection.anchorOffset!=offset)return false;offset=Math.min(offset,maxOffset(node));for(;;){if(offset){if(node.nodeType!=1)return false;let prev=node.childNodes[offset-1];if(prev.contentEditable==\"false\")offset--;else{node=prev;offset=maxOffset(node);}}else if(node==doc2){return true;}else{offset=domIndex(node);node=node.parentNode;}}}var DOMPos=class{static before(dom,precise){return new DOMPos(dom.parentNode,domIndex(dom),precise);}static after(dom,precise){return new DOMPos(dom.parentNode,domIndex(dom)+1,precise);}constructor(node,offset,precise=true){this.node=node;this.offset=offset;this.precise=precise;}};var noChildren=[];var ContentView=class{get overrideDOMText(){return null;}get posAtStart(){return this.parent?this.parent.posBefore(this):0;}get posAtEnd(){return this.posAtStart+this.length;}posBefore(view){let pos=this.posAtStart;for(let child of this.children){if(child==view)return pos;pos+=child.length+child.breakAfter;}throw new RangeError(\"Invalid child in posBefore\");}posAfter(view){return this.posBefore(view)+view.length;}sync(view,track){if(this.dirty&2){let parent=this.dom;let prev=null,next;for(let child of this.children){if(child.dirty){if(!child.dom&&(next=prev?prev.nextSibling:parent.firstChild)){let contentView=ContentView.get(next);if(!contentView||!contentView.parent&&contentView.canReuseDOM(child))child.reuseDOM(next);}child.sync(view,track);child.dirty=0;}next=prev?prev.nextSibling:parent.firstChild;if(track&&!track.written&&track.node==parent&&next!=child.dom)track.written=true;if(child.dom.parentNode==parent){while(next&&next!=child.dom)next=rm$1(next);}else{parent.insertBefore(child.dom,next);}prev=child.dom;}next=prev?prev.nextSibling:parent.firstChild;if(next&&track&&track.node==parent)track.written=true;while(next)next=rm$1(next);}else if(this.dirty&1){for(let child1 of this.children)if(child1.dirty){child1.sync(view,track);child1.dirty=0;}}}reuseDOM(_dom){}localPosFromDOM(node,offset){let after;if(node==this.dom){after=this.dom.childNodes[offset];}else{let bias=maxOffset(node)==0?0:offset==0?-1:1;for(;;){let parent=node.parentNode;if(parent==this.dom)break;if(bias==0&&parent.firstChild!=parent.lastChild){if(node==parent.firstChild)bias=-1;else bias=1;}node=parent;}if(bias<0)after=node;else after=node.nextSibling;}if(after==this.dom.firstChild)return 0;while(after&&!ContentView.get(after))after=after.nextSibling;if(!after)return this.length;for(let i=0,pos=0;;i++){let child=this.children[i];if(child.dom==after)return pos;pos+=child.length+child.breakAfter;}}domBoundsAround(from,to,offset=0){let fromI=-1,fromStart=-1,toI=-1,toEnd=-1;for(let i=0,pos=offset,prevEnd=offset;i<this.children.length;i++){let child=this.children[i],end=pos+child.length;if(pos<from&&end>to)return child.domBoundsAround(from,to,pos);if(end>=from&&fromI==-1){fromI=i;fromStart=pos;}if(pos>to&&child.dom.parentNode==this.dom){toI=i;toEnd=prevEnd;break;}prevEnd=end;pos=end+child.breakAfter;}return{from:fromStart,to:toEnd<0?offset+this.length:toEnd,startDOM:(fromI?this.children[fromI-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:toI<this.children.length&&toI>=0?this.children[toI].dom:null};}markDirty(andParent=false){this.dirty|=2;this.markParentsDirty(andParent);}markParentsDirty(childList){for(let parent=this.parent;parent;parent=parent.parent){if(childList)parent.dirty|=2;if(parent.dirty&1)return;parent.dirty|=1;childList=false;}}setParent(parent){if(this.parent!=parent){this.parent=parent;if(this.dirty)this.markParentsDirty(true);}}setDOM(dom){if(this.dom)this.dom.cmView=null;this.dom=dom;dom.cmView=this;}get rootView(){for(let v=this;;){let parent=v.parent;if(!parent)return v;v=parent;}}replaceChildren(from,to,children=noChildren){this.markDirty();for(let i=from;i<to;i++){let child=this.children[i];if(child.parent==this)child.destroy();}this.children.splice(from,to-from,...children);for(let i1=0;i1<children.length;i1++)children[i1].setParent(this);}ignoreMutation(_rec){return false;}ignoreEvent(_event){return false;}childCursor(pos=this.length){return new ChildCursor(this.children,pos,this.children.length);}childPos(pos,bias=1){return this.childCursor().findPos(pos,bias);}toString(){let name=this.constructor.name.replace(\"View\",\"\");return name+(this.children.length?\"(\"+this.children.join()+\")\":this.length?\"[\"+(name==\"Text\"?this.text:this.length)+\"]\":\"\")+(this.breakAfter?\"#\":\"\");}static get(node){return node.cmView;}get isEditable(){return true;}get isWidget(){return false;}get isHidden(){return false;}merge(from,to,source,hasStart,openStart,openEnd){return false;}become(other){return false;}canReuseDOM(other){return other.constructor==this.constructor;}// When this is a zero-length view with a side, this should return a\n// number <= 0 to indicate it is before its position, or a\n// number > 0 when after its position.\ngetSide(){return 0;}destroy(){this.parent=null;}constructor(){this.parent=null;this.dom=null;this.dirty=2;}};ContentView.prototype.breakAfter=0;function rm$1(dom){let next=dom.nextSibling;dom.parentNode.removeChild(dom);return next;}var ChildCursor=class{findPos(pos,bias=1){for(;;){if(pos>this.pos||pos==this.pos&&(bias>0||this.i==0||this.children[this.i-1].breakAfter)){this.off=pos-this.pos;return this;}let next=this.children[--this.i];this.pos-=next.length+next.breakAfter;}}constructor(children,pos,i){this.children=children;this.pos=pos;this.i=i;this.off=0;}};function replaceRange(parent,fromI,fromOff,toI,toOff,insert,breakAtStart,openStart,openEnd){let{children}=parent;let before=children.length?children[fromI]:null;let last=insert.length?insert[insert.length-1]:null;let breakAtEnd=last?last.breakAfter:breakAtStart;if(fromI==toI&&before&&!breakAtStart&&!breakAtEnd&&insert.length<2&&before.merge(fromOff,toOff,insert.length?last:null,fromOff==0,openStart,openEnd))return;if(toI<children.length){let after=children[toI];if(after&&toOff<after.length){if(fromI==toI){after=after.split(toOff);toOff=0;}if(!breakAtEnd&&last&&after.merge(0,toOff,last,true,0,openEnd)){insert[insert.length-1]=after;}else{if(toOff)after.merge(0,toOff,null,false,0,openEnd);insert.push(after);}}else if(after===null||after===void 0?void 0:after.breakAfter){if(last)last.breakAfter=1;else breakAtStart=1;}toI++;}if(before){before.breakAfter=breakAtStart;if(fromOff>0){if(!breakAtStart&&insert.length&&before.merge(fromOff,before.length,insert[0],false,openStart,0)){before.breakAfter=insert.shift().breakAfter;}else if(fromOff<before.length||before.children.length&&before.children[before.children.length-1].length==0){before.merge(fromOff,before.length,null,false,openStart,0);}fromI++;}}while(fromI<toI&&insert.length){if(children[toI-1].become(insert[insert.length-1])){toI--;insert.pop();openEnd=insert.length?0:openStart;}else if(children[fromI].become(insert[0])){fromI++;insert.shift();openStart=insert.length?0:openEnd;}else{break;}}if(!insert.length&&fromI&&toI<children.length&&!children[fromI-1].breakAfter&&children[toI].merge(0,0,children[fromI-1],false,openStart,openEnd))fromI--;if(fromI<toI||insert.length)parent.replaceChildren(fromI,toI,insert);}function mergeChildrenInto(parent,from,to,insert,openStart,openEnd){let cur=parent.childCursor();let{i:toI,off:toOff}=cur.findPos(to,1);let{i:fromI,off:fromOff}=cur.findPos(from,-1);let dLen=from-to;for(let view of insert)dLen+=view.length;parent.length+=dLen;replaceRange(parent,fromI,fromOff,toI,toOff,insert,0,openStart,openEnd);}var nav=typeof navigator!=\"undefined\"?navigator:{userAgent:\"\",vendor:\"\",platform:\"\"};var doc=typeof document!=\"undefined\"?document:{documentElement:{style:{}}};var ie_edge=/* @__PURE__ */ /Edge\\/(\\d+)/.exec(nav.userAgent);var ie_upto10=/* @__PURE__ */ /MSIE \\d/.test(nav.userAgent);var ie_11up=/* @__PURE__ */ /Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(nav.userAgent);var ie2=!!(ie_upto10||ie_11up||ie_edge);var gecko=!ie2&&/* @__PURE__ */ /gecko\\/(\\d+)/i.test(nav.userAgent);var chrome=!ie2&&/* @__PURE__ */ /Chrome\\/(\\d+)/.exec(nav.userAgent);var webkit=\"webkitFontSmoothing\"in doc.documentElement.style;var safari=!ie2&&/* @__PURE__ */ /Apple Computer/.test(nav.vendor);var ios=safari&&/* @__PURE__ */ (/Mobile\\/\\w+/.test(nav.userAgent)||nav.maxTouchPoints>2);var browser={mac:ios||/* @__PURE__ */ /Mac/.test(nav.platform),windows:/* @__PURE__ */ /Win/.test(nav.platform),linux:/* @__PURE__ */ /Linux|X11/.test(nav.platform),ie:ie2,ie_version:ie_upto10?doc.documentMode||6:ie_11up?+ie_11up[1]:ie_edge?+ie_edge[1]:0,gecko,gecko_version:gecko?+/* @__PURE__ */ (/Firefox\\/(\\d+)/.exec(nav.userAgent)||[0,0])[1]:0,chrome:!!chrome,chrome_version:chrome?+chrome[1]:0,ios,android:/* @__PURE__ */ /Android\\b/.test(nav.userAgent),webkit,safari,webkit_version:webkit?+/* @__PURE__ */ (/\\bAppleWebKit\\/(\\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:doc.documentElement.style.tabSize!=null?\"tab-size\":\"-moz-tab-size\"};var MaxJoinLen=256;var TextView=class extends ContentView{get length(){return this.text.length;}createDOM(textDOM){this.setDOM(textDOM||document.createTextNode(this.text));}sync(view,track){if(!this.dom)this.createDOM();if(this.dom.nodeValue!=this.text){if(track&&track.node==this.dom)track.written=true;this.dom.nodeValue=this.text;}}reuseDOM(dom){if(dom.nodeType==3)this.createDOM(dom);}merge(from,to,source){if(source&&(!(source instanceof TextView)||this.length-(to-from)+source.length>MaxJoinLen))return false;this.text=this.text.slice(0,from)+(source?source.text:\"\")+this.text.slice(to);this.markDirty();return true;}split(from){let result=new TextView(this.text.slice(from));this.text=this.text.slice(0,from);this.markDirty();return result;}localPosFromDOM(node,offset){return node==this.dom?offset:offset?this.text.length:0;}domAtPos(pos){return new DOMPos(this.dom,pos);}domBoundsAround(_from,_to,offset){return{from:offset,to:offset+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling};}coordsAt(pos,side){return textCoords(this.dom,pos,side);}constructor(text){super();this.text=text;}};var MarkView=class extends ContentView{setAttrs(dom){clearAttributes(dom);if(this.mark.class)dom.className=this.mark.class;if(this.mark.attrs)for(let name in this.mark.attrs)dom.setAttribute(name,this.mark.attrs[name]);return dom;}reuseDOM(node){if(node.nodeName==this.mark.tagName.toUpperCase()){this.setDOM(node);this.dirty|=4|2;}}sync(view,track){if(!this.dom)this.setDOM(this.setAttrs(document.createElement(this.mark.tagName)));else if(this.dirty&4)this.setAttrs(this.dom);super.sync(view,track);}merge(from,to,source,_hasStart,openStart,openEnd){if(source&&(!(source instanceof MarkView&&source.mark.eq(this.mark))||from&&openStart<=0||to<this.length&&openEnd<=0))return false;mergeChildrenInto(this,from,to,source?source.children:[],openStart-1,openEnd-1);this.markDirty();return true;}split(from){let result=[],off=0,detachFrom=-1,i=0;for(let elt of this.children){let end=off+elt.length;if(end>from)result.push(off<from?elt.split(from-off):elt);if(detachFrom<0&&off>=from)detachFrom=i;off=end;i++;}let length=this.length-from;this.length=from;if(detachFrom>-1){this.children.length=detachFrom;this.markDirty();}return new MarkView(this.mark,result,length);}domAtPos(pos){return inlineDOMAtPos(this,pos);}coordsAt(pos,side){return coordsInChildren(this,pos,side);}constructor(mark,children=[],length=0){super();this.mark=mark;this.children=children;this.length=length;for(let ch of children)ch.setParent(this);}};function textCoords(text,pos,side){let length=text.nodeValue.length;if(pos>length)pos=length;let from=pos,to=pos,flatten=0;if(pos==0&&side<0||pos==length&&side>=0){if(!(browser.chrome||browser.gecko)){if(pos){from--;flatten=1;}else if(to<length){to++;flatten=-1;}}}else{if(side<0)from--;else if(to<length)to++;}let rects=textRange(text,from,to).getClientRects();if(!rects.length)return null;let rect=rects[(flatten?flatten<0:side>=0)?0:rects.length-1];if(browser.safari&&!flatten&&rect.width==0)rect=Array.prototype.find.call(rects,r=>r.width)||rect;return flatten?flattenRect(rect,flatten<0):rect||null;}var WidgetView=class extends ContentView{static create(widget,length,side){return new(widget.customView||WidgetView)(widget,length,side);}split(from){let result=WidgetView.create(this.widget,this.length-from,this.side);this.length-=from;return result;}sync(view){if(!this.dom||!this.widget.updateDOM(this.dom,view)){if(this.dom&&this.prevWidget)this.prevWidget.destroy(this.dom);this.prevWidget=null;this.setDOM(this.widget.toDOM(view));this.dom.contentEditable=\"false\";}}getSide(){return this.side;}merge(from,to,source,hasStart,openStart,openEnd){if(source&&(!(source instanceof WidgetView)||!this.widget.compare(source.widget)||from>0&&openStart<=0||to<this.length&&openEnd<=0))return false;this.length=from+(source?source.length:0)+(this.length-to);return true;}become(other){if(other instanceof WidgetView&&other.side==this.side&&this.widget.constructor==other.widget.constructor){if(!this.widget.compare(other.widget))this.markDirty(true);if(this.dom&&!this.prevWidget)this.prevWidget=this.widget;this.widget=other.widget;this.length=other.length;return true;}return false;}ignoreMutation(){return true;}ignoreEvent(event){return this.widget.ignoreEvent(event);}get overrideDOMText(){if(this.length==0)return Text.empty;let top2=this;while(top2.parent)top2=top2.parent;let{view}=top2,text=view&&view.state.doc,start=this.posAtStart;return text?text.slice(start,start+this.length):Text.empty;}domAtPos(pos){return(this.length?pos==0:this.side>0)?DOMPos.before(this.dom):DOMPos.after(this.dom,pos==this.length);}domBoundsAround(){return null;}coordsAt(pos,side){let custom=this.widget.coordsAt(this.dom,pos,side);if(custom)return custom;let rects=this.dom.getClientRects(),rect=null;if(!rects.length)return null;let fromBack=this.side?this.side<0:pos>0;for(let i=fromBack?rects.length-1:0;;i+=fromBack?-1:1){rect=rects[i];if(pos>0?i==0:i==rects.length-1||rect.top<rect.bottom)break;}return this.length?rect:flattenRect(rect,!fromBack);}get isEditable(){return false;}get isWidget(){return true;}get isHidden(){return this.widget.isHidden;}destroy(){super.destroy();if(this.dom)this.widget.destroy(this.dom);}constructor(widget,length,side){super();this.widget=widget;this.length=length;this.side=side;this.prevWidget=null;}};var CompositionView=class extends WidgetView{domAtPos(pos){let{topView,text}=this.widget;if(!topView)return new DOMPos(text,Math.min(pos,text.nodeValue.length));return scanCompositionTree(pos,0,topView,text,this.length-topView.length,(v,p)=>v.domAtPos(p),(text2,p)=>new DOMPos(text2,Math.min(p,text2.nodeValue.length)));}sync(){this.setDOM(this.widget.toDOM());}localPosFromDOM(node,offset){let{topView,text}=this.widget;if(!topView)return Math.min(offset,this.length);return posFromDOMInCompositionTree(node,offset,topView,text,this.length-topView.length);}ignoreMutation(){return false;}get overrideDOMText(){return null;}coordsAt(pos,side){let{topView,text}=this.widget;if(!topView)return textCoords(text,pos,side);return scanCompositionTree(pos,side,topView,text,this.length-topView.length,(v,pos2,side2)=>v.coordsAt(pos2,side2),(text2,pos2,side2)=>textCoords(text2,pos2,side2));}destroy(){var _a;super.destroy();(_a=this.widget.topView)===null||_a===void 0?void 0:_a.destroy();}get isEditable(){return true;}canReuseDOM(){return true;}};function scanCompositionTree(pos,side,view,text,dLen,enterView,fromText){if(view instanceof MarkView){for(let child=view.dom.firstChild;child;child=child.nextSibling){let desc=ContentView.get(child);if(!desc){let inner=scanCompositionNode(pos,side,child,fromText);if(typeof inner!=\"number\")return inner;pos=inner;}else{let hasComp=contains(child,text);let len=desc.length+(hasComp?dLen:0);if(pos<len||pos==len&&desc.getSide()<=0)return hasComp?scanCompositionTree(pos,side,desc,text,dLen,enterView,fromText):enterView(desc,pos,side);pos-=len;}}return enterView(view,view.length,-1);}else if(view.dom==text){return fromText(text,pos,side);}else{return enterView(view,pos,side);}}function scanCompositionNode(pos,side,node,fromText){if(node.nodeType==3){let len=node.nodeValue.length;if(pos<=len)return fromText(node,pos,side);pos-=len;}else if(node.nodeType==1&&node.contentEditable!=\"false\"){for(let child=node.firstChild;child;child=child.nextSibling){let inner=scanCompositionNode(pos,side,child,fromText);if(typeof inner!=\"number\")return inner;pos=inner;}}return pos;}function posFromDOMInCompositionTree(node,offset,view,text,dLen){if(view instanceof MarkView){let pos=0;for(let child=view.dom.firstChild;child;child=child.nextSibling){let childView=ContentView.get(child);if(childView){let hasComp=contains(child,text);if(contains(child,node))return pos+(hasComp?posFromDOMInCompositionTree(node,offset,childView,text,dLen):childView.localPosFromDOM(node,offset));pos+=childView.length+(hasComp?dLen:0);}else{let inner=posFromDOMInOpaqueNode(node,offset,child);if(inner.result!=null)return pos+inner.result;pos+=inner.size;}}}else if(view.dom==text){return Math.min(offset,text.nodeValue.length);}return view.localPosFromDOM(node,offset);}function posFromDOMInOpaqueNode(node,offset,target){if(target.nodeType==3){return node==target?{result:offset}:{size:target.nodeValue.length};}else if(target.nodeType==1&&target.contentEditable!=\"false\"){let pos=0;for(let child=target.firstChild,i=0;;child=child.nextSibling,i++){if(node==target&&i==offset)return{result:pos};if(!child)return{size:pos};let inner=posFromDOMInOpaqueNode(node,offset,child);if(inner.result!=null)return{result:offset+inner.result};pos+=inner.size;}}else{return target.contains(node)?{result:0}:{size:0};}}var WidgetBufferView=class extends ContentView{get length(){return 0;}merge(){return false;}become(other){return other instanceof WidgetBufferView&&other.side==this.side;}split(){return new WidgetBufferView(this.side);}sync(){if(!this.dom){let dom=document.createElement(\"img\");dom.className=\"cm-widgetBuffer\";dom.setAttribute(\"aria-hidden\",\"true\");this.setDOM(dom);}}getSide(){return this.side;}domAtPos(pos){return this.side>0?DOMPos.before(this.dom):DOMPos.after(this.dom);}localPosFromDOM(){return 0;}domBoundsAround(){return null;}coordsAt(pos){return this.dom.getBoundingClientRect();}get overrideDOMText(){return Text.empty;}get isHidden(){return true;}constructor(side){super();this.side=side;}};TextView.prototype.children=WidgetView.prototype.children=WidgetBufferView.prototype.children=noChildren;function inlineDOMAtPos(parent,pos){let dom=parent.dom,{children}=parent,i=0;for(let off=0;i<children.length;i++){let child=children[i],end=off+child.length;if(end==off&&child.getSide()<=0)continue;if(pos>off&&pos<end&&child.dom.parentNode==dom)return child.domAtPos(pos-off);if(pos<=off)break;off=end;}for(let j=i;j>0;j--){let prev=children[j-1];if(prev.dom.parentNode==dom)return prev.domAtPos(prev.length);}for(let j1=i;j1<children.length;j1++){let next=children[j1];if(next.dom.parentNode==dom)return next.domAtPos(0);}return new DOMPos(dom,0);}function joinInlineInto(parent,view,open){let last,{children}=parent;if(open>0&&view instanceof MarkView&&children.length&&(last=children[children.length-1])instanceof MarkView&&last.mark.eq(view.mark)){joinInlineInto(last,view.children[0],open-1);}else{children.push(view);view.setParent(parent);}parent.length+=view.length;}function coordsInChildren(view,pos,side){let before=null,beforePos=-1,after=null,afterPos=-1;function scan(view2,pos2){for(let i=0,off=0;i<view2.children.length&&off<=pos2;i++){let child=view2.children[i],end=off+child.length;if(end>=pos2){if(child.children.length){scan(child,pos2-off);}else if((!after||after.isHidden&&side>0)&&(end>pos2||off==end&&child.getSide()>0)){after=child;afterPos=pos2-off;}else if(off<pos2||off==end&&child.getSide()<0&&!child.isHidden){before=child;beforePos=pos2-off;}}off=end;}}scan(view,pos);let target=(side<0?before:after)||before||after;if(target)return target.coordsAt(Math.max(0,target==before?beforePos:afterPos),side);return fallbackRect(view);}function fallbackRect(view){let last=view.dom.lastChild;if(!last)return view.dom.getBoundingClientRect();let rects=clientRectsFor(last);return rects[rects.length-1]||null;}function combineAttrs(source,target){for(let name in source){if(name==\"class\"&&target.class)target.class+=\" \"+source.class;else if(name==\"style\"&&target.style)target.style+=\";\"+source.style;else target[name]=source[name];}return target;}function attrsEq(a,b){if(a==b)return true;if(!a||!b)return false;let keysA=Object.keys(a),keysB=Object.keys(b);if(keysA.length!=keysB.length)return false;for(let key of keysA){if(keysB.indexOf(key)==-1||a[key]!==b[key])return false;}return true;}function updateAttrs(dom,prev,attrs){let changed=null;if(prev){for(let name in prev)if(!(attrs&&name in attrs))dom.removeAttribute(changed=name);}if(attrs){for(let name1 in attrs)if(!(prev&&prev[name1]==attrs[name1]))dom.setAttribute(changed=name1,attrs[name1]);}return!!changed;}var WidgetType=class{/**\n  Compare this instance to another instance of the same type.\n  (TypeScript can't express this, but only instances of the same\n  specific class will be passed to this method.) This is used to\n  avoid redrawing widgets when they are replaced by a new\n  decoration of the same type. The default implementation just\n  returns `false`, which will cause new instances of the widget to\n  always be redrawn.\n  */ eq(widget){return false;}/**\n  Update a DOM element created by a widget of the same type (but\n  different, non-`eq` content) to reflect this widget. May return\n  true to indicate that it could update, false to indicate it\n  couldn't (in which case the widget will be redrawn). The default\n  implementation just returns false.\n  */ updateDOM(dom,view){return false;}/**\n  @internal\n  */ compare(other){return this==other||this.constructor==other.constructor&&this.eq(other);}/**\n  The estimated height this widget will have, to be used when\n  estimating the height of content that hasn't been drawn. May\n  return -1 to indicate you don't know. The default implementation\n  returns -1.\n  */ get estimatedHeight(){return-1;}/**\n  For inline widgets that are displayed inline (as opposed to\n  `inline-block`) and introduce line breaks (through `<br>` tags\n  or textual newlines), this must indicate the amount of line\n  breaks they introduce. Defaults to 0.\n  */ get lineBreaks(){return 0;}/**\n  Can be used to configure which kinds of events inside the widget\n  should be ignored by the editor. The default is to ignore all\n  events.\n  */ ignoreEvent(event){return true;}/**\n  Override the way screen coordinates for positions at/in the\n  widget are found. `pos` will be the offset into the widget, and\n  `side` the side of the position that is being queried—less than\n  zero for before, greater than zero for after, and zero for\n  directly at that position.\n  */ coordsAt(dom,pos,side){return null;}/**\n  @internal\n  */ get customView(){return null;}/**\n  @internal\n  */ get isHidden(){return false;}/**\n  This is called when the an instance of the widget is removed\n  from the editor view.\n  */ destroy(dom){}};var BlockType=/* @__PURE__ */ function(BlockType2){BlockType2[BlockType2[\"Text\"]=0]=\"Text\";BlockType2[BlockType2[\"WidgetBefore\"]=1]=\"WidgetBefore\";BlockType2[BlockType2[\"WidgetAfter\"]=2]=\"WidgetAfter\";BlockType2[BlockType2[\"WidgetRange\"]=3]=\"WidgetRange\";return BlockType2;}(BlockType||(BlockType={}));var Decoration=class extends RangeValue{/**\n  @internal\n  */ get heightRelevant(){return false;}/**\n  Create a mark decoration, which influences the styling of the\n  content in its range. Nested mark decorations will cause nested\n  DOM elements to be created. Nesting order is determined by\n  precedence of the [facet](https://codemirror.net/6/docs/ref/#view.EditorView^decorations), with\n  the higher-precedence decorations creating the inner DOM nodes.\n  Such elements are split on line boundaries and on the boundaries\n  of lower-precedence decorations.\n  */ static mark(spec){return new MarkDecoration(spec);}/**\n  Create a widget decoration, which displays a DOM element at the\n  given position.\n  */ static widget(spec){let side=Math.max(-1e4,Math.min(1e4,spec.side||0)),block=!!spec.block;side+=block?side>0?3e8:-4e8:side>0?1e8:-1e8;return new PointDecoration(spec,side,side,block,spec.widget||null,false);}/**\n  Create a replace decoration which replaces the given range with\n  a widget, or simply hides it.\n  */ static replace(spec){let block=!!spec.block,startSide,endSide;if(spec.isBlockGap){startSide=-5e8;endSide=4e8;}else{let{start,end}=getInclusive(spec,block);startSide=(start?block?-3e8:-1:5e8)-1;endSide=(end?block?2e8:1:-6e8)+1;}return new PointDecoration(spec,startSide,endSide,block,spec.widget||null,true);}/**\n  Create a line decoration, which can add DOM attributes to the\n  line starting at the given position.\n  */ static line(spec){return new LineDecoration(spec);}/**\n  Build a [`DecorationSet`](https://codemirror.net/6/docs/ref/#view.DecorationSet) from the given\n  decorated range or ranges. If the ranges aren't already sorted,\n  pass `true` for `sort` to make the library sort them for you.\n  */ static set(of,sort=false){return RangeSet.of(of,sort);}/**\n  @internal\n  */ hasHeight(){return this.widget?this.widget.estimatedHeight>-1:false;}constructor(startSide,endSide,widget,spec){super();this.startSide=startSide;this.endSide=endSide;this.widget=widget;this.spec=spec;}};Decoration.none=RangeSet.empty;var MarkDecoration=class extends Decoration{eq(other){return this==other||other instanceof MarkDecoration&&this.tagName==other.tagName&&this.class==other.class&&attrsEq(this.attrs,other.attrs);}range(from,to=from){if(from>=to)throw new RangeError(\"Mark decorations may not be empty\");return super.range(from,to);}constructor(spec){let{start,end}=getInclusive(spec);super(start?-1:5e8,end?1:-6e8,null,spec);this.tagName=spec.tagName||\"span\";this.class=spec.class||\"\";this.attrs=spec.attributes||null;}};MarkDecoration.prototype.point=false;var LineDecoration=class extends Decoration{eq(other){return other instanceof LineDecoration&&this.spec.class==other.spec.class&&attrsEq(this.spec.attributes,other.spec.attributes);}range(from,to=from){if(to!=from)throw new RangeError(\"Line decoration ranges must be zero-length\");return super.range(from,to);}constructor(spec){super(-2e8,-2e8,null,spec);}};LineDecoration.prototype.mapMode=MapMode.TrackBefore;LineDecoration.prototype.point=true;var PointDecoration=class extends Decoration{// Only relevant when this.block == true\nget type(){return this.startSide<this.endSide?BlockType.WidgetRange:this.startSide<=0?BlockType.WidgetBefore:BlockType.WidgetAfter;}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0);}eq(other){return other instanceof PointDecoration&&widgetsEq(this.widget,other.widget)&&this.block==other.block&&this.startSide==other.startSide&&this.endSide==other.endSide;}range(from,to=from){if(this.isReplace&&(from>to||from==to&&this.startSide>0&&this.endSide<=0))throw new RangeError(\"Invalid range for replacement decoration\");if(!this.isReplace&&to!=from)throw new RangeError(\"Widget decorations can only have zero-length ranges\");return super.range(from,to);}constructor(spec,startSide,endSide,block,widget,isReplace){super(startSide,endSide,widget,spec);this.block=block;this.isReplace=isReplace;this.mapMode=!block?MapMode.TrackDel:startSide<=0?MapMode.TrackBefore:MapMode.TrackAfter;}};PointDecoration.prototype.point=true;function getInclusive(spec,block=false){let{inclusiveStart:start,inclusiveEnd:end}=spec;if(start==null)start=spec.inclusive;if(end==null)end=spec.inclusive;return{start:start!==null&&start!==void 0?start:block,end:end!==null&&end!==void 0?end:block};}function widgetsEq(a,b){return a==b||!!(a&&b&&a.compare(b));}function addRange(from,to,ranges,margin=0){let last=ranges.length-1;if(last>=0&&ranges[last]+margin>=from)ranges[last]=Math.max(ranges[last],to);else ranges.push(from,to);}var LineView=class extends ContentView{// Consumes source\nmerge(from,to,source,hasStart,openStart,openEnd){if(source){if(!(source instanceof LineView))return false;if(!this.dom)source.transferDOM(this);}if(hasStart)this.setDeco(source?source.attrs:null);mergeChildrenInto(this,from,to,source?source.children:[],openStart,openEnd);return true;}split(at){let end=new LineView;end.breakAfter=this.breakAfter;if(this.length==0)return end;let{i,off}=this.childPos(at);if(off){end.append(this.children[i].split(off),0);this.children[i].merge(off,this.children[i].length,null,false,0,0);i++;}for(let j=i;j<this.children.length;j++)end.append(this.children[j],0);while(i>0&&this.children[i-1].length==0)this.children[--i].destroy();this.children.length=i;this.markDirty();this.length=at;return end;}transferDOM(other){if(!this.dom)return;this.markDirty();other.setDOM(this.dom);other.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs;this.prevAttrs=void 0;this.dom=null;}setDeco(attrs){if(!attrsEq(this.attrs,attrs)){if(this.dom){this.prevAttrs=this.attrs;this.markDirty();}this.attrs=attrs;}}append(child,openStart){joinInlineInto(this,child,openStart);}// Only called when building a line view in ContentBuilder\naddLineDeco(deco){let attrs=deco.spec.attributes,cls=deco.spec.class;if(attrs)this.attrs=combineAttrs(attrs,this.attrs||{});if(cls)this.attrs=combineAttrs({class:cls},this.attrs||{});}domAtPos(pos){return inlineDOMAtPos(this,pos);}reuseDOM(node){if(node.nodeName==\"DIV\"){this.setDOM(node);this.dirty|=4|2;}}sync(view,track){var _a;if(!this.dom){this.setDOM(document.createElement(\"div\"));this.dom.className=\"cm-line\";this.prevAttrs=this.attrs?null:void 0;}else if(this.dirty&4){clearAttributes(this.dom);this.dom.className=\"cm-line\";this.prevAttrs=this.attrs?null:void 0;}if(this.prevAttrs!==void 0){updateAttrs(this.dom,this.prevAttrs,this.attrs);this.dom.classList.add(\"cm-line\");this.prevAttrs=void 0;}super.sync(view,track);let last=this.dom.lastChild;while(last&&ContentView.get(last) instanceof MarkView)last=last.lastChild;if(!last||!this.length||last.nodeName!=\"BR\"&&((_a=ContentView.get(last))===null||_a===void 0?void 0:_a.isEditable)==false&&(!browser.ios||!this.children.some(ch=>ch instanceof TextView))){let hack=document.createElement(\"BR\");hack.cmIgnore=true;this.dom.appendChild(hack);}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let totalWidth=0,textHeight;for(let child of this.children){if(!(child instanceof TextView)||/[^ -~]/.test(child.text))return null;let rects=clientRectsFor(child.dom);if(rects.length!=1)return null;totalWidth+=rects[0].width;textHeight=rects[0].height;}return!totalWidth?null:{lineHeight:this.dom.getBoundingClientRect().height,charWidth:totalWidth/this.length,textHeight};}coordsAt(pos,side){let rect=coordsInChildren(this,pos,side);if(!this.children.length&&rect&&this.parent){let{heightOracle}=this.parent.view.viewState,height=rect.bottom-rect.top;if(Math.abs(height-heightOracle.lineHeight)<2&&heightOracle.textHeight<height){let dist=(height-heightOracle.textHeight)/2;return{top:rect.top+dist,bottom:rect.bottom-dist,left:rect.left,right:rect.left};}}return rect;}become(_other){return false;}get type(){return BlockType.Text;}static find(docView,pos){for(let i=0,off=0;i<docView.children.length;i++){let block=docView.children[i],end=off+block.length;if(end>=pos){if(block instanceof LineView)return block;if(end>pos)break;}off=end+block.breakAfter;}return null;}constructor(){super(...arguments);this.children=[];this.length=0;this.prevAttrs=void 0;this.attrs=null;this.breakAfter=0;}};var BlockWidgetView=class extends ContentView{merge(from,to,source,_takeDeco,openStart,openEnd){if(source&&(!(source instanceof BlockWidgetView)||!this.widget.compare(source.widget)||from>0&&openStart<=0||to<this.length&&openEnd<=0))return false;this.length=from+(source?source.length:0)+(this.length-to);return true;}domAtPos(pos){return pos==0?DOMPos.before(this.dom):DOMPos.after(this.dom,pos==this.length);}split(at){let len=this.length-at;this.length=at;let end=new BlockWidgetView(this.widget,len,this.type);end.breakAfter=this.breakAfter;return end;}get children(){return noChildren;}sync(view){if(!this.dom||!this.widget.updateDOM(this.dom,view)){if(this.dom&&this.prevWidget)this.prevWidget.destroy(this.dom);this.prevWidget=null;this.setDOM(this.widget.toDOM(view));this.dom.contentEditable=\"false\";}}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):Text.empty;}domBoundsAround(){return null;}become(other){if(other instanceof BlockWidgetView&&other.widget.constructor==this.widget.constructor){if(!other.widget.compare(this.widget))this.markDirty(true);if(this.dom&&!this.prevWidget)this.prevWidget=this.widget;this.widget=other.widget;this.length=other.length;this.type=other.type;this.breakAfter=other.breakAfter;return true;}return false;}ignoreMutation(){return true;}ignoreEvent(event){return this.widget.ignoreEvent(event);}get isEditable(){return false;}get isWidget(){return true;}coordsAt(pos,side){return this.widget.coordsAt(this.dom,pos,side);}destroy(){super.destroy();if(this.dom)this.widget.destroy(this.dom);}constructor(widget,length,type){super();this.widget=widget;this.length=length;this.type=type;this.breakAfter=0;this.prevWidget=null;}};var ContentBuilder=class{posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let last=this.content[this.content.length-1];return!last.breakAfter&&!(last instanceof BlockWidgetView&&last.type==BlockType.WidgetBefore);}getLine(){if(!this.curLine){this.content.push(this.curLine=new LineView);this.atCursorPos=true;}return this.curLine;}flushBuffer(active=this.bufferMarks){if(this.pendingBuffer){this.curLine.append(wrapMarks(new WidgetBufferView(-1),active),active.length);this.pendingBuffer=0;}}addBlockWidget(view){this.flushBuffer();this.curLine=null;this.content.push(view);}finish(openEnd){if(this.pendingBuffer&&openEnd<=this.bufferMarks.length)this.flushBuffer();else this.pendingBuffer=0;if(!this.posCovered())this.getLine();}buildText(length,active,openStart){while(length>0){if(this.textOff==this.text.length){let{value,lineBreak,done}=this.cursor.next(this.skip);this.skip=0;if(done)throw new Error(\"Ran out of text content when drawing inline views\");if(lineBreak){if(!this.posCovered())this.getLine();if(this.content.length)this.content[this.content.length-1].breakAfter=1;else this.breakAtStart=1;this.flushBuffer();this.curLine=null;this.atCursorPos=true;length--;continue;}else{this.text=value;this.textOff=0;}}let take=Math.min(this.text.length-this.textOff,length,512);this.flushBuffer(active.slice(active.length-openStart));this.getLine().append(wrapMarks(new TextView(this.text.slice(this.textOff,this.textOff+take)),active),openStart);this.atCursorPos=true;this.textOff+=take;length-=take;openStart=0;}}span(from,to,active,openStart){this.buildText(to-from,active,openStart);this.pos=to;if(this.openStart<0)this.openStart=openStart;}point(from,to,deco,active,openStart,index){if(this.disallowBlockEffectsFor[index]&&deco instanceof PointDecoration){if(deco.block)throw new RangeError(\"Block decorations may not be specified via plugins\");if(to>this.doc.lineAt(this.pos).to)throw new RangeError(\"Decorations that replace line breaks may not be specified via plugins\");}let len=to-from;if(deco instanceof PointDecoration){if(deco.block){let{type}=deco;if(type==BlockType.WidgetAfter&&!this.posCovered())this.getLine();this.addBlockWidget(new BlockWidgetView(deco.widget||new NullWidget(\"div\"),len,type));}else{let view=WidgetView.create(deco.widget||new NullWidget(\"span\"),len,len?0:deco.startSide);let cursorBefore=this.atCursorPos&&!view.isEditable&&openStart<=active.length&&(from<to||deco.startSide>0);let cursorAfter=!view.isEditable&&(from<to||openStart>active.length||deco.startSide<=0);let line=this.getLine();if(this.pendingBuffer==2&&!cursorBefore&&!view.isEditable)this.pendingBuffer=0;this.flushBuffer(active);if(cursorBefore){line.append(wrapMarks(new WidgetBufferView(1),active),openStart);openStart=active.length+Math.max(0,openStart-active.length);}line.append(wrapMarks(view,active),openStart);this.atCursorPos=cursorAfter;this.pendingBuffer=!cursorAfter?0:from<to||openStart>active.length?1:2;if(this.pendingBuffer)this.bufferMarks=active.slice();}}else if(this.doc.lineAt(this.pos).from==this.pos){this.getLine().addLineDeco(deco);}if(len){if(this.textOff+len<=this.text.length){this.textOff+=len;}else{this.skip+=len-(this.text.length-this.textOff);this.text=\"\";this.textOff=0;}this.pos=to;}if(this.openStart<0)this.openStart=openStart;}static build(text,from,to,decorations2,dynamicDecorationMap){let builder=new ContentBuilder(text,from,to,dynamicDecorationMap);builder.openEnd=RangeSet.spans(decorations2,from,to,builder);if(builder.openStart<0)builder.openStart=builder.openEnd;builder.finish(builder.openEnd);return builder;}constructor(doc2,pos,end,disallowBlockEffectsFor){this.doc=doc2;this.pos=pos;this.end=end;this.disallowBlockEffectsFor=disallowBlockEffectsFor;this.content=[];this.curLine=null;this.breakAtStart=0;this.pendingBuffer=0;this.bufferMarks=[];this.atCursorPos=true;this.openStart=-1;this.openEnd=-1;this.text=\"\";this.textOff=0;this.cursor=doc2.iter();this.skip=pos;}};function wrapMarks(view,active){for(let mark of active)view=new MarkView(mark,[view],view.length);return view;}var NullWidget=class extends WidgetType{eq(other){return other.tag==this.tag;}toDOM(){return document.createElement(this.tag);}updateDOM(elt){return elt.nodeName.toLowerCase()==this.tag;}get isHidden(){return true;}constructor(tag){super();this.tag=tag;}};var clickAddsSelectionRange=/* @__PURE__ */ Facet.define();var dragMovesSelection$1=/* @__PURE__ */ Facet.define();var mouseSelectionStyle=/* @__PURE__ */ Facet.define();var exceptionSink=/* @__PURE__ */ Facet.define();var updateListener=/* @__PURE__ */ Facet.define();var inputHandler=/* @__PURE__ */ Facet.define();var focusChangeEffect=/* @__PURE__ */ Facet.define();var perLineTextDirection=/* @__PURE__ */ Facet.define({combine:values=>values.some(x=>x)});var nativeSelectionHidden=/* @__PURE__ */ Facet.define({combine:values=>values.some(x=>x)});var ScrollTarget=class{map(changes){return changes.empty?this:new ScrollTarget(this.range.map(changes),this.y,this.x,this.yMargin,this.xMargin);}constructor(range,y=\"nearest\",x=\"nearest\",yMargin=5,xMargin=5){this.range=range;this.y=y;this.x=x;this.yMargin=yMargin;this.xMargin=xMargin;}};var scrollIntoView=/* @__PURE__ */ StateEffect.define({map:(t,ch)=>t.map(ch)});function logException(state,exception,context){let handler=state.facet(exceptionSink);if(handler.length)handler[0](exception);else if(window.onerror)window.onerror(String(exception),context,void 0,void 0,exception);else if(context)console.error(context+\":\",exception);else console.error(exception);}var editable=/* @__PURE__ */ Facet.define({combine:values=>values.length?values[0]:true});var nextPluginID=0;var viewPlugin=/* @__PURE__ */ Facet.define();var ViewPlugin=class{/**\n  Define a plugin from a constructor function that creates the\n  plugin's value, given an editor view.\n  */ static define(create,spec){const{eventHandlers,provide,decorations:deco}=spec||{};return new ViewPlugin(nextPluginID++,create,eventHandlers,plugin2=>{let ext=[viewPlugin.of(plugin2)];if(deco)ext.push(decorations.of(view=>{let pluginInst=view.plugin(plugin2);return pluginInst?deco(pluginInst):Decoration.none;}));if(provide)ext.push(provide(plugin2));return ext;});}/**\n  Create a plugin for a class whose constructor takes a single\n  editor view as argument.\n  */ static fromClass(cls,spec){return ViewPlugin.define(view=>new cls(view),spec);}constructor(id,create,domEventHandlers,buildExtensions){this.id=id;this.create=create;this.domEventHandlers=domEventHandlers;this.extension=buildExtensions(this);}};var PluginInstance=class{update(view){if(!this.value){if(this.spec){try{this.value=this.spec.create(view);}catch(e){logException(view.state,e,\"CodeMirror plugin crashed\");this.deactivate();}}}else if(this.mustUpdate){let update=this.mustUpdate;this.mustUpdate=null;if(this.value.update){try{this.value.update(update);}catch(e1){logException(update.state,e1,\"CodeMirror plugin crashed\");if(this.value.destroy)try{this.value.destroy();}catch(_){}this.deactivate();}}}return this;}destroy(view){var _a;if((_a=this.value)===null||_a===void 0?void 0:_a.destroy){try{this.value.destroy();}catch(e){logException(view.state,e,\"CodeMirror plugin crashed\");}}}deactivate(){this.spec=this.value=null;}constructor(spec){this.spec=spec;this.mustUpdate=null;this.value=null;}};var editorAttributes=/* @__PURE__ */ Facet.define();var contentAttributes=/* @__PURE__ */ Facet.define();var decorations=/* @__PURE__ */ Facet.define();var atomicRanges=/* @__PURE__ */ Facet.define();var scrollMargins=/* @__PURE__ */ Facet.define();function getScrollMargins(view){let left=0,right=0,top2=0,bottom=0;for(let source of view.state.facet(scrollMargins)){let m=source(view);if(m){if(m.left!=null)left=Math.max(left,m.left);if(m.right!=null)right=Math.max(right,m.right);if(m.top!=null)top2=Math.max(top2,m.top);if(m.bottom!=null)bottom=Math.max(bottom,m.bottom);}}return{left,right,top:top2,bottom};}var styleModule=/* @__PURE__ */ Facet.define();var ChangedRange=class{join(other){return new ChangedRange(Math.min(this.fromA,other.fromA),Math.max(this.toA,other.toA),Math.min(this.fromB,other.fromB),Math.max(this.toB,other.toB));}addToSet(set){let i=set.length,me=this;for(;i>0;i--){let range=set[i-1];if(range.fromA>me.toA)continue;if(range.toA<me.fromA)break;me=me.join(range);set.splice(i-1,1);}set.splice(i,0,me);return set;}static extendWithRanges(diff,ranges){if(ranges.length==0)return diff;let result=[];for(let dI=0,rI=0,posA=0,posB=0;;dI++){let next=dI==diff.length?null:diff[dI],off=posA-posB;let end=next?next.fromB:1e9;while(rI<ranges.length&&ranges[rI]<end){let from=ranges[rI],to=ranges[rI+1];let fromB=Math.max(posB,from),toB=Math.min(end,to);if(fromB<=toB)new ChangedRange(fromB+off,toB+off,fromB,toB).addToSet(result);if(to>end)break;else rI+=2;}if(!next)return result;new ChangedRange(next.fromA,next.toA,next.fromB,next.toB).addToSet(result);posA=next.toA;posB=next.toB;}}constructor(fromA,toA,fromB,toB){this.fromA=fromA;this.toA=toA;this.fromB=fromB;this.toB=toB;}};var ViewUpdate=class{/**\n  @internal\n  */ static create(view,state,transactions){return new ViewUpdate(view,state,transactions);}/**\n  Tells you whether the [viewport](https://codemirror.net/6/docs/ref/#view.EditorView.viewport) or\n  [visible ranges](https://codemirror.net/6/docs/ref/#view.EditorView.visibleRanges) changed in this\n  update.\n  */ get viewportChanged(){return(this.flags&4)>0;}/**\n  Indicates whether the height of a block element in the editor\n  changed in this update.\n  */ get heightChanged(){return(this.flags&2)>0;}/**\n  Returns true when the document was modified or the size of the\n  editor, or elements within the editor, changed.\n  */ get geometryChanged(){return this.docChanged||(this.flags&(8|2))>0;}/**\n  True when this update indicates a focus change.\n  */ get focusChanged(){return(this.flags&1)>0;}/**\n  Whether the document changed in this update.\n  */ get docChanged(){return!this.changes.empty;}/**\n  Whether the selection was explicitly set in this update.\n  */ get selectionSet(){return this.transactions.some(tr=>tr.selection);}/**\n  @internal\n  */ get empty(){return this.flags==0&&this.transactions.length==0;}constructor(view,state,transactions){this.view=view;this.state=state;this.transactions=transactions;this.flags=0;this.startState=view.state;this.changes=ChangeSet.empty(this.startState.doc.length);for(let tr of transactions)this.changes=this.changes.compose(tr.changes);let changedRanges=[];this.changes.iterChangedRanges((fromA,toA,fromB,toB)=>changedRanges.push(new ChangedRange(fromA,toA,fromB,toB)));this.changedRanges=changedRanges;}};var Direction=/* @__PURE__ */ function(Direction2){Direction2[Direction2[\"LTR\"]=0]=\"LTR\";Direction2[Direction2[\"RTL\"]=1]=\"RTL\";return Direction2;}(Direction||(Direction={}));var LTR=Direction.LTR;var RTL=Direction.RTL;function dec(str){let result=[];for(let i=0;i<str.length;i++)result.push(1<<+str[i]);return result;}var LowTypes=/* @__PURE__ */ dec(\"88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008\");var ArabicTypes=/* @__PURE__ */ dec(\"4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333\");var Brackets=/* @__PURE__ */ Object.create(null);var BracketStack=[];for(let p of[\"()\",\"[]\",\"{}\"]){let l=/* @__PURE__ */ p.charCodeAt(0),r=/* @__PURE__ */ p.charCodeAt(1);Brackets[l]=r;Brackets[r]=-l;}function charType(ch){return ch<=247?LowTypes[ch]:1424<=ch&&ch<=1524?2:1536<=ch&&ch<=1785?ArabicTypes[ch-1536]:1774<=ch&&ch<=2220?4:8192<=ch&&ch<=8203?256:64336<=ch&&ch<=65023?4:ch==8204?256:1;}var BidiRE=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac\\ufb50-\\ufdff]/;var BidiSpan=class{/**\n  The direction of this span.\n  */ get dir(){return this.level%2?RTL:LTR;}/**\n  @internal\n  */ side(end,dir){return this.dir==dir==end?this.to:this.from;}/**\n  @internal\n  */ static find(order,index,level,assoc){let maybe=-1;for(let i=0;i<order.length;i++){let span=order[i];if(span.from<=index&&span.to>=index){if(span.level==level)return i;if(maybe<0||(assoc!=0?assoc<0?span.from<index:span.to>index:order[maybe].level>span.level))maybe=i;}}if(maybe<0)throw new RangeError(\"Index out of range\");return maybe;}/**\n  @internal\n  */ constructor(from,to,level){this.from=from;this.to=to;this.level=level;}};var types=[];function computeOrder(line,direction){let len=line.length,outerType=direction==LTR?1:2,oppositeType=direction==LTR?2:1;if(!line||outerType==1&&!BidiRE.test(line))return trivialOrder(len);for(let i=0,prev=outerType,prevStrong=outerType;i<len;i++){let type=charType(line.charCodeAt(i));if(type==512)type=prev;else if(type==8&&prevStrong==4)type=16;types[i]=type==4?2:type;if(type&7)prevStrong=type;prev=type;}for(let i1=0,prev1=outerType,prevStrong1=outerType;i1<len;i1++){let type1=types[i1];if(type1==128){if(i1<len-1&&prev1==types[i1+1]&&prev1&24)type1=types[i1]=prev1;else types[i1]=256;}else if(type1==64){let end=i1+1;while(end<len&&types[end]==64)end++;let replace=i1&&prev1==8||end<len&&types[end]==8?prevStrong1==1?1:8:256;for(let j=i1;j<end;j++)types[j]=replace;i1=end-1;}else if(type1==8&&prevStrong1==1){types[i1]=1;}prev1=type1;if(type1&7)prevStrong1=type1;}for(let i2=0,sI=0,context=0,ch,br,type2;i2<len;i2++){if(br=Brackets[ch=line.charCodeAt(i2)]){if(br<0){for(let sJ=sI-3;sJ>=0;sJ-=3){if(BracketStack[sJ+1]==-br){let flags=BracketStack[sJ+2];let type21=flags&2?outerType:!(flags&4)?0:flags&1?oppositeType:outerType;if(type21)types[i2]=types[BracketStack[sJ]]=type21;sI=sJ;break;}}}else if(BracketStack.length==189){break;}else{BracketStack[sI++]=i2;BracketStack[sI++]=ch;BracketStack[sI++]=context;}}else if((type2=types[i2])==2||type2==1){let embed=type2==outerType;context=embed?0:1;for(let sJ1=sI-3;sJ1>=0;sJ1-=3){let cur=BracketStack[sJ1+2];if(cur&2)break;if(embed){BracketStack[sJ1+2]|=2;}else{if(cur&4)break;BracketStack[sJ1+2]|=4;}}}}for(let i3=0;i3<len;i3++){if(types[i3]==256){let end1=i3+1;while(end1<len&&types[end1]==256)end1++;let beforeL=(i3?types[i3-1]:outerType)==1;let afterL=(end1<len?types[end1]:outerType)==1;let replace1=beforeL==afterL?beforeL?1:2:outerType;for(let j1=i3;j1<end1;j1++)types[j1]=replace1;i3=end1-1;}}let order=[];if(outerType==1){for(let i4=0;i4<len;){let start=i4,rtl=types[i4++]!=1;while(i4<len&&rtl==(types[i4]!=1))i4++;if(rtl){for(let j2=i4;j2>start;){let end2=j2,l=types[--j2]!=2;while(j2>start&&l==(types[j2-1]!=2))j2--;order.push(new BidiSpan(j2,end2,l?2:1));}}else{order.push(new BidiSpan(start,i4,0));}}}else{for(let i5=0;i5<len;){let start1=i5,rtl1=types[i5++]==2;while(i5<len&&rtl1==(types[i5]==2))i5++;order.push(new BidiSpan(start1,i5,rtl1?1:2));}}return order;}function trivialOrder(length){return[new BidiSpan(0,length,0)];}var movedOver=\"\";function moveVisually(line,order,dir,start,forward){var _a;let startIndex=start.head-line.from,spanI=-1;if(startIndex==0){if(!forward||!line.length)return null;if(order[0].level!=dir){startIndex=order[0].side(false,dir);spanI=0;}}else if(startIndex==line.length){if(forward)return null;let last=order[order.length-1];if(last.level!=dir){startIndex=last.side(true,dir);spanI=order.length-1;}}if(spanI<0)spanI=BidiSpan.find(order,startIndex,(_a=start.bidiLevel)!==null&&_a!==void 0?_a:-1,start.assoc);let span=order[spanI];if(startIndex==span.side(forward,dir)){span=order[spanI+=forward?1:-1];startIndex=span.side(!forward,dir);}let indexForward=forward==(span.dir==dir);let nextIndex=findClusterBreak(line.text,startIndex,indexForward);movedOver=line.text.slice(Math.min(startIndex,nextIndex),Math.max(startIndex,nextIndex));if(nextIndex!=span.side(forward,dir))return EditorSelection.cursor(nextIndex+line.from,indexForward?-1:1,span.level);let nextSpan=spanI==(forward?order.length-1:0)?null:order[spanI+(forward?1:-1)];if(!nextSpan&&span.level!=dir)return EditorSelection.cursor(forward?line.to:line.from,forward?-1:1,dir);if(nextSpan&&nextSpan.level<span.level)return EditorSelection.cursor(nextSpan.side(!forward,dir)+line.from,forward?1:-1,nextSpan.level);return EditorSelection.cursor(nextIndex+line.from,forward?-1:1,span.level);}var LineBreakPlaceholder=\"￿\";var DOMReader=class{append(text){this.text+=text;}lineBreak(){this.text+=LineBreakPlaceholder;}readRange(start,end){if(!start)return this;let parent=start.parentNode;for(let cur=start;;){this.findPointBefore(parent,cur);let oldLen=this.text.length;this.readNode(cur);let next=cur.nextSibling;if(next==end)break;let view=ContentView.get(cur),nextView=ContentView.get(next);if(view&&nextView?view.breakAfter:(view?view.breakAfter:isBlockElement(cur))||isBlockElement(next)&&(cur.nodeName!=\"BR\"||cur.cmIgnore)&&this.text.length>oldLen)this.lineBreak();cur=next;}this.findPointBefore(parent,end);return this;}readTextNode(node){let text=node.nodeValue;for(let point of this.points)if(point.node==node)point.pos=this.text.length+Math.min(point.offset,text.length);for(let off=0,re=this.lineSeparator?null:/\\r\\n?|\\n/g;;){let nextBreak=-1,breakSize=1,m;if(this.lineSeparator){nextBreak=text.indexOf(this.lineSeparator,off);breakSize=this.lineSeparator.length;}else if(m=re.exec(text)){nextBreak=m.index;breakSize=m[0].length;}this.append(text.slice(off,nextBreak<0?text.length:nextBreak));if(nextBreak<0)break;this.lineBreak();if(breakSize>1){for(let point1 of this.points)if(point1.node==node&&point1.pos>this.text.length)point1.pos-=breakSize-1;}off=nextBreak+breakSize;}}readNode(node){if(node.cmIgnore)return;let view=ContentView.get(node);let fromView=view&&view.overrideDOMText;if(fromView!=null){this.findPointInside(node,fromView.length);for(let i=fromView.iter();!i.next().done;){if(i.lineBreak)this.lineBreak();else this.append(i.value);}}else if(node.nodeType==3){this.readTextNode(node);}else if(node.nodeName==\"BR\"){if(node.nextSibling)this.lineBreak();}else if(node.nodeType==1){this.readRange(node.firstChild,null);}}findPointBefore(node,next){for(let point of this.points)if(point.node==node&&node.childNodes[point.offset]==next)point.pos=this.text.length;}findPointInside(node,maxLen){for(let point of this.points)if(node.nodeType==3?point.node==node:node.contains(point.node))point.pos=this.text.length+Math.min(maxLen,point.offset);}constructor(points,state){this.points=points;this.text=\"\";this.lineSeparator=state.facet(EditorState.lineSeparator);}};function isBlockElement(node){return node.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\\d|SECTION|PRE)$/.test(node.nodeName);}var DOMPoint=class{constructor(node,offset){this.node=node;this.offset=offset;this.pos=-1;}};var DocView=class extends ContentView{get length(){return this.view.state.doc.length;}// Update the document view to a given state.\nupdate(update){let changedRanges=update.changedRanges;if(this.minWidth>0&&changedRanges.length){if(!changedRanges.every(({fromA,toA})=>toA<this.minWidthFrom||fromA>this.minWidthTo)){this.minWidth=this.minWidthFrom=this.minWidthTo=0;}else{this.minWidthFrom=update.changes.mapPos(this.minWidthFrom,1);this.minWidthTo=update.changes.mapPos(this.minWidthTo,1);}}if(this.view.inputState.composing<0)this.compositionDeco=Decoration.none;else if(update.transactions.length||this.dirty)this.compositionDeco=computeCompositionDeco(this.view,update.changes);if((browser.ie||browser.chrome)&&!this.compositionDeco.size&&update&&update.state.doc.lines!=update.startState.doc.lines)this.forceSelection=true;let prevDeco=this.decorations,deco=this.updateDeco();let decoDiff=findChangedDeco(prevDeco,deco,update.changes);changedRanges=ChangedRange.extendWithRanges(changedRanges,decoDiff);if(this.dirty==0&&changedRanges.length==0){return false;}else{this.updateInner(changedRanges,update.startState.doc.length);if(update.transactions.length)this.lastUpdate=Date.now();return true;}}// Used by update and the constructor do perform the actual DOM\n// update\nupdateInner(changes,oldLength){this.view.viewState.mustMeasureContent=true;this.updateChildren(changes,oldLength);let{observer}=this.view;observer.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight+\"px\";this.dom.style.flexBasis=this.minWidth?this.minWidth+\"px\":\"\";let track=browser.chrome||browser.ios?{node:observer.selectionRange.focusNode,written:false}:void 0;this.sync(this.view,track);this.dirty=0;if(track&&(track.written||observer.selectionRange.focusNode!=track.node))this.forceSelection=true;this.dom.style.height=\"\";});let gaps=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length){for(let child of this.children)if(child instanceof BlockWidgetView&&child.widget instanceof BlockGapWidget)gaps.push(child.dom);}observer.updateGaps(gaps);}updateChildren(changes,oldLength){let cursor=this.childCursor(oldLength);for(let i=changes.length-1;;i--){let next=i>=0?changes[i]:null;if(!next)break;let{fromA,toA,fromB,toB}=next;let{content,breakAtStart,openStart,openEnd}=ContentBuilder.build(this.view.state.doc,fromB,toB,this.decorations,this.dynamicDecorationMap);let{i:toI,off:toOff}=cursor.findPos(toA,1);let{i:fromI,off:fromOff}=cursor.findPos(fromA,-1);replaceRange(this,fromI,fromOff,toI,toOff,content,breakAtStart,openStart,openEnd);}}// Sync the DOM selection to this.state.selection\nupdateSelection(mustRead=false,fromPointer=false){if(mustRead||!this.view.observer.selectionRange.focusNode)this.view.observer.readSelectionRange();let activeElt=this.view.root.activeElement,focused=activeElt==this.dom;let selectionNotFocus=!focused&&hasSelection(this.dom,this.view.observer.selectionRange)&&!(activeElt&&this.dom.contains(activeElt));if(!(focused||fromPointer||selectionNotFocus))return;let force=this.forceSelection;this.forceSelection=false;let main=this.view.state.selection.main;let anchor=this.domAtPos(main.anchor);let head=main.empty?anchor:this.domAtPos(main.head);if(browser.gecko&&main.empty&&!this.compositionDeco.size&&betweenUneditable(anchor)){let dummy=document.createTextNode(\"\");this.view.observer.ignore(()=>anchor.node.insertBefore(dummy,anchor.node.childNodes[anchor.offset]||null));anchor=head=new DOMPos(dummy,0);force=true;}let domSel=this.view.observer.selectionRange;if(force||!domSel.focusNode||!isEquivalentPosition(anchor.node,anchor.offset,domSel.anchorNode,domSel.anchorOffset)||!isEquivalentPosition(head.node,head.offset,domSel.focusNode,domSel.focusOffset)){this.view.observer.ignore(()=>{if(browser.android&&browser.chrome&&this.dom.contains(domSel.focusNode)&&inUneditable(domSel.focusNode,this.dom)){this.dom.blur();this.dom.focus({preventScroll:true});}let rawSel=getSelection(this.view.root);if(!rawSel);else if(main.empty){if(browser.gecko){let nextTo=nextToUneditable(anchor.node,anchor.offset);if(nextTo&&nextTo!=(1|2)){let text=nearbyTextNode(anchor.node,anchor.offset,nextTo==1?1:-1);if(text)anchor=new DOMPos(text,nextTo==1?0:text.nodeValue.length);}}rawSel.collapse(anchor.node,anchor.offset);if(main.bidiLevel!=null&&domSel.cursorBidiLevel!=null)domSel.cursorBidiLevel=main.bidiLevel;}else if(rawSel.extend){rawSel.collapse(anchor.node,anchor.offset);try{rawSel.extend(head.node,head.offset);}catch(_){}}else{let range=document.createRange();if(main.anchor>main.head)[anchor,head]=[head,anchor];range.setEnd(head.node,head.offset);range.setStart(anchor.node,anchor.offset);rawSel.removeAllRanges();rawSel.addRange(range);}if(selectionNotFocus&&this.view.root.activeElement==this.dom){this.dom.blur();if(activeElt)activeElt.focus();}});this.view.observer.setSelectionRange(anchor,head);}this.impreciseAnchor=anchor.precise?null:new DOMPos(domSel.anchorNode,domSel.anchorOffset);this.impreciseHead=head.precise?null:new DOMPos(domSel.focusNode,domSel.focusOffset);}enforceCursorAssoc(){if(this.compositionDeco.size)return;let{view}=this,cursor=view.state.selection.main;let sel=getSelection(view.root);let{anchorNode,anchorOffset}=view.observer.selectionRange;if(!sel||!cursor.empty||!cursor.assoc||!sel.modify)return;let line=LineView.find(this,cursor.head);if(!line)return;let lineStart=line.posAtStart;if(cursor.head==lineStart||cursor.head==lineStart+line.length)return;let before=this.coordsAt(cursor.head,-1),after=this.coordsAt(cursor.head,1);if(!before||!after||before.bottom>after.top)return;let dom=this.domAtPos(cursor.head+cursor.assoc);sel.collapse(dom.node,dom.offset);sel.modify(\"move\",cursor.assoc<0?\"forward\":\"backward\",\"lineboundary\");view.observer.readSelectionRange();let newRange=view.observer.selectionRange;if(view.docView.posFromDOM(newRange.anchorNode,newRange.anchorOffset)!=cursor.from)sel.collapse(anchorNode,anchorOffset);}nearest(dom){for(let cur=dom;cur;){let domView=ContentView.get(cur);if(domView&&domView.rootView==this)return domView;cur=cur.parentNode;}return null;}posFromDOM(node,offset){let view=this.nearest(node);if(!view)throw new RangeError(\"Trying to find position for a DOM position outside of the document\");return view.localPosFromDOM(node,offset)+view.posAtStart;}domAtPos(pos){let{i,off}=this.childCursor().findPos(pos,-1);for(;i<this.children.length-1;){let child=this.children[i];if(off<child.length||child instanceof LineView)break;i++;off=0;}return this.children[i].domAtPos(off);}coordsAt(pos,side){for(let off=this.length,i=this.children.length-1;;i--){let child=this.children[i],start=off-child.breakAfter-child.length;if(pos>start||pos==start&&child.type!=BlockType.WidgetBefore&&child.type!=BlockType.WidgetAfter&&(!i||side==2||this.children[i-1].breakAfter||this.children[i-1].type==BlockType.WidgetBefore&&side>-2))return child.coordsAt(pos-start,side);off=start;}}measureVisibleLineHeights(viewport){let result=[],{from,to}=viewport;let contentWidth=this.view.contentDOM.clientWidth;let isWider=contentWidth>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1;let widest=-1,ltr=this.view.textDirection==Direction.LTR;for(let pos=0,i=0;i<this.children.length;i++){let child=this.children[i],end=pos+child.length;if(end>to)break;if(pos>=from){let childRect=child.dom.getBoundingClientRect();result.push(childRect.height);if(isWider){let last=child.dom.lastChild;let rects=last?clientRectsFor(last):[];if(rects.length){let rect=rects[rects.length-1];let width=ltr?rect.right-childRect.left:childRect.right-rect.left;if(width>widest){widest=width;this.minWidth=contentWidth;this.minWidthFrom=pos;this.minWidthTo=end;}}}}pos=end+child.breakAfter;}return result;}textDirectionAt(pos){let{i}=this.childPos(pos,1);return getComputedStyle(this.children[i].dom).direction==\"rtl\"?Direction.RTL:Direction.LTR;}measureTextSize(){for(let child of this.children){if(child instanceof LineView){let measure=child.measureTextSize();if(measure)return measure;}}let dummy=document.createElement(\"div\"),lineHeight,charWidth,textHeight;dummy.className=\"cm-line\";dummy.style.width=\"99999px\";dummy.textContent=\"abc def ghi jkl mno pqr stu\";this.view.observer.ignore(()=>{this.dom.appendChild(dummy);let rect=clientRectsFor(dummy.firstChild)[0];lineHeight=dummy.getBoundingClientRect().height;charWidth=rect?rect.width/27:7;textHeight=rect?rect.height:lineHeight;dummy.remove();});return{lineHeight,charWidth,textHeight};}childCursor(pos=this.length){let i=this.children.length;if(i)pos-=this.children[--i].length;return new ChildCursor(this.children,pos,i);}computeBlockGapDeco(){let deco=[],vs=this.view.viewState;for(let pos=0,i=0;;i++){let next=i==vs.viewports.length?null:vs.viewports[i];let end=next?next.from-1:this.length;if(end>pos){let height=vs.lineBlockAt(end).bottom-vs.lineBlockAt(pos).top;deco.push(Decoration.replace({widget:new BlockGapWidget(height),block:true,inclusive:true,isBlockGap:true}).range(pos,end));}if(!next)break;pos=next.to+1;}return Decoration.set(deco);}updateDeco(){let allDeco=this.view.state.facet(decorations).map((d,i)=>{let dynamic=this.dynamicDecorationMap[i]=typeof d==\"function\";return dynamic?d(this.view):d;});for(let i=allDeco.length;i<allDeco.length+3;i++)this.dynamicDecorationMap[i]=false;return this.decorations=[...allDeco,this.compositionDeco,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco,];}scrollIntoView(target){let{range}=target;let rect=this.coordsAt(range.head,range.empty?range.assoc:range.head>range.anchor?-1:1),other;if(!rect)return;if(!range.empty&&(other=this.coordsAt(range.anchor,range.anchor>range.head?-1:1)))rect={left:Math.min(rect.left,other.left),top:Math.min(rect.top,other.top),right:Math.max(rect.right,other.right),bottom:Math.max(rect.bottom,other.bottom)};let margins=getScrollMargins(this.view);let targetRect={left:rect.left-margins.left,top:rect.top-margins.top,right:rect.right+margins.right,bottom:rect.bottom+margins.bottom};scrollRectIntoView(this.view.scrollDOM,targetRect,range.head<range.anchor?-1:1,target.x,target.y,target.xMargin,target.yMargin,this.view.textDirection==Direction.LTR);}constructor(view){super();this.view=view;this.compositionDeco=Decoration.none;this.decorations=[];this.dynamicDecorationMap=[];this.minWidth=0;this.minWidthFrom=0;this.minWidthTo=0;this.impreciseAnchor=null;this.impreciseHead=null;this.forceSelection=false;this.lastUpdate=Date.now();this.setDOM(view.contentDOM);this.children=[new LineView];this.children[0].setParent(this);this.updateDeco();this.updateInner([new ChangedRange(0,0,0,view.state.doc.length)],0);}};function betweenUneditable(pos){return pos.node.nodeType==1&&pos.node.firstChild&&(pos.offset==0||pos.node.childNodes[pos.offset-1].contentEditable==\"false\")&&(pos.offset==pos.node.childNodes.length||pos.node.childNodes[pos.offset].contentEditable==\"false\");}var BlockGapWidget=class extends WidgetType{toDOM(){let elt=document.createElement(\"div\");this.updateDOM(elt);return elt;}eq(other){return other.height==this.height;}updateDOM(elt){elt.style.height=this.height+\"px\";return true;}get estimatedHeight(){return this.height;}constructor(height){super();this.height=height;}};function compositionSurroundingNode(view){let sel=view.observer.selectionRange;let textNode=sel.focusNode&&nearbyTextNode(sel.focusNode,sel.focusOffset,0);if(!textNode)return null;let cView=view.docView.nearest(textNode);if(!cView)return null;if(cView instanceof LineView){let topNode=textNode;while(topNode.parentNode!=cView.dom)topNode=topNode.parentNode;let prev=topNode.previousSibling;while(prev&&!ContentView.get(prev))prev=prev.previousSibling;let pos=prev?ContentView.get(prev).posAtEnd:cView.posAtStart;return{from:pos,to:pos,node:topNode,text:textNode};}else{for(;;){let{parent}=cView;if(!parent)return null;if(parent instanceof LineView)break;cView=parent;}let from=cView.posAtStart;return{from,to:from+cView.length,node:cView.dom,text:textNode};}}function computeCompositionDeco(view,changes){let surrounding=compositionSurroundingNode(view);if(!surrounding)return Decoration.none;let{from,to,node,text:textNode}=surrounding;let newFrom=changes.mapPos(from,1),newTo=Math.max(newFrom,changes.mapPos(to,-1));let{state}=view,reader=new DOMReader([],state);if(node.nodeType==3)reader.readTextNode(node);else reader.readRange(node.firstChild,null);let{text}=reader;if(text.indexOf(LineBreakPlaceholder)>-1)return Decoration.none;if(newTo-newFrom<text.length){if(state.doc.sliceString(newFrom,Math.min(state.doc.length,newFrom+text.length))==text)newTo=newFrom+text.length;else if(state.doc.sliceString(Math.max(0,newTo-text.length),newTo)==text)newFrom=newTo-text.length;else return Decoration.none;}else if(state.doc.sliceString(newFrom,newTo)!=text){return Decoration.none;}let topView=ContentView.get(node);if(topView instanceof CompositionView)topView=topView.widget.topView;else if(topView)topView.parent=null;return Decoration.set(Decoration.replace({widget:new CompositionWidget(node,textNode,topView),inclusive:true}).range(newFrom,newTo));}var CompositionWidget=class extends WidgetType{eq(other){return this.top==other.top&&this.text==other.text;}toDOM(){return this.top;}ignoreEvent(){return false;}get customView(){return CompositionView;}constructor(top2,text,topView){super();this.top=top2;this.text=text;this.topView=topView;}};function nearbyTextNode(startNode,startOffset,side){if(side<=0)for(let node=startNode,offset=startOffset;;){if(node.nodeType==3)return node;if(node.nodeType==1&&offset>0){node=node.childNodes[offset-1];offset=maxOffset(node);}else{break;}}if(side>=0)for(let node1=startNode,offset1=startOffset;;){if(node1.nodeType==3)return node1;if(node1.nodeType==1&&offset1<node1.childNodes.length&&side>=0){node1=node1.childNodes[offset1];offset1=0;}else{break;}}return null;}function nextToUneditable(node,offset){if(node.nodeType!=1)return 0;return(offset&&node.childNodes[offset-1].contentEditable==\"false\"?1:0)|(offset<node.childNodes.length&&node.childNodes[offset].contentEditable==\"false\"?2:0);}var DecorationComparator$1=class{compareRange(from,to){addRange(from,to,this.changes);}comparePoint(from,to){addRange(from,to,this.changes);}constructor(){this.changes=[];}};function findChangedDeco(a,b,diff){let comp=new DecorationComparator$1;RangeSet.compare(a,b,diff,comp);return comp.changes;}function inUneditable(node,inside2){for(let cur=node;cur&&cur!=inside2;cur=cur.assignedSlot||cur.parentNode){if(cur.nodeType==1&&cur.contentEditable==\"false\"){return true;}}return false;}function groupAt(state,pos,bias=1){let categorize=state.charCategorizer(pos);let line=state.doc.lineAt(pos),linePos=pos-line.from;if(line.length==0)return EditorSelection.cursor(pos);if(linePos==0)bias=1;else if(linePos==line.length)bias=-1;let from=linePos,to=linePos;if(bias<0)from=findClusterBreak(line.text,linePos,false);else to=findClusterBreak(line.text,linePos);let cat=categorize(line.text.slice(from,to));while(from>0){let prev=findClusterBreak(line.text,from,false);if(categorize(line.text.slice(prev,from))!=cat)break;from=prev;}while(to<line.length){let next=findClusterBreak(line.text,to);if(categorize(line.text.slice(to,next))!=cat)break;to=next;}return EditorSelection.range(from+line.from,to+line.from);}function getdx(x,rect){return rect.left>x?rect.left-x:Math.max(0,x-rect.right);}function getdy(y,rect){return rect.top>y?rect.top-y:Math.max(0,y-rect.bottom);}function yOverlap(a,b){return a.top<b.bottom-1&&a.bottom>b.top+1;}function upTop(rect,top2){return top2<rect.top?{top:top2,left:rect.left,right:rect.right,bottom:rect.bottom}:rect;}function upBot(rect,bottom){return bottom>rect.bottom?{top:rect.top,left:rect.left,right:rect.right,bottom}:rect;}function domPosAtCoords(parent,x,y){let closest,closestRect,closestX,closestY,closestOverlap=false;let above,below,aboveRect,belowRect;for(let child=parent.firstChild;child;child=child.nextSibling){let rects=clientRectsFor(child);for(let i=0;i<rects.length;i++){let rect=rects[i];if(closestRect&&yOverlap(closestRect,rect))rect=upTop(upBot(rect,closestRect.bottom),closestRect.top);let dx=getdx(x,rect),dy=getdy(y,rect);if(dx==0&&dy==0)return child.nodeType==3?domPosInText(child,x,y):domPosAtCoords(child,x,y);if(!closest||closestY>dy||closestY==dy&&closestX>dx){closest=child;closestRect=rect;closestX=dx;closestY=dy;let side=dy?y<rect.top?-1:1:dx?x<rect.left?-1:1:0;closestOverlap=!side||(side>0?i<rects.length-1:i>0);}if(dx==0){if(y>rect.bottom&&(!aboveRect||aboveRect.bottom<rect.bottom)){above=child;aboveRect=rect;}else if(y<rect.top&&(!belowRect||belowRect.top>rect.top)){below=child;belowRect=rect;}}else if(aboveRect&&yOverlap(aboveRect,rect)){aboveRect=upBot(aboveRect,rect.bottom);}else if(belowRect&&yOverlap(belowRect,rect)){belowRect=upTop(belowRect,rect.top);}}}if(aboveRect&&aboveRect.bottom>=y){closest=above;closestRect=aboveRect;}else if(belowRect&&belowRect.top<=y){closest=below;closestRect=belowRect;}if(!closest)return{node:parent,offset:0};let clipX=Math.max(closestRect.left,Math.min(closestRect.right,x));if(closest.nodeType==3)return domPosInText(closest,clipX,y);if(closestOverlap&&closest.contentEditable!=\"false\")return domPosAtCoords(closest,clipX,y);let offset=Array.prototype.indexOf.call(parent.childNodes,closest)+(x>=(closestRect.left+closestRect.right)/2?1:0);return{node:parent,offset};}function domPosInText(node,x,y){let len=node.nodeValue.length;let closestOffset=-1,closestDY=1e9,generalSide=0;for(let i=0;i<len;i++){let rects=textRange(node,i,i+1).getClientRects();for(let j=0;j<rects.length;j++){let rect=rects[j];if(rect.top==rect.bottom)continue;if(!generalSide)generalSide=x-rect.left;let dy=(rect.top>y?rect.top-y:y-rect.bottom)-1;if(rect.left-1<=x&&rect.right+1>=x&&dy<closestDY){let right=x>=(rect.left+rect.right)/2,after=right;if(browser.chrome||browser.gecko){let rectBefore=textRange(node,i).getBoundingClientRect();if(rectBefore.left==rect.right)after=!right;}if(dy<=0)return{node,offset:i+(after?1:0)};closestOffset=i+(after?1:0);closestDY=dy;}}}return{node,offset:closestOffset>-1?closestOffset:generalSide>0?node.nodeValue.length:0};}function posAtCoords(view,coords,precise,bias=-1){var _a,_b;let content=view.contentDOM.getBoundingClientRect(),docTop=content.top+view.viewState.paddingTop;let block,{docHeight}=view.viewState;let{x,y}=coords,yOffset=y-docTop;if(yOffset<0)return 0;if(yOffset>docHeight)return view.state.doc.length;for(let halfLine=view.defaultLineHeight/2,bounced=false;;){block=view.elementAtHeight(yOffset);if(block.type==BlockType.Text)break;for(;;){yOffset=bias>0?block.bottom+halfLine:block.top-halfLine;if(yOffset>=0&&yOffset<=docHeight)break;if(bounced)return precise?null:0;bounced=true;bias=-bias;}}y=docTop+yOffset;let lineStart=block.from;if(lineStart<view.viewport.from)return view.viewport.from==0?0:precise?null:posAtCoordsImprecise(view,content,block,x,y);if(lineStart>view.viewport.to)return view.viewport.to==view.state.doc.length?view.state.doc.length:precise?null:posAtCoordsImprecise(view,content,block,x,y);let doc2=view.dom.ownerDocument;let root=view.root.elementFromPoint?view.root:doc2;let element=root.elementFromPoint(x,y);if(element&&!view.contentDOM.contains(element))element=null;if(!element){x=Math.max(content.left+1,Math.min(content.right-1,x));element=root.elementFromPoint(x,y);if(element&&!view.contentDOM.contains(element))element=null;}let node,offset=-1;if(element&&((_a=view.docView.nearest(element))===null||_a===void 0?void 0:_a.isEditable)!=false){if(doc2.caretPositionFromPoint){let pos=doc2.caretPositionFromPoint(x,y);if(pos)({offsetNode:node,offset}=pos);}else if(doc2.caretRangeFromPoint){let range=doc2.caretRangeFromPoint(x,y);if(range){({startContainer:node,startOffset:offset}=range);if(!view.contentDOM.contains(node)||browser.safari&&isSuspiciousSafariCaretResult(node,offset,x)||browser.chrome&&isSuspiciousChromeCaretResult(node,offset,x))node=void 0;}}}if(!node||!view.docView.dom.contains(node)){let line=LineView.find(view.docView,lineStart);if(!line)return yOffset>block.top+block.height/2?block.to:block.from;({node,offset}=domPosAtCoords(line.dom,x,y));}let nearest=view.docView.nearest(node);if(!nearest)return null;if(nearest.isWidget&&((_b=nearest.dom)===null||_b===void 0?void 0:_b.nodeType)==1){let rect=nearest.dom.getBoundingClientRect();return coords.y<rect.top||coords.y<=rect.bottom&&coords.x<=(rect.left+rect.right)/2?nearest.posAtStart:nearest.posAtEnd;}else{return nearest.localPosFromDOM(node,offset)+nearest.posAtStart;}}function posAtCoordsImprecise(view,contentRect,block,x,y){let into=Math.round((x-contentRect.left)*view.defaultCharacterWidth);if(view.lineWrapping&&block.height>view.defaultLineHeight*1.5){let line=Math.floor((y-block.top)/view.defaultLineHeight);into+=line*view.viewState.heightOracle.lineLength;}let content=view.state.sliceDoc(block.from,block.to);return block.from+findColumn(content,into,view.state.tabSize);}function isSuspiciousSafariCaretResult(node,offset,x){let len;if(node.nodeType!=3||offset!=(len=node.nodeValue.length))return false;for(let next=node.nextSibling;next;next=next.nextSibling)if(next.nodeType!=1||next.nodeName!=\"BR\")return false;return textRange(node,len-1,len).getBoundingClientRect().left>x;}function isSuspiciousChromeCaretResult(node,offset,x){if(offset!=0)return false;for(let cur=node;;){let parent=cur.parentNode;if(!parent||parent.nodeType!=1||parent.firstChild!=cur)return false;if(parent.classList.contains(\"cm-line\"))break;cur=parent;}let rect=node.nodeType==1?node.getBoundingClientRect():textRange(node,0,Math.max(node.nodeValue.length,1)).getBoundingClientRect();return x-rect.left>5;}function blockAt(view,pos){let line=view.lineBlockAt(pos);if(Array.isArray(line.type))for(let l of line.type){if(l.to>pos||l.to==pos&&(l.to==line.to||l.type==BlockType.Text))return l;}return line;}function moveToLineBoundary(view,start,forward,includeWrap){let line=blockAt(view,start.head);let coords=!includeWrap||line.type!=BlockType.Text||!(view.lineWrapping||line.widgetLineBreaks)?null:view.coordsAtPos(start.assoc<0&&start.head>line.from?start.head-1:start.head);if(coords){let editorRect=view.dom.getBoundingClientRect();let direction=view.textDirectionAt(line.from);let pos=view.posAtCoords({x:forward==(direction==Direction.LTR)?editorRect.right-1:editorRect.left+1,y:(coords.top+coords.bottom)/2});if(pos!=null)return EditorSelection.cursor(pos,forward?-1:1);}return EditorSelection.cursor(forward?line.to:line.from,forward?-1:1);}function moveByChar(view,start,forward,by){let line=view.state.doc.lineAt(start.head),spans=view.bidiSpans(line);let direction=view.textDirectionAt(line.from);for(let cur=start,check=null;;){let next=moveVisually(line,spans,direction,cur,forward),char=movedOver;if(!next){if(line.number==(forward?view.state.doc.lines:1))return cur;char=\"\\n\";line=view.state.doc.line(line.number+(forward?1:-1));spans=view.bidiSpans(line);next=EditorSelection.cursor(forward?line.from:line.to);}if(!check){if(!by)return next;check=by(char);}else if(!check(char)){return cur;}cur=next;}}function byGroup(view,pos,start){let categorize=view.state.charCategorizer(pos);let cat=categorize(start);return next=>{let nextCat=categorize(next);if(cat==CharCategory.Space)cat=nextCat;return cat==nextCat;};}function moveVertically(view,start,forward,distance){let startPos=start.head,dir=forward?1:-1;if(startPos==(forward?view.state.doc.length:0))return EditorSelection.cursor(startPos,start.assoc);let goal=start.goalColumn,startY;let rect=view.contentDOM.getBoundingClientRect();let startCoords=view.coordsAtPos(startPos),docTop=view.documentTop;if(startCoords){if(goal==null)goal=startCoords.left-rect.left;startY=dir<0?startCoords.top:startCoords.bottom;}else{let line=view.viewState.lineBlockAt(startPos);if(goal==null)goal=Math.min(rect.right-rect.left,view.defaultCharacterWidth*(startPos-line.from));startY=(dir<0?line.top:line.bottom)+docTop;}let resolvedGoal=rect.left+goal;let dist=distance!==null&&distance!==void 0?distance:view.defaultLineHeight>>1;for(let extra=0;;extra+=10){let curY=startY+(dist+extra)*dir;let pos=posAtCoords(view,{x:resolvedGoal,y:curY},false,dir);if(curY<rect.top||curY>rect.bottom||(dir<0?pos<startPos:pos>startPos))return EditorSelection.cursor(pos,start.assoc,void 0,goal);}}function skipAtomicRanges(atoms,pos,bias){for(;;){let moved=0;for(let set of atoms){set.between(pos-1,pos+1,(from,to,value)=>{if(pos>from&&pos<to){let side=moved||bias||(pos-from<to-pos?-1:1);pos=side<0?from:to;moved=side;}});}if(!moved)return pos;}}function skipAtoms(view,oldPos,pos){let newPos=skipAtomicRanges(view.state.facet(atomicRanges).map(f=>f(view)),pos.from,oldPos.head>pos.from?-1:1);return newPos==pos.from?pos:EditorSelection.cursor(newPos,newPos<pos.from?1:-1);}var InputState=class{setSelectionOrigin(origin){this.lastSelectionOrigin=origin;this.lastSelectionTime=Date.now();}ensureHandlers(view,plugins){var _a;let handlers2;this.customHandlers=[];for(let plugin2 of plugins)if(handlers2=(_a=plugin2.update(view).spec)===null||_a===void 0?void 0:_a.domEventHandlers){this.customHandlers.push({plugin:plugin2.value,handlers:handlers2});for(let type in handlers2)if(this.registeredEvents.indexOf(type)<0&&type!=\"scroll\"){this.registeredEvents.push(type);view.contentDOM.addEventListener(type,event=>{if(!eventBelongsToEditor(view,event))return;if(this.runCustomHandlers(type,view,event))event.preventDefault();});}}}runCustomHandlers(type,view,event){for(let set of this.customHandlers){let handler=set.handlers[type];if(handler){try{if(handler.call(set.plugin,event,view)||event.defaultPrevented)return true;}catch(e){logException(view.state,e);}}}return false;}runScrollHandlers(view,event){this.lastScrollTop=view.scrollDOM.scrollTop;this.lastScrollLeft=view.scrollDOM.scrollLeft;for(let set of this.customHandlers){let handler=set.handlers.scroll;if(handler){try{handler.call(set.plugin,event,view);}catch(e){logException(view.state,e);}}}}keydown(view,event){this.lastKeyCode=event.keyCode;this.lastKeyTime=Date.now();if(event.keyCode==9&&Date.now()<this.lastEscPress+2e3)return true;if(event.keyCode!=27&&modifierCodes.indexOf(event.keyCode)<0)view.inputState.lastEscPress=0;if(browser.android&&browser.chrome&&!event.synthetic&&(event.keyCode==13||event.keyCode==8)){view.observer.delayAndroidKey(event.key,event.keyCode);return true;}let pending;if(browser.ios&&!event.synthetic&&!event.altKey&&!event.metaKey&&((pending=PendingKeys.find(key=>key.keyCode==event.keyCode))&&!event.ctrlKey||EmacsyPendingKeys.indexOf(event.key)>-1&&event.ctrlKey&&!event.shiftKey)){this.pendingIOSKey=pending||event;setTimeout(()=>this.flushIOSKey(view),250);return true;}return false;}flushIOSKey(view){let key=this.pendingIOSKey;if(!key)return false;this.pendingIOSKey=void 0;return dispatchKey(view.contentDOM,key.key,key.keyCode);}ignoreDuringComposition(event){if(!/^key/.test(event.type))return false;if(this.composing>0)return true;if(browser.safari&&!browser.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100){this.compositionPendingKey=false;return true;}return false;}mustFlushObserver(event){return event.type==\"keydown\"&&event.keyCode!=229;}startMouseSelection(mouseSelection){if(this.mouseSelection)this.mouseSelection.destroy();this.mouseSelection=mouseSelection;}update(update){if(this.mouseSelection)this.mouseSelection.update(update);if(update.transactions.length)this.lastKeyCode=this.lastSelectionTime=0;}destroy(){if(this.mouseSelection)this.mouseSelection.destroy();}constructor(view){this.lastKeyCode=0;this.lastKeyTime=0;this.lastTouchTime=0;this.lastFocusTime=0;this.lastScrollTop=0;this.lastScrollLeft=0;this.chromeScrollHack=-1;this.pendingIOSKey=void 0;this.lastSelectionOrigin=null;this.lastSelectionTime=0;this.lastEscPress=0;this.lastContextMenu=0;this.scrollHandlers=[];this.registeredEvents=[];this.customHandlers=[];this.composing=-1;this.compositionFirstChange=null;this.compositionEndedAt=0;this.compositionPendingKey=false;this.compositionPendingChange=false;this.mouseSelection=null;let handleEvent=(handler,event)=>{if(this.ignoreDuringComposition(event))return;if(event.type==\"keydown\"&&this.keydown(view,event))return;if(this.mustFlushObserver(event))view.observer.forceFlush();if(this.runCustomHandlers(event.type,view,event))event.preventDefault();else handler(view,event);};for(let type in handlers){let handler=handlers[type];view.contentDOM.addEventListener(type,event=>{if(eventBelongsToEditor(view,event))handleEvent(handler,event);},handlerOptions[type]);this.registeredEvents.push(type);}view.scrollDOM.addEventListener(\"mousedown\",event=>{if(event.target==view.scrollDOM&&event.clientY>view.contentDOM.getBoundingClientRect().bottom){handleEvent(handlers.mousedown,event);if(!event.defaultPrevented&&event.button==2){let start=view.contentDOM.style.minHeight;view.contentDOM.style.minHeight=\"100%\";setTimeout(()=>view.contentDOM.style.minHeight=start,200);}}});view.scrollDOM.addEventListener(\"drop\",event=>{if(event.target==view.scrollDOM&&event.clientY>view.contentDOM.getBoundingClientRect().bottom)handleEvent(handlers.drop,event);});if(browser.chrome&&browser.chrome_version==102){view.scrollDOM.addEventListener(\"wheel\",()=>{if(this.chromeScrollHack<0)view.contentDOM.style.pointerEvents=\"none\";else window.clearTimeout(this.chromeScrollHack);this.chromeScrollHack=setTimeout(()=>{this.chromeScrollHack=-1;view.contentDOM.style.pointerEvents=\"\";},100);},{passive:true});}this.notifiedFocused=view.hasFocus;if(browser.safari)view.contentDOM.addEventListener(\"input\",()=>null);}};var PendingKeys=[{key:\"Backspace\",keyCode:8,inputType:\"deleteContentBackward\"},{key:\"Enter\",keyCode:13,inputType:\"insertParagraph\"},{key:\"Delete\",keyCode:46,inputType:\"deleteContentForward\"},];var EmacsyPendingKeys=\"dthko\";var modifierCodes=[16,17,18,20,91,92,224,225];var dragScrollMargin=6;function dragScrollSpeed(dist){return Math.max(0,dist)*.7+8;}var MouseSelection=class{start(event){if(this.dragging===false){event.preventDefault();this.select(event);}}move(event){var _a;if(event.buttons==0)return this.destroy();if(this.dragging!==false)return;this.select(this.lastEvent=event);let sx=0,sy=0;let rect=((_a=this.scrollParent)===null||_a===void 0?void 0:_a.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight};let margins=getScrollMargins(this.view);if(event.clientX-margins.left<=rect.left+dragScrollMargin)sx=-dragScrollSpeed(rect.left-event.clientX);else if(event.clientX+margins.right>=rect.right-dragScrollMargin)sx=dragScrollSpeed(event.clientX-rect.right);if(event.clientY-margins.top<=rect.top+dragScrollMargin)sy=-dragScrollSpeed(rect.top-event.clientY);else if(event.clientY+margins.bottom>=rect.bottom-dragScrollMargin)sy=dragScrollSpeed(event.clientY-rect.bottom);this.setScrollSpeed(sx,sy);}up(event){if(this.dragging==null)this.select(this.lastEvent);if(!this.dragging)event.preventDefault();this.destroy();}destroy(){this.setScrollSpeed(0,0);let doc2=this.view.contentDOM.ownerDocument;doc2.removeEventListener(\"mousemove\",this.move);doc2.removeEventListener(\"mouseup\",this.up);this.view.inputState.mouseSelection=null;}setScrollSpeed(sx,sy){this.scrollSpeed={x:sx,y:sy};if(sx||sy){if(this.scrolling<0)this.scrolling=setInterval(()=>this.scroll(),50);}else if(this.scrolling>-1){clearInterval(this.scrolling);this.scrolling=-1;}}scroll(){if(this.scrollParent){this.scrollParent.scrollLeft+=this.scrollSpeed.x;this.scrollParent.scrollTop+=this.scrollSpeed.y;}else{this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y);}if(this.dragging===false)this.select(this.lastEvent);}skipAtoms(sel){let ranges=null;for(let i=0;i<sel.ranges.length;i++){let range=sel.ranges[i],updated=null;if(range.empty){let pos=skipAtomicRanges(this.atoms,range.from,0);if(pos!=range.from)updated=EditorSelection.cursor(pos,-1);}else{let from=skipAtomicRanges(this.atoms,range.from,-1);let to=skipAtomicRanges(this.atoms,range.to,1);if(from!=range.from||to!=range.to)updated=EditorSelection.range(range.from==range.anchor?from:to,range.from==range.head?from:to);}if(updated){if(!ranges)ranges=sel.ranges.slice();ranges[i]=updated;}}return ranges?EditorSelection.create(ranges,sel.mainIndex):sel;}select(event){let{view}=this,selection=this.skipAtoms(this.style.get(event,this.extend,this.multiple));if(this.mustSelect||!selection.eq(view.state.selection)||selection.main.assoc!=view.state.selection.main.assoc)this.view.dispatch({selection,userEvent:\"select.pointer\"});this.mustSelect=false;}update(update){if(update.docChanged&&this.dragging)this.dragging=this.dragging.map(update.changes);if(this.style.update(update))setTimeout(()=>this.select(this.lastEvent),20);}constructor(view,startEvent,style,mustSelect){this.view=view;this.style=style;this.mustSelect=mustSelect;this.scrollSpeed={x:0,y:0};this.scrolling=-1;this.lastEvent=startEvent;this.scrollParent=scrollableParent(view.contentDOM);this.atoms=view.state.facet(atomicRanges).map(f=>f(view));let doc2=view.contentDOM.ownerDocument;doc2.addEventListener(\"mousemove\",this.move=this.move.bind(this));doc2.addEventListener(\"mouseup\",this.up=this.up.bind(this));this.extend=startEvent.shiftKey;this.multiple=view.state.facet(EditorState.allowMultipleSelections)&&addsSelectionRange(view,startEvent);this.dragMove=dragMovesSelection(view,startEvent);this.dragging=isInPrimarySelection(view,startEvent)&&getClickType(startEvent)==1?null:false;}};function addsSelectionRange(view,event){let facet=view.state.facet(clickAddsSelectionRange);return facet.length?facet[0](event):browser.mac?event.metaKey:event.ctrlKey;}function dragMovesSelection(view,event){let facet=view.state.facet(dragMovesSelection$1);return facet.length?facet[0](event):browser.mac?!event.altKey:!event.ctrlKey;}function isInPrimarySelection(view,event){let{main}=view.state.selection;if(main.empty)return false;let sel=getSelection(view.root);if(!sel||sel.rangeCount==0)return true;let rects=sel.getRangeAt(0).getClientRects();for(let i=0;i<rects.length;i++){let rect=rects[i];if(rect.left<=event.clientX&&rect.right>=event.clientX&&rect.top<=event.clientY&&rect.bottom>=event.clientY)return true;}return false;}function eventBelongsToEditor(view,event){if(!event.bubbles)return true;if(event.defaultPrevented)return false;for(let node=event.target,cView;node!=view.contentDOM;node=node.parentNode)if(!node||node.nodeType==11||(cView=ContentView.get(node))&&cView.ignoreEvent(event))return false;return true;}var handlers=/* @__PURE__ */ Object.create(null);var handlerOptions=/* @__PURE__ */ Object.create(null);var brokenClipboardAPI=browser.ie&&browser.ie_version<15||browser.ios&&browser.webkit_version<604;function capturePaste(view){let parent=view.dom.parentNode;if(!parent)return;let target=parent.appendChild(document.createElement(\"textarea\"));target.style.cssText=\"position: fixed; left: -10000px; top: 10px\";target.focus();setTimeout(()=>{view.focus();target.remove();doPaste(view,target.value);},50);}function doPaste(view,input){let{state}=view,changes,i=1,text=state.toText(input);let byLine=text.lines==state.selection.ranges.length;let linewise=lastLinewiseCopy!=null&&state.selection.ranges.every(r=>r.empty)&&lastLinewiseCopy==text.toString();if(linewise){let lastLine=-1;changes=state.changeByRange(range=>{let line=state.doc.lineAt(range.from);if(line.from==lastLine)return{range};lastLine=line.from;let insert=state.toText((byLine?text.line(i++).text:input)+state.lineBreak);return{changes:{from:line.from,insert},range:EditorSelection.cursor(range.from+insert.length)};});}else if(byLine){changes=state.changeByRange(range=>{let line=text.line(i++);return{changes:{from:range.from,to:range.to,insert:line.text},range:EditorSelection.cursor(range.from+line.length)};});}else{changes=state.replaceSelection(text);}view.dispatch(changes,{userEvent:\"input.paste\",scrollIntoView:true});}handlers.keydown=(view,event)=>{view.inputState.setSelectionOrigin(\"select\");if(event.keyCode==27)view.inputState.lastEscPress=Date.now();};handlers.touchstart=(view,e)=>{view.inputState.lastTouchTime=Date.now();view.inputState.setSelectionOrigin(\"select.pointer\");};handlers.touchmove=view=>{view.inputState.setSelectionOrigin(\"select.pointer\");};handlerOptions.touchstart=handlerOptions.touchmove={passive:true};handlers.mousedown=(view,event)=>{view.observer.flush();if(view.inputState.lastTouchTime>Date.now()-2e3)return;let style=null;for(let makeStyle of view.state.facet(mouseSelectionStyle)){style=makeStyle(view,event);if(style)break;}if(!style&&event.button==0)style=basicMouseSelection(view,event);if(style){let mustFocus=view.root.activeElement!=view.contentDOM;view.inputState.startMouseSelection(new MouseSelection(view,event,style,mustFocus));if(mustFocus)view.observer.ignore(()=>focusPreventScroll(view.contentDOM));if(view.inputState.mouseSelection)view.inputState.mouseSelection.start(event);}};function rangeForClick(view,pos,bias,type){if(type==1){return EditorSelection.cursor(pos,bias);}else if(type==2){return groupAt(view.state,pos,bias);}else{let visual=LineView.find(view.docView,pos),line=view.state.doc.lineAt(visual?visual.posAtEnd:pos);let from=visual?visual.posAtStart:line.from,to=visual?visual.posAtEnd:line.to;if(to<view.state.doc.length&&to==line.to)to++;return EditorSelection.range(from,to);}}var insideY=(y,rect)=>y>=rect.top&&y<=rect.bottom;var inside=(x,y,rect)=>insideY(y,rect)&&x>=rect.left&&x<=rect.right;function findPositionSide(view,pos,x,y){let line=LineView.find(view.docView,pos);if(!line)return 1;let off=pos-line.posAtStart;if(off==0)return 1;if(off==line.length)return-1;let before=line.coordsAt(off,-1);if(before&&inside(x,y,before))return-1;let after=line.coordsAt(off,1);if(after&&inside(x,y,after))return 1;return before&&insideY(y,before)?-1:1;}function queryPos(view,event){let pos=view.posAtCoords({x:event.clientX,y:event.clientY},false);return{pos,bias:findPositionSide(view,pos,event.clientX,event.clientY)};}var BadMouseDetail=browser.ie&&browser.ie_version<=11;var lastMouseDown=null;var lastMouseDownCount=0;var lastMouseDownTime=0;function getClickType(event){if(!BadMouseDetail)return event.detail;let last=lastMouseDown,lastTime=lastMouseDownTime;lastMouseDown=event;lastMouseDownTime=Date.now();return lastMouseDownCount=!last||lastTime>Date.now()-400&&Math.abs(last.clientX-event.clientX)<2&&Math.abs(last.clientY-event.clientY)<2?(lastMouseDownCount+1)%3:1;}function basicMouseSelection(view,event){let start=queryPos(view,event),type=getClickType(event);let startSel=view.state.selection;return{update(update){if(update.docChanged){start.pos=update.changes.mapPos(start.pos);startSel=startSel.map(update.changes);}},get(event2,extend,multiple){let cur=queryPos(view,event2),removed;let range=rangeForClick(view,cur.pos,cur.bias,type);if(start.pos!=cur.pos&&!extend){let startRange=rangeForClick(view,start.pos,start.bias,type);let from=Math.min(startRange.from,range.from),to=Math.max(startRange.to,range.to);range=from<range.from?EditorSelection.range(from,to):EditorSelection.range(to,from);}if(extend)return startSel.replaceRange(startSel.main.extend(range.from,range.to));else if(multiple&&type==1&&startSel.ranges.length>1&&(removed=removeRangeAround(startSel,cur.pos)))return removed;else if(multiple)return startSel.addRange(range);else return EditorSelection.create([range]);}};}function removeRangeAround(sel,pos){for(let i=0;i<sel.ranges.length;i++){let{from,to}=sel.ranges[i];if(from<=pos&&to>=pos)return EditorSelection.create(sel.ranges.slice(0,i).concat(sel.ranges.slice(i+1)),sel.mainIndex==i?0:sel.mainIndex-(sel.mainIndex>i?1:0));}return null;}handlers.dragstart=(view,event)=>{let{selection:{main}}=view.state;let{mouseSelection}=view.inputState;if(mouseSelection)mouseSelection.dragging=main;if(event.dataTransfer){event.dataTransfer.setData(\"Text\",view.state.sliceDoc(main.from,main.to));event.dataTransfer.effectAllowed=\"copyMove\";}};function dropText(view,event,text,direct){if(!text)return;let dropPos=view.posAtCoords({x:event.clientX,y:event.clientY},false);event.preventDefault();let{mouseSelection}=view.inputState;let del=direct&&mouseSelection&&mouseSelection.dragging&&mouseSelection.dragMove?{from:mouseSelection.dragging.from,to:mouseSelection.dragging.to}:null;let ins={from:dropPos,insert:text};let changes=view.state.changes(del?[del,ins]:ins);view.focus();view.dispatch({changes,selection:{anchor:changes.mapPos(dropPos,-1),head:changes.mapPos(dropPos,1)},userEvent:del?\"move.drop\":\"input.drop\"});}handlers.drop=(view,event)=>{if(!event.dataTransfer)return;if(view.state.readOnly)return event.preventDefault();let files=event.dataTransfer.files;if(files&&files.length){event.preventDefault();let text=Array(files.length),read=0;let finishFile=()=>{if(++read==files.length)dropText(view,event,text.filter(s=>s!=null).join(view.state.lineBreak),false);};for(let i=0;i<files.length;i++){let reader=new FileReader;reader.onerror=finishFile;reader.onload=()=>{if(!/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(reader.result))text[i]=reader.result;finishFile();};reader.readAsText(files[i]);}}else{dropText(view,event,event.dataTransfer.getData(\"Text\"),true);}};handlers.paste=(view,event)=>{if(view.state.readOnly)return event.preventDefault();view.observer.flush();let data=brokenClipboardAPI?null:event.clipboardData;if(data){doPaste(view,data.getData(\"text/plain\")||data.getData(\"text/uri-text\"));event.preventDefault();}else{capturePaste(view);}};function captureCopy(view,text){let parent=view.dom.parentNode;if(!parent)return;let target=parent.appendChild(document.createElement(\"textarea\"));target.style.cssText=\"position: fixed; left: -10000px; top: 10px\";target.value=text;target.focus();target.selectionEnd=text.length;target.selectionStart=0;setTimeout(()=>{target.remove();view.focus();},50);}function copiedRange(state){let content=[],ranges=[],linewise=false;for(let range of state.selection.ranges)if(!range.empty){content.push(state.sliceDoc(range.from,range.to));ranges.push(range);}if(!content.length){let upto=-1;for(let{from}of state.selection.ranges){let line=state.doc.lineAt(from);if(line.number>upto){content.push(line.text);ranges.push({from:line.from,to:Math.min(state.doc.length,line.to+1)});}upto=line.number;}linewise=true;}return{text:content.join(state.lineBreak),ranges,linewise};}var lastLinewiseCopy=null;handlers.copy=handlers.cut=(view,event)=>{let{text,ranges,linewise}=copiedRange(view.state);if(!text&&!linewise)return;lastLinewiseCopy=linewise?text:null;let data=brokenClipboardAPI?null:event.clipboardData;if(data){event.preventDefault();data.clearData();data.setData(\"text/plain\",text);}else{captureCopy(view,text);}if(event.type==\"cut\"&&!view.state.readOnly)view.dispatch({changes:ranges,scrollIntoView:true,userEvent:\"delete.cut\"});};var isFocusChange=/* @__PURE__ */ Annotation.define();function focusChangeTransaction(state,focus){let effects=[];for(let getEffect of state.facet(focusChangeEffect)){let effect=getEffect(state,focus);if(effect)effects.push(effect);}return effects?state.update({effects,annotations:isFocusChange.of(true)}):null;}function updateForFocusChange(view){setTimeout(()=>{let focus=view.hasFocus;if(focus!=view.inputState.notifiedFocused){let tr=focusChangeTransaction(view.state,focus);if(tr)view.dispatch(tr);else view.update([]);}},10);}handlers.focus=view=>{view.inputState.lastFocusTime=Date.now();if(!view.scrollDOM.scrollTop&&(view.inputState.lastScrollTop||view.inputState.lastScrollLeft)){view.scrollDOM.scrollTop=view.inputState.lastScrollTop;view.scrollDOM.scrollLeft=view.inputState.lastScrollLeft;}updateForFocusChange(view);};handlers.blur=view=>{view.observer.clearSelectionRange();updateForFocusChange(view);};handlers.compositionstart=handlers.compositionupdate=view=>{if(view.inputState.compositionFirstChange==null)view.inputState.compositionFirstChange=true;if(view.inputState.composing<0){view.inputState.composing=0;}};handlers.compositionend=view=>{view.inputState.composing=-1;view.inputState.compositionEndedAt=Date.now();view.inputState.compositionPendingKey=true;view.inputState.compositionPendingChange=view.observer.pendingRecords().length>0;view.inputState.compositionFirstChange=null;if(browser.chrome&&browser.android){view.observer.flushSoon();}else if(view.inputState.compositionPendingChange){Promise.resolve().then(()=>view.observer.flush());}else{setTimeout(()=>{if(view.inputState.composing<0&&view.docView.compositionDeco.size)view.update([]);},50);}};handlers.contextmenu=view=>{view.inputState.lastContextMenu=Date.now();};handlers.beforeinput=(view,event)=>{var _a;let pending;if(browser.chrome&&browser.android&&(pending=PendingKeys.find(key=>key.inputType==event.inputType))){view.observer.delayAndroidKey(pending.key,pending.keyCode);if(pending.key==\"Backspace\"||pending.key==\"Delete\"){let startViewHeight=((_a=window.visualViewport)===null||_a===void 0?void 0:_a.height)||0;setTimeout(()=>{var _a2;if((((_a2=window.visualViewport)===null||_a2===void 0?void 0:_a2.height)||0)>startViewHeight+10&&view.hasFocus){view.contentDOM.blur();view.focus();}},100);}}};var wrappingWhiteSpace=[\"pre-wrap\",\"normal\",\"pre-line\",\"break-spaces\"];var HeightOracle=class{heightForGap(from,to){let lines=this.doc.lineAt(to).number-this.doc.lineAt(from).number+1;if(this.lineWrapping)lines+=Math.max(0,Math.ceil((to-from-lines*this.lineLength*.5)/this.lineLength));return this.lineHeight*lines;}heightForLine(length){if(!this.lineWrapping)return this.lineHeight;let lines=1+Math.max(0,Math.ceil((length-this.lineLength)/(this.lineLength-5)));return lines*this.lineHeight;}setDoc(doc2){this.doc=doc2;return this;}mustRefreshForWrapping(whiteSpace){return wrappingWhiteSpace.indexOf(whiteSpace)>-1!=this.lineWrapping;}mustRefreshForHeights(lineHeights){let newHeight=false;for(let i=0;i<lineHeights.length;i++){let h=lineHeights[i];if(h<0){i++;}else if(!this.heightSamples[Math.floor(h*10)]){newHeight=true;this.heightSamples[Math.floor(h*10)]=true;}}return newHeight;}refresh(whiteSpace,lineHeight,charWidth,textHeight,lineLength,knownHeights){let lineWrapping=wrappingWhiteSpace.indexOf(whiteSpace)>-1;let changed=Math.round(lineHeight)!=Math.round(this.lineHeight)||this.lineWrapping!=lineWrapping;this.lineWrapping=lineWrapping;this.lineHeight=lineHeight;this.charWidth=charWidth;this.textHeight=textHeight;this.lineLength=lineLength;if(changed){this.heightSamples={};for(let i=0;i<knownHeights.length;i++){let h=knownHeights[i];if(h<0)i++;else this.heightSamples[Math.floor(h*10)]=true;}}return changed;}constructor(lineWrapping){this.lineWrapping=lineWrapping;this.doc=Text.empty;this.heightSamples={};this.lineHeight=14;this.charWidth=7;this.textHeight=14;this.lineLength=30;this.heightChanged=false;}};var MeasuredHeights=class{get more(){return this.index<this.heights.length;}constructor(from,heights){this.from=from;this.heights=heights;this.index=0;}};var BlockInfo=class{/**\n  The type of element this is. When querying lines, this may be\n  an array of all the blocks that make up the line.\n  */ get type(){return typeof this._content==\"number\"?BlockType.Text:Array.isArray(this._content)?this._content:this._content.type;}/**\n  The end of the element as a document position.\n  */ get to(){return this.from+this.length;}/**\n  The bottom position of the element.\n  */ get bottom(){return this.top+this.height;}/**\n  If this is a widget block, this will return the widget\n  associated with it.\n  */ get widget(){return this._content instanceof PointDecoration?this._content.widget:null;}/**\n  If this is a textblock, this holds the number of line breaks\n  that appear in widgets inside the block.\n  */ get widgetLineBreaks(){return typeof this._content==\"number\"?this._content:0;}/**\n  @internal\n  */ join(other){let content=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(other._content)?other._content:[other]);return new BlockInfo(this.from,this.length+other.length,this.top,this.height+other.height,content);}/**\n  @internal\n  */ constructor(from,length,top2,height,_content){this.from=from;this.length=length;this.top=top2;this.height=height;this._content=_content;}};var QueryType=/* @__PURE__ */ function(QueryType2){QueryType2[QueryType2[\"ByPos\"]=0]=\"ByPos\";QueryType2[QueryType2[\"ByHeight\"]=1]=\"ByHeight\";QueryType2[QueryType2[\"ByPosNoHeight\"]=2]=\"ByPosNoHeight\";return QueryType2;}(QueryType||(QueryType={}));var Epsilon=.001;var HeightMap=class{get outdated(){return(this.flags&2)>0;}set outdated(value){this.flags=(value?2:0)|this.flags&~2;}setHeight(oracle,height){if(this.height!=height){if(Math.abs(this.height-height)>Epsilon)oracle.heightChanged=true;this.height=height;}}// Base case is to replace a leaf node, which simply builds a tree\n// from the new nodes and returns that (HeightMapBranch and\n// HeightMapGap override this to actually use from/to)\nreplace(_from,_to,nodes){return HeightMap.of(nodes);}// Again, these are base cases, and are overridden for branch and gap nodes.\ndecomposeLeft(_to,result){result.push(this);}decomposeRight(_from,result){result.push(this);}applyChanges(decorations2,oldDoc,oracle,changes){let me=this,doc2=oracle.doc;for(let i=changes.length-1;i>=0;i--){let{fromA,toA,fromB,toB}=changes[i];let start=me.lineAt(fromA,QueryType.ByPosNoHeight,oracle.setDoc(oldDoc),0,0);let end=start.to>=toA?start:me.lineAt(toA,QueryType.ByPosNoHeight,oracle,0,0);toB+=end.to-toA;toA=end.to;while(i>0&&start.from<=changes[i-1].toA){fromA=changes[i-1].fromA;fromB=changes[i-1].fromB;i--;if(fromA<start.from)start=me.lineAt(fromA,QueryType.ByPosNoHeight,oracle,0,0);}fromB+=start.from-fromA;fromA=start.from;let nodes=NodeBuilder.build(oracle.setDoc(doc2),decorations2,fromB,toB);me=me.replace(fromA,toA,nodes);}return me.updateHeight(oracle,0);}static empty(){return new HeightMapText(0,0);}// nodes uses null values to indicate the position of line breaks.\n// There are never line breaks at the start or end of the array, or\n// two line breaks next to each other, and the array isn't allowed\n// to be empty (same restrictions as return value from the builder).\nstatic of(nodes){if(nodes.length==1)return nodes[0];let i=0,j=nodes.length,before=0,after=0;for(;;){if(i==j){if(before>after*2){let split=nodes[i-1];if(split.break)nodes.splice(--i,1,split.left,null,split.right);else nodes.splice(--i,1,split.left,split.right);j+=1+split.break;before-=split.size;}else if(after>before*2){let split1=nodes[j];if(split1.break)nodes.splice(j,1,split1.left,null,split1.right);else nodes.splice(j,1,split1.left,split1.right);j+=2+split1.break;after-=split1.size;}else{break;}}else if(before<after){let next=nodes[i++];if(next)before+=next.size;}else{let next1=nodes[--j];if(next1)after+=next1.size;}}let brk=0;if(nodes[i-1]==null){brk=1;i--;}else if(nodes[i]==null){brk=1;j++;}return new HeightMapBranch(HeightMap.of(nodes.slice(0,i)),brk,HeightMap.of(nodes.slice(j)));}constructor(length,height,flags=2){this.length=length;this.height=height;this.flags=flags;}};HeightMap.prototype.size=1;var HeightMapBlock=class extends HeightMap{blockAt(_height,_oracle,top2,offset){return new BlockInfo(offset,this.length,top2,this.height,this.deco||0);}lineAt(_value,_type,oracle,top2,offset){return this.blockAt(0,oracle,top2,offset);}forEachLine(from,to,oracle,top2,offset,f){if(from<=offset+this.length&&to>=offset)f(this.blockAt(0,oracle,top2,offset));}updateHeight(oracle,offset=0,_force=false,measured){if(measured&&measured.from<=offset&&measured.more)this.setHeight(oracle,measured.heights[measured.index++]);this.outdated=false;return this;}toString(){return`block(${this.length})`;}constructor(length,height,deco){super(length,height);this.deco=deco;}};var HeightMapText=class extends HeightMapBlock{blockAt(_height,_oracle,top2,offset){return new BlockInfo(offset,this.length,top2,this.height,this.breaks);}replace(_from,_to,nodes){let node=nodes[0];if(nodes.length==1&&(node instanceof HeightMapText||node instanceof HeightMapGap&&node.flags&4)&&Math.abs(this.length-node.length)<10){if(node instanceof HeightMapGap)node=new HeightMapText(node.length,this.height);else node.height=this.height;if(!this.outdated)node.outdated=false;return node;}else{return HeightMap.of(nodes);}}updateHeight(oracle,offset=0,force=false,measured){if(measured&&measured.from<=offset&&measured.more)this.setHeight(oracle,measured.heights[measured.index++]);else if(force||this.outdated)this.setHeight(oracle,Math.max(this.widgetHeight,oracle.heightForLine(this.length-this.collapsed))+this.breaks*oracle.lineHeight);this.outdated=false;return this;}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:\"\"}${this.widgetHeight?\":\"+this.widgetHeight:\"\"})`;}constructor(length,height){super(length,height,null);this.collapsed=0;this.widgetHeight=0;this.breaks=0;}};var HeightMapGap=class extends HeightMap{heightMetrics(oracle,offset){let firstLine=oracle.doc.lineAt(offset).number,lastLine=oracle.doc.lineAt(offset+this.length).number;let lines=lastLine-firstLine+1;let perLine,perChar=0;if(oracle.lineWrapping){let totalPerLine=Math.min(this.height,oracle.lineHeight*lines);perLine=totalPerLine/lines;if(this.length>lines+1)perChar=(this.height-totalPerLine)/(this.length-lines-1);}else{perLine=this.height/lines;}return{firstLine,lastLine,perLine,perChar};}blockAt(height,oracle,top2,offset){let{firstLine,lastLine,perLine,perChar}=this.heightMetrics(oracle,offset);if(oracle.lineWrapping){let guess=offset+Math.round(Math.max(0,Math.min(1,(height-top2)/this.height))*this.length);let line=oracle.doc.lineAt(guess),lineHeight=perLine+line.length*perChar;let lineTop=Math.max(top2,height-lineHeight/2);return new BlockInfo(line.from,line.length,lineTop,lineHeight,0);}else{let line1=Math.max(0,Math.min(lastLine-firstLine,Math.floor((height-top2)/perLine)));let{from,length}=oracle.doc.line(firstLine+line1);return new BlockInfo(from,length,top2+perLine*line1,perLine,0);}}lineAt(value,type,oracle,top2,offset){if(type==QueryType.ByHeight)return this.blockAt(value,oracle,top2,offset);if(type==QueryType.ByPosNoHeight){let{from,to}=oracle.doc.lineAt(value);return new BlockInfo(from,to-from,0,0,0);}let{firstLine,perLine,perChar}=this.heightMetrics(oracle,offset);let line=oracle.doc.lineAt(value),lineHeight=perLine+line.length*perChar;let linesAbove=line.number-firstLine;let lineTop=top2+perLine*linesAbove+perChar*(line.from-offset-linesAbove);return new BlockInfo(line.from,line.length,Math.max(top2,Math.min(lineTop,top2+this.height-lineHeight)),lineHeight,0);}forEachLine(from,to,oracle,top2,offset,f){from=Math.max(from,offset);to=Math.min(to,offset+this.length);let{firstLine,perLine,perChar}=this.heightMetrics(oracle,offset);for(let pos=from,lineTop=top2;pos<=to;){let line=oracle.doc.lineAt(pos);if(pos==from){let linesAbove=line.number-firstLine;lineTop+=perLine*linesAbove+perChar*(from-offset-linesAbove);}let lineHeight=perLine+perChar*line.length;f(new BlockInfo(line.from,line.length,lineTop,lineHeight,0));lineTop+=lineHeight;pos=line.to+1;}}replace(from,to,nodes){let after=this.length-to;if(after>0){let last=nodes[nodes.length-1];if(last instanceof HeightMapGap)nodes[nodes.length-1]=new HeightMapGap(last.length+after);else nodes.push(null,new HeightMapGap(after-1));}if(from>0){let first=nodes[0];if(first instanceof HeightMapGap)nodes[0]=new HeightMapGap(from+first.length);else nodes.unshift(new HeightMapGap(from-1),null);}return HeightMap.of(nodes);}decomposeLeft(to,result){result.push(new HeightMapGap(to-1),null);}decomposeRight(from,result){result.push(null,new HeightMapGap(this.length-from-1));}updateHeight(oracle,offset=0,force=false,measured){let end=offset+this.length;if(measured&&measured.from<=offset+this.length&&measured.more){let nodes=[],pos=Math.max(offset,measured.from),singleHeight=-1;if(measured.from>offset)nodes.push(new HeightMapGap(measured.from-offset-1).updateHeight(oracle,offset));while(pos<=end&&measured.more){let len=oracle.doc.lineAt(pos).length;if(nodes.length)nodes.push(null);let height=measured.heights[measured.index++];if(singleHeight==-1)singleHeight=height;else if(Math.abs(height-singleHeight)>=Epsilon)singleHeight=-2;let line=new HeightMapText(len,height);line.outdated=false;nodes.push(line);pos+=len+1;}if(pos<=end)nodes.push(null,new HeightMapGap(end-pos).updateHeight(oracle,pos));let result=HeightMap.of(nodes);if(singleHeight<0||Math.abs(result.height-this.height)>=Epsilon||Math.abs(singleHeight-this.heightMetrics(oracle,offset).perLine)>=Epsilon)oracle.heightChanged=true;return result;}else if(force||this.outdated){this.setHeight(oracle,oracle.heightForGap(offset,offset+this.length));this.outdated=false;}return this;}toString(){return`gap(${this.length})`;}constructor(length){super(length,0);}};var HeightMapBranch=class extends HeightMap{get break(){return this.flags&1;}blockAt(height,oracle,top2,offset){let mid=top2+this.left.height;return height<mid?this.left.blockAt(height,oracle,top2,offset):this.right.blockAt(height,oracle,mid,offset+this.left.length+this.break);}lineAt(value,type,oracle,top2,offset){let rightTop=top2+this.left.height,rightOffset=offset+this.left.length+this.break;let left=type==QueryType.ByHeight?value<rightTop:value<rightOffset;let base2=left?this.left.lineAt(value,type,oracle,top2,offset):this.right.lineAt(value,type,oracle,rightTop,rightOffset);if(this.break||(left?base2.to<rightOffset:base2.from>rightOffset))return base2;let subQuery=type==QueryType.ByPosNoHeight?QueryType.ByPosNoHeight:QueryType.ByPos;if(left)return base2.join(this.right.lineAt(rightOffset,subQuery,oracle,rightTop,rightOffset));else return this.left.lineAt(rightOffset,subQuery,oracle,top2,offset).join(base2);}forEachLine(from,to,oracle,top2,offset,f){let rightTop=top2+this.left.height,rightOffset=offset+this.left.length+this.break;if(this.break){if(from<rightOffset)this.left.forEachLine(from,to,oracle,top2,offset,f);if(to>=rightOffset)this.right.forEachLine(from,to,oracle,rightTop,rightOffset,f);}else{let mid=this.lineAt(rightOffset,QueryType.ByPos,oracle,top2,offset);if(from<mid.from)this.left.forEachLine(from,mid.from-1,oracle,top2,offset,f);if(mid.to>=from&&mid.from<=to)f(mid);if(to>mid.to)this.right.forEachLine(mid.to+1,to,oracle,rightTop,rightOffset,f);}}replace(from,to,nodes){let rightStart=this.left.length+this.break;if(to<rightStart)return this.balanced(this.left.replace(from,to,nodes),this.right);if(from>this.left.length)return this.balanced(this.left,this.right.replace(from-rightStart,to-rightStart,nodes));let result=[];if(from>0)this.decomposeLeft(from,result);let left=result.length;for(let node of nodes)result.push(node);if(from>0)mergeGaps(result,left-1);if(to<this.length){let right=result.length;this.decomposeRight(to,result);mergeGaps(result,right);}return HeightMap.of(result);}decomposeLeft(to,result){let left=this.left.length;if(to<=left)return this.left.decomposeLeft(to,result);result.push(this.left);if(this.break){left++;if(to>=left)result.push(null);}if(to>left)this.right.decomposeLeft(to-left,result);}decomposeRight(from,result){let left=this.left.length,right=left+this.break;if(from>=right)return this.right.decomposeRight(from-right,result);if(from<left)this.left.decomposeRight(from,result);if(this.break&&from<right)result.push(null);result.push(this.right);}balanced(left,right){if(left.size>2*right.size||right.size>2*left.size)return HeightMap.of(this.break?[left,null,right]:[left,right]);this.left=left;this.right=right;this.height=left.height+right.height;this.outdated=left.outdated||right.outdated;this.size=left.size+right.size;this.length=left.length+this.break+right.length;return this;}updateHeight(oracle,offset=0,force=false,measured){let{left,right}=this,rightStart=offset+left.length+this.break,rebalance=null;if(measured&&measured.from<=offset+left.length&&measured.more)rebalance=left=left.updateHeight(oracle,offset,force,measured);else left.updateHeight(oracle,offset,force);if(measured&&measured.from<=rightStart+right.length&&measured.more)rebalance=right=right.updateHeight(oracle,rightStart,force,measured);else right.updateHeight(oracle,rightStart,force);if(rebalance)return this.balanced(left,right);this.height=this.left.height+this.right.height;this.outdated=false;return this;}toString(){return this.left+(this.break?\" \":\"-\")+this.right;}constructor(left,brk,right){super(left.length+brk+right.length,left.height+right.height,brk|(left.outdated||right.outdated?2:0));this.left=left;this.right=right;this.size=left.size+right.size;}};function mergeGaps(nodes,around){let before,after;if(nodes[around]==null&&(before=nodes[around-1])instanceof HeightMapGap&&(after=nodes[around+1])instanceof HeightMapGap)nodes.splice(around-1,3,new HeightMapGap(before.length+1+after.length));}var relevantWidgetHeight=5;var NodeBuilder=class{get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering;}span(_from,to){if(this.lineStart>-1){let end=Math.min(to,this.lineEnd),last=this.nodes[this.nodes.length-1];if(last instanceof HeightMapText)last.length+=end-this.pos;else if(end>this.pos||!this.isCovered)this.nodes.push(new HeightMapText(end-this.pos,-1));this.writtenTo=end;if(to>end){this.nodes.push(null);this.writtenTo++;this.lineStart=-1;}}this.pos=to;}point(from,to,deco){if(from<to||deco.heightRelevant){let height=deco.widget?deco.widget.estimatedHeight:0;let breaks=deco.widget?deco.widget.lineBreaks:0;if(height<0)height=this.oracle.lineHeight;let len=to-from;if(deco.block){this.addBlock(new HeightMapBlock(len,height,deco));}else if(len||breaks||height>=relevantWidgetHeight){this.addLineDeco(height,breaks,len);}}else if(to>from){this.span(from,to);}if(this.lineEnd>-1&&this.lineEnd<this.pos)this.lineEnd=this.oracle.doc.lineAt(this.pos).to;}enterLine(){if(this.lineStart>-1)return;let{from,to}=this.oracle.doc.lineAt(this.pos);this.lineStart=from;this.lineEnd=to;if(this.writtenTo<from){if(this.writtenTo<from-1||this.nodes[this.nodes.length-1]==null)this.nodes.push(this.blankContent(this.writtenTo,from-1));this.nodes.push(null);}if(this.pos>from)this.nodes.push(new HeightMapText(this.pos-from,-1));this.writtenTo=this.pos;}blankContent(from,to){let gap=new HeightMapGap(to-from);if(this.oracle.doc.lineAt(from).to==to)gap.flags|=4;return gap;}ensureLine(){this.enterLine();let last=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(last instanceof HeightMapText)return last;let line=new HeightMapText(0,-1);this.nodes.push(line);return line;}addBlock(block){var _a;this.enterLine();let type=(_a=block.deco)===null||_a===void 0?void 0:_a.type;if(type==BlockType.WidgetAfter&&!this.isCovered)this.ensureLine();this.nodes.push(block);this.writtenTo=this.pos=this.pos+block.length;if(type!=BlockType.WidgetBefore)this.covering=block;}addLineDeco(height,breaks,length){let line=this.ensureLine();line.length+=length;line.collapsed+=length;line.widgetHeight=Math.max(line.widgetHeight,height);line.breaks+=breaks;this.writtenTo=this.pos=this.pos+length;}finish(from){let last=this.nodes.length==0?null:this.nodes[this.nodes.length-1];if(this.lineStart>-1&&!(last instanceof HeightMapText)&&!this.isCovered)this.nodes.push(new HeightMapText(0,-1));else if(this.writtenTo<this.pos||last==null)this.nodes.push(this.blankContent(this.writtenTo,this.pos));let pos=from;for(let node of this.nodes){if(node instanceof HeightMapText)node.updateHeight(this.oracle,pos);pos+=node?node.length:1;}return this.nodes;}// Always called with a region that on both sides either stretches\n// to a line break or the end of the document.\n// The returned array uses null to indicate line breaks, but never\n// starts or ends in a line break, or has multiple line breaks next\n// to each other.\nstatic build(oracle,decorations2,from,to){let builder=new NodeBuilder(from,oracle);RangeSet.spans(decorations2,from,to,builder,0);return builder.finish(from);}constructor(pos,oracle){this.pos=pos;this.oracle=oracle;this.nodes=[];this.lineStart=-1;this.lineEnd=-1;this.covering=null;this.writtenTo=pos;}};function heightRelevantDecoChanges(a,b,diff){let comp=new DecorationComparator;RangeSet.compare(a,b,diff,comp,0);return comp.changes;}var DecorationComparator=class{compareRange(){}comparePoint(from,to,a,b){if(from<to||a&&a.heightRelevant||b&&b.heightRelevant)addRange(from,to,this.changes,5);}constructor(){this.changes=[];}};function visiblePixelRange(dom,paddingTop){let rect=dom.getBoundingClientRect();let doc2=dom.ownerDocument,win=doc2.defaultView||window;let left=Math.max(0,rect.left),right=Math.min(win.innerWidth,rect.right);let top2=Math.max(0,rect.top),bottom=Math.min(win.innerHeight,rect.bottom);for(let parent=dom.parentNode;parent&&parent!=doc2.body;){if(parent.nodeType==1){let elt=parent;let style=window.getComputedStyle(elt);if((elt.scrollHeight>elt.clientHeight||elt.scrollWidth>elt.clientWidth)&&style.overflow!=\"visible\"){let parentRect=elt.getBoundingClientRect();left=Math.max(left,parentRect.left);right=Math.min(right,parentRect.right);top2=Math.max(top2,parentRect.top);bottom=parent==dom.parentNode?parentRect.bottom:Math.min(bottom,parentRect.bottom);}parent=style.position==\"absolute\"||style.position==\"fixed\"?elt.offsetParent:elt.parentNode;}else if(parent.nodeType==11){parent=parent.host;}else{break;}}return{left:left-rect.left,right:Math.max(left,right)-rect.left,top:top2-(rect.top+paddingTop),bottom:Math.max(top2,bottom)-(rect.top+paddingTop)};}function fullPixelRange(dom,paddingTop){let rect=dom.getBoundingClientRect();return{left:0,right:rect.right-rect.left,top:paddingTop,bottom:rect.bottom-(rect.top+paddingTop)};}var LineGap=class{static same(a,b){if(a.length!=b.length)return false;for(let i=0;i<a.length;i++){let gA=a[i],gB=b[i];if(gA.from!=gB.from||gA.to!=gB.to||gA.size!=gB.size)return false;}return true;}draw(wrapping){return Decoration.replace({widget:new LineGapWidget(this.size,wrapping)}).range(this.from,this.to);}constructor(from,to,size){this.from=from;this.to=to;this.size=size;}};var LineGapWidget=class extends WidgetType{eq(other){return other.size==this.size&&other.vertical==this.vertical;}toDOM(){let elt=document.createElement(\"div\");if(this.vertical){elt.style.height=this.size+\"px\";}else{elt.style.width=this.size+\"px\";elt.style.height=\"2px\";elt.style.display=\"inline-block\";}return elt;}get estimatedHeight(){return this.vertical?this.size:-1;}constructor(size,vertical){super();this.size=size;this.vertical=vertical;}};var ViewState=class{updateForViewport(){let viewports=[this.viewport],{main}=this.state.selection;for(let i=0;i<=1;i++){let pos=i?main.head:main.anchor;if(!viewports.some(({from,to})=>pos>=from&&pos<=to)){let{from,to}=this.lineBlockAt(pos);viewports.push(new Viewport(from,to));}}this.viewports=viewports.sort((a,b)=>a.from-b.from);this.scaler=this.heightMap.height<=7e6?IdScaler:new BigScaler(this.heightOracle,this.heightMap,this.viewports);}updateViewportLines(){this.viewportLines=[];this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,block=>{this.viewportLines.push(this.scaler.scale==1?block:scaleBlock(block,this.scaler));});}update(update,scrollTarget=null){this.state=update.state;let prevDeco=this.stateDeco;this.stateDeco=this.state.facet(decorations).filter(d=>typeof d!=\"function\");let contentChanges=update.changedRanges;let heightChanges=ChangedRange.extendWithRanges(contentChanges,heightRelevantDecoChanges(prevDeco,this.stateDeco,update?update.changes:ChangeSet.empty(this.state.doc.length)));let prevHeight=this.heightMap.height;let scrollAnchor=this.scrolledToBottom?null:this.lineBlockAtHeight(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,update.startState.doc,this.heightOracle.setDoc(this.state.doc),heightChanges);if(this.heightMap.height!=prevHeight)update.flags|=2;if(scrollAnchor){this.scrollAnchorPos=update.changes.mapPos(scrollAnchor.from,-1);this.scrollAnchorHeight=scrollAnchor.top;}else{this.scrollAnchorPos=-1;this.scrollAnchorHeight=this.heightMap.height;}let viewport=heightChanges.length?this.mapViewport(this.viewport,update.changes):this.viewport;if(scrollTarget&&(scrollTarget.range.head<viewport.from||scrollTarget.range.head>viewport.to)||!this.viewportIsAppropriate(viewport))viewport=this.getViewport(0,scrollTarget);let updateLines=!update.changes.empty||update.flags&2||viewport.from!=this.viewport.from||viewport.to!=this.viewport.to;this.viewport=viewport;this.updateForViewport();if(updateLines)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,update.changes)));update.flags|=this.computeVisibleRanges();if(scrollTarget)this.scrollTarget=scrollTarget;if(!this.mustEnforceCursorAssoc&&update.selectionSet&&update.view.lineWrapping&&update.state.selection.main.empty&&update.state.selection.main.assoc&&!update.state.facet(nativeSelectionHidden))this.mustEnforceCursorAssoc=true;}measure(view){let dom=view.contentDOM,style=window.getComputedStyle(dom);let oracle=this.heightOracle;let whiteSpace=style.whiteSpace;this.defaultTextDirection=style.direction==\"rtl\"?Direction.RTL:Direction.LTR;let refresh=this.heightOracle.mustRefreshForWrapping(whiteSpace);let domRect=dom.getBoundingClientRect();let measureContent=refresh||this.mustMeasureContent||this.contentDOMHeight!=domRect.height;this.contentDOMHeight=domRect.height;this.mustMeasureContent=false;let result=0,bias=0;let paddingTop=parseInt(style.paddingTop)||0,paddingBottom=parseInt(style.paddingBottom)||0;if(this.paddingTop!=paddingTop||this.paddingBottom!=paddingBottom){this.paddingTop=paddingTop;this.paddingBottom=paddingBottom;result|=8|2;}if(this.editorWidth!=view.scrollDOM.clientWidth){if(oracle.lineWrapping)measureContent=true;this.editorWidth=view.scrollDOM.clientWidth;result|=8;}if(this.scrollTop!=view.scrollDOM.scrollTop){this.scrollAnchorHeight=-1;this.scrollTop=view.scrollDOM.scrollTop;}this.scrolledToBottom=this.scrollTop>view.scrollDOM.scrollHeight-view.scrollDOM.clientHeight-4;let pixelViewport=(this.printing?fullPixelRange:visiblePixelRange)(dom,this.paddingTop);let dTop=pixelViewport.top-this.pixelViewport.top,dBottom=pixelViewport.bottom-this.pixelViewport.bottom;this.pixelViewport=pixelViewport;let inView=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(inView!=this.inView){this.inView=inView;if(inView)measureContent=true;}if(!this.inView&&!this.scrollTarget)return 0;let contentWidth=domRect.width;if(this.contentDOMWidth!=contentWidth||this.editorHeight!=view.scrollDOM.clientHeight){this.contentDOMWidth=domRect.width;this.editorHeight=view.scrollDOM.clientHeight;result|=8;}if(measureContent){let lineHeights=view.docView.measureVisibleLineHeights(this.viewport);if(oracle.mustRefreshForHeights(lineHeights))refresh=true;if(refresh||oracle.lineWrapping&&Math.abs(contentWidth-this.contentDOMWidth)>oracle.charWidth){let{lineHeight,charWidth,textHeight}=view.docView.measureTextSize();refresh=lineHeight>0&&oracle.refresh(whiteSpace,lineHeight,charWidth,textHeight,contentWidth/charWidth,lineHeights);if(refresh){view.docView.minWidth=0;result|=8;}}if(dTop>0&&dBottom>0)bias=Math.max(dTop,dBottom);else if(dTop<0&&dBottom<0)bias=Math.min(dTop,dBottom);oracle.heightChanged=false;for(let vp of this.viewports){let heights=vp.from==this.viewport.from?lineHeights:view.docView.measureVisibleLineHeights(vp);this.heightMap=(refresh?HeightMap.empty().applyChanges(this.stateDeco,Text.empty,this.heightOracle,[new ChangedRange(0,0,0,view.state.doc.length)]):this.heightMap).updateHeight(oracle,0,refresh,new MeasuredHeights(vp.from,heights));}if(oracle.heightChanged)result|=2;}let viewportChange=!this.viewportIsAppropriate(this.viewport,bias)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);if(viewportChange)this.viewport=this.getViewport(bias,this.scrollTarget);this.updateForViewport();if(result&2||viewportChange)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)this.updateLineGaps(this.ensureLineGaps(refresh?[]:this.lineGaps,view));result|=this.computeVisibleRanges();if(this.mustEnforceCursorAssoc){this.mustEnforceCursorAssoc=false;view.docView.enforceCursorAssoc();}return result;}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top);}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom);}getViewport(bias,scrollTarget){let marginTop=.5-Math.max(-.5,Math.min(.5,bias/1e3/2));let map=this.heightMap,oracle=this.heightOracle;let{visibleTop,visibleBottom}=this;let viewport=new Viewport(map.lineAt(visibleTop-marginTop*1e3,QueryType.ByHeight,oracle,0,0).from,map.lineAt(visibleBottom+(1-marginTop)*1e3,QueryType.ByHeight,oracle,0,0).to);if(scrollTarget){let{head}=scrollTarget.range;if(head<viewport.from||head>viewport.to){let viewHeight=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top);let block=map.lineAt(head,QueryType.ByPos,oracle,0,0),topPos;if(scrollTarget.y==\"center\")topPos=(block.top+block.bottom)/2-viewHeight/2;else if(scrollTarget.y==\"start\"||scrollTarget.y==\"nearest\"&&head<viewport.from)topPos=block.top;else topPos=block.bottom-viewHeight;viewport=new Viewport(map.lineAt(topPos-1e3/2,QueryType.ByHeight,oracle,0,0).from,map.lineAt(topPos+viewHeight+1e3/2,QueryType.ByHeight,oracle,0,0).to);}}return viewport;}mapViewport(viewport,changes){let from=changes.mapPos(viewport.from,-1),to=changes.mapPos(viewport.to,1);return new Viewport(this.heightMap.lineAt(from,QueryType.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(to,QueryType.ByPos,this.heightOracle,0,0).to);}// Checks if a given viewport covers the visible part of the\n// document and not too much beyond that.\nviewportIsAppropriate({from,to},bias=0){if(!this.inView)return true;let{top:top2}=this.heightMap.lineAt(from,QueryType.ByPos,this.heightOracle,0,0);let{bottom}=this.heightMap.lineAt(to,QueryType.ByPos,this.heightOracle,0,0);let{visibleTop,visibleBottom}=this;return(from==0||top2<=visibleTop-Math.max(10,Math.min(-bias,250)))&&(to==this.state.doc.length||bottom>=visibleBottom+Math.max(10,Math.min(bias,250)))&&top2>visibleTop-2*1e3&&bottom<visibleBottom+2*1e3;}mapLineGaps(gaps,changes){if(!gaps.length||changes.empty)return gaps;let mapped=[];for(let gap of gaps)if(!changes.touchesRange(gap.from,gap.to))mapped.push(new LineGap(changes.mapPos(gap.from),changes.mapPos(gap.to),gap.size));return mapped;}// Computes positions in the viewport where the start or end of a\n// line should be hidden, trying to reuse existing line gaps when\n// appropriate to avoid unneccesary redraws.\n// Uses crude character-counting for the positioning and sizing,\n// since actual DOM coordinates aren't always available and\n// predictable. Relies on generous margins (see LG.Margin) to hide\n// the artifacts this might produce from the user.\nensureLineGaps(current,mayMeasure){let wrapping=this.heightOracle.lineWrapping;let margin=wrapping?1e4:2e3,halfMargin=margin>>1,doubleMargin=margin<<1;if(this.defaultTextDirection!=Direction.LTR&&!wrapping)return[];let gaps=[];let addGap=(from,to,line,structure)=>{if(to-from<halfMargin)return;let sel=this.state.selection.main,avoid=[sel.from];if(!sel.empty)avoid.push(sel.to);for(let pos of avoid){if(pos>from&&pos<to){addGap(from,pos-10,line,structure);addGap(pos+10,to,line,structure);return;}}let gap=find(current,gap2=>gap2.from>=line.from&&gap2.to<=line.to&&Math.abs(gap2.from-from)<halfMargin&&Math.abs(gap2.to-to)<halfMargin&&!avoid.some(pos=>gap2.from<pos&&gap2.to>pos));if(!gap){if(to<line.to&&mayMeasure&&wrapping&&mayMeasure.visibleRanges.some(r=>r.from<=to&&r.to>=to)){let lineStart=mayMeasure.moveToLineBoundary(EditorSelection.cursor(to),false,true).head;if(lineStart>from)to=lineStart;}gap=new LineGap(from,to,this.gapSize(line,from,to,structure));}gaps.push(gap);};for(let line of this.viewportLines){if(line.length<doubleMargin)continue;let structure=lineStructure(line.from,line.to,this.stateDeco);if(structure.total<doubleMargin)continue;let target=this.scrollTarget?this.scrollTarget.range.head:null;let viewFrom,viewTo;if(wrapping){let marginHeight=margin/this.heightOracle.lineLength*this.heightOracle.lineHeight;let top2,bot;if(target!=null){let targetFrac=findFraction(structure,target);let spaceFrac=((this.visibleBottom-this.visibleTop)/2+marginHeight)/line.height;top2=targetFrac-spaceFrac;bot=targetFrac+spaceFrac;}else{top2=(this.visibleTop-line.top-marginHeight)/line.height;bot=(this.visibleBottom-line.top+marginHeight)/line.height;}viewFrom=findPosition(structure,top2);viewTo=findPosition(structure,bot);}else{let totalWidth=structure.total*this.heightOracle.charWidth;let marginWidth=margin*this.heightOracle.charWidth;let left,right;if(target!=null){let targetFrac1=findFraction(structure,target);let spaceFrac1=((this.pixelViewport.right-this.pixelViewport.left)/2+marginWidth)/totalWidth;left=targetFrac1-spaceFrac1;right=targetFrac1+spaceFrac1;}else{left=(this.pixelViewport.left-marginWidth)/totalWidth;right=(this.pixelViewport.right+marginWidth)/totalWidth;}viewFrom=findPosition(structure,left);viewTo=findPosition(structure,right);}if(viewFrom>line.from)addGap(line.from,viewFrom,line,structure);if(viewTo<line.to)addGap(viewTo,line.to,line,structure);}return gaps;}gapSize(line,from,to,structure){let fraction=findFraction(structure,to)-findFraction(structure,from);if(this.heightOracle.lineWrapping){return line.height*fraction;}else{return structure.total*this.heightOracle.charWidth*fraction;}}updateLineGaps(gaps){if(!LineGap.same(gaps,this.lineGaps)){this.lineGaps=gaps;this.lineGapDeco=Decoration.set(gaps.map(gap=>gap.draw(this.heightOracle.lineWrapping)));}}computeVisibleRanges(){let deco=this.stateDeco;if(this.lineGaps.length)deco=deco.concat(this.lineGapDeco);let ranges=[];RangeSet.spans(deco,this.viewport.from,this.viewport.to,{span(from,to){ranges.push({from,to});},point(){}},20);let changed=ranges.length!=this.visibleRanges.length||this.visibleRanges.some((r,i)=>r.from!=ranges[i].from||r.to!=ranges[i].to);this.visibleRanges=ranges;return changed?4:0;}lineBlockAt(pos){return pos>=this.viewport.from&&pos<=this.viewport.to&&this.viewportLines.find(b=>b.from<=pos&&b.to>=pos)||scaleBlock(this.heightMap.lineAt(pos,QueryType.ByPos,this.heightOracle,0,0),this.scaler);}lineBlockAtHeight(height){return scaleBlock(this.heightMap.lineAt(this.scaler.fromDOM(height),QueryType.ByHeight,this.heightOracle,0,0),this.scaler);}elementAtHeight(height){return scaleBlock(this.heightMap.blockAt(this.scaler.fromDOM(height),this.heightOracle,0,0),this.scaler);}get docHeight(){return this.scaler.toDOM(this.heightMap.height);}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom;}constructor(state){this.state=state;this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0};this.inView=true;this.paddingTop=0;this.paddingBottom=0;this.contentDOMWidth=0;this.contentDOMHeight=0;this.editorHeight=0;this.editorWidth=0;this.scrollTop=0;this.scrolledToBottom=true;this.scrollAnchorPos=0;this.scrollAnchorHeight=-1;this.scaler=IdScaler;this.scrollTarget=null;this.printing=false;this.mustMeasureContent=true;this.defaultTextDirection=Direction.LTR;this.visibleRanges=[];this.mustEnforceCursorAssoc=false;let guessWrapping=state.facet(contentAttributes).some(v=>typeof v!=\"function\"&&v.class==\"cm-lineWrapping\");this.heightOracle=new HeightOracle(guessWrapping);this.stateDeco=state.facet(decorations).filter(d=>typeof d!=\"function\");this.heightMap=HeightMap.empty().applyChanges(this.stateDeco,Text.empty,this.heightOracle.setDoc(state.doc),[new ChangedRange(0,0,0,state.doc.length)]);this.viewport=this.getViewport(0,null);this.updateViewportLines();this.updateForViewport();this.lineGaps=this.ensureLineGaps([]);this.lineGapDeco=Decoration.set(this.lineGaps.map(gap=>gap.draw(false)));this.computeVisibleRanges();}};var Viewport=class{constructor(from,to){this.from=from;this.to=to;}};function lineStructure(from,to,stateDeco){let ranges=[],pos=from,total=0;RangeSet.spans(stateDeco,from,to,{span(){},point(from2,to2){if(from2>pos){ranges.push({from:pos,to:from2});total+=from2-pos;}pos=to2;}},20);if(pos<to){ranges.push({from:pos,to});total+=to-pos;}return{total,ranges};}function findPosition({total,ranges},ratio){if(ratio<=0)return ranges[0].from;if(ratio>=1)return ranges[ranges.length-1].to;let dist=Math.floor(total*ratio);for(let i=0;;i++){let{from,to}=ranges[i],size=to-from;if(dist<=size)return from+dist;dist-=size;}}function findFraction(structure,pos){let counted=0;for(let{from,to}of structure.ranges){if(pos<=to){counted+=pos-from;break;}counted+=to-from;}return counted/structure.total;}function find(array,f){for(let val of array)if(f(val))return val;return void 0;}var IdScaler={toDOM(n){return n;},fromDOM(n){return n;},scale:1};var BigScaler=class{toDOM(n){for(let i=0,base2=0,domBase=0;;i++){let vp=i<this.viewports.length?this.viewports[i]:null;if(!vp||n<vp.top)return domBase+(n-base2)*this.scale;if(n<=vp.bottom)return vp.domTop+(n-vp.top);base2=vp.bottom;domBase=vp.domBottom;}}fromDOM(n){for(let i=0,base2=0,domBase=0;;i++){let vp=i<this.viewports.length?this.viewports[i]:null;if(!vp||n<vp.domTop)return base2+(n-domBase)/this.scale;if(n<=vp.domBottom)return vp.top+(n-vp.domTop);base2=vp.bottom;domBase=vp.domBottom;}}constructor(oracle,heightMap,viewports){let vpHeight=0,base2=0,domBase=0;this.viewports=viewports.map(({from,to})=>{let top2=heightMap.lineAt(from,QueryType.ByPos,oracle,0,0).top;let bottom=heightMap.lineAt(to,QueryType.ByPos,oracle,0,0).bottom;vpHeight+=bottom-top2;return{from,to,top:top2,bottom,domTop:0,domBottom:0};});this.scale=(7e6-vpHeight)/(heightMap.height-vpHeight);for(let obj of this.viewports){obj.domTop=domBase+(obj.top-base2)*this.scale;domBase=obj.domBottom=obj.domTop+(obj.bottom-obj.top);base2=obj.bottom;}}};function scaleBlock(block,scaler){if(scaler.scale==1)return block;let bTop=scaler.toDOM(block.top),bBottom=scaler.toDOM(block.bottom);return new BlockInfo(block.from,block.length,bTop,bBottom-bTop,Array.isArray(block._content)?block._content.map(b=>scaleBlock(b,scaler)):block._content);}var theme=/* @__PURE__ */ Facet.define({combine:strs=>strs.join(\" \")});var darkTheme=/* @__PURE__ */ Facet.define({combine:values=>values.indexOf(true)>-1});var baseThemeID=/* @__PURE__ */ StyleModule.newName();var baseLightID=/* @__PURE__ */ StyleModule.newName();var baseDarkID=/* @__PURE__ */ StyleModule.newName();var lightDarkIDs={\"&light\":\".\"+baseLightID,\"&dark\":\".\"+baseDarkID};function buildTheme(main,spec,scopes){return new StyleModule(spec,{finish(sel){return/&/.test(sel)?sel.replace(/&\\w*/,m=>{if(m==\"&\")return main;if(!scopes||!scopes[m])throw new RangeError(`Unsupported selector: ${m}`);return scopes[m];}):main+\" \"+sel;}});}var baseTheme$1=/* @__PURE__ */ buildTheme(\".\"+baseThemeID,{\"&\":{position:\"relative !important\",boxSizing:\"border-box\",\"&.cm-focused\":{// Provide a simple default outline to make sure a focused\n// editor is visually distinct. Can't leave the default behavior\n// because that will apply to the content element, which is\n// inside the scrollable container and doesn't include the\n// gutters. We also can't use an 'auto' outline, since those\n// are, for some reason, drawn behind the element content, which\n// will cause things like the active line background to cover\n// the outline (#297).\noutline:\"1px dotted #212121\"},display:\"flex !important\",flexDirection:\"column\"},\".cm-scroller\":{display:\"flex !important\",alignItems:\"flex-start !important\",fontFamily:\"monospace\",lineHeight:1.4,height:\"100%\",overflowX:\"auto\",position:\"relative\",zIndex:0},\".cm-content\":{margin:0,flexGrow:2,flexShrink:0,display:\"block\",whiteSpace:\"pre\",wordWrap:\"normal\",boxSizing:\"border-box\",padding:\"4px 0\",outline:\"none\",\"&[contenteditable=true]\":{WebkitUserModify:\"read-write-plaintext-only\"}},\".cm-lineWrapping\":{whiteSpace_fallback:\"pre-wrap\",whiteSpace:\"break-spaces\",wordBreak:\"break-word\",overflowWrap:\"anywhere\",flexShrink:1},\"&light .cm-content\":{caretColor:\"black\"},\"&dark .cm-content\":{caretColor:\"white\"},\".cm-line\":{display:\"block\",padding:\"0 2px 0 6px\"},\".cm-layer\":{position:\"absolute\",left:0,top:0,contain:\"size style\",\"& > *\":{position:\"absolute\"}},\"&light .cm-selectionBackground\":{background:\"#d9d9d9\"},\"&dark .cm-selectionBackground\":{background:\"#222\"},\"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground\":{background:\"#d7d4f0\"},\"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground\":{background:\"#233\"},\".cm-cursorLayer\":{pointerEvents:\"none\"},\"&.cm-focused > .cm-scroller > .cm-cursorLayer\":{animation:\"steps(1) cm-blink 1.2s infinite\"},// Two animations defined so that we can switch between them to\n// restart the animation without forcing another style\n// recomputation.\n\"@keyframes cm-blink\":{\"0%\":{},\"50%\":{opacity:0},\"100%\":{}},\"@keyframes cm-blink2\":{\"0%\":{},\"50%\":{opacity:0},\"100%\":{}},\".cm-cursor, .cm-dropCursor\":{borderLeft:\"1.2px solid black\",marginLeft:\"-0.6px\",pointerEvents:\"none\"},\".cm-cursor\":{display:\"none\"},\"&dark .cm-cursor\":{borderLeftColor:\"#444\"},\".cm-dropCursor\":{position:\"absolute\"},\"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor\":{display:\"block\"},\"&light .cm-activeLine\":{backgroundColor:\"#cceeff44\"},\"&dark .cm-activeLine\":{backgroundColor:\"#99eeff33\"},\"&light .cm-specialChar\":{color:\"red\"},\"&dark .cm-specialChar\":{color:\"#f78\"},\".cm-gutters\":{flexShrink:0,display:\"flex\",height:\"100%\",boxSizing:\"border-box\",left:0,zIndex:200},\"&light .cm-gutters\":{backgroundColor:\"#f5f5f5\",color:\"#6c6c6c\",borderRight:\"1px solid #ddd\"},\"&dark .cm-gutters\":{backgroundColor:\"#333338\",color:\"#ccc\"},\".cm-gutter\":{display:\"flex !important\",flexDirection:\"column\",flexShrink:0,boxSizing:\"border-box\",minHeight:\"100%\",overflow:\"hidden\"},\".cm-gutterElement\":{boxSizing:\"border-box\"},\".cm-lineNumbers .cm-gutterElement\":{padding:\"0 3px 0 5px\",minWidth:\"20px\",textAlign:\"right\",whiteSpace:\"nowrap\"},\"&light .cm-activeLineGutter\":{backgroundColor:\"#e2f2ff\"},\"&dark .cm-activeLineGutter\":{backgroundColor:\"#222227\"},\".cm-panels\":{boxSizing:\"border-box\",position:\"sticky\",left:0,right:0},\"&light .cm-panels\":{backgroundColor:\"#f5f5f5\",color:\"black\"},\"&light .cm-panels-top\":{borderBottom:\"1px solid #ddd\"},\"&light .cm-panels-bottom\":{borderTop:\"1px solid #ddd\"},\"&dark .cm-panels\":{backgroundColor:\"#333338\",color:\"white\"},\".cm-tab\":{display:\"inline-block\",overflow:\"hidden\",verticalAlign:\"bottom\"},\".cm-widgetBuffer\":{verticalAlign:\"text-top\",height:\"1em\",width:0,display:\"inline\"},\".cm-placeholder\":{color:\"#888\",display:\"inline-block\",verticalAlign:\"top\"},\".cm-highlightSpace:before\":{content:\"attr(data-display)\",position:\"absolute\",pointerEvents:\"none\",color:\"#888\"},\".cm-highlightTab\":{backgroundImage:`url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"200\" height=\"20\"><path stroke=\"%23888\" stroke-width=\"1\" fill=\"none\" d=\"M1 10H196L190 5M190 15L196 10M197 4L197 16\"/></svg>')`,backgroundSize:\"auto 100%\",backgroundPosition:\"right 90%\",backgroundRepeat:\"no-repeat\"},\".cm-trailingSpace\":{backgroundColor:\"#ff332255\"},\".cm-button\":{verticalAlign:\"middle\",color:\"inherit\",fontSize:\"70%\",padding:\".2em 1em\",borderRadius:\"1px\"},\"&light .cm-button\":{backgroundImage:\"linear-gradient(#eff1f5, #d9d9df)\",border:\"1px solid #888\",\"&:active\":{backgroundImage:\"linear-gradient(#b4b4b4, #d0d3d6)\"}},\"&dark .cm-button\":{backgroundImage:\"linear-gradient(#393939, #111)\",border:\"1px solid #888\",\"&:active\":{backgroundImage:\"linear-gradient(#111, #333)\"}},\".cm-textfield\":{verticalAlign:\"middle\",color:\"inherit\",fontSize:\"70%\",border:\"1px solid silver\",padding:\".2em .5em\"},\"&light .cm-textfield\":{backgroundColor:\"white\"},\"&dark .cm-textfield\":{border:\"1px solid #555\",backgroundColor:\"inherit\"}},lightDarkIDs);var DOMChange=class{constructor(view,start,end,typeOver){this.typeOver=typeOver;this.bounds=null;this.text=\"\";let{impreciseHead:iHead,impreciseAnchor:iAnchor}=view.docView;if(view.state.readOnly&&start>-1){this.newSel=null;}else if(start>-1&&(this.bounds=view.docView.domBoundsAround(start,end,0))){let selPoints=iHead||iAnchor?[]:selectionPoints(view);let reader=new DOMReader(selPoints,view.state);reader.readRange(this.bounds.startDOM,this.bounds.endDOM);this.text=reader.text;this.newSel=selectionFromPoints(selPoints,this.bounds.from);}else{let domSel=view.observer.selectionRange;let head=iHead&&iHead.node==domSel.focusNode&&iHead.offset==domSel.focusOffset||!contains(view.contentDOM,domSel.focusNode)?view.state.selection.main.head:view.docView.posFromDOM(domSel.focusNode,domSel.focusOffset);let anchor=iAnchor&&iAnchor.node==domSel.anchorNode&&iAnchor.offset==domSel.anchorOffset||!contains(view.contentDOM,domSel.anchorNode)?view.state.selection.main.anchor:view.docView.posFromDOM(domSel.anchorNode,domSel.anchorOffset);this.newSel=EditorSelection.single(anchor,head);}}};function applyDOMChange(view,domChange){let change;let{newSel}=domChange,sel=view.state.selection.main;let lastKey=view.inputState.lastKeyTime>Date.now()-100?view.inputState.lastKeyCode:-1;if(domChange.bounds){let{from,to}=domChange.bounds;let preferredPos=sel.from,preferredSide=null;if(lastKey===8||browser.android&&domChange.text.length<to-from){preferredPos=sel.to;preferredSide=\"end\";}let diff=findDiff(view.state.doc.sliceString(from,to,LineBreakPlaceholder),domChange.text,preferredPos-from,preferredSide);if(diff){if(browser.chrome&&lastKey==13&&diff.toB==diff.from+2&&domChange.text.slice(diff.from,diff.toB)==LineBreakPlaceholder+LineBreakPlaceholder)diff.toB--;change={from:from+diff.from,to:from+diff.toA,insert:Text.of(domChange.text.slice(diff.from,diff.toB).split(LineBreakPlaceholder))};}}else if(newSel&&(!view.hasFocus&&view.state.facet(editable)||newSel.main.eq(sel))){newSel=null;}if(!change&&!newSel)return false;if(!change&&domChange.typeOver&&!sel.empty&&newSel&&newSel.main.empty){change={from:sel.from,to:sel.to,insert:view.state.doc.slice(sel.from,sel.to)};}else if(change&&change.from>=sel.from&&change.to<=sel.to&&(change.from!=sel.from||change.to!=sel.to)&&sel.to-sel.from-(change.to-change.from)<=4){change={from:sel.from,to:sel.to,insert:view.state.doc.slice(sel.from,change.from).append(change.insert).append(view.state.doc.slice(change.to,sel.to))};}else if((browser.mac||browser.android)&&change&&change.from==change.to&&change.from==sel.head-1&&/^\\. ?$/.test(change.insert.toString())&&view.contentDOM.getAttribute(\"autocorrect\")==\"off\"){if(newSel&&change.insert.length==2)newSel=EditorSelection.single(newSel.main.anchor-1,newSel.main.head-1);change={from:sel.from,to:sel.to,insert:Text.of([\" \"])};}else if(browser.chrome&&change&&change.from==change.to&&change.from==sel.head&&change.insert.toString()==\"\\n \"&&view.lineWrapping){if(newSel)newSel=EditorSelection.single(newSel.main.anchor-1,newSel.main.head-1);change={from:sel.from,to:sel.to,insert:Text.of([\" \"])};}if(change){let startState=view.state;if(browser.ios&&view.inputState.flushIOSKey(view))return true;if(browser.android&&(change.from==sel.from&&change.to==sel.to&&change.insert.length==1&&change.insert.lines==2&&dispatchKey(view.contentDOM,\"Enter\",13)||(change.from==sel.from-1&&change.to==sel.to&&change.insert.length==0||lastKey==8&&change.insert.length<change.to-change.from)&&dispatchKey(view.contentDOM,\"Backspace\",8)||change.from==sel.from&&change.to==sel.to+1&&change.insert.length==0&&dispatchKey(view.contentDOM,\"Delete\",46)))return true;let text=change.insert.toString();if(view.state.facet(inputHandler).some(h=>h(view,change.from,change.to,text)))return true;if(view.inputState.composing>=0)view.inputState.composing++;let tr;if(change.from>=sel.from&&change.to<=sel.to&&change.to-change.from>=(sel.to-sel.from)/3&&(!newSel||newSel.main.empty&&newSel.main.from==change.from+change.insert.length)&&view.inputState.composing<0){let before=sel.from<change.from?startState.sliceDoc(sel.from,change.from):\"\";let after=sel.to>change.to?startState.sliceDoc(change.to,sel.to):\"\";tr=startState.replaceSelection(view.state.toText(before+change.insert.sliceString(0,void 0,view.state.lineBreak)+after));}else{let changes=startState.changes(change);let mainSel=newSel&&newSel.main.to<=changes.newLength?newSel.main:void 0;if(startState.selection.ranges.length>1&&view.inputState.composing>=0&&change.to<=sel.to&&change.to>=sel.to-10){let replaced=view.state.sliceDoc(change.from,change.to);let compositionRange=compositionSurroundingNode(view)||view.state.doc.lineAt(sel.head);let offset=sel.to-change.to,size=sel.to-sel.from;tr=startState.changeByRange(range=>{if(range.from==sel.from&&range.to==sel.to)return{changes,range:mainSel||range.map(changes)};let to=range.to-offset,from=to-replaced.length;if(range.to-range.from!=size||view.state.sliceDoc(from,to)!=replaced||// changes in the same node work without aborting\n// composition, so cursors in the composition range are\n// ignored.\n(compositionRange&&range.to>=compositionRange.from&&range.from<=compositionRange.to))return{range};let rangeChanges=startState.changes({from,to,insert:change.insert}),selOff=range.to-sel.to;return{changes:rangeChanges,range:!mainSel?range.map(rangeChanges):EditorSelection.range(Math.max(0,mainSel.anchor+selOff),Math.max(0,mainSel.head+selOff))};});}else{tr={changes,selection:mainSel&&startState.selection.replaceRange(mainSel)};}}let userEvent=\"input.type\";if(view.composing||view.inputState.compositionPendingChange&&view.inputState.compositionEndedAt>Date.now()-50){view.inputState.compositionPendingChange=false;userEvent+=\".compose\";if(view.inputState.compositionFirstChange){userEvent+=\".start\";view.inputState.compositionFirstChange=false;}}view.dispatch(tr,{scrollIntoView:true,userEvent});return true;}else if(newSel&&!newSel.main.eq(sel)){let scrollIntoView2=false,userEvent1=\"select\";if(view.inputState.lastSelectionTime>Date.now()-50){if(view.inputState.lastSelectionOrigin==\"select\")scrollIntoView2=true;userEvent1=view.inputState.lastSelectionOrigin;}view.dispatch({selection:newSel,scrollIntoView:scrollIntoView2,userEvent:userEvent1});return true;}else{return false;}}function findDiff(a,b,preferredPos,preferredSide){let minLen=Math.min(a.length,b.length);let from=0;while(from<minLen&&a.charCodeAt(from)==b.charCodeAt(from))from++;if(from==minLen&&a.length==b.length)return null;let toA=a.length,toB=b.length;while(toA>0&&toB>0&&a.charCodeAt(toA-1)==b.charCodeAt(toB-1)){toA--;toB--;}if(preferredSide==\"end\"){let adjust=Math.max(0,from-Math.min(toA,toB));preferredPos-=toA+adjust-from;}if(toA<from&&a.length<b.length){let move=preferredPos<=from&&preferredPos>=toA?from-preferredPos:0;from-=move;toB=from+(toB-toA);toA=from;}else if(toB<from){let move1=preferredPos<=from&&preferredPos>=toB?from-preferredPos:0;from-=move1;toA=from+(toA-toB);toB=from;}return{from,toA,toB};}function selectionPoints(view){let result=[];if(view.root.activeElement!=view.contentDOM)return result;let{anchorNode,anchorOffset,focusNode,focusOffset}=view.observer.selectionRange;if(anchorNode){result.push(new DOMPoint(anchorNode,anchorOffset));if(focusNode!=anchorNode||focusOffset!=anchorOffset)result.push(new DOMPoint(focusNode,focusOffset));}return result;}function selectionFromPoints(points,base2){if(points.length==0)return null;let anchor=points[0].pos,head=points.length==2?points[1].pos:anchor;return anchor>-1&&head>-1?EditorSelection.single(anchor+base2,head+base2):null;}var observeOptions={childList:true,characterData:true,subtree:true,attributes:true,characterDataOldValue:true};var useCharData=browser.ie&&browser.ie_version<=11;var DOMObserver=class{onScrollChanged(e){this.view.inputState.runScrollHandlers(this.view,e);if(this.intersecting)this.view.measure();}onScroll(e){if(this.intersecting)this.flush(false);this.onScrollChanged(e);}onResize(){if(this.resizeTimeout<0)this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1;this.view.requestMeasure();},50);}onPrint(){this.view.viewState.printing=true;this.view.measure();setTimeout(()=>{this.view.viewState.printing=false;this.view.requestMeasure();},500);}updateGaps(gaps){if(this.gapIntersection&&(gaps.length!=this.gaps.length||this.gaps.some((g,i)=>g!=gaps[i]))){this.gapIntersection.disconnect();for(let gap of gaps)this.gapIntersection.observe(gap);this.gaps=gaps;}}onSelectionChange(event){let wasChanged=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view}=this,sel=this.selectionRange;if(view.state.facet(editable)?view.root.activeElement!=this.dom:!hasSelection(view.dom,sel))return;let context=sel.anchorNode&&view.docView.nearest(sel.anchorNode);if(context&&context.ignoreEvent(event)){if(!wasChanged)this.selectionChanged=false;return;}if((browser.ie&&browser.ie_version<=11||browser.android&&browser.chrome)&&!view.state.selection.main.empty&&sel.focusNode&&isEquivalentPosition(sel.focusNode,sel.focusOffset,sel.anchorNode,sel.anchorOffset))this.flushSoon();else this.flush(false);}readSelectionRange(){let{view}=this;let range=browser.safari&&view.root.nodeType==11&&deepActiveElement(this.dom.ownerDocument)==this.dom&&safariSelectionRangeHack(this.view)||getSelection(view.root);if(!range||this.selectionRange.eq(range))return false;let local=hasSelection(this.dom,range);if(local&&!this.selectionChanged&&view.inputState.lastFocusTime>Date.now()-200&&view.inputState.lastTouchTime<Date.now()-300&&atElementStart(this.dom,range)){this.view.inputState.lastFocusTime=0;view.docView.updateSelection();return false;}this.selectionRange.setRange(range);if(local)this.selectionChanged=true;return true;}setSelectionRange(anchor,head){this.selectionRange.set(anchor.node,anchor.offset,head.node,head.offset);this.selectionChanged=false;}clearSelectionRange(){this.selectionRange.set(null,0,null,0);}listenForScroll(){this.parentCheck=-1;let i=0,changed=null;for(let dom=this.dom;dom;){if(dom.nodeType==1){if(!changed&&i<this.scrollTargets.length&&this.scrollTargets[i]==dom)i++;else if(!changed)changed=this.scrollTargets.slice(0,i);if(changed)changed.push(dom);dom=dom.assignedSlot||dom.parentNode;}else if(dom.nodeType==11){dom=dom.host;}else{break;}}if(i<this.scrollTargets.length&&!changed)changed=this.scrollTargets.slice(0,i);if(changed){for(let dom1 of this.scrollTargets)dom1.removeEventListener(\"scroll\",this.onScroll);for(let dom2 of this.scrollTargets=changed)dom2.addEventListener(\"scroll\",this.onScroll);}}ignore(f){if(!this.active)return f();try{this.stop();return f();}finally{this.start();this.clear();}}start(){if(this.active)return;this.observer.observe(this.dom,observeOptions);if(useCharData)this.dom.addEventListener(\"DOMCharacterDataModified\",this.onCharData);this.active=true;}stop(){if(!this.active)return;this.active=false;this.observer.disconnect();if(useCharData)this.dom.removeEventListener(\"DOMCharacterDataModified\",this.onCharData);}// Throw away any pending changes\nclear(){this.processRecords();this.queue.length=0;this.selectionChanged=false;}// Chrome Android, especially in combination with GBoard, not only\n// doesn't reliably fire regular key events, but also often\n// surrounds the effect of enter or backspace with a bunch of\n// composition events that, when interrupted, cause text duplication\n// or other kinds of corruption. This hack makes the editor back off\n// from handling DOM changes for a moment when such a key is\n// detected (via beforeinput or keydown), and then tries to flush\n// them or, if that has no effect, dispatches the given key.\ndelayAndroidKey(key,keyCode){var _a;if(!this.delayedAndroidKey){let flush=()=>{let key2=this.delayedAndroidKey;if(key2){this.clearDelayedAndroidKey();this.view.inputState.lastKeyCode=key2.keyCode;this.view.inputState.lastKeyTime=Date.now();let flushed=this.flush();if(!flushed&&key2.force)dispatchKey(this.dom,key2.key,key2.keyCode);}};this.flushingAndroidKey=this.view.win.requestAnimationFrame(flush);}if(!this.delayedAndroidKey||key==\"Enter\")this.delayedAndroidKey={key,keyCode,// Only run the key handler when no changes are detected if\n// this isn't coming right after another change, in which case\n// it is probably part of a weird chain of updates, and should\n// be ignored if it returns the DOM to its previous state.\nforce:this.lastChange<Date.now()-50||!!((_a=this.delayedAndroidKey)===null||_a===void 0?void 0:_a.force)};}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey);this.delayedAndroidKey=null;this.flushingAndroidKey=-1;}flushSoon(){if(this.delayedFlush<0)this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1;this.flush();});}forceFlush(){if(this.delayedFlush>=0){this.view.win.cancelAnimationFrame(this.delayedFlush);this.delayedFlush=-1;}this.flush();}pendingRecords(){for(let mut of this.observer.takeRecords())this.queue.push(mut);return this.queue;}processRecords(){let records=this.pendingRecords();if(records.length)this.queue=[];let from=-1,to=-1,typeOver=false;for(let record of records){let range=this.readMutation(record);if(!range)continue;if(range.typeOver)typeOver=true;if(from==-1){({from,to}=range);}else{from=Math.min(range.from,from);to=Math.max(range.to,to);}}return{from,to,typeOver};}readChange(){let{from,to,typeOver}=this.processRecords();let newSel=this.selectionChanged&&hasSelection(this.dom,this.selectionRange);if(from<0&&!newSel)return null;if(from>-1)this.lastChange=Date.now();this.view.inputState.lastFocusTime=0;this.selectionChanged=false;return new DOMChange(this.view,from,to,typeOver);}// Apply pending changes, if any\nflush(readSelection=true){if(this.delayedFlush>=0||this.delayedAndroidKey)return false;if(readSelection)this.readSelectionRange();let domChange=this.readChange();if(!domChange)return false;let startState=this.view.state;let handled=applyDOMChange(this.view,domChange);if(this.view.state==startState)this.view.update([]);return handled;}readMutation(rec){let cView=this.view.docView.nearest(rec.target);if(!cView||cView.ignoreMutation(rec))return null;cView.markDirty(rec.type==\"attributes\");if(rec.type==\"attributes\")cView.dirty|=4;if(rec.type==\"childList\"){let childBefore=findChild(cView,rec.previousSibling||rec.target.previousSibling,-1);let childAfter=findChild(cView,rec.nextSibling||rec.target.nextSibling,1);return{from:childBefore?cView.posAfter(childBefore):cView.posAtStart,to:childAfter?cView.posBefore(childAfter):cView.posAtEnd,typeOver:false};}else if(rec.type==\"characterData\"){return{from:cView.posAtStart,to:cView.posAtEnd,typeOver:rec.target.nodeValue==rec.oldValue};}else{return null;}}setWindow(win){if(win!=this.win){this.removeWindowListeners(this.win);this.win=win;this.addWindowListeners(this.win);}}addWindowListeners(win){win.addEventListener(\"resize\",this.onResize);win.addEventListener(\"beforeprint\",this.onPrint);win.addEventListener(\"scroll\",this.onScroll);win.document.addEventListener(\"selectionchange\",this.onSelectionChange);}removeWindowListeners(win){win.removeEventListener(\"scroll\",this.onScroll);win.removeEventListener(\"resize\",this.onResize);win.removeEventListener(\"beforeprint\",this.onPrint);win.document.removeEventListener(\"selectionchange\",this.onSelectionChange);}destroy(){var _a,_b,_c,_d;this.stop();(_a=this.intersection)===null||_a===void 0?void 0:_a.disconnect();(_b=this.gapIntersection)===null||_b===void 0?void 0:_b.disconnect();(_c=this.resizeScroll)===null||_c===void 0?void 0:_c.disconnect();(_d=this.resizeContent)===null||_d===void 0?void 0:_d.disconnect();for(let dom of this.scrollTargets)dom.removeEventListener(\"scroll\",this.onScroll);this.removeWindowListeners(this.win);clearTimeout(this.parentCheck);clearTimeout(this.resizeTimeout);this.win.cancelAnimationFrame(this.delayedFlush);this.win.cancelAnimationFrame(this.flushingAndroidKey);}constructor(view){this.view=view;this.active=false;this.selectionRange=new DOMSelectionState;this.selectionChanged=false;this.delayedFlush=-1;this.resizeTimeout=-1;this.queue=[];this.delayedAndroidKey=null;this.flushingAndroidKey=-1;this.lastChange=0;this.scrollTargets=[];this.intersection=null;this.resizeScroll=null;this.resizeContent=null;this.intersecting=false;this.gapIntersection=null;this.gaps=[];this.parentCheck=-1;this.dom=view.contentDOM;this.observer=new MutationObserver(mutations=>{for(let mut of mutations)this.queue.push(mut);if((browser.ie&&browser.ie_version<=11||browser.ios&&view.composing)&&mutations.some(m=>m.type==\"childList\"&&m.removedNodes.length||m.type==\"characterData\"&&m.oldValue.length>m.target.nodeValue.length))this.flushSoon();else this.flush();});if(useCharData)this.onCharData=event=>{this.queue.push({target:event.target,type:\"characterData\",oldValue:event.prevValue});this.flushSoon();};this.onSelectionChange=this.onSelectionChange.bind(this);this.onResize=this.onResize.bind(this);this.onPrint=this.onPrint.bind(this);this.onScroll=this.onScroll.bind(this);if(typeof ResizeObserver==\"function\"){this.resizeScroll=new ResizeObserver(()=>{var _a;if(((_a=this.view.docView)===null||_a===void 0?void 0:_a.lastUpdate)<Date.now()-75)this.onResize();});this.resizeScroll.observe(view.scrollDOM);this.resizeContent=new ResizeObserver(()=>this.view.requestMeasure());this.resizeContent.observe(view.contentDOM);}this.addWindowListeners(this.win=view.win);this.start();if(typeof IntersectionObserver==\"function\"){this.intersection=new IntersectionObserver(entries=>{if(this.parentCheck<0)this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3);if(entries.length>0&&entries[entries.length-1].intersectionRatio>0!=this.intersecting){this.intersecting=!this.intersecting;if(this.intersecting!=this.view.inView)this.onScrollChanged(document.createEvent(\"Event\"));}},{threshold:[0,.001]});this.intersection.observe(this.dom);this.gapIntersection=new IntersectionObserver(entries=>{if(entries.length>0&&entries[entries.length-1].intersectionRatio>0)this.onScrollChanged(document.createEvent(\"Event\"));},{});}this.listenForScroll();this.readSelectionRange();}};function findChild(cView,dom,dir){while(dom){let curView=ContentView.get(dom);if(curView&&curView.parent==cView)return curView;let parent=dom.parentNode;dom=parent!=cView.dom?parent:dir>0?dom.nextSibling:dom.previousSibling;}return null;}function safariSelectionRangeHack(view){let found=null;function read(event){event.preventDefault();event.stopImmediatePropagation();found=event.getTargetRanges()[0];}view.contentDOM.addEventListener(\"beforeinput\",read,true);view.dom.ownerDocument.execCommand(\"indent\");view.contentDOM.removeEventListener(\"beforeinput\",read,true);if(!found)return null;let anchorNode=found.startContainer,anchorOffset=found.startOffset;let focusNode=found.endContainer,focusOffset=found.endOffset;let curAnchor=view.docView.domAtPos(view.state.selection.main.anchor);if(isEquivalentPosition(curAnchor.node,curAnchor.offset,focusNode,focusOffset))[anchorNode,anchorOffset,focusNode,focusOffset]=[focusNode,focusOffset,anchorNode,anchorOffset,];return{anchorNode,anchorOffset,focusNode,focusOffset};}var EditorView=class{/**\n  The current editor state.\n  */ get state(){return this.viewState.state;}/**\n  To be able to display large documents without consuming too much\n  memory or overloading the browser, CodeMirror only draws the\n  code that is visible (plus a margin around it) to the DOM. This\n  property tells you the extent of the current drawn viewport, in\n  document positions.\n  */ get viewport(){return this.viewState.viewport;}/**\n  When there are, for example, large collapsed ranges in the\n  viewport, its size can be a lot bigger than the actual visible\n  content. Thus, if you are doing something like styling the\n  content in the viewport, it is preferable to only do so for\n  these ranges, which are the subset of the viewport that is\n  actually drawn.\n  */ get visibleRanges(){return this.viewState.visibleRanges;}/**\n  Returns false when the editor is entirely scrolled out of view\n  or otherwise hidden.\n  */ get inView(){return this.viewState.inView;}/**\n  Indicates whether the user is currently composing text via\n  [IME](https://en.wikipedia.org/wiki/Input_method), and at least\n  one change has been made in the current composition.\n  */ get composing(){return this.inputState.composing>0;}/**\n  Indicates whether the user is currently in composing state. Note\n  that on some platforms, like Android, this will be the case a\n  lot, since just putting the cursor on a word starts a\n  composition there.\n  */ get compositionStarted(){return this.inputState.composing>=0;}/**\n  The document or shadow root that the view lives in.\n  */ get root(){return this._root;}/**\n  @internal\n  */ get win(){return this.dom.ownerDocument.defaultView||window;}dispatch(...input){let tr=input.length==1&&input[0]instanceof Transaction?input[0]:this.state.update(...input);this._dispatch(tr,this);}/**\n  Update the view for the given array of transactions. This will\n  update the visible document and selection to match the state\n  produced by the transactions, and notify view plugins of the\n  change. You should usually call\n  [`dispatch`](https://codemirror.net/6/docs/ref/#view.EditorView.dispatch) instead, which uses this\n  as a primitive.\n  */ update(transactions){if(this.updateState!=0)throw new Error(\"Calls to EditorView.update are not allowed while an update is in progress\");let redrawn=false,attrsChanged=false,update;let state=this.state;for(let tr of transactions){if(tr.startState!=state)throw new RangeError(\"Trying to update state with a transaction that doesn't start from the previous state.\");state=tr.state;}if(this.destroyed){this.viewState.state=state;return;}let focus=this.hasFocus,focusFlag=0,dispatchFocus=null;if(transactions.some(tr=>tr.annotation(isFocusChange))){this.inputState.notifiedFocused=focus;focusFlag=1;}else if(focus!=this.inputState.notifiedFocused){this.inputState.notifiedFocused=focus;dispatchFocus=focusChangeTransaction(state,focus);if(!dispatchFocus)focusFlag=1;}let pendingKey=this.observer.delayedAndroidKey,domChange=null;if(pendingKey){this.observer.clearDelayedAndroidKey();domChange=this.observer.readChange();if(domChange&&!this.state.doc.eq(state.doc)||!this.state.selection.eq(state.selection))domChange=null;}else{this.observer.clear();}if(state.facet(EditorState.phrases)!=this.state.facet(EditorState.phrases))return this.setState(state);update=ViewUpdate.create(this,state,transactions);update.flags|=focusFlag;let scrollTarget=this.viewState.scrollTarget;try{this.updateState=2;for(let tr1 of transactions){if(scrollTarget)scrollTarget=scrollTarget.map(tr1.changes);if(tr1.scrollIntoView){let{main}=tr1.state.selection;scrollTarget=new ScrollTarget(main.empty?main:EditorSelection.cursor(main.head,main.head>main.anchor?-1:1));}for(let e of tr1.effects)if(e.is(scrollIntoView))scrollTarget=e.value;}this.viewState.update(update,scrollTarget);this.bidiCache=CachedOrder.update(this.bidiCache,update.changes);if(!update.empty){this.updatePlugins(update);this.inputState.update(update);}redrawn=this.docView.update(update);if(this.state.facet(styleModule)!=this.styleModules)this.mountStyles();attrsChanged=this.updateAttrs();this.showAnnouncements(transactions);this.docView.updateSelection(redrawn,transactions.some(tr=>tr.isUserEvent(\"select.pointer\")));}finally{this.updateState=0;}if(update.startState.facet(theme)!=update.state.facet(theme))this.viewState.mustMeasureContent=true;if(redrawn||attrsChanged||scrollTarget||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)this.requestMeasure();if(!update.empty)for(let listener of this.state.facet(updateListener))listener(update);if(dispatchFocus||domChange)Promise.resolve().then(()=>{if(dispatchFocus&&this.state==dispatchFocus.startState)this.dispatch(dispatchFocus);if(domChange){if(!applyDOMChange(this,domChange)&&pendingKey.force)dispatchKey(this.contentDOM,pendingKey.key,pendingKey.keyCode);}});}/**\n  Reset the view to the given state. (This will cause the entire\n  document to be redrawn and all view plugins to be reinitialized,\n  so you should probably only use it when the new state isn't\n  derived from the old state. Otherwise, use\n  [`dispatch`](https://codemirror.net/6/docs/ref/#view.EditorView.dispatch) instead.)\n  */ setState(newState){if(this.updateState!=0)throw new Error(\"Calls to EditorView.setState are not allowed while an update is in progress\");if(this.destroyed){this.viewState.state=newState;return;}this.updateState=2;let hadFocus=this.hasFocus;try{for(let plugin2 of this.plugins)plugin2.destroy(this);this.viewState=new ViewState(newState);this.plugins=newState.facet(viewPlugin).map(spec=>new PluginInstance(spec));this.pluginMap.clear();for(let plugin21 of this.plugins)plugin21.update(this);this.docView=new DocView(this);this.inputState.ensureHandlers(this,this.plugins);this.mountStyles();this.updateAttrs();this.bidiCache=[];}finally{this.updateState=0;}if(hadFocus)this.focus();this.requestMeasure();}updatePlugins(update){let prevSpecs=update.startState.facet(viewPlugin),specs=update.state.facet(viewPlugin);if(prevSpecs!=specs){let newPlugins=[];for(let spec of specs){let found=prevSpecs.indexOf(spec);if(found<0){newPlugins.push(new PluginInstance(spec));}else{let plugin2=this.plugins[found];plugin2.mustUpdate=update;newPlugins.push(plugin2);}}for(let plugin21 of this.plugins)if(plugin21.mustUpdate!=update)plugin21.destroy(this);this.plugins=newPlugins;this.pluginMap.clear();this.inputState.ensureHandlers(this,this.plugins);}else{for(let p of this.plugins)p.mustUpdate=update;}for(let i=0;i<this.plugins.length;i++)this.plugins[i].update(this);}/**\n  @internal\n  */ measure(flush=true){if(this.destroyed)return;if(this.measureScheduled>-1)this.win.cancelAnimationFrame(this.measureScheduled);this.measureScheduled=0;if(flush)this.observer.forceFlush();let updated=null;let sDOM=this.scrollDOM,{scrollAnchorPos,scrollAnchorHeight}=this.viewState;this.viewState.scrollAnchorHeight=-1;if(scrollAnchorHeight<0||sDOM.scrollTop!=this.viewState.scrollTop){if(sDOM.scrollTop>sDOM.scrollHeight-sDOM.clientHeight-4){scrollAnchorPos=-1;scrollAnchorHeight=this.viewState.heightMap.height;}else{let block=this.viewState.lineBlockAtHeight(sDOM.scrollTop);scrollAnchorPos=block.from;scrollAnchorHeight=block.top;}}try{for(let i=0;;i++){this.updateState=1;let oldViewport=this.viewport;let changed=this.viewState.measure(this);if(!changed&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(i>5){console.warn(this.measureRequests.length?\"Measure loop restarted more than 5 times\":\"Viewport failed to stabilize\");break;}let measuring=[];if(!(changed&4))[this.measureRequests,measuring]=[measuring,this.measureRequests,];let measured=measuring.map(m=>{try{return m.read(this);}catch(e){logException(this.state,e);return BadMeasure;}});let update=ViewUpdate.create(this,this.state,[]),redrawn=false,scrolled=false;update.flags|=changed;if(!updated)updated=update;else updated.flags|=changed;this.updateState=2;if(!update.empty){this.updatePlugins(update);this.inputState.update(update);this.updateAttrs();redrawn=this.docView.update(update);}for(let i2=0;i2<measuring.length;i2++)if(measured[i2]!=BadMeasure){try{let m=measuring[i2];if(m.write)m.write(measured[i2],this);}catch(e){logException(this.state,e);}}if(this.viewState.editorHeight){if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget);this.viewState.scrollTarget=null;scrolled=true;}else if(scrollAnchorHeight>-1){let newAnchorHeight=scrollAnchorPos<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(scrollAnchorPos).top;let diff=newAnchorHeight-scrollAnchorHeight;if(diff>1||diff<-1){sDOM.scrollTop+=diff;scrolled=true;}}}if(redrawn)this.docView.updateSelection(true);if(this.viewport.from==oldViewport.from&&this.viewport.to==oldViewport.to&&!scrolled&&this.measureRequests.length==0)break;scrollAnchorHeight=-1;}}finally{this.updateState=0;this.measureScheduled=-1;}if(updated&&!updated.empty)for(let listener of this.state.facet(updateListener))listener(updated);}/**\n  Get the CSS classes for the currently active editor themes.\n  */ get themeClasses(){return baseThemeID+\" \"+(this.state.facet(darkTheme)?baseDarkID:baseLightID)+\" \"+this.state.facet(theme);}updateAttrs(){let editorAttrs=attrsFromFacet(this,editorAttributes,{class:\"cm-editor\"+(this.hasFocus?\" cm-focused \":\" \")+this.themeClasses});let contentAttrs={spellcheck:\"false\",autocorrect:\"off\",autocapitalize:\"off\",translate:\"no\",contenteditable:!this.state.facet(editable)?\"false\":\"true\",class:\"cm-content\",style:`${browser.tabSize}: ${this.state.tabSize}`,role:\"textbox\",\"aria-multiline\":\"true\"};if(this.state.readOnly)contentAttrs[\"aria-readonly\"]=\"true\";attrsFromFacet(this,contentAttributes,contentAttrs);let changed=this.observer.ignore(()=>{let changedContent=updateAttrs(this.contentDOM,this.contentAttrs,contentAttrs);let changedEditor=updateAttrs(this.dom,this.editorAttrs,editorAttrs);return changedContent||changedEditor;});this.editorAttrs=editorAttrs;this.contentAttrs=contentAttrs;return changed;}showAnnouncements(trs){let first=true;for(let tr of trs)for(let effect of tr.effects)if(effect.is(EditorView.announce)){if(first)this.announceDOM.textContent=\"\";first=false;let div=this.announceDOM.appendChild(document.createElement(\"div\"));div.textContent=effect.value;}}mountStyles(){this.styleModules=this.state.facet(styleModule);StyleModule.mount(this.root,this.styleModules.concat(baseTheme$1).reverse());}readMeasured(){if(this.updateState==2)throw new Error(\"Reading the editor layout isn't allowed during an update\");if(this.updateState==0&&this.measureScheduled>-1)this.measure(false);}/**\n  Schedule a layout measurement, optionally providing callbacks to\n  do custom DOM measuring followed by a DOM write phase. Using\n  this is preferable reading DOM layout directly from, for\n  example, an event handler, because it'll make sure measuring and\n  drawing done by other components is synchronized, avoiding\n  unnecessary DOM layout computations.\n  */ requestMeasure(request){if(this.measureScheduled<0)this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure());if(request){if(this.measureRequests.indexOf(request)>-1)return;if(request.key!=null)for(let i=0;i<this.measureRequests.length;i++){if(this.measureRequests[i].key===request.key){this.measureRequests[i]=request;return;}}this.measureRequests.push(request);}}/**\n  Get the value of a specific plugin, if present. Note that\n  plugins that crash can be dropped from a view, so even when you\n  know you registered a given plugin, it is recommended to check\n  the return value of this method.\n  */ plugin(plugin2){let known=this.pluginMap.get(plugin2);if(known===void 0||known&&known.spec!=plugin2)this.pluginMap.set(plugin2,known=this.plugins.find(p=>p.spec==plugin2)||null);return known&&known.update(this).value;}/**\n  The top position of the document, in screen coordinates. This\n  may be negative when the editor is scrolled down. Points\n  directly to the top of the first line, not above the padding.\n  */ get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop;}/**\n  Reports the padding above and below the document.\n  */ get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom};}/**\n  Find the text line or block widget at the given vertical\n  position (which is interpreted as relative to the [top of the\n  document](https://codemirror.net/6/docs/ref/#view.EditorView.documentTop)).\n  */ elementAtHeight(height){this.readMeasured();return this.viewState.elementAtHeight(height);}/**\n  Find the line block (see\n  [`lineBlockAt`](https://codemirror.net/6/docs/ref/#view.EditorView.lineBlockAt) at the given\n  height, again interpreted relative to the [top of the\n  document](https://codemirror.net/6/docs/ref/#view.EditorView.documentTop).\n  */ lineBlockAtHeight(height){this.readMeasured();return this.viewState.lineBlockAtHeight(height);}/**\n  Get the extent and vertical position of all [line\n  blocks](https://codemirror.net/6/docs/ref/#view.EditorView.lineBlockAt) in the viewport. Positions\n  are relative to the [top of the\n  document](https://codemirror.net/6/docs/ref/#view.EditorView.documentTop);\n  */ get viewportLineBlocks(){return this.viewState.viewportLines;}/**\n  Find the line block around the given document position. A line\n  block is a range delimited on both sides by either a\n  non-[hidden](https://codemirror.net/6/docs/ref/#view.Decoration^replace) line breaks, or the\n  start/end of the document. It will usually just hold a line of\n  text, but may be broken into multiple textblocks by block\n  widgets.\n  */ lineBlockAt(pos){return this.viewState.lineBlockAt(pos);}/**\n  The editor's total content height.\n  */ get contentHeight(){return this.viewState.contentHeight;}/**\n  Move a cursor position by [grapheme\n  cluster](https://codemirror.net/6/docs/ref/#state.findClusterBreak). `forward` determines whether\n  the motion is away from the line start, or towards it. In\n  bidirectional text, the line is traversed in visual order, using\n  the editor's [text direction](https://codemirror.net/6/docs/ref/#view.EditorView.textDirection).\n  When the start position was the last one on the line, the\n  returned position will be across the line break. If there is no\n  further line, the original position is returned.\n  \n  By default, this method moves over a single cluster. The\n  optional `by` argument can be used to move across more. It will\n  be called with the first cluster as argument, and should return\n  a predicate that determines, for each subsequent cluster,\n  whether it should also be moved over.\n  */ moveByChar(start,forward,by){return skipAtoms(this,start,moveByChar(this,start,forward,by));}/**\n  Move a cursor position across the next group of either\n  [letters](https://codemirror.net/6/docs/ref/#state.EditorState.charCategorizer) or non-letter\n  non-whitespace characters.\n  */ moveByGroup(start,forward){return skipAtoms(this,start,moveByChar(this,start,forward,initial=>byGroup(this,start.head,initial)));}/**\n  Move to the next line boundary in the given direction. If\n  `includeWrap` is true, line wrapping is on, and there is a\n  further wrap point on the current line, the wrap point will be\n  returned. Otherwise this function will return the start or end\n  of the line.\n  */ moveToLineBoundary(start,forward,includeWrap=true){return moveToLineBoundary(this,start,forward,includeWrap);}/**\n  Move a cursor position vertically. When `distance` isn't given,\n  it defaults to moving to the next line (including wrapped\n  lines). Otherwise, `distance` should provide a positive distance\n  in pixels.\n  \n  When `start` has a\n  [`goalColumn`](https://codemirror.net/6/docs/ref/#state.SelectionRange.goalColumn), the vertical\n  motion will use that as a target horizontal position. Otherwise,\n  the cursor's own horizontal position is used. The returned\n  cursor will have its goal column set to whichever column was\n  used.\n  */ moveVertically(start,forward,distance){return skipAtoms(this,start,moveVertically(this,start,forward,distance));}/**\n  Find the DOM parent node and offset (child offset if `node` is\n  an element, character offset when it is a text node) at the\n  given document position.\n  \n  Note that for positions that aren't currently in\n  `visibleRanges`, the resulting DOM position isn't necessarily\n  meaningful (it may just point before or after a placeholder\n  element).\n  */ domAtPos(pos){return this.docView.domAtPos(pos);}/**\n  Find the document position at the given DOM node. Can be useful\n  for associating positions with DOM events. Will raise an error\n  when `node` isn't part of the editor content.\n  */ posAtDOM(node,offset=0){return this.docView.posFromDOM(node,offset);}posAtCoords(coords,precise=true){this.readMeasured();return posAtCoords(this,coords,precise);}/**\n  Get the screen coordinates at the given document position.\n  `side` determines whether the coordinates are based on the\n  element before (-1) or after (1) the position (if no element is\n  available on the given side, the method will transparently use\n  another strategy to get reasonable coordinates).\n  */ coordsAtPos(pos,side=1){this.readMeasured();let rect=this.docView.coordsAt(pos,side);if(!rect||rect.left==rect.right)return rect;let line=this.state.doc.lineAt(pos),order=this.bidiSpans(line);let span=order[BidiSpan.find(order,pos-line.from,-1,side)];return flattenRect(rect,span.dir==Direction.LTR==side>0);}/**\n  The default width of a character in the editor. May not\n  accurately reflect the width of all characters (given variable\n  width fonts or styling of invididual ranges).\n  */ get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth;}/**\n  The default height of a line in the editor. May not be accurate\n  for all lines.\n  */ get defaultLineHeight(){return this.viewState.heightOracle.lineHeight;}/**\n  The text direction\n  ([`direction`](https://developer.mozilla.org/en-US/docs/Web/CSS/direction)\n  CSS property) of the editor's content element.\n  */ get textDirection(){return this.viewState.defaultTextDirection;}/**\n  Find the text direction of the block at the given position, as\n  assigned by CSS. If\n  [`perLineTextDirection`](https://codemirror.net/6/docs/ref/#view.EditorView^perLineTextDirection)\n  isn't enabled, or the given position is outside of the viewport,\n  this will always return the same as\n  [`textDirection`](https://codemirror.net/6/docs/ref/#view.EditorView.textDirection). Note that\n  this may trigger a DOM layout.\n  */ textDirectionAt(pos){let perLine=this.state.facet(perLineTextDirection);if(!perLine||pos<this.viewport.from||pos>this.viewport.to)return this.textDirection;this.readMeasured();return this.docView.textDirectionAt(pos);}/**\n  Whether this editor [wraps lines](https://codemirror.net/6/docs/ref/#view.EditorView.lineWrapping)\n  (as determined by the\n  [`white-space`](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space)\n  CSS property of its content element).\n  */ get lineWrapping(){return this.viewState.heightOracle.lineWrapping;}/**\n  Returns the bidirectional text structure of the given line\n  (which should be in the current document) as an array of span\n  objects. The order of these spans matches the [text\n  direction](https://codemirror.net/6/docs/ref/#view.EditorView.textDirection)—if that is\n  left-to-right, the leftmost spans come first, otherwise the\n  rightmost spans come first.\n  */ bidiSpans(line){if(line.length>MaxBidiLine)return trivialOrder(line.length);let dir=this.textDirectionAt(line.from);for(let entry of this.bidiCache)if(entry.from==line.from&&entry.dir==dir)return entry.order;let order=computeOrder(line.text,dir);this.bidiCache.push(new CachedOrder(line.from,line.to,dir,order));return order;}/**\n  Check whether the editor has focus.\n  */ get hasFocus(){var _a;return(this.dom.ownerDocument.hasFocus()||browser.safari&&((_a=this.inputState)===null||_a===void 0?void 0:_a.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM;}/**\n  Put focus on the editor.\n  */ focus(){this.observer.ignore(()=>{focusPreventScroll(this.contentDOM);this.docView.updateSelection();});}/**\n  Update the [root](https://codemirror.net/6/docs/ref/##view.EditorViewConfig.root) in which the editor lives. This is only\n  necessary when moving the editor's existing DOM to a new window or shadow root.\n  */ setRoot(root){if(this._root!=root){this._root=root;this.observer.setWindow((root.nodeType==9?root:root.ownerDocument).defaultView||window);this.mountStyles();}}/**\n  Clean up this editor view, removing its element from the\n  document, unregistering event handlers, and notifying\n  plugins. The view instance can no longer be used after\n  calling this.\n  */ destroy(){for(let plugin2 of this.plugins)plugin2.destroy(this);this.plugins=[];this.inputState.destroy();this.dom.remove();this.observer.destroy();if(this.measureScheduled>-1)this.win.cancelAnimationFrame(this.measureScheduled);this.destroyed=true;}/**\n  Returns an effect that can be\n  [added](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects) to a transaction to\n  cause it to scroll the given position or range into view.\n  */ static scrollIntoView(pos,options={}){return scrollIntoView.of(new ScrollTarget(typeof pos==\"number\"?EditorSelection.cursor(pos):pos,options.y,options.x,options.yMargin,options.xMargin));}/**\n  Returns an extension that can be used to add DOM event handlers.\n  The value should be an object mapping event names to handler\n  functions. For any given event, such functions are ordered by\n  extension precedence, and the first handler to return true will\n  be assumed to have handled that event, and no other handlers or\n  built-in behavior will be activated for it. These are registered\n  on the [content element](https://codemirror.net/6/docs/ref/#view.EditorView.contentDOM), except\n  for `scroll` handlers, which will be called any time the\n  editor's [scroll element](https://codemirror.net/6/docs/ref/#view.EditorView.scrollDOM) or one of\n  its parent nodes is scrolled.\n  */ static domEventHandlers(handlers2){return ViewPlugin.define(()=>({}),{eventHandlers:handlers2});}/**\n  Create a theme extension. The first argument can be a\n  [`style-mod`](https://github.com/marijnh/style-mod#documentation)\n  style spec providing the styles for the theme. These will be\n  prefixed with a generated class for the style.\n  \n  Because the selectors will be prefixed with a scope class, rule\n  that directly match the editor's [wrapper\n  element](https://codemirror.net/6/docs/ref/#view.EditorView.dom)—to which the scope class will be\n  added—need to be explicitly differentiated by adding an `&` to\n  the selector for that element—for example\n  `&.cm-focused`.\n  \n  When `dark` is set to true, the theme will be marked as dark,\n  which will cause the `&dark` rules from [base\n  themes](https://codemirror.net/6/docs/ref/#view.EditorView^baseTheme) to be used (as opposed to\n  `&light` when a light theme is active).\n  */ static theme(spec,options){let prefix=StyleModule.newName();let result=[theme.of(prefix),styleModule.of(buildTheme(`.${prefix}`,spec)),];if(options&&options.dark)result.push(darkTheme.of(true));return result;}/**\n  Create an extension that adds styles to the base theme. Like\n  with [`theme`](https://codemirror.net/6/docs/ref/#view.EditorView^theme), use `&` to indicate the\n  place of the editor wrapper element when directly targeting\n  that. You can also use `&dark` or `&light` instead to only\n  target editors with a dark or light theme.\n  */ static baseTheme(spec){return Prec.lowest(styleModule.of(buildTheme(\".\"+baseThemeID,spec,lightDarkIDs)));}/**\n  Retrieve an editor view instance from the view's DOM\n  representation.\n  */ static findFromDOM(dom){var _a;let content=dom.querySelector(\".cm-content\");let cView=content&&ContentView.get(content)||ContentView.get(dom);return((_a=cView===null||cView===void 0?void 0:cView.rootView)===null||_a===void 0?void 0:_a.view)||null;}/**\n  Construct a new view. You'll want to either provide a `parent`\n  option, or put `view.dom` into your document after creating a\n  view, so that the user can see the editor.\n  */ constructor(config={}){this.plugins=[];this.pluginMap=/* @__PURE__ */ new Map;this.editorAttrs={};this.contentAttrs={};this.bidiCache=[];this.destroyed=false;this.updateState=2;this.measureScheduled=-1;this.measureRequests=[];this.contentDOM=document.createElement(\"div\");this.scrollDOM=document.createElement(\"div\");this.scrollDOM.tabIndex=-1;this.scrollDOM.className=\"cm-scroller\";this.scrollDOM.appendChild(this.contentDOM);this.announceDOM=document.createElement(\"div\");this.announceDOM.style.cssText=\"position: fixed; top: -10000px\";this.announceDOM.setAttribute(\"aria-live\",\"polite\");this.dom=document.createElement(\"div\");this.dom.appendChild(this.announceDOM);this.dom.appendChild(this.scrollDOM);this._dispatch=config.dispatch||(tr=>this.update([tr]));this.dispatch=this.dispatch.bind(this);this._root=config.root||getRoot(config.parent)||document;this.viewState=new ViewState(config.state||EditorState.create(config));this.plugins=this.state.facet(viewPlugin).map(spec=>new PluginInstance(spec));for(let plugin2 of this.plugins)plugin2.update(this);this.observer=new DOMObserver(this);this.inputState=new InputState(this);this.inputState.ensureHandlers(this,this.plugins);this.docView=new DocView(this);this.mountStyles();this.updateAttrs();this.updateState=0;this.requestMeasure();if(config.parent)config.parent.appendChild(this.dom);}};EditorView.styleModule=styleModule;EditorView.inputHandler=inputHandler;EditorView.focusChangeEffect=focusChangeEffect;EditorView.perLineTextDirection=perLineTextDirection;EditorView.exceptionSink=exceptionSink;EditorView.updateListener=updateListener;EditorView.editable=editable;EditorView.mouseSelectionStyle=mouseSelectionStyle;EditorView.dragMovesSelection=dragMovesSelection$1;EditorView.clickAddsSelectionRange=clickAddsSelectionRange;EditorView.decorations=decorations;EditorView.atomicRanges=atomicRanges;EditorView.scrollMargins=scrollMargins;EditorView.darkTheme=darkTheme;EditorView.contentAttributes=contentAttributes;EditorView.editorAttributes=editorAttributes;EditorView.lineWrapping=/* @__PURE__ */ EditorView.contentAttributes.of({class:\"cm-lineWrapping\"});EditorView.announce=/* @__PURE__ */ StateEffect.define();var MaxBidiLine=4096;var BadMeasure={};var CachedOrder=class{static update(cache,changes){if(changes.empty)return cache;let result=[],lastDir=cache.length?cache[cache.length-1].dir:Direction.LTR;for(let i=Math.max(0,cache.length-10);i<cache.length;i++){let entry=cache[i];if(entry.dir==lastDir&&!changes.touchesRange(entry.from,entry.to))result.push(new CachedOrder(changes.mapPos(entry.from,1),changes.mapPos(entry.to,-1),entry.dir,entry.order));}return result;}constructor(from,to,dir,order){this.from=from;this.to=to;this.dir=dir;this.order=order;}};function attrsFromFacet(view,facet,base2){for(let sources=view.state.facet(facet),i=sources.length-1;i>=0;i--){let source=sources[i],value=typeof source==\"function\"?source(view):source;if(value)combineAttrs(value,base2);}return base2;}var currentPlatform=browser.mac?\"mac\":browser.windows?\"win\":browser.linux?\"linux\":\"key\";function normalizeKeyName(name,platform){const parts=name.split(/-(?!$)/);let result=parts[parts.length-1];if(result==\"Space\")result=\" \";let alt,ctrl,shift2,meta;for(let i=0;i<parts.length-1;++i){const mod=parts[i];if(/^(cmd|meta|m)$/i.test(mod))meta=true;else if(/^a(lt)?$/i.test(mod))alt=true;else if(/^(c|ctrl|control)$/i.test(mod))ctrl=true;else if(/^s(hift)?$/i.test(mod))shift2=true;else if(/^mod$/i.test(mod)){if(platform==\"mac\")meta=true;else ctrl=true;}else throw new Error(\"Unrecognized modifier name: \"+mod);}if(alt)result=\"Alt-\"+result;if(ctrl)result=\"Ctrl-\"+result;if(meta)result=\"Meta-\"+result;if(shift2)result=\"Shift-\"+result;return result;}function modifiers(name,event,shift2){if(event.altKey)name=\"Alt-\"+name;if(event.ctrlKey)name=\"Ctrl-\"+name;if(event.metaKey)name=\"Meta-\"+name;if(shift2!==false&&event.shiftKey)name=\"Shift-\"+name;return name;}var handleKeyEvents=/* @__PURE__ */ Prec.default(/* @__PURE__ */ EditorView.domEventHandlers({keydown(event,view){return runHandlers(getKeymap(view.state),event,view,\"editor\");}}));var keymap=/* @__PURE__ */ Facet.define({enables:handleKeyEvents});var Keymaps=/* @__PURE__ */ new WeakMap;function getKeymap(state){let bindings=state.facet(keymap);let map=Keymaps.get(bindings);if(!map)Keymaps.set(bindings,map=buildKeymap(bindings.reduce((a,b)=>a.concat(b),[])));return map;}function runScopeHandlers(view,event,scope){return runHandlers(getKeymap(view.state),event,view,scope);}var storedPrefix=null;var PrefixTimeout=4e3;function buildKeymap(bindings,platform=currentPlatform){let bound=/* @__PURE__ */ Object.create(null);let isPrefix=/* @__PURE__ */ Object.create(null);let checkPrefix=(name,is)=>{let current=isPrefix[name];if(current==null)isPrefix[name]=is;else if(current!=is)throw new Error(\"Key binding \"+name+\" is used both as a regular binding and as a multi-stroke prefix\");};let add=(scope,key,command,preventDefault)=>{var _a,_b;let scopeObj=bound[scope]||(bound[scope]=/* @__PURE__ */ Object.create(null));let parts=key.split(/ (?!$)/).map(k=>normalizeKeyName(k,platform));for(let i=1;i<parts.length;i++){let prefix=parts.slice(0,i).join(\" \");checkPrefix(prefix,true);if(!scopeObj[prefix])scopeObj[prefix]={preventDefault:true,run:[view=>{let ourObj=storedPrefix={view,prefix,scope};setTimeout(()=>{if(storedPrefix==ourObj)storedPrefix=null;},PrefixTimeout);return true;},]};}let full=parts.join(\" \");checkPrefix(full,false);let binding=scopeObj[full]||(scopeObj[full]={preventDefault:false,run:((_b=(_a=scopeObj._any)===null||_a===void 0?void 0:_a.run)===null||_b===void 0?void 0:_b.slice())||[]});if(command)binding.run.push(command);if(preventDefault)binding.preventDefault=true;};for(let b of bindings){let scopes=b.scope?b.scope.split(\" \"):[\"editor\"];if(b.any)for(let scope of scopes){let scopeObj=bound[scope]||(bound[scope]=/* @__PURE__ */ Object.create(null));if(!scopeObj._any)scopeObj._any={preventDefault:false,run:[]};for(let key in scopeObj)scopeObj[key].run.push(b.any);}let name=b[platform]||b.key;if(!name)continue;for(let scope1 of scopes){add(scope1,name,b.run,b.preventDefault);if(b.shift)add(scope1,\"Shift-\"+name,b.shift,b.preventDefault);}}return bound;}function runHandlers(map,event,view,scope){let name=keyName(event);let charCode=codePointAt(name,0),isChar=codePointSize(charCode)==name.length&&name!=\" \";let prefix=\"\",fallthrough=false;if(storedPrefix&&storedPrefix.view==view&&storedPrefix.scope==scope){prefix=storedPrefix.prefix+\" \";if(fallthrough=modifierCodes.indexOf(event.keyCode)<0)storedPrefix=null;}let ran=/* @__PURE__ */ new Set;let runFor=binding=>{if(binding){for(let cmd of binding.run)if(!ran.has(cmd)){ran.add(cmd);if(cmd(view,event))return true;}if(binding.preventDefault)fallthrough=true;}return false;};let scopeObj=map[scope],baseName,shiftName;if(scopeObj){if(runFor(scopeObj[prefix+modifiers(name,event,!isChar)]))return true;if(isChar&&(event.altKey||event.metaKey||event.ctrlKey)&&!(browser.windows&&event.ctrlKey&&event.altKey)&&(baseName=base[event.keyCode])&&baseName!=name){if(runFor(scopeObj[prefix+modifiers(baseName,event,true)]))return true;else if(event.shiftKey&&(shiftName=shift[event.keyCode])!=name&&shiftName!=baseName&&runFor(scopeObj[prefix+modifiers(shiftName,event,false)]))return true;}else if(isChar&&event.shiftKey){if(runFor(scopeObj[prefix+modifiers(name,event,true)]))return true;}if(runFor(scopeObj._any))return true;}return fallthrough;}var RectangleMarker=class{draw(){let elt=document.createElement(\"div\");elt.className=this.className;this.adjust(elt);return elt;}update(elt,prev){if(prev.className!=this.className)return false;this.adjust(elt);return true;}adjust(elt){elt.style.left=this.left+\"px\";elt.style.top=this.top+\"px\";if(this.width!=null)elt.style.width=this.width+\"px\";elt.style.height=this.height+\"px\";}eq(p){return this.left==p.left&&this.top==p.top&&this.width==p.width&&this.height==p.height&&this.className==p.className;}/**\n  Create a set of rectangles for the given selection range,\n  assigning them theclass`className`. Will create a single\n  rectangle for empty ranges, and a set of selection-style\n  rectangles covering the range's content (in a bidi-aware\n  way) for non-empty ones.\n  */ static forRange(view,className,range){if(range.empty){let pos=view.coordsAtPos(range.head,range.assoc||1);if(!pos)return[];let base2=getBase(view);return[new RectangleMarker(className,pos.left-base2.left,pos.top-base2.top,null,pos.bottom-pos.top),];}else{return rectanglesForRange(view,className,range);}}/**\n  Create a marker with the given class and dimensions. If `width`\n  is null, the DOM element will get no width style.\n  */ constructor(className,left,top2,width,height){this.className=className;this.left=left;this.top=top2;this.width=width;this.height=height;}};function getBase(view){let rect=view.scrollDOM.getBoundingClientRect();let left=view.textDirection==Direction.LTR?rect.left:rect.right-view.scrollDOM.clientWidth;return{left:left-view.scrollDOM.scrollLeft,top:rect.top-view.scrollDOM.scrollTop};}function wrappedLine(view,pos,inside2){let range=EditorSelection.cursor(pos);return{from:Math.max(inside2.from,view.moveToLineBoundary(range,false,true).from),to:Math.min(inside2.to,view.moveToLineBoundary(range,true,true).from),type:BlockType.Text};}function rectanglesForRange(view,className,range){if(range.to<=view.viewport.from||range.from>=view.viewport.to)return[];let from=Math.max(range.from,view.viewport.from),to=Math.min(range.to,view.viewport.to);let ltr=view.textDirection==Direction.LTR;let content=view.contentDOM,contentRect=content.getBoundingClientRect(),base2=getBase(view);let lineElt=content.querySelector(\".cm-line\"),lineStyle=lineElt&&window.getComputedStyle(lineElt);let leftSide=contentRect.left+(lineStyle?parseInt(lineStyle.paddingLeft)+Math.min(0,parseInt(lineStyle.textIndent)):0);let rightSide=contentRect.right-(lineStyle?parseInt(lineStyle.paddingRight):0);let startBlock=blockAt(view,from),endBlock=blockAt(view,to);let visualStart=startBlock.type==BlockType.Text?startBlock:null;let visualEnd=endBlock.type==BlockType.Text?endBlock:null;if(visualStart&&(view.lineWrapping||startBlock.widgetLineBreaks))visualStart=wrappedLine(view,from,visualStart);if(visualEnd&&(view.lineWrapping||endBlock.widgetLineBreaks))visualEnd=wrappedLine(view,to,visualEnd);if(visualStart&&visualEnd&&visualStart.from==visualEnd.from){return pieces(drawForLine(range.from,range.to,visualStart));}else{let top2=visualStart?drawForLine(range.from,null,visualStart):drawForWidget(startBlock,false);let bottom=visualEnd?drawForLine(null,range.to,visualEnd):drawForWidget(endBlock,true);let between=[];if((visualStart||startBlock).to<(visualEnd||endBlock).from-(visualStart&&visualEnd?1:0)||startBlock.widgetLineBreaks>1&&top2.bottom+view.defaultLineHeight/2<bottom.top)between.push(piece(leftSide,top2.bottom,rightSide,bottom.top));else if(top2.bottom<bottom.top&&view.elementAtHeight((top2.bottom+bottom.top)/2).type==BlockType.Text)top2.bottom=bottom.top=(top2.bottom+bottom.top)/2;return pieces(top2).concat(between).concat(pieces(bottom));}function piece(left,top2,right,bottom){return new RectangleMarker(className,left-base2.left,top2-base2.top-.01,right-left,bottom-top2+.01);}function pieces({top:top2,bottom,horizontal}){let pieces2=[];for(let i=0;i<horizontal.length;i+=2)pieces2.push(piece(horizontal[i],top2,horizontal[i+1],bottom));return pieces2;}function drawForLine(from2,to2,line){let top2=1e9,bottom=-1e9,horizontal=[];function addSpan(from3,fromOpen,to3,toOpen,dir){let fromCoords=view.coordsAtPos(from3,from3==line.to?-2:2);let toCoords=view.coordsAtPos(to3,to3==line.from?2:-2);if(!fromCoords||!toCoords)return;top2=Math.min(fromCoords.top,toCoords.top,top2);bottom=Math.max(fromCoords.bottom,toCoords.bottom,bottom);if(dir==Direction.LTR)horizontal.push(ltr&&fromOpen?leftSide:fromCoords.left,ltr&&toOpen?rightSide:toCoords.right);else horizontal.push(!ltr&&toOpen?leftSide:toCoords.left,!ltr&&fromOpen?rightSide:fromCoords.right);}let start=from2!==null&&from2!==void 0?from2:line.from,end=to2!==null&&to2!==void 0?to2:line.to;for(let r of view.visibleRanges)if(r.to>start&&r.from<end){for(let pos=Math.max(r.from,start),endPos=Math.min(r.to,end);;){let docLine=view.state.doc.lineAt(pos);for(let span of view.bidiSpans(docLine)){let spanFrom=span.from+docLine.from,spanTo=span.to+docLine.from;if(spanFrom>=endPos)break;if(spanTo>pos)addSpan(Math.max(spanFrom,pos),from2==null&&spanFrom<=start,Math.min(spanTo,endPos),to2==null&&spanTo>=end,span.dir);}pos=docLine.to+1;if(pos>=endPos)break;}}if(horizontal.length==0)addSpan(start,from2==null,end,to2==null,view.textDirection);return{top:top2,bottom,horizontal};}function drawForWidget(block,top2){let y=contentRect.top+(top2?block.top:block.bottom);return{top:y,bottom:y,horizontal:[]};}}function sameMarker(a,b){return a.constructor==b.constructor&&a.eq(b);}var LayerView=class{update(update){if(update.startState.facet(layerOrder)!=update.state.facet(layerOrder))this.setOrder(update.state);if(this.layer.update(update,this.dom)||update.geometryChanged)update.view.requestMeasure(this.measureReq);}setOrder(state){let pos=0,order=state.facet(layerOrder);while(pos<order.length&&order[pos]!=this.layer)pos++;this.dom.style.zIndex=String((this.layer.above?150:-1)-pos);}measure(){return this.layer.markers(this.view);}draw(markers){if(markers.length!=this.drawn.length||markers.some((p,i)=>!sameMarker(p,this.drawn[i]))){let old=this.dom.firstChild,oldI=0;for(let marker of markers){if(marker.update&&old&&marker.constructor&&this.drawn[oldI].constructor&&marker.update(old,this.drawn[oldI])){old=old.nextSibling;oldI++;}else{this.dom.insertBefore(marker.draw(),old);}}while(old){let next=old.nextSibling;old.remove();old=next;}this.drawn=markers;}}destroy(){if(this.layer.destroy)this.layer.destroy(this.dom,this.view);this.dom.remove();}constructor(view,layer2){this.view=view;this.layer=layer2;this.drawn=[];this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)};this.dom=view.scrollDOM.appendChild(document.createElement(\"div\"));this.dom.classList.add(\"cm-layer\");if(layer2.above)this.dom.classList.add(\"cm-layer-above\");if(layer2.class)this.dom.classList.add(layer2.class);this.dom.setAttribute(\"aria-hidden\",\"true\");this.setOrder(view.state);view.requestMeasure(this.measureReq);if(layer2.mount)layer2.mount(this.dom,view);}};var layerOrder=/* @__PURE__ */ Facet.define();function layer(config){return[ViewPlugin.define(v=>new LayerView(v,config)),layerOrder.of(config),];}var CanHidePrimary=!browser.ios;var selectionConfig=/* @__PURE__ */ Facet.define({combine(configs){return combineConfig(configs,{cursorBlinkRate:1200,drawRangeCursor:true},{cursorBlinkRate:(a,b)=>Math.min(a,b),drawRangeCursor:(a,b)=>a||b});}});function drawSelection(config={}){return[selectionConfig.of(config),cursorLayer,selectionLayer,hideNativeSelection,nativeSelectionHidden.of(true),];}function configChanged(update){return update.startState.facet(selectionConfig)!=update.state.facet(selectionConfig);}var cursorLayer=/* @__PURE__ */ layer({above:true,markers(view){let{state}=view,conf=state.facet(selectionConfig);let cursors=[];for(let r of state.selection.ranges){let prim=r==state.selection.main;if(r.empty?!prim||CanHidePrimary:conf.drawRangeCursor){let className=prim?\"cm-cursor cm-cursor-primary\":\"cm-cursor cm-cursor-secondary\";let cursor=r.empty?r:EditorSelection.cursor(r.head,r.head>r.anchor?-1:1);for(let piece of RectangleMarker.forRange(view,className,cursor))cursors.push(piece);}}return cursors;},update(update,dom){if(update.transactions.some(tr=>tr.selection))dom.style.animationName=dom.style.animationName==\"cm-blink\"?\"cm-blink2\":\"cm-blink\";let confChange=configChanged(update);if(confChange)setBlinkRate(update.state,dom);return update.docChanged||update.selectionSet||confChange;},mount(dom,view){setBlinkRate(view.state,dom);},class:\"cm-cursorLayer\"});function setBlinkRate(state,dom){dom.style.animationDuration=state.facet(selectionConfig).cursorBlinkRate+\"ms\";}var selectionLayer=/* @__PURE__ */ layer({above:false,markers(view){return view.state.selection.ranges.map(r=>r.empty?[]:RectangleMarker.forRange(view,\"cm-selectionBackground\",r)).reduce((a,b)=>a.concat(b));},update(update,dom){return update.docChanged||update.selectionSet||update.viewportChanged||configChanged(update);},class:\"cm-selectionLayer\"});var themeSpec={\".cm-line\":{\"& ::selection\":{backgroundColor:\"transparent !important\"},\"&::selection\":{backgroundColor:\"transparent !important\"}}};if(CanHidePrimary)themeSpec[\".cm-line\"].caretColor=\"transparent !important\";var hideNativeSelection=/* @__PURE__ */ Prec.highest(/* @__PURE__ */ EditorView.theme(themeSpec));var setDropCursorPos=/* @__PURE__ */ StateEffect.define({map(pos,mapping){return pos==null?null:mapping.mapPos(pos);}});var dropCursorPos=/* @__PURE__ */ StateField.define({create(){return null;},update(pos,tr){if(pos!=null)pos=tr.changes.mapPos(pos);return tr.effects.reduce((pos2,e)=>e.is(setDropCursorPos)?e.value:pos2,pos);}});var drawDropCursor=/* @__PURE__ */ ViewPlugin.fromClass(class{update(update){var _a;let cursorPos=update.state.field(dropCursorPos);if(cursorPos==null){if(this.cursor!=null){(_a=this.cursor)===null||_a===void 0?void 0:_a.remove();this.cursor=null;}}else{if(!this.cursor){this.cursor=this.view.scrollDOM.appendChild(document.createElement(\"div\"));this.cursor.className=\"cm-dropCursor\";}if(update.startState.field(dropCursorPos)!=cursorPos||update.docChanged||update.geometryChanged)this.view.requestMeasure(this.measureReq);}}readPos(){let pos=this.view.state.field(dropCursorPos);let rect=pos!=null&&this.view.coordsAtPos(pos);if(!rect)return null;let outer=this.view.scrollDOM.getBoundingClientRect();return{left:rect.left-outer.left+this.view.scrollDOM.scrollLeft,top:rect.top-outer.top+this.view.scrollDOM.scrollTop,height:rect.bottom-rect.top};}drawCursor(pos){if(this.cursor){if(pos){this.cursor.style.left=pos.left+\"px\";this.cursor.style.top=pos.top+\"px\";this.cursor.style.height=pos.height+\"px\";}else{this.cursor.style.left=\"-100000px\";}}}destroy(){if(this.cursor)this.cursor.remove();}setDropPos(pos){if(this.view.state.field(dropCursorPos)!=pos)this.view.dispatch({effects:setDropCursorPos.of(pos)});}constructor(view){this.view=view;this.cursor=null;this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)};}},{eventHandlers:{dragover(event){this.setDropPos(this.view.posAtCoords({x:event.clientX,y:event.clientY}));},dragleave(event){if(event.target==this.view.contentDOM||!this.view.contentDOM.contains(event.relatedTarget))this.setDropPos(null);},dragend(){this.setDropPos(null);},drop(){this.setDropPos(null);}}});function dropCursor(){return[dropCursorPos,drawDropCursor];}function iterMatches(doc2,re,from,to,f){re.lastIndex=0;for(let cursor=doc2.iterRange(from,to),pos=from,m;!cursor.next().done;pos+=cursor.value.length){if(!cursor.lineBreak)while(m=re.exec(cursor.value))f(pos+m.index,m);}}function matchRanges(view,maxLength){let visible=view.visibleRanges;if(visible.length==1&&visible[0].from==view.viewport.from&&visible[0].to==view.viewport.to)return visible;let result=[];for(let{from,to}of visible){from=Math.max(view.state.doc.lineAt(from).from,from-maxLength);to=Math.min(view.state.doc.lineAt(to).to,to+maxLength);if(result.length&&result[result.length-1].to>=from)result[result.length-1].to=to;else result.push({from,to});}return result;}var MatchDecorator=class{/**\n  Compute the full set of decorations for matches in the given\n  view's viewport. You'll want to call this when initializing your\n  plugin.\n  */ createDeco(view){let build=new RangeSetBuilder,add=build.add.bind(build);for(let{from,to}of matchRanges(view,this.maxLength))iterMatches(view.state.doc,this.regexp,from,to,(from2,m)=>this.addMatch(m,view,from2,add));return build.finish();}/**\n  Update a set of decorations for a view update. `deco` _must_ be\n  the set of decorations produced by _this_ `MatchDecorator` for\n  the view state before the update.\n  */ updateDeco(update,deco){let changeFrom=1e9,changeTo=-1;if(update.docChanged)update.changes.iterChanges((_f,_t,from,to)=>{if(to>update.view.viewport.from&&from<update.view.viewport.to){changeFrom=Math.min(from,changeFrom);changeTo=Math.max(to,changeTo);}});if(update.viewportChanged||changeTo-changeFrom>1e3)return this.createDeco(update.view);if(changeTo>-1)return this.updateRange(update.view,deco.map(update.changes),changeFrom,changeTo);return deco;}updateRange(view,deco,updateFrom,updateTo){for(let r of view.visibleRanges){let from=Math.max(r.from,updateFrom),to=Math.min(r.to,updateTo);if(to>from){let fromLine=view.state.doc.lineAt(from),toLine=fromLine.to<to?view.state.doc.lineAt(to):fromLine;let start=Math.max(r.from,fromLine.from),end=Math.min(r.to,toLine.to);if(this.boundary){for(;from>fromLine.from;from--)if(this.boundary.test(fromLine.text[from-1-fromLine.from])){start=from;break;}for(;to<toLine.to;to++)if(this.boundary.test(toLine.text[to-toLine.from])){end=to;break;}}let ranges=[],m;let add=(from2,to2,deco2)=>ranges.push(deco2.range(from2,to2));if(fromLine==toLine){this.regexp.lastIndex=start-fromLine.from;while((m=this.regexp.exec(fromLine.text))&&m.index<end-fromLine.from)this.addMatch(m,view,m.index+fromLine.from,add);}else{iterMatches(view.state.doc,this.regexp,start,end,(from2,m2)=>this.addMatch(m2,view,from2,add));}deco=deco.update({filterFrom:start,filterTo:end,filter:(from2,to2)=>from2<start||to2>end,add:ranges});}}return deco;}/**\n  Create a decorator.\n  */ constructor(config){const{regexp,decoration,decorate,boundary,maxLength=1e3}=config;if(!regexp.global)throw new RangeError(\"The regular expression given to MatchDecorator should have its 'g' flag set\");this.regexp=regexp;if(decorate){this.addMatch=(match,view,from,add)=>decorate(add,from,from+match[0].length,match,view);}else if(typeof decoration==\"function\"){this.addMatch=(match,view,from,add)=>{let deco=decoration(match,view,from);if(deco)add(from,from+match[0].length,deco);};}else if(decoration){this.addMatch=(match,_view,from,add)=>add(from,from+match[0].length,decoration);}else{throw new RangeError(\"Either 'decorate' or 'decoration' should be provided to MatchDecorator\");}this.boundary=boundary;this.maxLength=maxLength;}};var UnicodeRegexpSupport=/x/.unicode!=null?\"gu\":\"g\";var Specials=/* @__PURE__ */ new RegExp(\"[\\0-\\b\\n-\\x1f\\x7f-\\x9f\\xad؜​‎‏\\u2028\\u2029‭‮⁦⁧⁩\\uFEFF￹-￼]\",UnicodeRegexpSupport);var Names={0:\"null\",7:\"bell\",8:\"backspace\",10:\"newline\",11:\"vertical tab\",13:\"carriage return\",27:\"escape\",8203:\"zero width space\",8204:\"zero width non-joiner\",8205:\"zero width joiner\",8206:\"left-to-right mark\",8207:\"right-to-left mark\",8232:\"line separator\",8237:\"left-to-right override\",8238:\"right-to-left override\",8294:\"left-to-right isolate\",8295:\"right-to-left isolate\",8297:\"pop directional isolate\",8233:\"paragraph separator\",65279:\"zero width no-break space\",65532:\"object replacement\"};var _supportsTabSize=null;function supportsTabSize(){var _a;if(_supportsTabSize==null&&typeof document!=\"undefined\"&&document.body){let styles=document.body.style;_supportsTabSize=((_a=styles.tabSize)!==null&&_a!==void 0?_a:styles.MozTabSize)!=null;}return _supportsTabSize||false;}var specialCharConfig=/* @__PURE__ */ Facet.define({combine(configs){let config=combineConfig(configs,{render:null,specialChars:Specials,addSpecialChars:null});if(config.replaceTabs=!supportsTabSize())config.specialChars=new RegExp(\"\t|\"+config.specialChars.source,UnicodeRegexpSupport);if(config.addSpecialChars)config.specialChars=new RegExp(config.specialChars.source+\"|\"+config.addSpecialChars.source,UnicodeRegexpSupport);return config;}});function highlightSpecialChars(config={}){return[specialCharConfig.of(config),specialCharPlugin()];}var _plugin=null;function specialCharPlugin(){return _plugin||(_plugin=ViewPlugin.fromClass(class{makeDecorator(conf){return new MatchDecorator({regexp:conf.specialChars,decoration:(m,view,pos)=>{let{doc:doc2}=view.state;let code=codePointAt(m[0],0);if(code==9){let line=doc2.lineAt(pos);let size=view.state.tabSize,col=countColumn(line.text,size,pos-line.from);return Decoration.replace({widget:new TabWidget((size-col%size)*this.view.defaultCharacterWidth)});}return this.decorationCache[code]||(this.decorationCache[code]=Decoration.replace({widget:new SpecialCharWidget(conf,code)}));},boundary:conf.replaceTabs?void 0:/[^]/});}update(update){let conf=update.state.facet(specialCharConfig);if(update.startState.facet(specialCharConfig)!=conf){this.decorator=this.makeDecorator(conf);this.decorations=this.decorator.createDeco(update.view);}else{this.decorations=this.decorator.updateDeco(update,this.decorations);}}constructor(view){this.view=view;this.decorations=Decoration.none;this.decorationCache=/* @__PURE__ */ Object.create(null);this.decorator=this.makeDecorator(view.state.facet(specialCharConfig));this.decorations=this.decorator.createDeco(view);}},{decorations:v=>v.decorations}));}var DefaultPlaceholder=\"•\";function placeholder$1(code){if(code>=32)return DefaultPlaceholder;if(code==10)return\"␤\";return String.fromCharCode(9216+code);}var SpecialCharWidget=class extends WidgetType{eq(other){return other.code==this.code;}toDOM(view){let ph=placeholder$1(this.code);let desc=view.state.phrase(\"Control character\")+\" \"+(Names[this.code]||\"0x\"+this.code.toString(16));let custom=this.options.render&&this.options.render(this.code,desc,ph);if(custom)return custom;let span=document.createElement(\"span\");span.textContent=ph;span.title=desc;span.setAttribute(\"aria-label\",desc);span.className=\"cm-specialChar\";return span;}ignoreEvent(){return false;}constructor(options,code){super();this.options=options;this.code=code;}};var TabWidget=class extends WidgetType{eq(other){return other.width==this.width;}toDOM(){let span=document.createElement(\"span\");span.textContent=\"\t\";span.className=\"cm-tab\";span.style.width=this.width+\"px\";return span;}ignoreEvent(){return false;}constructor(width){super();this.width=width;}};var plugin=/* @__PURE__ */ ViewPlugin.fromClass(class{update(update){let{view}=update;let height=view.viewState.editorHeight-view.defaultLineHeight-view.documentPadding.top-.5;if(height!=this.height){this.height=height;this.attrs={style:`padding-bottom: ${height}px`};}}constructor(){this.height=1e3;this.attrs={style:\"padding-bottom: 1000px\"};}});function scrollPastEnd(){return[plugin,contentAttributes.of(view=>{var _a;return((_a=view.plugin(plugin))===null||_a===void 0?void 0:_a.attrs)||null;}),];}function highlightActiveLine(){return activeLineHighlighter;}var lineDeco=/* @__PURE__ */ Decoration.line({class:\"cm-activeLine\"});var activeLineHighlighter=/* @__PURE__ */ ViewPlugin.fromClass(class{update(update){if(update.docChanged||update.selectionSet)this.decorations=this.getDeco(update.view);}getDeco(view){let lastLineStart=-1,deco=[];for(let r of view.state.selection.ranges){let line=view.lineBlockAt(r.head);if(line.from>lastLineStart){deco.push(lineDeco.range(line.from));lastLineStart=line.from;}}return Decoration.set(deco);}constructor(view){this.decorations=this.getDeco(view);}},{decorations:v=>v.decorations});var Placeholder=class extends WidgetType{toDOM(){let wrap=document.createElement(\"span\");wrap.className=\"cm-placeholder\";wrap.style.pointerEvents=\"none\";wrap.appendChild(typeof this.content==\"string\"?document.createTextNode(this.content):this.content);if(typeof this.content==\"string\")wrap.setAttribute(\"aria-label\",\"placeholder \"+this.content);else wrap.setAttribute(\"aria-hidden\",\"true\");return wrap;}coordsAt(dom){let rects=dom.firstChild?clientRectsFor(dom.firstChild):[];if(!rects.length)return null;let style=window.getComputedStyle(dom.parentNode);let rect=flattenRect(rects[0],style.direction!=\"rtl\");let lineHeight=parseInt(style.lineHeight);if(rect.bottom-rect.top>lineHeight*1.5)return{left:rect.left,right:rect.right,top:rect.top,bottom:rect.top+lineHeight};return rect;}ignoreEvent(){return false;}constructor(content){super();this.content=content;}};function placeholder(content){return ViewPlugin.fromClass(class{get decorations(){return this.view.state.doc.length?Decoration.none:this.placeholder;}constructor(view){this.view=view;this.placeholder=Decoration.set([Decoration.widget({widget:new Placeholder(content),side:1}).range(0),]);}},{decorations:v=>v.decorations});}var MaxOff=2e3;function rectangleFor(state,a,b){let startLine=Math.min(a.line,b.line),endLine=Math.max(a.line,b.line);let ranges=[];if(a.off>MaxOff||b.off>MaxOff||a.col<0||b.col<0){let startOff=Math.min(a.off,b.off),endOff=Math.max(a.off,b.off);for(let i=startLine;i<=endLine;i++){let line=state.doc.line(i);if(line.length<=endOff)ranges.push(EditorSelection.range(line.from+startOff,line.to+endOff));}}else{let startCol=Math.min(a.col,b.col),endCol=Math.max(a.col,b.col);for(let i1=startLine;i1<=endLine;i1++){let line1=state.doc.line(i1);let start=findColumn(line1.text,startCol,state.tabSize,true);if(start<0){ranges.push(EditorSelection.cursor(line1.to));}else{let end=findColumn(line1.text,endCol,state.tabSize);ranges.push(EditorSelection.range(line1.from+start,line1.from+end));}}}return ranges;}function absoluteColumn(view,x){let ref=view.coordsAtPos(view.viewport.from);return ref?Math.round(Math.abs((ref.left-x)/view.defaultCharacterWidth)):-1;}function getPos(view,event){let offset=view.posAtCoords({x:event.clientX,y:event.clientY},false);let line=view.state.doc.lineAt(offset),off=offset-line.from;let col=off>MaxOff?-1:off==line.length?absoluteColumn(view,event.clientX):countColumn(line.text,view.state.tabSize,offset-line.from);return{line:line.number,col,off};}function rectangleSelectionStyle(view,event){let start=getPos(view,event),startSel=view.state.selection;if(!start)return null;return{update(update){if(update.docChanged){let newStart=update.changes.mapPos(update.startState.doc.line(start.line).from);let newLine=update.state.doc.lineAt(newStart);start={line:newLine.number,col:start.col,off:Math.min(start.off,newLine.length)};startSel=startSel.map(update.changes);}},get(event2,_extend,multiple){let cur=getPos(view,event2);if(!cur)return startSel;let ranges=rectangleFor(view.state,start,cur);if(!ranges.length)return startSel;if(multiple)return EditorSelection.create(ranges.concat(startSel.ranges));else return EditorSelection.create(ranges);}};}function rectangularSelection(options){let filter=(options===null||options===void 0?void 0:options.eventFilter)||(e=>e.altKey&&e.button==0);return EditorView.mouseSelectionStyle.of((view,event)=>filter(event)?rectangleSelectionStyle(view,event):null);}var keys={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]};var showCrosshair={style:\"cursor: crosshair\"};function crosshairCursor(options={}){let[code,getter]=keys[options.key||\"Alt\"];let plugin2=ViewPlugin.fromClass(class{set(isDown){if(this.isDown!=isDown){this.isDown=isDown;this.view.update([]);}}constructor(view){this.view=view;this.isDown=false;}},{eventHandlers:{keydown(e){this.set(e.keyCode==code||getter(e));},keyup(e){if(e.keyCode==code||!getter(e))this.set(false);},mousemove(e){this.set(getter(e));}}});return[plugin2,EditorView.contentAttributes.of(view=>{var _a;return((_a=view.plugin(plugin2))===null||_a===void 0?void 0:_a.isDown)?showCrosshair:null;}),];}var Outside=\"-10000px\";var TooltipViewManager=class{update(update){var _a;let input=update.state.facet(this.facet);let tooltips2=input.filter(x=>x);if(input===this.input){for(let t of this.tooltipViews)if(t.update)t.update(update);return false;}let tooltipViews=[];for(let i=0;i<tooltips2.length;i++){let tip=tooltips2[i],known=-1;if(!tip)continue;for(let i2=0;i2<this.tooltips.length;i2++){let other=this.tooltips[i2];if(other&&other.create==tip.create)known=i2;}if(known<0){tooltipViews[i]=this.createTooltipView(tip);}else{let tooltipView=tooltipViews[i]=this.tooltipViews[known];if(tooltipView.update)tooltipView.update(update);}}for(let t1 of this.tooltipViews)if(tooltipViews.indexOf(t1)<0){t1.dom.remove();(_a=t1.destroy)===null||_a===void 0?void 0:_a.call(t1);}this.input=input;this.tooltips=tooltips2;this.tooltipViews=tooltipViews;return true;}constructor(view,facet,createTooltipView){this.facet=facet;this.createTooltipView=createTooltipView;this.input=view.state.facet(facet);this.tooltips=this.input.filter(t=>t);this.tooltipViews=this.tooltips.map(createTooltipView);}};function tooltips(config={}){return tooltipConfig.of(config);}function windowSpace(view){let{win}=view;return{top:0,left:0,bottom:win.innerHeight,right:win.innerWidth};}var tooltipConfig=/* @__PURE__ */ Facet.define({combine:values=>{var _a,_b,_c;return{position:browser.ios?\"absolute\":((_a=values.find(conf=>conf.position))===null||_a===void 0?void 0:_a.position)||\"fixed\",parent:((_b=values.find(conf=>conf.parent))===null||_b===void 0?void 0:_b.parent)||null,tooltipSpace:((_c=values.find(conf=>conf.tooltipSpace))===null||_c===void 0?void 0:_c.tooltipSpace)||windowSpace};}});var knownHeight=/* @__PURE__ */ new WeakMap;var tooltipPlugin=/* @__PURE__ */ ViewPlugin.fromClass(class{createContainer(){if(this.parent){this.container=document.createElement(\"div\");this.container.style.position=\"relative\";this.container.className=this.view.themeClasses;this.parent.appendChild(this.container);}else{this.container=this.view.dom;}}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let tooltip of this.manager.tooltipViews)this.intersectionObserver.observe(tooltip.dom);}}measureSoon(){if(this.measureTimeout<0)this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1;this.maybeMeasure();},50);}update(update){if(update.transactions.length)this.lastTransaction=Date.now();let updated=this.manager.update(update);if(updated)this.observeIntersection();let shouldMeasure=updated||update.geometryChanged;let newConfig=update.state.facet(tooltipConfig);if(newConfig.position!=this.position){this.position=newConfig.position;for(let t of this.manager.tooltipViews)t.dom.style.position=this.position;shouldMeasure=true;}if(newConfig.parent!=this.parent){if(this.parent)this.container.remove();this.parent=newConfig.parent;this.createContainer();for(let t1 of this.manager.tooltipViews)this.container.appendChild(t1.dom);shouldMeasure=true;}else if(this.parent&&this.view.themeClasses!=this.classes){this.classes=this.container.className=this.view.themeClasses;}if(shouldMeasure)this.maybeMeasure();}createTooltip(tooltip){let tooltipView=tooltip.create(this.view);tooltipView.dom.classList.add(\"cm-tooltip\");if(tooltip.arrow&&!tooltipView.dom.querySelector(\".cm-tooltip > .cm-tooltip-arrow\")){let arrow=document.createElement(\"div\");arrow.className=\"cm-tooltip-arrow\";tooltipView.dom.appendChild(arrow);}tooltipView.dom.style.position=this.position;tooltipView.dom.style.top=Outside;this.container.appendChild(tooltipView.dom);if(tooltipView.mount)tooltipView.mount(this.view);return tooltipView;}destroy(){var _a,_b;this.view.win.removeEventListener(\"resize\",this.measureSoon);for(let tooltipView of this.manager.tooltipViews){tooltipView.dom.remove();(_a=tooltipView.destroy)===null||_a===void 0?void 0:_a.call(tooltipView);}(_b=this.intersectionObserver)===null||_b===void 0?void 0:_b.disconnect();clearTimeout(this.measureTimeout);}readMeasure(){let editor=this.view.dom.getBoundingClientRect();return{editor,parent:this.parent?this.container.getBoundingClientRect():editor,pos:this.manager.tooltips.map((t,i)=>{let tv=this.manager.tooltipViews[i];return tv.getCoords?tv.getCoords(t.pos):this.view.coordsAtPos(t.pos);}),size:this.manager.tooltipViews.map(({dom})=>dom.getBoundingClientRect()),space:this.view.state.facet(tooltipConfig).tooltipSpace(this.view)};}writeMeasure(measured){var _a;let{editor,space}=measured;let others=[];for(let i=0;i<this.manager.tooltips.length;i++){let tooltip=this.manager.tooltips[i],tView=this.manager.tooltipViews[i],{dom}=tView;let pos=measured.pos[i],size=measured.size[i];if(!pos||pos.bottom<=Math.max(editor.top,space.top)||pos.top>=Math.min(editor.bottom,space.bottom)||pos.right<Math.max(editor.left,space.left)-.1||pos.left>Math.min(editor.right,space.right)+.1){dom.style.top=Outside;continue;}let arrow=tooltip.arrow?tView.dom.querySelector(\".cm-tooltip-arrow\"):null;let arrowHeight=arrow?7:0;let width=size.right-size.left,height=(_a=knownHeight.get(tView))!==null&&_a!==void 0?_a:size.bottom-size.top;let offset=tView.offset||noOffset,ltr=this.view.textDirection==Direction.LTR;let left=size.width>space.right-space.left?ltr?space.left:space.right-size.width:ltr?Math.min(pos.left-(arrow?14:0)+offset.x,space.right-width):Math.max(space.left,pos.left-width+(arrow?14:0)-offset.x);let above=!!tooltip.above;if(!tooltip.strictSide&&(above?pos.top-(size.bottom-size.top)-offset.y<space.top:pos.bottom+(size.bottom-size.top)+offset.y>space.bottom)&&above==space.bottom-pos.bottom>pos.top-space.top)above=!above;let spaceVert=(above?pos.top-space.top:space.bottom-pos.bottom)-arrowHeight;if(spaceVert<height&&tView.resize!==false){if(spaceVert<this.view.defaultLineHeight){dom.style.top=Outside;continue;}knownHeight.set(tView,height);dom.style.height=(height=spaceVert)+\"px\";}else if(dom.style.height){dom.style.height=\"\";}let top2=above?pos.top-height-arrowHeight-offset.y:pos.bottom+arrowHeight+offset.y;let right=left+width;if(tView.overlap!==true){for(let r of others)if(r.left<right&&r.right>left&&r.top<top2+height&&r.bottom>top2)top2=above?r.top-height-2-arrowHeight:r.bottom+arrowHeight+2;}if(this.position==\"absolute\"){dom.style.top=top2-measured.parent.top+\"px\";dom.style.left=left-measured.parent.left+\"px\";}else{dom.style.top=top2+\"px\";dom.style.left=left+\"px\";}if(arrow)arrow.style.left=`${pos.left+(ltr?offset.x:-offset.x)-(left+14-7)}px`;if(tView.overlap!==true)others.push({left,top:top2,right,bottom:top2+height});dom.classList.toggle(\"cm-tooltip-above\",above);dom.classList.toggle(\"cm-tooltip-below\",!above);if(tView.positioned)tView.positioned(measured.space);}}maybeMeasure(){if(this.manager.tooltips.length){if(this.view.inView)this.view.requestMeasure(this.measureReq);if(this.inView!=this.view.inView){this.inView=this.view.inView;if(!this.inView)for(let tv of this.manager.tooltipViews)tv.dom.style.top=Outside;}}}constructor(view){this.view=view;this.inView=true;this.lastTransaction=0;this.measureTimeout=-1;let config=view.state.facet(tooltipConfig);this.position=config.position;this.parent=config.parent;this.classes=view.themeClasses;this.createContainer();this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this};this.manager=new TooltipViewManager(view,showTooltip,t=>this.createTooltip(t));this.intersectionObserver=typeof IntersectionObserver==\"function\"?new IntersectionObserver(entries=>{if(Date.now()>this.lastTransaction-50&&entries.length>0&&entries[entries.length-1].intersectionRatio<1)this.measureSoon();},{threshold:[1]}):null;this.observeIntersection();view.win.addEventListener(\"resize\",this.measureSoon=this.measureSoon.bind(this));this.maybeMeasure();}},{eventHandlers:{scroll(){this.maybeMeasure();}}});var baseTheme=/* @__PURE__ */ EditorView.baseTheme({\".cm-tooltip\":{zIndex:100,boxSizing:\"border-box\"},\"&light .cm-tooltip\":{border:\"1px solid #bbb\",backgroundColor:\"#f5f5f5\"},\"&light .cm-tooltip-section:not(:first-child)\":{borderTop:\"1px solid #bbb\"},\"&dark .cm-tooltip\":{backgroundColor:\"#333338\",color:\"white\"},\".cm-tooltip-arrow\":{height:`${7}px`,width:`${7*2}px`,position:\"absolute\",zIndex:-1,overflow:\"hidden\",\"&:before, &:after\":{content:\"''\",position:\"absolute\",width:0,height:0,borderLeft:`${7}px solid transparent`,borderRight:`${7}px solid transparent`},\".cm-tooltip-above &\":{bottom:`-${7}px`,\"&:before\":{borderTop:`${7}px solid #bbb`},\"&:after\":{borderTop:`${7}px solid #f5f5f5`,bottom:\"1px\"}},\".cm-tooltip-below &\":{top:`-${7}px`,\"&:before\":{borderBottom:`${7}px solid #bbb`},\"&:after\":{borderBottom:`${7}px solid #f5f5f5`,top:\"1px\"}}},\"&dark .cm-tooltip .cm-tooltip-arrow\":{\"&:before\":{borderTopColor:\"#333338\",borderBottomColor:\"#333338\"},\"&:after\":{borderTopColor:\"transparent\",borderBottomColor:\"transparent\"}}});var noOffset={x:0,y:0};var showTooltip=/* @__PURE__ */ Facet.define({enables:[tooltipPlugin,baseTheme]});var showHoverTooltip=/* @__PURE__ */ Facet.define();var HoverTooltipHost=class{// Needs to be static so that host tooltip instances always match\nstatic create(view){return new HoverTooltipHost(view);}createHostedView(tooltip){let hostedView=tooltip.create(this.view);hostedView.dom.classList.add(\"cm-tooltip-section\");this.dom.appendChild(hostedView.dom);if(this.mounted&&hostedView.mount)hostedView.mount(this.view);return hostedView;}mount(view){for(let hostedView of this.manager.tooltipViews){if(hostedView.mount)hostedView.mount(view);}this.mounted=true;}positioned(space){for(let hostedView of this.manager.tooltipViews){if(hostedView.positioned)hostedView.positioned(space);}}update(update){this.manager.update(update);}destroy(){var _a;for(let t of this.manager.tooltipViews)(_a=t.destroy)===null||_a===void 0?void 0:_a.call(t);}constructor(view){this.view=view;this.mounted=false;this.dom=document.createElement(\"div\");this.dom.classList.add(\"cm-tooltip-hover\");this.manager=new TooltipViewManager(view,showHoverTooltip,t=>this.createHostedView(t));}};var showHoverTooltipHost=/* @__PURE__ */ showTooltip.compute([showHoverTooltip],state=>{let tooltips2=state.facet(showHoverTooltip).filter(t=>t);if(tooltips2.length===0)return null;return{pos:Math.min(...tooltips2.map(t=>t.pos)),end:Math.max(...tooltips2.filter(t=>t.end!=null).map(t=>t.end)),create:HoverTooltipHost.create,above:tooltips2[0].above,arrow:tooltips2.some(t=>t.arrow)};});var HoverPlugin=class{update(){if(this.pending){this.pending=null;clearTimeout(this.restartTimeout);this.restartTimeout=setTimeout(()=>this.startHover(),20);}}get active(){return this.view.state.field(this.field);}checkHover(){this.hoverTimeout=-1;if(this.active)return;let hovered=Date.now()-this.lastMove.time;if(hovered<this.hoverTime)this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-hovered);else this.startHover();}startHover(){clearTimeout(this.restartTimeout);let{lastMove}=this;let pos=this.view.contentDOM.contains(lastMove.target)?this.view.posAtCoords(lastMove):null;if(pos==null)return;let posCoords=this.view.coordsAtPos(pos);if(posCoords==null||lastMove.y<posCoords.top||lastMove.y>posCoords.bottom||lastMove.x<posCoords.left-this.view.defaultCharacterWidth||lastMove.x>posCoords.right+this.view.defaultCharacterWidth)return;let bidi=this.view.bidiSpans(this.view.state.doc.lineAt(pos)).find(s=>s.from<=pos&&s.to>=pos);let rtl=bidi&&bidi.dir==Direction.RTL?-1:1;let open=this.source(this.view,pos,lastMove.x<posCoords.left?-rtl:rtl);if(open===null||open===void 0?void 0:open.then){let pending=this.pending={pos};open.then(result=>{if(this.pending==pending){this.pending=null;if(result)this.view.dispatch({effects:this.setHover.of(result)});}},e=>logException(this.view.state,e,\"hover tooltip\"));}else if(open){this.view.dispatch({effects:this.setHover.of(open)});}}mousemove(event){var _a;this.lastMove={x:event.clientX,y:event.clientY,target:event.target,time:Date.now()};if(this.hoverTimeout<0)this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime);let tooltip=this.active;if(tooltip&&!isInTooltip(this.lastMove.target)||this.pending){let{pos}=tooltip||this.pending,end=(_a=tooltip===null||tooltip===void 0?void 0:tooltip.end)!==null&&_a!==void 0?_a:pos;if(pos==end?this.view.posAtCoords(this.lastMove)!=pos:!isOverRange(this.view,pos,end,event.clientX,event.clientY,6)){this.view.dispatch({effects:this.setHover.of(null)});this.pending=null;}}}mouseleave(e){clearTimeout(this.hoverTimeout);this.hoverTimeout=-1;if(this.active&&!isInTooltip(e.relatedTarget))this.view.dispatch({effects:this.setHover.of(null)});}destroy(){clearTimeout(this.hoverTimeout);this.view.dom.removeEventListener(\"mouseleave\",this.mouseleave);this.view.dom.removeEventListener(\"mousemove\",this.mousemove);}constructor(view,source,field,setHover,hoverTime){this.view=view;this.source=source;this.field=field;this.setHover=setHover;this.hoverTime=hoverTime;this.hoverTimeout=-1;this.restartTimeout=-1;this.pending=null;this.lastMove={x:0,y:0,target:view.dom,time:0};this.checkHover=this.checkHover.bind(this);view.dom.addEventListener(\"mouseleave\",this.mouseleave=this.mouseleave.bind(this));view.dom.addEventListener(\"mousemove\",this.mousemove=this.mousemove.bind(this));}};function isInTooltip(elt){for(let cur=elt;cur;cur=cur.parentNode)if(cur.nodeType==1&&cur.classList.contains(\"cm-tooltip\"))return true;return false;}function isOverRange(view,from,to,x,y,margin){let range=document.createRange();let fromDOM=view.domAtPos(from),toDOM=view.domAtPos(to);range.setEnd(toDOM.node,toDOM.offset);range.setStart(fromDOM.node,fromDOM.offset);let rects=range.getClientRects();range.detach();for(let i=0;i<rects.length;i++){let rect=rects[i];let dist=Math.max(rect.top-y,y-rect.bottom,rect.left-x,x-rect.right);if(dist<=margin)return true;}return false;}function hoverTooltip(source,options={}){let setHover=StateEffect.define();let hoverState=StateField.define({create(){return null;},update(value,tr){if(value&&(options.hideOnChange&&(tr.docChanged||tr.selection)||options.hideOn&&options.hideOn(tr,value)))return null;if(value&&tr.docChanged){let newPos=tr.changes.mapPos(value.pos,-1,MapMode.TrackDel);if(newPos==null)return null;let copy=Object.assign(/* @__PURE__ */ Object.create(null),value);copy.pos=newPos;if(value.end!=null)copy.end=tr.changes.mapPos(value.end);value=copy;}for(let effect of tr.effects){if(effect.is(setHover))value=effect.value;if(effect.is(closeHoverTooltipEffect))value=null;}return value;},provide:f=>showHoverTooltip.from(f)});return[hoverState,ViewPlugin.define(view=>new HoverPlugin(view,source,hoverState,setHover,options.hoverTime||300)),showHoverTooltipHost,];}function getTooltip(view,tooltip){let plugin2=view.plugin(tooltipPlugin);if(!plugin2)return null;let found=plugin2.manager.tooltips.indexOf(tooltip);return found<0?null:plugin2.manager.tooltipViews[found];}function hasHoverTooltips(state){return state.facet(showHoverTooltip).some(x=>x);}var closeHoverTooltipEffect=/* @__PURE__ */ StateEffect.define();var closeHoverTooltips=/* @__PURE__ */ closeHoverTooltipEffect.of(null);function repositionTooltips(view){var _a;(_a=view.plugin(tooltipPlugin))===null||_a===void 0?void 0:_a.maybeMeasure();}var panelConfig=/* @__PURE__ */ Facet.define({combine(configs){let topContainer,bottomContainer;for(let c of configs){topContainer=topContainer||c.topContainer;bottomContainer=bottomContainer||c.bottomContainer;}return{topContainer,bottomContainer};}});function panels(config){return config?[panelConfig.of(config)]:[];}function getPanel(view,panel){let plugin2=view.plugin(panelPlugin);let index=plugin2?plugin2.specs.indexOf(panel):-1;return index>-1?plugin2.panels[index]:null;}var panelPlugin=/* @__PURE__ */ ViewPlugin.fromClass(class{update(update){let conf=update.state.facet(panelConfig);if(this.top.container!=conf.topContainer){this.top.sync([]);this.top=new PanelGroup(update.view,true,conf.topContainer);}if(this.bottom.container!=conf.bottomContainer){this.bottom.sync([]);this.bottom=new PanelGroup(update.view,false,conf.bottomContainer);}this.top.syncClasses();this.bottom.syncClasses();let input=update.state.facet(showPanel);if(input!=this.input){let specs=input.filter(x=>x);let panels2=[],top2=[],bottom=[],mount=[];for(let spec of specs){let known=this.specs.indexOf(spec),panel;if(known<0){panel=spec(update.view);mount.push(panel);}else{panel=this.panels[known];if(panel.update)panel.update(update);}panels2.push(panel);(panel.top?top2:bottom).push(panel);}this.specs=specs;this.panels=panels2;this.top.sync(top2);this.bottom.sync(bottom);for(let p of mount){p.dom.classList.add(\"cm-panel\");if(p.mount)p.mount();}}else{for(let p1 of this.panels)if(p1.update)p1.update(update);}}destroy(){this.top.sync([]);this.bottom.sync([]);}constructor(view){this.input=view.state.facet(showPanel);this.specs=this.input.filter(s=>s);this.panels=this.specs.map(spec=>spec(view));let conf=view.state.facet(panelConfig);this.top=new PanelGroup(view,true,conf.topContainer);this.bottom=new PanelGroup(view,false,conf.bottomContainer);this.top.sync(this.panels.filter(p=>p.top));this.bottom.sync(this.panels.filter(p=>!p.top));for(let p of this.panels){p.dom.classList.add(\"cm-panel\");if(p.mount)p.mount();}}},{provide:plugin2=>EditorView.scrollMargins.of(view=>{let value=view.plugin(plugin2);return value&&{top:value.top.scrollMargin(),bottom:value.bottom.scrollMargin()};})});var PanelGroup=class{sync(panels2){for(let p of this.panels)if(p.destroy&&panels2.indexOf(p)<0)p.destroy();this.panels=panels2;this.syncDOM();}syncDOM(){if(this.panels.length==0){if(this.dom){this.dom.remove();this.dom=void 0;}return;}if(!this.dom){this.dom=document.createElement(\"div\");this.dom.className=this.top?\"cm-panels cm-panels-top\":\"cm-panels cm-panels-bottom\";this.dom.style[this.top?\"top\":\"bottom\"]=\"0\";let parent=this.container||this.view.dom;parent.insertBefore(this.dom,this.top?parent.firstChild:null);}let curDOM=this.dom.firstChild;for(let panel of this.panels){if(panel.dom.parentNode==this.dom){while(curDOM!=panel.dom)curDOM=rm(curDOM);curDOM=curDOM.nextSibling;}else{this.dom.insertBefore(panel.dom,curDOM);}}while(curDOM)curDOM=rm(curDOM);}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top);}syncClasses(){if(!this.container||this.classes==this.view.themeClasses)return;for(let cls of this.classes.split(\" \"))if(cls)this.container.classList.remove(cls);for(let cls1 of(this.classes=this.view.themeClasses).split(\" \"))if(cls1)this.container.classList.add(cls1);}constructor(view,top2,container){this.view=view;this.top=top2;this.container=container;this.dom=void 0;this.classes=\"\";this.panels=[];this.syncClasses();}};function rm(node){let next=node.nextSibling;node.remove();return next;}var showPanel=/* @__PURE__ */ Facet.define({enables:panelPlugin});var GutterMarker=class extends RangeValue{/**\n  @internal\n  */ compare(other){return this==other||this.constructor==other.constructor&&this.eq(other);}/**\n  Compare this marker to another marker of the same type.\n  */ eq(other){return false;}/**\n  Called if the marker has a `toDOM` method and its representation\n  was removed from a gutter.\n  */ destroy(dom){}};GutterMarker.prototype.elementClass=\"\";GutterMarker.prototype.toDOM=void 0;GutterMarker.prototype.mapMode=MapMode.TrackBefore;GutterMarker.prototype.startSide=GutterMarker.prototype.endSide=-1;GutterMarker.prototype.point=true;var gutterLineClass=/* @__PURE__ */ Facet.define();var defaults={class:\"\",renderEmptyElements:false,elementStyle:\"\",markers:()=>RangeSet.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}};var activeGutters=/* @__PURE__ */ Facet.define();function gutter(config){return[gutters(),activeGutters.of(Object.assign(Object.assign({},defaults),config)),];}var unfixGutters=/* @__PURE__ */ Facet.define({combine:values=>values.some(x=>x)});function gutters(config){let result=[gutterView];if(config&&config.fixed===false)result.push(unfixGutters.of(true));return result;}var gutterView=/* @__PURE__ */ ViewPlugin.fromClass(class{update(update){if(this.updateGutters(update)){let vpA=this.prevViewport,vpB=update.view.viewport;let vpOverlap=Math.min(vpA.to,vpB.to)-Math.max(vpA.from,vpB.from);this.syncGutters(vpOverlap<(vpB.to-vpB.from)*.8);}if(update.geometryChanged)this.dom.style.minHeight=this.view.contentHeight+\"px\";if(this.view.state.facet(unfixGutters)!=!this.fixed){this.fixed=!this.fixed;this.dom.style.position=this.fixed?\"sticky\":\"\";}this.prevViewport=update.view.viewport;}syncGutters(detach){let after=this.dom.nextSibling;if(detach)this.dom.remove();let lineClasses=RangeSet.iter(this.view.state.facet(gutterLineClass),this.view.viewport.from);let classSet=[];let contexts=this.gutters.map(gutter2=>new UpdateContext(gutter2,this.view.viewport,-this.view.documentPadding.top));for(let line of this.view.viewportLineBlocks){if(classSet.length)classSet=[];if(Array.isArray(line.type)){let first=true;for(let b of line.type){if(b.type==BlockType.Text&&first){advanceCursor(lineClasses,classSet,b.from);for(let cx of contexts)cx.line(this.view,b,classSet);first=false;}else if(b.widget){for(let cx1 of contexts)cx1.widget(this.view,b);}}}else if(line.type==BlockType.Text){advanceCursor(lineClasses,classSet,line.from);for(let cx2 of contexts)cx2.line(this.view,line,classSet);}}for(let cx3 of contexts)cx3.finish();if(detach)this.view.scrollDOM.insertBefore(this.dom,after);}updateGutters(update){let prev=update.startState.facet(activeGutters),cur=update.state.facet(activeGutters);let change=update.docChanged||update.heightChanged||update.viewportChanged||!RangeSet.eq(update.startState.facet(gutterLineClass),update.state.facet(gutterLineClass),update.view.viewport.from,update.view.viewport.to);if(prev==cur){for(let gutter2 of this.gutters)if(gutter2.update(update))change=true;}else{change=true;let gutters2=[];for(let conf of cur){let known=prev.indexOf(conf);if(known<0){gutters2.push(new SingleGutterView(this.view,conf));}else{this.gutters[known].update(update);gutters2.push(this.gutters[known]);}}for(let g of this.gutters){g.dom.remove();if(gutters2.indexOf(g)<0)g.destroy();}for(let g1 of gutters2)this.dom.appendChild(g1.dom);this.gutters=gutters2;}return change;}destroy(){for(let view of this.gutters)view.destroy();this.dom.remove();}constructor(view){this.view=view;this.prevViewport=view.viewport;this.dom=document.createElement(\"div\");this.dom.className=\"cm-gutters\";this.dom.setAttribute(\"aria-hidden\",\"true\");this.dom.style.minHeight=this.view.contentHeight+\"px\";this.gutters=view.state.facet(activeGutters).map(conf=>new SingleGutterView(view,conf));for(let gutter2 of this.gutters)this.dom.appendChild(gutter2.dom);this.fixed=!view.state.facet(unfixGutters);if(this.fixed){this.dom.style.position=\"sticky\";}this.syncGutters(false);view.scrollDOM.insertBefore(this.dom,view.contentDOM);}},{provide:plugin2=>EditorView.scrollMargins.of(view=>{let value=view.plugin(plugin2);if(!value||value.gutters.length==0||!value.fixed)return null;return view.textDirection==Direction.LTR?{left:value.dom.offsetWidth}:{right:value.dom.offsetWidth};})});function asArray(val){return Array.isArray(val)?val:[val];}function advanceCursor(cursor,collect,pos){while(cursor.value&&cursor.from<=pos){if(cursor.from==pos)collect.push(cursor.value);cursor.next();}}var UpdateContext=class{addElement(view,block,markers){let{gutter:gutter2}=this,above=block.top-this.height;if(this.i==gutter2.elements.length){let newElt=new GutterElement(view,block.height,above,markers);gutter2.elements.push(newElt);gutter2.dom.appendChild(newElt.dom);}else{gutter2.elements[this.i].update(view,block.height,above,markers);}this.height=block.bottom;this.i++;}line(view,line,extraMarkers){let localMarkers=[];advanceCursor(this.cursor,localMarkers,line.from);if(extraMarkers.length)localMarkers=localMarkers.concat(extraMarkers);let forLine=this.gutter.config.lineMarker(view,line,localMarkers);if(forLine)localMarkers.unshift(forLine);let gutter2=this.gutter;if(localMarkers.length==0&&!gutter2.config.renderEmptyElements)return;this.addElement(view,line,localMarkers);}widget(view,block){let marker=this.gutter.config.widgetMarker(view,block.widget,block);if(marker)this.addElement(view,block,[marker]);}finish(){let gutter2=this.gutter;while(gutter2.elements.length>this.i){let last=gutter2.elements.pop();gutter2.dom.removeChild(last.dom);last.destroy();}}constructor(gutter2,viewport,height){this.gutter=gutter2;this.height=height;this.i=0;this.cursor=RangeSet.iter(gutter2.markers,viewport.from);}};var SingleGutterView=class{update(update){let prevMarkers=this.markers;this.markers=asArray(this.config.markers(update.view));if(this.spacer&&this.config.updateSpacer){let updated=this.config.updateSpacer(this.spacer.markers[0],update);if(updated!=this.spacer.markers[0])this.spacer.update(update.view,0,0,[updated]);}let vp=update.view.viewport;return!RangeSet.eq(this.markers,prevMarkers,vp.from,vp.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(update):false);}destroy(){for(let elt of this.elements)elt.destroy();}constructor(view,config){this.view=view;this.config=config;this.elements=[];this.spacer=null;this.dom=document.createElement(\"div\");this.dom.className=\"cm-gutter\"+(this.config.class?\" \"+this.config.class:\"\");for(let prop in config.domEventHandlers){this.dom.addEventListener(prop,event=>{let target=event.target,y;if(target!=this.dom&&this.dom.contains(target)){while(target.parentNode!=this.dom)target=target.parentNode;let rect=target.getBoundingClientRect();y=(rect.top+rect.bottom)/2;}else{y=event.clientY;}let line=view.lineBlockAtHeight(y-view.documentTop);if(config.domEventHandlers[prop](view,line,event))event.preventDefault();});}this.markers=asArray(config.markers(view));if(config.initialSpacer){this.spacer=new GutterElement(view,0,0,[config.initialSpacer(view),]);this.dom.appendChild(this.spacer.dom);this.spacer.dom.style.cssText+=\"visibility: hidden; pointer-events: none\";}}};var GutterElement=class{update(view,height,above,markers){if(this.height!=height)this.dom.style.height=(this.height=height)+\"px\";if(this.above!=above)this.dom.style.marginTop=(this.above=above)?above+\"px\":\"\";if(!sameMarkers(this.markers,markers))this.setMarkers(view,markers);}setMarkers(view,markers){let cls=\"cm-gutterElement\",domPos=this.dom.firstChild;for(let iNew=0,iOld=0;;){let skipTo=iOld,marker=iNew<markers.length?markers[iNew++]:null,matched=false;if(marker){let c=marker.elementClass;if(c)cls+=\" \"+c;for(let i=iOld;i<this.markers.length;i++)if(this.markers[i].compare(marker)){skipTo=i;matched=true;break;}}else{skipTo=this.markers.length;}while(iOld<skipTo){let next=this.markers[iOld++];if(next.toDOM){next.destroy(domPos);let after=domPos.nextSibling;domPos.remove();domPos=after;}}if(!marker)break;if(marker.toDOM){if(matched)domPos=domPos.nextSibling;else this.dom.insertBefore(marker.toDOM(view),domPos);}if(matched)iOld++;}this.dom.className=cls;this.markers=markers;}destroy(){this.setMarkers(null,[]);}constructor(view,height,above,markers){this.height=-1;this.above=0;this.markers=[];this.dom=document.createElement(\"div\");this.dom.className=\"cm-gutterElement\";this.update(view,height,above,markers);}};function sameMarkers(a,b){if(a.length!=b.length)return false;for(let i=0;i<a.length;i++)if(!a[i].compare(b[i]))return false;return true;}var lineNumberMarkers=/* @__PURE__ */ Facet.define();var lineNumberConfig=/* @__PURE__ */ Facet.define({combine(values){return combineConfig(values,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(a,b){let result=Object.assign({},a);for(let event in b){let exists=result[event],add=b[event];result[event]=exists?(view,line,event2)=>exists(view,line,event2)||add(view,line,event2):add;}return result;}});}});var NumberMarker=class extends GutterMarker{eq(other){return this.number==other.number;}toDOM(){return document.createTextNode(this.number);}constructor(number){super();this.number=number;}};function formatNumber(view,number){return view.state.facet(lineNumberConfig).formatNumber(number,view.state);}var lineNumberGutter=/* @__PURE__ */ activeGutters.compute([lineNumberConfig],state=>({class:\"cm-lineNumbers\",renderEmptyElements:false,markers(view){return view.state.facet(lineNumberMarkers);},lineMarker(view,line,others){if(others.some(m=>m.toDOM))return null;return new NumberMarker(formatNumber(view,view.state.doc.lineAt(line.from).number));},widgetMarker:()=>null,lineMarkerChange:update=>update.startState.facet(lineNumberConfig)!=update.state.facet(lineNumberConfig),initialSpacer(view){return new NumberMarker(formatNumber(view,maxLineNumber(view.state.doc.lines)));},updateSpacer(spacer,update){let max=formatNumber(update.view,maxLineNumber(update.view.state.doc.lines));return max==spacer.number?spacer:new NumberMarker(max);},domEventHandlers:state.facet(lineNumberConfig).domEventHandlers}));function lineNumbers(config={}){return[lineNumberConfig.of(config),gutters(),lineNumberGutter];}function maxLineNumber(lines){let last=9;while(last<lines)last=last*10+9;return last;}var activeLineGutterMarker=/* @__PURE__ */ new class extends GutterMarker{constructor(){super(...arguments);this.elementClass=\"cm-activeLineGutter\";}};var activeLineGutterHighlighter=/* @__PURE__ */ gutterLineClass.compute([\"selection\"],state=>{let marks=[],last=-1;for(let range of state.selection.ranges){let linePos=state.doc.lineAt(range.head).from;if(linePos>last){last=linePos;marks.push(activeLineGutterMarker.range(linePos));}}return RangeSet.of(marks);});function highlightActiveLineGutter(){return activeLineGutterHighlighter;}var WhitespaceDeco=/* @__PURE__ */ new Map;function getWhitespaceDeco(space){let deco=WhitespaceDeco.get(space);if(!deco)WhitespaceDeco.set(space,deco=Decoration.mark({attributes:space===\"\t\"?{class:\"cm-highlightTab\"}:{class:\"cm-highlightSpace\",\"data-display\":space.replace(/ /g,\"\\xb7\")}}));return deco;}function matcher(decorator){return ViewPlugin.define(view=>({decorations:decorator.createDeco(view),update(u){this.decorations=decorator.updateDeco(u,this.decorations);}}),{decorations:v=>v.decorations});}var whitespaceHighlighter=/* @__PURE__ */ matcher(/* @__PURE__ */ new MatchDecorator({regexp:/\\t| +/g,decoration:match=>getWhitespaceDeco(match[0]),boundary:/\\S/}));function highlightWhitespace(){return whitespaceHighlighter;}var trailingHighlighter=/* @__PURE__ */ matcher(/* @__PURE__ */ new MatchDecorator({regexp:/\\s+$/g,decoration:/* @__PURE__ */ Decoration.mark({class:\"cm-trailingSpace\"}),boundary:/\\S/}));function highlightTrailingWhitespace(){return trailingHighlighter;}var __test={HeightMap,HeightOracle,MeasuredHeights,QueryType,ChangedRange,computeOrder,moveVisually};export{BidiSpan,BlockInfo,BlockType,Decoration,Direction,EditorView,GutterMarker,MatchDecorator,RectangleMarker,ViewPlugin,ViewUpdate,WidgetType,__test,closeHoverTooltips,crosshairCursor,drawSelection,dropCursor,getPanel,getTooltip,gutter,gutterLineClass,gutters,hasHoverTooltips,highlightActiveLine,highlightActiveLineGutter,highlightSpecialChars,highlightTrailingWhitespace,highlightWhitespace,hoverTooltip,keymap,layer,lineNumberMarkers,lineNumbers,logException,panels,placeholder,rectangularSelection,repositionTooltips,runScopeHandlers,scrollPastEnd,showPanel,showTooltip,tooltips,};\nexport const __FramerMetadata__ = {\"exports\":{\"keymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RectangleMarker\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BlockInfo\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"layer\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"placeholder\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MatchDecorator\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"dropCursor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"closeHoverTooltips\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__test\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"panels\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Direction\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"showTooltip\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ViewPlugin\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"gutter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"drawSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GutterMarker\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BidiSpan\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightTrailingWhitespace\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"tooltips\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EditorView\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Decoration\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WidgetType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lineNumbers\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ViewUpdate\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getTooltip\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"scrollPastEnd\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightSpecialChars\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightActiveLineGutter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"crosshairCursor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"logException\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lineNumberMarkers\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightActiveLine\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getPanel\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hoverTooltip\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightWhitespace\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"showPanel\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BlockType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"gutters\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hasHoverTooltips\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"rectangularSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"gutterLineClass\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"repositionTooltips\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"runScopeHandlers\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codemirror_view.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./build\".\n */ // ../../node_modules/@lezer/common/dist/index.js\nvar DefaultBufferLength=1024;var nextPropID=0;var Range=class{constructor(from,to){this.from=from;this.to=to;}};var NodeProp=class{/// This is meant to be used with\n/// [`NodeSet.extend`](#common.NodeSet.extend) or\n/// [`LRParser.configure`](#lr.ParserConfig.props) to compute\n/// prop values for each node type in the set. Takes a [match\n/// object](#common.NodeType^match) or function that returns undefined\n/// if the node type doesn't get this prop, and the prop's value if\n/// it does.\nadd(match){if(this.perNode)throw new RangeError(\"Can't add per-node props to node types\");if(typeof match!=\"function\")match=NodeType.match(match);return type=>{let result=match(type);return result===void 0?null:[this,result];};}/// Create a new node prop type.\nconstructor(config={}){this.id=nextPropID++;this.perNode=!!config.perNode;this.deserialize=config.deserialize||(()=>{throw new Error(\"This node type doesn't define a deserialize function\");});}};NodeProp.closedBy=new NodeProp({deserialize:str=>str.split(\" \")});NodeProp.openedBy=new NodeProp({deserialize:str=>str.split(\" \")});NodeProp.group=new NodeProp({deserialize:str=>str.split(\" \")});NodeProp.contextHash=new NodeProp({perNode:true});NodeProp.lookAhead=new NodeProp({perNode:true});NodeProp.mounted=new NodeProp({perNode:true});var MountedTree=class{constructor(tree,overlay,parser){this.tree=tree;this.overlay=overlay;this.parser=parser;}};var noProps=/* @__PURE__ */ Object.create(null);var NodeType=class{/// Define a node type.\nstatic define(spec){let props=spec.props&&spec.props.length?/* @__PURE__ */ Object.create(null):noProps;let flags=(spec.top?1:0)|(spec.skipped?2:0)|(spec.error?4:0)|(spec.name==null?8:0);let type=new NodeType(spec.name||\"\",props,spec.id,flags);if(spec.props)for(let src of spec.props){if(!Array.isArray(src))src=src(type);if(src){if(src[0].perNode)throw new RangeError(\"Can't store a per-node prop on a node type\");props[src[0].id]=src[1];}}return type;}/// Retrieves a node prop for this type. Will return `undefined` if\n/// the prop isn't present on this node.\nprop(prop){return this.props[prop.id];}/// True when this is the top node of a grammar.\nget isTop(){return(this.flags&1)>0;}/// True when this node is produced by a skip rule.\nget isSkipped(){return(this.flags&2)>0;}/// Indicates whether this is an error node.\nget isError(){return(this.flags&4)>0;}/// When true, this node type doesn't correspond to a user-declared\n/// named node, for example because it is used to cache repetition.\nget isAnonymous(){return(this.flags&8)>0;}/// Returns true when this node's name or one of its\n/// [groups](#common.NodeProp^group) matches the given string.\nis(name){if(typeof name==\"string\"){if(this.name==name)return true;let group=this.prop(NodeProp.group);return group?group.indexOf(name)>-1:false;}return this.id==name;}/// Create a function from node types to arbitrary values by\n/// specifying an object whose property names are node or\n/// [group](#common.NodeProp^group) names. Often useful with\n/// [`NodeProp.add`](#common.NodeProp.add). You can put multiple\n/// names, separated by spaces, in a single property name to map\n/// multiple node names to a single value.\nstatic match(map){let direct=/* @__PURE__ */ Object.create(null);for(let prop in map)for(let name of prop.split(\" \"))direct[name]=map[prop];return node=>{for(let groups=node.prop(NodeProp.group),i=-1;i<(groups?groups.length:0);i++){let found=direct[i<0?node.name:groups[i]];if(found)return found;}};}/// @internal\nconstructor(name,props,id,flags=0){this.name=name;this.props=props;this.id=id;this.flags=flags;}};NodeType.none=new NodeType(\"\",/* @__PURE__ */ Object.create(null),0,8);var NodeSet=class{/// Create a copy of this set with some node properties added. The\n/// arguments to this method can be created with\n/// [`NodeProp.add`](#common.NodeProp.add).\nextend(...props){let newTypes=[];for(let type of this.types){let newProps=null;for(let source of props){let add=source(type);if(add){if(!newProps)newProps=Object.assign({},type.props);newProps[add[0].id]=add[1];}}newTypes.push(newProps?new NodeType(type.name,newProps,type.id,type.flags):type);}return new NodeSet(newTypes);}/// Create a set with the given types. The `id` property of each\n/// type should correspond to its position within the array.\nconstructor(types){this.types=types;for(let i=0;i<types.length;i++)if(types[i].id!=i)throw new RangeError(\"Node type ids should correspond to array positions when creating a node set\");}};var CachedNode=/* @__PURE__ */ new WeakMap;var CachedInnerNode=/* @__PURE__ */ new WeakMap;var IterMode;(function(IterMode2){IterMode2[IterMode2[\"ExcludeBuffers\"]=1]=\"ExcludeBuffers\";IterMode2[IterMode2[\"IncludeAnonymous\"]=2]=\"IncludeAnonymous\";IterMode2[IterMode2[\"IgnoreMounts\"]=4]=\"IgnoreMounts\";IterMode2[IterMode2[\"IgnoreOverlays\"]=8]=\"IgnoreOverlays\";})(IterMode||(IterMode={}));var Tree=class{/// @internal\ntoString(){let mounted=this.prop(NodeProp.mounted);if(mounted&&!mounted.overlay)return mounted.tree.toString();let children=\"\";for(let ch of this.children){let str=ch.toString();if(str){if(children)children+=\",\";children+=str;}}return!this.type.name?children:(/\\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(children.length?\"(\"+children+\")\":\"\");}/// Get a [tree cursor](#common.TreeCursor) positioned at the top of\n/// the tree. Mode can be used to [control](#common.IterMode) which\n/// nodes the cursor visits.\ncursor(mode=0){return new TreeCursor(this.topNode,mode);}/// Get a [tree cursor](#common.TreeCursor) pointing into this tree\n/// at the given position and side (see\n/// [`moveTo`](#common.TreeCursor.moveTo).\ncursorAt(pos,side=0,mode=0){let scope=CachedNode.get(this)||this.topNode;let cursor=new TreeCursor(scope);cursor.moveTo(pos,side);CachedNode.set(this,cursor._tree);return cursor;}/// Get a [syntax node](#common.SyntaxNode) object for the top of the\n/// tree.\nget topNode(){return new TreeNode(this,0,0,null);}/// Get the [syntax node](#common.SyntaxNode) at the given position.\n/// If `side` is -1, this will move into nodes that end at the\n/// position. If 1, it'll move into nodes that start at the\n/// position. With 0, it'll only enter nodes that cover the position\n/// from both sides.\n///\n/// Note that this will not enter\n/// [overlays](#common.MountedTree.overlay), and you often want\n/// [`resolveInner`](#common.Tree.resolveInner) instead.\nresolve(pos,side=0){let node=resolveNode(CachedNode.get(this)||this.topNode,pos,side,false);CachedNode.set(this,node);return node;}/// Like [`resolve`](#common.Tree.resolve), but will enter\n/// [overlaid](#common.MountedTree.overlay) nodes, producing a syntax node\n/// pointing into the innermost overlaid tree at the given position\n/// (with parent links going through all parent structure, including\n/// the host trees).\nresolveInner(pos,side=0){let node=resolveNode(CachedInnerNode.get(this)||this.topNode,pos,side,true);CachedInnerNode.set(this,node);return node;}/// Iterate over the tree and its children, calling `enter` for any\n/// node that touches the `from`/`to` region (if given) before\n/// running over such a node's children, and `leave` (if given) when\n/// leaving the node. When `enter` returns `false`, that node will\n/// not have its children iterated over (or `leave` called).\niterate(spec){let{enter,leave,from=0,to=this.length}=spec;let mode=spec.mode||0,anon=(mode&IterMode.IncludeAnonymous)>0;for(let c=this.cursor(mode|IterMode.IncludeAnonymous);;){let entered=false;if(c.from<=to&&c.to>=from&&(!anon&&c.type.isAnonymous||enter(c)!==false)){if(c.firstChild())continue;entered=true;}for(;;){if(entered&&leave&&(anon||!c.type.isAnonymous))leave(c);if(c.nextSibling())break;if(!c.parent())return;entered=true;}}}/// Get the value of the given [node prop](#common.NodeProp) for this\n/// node. Works with both per-node and per-type props.\nprop(prop){return!prop.perNode?this.type.prop(prop):this.props?this.props[prop.id]:void 0;}/// Returns the node's [per-node props](#common.NodeProp.perNode) in a\n/// format that can be passed to the [`Tree`](#common.Tree)\n/// constructor.\nget propValues(){let result=[];if(this.props)for(let id in this.props)result.push([+id,this.props[id]]);return result;}/// Balance the direct children of this tree, producing a copy of\n/// which may have children grouped into subtrees with type\n/// [`NodeType.none`](#common.NodeType^none).\nbalance(config={}){return this.children.length<=8?this:balanceRange(NodeType.none,this.children,this.positions,0,this.children.length,0,this.length,(children,positions,length)=>new Tree(this.type,children,positions,length,this.propValues),config.makeTree||((children,positions,length)=>new Tree(NodeType.none,children,positions,length)));}/// Build a tree from a postfix-ordered buffer of node information,\n/// or a cursor over such a buffer.\nstatic build(data){return buildTree(data);}/// Construct a new tree. See also [`Tree.build`](#common.Tree^build).\nconstructor(type,children,positions,length,props){this.type=type;this.children=children;this.positions=positions;this.length=length;this.props=null;if(props&&props.length){this.props=/* @__PURE__ */ Object.create(null);for(let[prop,value]of props)this.props[typeof prop==\"number\"?prop:prop.id]=value;}}};Tree.empty=new Tree(NodeType.none,[],[],0);var FlatBufferCursor=class{get id(){return this.buffer[this.index-4];}get start(){return this.buffer[this.index-3];}get end(){return this.buffer[this.index-2];}get size(){return this.buffer[this.index-1];}get pos(){return this.index;}next(){this.index-=4;}fork(){return new FlatBufferCursor(this.buffer,this.index);}constructor(buffer,index){this.buffer=buffer;this.index=index;}};var TreeBuffer=class{/// @internal\nget type(){return NodeType.none;}/// @internal\ntoString(){let result=[];for(let index=0;index<this.buffer.length;){result.push(this.childString(index));index=this.buffer[index+3];}return result.join(\",\");}/// @internal\nchildString(index){let id=this.buffer[index],endIndex=this.buffer[index+3];let type=this.set.types[id],result=type.name;if(/\\W/.test(result)&&!type.isError)result=JSON.stringify(result);index+=4;if(endIndex==index)return result;let children=[];while(index<endIndex){children.push(this.childString(index));index=this.buffer[index+3];}return result+\"(\"+children.join(\",\")+\")\";}/// @internal\nfindChild(startIndex,endIndex,dir,pos,side){let{buffer}=this,pick=-1;for(let i=startIndex;i!=endIndex;i=buffer[i+3]){if(checkSide(side,pos,buffer[i+1],buffer[i+2])){pick=i;if(dir>0)break;}}return pick;}/// @internal\nslice(startI,endI,from){let b=this.buffer;let copy=new Uint16Array(endI-startI),len=0;for(let i=startI,j=0;i<endI;){copy[j++]=b[i++];copy[j++]=b[i++]-from;let to=copy[j++]=b[i++]-from;copy[j++]=b[i++]-startI;len=Math.max(len,to);}return new TreeBuffer(copy,len,this.set);}/// Create a tree buffer.\nconstructor(buffer,length,set){this.buffer=buffer;this.length=length;this.set=set;}};function checkSide(side,pos,from,to){switch(side){case-2:return from<pos;case-1:return to>=pos&&from<pos;case 0:return from<pos&&to>pos;case 1:return from<=pos&&to>pos;case 2:return to>pos;case 4:return true;}}function enterUnfinishedNodesBefore(node,pos){let scan=node.childBefore(pos);while(scan){let last=scan.lastChild;if(!last||last.to!=scan.to)break;if(last.type.isError&&last.from==last.to){node=scan;scan=last.prevSibling;}else{scan=last;}}return node;}function resolveNode(node,pos,side,overlays){var _a;while(node.from==node.to||(side<1?node.from>=pos:node.from>pos)||(side>-1?node.to<=pos:node.to<pos)){let parent=!overlays&&node instanceof TreeNode&&node.index<0?null:node.parent;if(!parent)return node;node=parent;}let mode=overlays?0:IterMode.IgnoreOverlays;if(overlays)for(let scan=node,parent1=scan.parent;parent1;scan=parent1,parent1=scan.parent){if(scan instanceof TreeNode&&scan.index<0&&((_a=parent1.enter(pos,side,mode))===null||_a===void 0?void 0:_a.from)!=scan.from)node=parent1;}for(;;){let inner=node.enter(pos,side,mode);if(!inner)return node;node=inner;}}var TreeNode=class{get type(){return this._tree.type;}get name(){return this._tree.type.name;}get to(){return this.from+this._tree.length;}nextChild(i,dir,pos,side,mode=0){for(let parent=this;;){for(let{children,positions}=parent._tree,e=dir>0?children.length:-1;i!=e;i+=dir){let next=children[i],start=positions[i]+parent.from;if(!checkSide(side,pos,start,start+next.length))continue;if(next instanceof TreeBuffer){if(mode&IterMode.ExcludeBuffers)continue;let index=next.findChild(0,next.buffer.length,dir,pos-start,side);if(index>-1)return new BufferNode(new BufferContext(parent,next,i,start),null,index);}else if(mode&IterMode.IncludeAnonymous||!next.type.isAnonymous||hasChild(next)){let mounted;if(!(mode&IterMode.IgnoreMounts)&&next.props&&(mounted=next.prop(NodeProp.mounted))&&!mounted.overlay)return new TreeNode(mounted.tree,start,i,parent);let inner=new TreeNode(next,start,i,parent);return mode&IterMode.IncludeAnonymous||!inner.type.isAnonymous?inner:inner.nextChild(dir<0?next.children.length-1:0,dir,pos,side);}}if(mode&IterMode.IncludeAnonymous||!parent.type.isAnonymous)return null;if(parent.index>=0)i=parent.index+dir;else i=dir<0?-1:parent._parent._tree.children.length;parent=parent._parent;if(!parent)return null;}}get firstChild(){return this.nextChild(0,1,0,4);}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4);}childAfter(pos){return this.nextChild(0,1,pos,2);}childBefore(pos){return this.nextChild(this._tree.children.length-1,-1,pos,-2);}enter(pos,side,mode=0){let mounted;if(!(mode&IterMode.IgnoreOverlays)&&(mounted=this._tree.prop(NodeProp.mounted))&&mounted.overlay){let rPos=pos-this.from;for(let{from,to}of mounted.overlay){if((side>0?from<=rPos:from<rPos)&&(side<0?to>=rPos:to>rPos))return new TreeNode(mounted.tree,mounted.overlay[0].from+this.from,-1,this);}}return this.nextChild(0,1,pos,side,mode);}nextSignificantParent(){let val=this;while(val.type.isAnonymous&&val._parent)val=val._parent;return val;}get parent(){return this._parent?this._parent.nextSignificantParent():null;}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null;}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null;}cursor(mode=0){return new TreeCursor(this,mode);}get tree(){return this._tree;}toTree(){return this._tree;}resolve(pos,side=0){return resolveNode(this,pos,side,false);}resolveInner(pos,side=0){return resolveNode(this,pos,side,true);}enterUnfinishedNodesBefore(pos){return enterUnfinishedNodesBefore(this,pos);}getChild(type,before=null,after=null){let r=getChildren(this,type,before,after);return r.length?r[0]:null;}getChildren(type,before=null,after=null){return getChildren(this,type,before,after);}/// @internal\ntoString(){return this._tree.toString();}get node(){return this;}matchContext(context){return matchNodeContext(this,context);}constructor(_tree,from,index,_parent){this._tree=_tree;this.from=from;this.index=index;this._parent=_parent;}};function getChildren(node,type,before,after){let cur=node.cursor(),result=[];if(!cur.firstChild())return result;if(before!=null){while(!cur.type.is(before))if(!cur.nextSibling())return result;}for(;;){if(after!=null&&cur.type.is(after))return result;if(cur.type.is(type))result.push(cur.node);if(!cur.nextSibling())return after==null?result:[];}}function matchNodeContext(node,context,i=context.length-1){for(let p=node.parent;i>=0;p=p.parent){if(!p)return false;if(!p.type.isAnonymous){if(context[i]&&context[i]!=p.name)return false;i--;}}return true;}var BufferContext=class{constructor(parent,buffer,index,start){this.parent=parent;this.buffer=buffer;this.index=index;this.start=start;}};var BufferNode=class{get name(){return this.type.name;}get from(){return this.context.start+this.context.buffer.buffer[this.index+1];}get to(){return this.context.start+this.context.buffer.buffer[this.index+2];}child(dir,pos,side){let{buffer}=this.context;let index=buffer.findChild(this.index+4,buffer.buffer[this.index+3],dir,pos-this.context.start,side);return index<0?null:new BufferNode(this.context,this,index);}get firstChild(){return this.child(1,0,4);}get lastChild(){return this.child(-1,0,4);}childAfter(pos){return this.child(1,pos,2);}childBefore(pos){return this.child(-1,pos,-2);}enter(pos,side,mode=0){if(mode&IterMode.ExcludeBuffers)return null;let{buffer}=this.context;let index=buffer.findChild(this.index+4,buffer.buffer[this.index+3],side>0?1:-1,pos-this.context.start,side);return index<0?null:new BufferNode(this.context,this,index);}get parent(){return this._parent||this.context.parent.nextSignificantParent();}externalSibling(dir){return this._parent?null:this.context.parent.nextChild(this.context.index+dir,dir,0,4);}get nextSibling(){let{buffer}=this.context;let after=buffer.buffer[this.index+3];if(after<(this._parent?buffer.buffer[this._parent.index+3]:buffer.buffer.length))return new BufferNode(this.context,this._parent,after);return this.externalSibling(1);}get prevSibling(){let{buffer}=this.context;let parentStart=this._parent?this._parent.index+4:0;if(this.index==parentStart)return this.externalSibling(-1);return new BufferNode(this.context,this._parent,buffer.findChild(parentStart,this.index,-1,0,4));}cursor(mode=0){return new TreeCursor(this,mode);}get tree(){return null;}toTree(){let children=[],positions=[];let{buffer}=this.context;let startI=this.index+4,endI=buffer.buffer[this.index+3];if(endI>startI){let from=buffer.buffer[this.index+1];children.push(buffer.slice(startI,endI,from));positions.push(0);}return new Tree(this.type,children,positions,this.to-this.from);}resolve(pos,side=0){return resolveNode(this,pos,side,false);}resolveInner(pos,side=0){return resolveNode(this,pos,side,true);}enterUnfinishedNodesBefore(pos){return enterUnfinishedNodesBefore(this,pos);}/// @internal\ntoString(){return this.context.buffer.childString(this.index);}getChild(type,before=null,after=null){let r=getChildren(this,type,before,after);return r.length?r[0]:null;}getChildren(type,before=null,after=null){return getChildren(this,type,before,after);}get node(){return this;}matchContext(context){return matchNodeContext(this,context);}constructor(context,_parent,index){this.context=context;this._parent=_parent;this.index=index;this.type=context.buffer.set.types[context.buffer.buffer[index]];}};var TreeCursor=class{/// Shorthand for `.type.name`.\nget name(){return this.type.name;}yieldNode(node){if(!node)return false;this._tree=node;this.type=node.type;this.from=node.from;this.to=node.to;return true;}yieldBuf(index,type){this.index=index;let{start,buffer}=this.buffer;this.type=type||buffer.set.types[buffer.buffer[index]];this.from=start+buffer.buffer[index+1];this.to=start+buffer.buffer[index+2];return true;}yield(node){if(!node)return false;if(node instanceof TreeNode){this.buffer=null;return this.yieldNode(node);}this.buffer=node.context;return this.yieldBuf(node.index,node.type);}/// @internal\ntoString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString();}/// @internal\nenterChild(dir,pos,side){if(!this.buffer)return this.yield(this._tree.nextChild(dir<0?this._tree._tree.children.length-1:0,dir,pos,side,this.mode));let{buffer}=this.buffer;let index=buffer.findChild(this.index+4,buffer.buffer[this.index+3],dir,pos-this.buffer.start,side);if(index<0)return false;this.stack.push(this.index);return this.yieldBuf(index);}/// Move the cursor to this node's first child. When this returns\n/// false, the node has no child, and the cursor has not been moved.\nfirstChild(){return this.enterChild(1,0,4);}/// Move the cursor to this node's last child.\nlastChild(){return this.enterChild(-1,0,4);}/// Move the cursor to the first child that ends after `pos`.\nchildAfter(pos){return this.enterChild(1,pos,2);}/// Move to the last child that starts before `pos`.\nchildBefore(pos){return this.enterChild(-1,pos,-2);}/// Move the cursor to the child around `pos`. If side is -1 the\n/// child may end at that position, when 1 it may start there. This\n/// will also enter [overlaid](#common.MountedTree.overlay)\n/// [mounted](#common.NodeProp^mounted) trees unless `overlays` is\n/// set to false.\nenter(pos,side,mode=this.mode){if(!this.buffer)return this.yield(this._tree.enter(pos,side,mode));return mode&IterMode.ExcludeBuffers?false:this.enterChild(1,pos,side);}/// Move to the node's parent node, if this isn't the top node.\nparent(){if(!this.buffer)return this.yieldNode(this.mode&IterMode.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let parent=this.mode&IterMode.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();this.buffer=null;return this.yieldNode(parent);}/// @internal\nsibling(dir){if(!this.buffer)return!this._tree._parent?false:this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+dir,dir,0,4,this.mode));let{buffer}=this.buffer,d=this.stack.length-1;if(dir<0){let parentStart=d<0?0:this.stack[d]+4;if(this.index!=parentStart)return this.yieldBuf(buffer.findChild(parentStart,this.index,-1,0,4));}else{let after=buffer.buffer[this.index+3];if(after<(d<0?buffer.buffer.length:buffer.buffer[this.stack[d]+3]))return this.yieldBuf(after);}return d<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+dir,dir,0,4,this.mode)):false;}/// Move to this node's next sibling, if any.\nnextSibling(){return this.sibling(1);}/// Move to this node's previous sibling, if any.\nprevSibling(){return this.sibling(-1);}atLastNode(dir){let index,parent,{buffer}=this;if(buffer){if(dir>0){if(this.index<buffer.buffer.buffer.length)return false;}else{for(let i=0;i<this.index;i++)if(buffer.buffer.buffer[i+3]<this.index)return false;}({index,parent}=buffer);}else{({index,_parent:parent}=this._tree);}for(;parent;{index,_parent:parent}=parent){if(index>-1)for(let i1=index+dir,e=dir<0?-1:parent._tree.children.length;i1!=e;i1+=dir){let child=parent._tree.children[i1];if(this.mode&IterMode.IncludeAnonymous||child instanceof TreeBuffer||!child.type.isAnonymous||hasChild(child))return false;}}return true;}move(dir,enter){if(enter&&this.enterChild(dir,0,4))return true;for(;;){if(this.sibling(dir))return true;if(this.atLastNode(dir)||!this.parent())return false;}}/// Move to the next node in a\n/// [pre-order](https://en.wikipedia.org/wiki/Tree_traversal#Pre-order,_NLR)\n/// traversal, going from a node to its first child or, if the\n/// current node is empty or `enter` is false, its next sibling or\n/// the next sibling of the first parent node that has one.\nnext(enter=true){return this.move(1,enter);}/// Move to the next node in a last-to-first pre-order traveral. A\n/// node is followed by its last child or, if it has none, its\n/// previous sibling or the previous sibling of the first parent\n/// node that has one.\nprev(enter=true){return this.move(-1,enter);}/// Move the cursor to the innermost node that covers `pos`. If\n/// `side` is -1, it will enter nodes that end at `pos`. If it is 1,\n/// it will enter nodes that start at `pos`.\nmoveTo(pos,side=0){while(this.from==this.to||(side<1?this.from>=pos:this.from>pos)||(side>-1?this.to<=pos:this.to<pos))if(!this.parent())break;while(this.enterChild(1,pos,side)){}return this;}/// Get a [syntax node](#common.SyntaxNode) at the cursor's current\n/// position.\nget node(){if(!this.buffer)return this._tree;let cache=this.bufferNode,result=null,depth=0;if(cache&&cache.context==this.buffer){scan:for(let index=this.index,d=this.stack.length;d>=0;){for(let c=cache;c;c=c._parent)if(c.index==index){if(index==this.index)return c;result=c;depth=d+1;break scan;}index=this.stack[--d];}}for(let i=depth;i<this.stack.length;i++)result=new BufferNode(this.buffer,result,this.stack[i]);return this.bufferNode=new BufferNode(this.buffer,result,this.index);}/// Get the [tree](#common.Tree) that represents the current node, if\n/// any. Will return null when the node is in a [tree\n/// buffer](#common.TreeBuffer).\nget tree(){return this.buffer?null:this._tree._tree;}/// Iterate over the current node and all its descendants, calling\n/// `enter` when entering a node and `leave`, if given, when leaving\n/// one. When `enter` returns `false`, any children of that node are\n/// skipped, and `leave` isn't called for it.\niterate(enter,leave){for(let depth=0;;){let mustLeave=false;if(this.type.isAnonymous||enter(this)!==false){if(this.firstChild()){depth++;continue;}if(!this.type.isAnonymous)mustLeave=true;}for(;;){if(mustLeave&&leave)leave(this);mustLeave=this.type.isAnonymous;if(this.nextSibling())break;if(!depth)return;this.parent();depth--;mustLeave=true;}}}/// Test whether the current node matches a given context—a sequence\n/// of direct parent node names. Empty strings in the context array\n/// are treated as wildcards.\nmatchContext(context){if(!this.buffer)return matchNodeContext(this.node,context);let{buffer}=this.buffer,{types}=buffer.set;for(let i=context.length-1,d=this.stack.length-1;i>=0;d--){if(d<0)return matchNodeContext(this.node,context,i);let type=types[buffer.buffer[this.stack[d]]];if(!type.isAnonymous){if(context[i]&&context[i]!=type.name)return false;i--;}}return true;}/// @internal\nconstructor(node,mode=0){this.mode=mode;this.buffer=null;this.stack=[];this.index=0;this.bufferNode=null;if(node instanceof TreeNode){this.yieldNode(node);}else{this._tree=node.context.parent;this.buffer=node.context;for(let n=node._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=node;this.yieldBuf(node.index);}}};function hasChild(tree){return tree.children.some(ch=>ch instanceof TreeBuffer||!ch.type.isAnonymous||hasChild(ch));}function buildTree(data){var _a;let{buffer,nodeSet,maxBufferLength=DefaultBufferLength,reused=[],minRepeatType=nodeSet.types.length}=data;let cursor=Array.isArray(buffer)?new FlatBufferCursor(buffer,buffer.length):buffer;let types=nodeSet.types;let contextHash=0,lookAhead=0;function takeNode(parentStart,minPos,children2,positions2,inRepeat){let{id,start,end,size}=cursor;let lookAheadAtStart=lookAhead;while(size<0){cursor.next();if(size==-1){let node2=reused[id];children2.push(node2);positions2.push(start-parentStart);return;}else if(size==-3){contextHash=id;return;}else if(size==-4){lookAhead=id;return;}else{throw new RangeError(`Unrecognized record size: ${size}`);}}let type=types[id],node,buffer2;let startPos=start-parentStart;if(end-start<=maxBufferLength&&(buffer2=findBufferSize(cursor.pos-minPos,inRepeat))){let data2=new Uint16Array(buffer2.size-buffer2.skip);let endPos=cursor.pos-buffer2.size,index=data2.length;while(cursor.pos>endPos)index=copyToBuffer(buffer2.start,data2,index);node=new TreeBuffer(data2,end-buffer2.start,nodeSet);startPos=buffer2.start-parentStart;}else{let endPos1=cursor.pos-size;cursor.next();let localChildren=[],localPositions=[];let localInRepeat=id>=minRepeatType?id:-1;let lastGroup=0,lastEnd=end;while(cursor.pos>endPos1){if(localInRepeat>=0&&cursor.id==localInRepeat&&cursor.size>=0){if(cursor.end<=lastEnd-maxBufferLength){makeRepeatLeaf(localChildren,localPositions,start,lastGroup,cursor.end,lastEnd,localInRepeat,lookAheadAtStart);lastGroup=localChildren.length;lastEnd=cursor.end;}cursor.next();}else{takeNode(start,endPos1,localChildren,localPositions,localInRepeat);}}if(localInRepeat>=0&&lastGroup>0&&lastGroup<localChildren.length)makeRepeatLeaf(localChildren,localPositions,start,lastGroup,start,lastEnd,localInRepeat,lookAheadAtStart);localChildren.reverse();localPositions.reverse();if(localInRepeat>-1&&lastGroup>0){let make=makeBalanced(type);node=balanceRange(type,localChildren,localPositions,0,localChildren.length,0,end-start,make,make);}else{node=makeTree(type,localChildren,localPositions,end-start,lookAheadAtStart-end);}}children2.push(node);positions2.push(startPos);}function makeBalanced(type){return(children2,positions2,length2)=>{let lookAhead2=0,lastI=children2.length-1,last,lookAheadProp;if(lastI>=0&&(last=children2[lastI])instanceof Tree){if(!lastI&&last.type==type&&last.length==length2)return last;if(lookAheadProp=last.prop(NodeProp.lookAhead))lookAhead2=positions2[lastI]+last.length+lookAheadProp;}return makeTree(type,children2,positions2,length2,lookAhead2);};}function makeRepeatLeaf(children2,positions2,base,i,from,to,type,lookAhead2){let localChildren=[],localPositions=[];while(children2.length>i){localChildren.push(children2.pop());localPositions.push(positions2.pop()+base-from);}children2.push(makeTree(nodeSet.types[type],localChildren,localPositions,to-from,lookAhead2-to));positions2.push(from-base);}function makeTree(type,children2,positions2,length2,lookAhead2=0,props){if(contextHash){let pair=[NodeProp.contextHash,contextHash];props=props?[pair].concat(props):[pair];}if(lookAhead2>25){let pair1=[NodeProp.lookAhead,lookAhead2];props=props?[pair1].concat(props):[pair1];}return new Tree(type,children2,positions2,length2,props);}function findBufferSize(maxSize,inRepeat){let fork=cursor.fork();let size=0,start=0,skip=0,minStart=fork.end-maxBufferLength;let result={size:0,start:0,skip:0};scan:for(let minPos=fork.pos-maxSize;fork.pos>minPos;){let nodeSize2=fork.size;if(fork.id==inRepeat&&nodeSize2>=0){result.size=size;result.start=start;result.skip=skip;skip+=4;size+=4;fork.next();continue;}let startPos=fork.pos-nodeSize2;if(nodeSize2<0||startPos<minPos||fork.start<minStart)break;let localSkipped=fork.id>=minRepeatType?4:0;let nodeStart=fork.start;fork.next();while(fork.pos>startPos){if(fork.size<0){if(fork.size==-3)localSkipped+=4;else break scan;}else if(fork.id>=minRepeatType){localSkipped+=4;}fork.next();}start=nodeStart;size+=nodeSize2;skip+=localSkipped;}if(inRepeat<0||size==maxSize){result.size=size;result.start=start;result.skip=skip;}return result.size>4?result:void 0;}function copyToBuffer(bufferStart,buffer2,index){let{id,start,end,size}=cursor;cursor.next();if(size>=0&&id<minRepeatType){let startIndex=index;if(size>4){let endPos=cursor.pos-(size-4);while(cursor.pos>endPos)index=copyToBuffer(bufferStart,buffer2,index);}buffer2[--index]=startIndex;buffer2[--index]=end-bufferStart;buffer2[--index]=start-bufferStart;buffer2[--index]=id;}else if(size==-3){contextHash=id;}else if(size==-4){lookAhead=id;}return index;}let children=[],positions=[];while(cursor.pos>0)takeNode(data.start||0,data.bufferStart||0,children,positions,-1);let length=(_a=data.length)!==null&&_a!==void 0?_a:children.length?positions[0]+children[0].length:0;return new Tree(types[data.topID],children.reverse(),positions.reverse(),length);}var nodeSizeCache=/* @__PURE__ */ new WeakMap;function nodeSize(balanceType,node){if(!balanceType.isAnonymous||node instanceof TreeBuffer||node.type!=balanceType)return 1;let size=nodeSizeCache.get(node);if(size==null){size=1;for(let child of node.children){if(child.type!=balanceType||!(child instanceof Tree)){size=1;break;}size+=nodeSize(balanceType,child);}nodeSizeCache.set(node,size);}return size;}function balanceRange(balanceType,children,positions,from,to,start,length,mkTop,mkTree){let total=0;for(let i=from;i<to;i++)total+=nodeSize(balanceType,children[i]);let maxChild=Math.ceil(total*1.5/8);let localChildren=[],localPositions=[];function divide(children2,positions2,from2,to2,offset){for(let i=from2;i<to2;){let groupFrom=i,groupStart=positions2[i],groupSize=nodeSize(balanceType,children2[i]);i++;for(;i<to2;i++){let nextSize=nodeSize(balanceType,children2[i]);if(groupSize+nextSize>=maxChild)break;groupSize+=nextSize;}if(i==groupFrom+1){if(groupSize>maxChild){let only=children2[groupFrom];divide(only.children,only.positions,0,only.children.length,positions2[groupFrom]+offset);continue;}localChildren.push(children2[groupFrom]);}else{let length2=positions2[i-1]+children2[i-1].length-groupStart;localChildren.push(balanceRange(balanceType,children2,positions2,groupFrom,i,groupStart,length2,null,mkTree));}localPositions.push(groupStart+offset-start);}}divide(children,positions,from,to,0);return(mkTop||mkTree)(localChildren,localPositions,length);}var NodeWeakMap=class{setBuffer(buffer,index,value){let inner=this.map.get(buffer);if(!inner)this.map.set(buffer,inner=/* @__PURE__ */ new Map);inner.set(index,value);}getBuffer(buffer,index){let inner=this.map.get(buffer);return inner&&inner.get(index);}/// Set the value for this syntax node.\nset(node,value){if(node instanceof BufferNode)this.setBuffer(node.context.buffer,node.index,value);else if(node instanceof TreeNode)this.map.set(node.tree,value);}/// Retrieve value for this syntax node, if it exists in the map.\nget(node){return node instanceof BufferNode?this.getBuffer(node.context.buffer,node.index):node instanceof TreeNode?this.map.get(node.tree):void 0;}/// Set the value for the node that a cursor currently points to.\ncursorSet(cursor,value){if(cursor.buffer)this.setBuffer(cursor.buffer.buffer,cursor.index,value);else this.map.set(cursor.tree,value);}/// Retrieve the value for the node that a cursor currently points\n/// to.\ncursorGet(cursor){return cursor.buffer?this.getBuffer(cursor.buffer.buffer,cursor.index):this.map.get(cursor.tree);}constructor(){this.map=/* @__PURE__ */ new WeakMap;}};var TreeFragment=class{/// Whether the start of the fragment represents the start of a\n/// parse, or the end of a change. (In the second case, it may not\n/// be safe to reuse some nodes at the start, depending on the\n/// parsing algorithm.)\nget openStart(){return(this.open&1)>0;}/// Whether the end of the fragment represents the end of a\n/// full-document parse, or the start of a change.\nget openEnd(){return(this.open&2)>0;}/// Create a set of fragments from a freshly parsed tree, or update\n/// an existing set of fragments by replacing the ones that overlap\n/// with a tree with content from the new tree. When `partial` is\n/// true, the parse is treated as incomplete, and the resulting\n/// fragment has [`openEnd`](#common.TreeFragment.openEnd) set to\n/// true.\nstatic addTree(tree,fragments=[],partial=false){let result=[new TreeFragment(0,tree.length,tree,0,false,partial)];for(let f of fragments)if(f.to>tree.length)result.push(f);return result;}/// Apply a set of edits to an array of fragments, removing or\n/// splitting fragments as necessary to remove edited ranges, and\n/// adjusting offsets for fragments that moved.\nstatic applyChanges(fragments,changes,minGap=128){if(!changes.length)return fragments;let result=[];let fI=1,nextF=fragments.length?fragments[0]:null;for(let cI=0,pos=0,off=0;;cI++){let nextC=cI<changes.length?changes[cI]:null;let nextPos=nextC?nextC.fromA:1e9;if(nextPos-pos>=minGap)while(nextF&&nextF.from<nextPos){let cut=nextF;if(pos>=cut.from||nextPos<=cut.to||off){let fFrom=Math.max(cut.from,pos)-off,fTo=Math.min(cut.to,nextPos)-off;cut=fFrom>=fTo?null:new TreeFragment(fFrom,fTo,cut.tree,cut.offset+off,cI>0,!!nextC);}if(cut)result.push(cut);if(nextF.to>nextPos)break;nextF=fI<fragments.length?fragments[fI++]:null;}if(!nextC)break;pos=nextC.toA;off=nextC.toA-nextC.toB;}return result;}/// Construct a tree fragment. You'll usually want to use\n/// [`addTree`](#common.TreeFragment^addTree) and\n/// [`applyChanges`](#common.TreeFragment^applyChanges) instead of\n/// calling this directly.\nconstructor(from,to,tree,offset,openStart=false,openEnd=false){this.from=from;this.to=to;this.tree=tree;this.offset=offset;this.open=(openStart?1:0)|(openEnd?2:0);}};var Parser=class{/// Start a parse, returning a [partial parse](#common.PartialParse)\n/// object. [`fragments`](#common.TreeFragment) can be passed in to\n/// make the parse incremental.\n///\n/// By default, the entire input is parsed. You can pass `ranges`,\n/// which should be a sorted array of non-empty, non-overlapping\n/// ranges, to parse only those ranges. The tree returned in that\n/// case will start at `ranges[0].from`.\nstartParse(input,fragments,ranges){if(typeof input==\"string\")input=new StringInput(input);ranges=!ranges?[new Range(0,input.length)]:ranges.length?ranges.map(r=>new Range(r.from,r.to)):[new Range(0,0)];return this.createParse(input,fragments||[],ranges);}/// Run a full parse, returning the resulting tree.\nparse(input,fragments,ranges){let parse=this.startParse(input,fragments,ranges);for(;;){let done=parse.advance();if(done)return done;}}};var StringInput=class{get length(){return this.string.length;}chunk(from){return this.string.slice(from);}get lineChunks(){return false;}read(from,to){return this.string.slice(from,to);}constructor(string){this.string=string;}};function parseMixed(nest){return(parse,input,fragments,ranges)=>new MixedParse(parse,nest,input,fragments,ranges);}var InnerParse=class{constructor(parser,parse,overlay,target,ranges){this.parser=parser;this.parse=parse;this.overlay=overlay;this.target=target;this.ranges=ranges;if(!ranges.length||ranges.some(r=>r.from>=r.to))throw new RangeError(\"Invalid inner parse ranges given: \"+JSON.stringify(ranges));}};var ActiveOverlay=class{constructor(parser,predicate,mounts,index,start,target,prev){this.parser=parser;this.predicate=predicate;this.mounts=mounts;this.index=index;this.start=start;this.target=target;this.prev=prev;this.depth=0;this.ranges=[];}};var stoppedInner=new NodeProp({perNode:true});var MixedParse=class{advance(){if(this.baseParse){let done2=this.baseParse.advance();if(!done2)return null;this.baseParse=null;this.baseTree=done2;this.startInner();if(this.stoppedAt!=null)for(let inner2 of this.inner)inner2.parse.stopAt(this.stoppedAt);}if(this.innerDone==this.inner.length){let result=this.baseTree;if(this.stoppedAt!=null)result=new Tree(result.type,result.children,result.positions,result.length,result.propValues.concat([[stoppedInner,this.stoppedAt]]));return result;}let inner=this.inner[this.innerDone],done=inner.parse.advance();if(done){this.innerDone++;let props=Object.assign(/* @__PURE__ */ Object.create(null),inner.target.props);props[NodeProp.mounted.id]=new MountedTree(done,inner.overlay,inner.parser);inner.target.props=props;}return null;}get parsedPos(){if(this.baseParse)return 0;let pos=this.input.length;for(let i=this.innerDone;i<this.inner.length;i++){if(this.inner[i].ranges[0].from<pos)pos=Math.min(pos,this.inner[i].parse.parsedPos);}return pos;}stopAt(pos){this.stoppedAt=pos;if(this.baseParse)this.baseParse.stopAt(pos);else for(let i=this.innerDone;i<this.inner.length;i++)this.inner[i].parse.stopAt(pos);}startInner(){let fragmentCursor=new FragmentCursor(this.fragments);let overlay=null;let covered=null;let cursor=new TreeCursor(new TreeNode(this.baseTree,this.ranges[0].from,0,null),IterMode.IncludeAnonymous|IterMode.IgnoreMounts);scan:for(let nest,isCovered;this.stoppedAt==null||cursor.from<this.stoppedAt;){let enter=true,range;if(fragmentCursor.hasNode(cursor)){if(overlay){let match=overlay.mounts.find(m=>m.frag.from<=cursor.from&&m.frag.to>=cursor.to&&m.mount.overlay);if(match)for(let r of match.mount.overlay){let from=r.from+match.pos,to=r.to+match.pos;if(from>=cursor.from&&to<=cursor.to&&!overlay.ranges.some(r2=>r2.from<to&&r2.to>from))overlay.ranges.push({from,to});}}enter=false;}else if(covered&&(isCovered=checkCover(covered.ranges,cursor.from,cursor.to))){enter=isCovered!=2;}else if(!cursor.type.isAnonymous&&cursor.from<cursor.to&&(nest=this.nest(cursor,this.input))){if(!cursor.tree)materialize(cursor);let oldMounts=fragmentCursor.findMounts(cursor.from,nest.parser);if(typeof nest.overlay==\"function\"){overlay=new ActiveOverlay(nest.parser,nest.overlay,oldMounts,this.inner.length,cursor.from,cursor.tree,overlay);}else{let ranges=punchRanges(this.ranges,nest.overlay||[new Range(cursor.from,cursor.to)]);if(ranges.length)this.inner.push(new InnerParse(nest.parser,nest.parser.startParse(this.input,enterFragments(oldMounts,ranges),ranges),nest.overlay?nest.overlay.map(r=>new Range(r.from-cursor.from,r.to-cursor.from)):null,cursor.tree,ranges));if(!nest.overlay)enter=false;else if(ranges.length)covered={ranges,depth:0,prev:covered};}}else if(overlay&&(range=overlay.predicate(cursor))){if(range===true)range=new Range(cursor.from,cursor.to);if(range.from<range.to)overlay.ranges.push(range);}if(enter&&cursor.firstChild()){if(overlay)overlay.depth++;if(covered)covered.depth++;}else{for(;;){if(cursor.nextSibling())break;if(!cursor.parent())break scan;if(overlay&&!--overlay.depth){let ranges1=punchRanges(this.ranges,overlay.ranges);if(ranges1.length)this.inner.splice(overlay.index,0,new InnerParse(overlay.parser,overlay.parser.startParse(this.input,enterFragments(overlay.mounts,ranges1),ranges1),overlay.ranges.map(r=>new Range(r.from-overlay.start,r.to-overlay.start)),overlay.target,ranges1));overlay=overlay.prev;}if(covered&&!--covered.depth)covered=covered.prev;}}}}constructor(base,nest,input,fragments,ranges){this.nest=nest;this.input=input;this.fragments=fragments;this.ranges=ranges;this.inner=[];this.innerDone=0;this.baseTree=null;this.stoppedAt=null;this.baseParse=base;}};function checkCover(covered,from,to){for(let range of covered){if(range.from>=to)break;if(range.to>from)return range.from<=from&&range.to>=to?2:1;}return 0;}function sliceBuf(buf,startI,endI,nodes,positions,off){if(startI<endI){let from=buf.buffer[startI+1];nodes.push(buf.slice(startI,endI,from));positions.push(from-off);}}function materialize(cursor){let{node}=cursor,depth=0;do{cursor.parent();depth++;}while(!cursor.tree)let i=0,base=cursor.tree,off=0;for(;;i++){off=base.positions[i]+cursor.from;if(off<=node.from&&off+base.children[i].length>=node.to)break;}let buf=base.children[i],b=buf.buffer;function split(startI,endI,type,innerOffset,length){let i2=startI;while(b[i2+2]+off<=node.from)i2=b[i2+3];let children=[],positions=[];sliceBuf(buf,startI,i2,children,positions,innerOffset);let from=b[i2+1],to=b[i2+2];let isTarget=from+off==node.from&&to+off==node.to&&b[i2]==node.type.id;children.push(isTarget?node.toTree():split(i2+4,b[i2+3],buf.set.types[b[i2]],from,to-from));positions.push(from-innerOffset);sliceBuf(buf,b[i2+3],endI,children,positions,innerOffset);return new Tree(type,children,positions,length);}base.children[i]=split(0,b.length,NodeType.none,0,buf.length);for(let d=0;d<=depth;d++)cursor.childAfter(node.from);}var StructureCursor=class{// Move to the first node (in pre-order) that starts at or after `pos`.\nmoveTo(pos){let{cursor}=this,p=pos-this.offset;while(!this.done&&cursor.from<p){if(cursor.to>=pos&&cursor.enter(p,1,IterMode.IgnoreOverlays|IterMode.ExcludeBuffers));else if(!cursor.next(false))this.done=true;}}hasNode(cursor){this.moveTo(cursor.from);if(!this.done&&this.cursor.from+this.offset==cursor.from&&this.cursor.tree){for(let tree=this.cursor.tree;;){if(tree==cursor.tree)return true;if(tree.children.length&&tree.positions[0]==0&&tree.children[0]instanceof Tree)tree=tree.children[0];else break;}}return false;}constructor(root,offset){this.offset=offset;this.done=false;this.cursor=root.cursor(IterMode.IncludeAnonymous|IterMode.IgnoreMounts);}};var FragmentCursor=class{hasNode(node){while(this.curFrag&&node.from>=this.curTo)this.nextFrag();return this.curFrag&&this.curFrag.from<=node.from&&this.curTo>=node.to&&this.inner.hasNode(node);}nextFrag(){var _a;this.fragI++;if(this.fragI==this.fragments.length){this.curFrag=this.inner=null;}else{let frag=this.curFrag=this.fragments[this.fragI];this.curTo=(_a=frag.tree.prop(stoppedInner))!==null&&_a!==void 0?_a:frag.to;this.inner=new StructureCursor(frag.tree,-frag.offset);}}findMounts(pos,parser){var _a;let result=[];if(this.inner){this.inner.cursor.moveTo(pos,1);for(let pos2=this.inner.cursor.node;pos2;pos2=pos2.parent){let mount=(_a=pos2.tree)===null||_a===void 0?void 0:_a.prop(NodeProp.mounted);if(mount&&mount.parser==parser){for(let i=this.fragI;i<this.fragments.length;i++){let frag=this.fragments[i];if(frag.from>=pos2.to)break;if(frag.tree==this.curFrag.tree)result.push({frag,pos:pos2.from-frag.offset,mount});}}}}return result;}constructor(fragments){var _a;this.fragments=fragments;this.curTo=0;this.fragI=0;if(fragments.length){let first=this.curFrag=fragments[0];this.curTo=(_a=first.tree.prop(stoppedInner))!==null&&_a!==void 0?_a:first.to;this.inner=new StructureCursor(first.tree,-first.offset);}else{this.curFrag=this.inner=null;}}};function punchRanges(outer,ranges){let copy=null,current=ranges;for(let i=1,j=0;i<outer.length;i++){let gapFrom=outer[i-1].to,gapTo=outer[i].from;for(;j<current.length;j++){let r=current[j];if(r.from>=gapTo)break;if(r.to<=gapFrom)continue;if(!copy)current=copy=ranges.slice();if(r.from<gapFrom){copy[j]=new Range(r.from,gapFrom);if(r.to>gapTo)copy.splice(j+1,0,new Range(gapTo,r.to));}else if(r.to>gapTo){copy[j--]=new Range(gapTo,r.to);}else{copy.splice(j--,1);}}}return current;}function findCoverChanges(a,b,from,to){let iA=0,iB=0,inA=false,inB=false,pos=-1e9;let result=[];for(;;){let nextA=iA==a.length?1e9:inA?a[iA].to:a[iA].from;let nextB=iB==b.length?1e9:inB?b[iB].to:b[iB].from;if(inA!=inB){let start=Math.max(pos,from),end=Math.min(nextA,nextB,to);if(start<end)result.push(new Range(start,end));}pos=Math.min(nextA,nextB);if(pos==1e9)break;if(nextA==pos){if(!inA)inA=true;else{inA=false;iA++;}}if(nextB==pos){if(!inB)inB=true;else{inB=false;iB++;}}}return result;}function enterFragments(mounts,ranges){let result=[];for(let{pos,mount,frag}of mounts){let startPos=pos+(mount.overlay?mount.overlay[0].from:0),endPos=startPos+mount.tree.length;let from=Math.max(frag.from,startPos),to=Math.min(frag.to,endPos);if(mount.overlay){let overlay=mount.overlay.map(r=>new Range(r.from+pos,r.to+pos));let changes=findCoverChanges(ranges,overlay,from,to);for(let i=0,pos2=from;;i++){let last=i==changes.length,end=last?to:changes[i].from;if(end>pos2)result.push(new TreeFragment(pos2,end,mount.tree,-startPos,frag.from>=pos2||frag.openStart,frag.to<=end||frag.openEnd));if(last)break;pos2=changes[i].to;}}else{result.push(new TreeFragment(from,to,mount.tree,-startPos,frag.from>=startPos||frag.openStart,frag.to<=endPos||frag.openEnd));}}return result;}export{DefaultBufferLength,IterMode,MountedTree,NodeProp,NodeSet,NodeType,NodeWeakMap,Parser,Tree,TreeBuffer,TreeCursor,TreeFragment,parseMixed,};\nexport const __FramerMetadata__ = {\"exports\":{\"DefaultBufferLength\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NodeType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TreeFragment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IterMode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Tree\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MountedTree\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TreeBuffer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseMixed\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NodeSet\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NodeWeakMap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TreeCursor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Parser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NodeProp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./lezer_common.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./build\".\n */ // ../../node_modules/@lezer/highlight/dist/index.js\nimport{NodeProp}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/dIK6ma4pzS0qSHWtJ4s1/lezer_common.js\";var nextTagID=0;var Tag=class{/**\n  Define a new tag. If `parent` is given, the tag is treated as a\n  sub-tag of that parent, and\n  [highlighters](#highlight.tagHighlighter) that don't mention\n  this tag will try to fall back to the parent tag (or grandparent\n  tag, etc).\n  */ static define(parent){if(parent===null||parent===void 0?void 0:parent.base)throw new Error(\"Can not derive from a modified tag\");let tag=new Tag([],null,[]);tag.set.push(tag);if(parent)for(let t2 of parent.set)tag.set.push(t2);return tag;}/**\n  Define a tag _modifier_, which is a function that, given a tag,\n  will return a tag that is a subtag of the original. Applying the\n  same modifier to a twice tag will return the same value (`m1(t1)\n  == m1(t1)`) and applying multiple modifiers will, regardless or\n  order, produce the same tag (`m1(m2(t1)) == m2(m1(t1))`).\n  \n  When multiple modifiers are applied to a given base tag, each\n  smaller set of modifiers is registered as a parent, so that for\n  example `m1(m2(m3(t1)))` is a subtype of `m1(m2(t1))`,\n  `m1(m3(t1)`, and so on.\n  */ static defineModifier(){let mod=new Modifier;return tag=>{if(tag.modified.indexOf(mod)>-1)return tag;return Modifier.get(tag.base||tag,tag.modified.concat(mod).sort((a,b)=>a.id-b.id));};}/**\n  @internal\n  */ constructor(set,base,modified){this.set=set;this.base=base;this.modified=modified;this.id=nextTagID++;}};var nextModifierID=0;var Modifier=class{static get(base,mods){if(!mods.length)return base;let exists=mods[0].instances.find(t2=>t2.base==base&&sameArray(mods,t2.modified));if(exists)return exists;let set=[],tag=new Tag(set,base,mods);for(let m of mods)m.instances.push(tag);let configs=powerSet(mods);for(let parent of base.set)if(!parent.modified.length)for(let config of configs)set.push(Modifier.get(parent,config));return tag;}constructor(){this.instances=[];this.id=nextModifierID++;}};function sameArray(a,b){return a.length==b.length&&a.every((x,i)=>x==b[i]);}function powerSet(array){let sets=[[]];for(let i=0;i<array.length;i++){for(let j=0,e=sets.length;j<e;j++){sets.push(sets[j].concat(array[i]));}}return sets.sort((a,b)=>b.length-a.length);}function styleTags(spec){let byName=/* @__PURE__ */ Object.create(null);for(let prop in spec){let tags2=spec[prop];if(!Array.isArray(tags2))tags2=[tags2];for(let part of prop.split(\" \"))if(part){let pieces=[],mode=2,rest=part;for(let pos=0;;){if(rest==\"...\"&&pos>0&&pos+3==part.length){mode=1;break;}let m=/^\"(?:[^\"\\\\]|\\\\.)*?\"|[^\\/!]+/.exec(rest);if(!m)throw new RangeError(\"Invalid path: \"+part);pieces.push(m[0]==\"*\"?\"\":m[0][0]=='\"'?JSON.parse(m[0]):m[0]);pos+=m[0].length;if(pos==part.length)break;let next=part[pos++];if(pos==part.length&&next==\"!\"){mode=0;break;}if(next!=\"/\")throw new RangeError(\"Invalid path: \"+part);rest=part.slice(pos);}let last=pieces.length-1,inner=pieces[last];if(!inner)throw new RangeError(\"Invalid path: \"+part);let rule=new Rule(tags2,mode,last>0?pieces.slice(0,last):null);byName[inner]=rule.sort(byName[inner]);}}return ruleNodeProp.add(byName);}var ruleNodeProp=new NodeProp;var Rule=class{get opaque(){return this.mode==0;}get inherit(){return this.mode==1;}sort(other){if(!other||other.depth<this.depth){this.next=other;return this;}other.next=this.sort(other.next);return other;}get depth(){return this.context?this.context.length:0;}constructor(tags2,mode,context,next){this.tags=tags2;this.mode=mode;this.context=context;this.next=next;}};Rule.empty=new Rule([],2,null);function tagHighlighter(tags2,options){let map=/* @__PURE__ */ Object.create(null);for(let style of tags2){if(!Array.isArray(style.tag))map[style.tag.id]=style.class;else for(let tag of style.tag)map[tag.id]=style.class;}let{scope,all=null}=options||{};return{style:tags3=>{let cls=all;for(let tag of tags3){for(let sub of tag.set){let tagClass=map[sub.id];if(tagClass){cls=cls?cls+\" \"+tagClass:tagClass;break;}}}return cls;},scope};}function highlightTags(highlighters,tags2){let result=null;for(let highlighter of highlighters){let value=highlighter.style(tags2);if(value)result=result?result+\" \"+value:value;}return result;}function highlightTree(tree,highlighter,putStyle,from=0,to=tree.length){let builder=new HighlightBuilder(from,Array.isArray(highlighter)?highlighter:[highlighter],putStyle);builder.highlightRange(tree.cursor(),from,to,\"\",builder.highlighters);builder.flush(to);}var HighlightBuilder=class{startSpan(at,cls){if(cls!=this.class){this.flush(at);if(at>this.at)this.at=at;this.class=cls;}}flush(to){if(to>this.at&&this.class)this.span(this.at,to,this.class);}highlightRange(cursor,from,to,inheritedClass,highlighters){let{type,from:start,to:end}=cursor;if(start>=to||end<=from)return;if(type.isTop)highlighters=this.highlighters.filter(h=>!h.scope||h.scope(type));let cls=inheritedClass;let rule=getStyleTags(cursor)||Rule.empty;let tagCls=highlightTags(highlighters,rule.tags);if(tagCls){if(cls)cls+=\" \";cls+=tagCls;if(rule.mode==1)inheritedClass+=(inheritedClass?\" \":\"\")+tagCls;}this.startSpan(Math.max(from,start),cls);if(rule.opaque)return;let mounted=cursor.tree&&cursor.tree.prop(NodeProp.mounted);if(mounted&&mounted.overlay){let inner=cursor.node.enter(mounted.overlay[0].from+start,1);let innerHighlighters=this.highlighters.filter(h=>!h.scope||h.scope(mounted.tree.type));let hasChild=cursor.firstChild();for(let i=0,pos=start;;i++){let next=i<mounted.overlay.length?mounted.overlay[i]:null;let nextPos=next?next.from+start:end;let rangeFrom=Math.max(from,pos),rangeTo=Math.min(to,nextPos);if(rangeFrom<rangeTo&&hasChild){while(cursor.from<rangeTo){this.highlightRange(cursor,rangeFrom,rangeTo,inheritedClass,highlighters);this.startSpan(Math.min(rangeTo,cursor.to),cls);if(cursor.to>=nextPos||!cursor.nextSibling())break;}}if(!next||nextPos>to)break;pos=next.to+start;if(pos>from){this.highlightRange(inner.cursor(),Math.max(from,next.from+start),Math.min(to,pos),\"\",innerHighlighters);this.startSpan(Math.min(to,pos),cls);}}if(hasChild)cursor.parent();}else if(cursor.firstChild()){if(mounted)inheritedClass=\"\";do{if(cursor.to<=from)continue;if(cursor.from>=to)break;this.highlightRange(cursor,from,to,inheritedClass,highlighters);this.startSpan(Math.min(to,cursor.to),cls);}while(cursor.nextSibling())cursor.parent();}}constructor(at,highlighters,span){this.at=at;this.highlighters=highlighters;this.span=span;this.class=\"\";}};function getStyleTags(node){let rule=node.type.prop(ruleNodeProp);while(rule&&rule.context&&!node.matchContext(rule.context))rule=rule.next;return rule||null;}var t=Tag.define;var comment=t();var name=t();var typeName=t(name);var propertyName=t(name);var literal=t();var string=t(literal);var number=t(literal);var content=t();var heading=t(content);var keyword=t();var operator=t();var punctuation=t();var bracket=t(punctuation);var meta=t();var tags={/**\n  A comment.\n  */ comment,/**\n  A line [comment](#highlight.tags.comment).\n  */ lineComment:t(comment),/**\n  A block [comment](#highlight.tags.comment).\n  */ blockComment:t(comment),/**\n  A documentation [comment](#highlight.tags.comment).\n  */ docComment:t(comment),/**\n  Any kind of identifier.\n  */ name,/**\n  The [name](#highlight.tags.name) of a variable.\n  */ variableName:t(name),/**\n  A type [name](#highlight.tags.name).\n  */ typeName,/**\n  A tag name (subtag of [`typeName`](#highlight.tags.typeName)).\n  */ tagName:t(typeName),/**\n  A property or field [name](#highlight.tags.name).\n  */ propertyName,/**\n  An attribute name (subtag of [`propertyName`](#highlight.tags.propertyName)).\n  */ attributeName:t(propertyName),/**\n  The [name](#highlight.tags.name) of a class.\n  */ className:t(name),/**\n  A label [name](#highlight.tags.name).\n  */ labelName:t(name),/**\n  A namespace [name](#highlight.tags.name).\n  */ namespace:t(name),/**\n  The [name](#highlight.tags.name) of a macro.\n  */ macroName:t(name),/**\n  A literal value.\n  */ literal,/**\n  A string [literal](#highlight.tags.literal).\n  */ string,/**\n  A documentation [string](#highlight.tags.string).\n  */ docString:t(string),/**\n  A character literal (subtag of [string](#highlight.tags.string)).\n  */ character:t(string),/**\n  An attribute value (subtag of [string](#highlight.tags.string)).\n  */ attributeValue:t(string),/**\n  A number [literal](#highlight.tags.literal).\n  */ number,/**\n  An integer [number](#highlight.tags.number) literal.\n  */ integer:t(number),/**\n  A floating-point [number](#highlight.tags.number) literal.\n  */ float:t(number),/**\n  A boolean [literal](#highlight.tags.literal).\n  */ bool:t(literal),/**\n  Regular expression [literal](#highlight.tags.literal).\n  */ regexp:t(literal),/**\n  An escape [literal](#highlight.tags.literal), for example a\n  backslash escape in a string.\n  */ escape:t(literal),/**\n  A color [literal](#highlight.tags.literal).\n  */ color:t(literal),/**\n  A URL [literal](#highlight.tags.literal).\n  */ url:t(literal),/**\n  A language keyword.\n  */ keyword,/**\n  The [keyword](#highlight.tags.keyword) for the self or this\n  object.\n  */ self:t(keyword),/**\n  The [keyword](#highlight.tags.keyword) for null.\n  */ null:t(keyword),/**\n  A [keyword](#highlight.tags.keyword) denoting some atomic value.\n  */ atom:t(keyword),/**\n  A [keyword](#highlight.tags.keyword) that represents a unit.\n  */ unit:t(keyword),/**\n  A modifier [keyword](#highlight.tags.keyword).\n  */ modifier:t(keyword),/**\n  A [keyword](#highlight.tags.keyword) that acts as an operator.\n  */ operatorKeyword:t(keyword),/**\n  A control-flow related [keyword](#highlight.tags.keyword).\n  */ controlKeyword:t(keyword),/**\n  A [keyword](#highlight.tags.keyword) that defines something.\n  */ definitionKeyword:t(keyword),/**\n  A [keyword](#highlight.tags.keyword) related to defining or\n  interfacing with modules.\n  */ moduleKeyword:t(keyword),/**\n  An operator.\n  */ operator,/**\n  An [operator](#highlight.tags.operator) that dereferences something.\n  */ derefOperator:t(operator),/**\n  Arithmetic-related [operator](#highlight.tags.operator).\n  */ arithmeticOperator:t(operator),/**\n  Logical [operator](#highlight.tags.operator).\n  */ logicOperator:t(operator),/**\n  Bit [operator](#highlight.tags.operator).\n  */ bitwiseOperator:t(operator),/**\n  Comparison [operator](#highlight.tags.operator).\n  */ compareOperator:t(operator),/**\n  [Operator](#highlight.tags.operator) that updates its operand.\n  */ updateOperator:t(operator),/**\n  [Operator](#highlight.tags.operator) that defines something.\n  */ definitionOperator:t(operator),/**\n  Type-related [operator](#highlight.tags.operator).\n  */ typeOperator:t(operator),/**\n  Control-flow [operator](#highlight.tags.operator).\n  */ controlOperator:t(operator),/**\n  Program or markup punctuation.\n  */ punctuation,/**\n  [Punctuation](#highlight.tags.punctuation) that separates\n  things.\n  */ separator:t(punctuation),/**\n  Bracket-style [punctuation](#highlight.tags.punctuation).\n  */ bracket,/**\n  Angle [brackets](#highlight.tags.bracket) (usually `<` and `>`\n  tokens).\n  */ angleBracket:t(bracket),/**\n  Square [brackets](#highlight.tags.bracket) (usually `[` and `]`\n  tokens).\n  */ squareBracket:t(bracket),/**\n  Parentheses (usually `(` and `)` tokens). Subtag of\n  [bracket](#highlight.tags.bracket).\n  */ paren:t(bracket),/**\n  Braces (usually `{` and `}` tokens). Subtag of\n  [bracket](#highlight.tags.bracket).\n  */ brace:t(bracket),/**\n  Content, for example plain text in XML or markup documents.\n  */ content,/**\n  [Content](#highlight.tags.content) that represents a heading.\n  */ heading,/**\n  A level 1 [heading](#highlight.tags.heading).\n  */ heading1:t(heading),/**\n  A level 2 [heading](#highlight.tags.heading).\n  */ heading2:t(heading),/**\n  A level 3 [heading](#highlight.tags.heading).\n  */ heading3:t(heading),/**\n  A level 4 [heading](#highlight.tags.heading).\n  */ heading4:t(heading),/**\n  A level 5 [heading](#highlight.tags.heading).\n  */ heading5:t(heading),/**\n  A level 6 [heading](#highlight.tags.heading).\n  */ heading6:t(heading),/**\n  A prose separator (such as a horizontal rule).\n  */ contentSeparator:t(content),/**\n  [Content](#highlight.tags.content) that represents a list.\n  */ list:t(content),/**\n  [Content](#highlight.tags.content) that represents a quote.\n  */ quote:t(content),/**\n  [Content](#highlight.tags.content) that is emphasized.\n  */ emphasis:t(content),/**\n  [Content](#highlight.tags.content) that is styled strong.\n  */ strong:t(content),/**\n  [Content](#highlight.tags.content) that is part of a link.\n  */ link:t(content),/**\n  [Content](#highlight.tags.content) that is styled as code or\n  monospace.\n  */ monospace:t(content),/**\n  [Content](#highlight.tags.content) that has a strike-through\n  style.\n  */ strikethrough:t(content),/**\n  Inserted text in a change-tracking format.\n  */ inserted:t(),/**\n  Deleted text.\n  */ deleted:t(),/**\n  Changed text.\n  */ changed:t(),/**\n  An invalid or unsyntactic element.\n  */ invalid:t(),/**\n  Metadata or meta-instruction.\n  */ meta,/**\n  [Metadata](#highlight.tags.meta) that applies to the entire\n  document.\n  */ documentMeta:t(meta),/**\n  [Metadata](#highlight.tags.meta) that annotates or adds\n  attributes to a given syntactic element.\n  */ annotation:t(meta),/**\n  Processing instruction or preprocessor directive. Subtag of\n  [meta](#highlight.tags.meta).\n  */ processingInstruction:t(meta),/**\n  [Modifier](#highlight.Tag^defineModifier) that indicates that a\n  given element is being defined. Expected to be used with the\n  various [name](#highlight.tags.name) tags.\n  */ definition:Tag.defineModifier(),/**\n  [Modifier](#highlight.Tag^defineModifier) that indicates that\n  something is constant. Mostly expected to be used with\n  [variable names](#highlight.tags.variableName).\n  */ constant:Tag.defineModifier(),/**\n  [Modifier](#highlight.Tag^defineModifier) used to indicate that\n  a [variable](#highlight.tags.variableName) or [property\n  name](#highlight.tags.propertyName) is being called or defined\n  as a function.\n  */ function:Tag.defineModifier(),/**\n  [Modifier](#highlight.Tag^defineModifier) that can be applied to\n  [names](#highlight.tags.name) to indicate that they belong to\n  the language's standard environment.\n  */ standard:Tag.defineModifier(),/**\n  [Modifier](#highlight.Tag^defineModifier) that indicates a given\n  [names](#highlight.tags.name) is local to some scope.\n  */ local:Tag.defineModifier(),/**\n  A generic variant [modifier](#highlight.Tag^defineModifier) that\n  can be used to tag language-specific alternative variants of\n  some common tag. It is recommended for themes to define special\n  forms of at least the [string](#highlight.tags.string) and\n  [variable name](#highlight.tags.variableName) tags, since those\n  come up a lot.\n  */ special:Tag.defineModifier()};var classHighlighter=tagHighlighter([{tag:tags.link,class:\"tok-link\"},{tag:tags.heading,class:\"tok-heading\"},{tag:tags.emphasis,class:\"tok-emphasis\"},{tag:tags.strong,class:\"tok-strong\"},{tag:tags.keyword,class:\"tok-keyword\"},{tag:tags.atom,class:\"tok-atom\"},{tag:tags.bool,class:\"tok-bool\"},{tag:tags.url,class:\"tok-url\"},{tag:tags.labelName,class:\"tok-labelName\"},{tag:tags.inserted,class:\"tok-inserted\"},{tag:tags.deleted,class:\"tok-deleted\"},{tag:tags.literal,class:\"tok-literal\"},{tag:tags.string,class:\"tok-string\"},{tag:tags.number,class:\"tok-number\"},{tag:[tags.regexp,tags.escape,tags.special(tags.string)],class:\"tok-string2\"},{tag:tags.variableName,class:\"tok-variableName\"},{tag:tags.local(tags.variableName),class:\"tok-variableName tok-local\"},{tag:tags.definition(tags.variableName),class:\"tok-variableName tok-definition\"},{tag:tags.special(tags.variableName),class:\"tok-variableName2\"},{tag:tags.definition(tags.propertyName),class:\"tok-propertyName tok-definition\"},{tag:tags.typeName,class:\"tok-typeName\"},{tag:tags.namespace,class:\"tok-namespace\"},{tag:tags.className,class:\"tok-className\"},{tag:tags.macroName,class:\"tok-macroName\"},{tag:tags.propertyName,class:\"tok-propertyName\"},{tag:tags.operator,class:\"tok-operator\"},{tag:tags.comment,class:\"tok-comment\"},{tag:tags.meta,class:\"tok-meta\"},{tag:tags.invalid,class:\"tok-invalid\"},{tag:tags.punctuation,class:\"tok-punctuation\"},]);export{Tag,classHighlighter,getStyleTags,highlightTree,styleTags,tagHighlighter,tags,};\nexport const __FramerMetadata__ = {\"exports\":{\"tags\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"classHighlighter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"styleTags\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Tag\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightTree\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getStyleTags\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"tagHighlighter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./lezer_highlight.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./build\".\n */ // ../../node_modules/@codemirror/language/dist/index.js\nimport{NodeProp,IterMode,Tree,TreeFragment,Parser,NodeType,NodeSet}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/dIK6ma4pzS0qSHWtJ4s1/lezer_common.js\";import{StateEffect,StateField,Facet,EditorState,countColumn,combineConfig,RangeSet,RangeSetBuilder,Prec}from\"https://framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/Xcw7qvncyogRPQtf9aNn/codemirror_state.js\";import{ViewPlugin,logException,EditorView,Decoration,WidgetType,gutter,GutterMarker}from\"https://framerusercontent.com/modules/wKCR2JyUW8wZdYweJrou/EndxaPZLF2o4GndkIvF9/codemirror_view.js\";import{tags,tagHighlighter,highlightTree,styleTags}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/OTf12FftmvJsuTNsZb3G/lezer_highlight.js\";// ../../node_modules/style-mod/src/style-mod.js\nvar C=\"ͼ\";var COUNT=typeof Symbol==\"undefined\"?\"__\"+C:Symbol.for(C);var SET=typeof Symbol==\"undefined\"?\"__styleSet\"+Math.floor(Math.random()*1e8):Symbol(\"styleSet\");var top=typeof globalThis!=\"undefined\"?globalThis:typeof window!=\"undefined\"?window:{};var StyleModule=class{// :: () → string\n// Returns a string containing the module's CSS rules.\ngetRules(){return this.rules.join(\"\\n\");}// :: () → string\n// Generate a new unique CSS class name.\nstatic newName(){let id=top[COUNT]||1;top[COUNT]=id+1;return C+id.toString(36);}// :: (union<Document, ShadowRoot>, union<[StyleModule], StyleModule>)\n//\n// Mount the given set of modules in the given DOM root, which ensures\n// that the CSS rules defined by the module are available in that\n// context.\n//\n// Rules are only added to the document once per root.\n//\n// Rule order will follow the order of the modules, so that rules from\n// modules later in the array take precedence of those from earlier\n// modules. If you call this function multiple times for the same root\n// in a way that changes the order of already mounted modules, the old\n// order will be changed.\nstatic mount(root,modules){(root[SET]||new StyleSet(root)).mount(Array.isArray(modules)?modules:[modules]);}// :: (Object<Style>, ?{finish: ?(string) → string})\n// Create a style module from the given spec.\n//\n// When `finish` is given, it is called on regular (non-`@`)\n// selectors (after `&` expansion) to compute the final selector.\nconstructor(spec,options){this.rules=[];let{finish}=options||{};function splitSelector(selector){return/^@/.test(selector)?[selector]:selector.split(/,\\s*/);}function render(selectors,spec2,target,isKeyframes){let local=[],isAt=/^@(\\w+)\\b/.exec(selectors[0]),keyframes=isAt&&isAt[1]==\"keyframes\";if(isAt&&spec2==null)return target.push(selectors[0]+\";\");for(let prop in spec2){let value=spec2[prop];if(/&/.test(prop)){render(prop.split(/,\\s*/).map(part=>selectors.map(sel=>part.replace(/&/,sel))).reduce((a,b)=>a.concat(b)),value,target);}else if(value&&typeof value==\"object\"){if(!isAt)throw new RangeError(\"The value of a property (\"+prop+\") should be a primitive value.\");render(splitSelector(prop),value,local,keyframes);}else if(value!=null){local.push(prop.replace(/_.*/,\"\").replace(/[A-Z]/g,l=>\"-\"+l.toLowerCase())+\": \"+value+\";\");}}if(local.length||keyframes){target.push((finish&&!isAt&&!isKeyframes?selectors.map(finish):selectors).join(\", \")+\" {\"+local.join(\" \")+\"}\");}}for(let prop in spec)render(splitSelector(prop),spec[prop],this.rules);}};var adoptedSet=/* @__PURE__ */ new Map;var StyleSet=class{mount(modules){let sheet=this.sheet;let pos=0,j=0;for(let i=0;i<modules.length;i++){let mod=modules[i],index=this.modules.indexOf(mod);if(index<j&&index>-1){this.modules.splice(index,1);j--;index=-1;}if(index==-1){this.modules.splice(j++,0,mod);if(sheet)for(let k=0;k<mod.rules.length;k++)sheet.insertRule(mod.rules[k],pos++);}else{while(j<index)pos+=this.modules[j++].rules.length;pos+=mod.rules.length;j++;}}if(!sheet){let text=\"\";for(let i1=0;i1<this.modules.length;i1++)text+=this.modules[i1].getRules()+\"\\n\";this.styleTag.textContent=text;}}constructor(root){let doc=root.ownerDocument||root,win=doc.defaultView;if(!root.head&&root.adoptedStyleSheets&&win.CSSStyleSheet){let adopted=adoptedSet.get(doc);if(adopted){root.adoptedStyleSheets=[adopted.sheet,...root.adoptedStyleSheets,];return root[SET]=adopted;}this.sheet=new win.CSSStyleSheet;root.adoptedStyleSheets=[this.sheet,...root.adoptedStyleSheets];adoptedSet.set(doc,this);}else{this.styleTag=doc.createElement(\"style\");let target=root.head||root;target.insertBefore(this.styleTag,target.firstChild);}this.modules=[];root[SET]=this;}};// ../../node_modules/@codemirror/language/dist/index.js\nvar _a;var languageDataProp=/* @__PURE__ */ new NodeProp;function defineLanguageFacet(baseData){return Facet.define({combine:baseData?values=>values.concat(baseData):void 0});}var sublanguageProp=/* @__PURE__ */ new NodeProp;var Language=class{/**\n  Query whether this language is active at the given position.\n  */ isActiveAt(state,pos,side=-1){return topNodeAt(state,pos,side).type.prop(languageDataProp)==this.data;}/**\n  Find the document regions that were parsed using this language.\n  The returned regions will _include_ any nested languages rooted\n  in this language, when those exist.\n  */ findRegions(state){let lang=state.facet(language);if((lang===null||lang===void 0?void 0:lang.data)==this.data)return[{from:0,to:state.doc.length}];if(!lang||!lang.allowsNesting)return[];let result=[];let explore=(tree,from)=>{if(tree.prop(languageDataProp)==this.data){result.push({from,to:from+tree.length});return;}let mount=tree.prop(NodeProp.mounted);if(mount){if(mount.tree.prop(languageDataProp)==this.data){if(mount.overlay)for(let r of mount.overlay)result.push({from:r.from+from,to:r.to+from});else result.push({from,to:from+tree.length});return;}else if(mount.overlay){let size=result.length;explore(mount.tree,mount.overlay[0].from+from);if(result.length>size)return;}}for(let i=0;i<tree.children.length;i++){let ch=tree.children[i];if(ch instanceof Tree)explore(ch,tree.positions[i]+from);}};explore(syntaxTree(state),0);return result;}/**\n  Indicates whether this language allows nested languages. The\n  default implementation returns true.\n  */ get allowsNesting(){return true;}/**\n  Construct a language object. If you need to invoke this\n  directly, first define a data facet with\n  [`defineLanguageFacet`](https://codemirror.net/6/docs/ref/#language.defineLanguageFacet), and then\n  configure your parser to [attach](https://codemirror.net/6/docs/ref/#language.languageDataProp) it\n  to the language's outer syntax node.\n  */ constructor(data,parser,extraExtensions=[],name=\"\"){this.data=data;this.name=name;if(!EditorState.prototype.hasOwnProperty(\"tree\"))Object.defineProperty(EditorState.prototype,\"tree\",{get(){return syntaxTree(this);}});this.parser=parser;this.extension=[language.of(this),EditorState.languageData.of((state,pos,side)=>{let top2=topNodeAt(state,pos,side),data2=top2.type.prop(languageDataProp);if(!data2)return[];let base=state.facet(data2),sub=top2.type.prop(sublanguageProp);if(sub){let innerNode=top2.resolve(pos-top2.from,side);for(let sublang of sub)if(sublang.test(innerNode,state)){let data3=state.facet(sublang.facet);return sublang.type==\"replace\"?data3:data3.concat(base);}}return base;}),].concat(extraExtensions);}};Language.setState=/* @__PURE__ */ StateEffect.define();function topNodeAt(state,pos,side){let topLang=state.facet(language),tree=syntaxTree(state).topNode;if(!topLang||topLang.allowsNesting){for(let node=tree;node;node=node.enter(pos,side,IterMode.ExcludeBuffers))if(node.type.isTop)tree=node;}return tree;}var LRLanguage=class extends Language{/**\n  Define a language from a parser.\n  */ static define(spec){let data=defineLanguageFacet(spec.languageData);return new LRLanguage(data,spec.parser.configure({props:[languageDataProp.add(type=>type.isTop?data:void 0),]}),spec.name);}/**\n  Create a new instance of this language with a reconfigured\n  version of its parser and optionally a new name.\n  */ configure(options,name){return new LRLanguage(this.data,this.parser.configure(options),name||this.name);}get allowsNesting(){return this.parser.hasWrappers();}constructor(data,parser,name){super(data,parser,[],name);this.parser=parser;}};function syntaxTree(state){let field=state.field(Language.state,false);return field?field.tree:Tree.empty;}function ensureSyntaxTree(state,upto,timeout=50){var _a2;let parse=(_a2=state.field(Language.state,false))===null||_a2===void 0?void 0:_a2.context;if(!parse)return null;let oldVieport=parse.viewport;parse.updateViewport({from:0,to:upto});let result=parse.isDone(upto)||parse.work(timeout,upto)?parse.tree:null;parse.updateViewport(oldVieport);return result;}function syntaxTreeAvailable(state,upto=state.doc.length){var _a2;return((_a2=state.field(Language.state,false))===null||_a2===void 0?void 0:_a2.context.isDone(upto))||false;}function forceParsing(view,upto=view.viewport.to,timeout=100){let success=ensureSyntaxTree(view.state,upto,timeout);if(success!=syntaxTree(view.state))view.dispatch({});return!!success;}function syntaxParserRunning(view){var _a2;return((_a2=view.plugin(parseWorker))===null||_a2===void 0?void 0:_a2.isWorking())||false;}var DocInput=class{get length(){return this.doc.length;}syncTo(pos){this.string=this.cursor.next(pos-this.cursorPos).value;this.cursorPos=pos+this.string.length;return this.cursorPos-this.string.length;}chunk(pos){this.syncTo(pos);return this.string;}get lineChunks(){return true;}read(from,to){let stringStart=this.cursorPos-this.string.length;if(from<stringStart||to>=this.cursorPos)return this.doc.sliceString(from,to);else return this.string.slice(from-stringStart,to-stringStart);}/**\n  Create an input object for the given document.\n  */ constructor(doc){this.doc=doc;this.cursorPos=0;this.string=\"\";this.cursor=doc.iter();}};var currentContext=null;var ParseContext=class{/**\n  @internal\n  */ static create(parser,state,viewport){return new ParseContext(parser,state,[],Tree.empty,0,viewport,[],null);}startParse(){return this.parser.startParse(new DocInput(this.state.doc),this.fragments);}/**\n  @internal\n  */ work(until,upto){if(upto!=null&&upto>=this.state.doc.length)upto=void 0;if(this.tree!=Tree.empty&&this.isDone(upto!==null&&upto!==void 0?upto:this.state.doc.length)){this.takeTree();return true;}return this.withContext(()=>{var _a2;if(typeof until==\"number\"){let endTime=Date.now()+until;until=()=>Date.now()>endTime;}if(!this.parse)this.parse=this.startParse();if(upto!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>upto)&&upto<this.state.doc.length)this.parse.stopAt(upto);for(;;){let done=this.parse.advance();if(done){this.fragments=this.withoutTempSkipped(TreeFragment.addTree(done,this.fragments,this.parse.stoppedAt!=null));this.treeLen=(_a2=this.parse.stoppedAt)!==null&&_a2!==void 0?_a2:this.state.doc.length;this.tree=done;this.parse=null;if(this.treeLen<(upto!==null&&upto!==void 0?upto:this.state.doc.length))this.parse=this.startParse();else return true;}if(until())return false;}});}/**\n  @internal\n  */ takeTree(){let pos,tree;if(this.parse&&(pos=this.parse.parsedPos)>=this.treeLen){if(this.parse.stoppedAt==null||this.parse.stoppedAt>pos)this.parse.stopAt(pos);this.withContext(()=>{while(!(tree=this.parse.advance())){}});this.treeLen=pos;this.tree=tree;this.fragments=this.withoutTempSkipped(TreeFragment.addTree(this.tree,this.fragments,true));this.parse=null;}}withContext(f){let prev=currentContext;currentContext=this;try{return f();}finally{currentContext=prev;}}withoutTempSkipped(fragments){for(let r;r=this.tempSkipped.pop();)fragments=cutFragments(fragments,r.from,r.to);return fragments;}/**\n  @internal\n  */ changes(changes,newState){let{fragments,tree,treeLen,viewport,skipped}=this;this.takeTree();if(!changes.empty){let ranges=[];changes.iterChangedRanges((fromA,toA,fromB,toB)=>ranges.push({fromA,toA,fromB,toB}));fragments=TreeFragment.applyChanges(fragments,ranges);tree=Tree.empty;treeLen=0;viewport={from:changes.mapPos(viewport.from,-1),to:changes.mapPos(viewport.to,1)};if(this.skipped.length){skipped=[];for(let r of this.skipped){let from=changes.mapPos(r.from,1),to=changes.mapPos(r.to,-1);if(from<to)skipped.push({from,to});}}}return new ParseContext(this.parser,newState,fragments,tree,treeLen,viewport,skipped,this.scheduleOn);}/**\n  @internal\n  */ updateViewport(viewport){if(this.viewport.from==viewport.from&&this.viewport.to==viewport.to)return false;this.viewport=viewport;let startLen=this.skipped.length;for(let i=0;i<this.skipped.length;i++){let{from,to}=this.skipped[i];if(from<viewport.to&&to>viewport.from){this.fragments=cutFragments(this.fragments,from,to);this.skipped.splice(i--,1);}}if(this.skipped.length>=startLen)return false;this.reset();return true;}/**\n  @internal\n  */ reset(){if(this.parse){this.takeTree();this.parse=null;}}/**\n  Notify the parse scheduler that the given region was skipped\n  because it wasn't in view, and the parse should be restarted\n  when it comes into view.\n  */ skipUntilInView(from,to){this.skipped.push({from,to});}/**\n  Returns a parser intended to be used as placeholder when\n  asynchronously loading a nested parser. It'll skip its input and\n  mark it as not-really-parsed, so that the next update will parse\n  it again.\n  \n  When `until` is given, a reparse will be scheduled when that\n  promise resolves.\n  */ static getSkippingParser(until){return new class extends Parser{createParse(input,fragments,ranges){let from=ranges[0].from,to=ranges[ranges.length-1].to;let parser={parsedPos:from,advance(){let cx=currentContext;if(cx){for(let r of ranges)cx.tempSkipped.push(r);if(until)cx.scheduleOn=cx.scheduleOn?Promise.all([cx.scheduleOn,until]):until;}this.parsedPos=to;return new Tree(NodeType.none,[],[],to-from);},stoppedAt:null,stopAt(){}};return parser;}};}/**\n  @internal\n  */ isDone(upto){upto=Math.min(upto,this.state.doc.length);let frags=this.fragments;return this.treeLen>=upto&&frags.length&&frags[0].from==0&&frags[0].to>=upto;}/**\n  Get the context for the current parse, or `null` if no editor\n  parse is in progress.\n  */ static get(){return currentContext;}constructor(parser,state,fragments=[],tree,treeLen,viewport,skipped,scheduleOn){this.parser=parser;this.state=state;this.fragments=fragments;this.tree=tree;this.treeLen=treeLen;this.viewport=viewport;this.skipped=skipped;this.scheduleOn=scheduleOn;this.parse=null;this.tempSkipped=[];}};function cutFragments(fragments,from,to){return TreeFragment.applyChanges(fragments,[{fromA:from,toA:to,fromB:from,toB:to},]);}var LanguageState=class{apply(tr){if(!tr.docChanged&&this.tree==this.context.tree)return this;let newCx=this.context.changes(tr.changes,tr.state);let upto=this.context.treeLen==tr.startState.doc.length?void 0:Math.max(tr.changes.mapPos(this.context.treeLen),newCx.viewport.to);if(!newCx.work(20,upto))newCx.takeTree();return new LanguageState(newCx);}static init(state){let vpTo=Math.min(3e3,state.doc.length);let parseState=ParseContext.create(state.facet(language).parser,state,{from:0,to:vpTo});if(!parseState.work(20,vpTo))parseState.takeTree();return new LanguageState(parseState);}constructor(context){this.context=context;this.tree=context.tree;}};Language.state=/* @__PURE__ */ StateField.define({create:LanguageState.init,update(value,tr){for(let e of tr.effects)if(e.is(Language.setState))return e.value;if(tr.startState.facet(language)!=tr.state.facet(language))return LanguageState.init(tr.state);return value.apply(tr);}});var requestIdle=callback=>{let timeout=setTimeout(()=>callback(),500);return()=>clearTimeout(timeout);};if(typeof requestIdleCallback!=\"undefined\")requestIdle=callback=>{let idle=-1,timeout=setTimeout(()=>{idle=requestIdleCallback(callback,{timeout:500-100});},100);return()=>idle<0?clearTimeout(timeout):cancelIdleCallback(idle);};var isInputPending=typeof navigator!=\"undefined\"&&((_a=navigator.scheduling)===null||_a===void 0?void 0:_a.isInputPending)?()=>navigator.scheduling.isInputPending():null;var parseWorker=/* @__PURE__ */ ViewPlugin.fromClass(class ParseWorker{update(update){let cx=this.view.state.field(Language.state).context;if(cx.updateViewport(update.view.viewport)||this.view.viewport.to>cx.treeLen)this.scheduleWork();if(update.docChanged){if(this.view.hasFocus)this.chunkBudget+=50;this.scheduleWork();}this.checkAsyncSchedule(cx);}scheduleWork(){if(this.working)return;let{state}=this.view,field=state.field(Language.state);if(field.tree!=field.context.tree||!field.context.isDone(state.doc.length))this.working=requestIdle(this.work);}work(deadline){this.working=null;let now=Date.now();if(this.chunkEnd<now&&(this.chunkEnd<0||this.view.hasFocus)){this.chunkEnd=now+3e4;this.chunkBudget=3e3;}if(this.chunkBudget<=0)return;let{state,viewport:{to:vpTo}}=this.view,field=state.field(Language.state);if(field.tree==field.context.tree&&field.context.isDone(vpTo+1e5))return;let endTime=Date.now()+Math.min(this.chunkBudget,100,deadline&&!isInputPending?Math.max(25,deadline.timeRemaining()-5):1e9);let viewportFirst=field.context.treeLen<vpTo&&state.doc.length>vpTo+1e3;let done=field.context.work(()=>{return isInputPending&&isInputPending()||Date.now()>endTime;},vpTo+(viewportFirst?0:1e5));this.chunkBudget-=Date.now()-now;if(done||this.chunkBudget<=0){field.context.takeTree();this.view.dispatch({effects:Language.setState.of(new LanguageState(field.context))});}if(this.chunkBudget>0&&!(done&&!viewportFirst))this.scheduleWork();this.checkAsyncSchedule(field.context);}checkAsyncSchedule(cx){if(cx.scheduleOn){this.workScheduled++;cx.scheduleOn.then(()=>this.scheduleWork()).catch(err=>logException(this.view.state,err)).then(()=>this.workScheduled--);cx.scheduleOn=null;}}destroy(){if(this.working)this.working();}isWorking(){return!!(this.working||this.workScheduled>0);}constructor(view){this.view=view;this.working=null;this.workScheduled=0;this.chunkEnd=-1;this.chunkBudget=-1;this.work=this.work.bind(this);this.scheduleWork();}},{eventHandlers:{focus(){this.scheduleWork();}}});var language=/* @__PURE__ */ Facet.define({combine(languages){return languages.length?languages[0]:null;},enables:language2=>[Language.state,parseWorker,EditorView.contentAttributes.compute([language2],state=>{let lang=state.facet(language2);return lang&&lang.name?{\"data-language\":lang.name}:{};}),]});var LanguageSupport=class{/**\n  Create a language support object.\n  */ constructor(language2,support=[]){this.language=language2;this.support=support;this.extension=[language2,support];}};var LanguageDescription=class{/**\n  Start loading the the language. Will return a promise that\n  resolves to a [`LanguageSupport`](https://codemirror.net/6/docs/ref/#language.LanguageSupport)\n  object when the language successfully loads.\n  */ load(){return this.loading||(this.loading=this.loadFunc().then(support=>this.support=support,err=>{this.loading=null;throw err;}));}/**\n  Create a language description.\n  */ static of(spec){let{load,support}=spec;if(!load){if(!support)throw new RangeError(\"Must pass either 'load' or 'support' to LanguageDescription.of\");load=()=>Promise.resolve(support);}return new LanguageDescription(spec.name,(spec.alias||[]).concat(spec.name).map(s=>s.toLowerCase()),spec.extensions||[],spec.filename,load,support);}/**\n  Look for a language in the given array of descriptions that\n  matches the filename. Will first match\n  [`filename`](https://codemirror.net/6/docs/ref/#language.LanguageDescription.filename) patterns,\n  and then [extensions](https://codemirror.net/6/docs/ref/#language.LanguageDescription.extensions),\n  and return the first language that matches.\n  */ static matchFilename(descs,filename){for(let d of descs)if(d.filename&&d.filename.test(filename))return d;let ext=/\\.([^.]+)$/.exec(filename);if(ext){for(let d1 of descs)if(d1.extensions.indexOf(ext[1])>-1)return d1;}return null;}/**\n  Look for a language whose name or alias matches the the given\n  name (case-insensitively). If `fuzzy` is true, and no direct\n  matchs is found, this'll also search for a language whose name\n  or alias occurs in the string (for names shorter than three\n  characters, only when surrounded by non-word characters).\n  */ static matchLanguageName(descs,name,fuzzy=true){name=name.toLowerCase();for(let d of descs)if(d.alias.some(a=>a==name))return d;if(fuzzy)for(let d1 of descs)for(let a of d1.alias){let found=name.indexOf(a);if(found>-1&&(a.length>2||!/\\w/.test(name[found-1])&&!/\\w/.test(name[found+a.length])))return d1;}return null;}constructor(name,alias,extensions,filename,loadFunc,support=void 0){this.name=name;this.alias=alias;this.extensions=extensions;this.filename=filename;this.loadFunc=loadFunc;this.support=support;this.loading=null;}};var indentService=/* @__PURE__ */ Facet.define();var indentUnit=/* @__PURE__ */ Facet.define({combine:values=>{if(!values.length)return\"  \";let unit=values[0];if(!unit||/\\S/.test(unit)||Array.from(unit).some(e=>e!=unit[0]))throw new Error(\"Invalid indent unit: \"+JSON.stringify(values[0]));return unit;}});function getIndentUnit(state){let unit=state.facet(indentUnit);return unit.charCodeAt(0)==9?state.tabSize*unit.length:unit.length;}function indentString(state,cols){let result=\"\",ts=state.tabSize,ch=state.facet(indentUnit)[0];if(ch==\"\t\"){while(cols>=ts){result+=\"\t\";cols-=ts;}ch=\" \";}for(let i=0;i<cols;i++)result+=ch;return result;}function getIndentation(context,pos){if(context instanceof EditorState)context=new IndentContext(context);for(let service of context.state.facet(indentService)){let result=service(context,pos);if(result!==void 0)return result;}let tree=syntaxTree(context.state);return tree?syntaxIndentation(context,tree,pos):null;}function indentRange(state,from,to){let updated=/* @__PURE__ */ Object.create(null);let context=new IndentContext(state,{overrideIndentation:start=>{var _a2;return(_a2=updated[start])!==null&&_a2!==void 0?_a2:-1;}});let changes=[];for(let pos=from;pos<=to;){let line=state.doc.lineAt(pos);pos=line.to+1;let indent=getIndentation(context,line.from);if(indent==null)continue;if(!/\\S/.test(line.text))indent=0;let cur=/^\\s*/.exec(line.text)[0];let norm=indentString(state,indent);if(cur!=norm){updated[line.from]=indent;changes.push({from:line.from,to:line.from+cur.length,insert:norm});}}return state.changes(changes);}var IndentContext=class{/**\n  Get a description of the line at the given position, taking\n  [simulated line\n  breaks](https://codemirror.net/6/docs/ref/#language.IndentContext.constructor^options.simulateBreak)\n  into account. If there is such a break at `pos`, the `bias`\n  argument determines whether the part of the line line before or\n  after the break is used.\n  */ lineAt(pos,bias=1){let line=this.state.doc.lineAt(pos);let{simulateBreak,simulateDoubleBreak}=this.options;if(simulateBreak!=null&&simulateBreak>=line.from&&simulateBreak<=line.to){if(simulateDoubleBreak&&simulateBreak==pos)return{text:\"\",from:pos};else if(bias<0?simulateBreak<pos:simulateBreak<=pos)return{text:line.text.slice(simulateBreak-line.from),from:simulateBreak};else return{text:line.text.slice(0,simulateBreak-line.from),from:line.from};}return line;}/**\n  Get the text directly after `pos`, either the entire line\n  or the next 100 characters, whichever is shorter.\n  */ textAfterPos(pos,bias=1){if(this.options.simulateDoubleBreak&&pos==this.options.simulateBreak)return\"\";let{text,from}=this.lineAt(pos,bias);return text.slice(pos-from,Math.min(text.length,pos+100-from));}/**\n  Find the column for the given position.\n  */ column(pos,bias=1){let{text,from}=this.lineAt(pos,bias);let result=this.countColumn(text,pos-from);let override=this.options.overrideIndentation?this.options.overrideIndentation(from):-1;if(override>-1)result+=override-this.countColumn(text,text.search(/\\S|$/));return result;}/**\n  Find the column position (taking tabs into account) of the given\n  position in the given string.\n  */ countColumn(line,pos=line.length){return countColumn(line,this.state.tabSize,pos);}/**\n  Find the indentation column of the line at the given point.\n  */ lineIndent(pos,bias=1){let{text,from}=this.lineAt(pos,bias);let override=this.options.overrideIndentation;if(override){let overriden=override(from);if(overriden>-1)return overriden;}return this.countColumn(text,text.search(/\\S|$/));}/**\n  Returns the [simulated line\n  break](https://codemirror.net/6/docs/ref/#language.IndentContext.constructor^options.simulateBreak)\n  for this context, if any.\n  */ get simulatedBreak(){return this.options.simulateBreak||null;}/**\n  Create an indent context.\n  */ constructor(state,options={}){this.state=state;this.options=options;this.unit=getIndentUnit(state);}};var indentNodeProp=/* @__PURE__ */ new NodeProp;function syntaxIndentation(cx,ast,pos){return indentFrom(ast.resolveInner(pos).enterUnfinishedNodesBefore(pos),pos,cx);}function ignoreClosed(cx){return cx.pos==cx.options.simulateBreak&&cx.options.simulateDoubleBreak;}function indentStrategy(tree){let strategy=tree.type.prop(indentNodeProp);if(strategy)return strategy;let first=tree.firstChild,close;if(first&&(close=first.type.prop(NodeProp.closedBy))){let last=tree.lastChild,closed=last&&close.indexOf(last.name)>-1;return cx=>delimitedStrategy(cx,true,1,void 0,closed&&!ignoreClosed(cx)?last.from:void 0);}return tree.parent==null?topIndent:null;}function indentFrom(node,pos,base){for(;node;node=node.parent){let strategy=indentStrategy(node);if(strategy)return strategy(TreeIndentContext.create(base,pos,node));}return null;}function topIndent(){return 0;}var TreeIndentContext=class extends IndentContext{/**\n  @internal\n  */ static create(base,pos,node){return new TreeIndentContext(base,pos,node);}/**\n  Get the text directly after `this.pos`, either the entire line\n  or the next 100 characters, whichever is shorter.\n  */ get textAfter(){return this.textAfterPos(this.pos);}/**\n  Get the indentation at the reference line for `this.node`, which\n  is the line on which it starts, unless there is a node that is\n  _not_ a parent of this node covering the start of that line. If\n  so, the line at the start of that node is tried, again skipping\n  on if it is covered by another such node.\n  */ get baseIndent(){let line=this.state.doc.lineAt(this.node.from);for(;;){let atBreak=this.node.resolve(line.from);while(atBreak.parent&&atBreak.parent.from==atBreak.from)atBreak=atBreak.parent;if(isParent(atBreak,this.node))break;line=this.state.doc.lineAt(atBreak.from);}return this.lineIndent(line.from);}/**\n  Continue looking for indentations in the node's parent nodes,\n  and return the result of that.\n  */ continue(){let parent=this.node.parent;return parent?indentFrom(parent,this.pos,this.base):0;}constructor(base,pos,node){super(base.state,base.options);this.base=base;this.pos=pos;this.node=node;}};function isParent(parent,of){for(let cur=of;cur;cur=cur.parent)if(parent==cur)return true;return false;}function bracketedAligned(context){let tree=context.node;let openToken=tree.childAfter(tree.from),last=tree.lastChild;if(!openToken)return null;let sim=context.options.simulateBreak;let openLine=context.state.doc.lineAt(openToken.from);let lineEnd=sim==null||sim<=openLine.from?openLine.to:Math.min(openLine.to,sim);for(let pos=openToken.to;;){let next=tree.childAfter(pos);if(!next||next==last)return null;if(!next.type.isSkipped)return next.from<lineEnd?openToken:null;pos=next.to;}}function delimitedIndent({closing,align=true,units=1}){return context=>delimitedStrategy(context,align,units,closing);}function delimitedStrategy(context,align,units,closing,closedAt){let after=context.textAfter,space=after.match(/^\\s*/)[0].length;let closed=closing&&after.slice(space,space+closing.length)==closing||closedAt==context.pos+space;let aligned=align?bracketedAligned(context):null;if(aligned)return closed?context.column(aligned.from):context.column(aligned.to);return context.baseIndent+(closed?0:context.unit*units);}var flatIndent=context=>context.baseIndent;function continuedIndent({except,units=1}={}){return context=>{let matchExcept=except&&except.test(context.textAfter);return context.baseIndent+(matchExcept?0:units*context.unit);};}var DontIndentBeyond=200;function indentOnInput(){return EditorState.transactionFilter.of(tr=>{if(!tr.docChanged||!tr.isUserEvent(\"input.type\")&&!tr.isUserEvent(\"input.complete\"))return tr;let rules=tr.startState.languageDataAt(\"indentOnInput\",tr.startState.selection.main.head);if(!rules.length)return tr;let doc=tr.newDoc,{head}=tr.newSelection.main,line=doc.lineAt(head);if(head>line.from+DontIndentBeyond)return tr;let lineStart=doc.sliceString(line.from,head);if(!rules.some(r=>r.test(lineStart)))return tr;let{state}=tr,last=-1,changes=[];for(let{head:head2}of state.selection.ranges){let line2=state.doc.lineAt(head2);if(line2.from==last)continue;last=line2.from;let indent=getIndentation(state,line2.from);if(indent==null)continue;let cur=/^\\s*/.exec(line2.text)[0];let norm=indentString(state,indent);if(cur!=norm)changes.push({from:line2.from,to:line2.from+cur.length,insert:norm});}return changes.length?[tr,{changes,sequential:true}]:tr;});}var foldService=/* @__PURE__ */ Facet.define();var foldNodeProp=/* @__PURE__ */ new NodeProp;function foldInside(node){let first=node.firstChild,last=node.lastChild;return first&&first.to<last.from?{from:first.to,to:last.type.isError?node.to:last.from}:null;}function syntaxFolding(state,start,end){let tree=syntaxTree(state);if(tree.length<end)return null;let inner=tree.resolveInner(end,1);let found=null;for(let cur=inner;cur;cur=cur.parent){if(cur.to<=end||cur.from>end)continue;if(found&&cur.from<start)break;let prop=cur.type.prop(foldNodeProp);if(prop&&(cur.to<tree.length-50||tree.length==state.doc.length||!isUnfinished(cur))){let value=prop(cur,state);if(value&&value.from<=end&&value.from>=start&&value.to>end)found=value;}}return found;}function isUnfinished(node){let ch=node.lastChild;return ch&&ch.to==node.to&&ch.type.isError;}function foldable(state,lineStart,lineEnd){for(let service of state.facet(foldService)){let result=service(state,lineStart,lineEnd);if(result)return result;}return syntaxFolding(state,lineStart,lineEnd);}function mapRange(range,mapping){let from=mapping.mapPos(range.from,1),to=mapping.mapPos(range.to,-1);return from>=to?void 0:{from,to};}var foldEffect=/* @__PURE__ */ StateEffect.define({map:mapRange});var unfoldEffect=/* @__PURE__ */ StateEffect.define({map:mapRange});function selectedLines(view){let lines=[];for(let{head}of view.state.selection.ranges){if(lines.some(l=>l.from<=head&&l.to>=head))continue;lines.push(view.lineBlockAt(head));}return lines;}var foldState=/* @__PURE__ */ StateField.define({create(){return Decoration.none;},update(folded,tr){folded=folded.map(tr.changes);for(let e of tr.effects){if(e.is(foldEffect)&&!foldExists(folded,e.value.from,e.value.to))folded=folded.update({add:[foldWidget.range(e.value.from,e.value.to)]});else if(e.is(unfoldEffect))folded=folded.update({filter:(from,to)=>e.value.from!=from||e.value.to!=to,filterFrom:e.value.from,filterTo:e.value.to});}if(tr.selection){let onSelection=false,{head}=tr.selection.main;folded.between(head,head,(a,b)=>{if(a<head&&b>head)onSelection=true;});if(onSelection)folded=folded.update({filterFrom:head,filterTo:head,filter:(a,b)=>b<=head||a>=head});}return folded;},provide:f=>EditorView.decorations.from(f),toJSON(folded,state){let ranges=[];folded.between(0,state.doc.length,(from,to)=>{ranges.push(from,to);});return ranges;},fromJSON(value){if(!Array.isArray(value)||value.length%2)throw new RangeError(\"Invalid JSON for fold state\");let ranges=[];for(let i=0;i<value.length;){let from=value[i++],to=value[i++];if(typeof from!=\"number\"||typeof to!=\"number\")throw new RangeError(\"Invalid JSON for fold state\");ranges.push(foldWidget.range(from,to));}return Decoration.set(ranges,true);}});function foldedRanges(state){return state.field(foldState,false)||RangeSet.empty;}function findFold(state,from,to){var _a2;let found=null;(_a2=state.field(foldState,false))===null||_a2===void 0?void 0:_a2.between(from,to,(from2,to2)=>{if(!found||found.from>from2)found={from:from2,to:to2};});return found;}function foldExists(folded,from,to){let found=false;folded.between(from,from,(a,b)=>{if(a==from&&b==to)found=true;});return found;}function maybeEnable(state,other){return state.field(foldState,false)?other:other.concat(StateEffect.appendConfig.of(codeFolding()));}var foldCode=view=>{for(let line of selectedLines(view)){let range=foldable(view.state,line.from,line.to);if(range){view.dispatch({effects:maybeEnable(view.state,[foldEffect.of(range),announceFold(view,range),])});return true;}}return false;};var unfoldCode=view=>{if(!view.state.field(foldState,false))return false;let effects=[];for(let line of selectedLines(view)){let folded=findFold(view.state,line.from,line.to);if(folded)effects.push(unfoldEffect.of(folded),announceFold(view,folded,false));}if(effects.length)view.dispatch({effects});return effects.length>0;};function announceFold(view,range,fold=true){let lineFrom=view.state.doc.lineAt(range.from).number,lineTo=view.state.doc.lineAt(range.to).number;return EditorView.announce.of(`${view.state.phrase(fold?\"Folded lines\":\"Unfolded lines\")} ${lineFrom} ${view.state.phrase(\"to\")} ${lineTo}.`);}var foldAll=view=>{let{state}=view,effects=[];for(let pos=0;pos<state.doc.length;){let line=view.lineBlockAt(pos),range=foldable(state,line.from,line.to);if(range)effects.push(foldEffect.of(range));pos=(range?view.lineBlockAt(range.to):line).to+1;}if(effects.length)view.dispatch({effects:maybeEnable(view.state,effects)});return!!effects.length;};var unfoldAll=view=>{let field=view.state.field(foldState,false);if(!field||!field.size)return false;let effects=[];field.between(0,view.state.doc.length,(from,to)=>{effects.push(unfoldEffect.of({from,to}));});view.dispatch({effects});return true;};function foldableContainer(view,lineBlock){for(let line=lineBlock;;){let foldableRegion=foldable(view.state,line.from,line.to);if(foldableRegion&&foldableRegion.to>lineBlock.from)return foldableRegion;if(!line.from)return null;line=view.lineBlockAt(line.from-1);}}var toggleFold=view=>{let effects=[];for(let line of selectedLines(view)){let folded=findFold(view.state,line.from,line.to);if(folded){effects.push(unfoldEffect.of(folded),announceFold(view,folded,false));}else{let foldRange=foldableContainer(view,line);if(foldRange)effects.push(foldEffect.of(foldRange),announceFold(view,foldRange));}}if(effects.length>0)view.dispatch({effects:maybeEnable(view.state,effects)});return!!effects.length;};var foldKeymap=[{key:\"Ctrl-Shift-[\",mac:\"Cmd-Alt-[\",run:foldCode},{key:\"Ctrl-Shift-]\",mac:\"Cmd-Alt-]\",run:unfoldCode},{key:\"Ctrl-Alt-[\",run:foldAll},{key:\"Ctrl-Alt-]\",run:unfoldAll},];var defaultConfig={placeholderDOM:null,placeholderText:\"…\"};var foldConfig=/* @__PURE__ */ Facet.define({combine(values){return combineConfig(values,defaultConfig);}});function codeFolding(config){let result=[foldState,baseTheme$1];if(config)result.push(foldConfig.of(config));return result;}var foldWidget=/* @__PURE__ */ Decoration.replace({widget:/* @__PURE__ */ new class extends WidgetType{toDOM(view){let{state}=view,conf=state.facet(foldConfig);let onclick=event=>{let line=view.lineBlockAt(view.posAtDOM(event.target));let folded=findFold(view.state,line.from,line.to);if(folded)view.dispatch({effects:unfoldEffect.of(folded)});event.preventDefault();};if(conf.placeholderDOM)return conf.placeholderDOM(view,onclick);let element=document.createElement(\"span\");element.textContent=conf.placeholderText;element.setAttribute(\"aria-label\",state.phrase(\"folded code\"));element.title=state.phrase(\"unfold\");element.className=\"cm-foldPlaceholder\";element.onclick=onclick;return element;}}});var foldGutterDefaults={openText:\"⌄\",closedText:\"›\",markerDOM:null,domEventHandlers:{},foldingChanged:()=>false};var FoldMarker=class extends GutterMarker{eq(other){return this.config==other.config&&this.open==other.open;}toDOM(view){if(this.config.markerDOM)return this.config.markerDOM(this.open);let span=document.createElement(\"span\");span.textContent=this.open?this.config.openText:this.config.closedText;span.title=view.state.phrase(this.open?\"Fold line\":\"Unfold line\");return span;}constructor(config,open){super();this.config=config;this.open=open;}};function foldGutter(config={}){let fullConfig=Object.assign(Object.assign({},foldGutterDefaults),config);let canFold=new FoldMarker(fullConfig,true),canUnfold=new FoldMarker(fullConfig,false);let markers=ViewPlugin.fromClass(class{update(update){if(update.docChanged||update.viewportChanged||update.startState.facet(language)!=update.state.facet(language)||update.startState.field(foldState,false)!=update.state.field(foldState,false)||syntaxTree(update.startState)!=syntaxTree(update.state)||fullConfig.foldingChanged(update))this.markers=this.buildMarkers(update.view);}buildMarkers(view){let builder=new RangeSetBuilder;for(let line of view.viewportLineBlocks){let mark=findFold(view.state,line.from,line.to)?canUnfold:foldable(view.state,line.from,line.to)?canFold:null;if(mark)builder.add(line.from,line.from,mark);}return builder.finish();}constructor(view){this.from=view.viewport.from;this.markers=this.buildMarkers(view);}});let{domEventHandlers}=fullConfig;return[markers,gutter({class:\"cm-foldGutter\",markers(view){var _a2;return((_a2=view.plugin(markers))===null||_a2===void 0?void 0:_a2.markers)||RangeSet.empty;},initialSpacer(){return new FoldMarker(fullConfig,false);},domEventHandlers:Object.assign(Object.assign({},domEventHandlers),{click:(view,line,event)=>{if(domEventHandlers.click&&domEventHandlers.click(view,line,event))return true;let folded=findFold(view.state,line.from,line.to);if(folded){view.dispatch({effects:unfoldEffect.of(folded)});return true;}let range=foldable(view.state,line.from,line.to);if(range){view.dispatch({effects:foldEffect.of(range)});return true;}return false;}})}),codeFolding(),];}var baseTheme$1=/* @__PURE__ */ EditorView.baseTheme({\".cm-foldPlaceholder\":{backgroundColor:\"#eee\",border:\"1px solid #ddd\",color:\"#888\",borderRadius:\".2em\",margin:\"0 1px\",padding:\"0 1px\",cursor:\"pointer\"},\".cm-foldGutter span\":{padding:\"0 1px\",cursor:\"pointer\"}});var HighlightStyle=class{/**\n  Create a highlighter style that associates the given styles to\n  the given tags. The specs must be objects that hold a style tag\n  or array of tags in their `tag` property, and either a single\n  `class` property providing a static CSS class (for highlighter\n  that rely on external styling), or a\n  [`style-mod`](https://github.com/marijnh/style-mod#documentation)-style\n  set of CSS properties (which define the styling for those tags).\n  \n  The CSS rules created for a highlighter will be emitted in the\n  order of the spec's properties. That means that for elements that\n  have multiple tags associated with them, styles defined further\n  down in the list will have a higher CSS precedence than styles\n  defined earlier.\n  */ static define(specs,options){return new HighlightStyle(specs,options||{});}constructor(specs,options){this.specs=specs;let modSpec;function def(spec){let cls=StyleModule.newName();(modSpec||(modSpec=/* @__PURE__ */ Object.create(null)))[\".\"+cls]=spec;return cls;}const all=typeof options.all==\"string\"?options.all:options.all?def(options.all):void 0;const scopeOpt=options.scope;this.scope=scopeOpt instanceof Language?type=>type.prop(languageDataProp)==scopeOpt.data:scopeOpt?type=>type==scopeOpt:void 0;this.style=tagHighlighter(specs.map(style=>({tag:style.tag,class:style.class||def(Object.assign({},style,{tag:null}))})),{all}).style;this.module=modSpec?new StyleModule(modSpec):null;this.themeType=options.themeType;}};var highlighterFacet=/* @__PURE__ */ Facet.define();var fallbackHighlighter=/* @__PURE__ */ Facet.define({combine(values){return values.length?[values[0]]:null;}});function getHighlighters(state){let main=state.facet(highlighterFacet);return main.length?main:state.facet(fallbackHighlighter);}function syntaxHighlighting(highlighter,options){let ext=[treeHighlighter],themeType;if(highlighter instanceof HighlightStyle){if(highlighter.module)ext.push(EditorView.styleModule.of(highlighter.module));themeType=highlighter.themeType;}if(options===null||options===void 0?void 0:options.fallback)ext.push(fallbackHighlighter.of(highlighter));else if(themeType)ext.push(highlighterFacet.computeN([EditorView.darkTheme],state=>{return state.facet(EditorView.darkTheme)==(themeType==\"dark\")?[highlighter]:[];}));else ext.push(highlighterFacet.of(highlighter));return ext;}function highlightingFor(state,tags2,scope){let highlighters=getHighlighters(state);let result=null;if(highlighters)for(let highlighter of highlighters){if(!highlighter.scope||scope&&highlighter.scope(scope)){let cls=highlighter.style(tags2);if(cls)result=result?result+\" \"+cls:cls;}}return result;}var TreeHighlighter=class{update(update){let tree=syntaxTree(update.state),highlighters=getHighlighters(update.state);let styleChange=highlighters!=getHighlighters(update.startState);if(tree.length<update.view.viewport.to&&!styleChange&&tree.type==this.tree.type){this.decorations=this.decorations.map(update.changes);}else if(tree!=this.tree||update.viewportChanged||styleChange){this.tree=tree;this.decorations=this.buildDeco(update.view,highlighters);}}buildDeco(view,highlighters){if(!highlighters||!this.tree.length)return Decoration.none;let builder=new RangeSetBuilder;for(let{from,to}of view.visibleRanges){highlightTree(this.tree,highlighters,(from2,to2,style)=>{builder.add(from2,to2,this.markCache[style]||(this.markCache[style]=Decoration.mark({class:style})));},from,to);}return builder.finish();}constructor(view){this.markCache=/* @__PURE__ */ Object.create(null);this.tree=syntaxTree(view.state);this.decorations=this.buildDeco(view,getHighlighters(view.state));}};var treeHighlighter=/* @__PURE__ */ Prec.high(/* @__PURE__ */ ViewPlugin.fromClass(TreeHighlighter,{decorations:v=>v.decorations}));var defaultHighlightStyle=/* @__PURE__ */ HighlightStyle.define([{tag:tags.meta,color:\"#404740\"},{tag:tags.link,textDecoration:\"underline\"},{tag:tags.heading,textDecoration:\"underline\",fontWeight:\"bold\"},{tag:tags.emphasis,fontStyle:\"italic\"},{tag:tags.strong,fontWeight:\"bold\"},{tag:tags.strikethrough,textDecoration:\"line-through\"},{tag:tags.keyword,color:\"#708\"},{tag:[tags.atom,tags.bool,tags.url,tags.contentSeparator,tags.labelName,],color:\"#219\"},{tag:[tags.literal,tags.inserted],color:\"#164\"},{tag:[tags.string,tags.deleted],color:\"#a11\"},{tag:[tags.regexp,tags.escape,/* @__PURE__ */ tags.special(tags.string),],color:\"#e40\"},{tag:/* @__PURE__ */ tags.definition(tags.variableName),color:\"#00f\"},{tag:/* @__PURE__ */ tags.local(tags.variableName),color:\"#30a\"},{tag:[tags.typeName,tags.namespace],color:\"#085\"},{tag:tags.className,color:\"#167\"},{tag:[/* @__PURE__ */ tags.special(tags.variableName),tags.macroName],color:\"#256\"},{tag:/* @__PURE__ */ tags.definition(tags.propertyName),color:\"#00c\"},{tag:tags.comment,color:\"#940\"},{tag:tags.invalid,color:\"#f00\"},]);var baseTheme=/* @__PURE__ */ EditorView.baseTheme({\"&.cm-focused .cm-matchingBracket\":{backgroundColor:\"#328c8252\"},\"&.cm-focused .cm-nonmatchingBracket\":{backgroundColor:\"#bb555544\"}});var DefaultScanDist=1e4;var DefaultBrackets=\"()[]{}\";var bracketMatchingConfig=/* @__PURE__ */ Facet.define({combine(configs){return combineConfig(configs,{afterCursor:true,brackets:DefaultBrackets,maxScanDistance:DefaultScanDist,renderMatch:defaultRenderMatch});}});var matchingMark=/* @__PURE__ */ Decoration.mark({class:\"cm-matchingBracket\"});var nonmatchingMark=/* @__PURE__ */ Decoration.mark({class:\"cm-nonmatchingBracket\"});function defaultRenderMatch(match){let decorations=[];let mark=match.matched?matchingMark:nonmatchingMark;decorations.push(mark.range(match.start.from,match.start.to));if(match.end)decorations.push(mark.range(match.end.from,match.end.to));return decorations;}var bracketMatchingState=/* @__PURE__ */ StateField.define({create(){return Decoration.none;},update(deco,tr){if(!tr.docChanged&&!tr.selection)return deco;let decorations=[];let config=tr.state.facet(bracketMatchingConfig);for(let range of tr.state.selection.ranges){if(!range.empty)continue;let match=matchBrackets(tr.state,range.head,-1,config)||range.head>0&&matchBrackets(tr.state,range.head-1,1,config)||config.afterCursor&&(matchBrackets(tr.state,range.head,1,config)||range.head<tr.state.doc.length&&matchBrackets(tr.state,range.head+1,-1,config));if(match)decorations=decorations.concat(config.renderMatch(match,tr.state));}return Decoration.set(decorations,true);},provide:f=>EditorView.decorations.from(f)});var bracketMatchingUnique=[bracketMatchingState,baseTheme];function bracketMatching(config={}){return[bracketMatchingConfig.of(config),bracketMatchingUnique];}var bracketMatchingHandle=/* @__PURE__ */ new NodeProp;function matchingNodes(node,dir,brackets){let byProp=node.prop(dir<0?NodeProp.openedBy:NodeProp.closedBy);if(byProp)return byProp;if(node.name.length==1){let index=brackets.indexOf(node.name);if(index>-1&&index%2==(dir<0?1:0))return[brackets[index+dir]];}return null;}function findHandle(node){let hasHandle=node.type.prop(bracketMatchingHandle);return hasHandle?hasHandle(node.node):node;}function matchBrackets(state,pos,dir,config={}){let maxScanDistance=config.maxScanDistance||DefaultScanDist,brackets=config.brackets||DefaultBrackets;let tree=syntaxTree(state),node=tree.resolveInner(pos,dir);for(let cur=node;cur;cur=cur.parent){let matches=matchingNodes(cur.type,dir,brackets);if(matches&&cur.from<cur.to){let handle=findHandle(cur);if(handle&&(dir>0?pos>=handle.from&&pos<handle.to:pos>handle.from&&pos<=handle.to))return matchMarkedBrackets(state,pos,dir,cur,handle,matches,brackets);}}return matchPlainBrackets(state,pos,dir,tree,node.type,maxScanDistance,brackets);}function matchMarkedBrackets(_state,_pos,dir,token,handle,matching,brackets){let parent=token.parent,firstToken={from:handle.from,to:handle.to};let depth=0,cursor=parent===null||parent===void 0?void 0:parent.cursor();if(cursor&&(dir<0?cursor.childBefore(token.from):cursor.childAfter(token.to)))do{if(dir<0?cursor.to<=token.from:cursor.from>=token.to){if(depth==0&&matching.indexOf(cursor.type.name)>-1&&cursor.from<cursor.to){let endHandle=findHandle(cursor);return{start:firstToken,end:endHandle?{from:endHandle.from,to:endHandle.to}:void 0,matched:true};}else if(matchingNodes(cursor.type,dir,brackets)){depth++;}else if(matchingNodes(cursor.type,-dir,brackets)){if(depth==0){let endHandle1=findHandle(cursor);return{start:firstToken,end:endHandle1&&endHandle1.from<endHandle1.to?{from:endHandle1.from,to:endHandle1.to}:void 0,matched:false};}depth--;}}}while(dir<0?cursor.prevSibling():cursor.nextSibling())return{start:firstToken,matched:false};}function matchPlainBrackets(state,pos,dir,tree,tokenType,maxScanDistance,brackets){let startCh=dir<0?state.sliceDoc(pos-1,pos):state.sliceDoc(pos,pos+1);let bracket=brackets.indexOf(startCh);if(bracket<0||bracket%2==0!=dir>0)return null;let startToken={from:dir<0?pos-1:pos,to:dir>0?pos+1:pos};let iter=state.doc.iterRange(pos,dir>0?state.doc.length:0),depth=0;for(let distance=0;!iter.next().done&&distance<=maxScanDistance;){let text=iter.value;if(dir<0)distance+=text.length;let basePos=pos+distance*dir;for(let pos2=dir>0?0:text.length-1,end=dir>0?text.length:-1;pos2!=end;pos2+=dir){let found=brackets.indexOf(text[pos2]);if(found<0||tree.resolveInner(basePos+pos2,1).type!=tokenType)continue;if(found%2==0==dir>0){depth++;}else if(depth==1){return{start:startToken,end:{from:basePos+pos2,to:basePos+pos2+1},matched:found>>1==bracket>>1};}else{depth--;}}if(dir>0)distance+=text.length;}return iter.done?{start:startToken,matched:false}:null;}function countCol(string,end,tabSize,startIndex=0,startValue=0){if(end==null){end=string.search(/[^\\s\\u00a0]/);if(end==-1)end=string.length;}let n=startValue;for(let i=startIndex;i<end;i++){if(string.charCodeAt(i)==9)n+=tabSize-n%tabSize;else n++;}return n;}var StringStream=class{/**\n  True if we are at the end of the line.\n  */ eol(){return this.pos>=this.string.length;}/**\n  True if we are at the start of the line.\n  */ sol(){return this.pos==0;}/**\n  Get the next code unit after the current position, or undefined\n  if we're at the end of the line.\n  */ peek(){return this.string.charAt(this.pos)||void 0;}/**\n  Read the next code unit and advance `this.pos`.\n  */ next(){if(this.pos<this.string.length)return this.string.charAt(this.pos++);}/**\n  Match the next character against the given string, regular\n  expression, or predicate. Consume and return it if it matches.\n  */ eat(match){let ch=this.string.charAt(this.pos);let ok;if(typeof match==\"string\")ok=ch==match;else ok=ch&&(match instanceof RegExp?match.test(ch):match(ch));if(ok){++this.pos;return ch;}}/**\n  Continue matching characters that match the given string,\n  regular expression, or predicate function. Return true if any\n  characters were consumed.\n  */ eatWhile(match){let start=this.pos;while(this.eat(match)){}return this.pos>start;}/**\n  Consume whitespace ahead of `this.pos`. Return true if any was\n  found.\n  */ eatSpace(){let start=this.pos;while(/[\\s\\u00a0]/.test(this.string.charAt(this.pos)))++this.pos;return this.pos>start;}/**\n  Move to the end of the line.\n  */ skipToEnd(){this.pos=this.string.length;}/**\n  Move to directly before the given character, if found on the\n  current line.\n  */ skipTo(ch){let found=this.string.indexOf(ch,this.pos);if(found>-1){this.pos=found;return true;}}/**\n  Move back `n` characters.\n  */ backUp(n){this.pos-=n;}/**\n  Get the column position at `this.pos`.\n  */ column(){if(this.lastColumnPos<this.start){this.lastColumnValue=countCol(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue);this.lastColumnPos=this.start;}return this.lastColumnValue;}/**\n  Get the indentation column of the current line.\n  */ indentation(){var _a2;return(_a2=this.overrideIndent)!==null&&_a2!==void 0?_a2:countCol(this.string,null,this.tabSize);}/**\n  Match the input against the given string or regular expression\n  (which should start with a `^`). Return true or the regexp match\n  if it matches.\n  \n  Unless `consume` is set to `false`, this will move `this.pos`\n  past the matched text.\n  \n  When matching a string `caseInsensitive` can be set to true to\n  make the match case-insensitive.\n  */ match(pattern,consume,caseInsensitive){if(typeof pattern==\"string\"){let cased=str=>caseInsensitive?str.toLowerCase():str;let substr=this.string.substr(this.pos,pattern.length);if(cased(substr)==cased(pattern)){if(consume!==false)this.pos+=pattern.length;return true;}else return null;}else{let match=this.string.slice(this.pos).match(pattern);if(match&&match.index>0)return null;if(match&&consume!==false)this.pos+=match[0].length;return match;}}/**\n  Get the current token.\n  */ current(){return this.string.slice(this.start,this.pos);}/**\n  Create a stream.\n  */ constructor(string,tabSize,indentUnit2,overrideIndent){this.string=string;this.tabSize=tabSize;this.indentUnit=indentUnit2;this.overrideIndent=overrideIndent;this.pos=0;this.start=0;this.lastColumnPos=0;this.lastColumnValue=0;}};function fullParser(spec){return{name:spec.name||\"\",token:spec.token,blankLine:spec.blankLine||(()=>{}),startState:spec.startState||(()=>true),copyState:spec.copyState||defaultCopyState,indent:spec.indent||(()=>null),languageData:spec.languageData||{},tokenTable:spec.tokenTable||noTokens};}function defaultCopyState(state){if(typeof state!=\"object\")return state;let newState={};for(let prop in state){let val=state[prop];newState[prop]=val instanceof Array?val.slice():val;}return newState;}var IndentedFrom=/* @__PURE__ */ new WeakMap;var StreamLanguage=class extends Language{/**\n  Define a stream language.\n  */ static define(spec){return new StreamLanguage(spec);}getIndent(cx,pos){let tree=syntaxTree(cx.state),at=tree.resolve(pos);while(at&&at.type!=this.topNode)at=at.parent;if(!at)return null;let from=void 0;let{overrideIndentation}=cx.options;if(overrideIndentation){from=IndentedFrom.get(cx.state);if(from!=null&&from<pos-1e4)from=void 0;}let start=findState(this,tree,0,at.from,from!==null&&from!==void 0?from:pos),statePos,state;if(start){state=start.state;statePos=start.pos+1;}else{state=this.streamParser.startState(cx.unit);statePos=0;}if(pos-statePos>1e4)return null;while(statePos<pos){let line2=cx.state.doc.lineAt(statePos),end=Math.min(pos,line2.to);if(line2.length){let indentation=overrideIndentation?overrideIndentation(line2.from):-1;let stream=new StringStream(line2.text,cx.state.tabSize,cx.unit,indentation<0?void 0:indentation);while(stream.pos<end-line2.from)readToken(this.streamParser.token,stream,state);}else{this.streamParser.blankLine(state,cx.unit);}if(end==pos)break;statePos=line2.to+1;}let line=cx.lineAt(pos);if(overrideIndentation&&from==null)IndentedFrom.set(cx.state,line.from);return this.streamParser.indent(state,/^\\s*(.*)/.exec(line.text)[1],cx);}get allowsNesting(){return false;}constructor(parser){let data=defineLanguageFacet(parser.languageData);let p=fullParser(parser),self;let impl=new class extends Parser{createParse(input,fragments,ranges){return new Parse(self,input,fragments,ranges);}};super(data,impl,[indentService.of((cx,pos)=>this.getIndent(cx,pos))],parser.name);this.topNode=docID(data);self=this;this.streamParser=p;this.stateAfter=new NodeProp({perNode:true});this.tokenTable=parser.tokenTable?new TokenTable(p.tokenTable):defaultTokenTable;}};function findState(lang,tree,off,startPos,before){let state=off>=startPos&&off+tree.length<=before&&tree.prop(lang.stateAfter);if(state)return{state:lang.streamParser.copyState(state),pos:off+tree.length};for(let i=tree.children.length-1;i>=0;i--){let child=tree.children[i],pos=off+tree.positions[i];let found=child instanceof Tree&&pos<before&&findState(lang,child,pos,startPos,before);if(found)return found;}return null;}function cutTree(lang,tree,from,to,inside){if(inside&&from<=0&&to>=tree.length)return tree;if(!inside&&tree.type==lang.topNode)inside=true;for(let i=tree.children.length-1;i>=0;i--){let pos=tree.positions[i],child=tree.children[i],inner;if(pos<to&&child instanceof Tree){if(!(inner=cutTree(lang,child,from-pos,to-pos,inside)))break;return!inside?inner:new Tree(tree.type,tree.children.slice(0,i).concat(inner),tree.positions.slice(0,i+1),pos+inner.length);}}return null;}function findStartInFragments(lang,fragments,startPos,editorState){for(let f of fragments){let from=f.from+(f.openStart?25:0),to=f.to-(f.openEnd?25:0);let found=from<=startPos&&to>startPos&&findState(lang,f.tree,0-f.offset,startPos,to),tree;if(found&&(tree=cutTree(lang,f.tree,startPos+f.offset,found.pos+f.offset,false)))return{state:found.state,tree};}return{state:lang.streamParser.startState(editorState?getIndentUnit(editorState):4),tree:Tree.empty};}var Parse=class{advance(){let context=ParseContext.get();let parseEnd=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt);let end=Math.min(parseEnd,this.chunkStart+2048);if(context)end=Math.min(end,context.viewport.to);while(this.parsedPos<end)this.parseLine(context);if(this.chunkStart<this.parsedPos)this.finishChunk();if(this.parsedPos>=parseEnd)return this.finish();if(context&&this.parsedPos>=context.viewport.to){context.skipUntilInView(this.parsedPos,parseEnd);return this.finish();}return null;}stopAt(pos){this.stoppedAt=pos;}lineAfter(pos){let chunk=this.input.chunk(pos);if(!this.input.lineChunks){let eol=chunk.indexOf(\"\\n\");if(eol>-1)chunk=chunk.slice(0,eol);}else if(chunk==\"\\n\"){chunk=\"\";}return pos+chunk.length<=this.to?chunk:chunk.slice(0,this.to-pos);}nextLine(){let from=this.parsedPos,line=this.lineAfter(from),end=from+line.length;for(let index=this.rangeIndex;;){let rangeEnd=this.ranges[index].to;if(rangeEnd>=end)break;line=line.slice(0,rangeEnd-(end-line.length));index++;if(index==this.ranges.length)break;let rangeStart=this.ranges[index].from;let after=this.lineAfter(rangeStart);line+=after;end=rangeStart+after.length;}return{line,end};}skipGapsTo(pos,offset,side){for(;;){let end=this.ranges[this.rangeIndex].to,offPos=pos+offset;if(side>0?end>offPos:end>=offPos)break;let start=this.ranges[++this.rangeIndex].from;offset+=start-end;}return offset;}moveRangeIndex(){while(this.ranges[this.rangeIndex].to<this.parsedPos)this.rangeIndex++;}emitToken(id,from,to,size,offset){if(this.ranges.length>1){offset=this.skipGapsTo(from,offset,1);from+=offset;let len0=this.chunk.length;offset=this.skipGapsTo(to,offset,-1);to+=offset;size+=this.chunk.length-len0;}this.chunk.push(id,from,to,size);return offset;}parseLine(context){let{line,end}=this.nextLine(),offset=0,{streamParser}=this.lang;let stream=new StringStream(line,context?context.state.tabSize:4,context?getIndentUnit(context.state):2);if(stream.eol()){streamParser.blankLine(this.state,stream.indentUnit);}else{while(!stream.eol()){let token=readToken(streamParser.token,stream,this.state);if(token)offset=this.emitToken(this.lang.tokenTable.resolve(token),this.parsedPos+stream.start,this.parsedPos+stream.pos,4,offset);if(stream.start>1e4)break;}}this.parsedPos=end;this.moveRangeIndex();if(this.parsedPos<this.to)this.parsedPos++;}finishChunk(){let tree=Tree.build({buffer:this.chunk,start:this.chunkStart,length:this.parsedPos-this.chunkStart,nodeSet,topID:0,maxBufferLength:2048,reused:this.chunkReused});tree=new Tree(tree.type,tree.children,tree.positions,tree.length,[[this.lang.stateAfter,this.lang.streamParser.copyState(this.state),],]);this.chunks.push(tree);this.chunkPos.push(this.chunkStart-this.ranges[0].from);this.chunk=[];this.chunkReused=void 0;this.chunkStart=this.parsedPos;}finish(){return new Tree(this.lang.topNode,this.chunks,this.chunkPos,this.parsedPos-this.ranges[0].from).balance();}constructor(lang,input,fragments,ranges){this.lang=lang;this.input=input;this.fragments=fragments;this.ranges=ranges;this.stoppedAt=null;this.chunks=[];this.chunkPos=[];this.chunk=[];this.chunkReused=void 0;this.rangeIndex=0;this.to=ranges[ranges.length-1].to;let context=ParseContext.get(),from=ranges[0].from;let{state,tree}=findStartInFragments(lang,fragments,from,context===null||context===void 0?void 0:context.state);this.state=state;this.parsedPos=this.chunkStart=from+tree.length;for(let i=0;i<tree.children.length;i++){this.chunks.push(tree.children[i]);this.chunkPos.push(tree.positions[i]);}if(context&&this.parsedPos<context.viewport.from-1e5){this.state=this.lang.streamParser.startState(getIndentUnit(context.state));context.skipUntilInView(this.parsedPos,context.viewport.from);this.parsedPos=context.viewport.from;}this.moveRangeIndex();}};function readToken(token,stream,state){stream.start=stream.pos;for(let i=0;i<10;i++){let result=token(stream,state);if(stream.pos>stream.start)return result;}throw new Error(\"Stream parser failed to advance stream.\");}var noTokens=/* @__PURE__ */ Object.create(null);var typeArray=[NodeType.none];var nodeSet=/* @__PURE__ */ new NodeSet(typeArray);var warned=[];var defaultTable=/* @__PURE__ */ Object.create(null);for(let[legacyName,name]of[[\"variable\",\"variableName\"],[\"variable-2\",\"variableName.special\"],[\"string-2\",\"string.special\"],[\"def\",\"variableName.definition\"],[\"tag\",\"tagName\"],[\"attribute\",\"attributeName\"],[\"type\",\"typeName\"],[\"builtin\",\"variableName.standard\"],[\"qualifier\",\"modifier\"],[\"error\",\"invalid\"],[\"header\",\"heading\"],[\"property\",\"propertyName\"],])defaultTable[legacyName]=/* @__PURE__ */ createTokenType(noTokens,name);var TokenTable=class{resolve(tag){return!tag?0:this.table[tag]||(this.table[tag]=createTokenType(this.extra,tag));}constructor(extra){this.extra=extra;this.table=Object.assign(/* @__PURE__ */ Object.create(null),defaultTable);}};var defaultTokenTable=/* @__PURE__ */ new TokenTable(noTokens);function warnForPart(part,msg){if(warned.indexOf(part)>-1)return;warned.push(part);console.warn(msg);}function createTokenType(extra,tagStr){let tag=null;for(let part of tagStr.split(\".\")){let value=extra[part]||tags[part];if(!value){warnForPart(part,`Unknown highlighting tag ${part}`);}else if(typeof value==\"function\"){if(!tag)warnForPart(part,`Modifier ${part} used at start of tag`);else tag=value(tag);}else{if(tag)warnForPart(part,`Tag ${part} used as modifier`);else tag=value;}}if(!tag)return 0;let name=tagStr.replace(/ /g,\"_\"),type=NodeType.define({id:typeArray.length,name,props:[styleTags({[name]:tag})]});typeArray.push(type);return type.id;}function docID(data){let type=NodeType.define({id:typeArray.length,name:\"Document\",props:[languageDataProp.add(()=>data)]});typeArray.push(type);return type;}export{DocInput,HighlightStyle,IndentContext,LRLanguage,Language,LanguageDescription,LanguageSupport,ParseContext,StreamLanguage,StringStream,TreeIndentContext,bracketMatching,bracketMatchingHandle,codeFolding,continuedIndent,defaultHighlightStyle,defineLanguageFacet,delimitedIndent,ensureSyntaxTree,flatIndent,foldAll,foldCode,foldEffect,foldGutter,foldInside,foldKeymap,foldNodeProp,foldService,foldState,foldable,foldedRanges,forceParsing,getIndentUnit,getIndentation,highlightingFor,indentNodeProp,indentOnInput,indentRange,indentService,indentString,indentUnit,language,languageDataProp,matchBrackets,sublanguageProp,syntaxHighlighting,syntaxParserRunning,syntaxTree,syntaxTreeAvailable,toggleFold,unfoldAll,unfoldCode,unfoldEffect,};\nexport const __FramerMetadata__ = {\"exports\":{\"LRLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syntaxTree\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ensureSyntaxTree\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"codeFolding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentService\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentOnInput\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldNodeProp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getIndentUnit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"languageDataProp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldedRanges\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultHighlightStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DocInput\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LanguageSupport\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentRange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"delimitedIndent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldAll\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syntaxTreeAvailable\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldKeymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"flatIndent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sublanguageProp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"forceParsing\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"language\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldable\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StreamLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defineLanguageFacet\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldInside\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syntaxParserRunning\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"toggleFold\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"matchBrackets\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"unfoldCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentNodeProp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentString\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldEffect\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getIndentation\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IndentContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentUnit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"unfoldAll\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TreeIndentContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ParseContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldGutter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LanguageDescription\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"continuedIndent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syntaxHighlighting\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"unfoldEffect\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldService\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StringStream\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"bracketMatchingHandle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"bracketMatching\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Language\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HighlightStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightingFor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./build\".\n */ // ../../node_modules/@codemirror/autocomplete/dist/index.js\nimport{Annotation,StateEffect,EditorSelection,codePointAt,codePointSize,fromCodePoint,Facet,combineConfig,StateField,Prec,Text,MapMode,RangeValue,RangeSet,CharCategory}from\"https://framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/Xcw7qvncyogRPQtf9aNn/codemirror_state.js\";import{Direction,ViewPlugin,logException,getTooltip,showTooltip,EditorView,Decoration,WidgetType,keymap}from\"https://framerusercontent.com/modules/wKCR2JyUW8wZdYweJrou/EndxaPZLF2o4GndkIvF9/codemirror_view.js\";import{syntaxTree,indentUnit}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/TeoF57xeGMuVMjiI2ooR/codemirror_language.js\";var CompletionContext=class{/**\n  Get the extent, content, and (if there is a token) type of the\n  token before `this.pos`.\n  */ tokenBefore(types){let token=syntaxTree(this.state).resolveInner(this.pos,-1);while(token&&types.indexOf(token.name)<0)token=token.parent;return token?{from:token.from,to:this.pos,text:this.state.sliceDoc(token.from,this.pos),type:token.type}:null;}/**\n  Get the match of the given expression directly before the\n  cursor.\n  */ matchBefore(expr){let line=this.state.doc.lineAt(this.pos);let start=Math.max(line.from,this.pos-250);let str=line.text.slice(start-line.from,this.pos-line.from);let found=str.search(ensureAnchor(expr,false));return found<0?null:{from:start+found,to:this.pos,text:str.slice(found)};}/**\n  Yields true when the query has been aborted. Can be useful in\n  asynchronous queries to avoid doing work that will be ignored.\n  */ get aborted(){return this.abortListeners==null;}/**\n  Allows you to register abort handlers, which will be called when\n  the query is\n  [aborted](https://codemirror.net/6/docs/ref/#autocomplete.CompletionContext.aborted).\n  */ addEventListener(type,listener){if(type==\"abort\"&&this.abortListeners)this.abortListeners.push(listener);}/**\n  Create a new completion context. (Mostly useful for testing\n  completion sources—in the editor, the extension will create\n  these for you.)\n  */ constructor(state,pos,explicit){this.state=state;this.pos=pos;this.explicit=explicit;this.abortListeners=[];}};function toSet(chars){let flat=Object.keys(chars).join(\"\");let words=/\\w/.test(flat);if(words)flat=flat.replace(/\\w/g,\"\");return`[${words?\"\\\\w\":\"\"}${flat.replace(/[^\\w\\s]/g,\"\\\\$&\")}]`;}function prefixMatch(options){let first=/* @__PURE__ */ Object.create(null),rest=/* @__PURE__ */ Object.create(null);for(let{label}of options){first[label[0]]=true;for(let i=1;i<label.length;i++)rest[label[i]]=true;}let source=toSet(first)+toSet(rest)+\"*$\";return[new RegExp(\"^\"+source),new RegExp(source)];}function completeFromList(list){let options=list.map(o=>typeof o==\"string\"?{label:o}:o);let[validFor,match]=options.every(o=>/^\\w+$/.test(o.label))?[/\\w*$/,/\\w+$/]:prefixMatch(options);return context=>{let token=context.matchBefore(match);return token||context.explicit?{from:token?token.from:context.pos,options,validFor}:null;};}function ifIn(nodes,source){return context=>{for(let pos=syntaxTree(context.state).resolveInner(context.pos,-1);pos;pos=pos.parent){if(nodes.indexOf(pos.name)>-1)return source(context);if(pos.type.isTop)break;}return null;};}function ifNotIn(nodes,source){return context=>{for(let pos=syntaxTree(context.state).resolveInner(context.pos,-1);pos;pos=pos.parent){if(nodes.indexOf(pos.name)>-1)return null;if(pos.type.isTop)break;}return source(context);};}var Option=class{constructor(completion,source,match,score2){this.completion=completion;this.source=source;this.match=match;this.score=score2;}};function cur(state){return state.selection.main.from;}function ensureAnchor(expr,start){var _a;let{source}=expr;let addStart=start&&source[0]!=\"^\",addEnd=source[source.length-1]!=\"$\";if(!addStart&&!addEnd)return expr;return new RegExp(`${addStart?\"^\":\"\"}(?:${source})${addEnd?\"$\":\"\"}`,(_a=expr.flags)!==null&&_a!==void 0?_a:expr.ignoreCase?\"i\":\"\");}var pickedCompletion=/* @__PURE__ */ Annotation.define();function insertCompletionText(state,text,from,to){let{main}=state.selection,fromOff=from-main.from,toOff=to-main.from;return Object.assign(Object.assign({},state.changeByRange(range=>{if(range!=main&&from!=to&&state.sliceDoc(range.from+fromOff,range.from+toOff)!=state.sliceDoc(from,to))return{range};return{changes:{from:range.from+fromOff,to:to==main.from?range.to:range.from+toOff,insert:text},range:EditorSelection.cursor(range.from+fromOff+text.length)};})),{userEvent:\"input.complete\"});}var SourceCache=/* @__PURE__ */ new WeakMap;function asSource(source){if(!Array.isArray(source))return source;let known=SourceCache.get(source);if(!known)SourceCache.set(source,known=completeFromList(source));return known;}var startCompletionEffect=/* @__PURE__ */ StateEffect.define();var closeCompletionEffect=/* @__PURE__ */ StateEffect.define();var FuzzyMatcher=class{// Matches a given word (completion) against the pattern (input).\n// Will return null for no match, and otherwise an array that starts\n// with the match score, followed by any number of `from, to` pairs\n// indicating the matched parts of `word`.\n//\n// The score is a number that is more negative the worse the match\n// is. See `Penalty` above.\nmatch(word){if(this.pattern.length==0)return[-100];if(word.length<this.pattern.length)return null;let{chars,folded,any,precise,byWord}=this;if(chars.length==1){let first=codePointAt(word,0),firstSize=codePointSize(first);let score2=firstSize==word.length?0:-100;if(first==chars[0]);else if(first==folded[0])score2+=-200;else return null;return[score2,0,firstSize];}let direct=word.indexOf(this.pattern);if(direct==0)return[word.length==this.pattern.length?0:-100,0,this.pattern.length,];let len=chars.length,anyTo=0;if(direct<0){for(let i=0,e=Math.min(word.length,200);i<e&&anyTo<len;){let next=codePointAt(word,i);if(next==chars[anyTo]||next==folded[anyTo])any[anyTo++]=i;i+=codePointSize(next);}if(anyTo<len)return null;}let preciseTo=0;let byWordTo=0,byWordFolded=false;let adjacentTo=0,adjacentStart=-1,adjacentEnd=-1;let hasLower=/[a-z]/.test(word),wordAdjacent=true;for(let i1=0,e1=Math.min(word.length,200),prevType=0;i1<e1&&byWordTo<len;){let next1=codePointAt(word,i1);if(direct<0){if(preciseTo<len&&next1==chars[preciseTo])precise[preciseTo++]=i1;if(adjacentTo<len){if(next1==chars[adjacentTo]||next1==folded[adjacentTo]){if(adjacentTo==0)adjacentStart=i1;adjacentEnd=i1+1;adjacentTo++;}else{adjacentTo=0;}}}let ch,type=next1<255?next1>=48&&next1<=57||next1>=97&&next1<=122?2:next1>=65&&next1<=90?1:0:(ch=fromCodePoint(next1))!=ch.toLowerCase()?1:ch!=ch.toUpperCase()?2:0;if(!i1||type==1&&hasLower||prevType==0&&type!=0){if(chars[byWordTo]==next1||folded[byWordTo]==next1&&(byWordFolded=true))byWord[byWordTo++]=i1;else if(byWord.length)wordAdjacent=false;}prevType=type;i1+=codePointSize(next1);}if(byWordTo==len&&byWord[0]==0&&wordAdjacent)return this.result(-100+(byWordFolded?-200:0),byWord,word);if(adjacentTo==len&&adjacentStart==0)return[-200-word.length+(adjacentEnd==word.length?0:-100),0,adjacentEnd,];if(direct>-1)return[-700-word.length,direct,direct+this.pattern.length];if(adjacentTo==len)return[-200+-700-word.length,adjacentStart,adjacentEnd];if(byWordTo==len)return this.result(-100+(byWordFolded?-200:0)+-700+(wordAdjacent?0:-1100),byWord,word);return chars.length==2?null:this.result((any[0]?-700:0)+-200+-1100,any,word);}result(score2,positions,word){let result=[score2-word.length],i=1;for(let pos of positions){let to=pos+(this.astral?codePointSize(codePointAt(word,pos)):1);if(i>1&&result[i-1]==pos)result[i-1]=to;else{result[i++]=pos;result[i++]=to;}}return result;}constructor(pattern){this.pattern=pattern;this.chars=[];this.folded=[];this.any=[];this.precise=[];this.byWord=[];for(let p=0;p<pattern.length;){let char=codePointAt(pattern,p),size=codePointSize(char);this.chars.push(char);let part=pattern.slice(p,p+size),upper=part.toUpperCase();this.folded.push(codePointAt(upper==part?part.toLowerCase():upper,0));p+=size;}this.astral=pattern.length!=this.chars.length;}};var completionConfig=/* @__PURE__ */ Facet.define({combine(configs){return combineConfig(configs,{activateOnTyping:true,selectOnOpen:true,override:null,closeOnBlur:true,maxRenderedOptions:100,defaultKeymap:true,tooltipClass:()=>\"\",optionClass:()=>\"\",aboveCursor:false,icons:true,addToOptions:[],positionInfo:defaultPositionInfo,compareCompletions:(a,b)=>a.label.localeCompare(b.label),interactionDelay:75},{defaultKeymap:(a,b)=>a&&b,closeOnBlur:(a,b)=>a&&b,icons:(a,b)=>a&&b,tooltipClass:(a,b)=>c=>joinClass(a(c),b(c)),optionClass:(a,b)=>c=>joinClass(a(c),b(c)),addToOptions:(a,b)=>a.concat(b)});}});function joinClass(a,b){return a?b?a+\" \"+b:a:b;}function defaultPositionInfo(view,list,option,info,space){let rtl=view.textDirection==Direction.RTL,left=rtl,narrow=false;let side=\"top\",offset,maxWidth;let spaceLeft=list.left-space.left,spaceRight=space.right-list.right;let infoWidth=info.right-info.left,infoHeight=info.bottom-info.top;if(left&&spaceLeft<Math.min(infoWidth,spaceRight))left=false;else if(!left&&spaceRight<Math.min(infoWidth,spaceLeft))left=true;if(infoWidth<=(left?spaceLeft:spaceRight)){offset=Math.max(space.top,Math.min(option.top,space.bottom-infoHeight))-list.top;maxWidth=Math.min(400,left?spaceLeft:spaceRight);}else{narrow=true;maxWidth=Math.min(400,(rtl?list.right:space.right-list.left)-30);let spaceBelow=space.bottom-list.bottom;if(spaceBelow>=infoHeight||spaceBelow>list.top){offset=option.bottom-list.top;}else{side=\"bottom\";offset=list.bottom-option.top;}}return{style:`${side}: ${offset}px; max-width: ${maxWidth}px`,class:\"cm-completionInfo-\"+(narrow?rtl?\"left-narrow\":\"right-narrow\":left?\"left\":\"right\")};}function moveCompletionSelection(forward,by=\"option\"){return view=>{let cState=view.state.field(completionState,false);if(!cState||!cState.open||cState.open.disabled||Date.now()-cState.open.timestamp<view.state.facet(completionConfig).interactionDelay)return false;let step=1,tooltip;if(by==\"page\"&&(tooltip=getTooltip(view,cState.open.tooltip)))step=Math.max(2,Math.floor(tooltip.dom.offsetHeight/tooltip.dom.querySelector(\"li\").offsetHeight)-1);let{length}=cState.open.options;let selected=cState.open.selected>-1?cState.open.selected+step*(forward?1:-1):forward?0:length-1;if(selected<0)selected=by==\"page\"?0:length-1;else if(selected>=length)selected=by==\"page\"?length-1:0;view.dispatch({effects:setSelectedEffect.of(selected)});return true;};}var acceptCompletion=view=>{let cState=view.state.field(completionState,false);if(view.state.readOnly||!cState||!cState.open||cState.open.selected<0||Date.now()-cState.open.timestamp<view.state.facet(completionConfig).interactionDelay)return false;if(!cState.open.disabled)return applyCompletion(view,cState.open.options[cState.open.selected]);return true;};var startCompletion=view=>{let cState=view.state.field(completionState,false);if(!cState)return false;view.dispatch({effects:startCompletionEffect.of(true)});return true;};var closeCompletion=view=>{let cState=view.state.field(completionState,false);if(!cState||!cState.active.some(a=>a.state!=0))return false;view.dispatch({effects:closeCompletionEffect.of(null)});return true;};var RunningQuery=class{constructor(active,context){this.active=active;this.context=context;this.time=Date.now();this.updates=[];this.done=void 0;}};var DebounceTime=50;var MaxUpdateCount=50;var MinAbortTime=1e3;var completionPlugin=/* @__PURE__ */ ViewPlugin.fromClass(class{update(update){let cState=update.state.field(completionState);if(!update.selectionSet&&!update.docChanged&&update.startState.field(completionState)==cState)return;let doesReset=update.transactions.some(tr=>{return(tr.selection||tr.docChanged)&&!getUserEvent(tr);});for(let i=0;i<this.running.length;i++){let query=this.running[i];if(doesReset||query.updates.length+update.transactions.length>MaxUpdateCount&&Date.now()-query.time>MinAbortTime){for(let handler of query.context.abortListeners){try{handler();}catch(e){logException(this.view.state,e);}}query.context.abortListeners=null;this.running.splice(i--,1);}else{query.updates.push(...update.transactions);}}if(this.debounceUpdate>-1)clearTimeout(this.debounceUpdate);this.debounceUpdate=cState.active.some(a=>a.state==1&&!this.running.some(q=>q.active.source==a.source))?setTimeout(()=>this.startUpdate(),DebounceTime):-1;if(this.composing!=0)for(let tr of update.transactions){if(getUserEvent(tr)==\"input\")this.composing=2;else if(this.composing==2&&tr.selection)this.composing=3;}}startUpdate(){this.debounceUpdate=-1;let{state}=this.view,cState=state.field(completionState);for(let active of cState.active){if(active.state==1&&!this.running.some(r=>r.active.source==active.source))this.startQuery(active);}}startQuery(active){let{state}=this.view,pos=cur(state);let context=new CompletionContext(state,pos,active.explicitPos==pos);let pending=new RunningQuery(active,context);this.running.push(pending);Promise.resolve(active.source(context)).then(result=>{if(!pending.context.aborted){pending.done=result||null;this.scheduleAccept();}},err=>{this.view.dispatch({effects:closeCompletionEffect.of(null)});logException(this.view.state,err);});}scheduleAccept(){if(this.running.every(q=>q.done!==void 0))this.accept();else if(this.debounceAccept<0)this.debounceAccept=setTimeout(()=>this.accept(),DebounceTime);}// For each finished query in this.running, try to create a result\n// or, if appropriate, restart the query.\naccept(){var _a;if(this.debounceAccept>-1)clearTimeout(this.debounceAccept);this.debounceAccept=-1;let updated=[];let conf=this.view.state.facet(completionConfig);for(let i=0;i<this.running.length;i++){let query=this.running[i];if(query.done===void 0)continue;this.running.splice(i--,1);if(query.done){let active=new ActiveResult(query.active.source,query.active.explicitPos,query.done,query.done.from,(_a=query.done.to)!==null&&_a!==void 0?_a:cur(query.updates.length?query.updates[0].startState:this.view.state));for(let tr of query.updates)active=active.update(tr,conf);if(active.hasResult()){updated.push(active);continue;}}let current=this.view.state.field(completionState).active.find(a=>a.source==query.active.source);if(current&&current.state==1){if(query.done==null){let active1=new ActiveSource(query.active.source,0);for(let tr1 of query.updates)active1=active1.update(tr1,conf);if(active1.state!=1)updated.push(active1);}else{this.startQuery(current);}}}if(updated.length)this.view.dispatch({effects:setActiveEffect.of(updated)});}constructor(view){this.view=view;this.debounceUpdate=-1;this.running=[];this.debounceAccept=-1;this.composing=0;for(let active of view.state.field(completionState).active)if(active.state==1)this.startQuery(active);}},{eventHandlers:{blur(event){let state=this.view.state.field(completionState,false);if(state&&state.tooltip&&this.view.state.facet(completionConfig).closeOnBlur){let dialog=state.open&&getTooltip(this.view,state.open.tooltip);if(!dialog||!dialog.dom.contains(event.relatedTarget))this.view.dispatch({effects:closeCompletionEffect.of(null)});}},compositionstart(){this.composing=1;},compositionend(){if(this.composing==3){setTimeout(()=>this.view.dispatch({effects:startCompletionEffect.of(false)}),20);}this.composing=0;}}});function applyCompletion(view,option){const apply=option.completion.apply||option.completion.label;let result=view.state.field(completionState).active.find(a=>a.source==option.source);if(!(result instanceof ActiveResult))return false;if(typeof apply==\"string\")view.dispatch(Object.assign(Object.assign({},insertCompletionText(view.state,apply,result.from,result.to)),{annotations:pickedCompletion.of(option.completion)}));else apply(view,option.completion,result.from,result.to);return true;}function optionContent(config2){let content=config2.addToOptions.slice();if(config2.icons)content.push({render(completion){let icon=document.createElement(\"div\");icon.classList.add(\"cm-completionIcon\");if(completion.type)icon.classList.add(...completion.type.split(/\\s+/g).map(cls=>\"cm-completionIcon-\"+cls));icon.setAttribute(\"aria-hidden\",\"true\");return icon;},position:20});content.push({render(completion,_s,match){let labelElt=document.createElement(\"span\");labelElt.className=\"cm-completionLabel\";let{label}=completion,off=0;for(let j=1;j<match.length;){let from=match[j++],to=match[j++];if(from>off)labelElt.appendChild(document.createTextNode(label.slice(off,from)));let span=labelElt.appendChild(document.createElement(\"span\"));span.appendChild(document.createTextNode(label.slice(from,to)));span.className=\"cm-completionMatchedText\";off=to;}if(off<label.length)labelElt.appendChild(document.createTextNode(label.slice(off)));return labelElt;},position:50},{render(completion){if(!completion.detail)return null;let detailElt=document.createElement(\"span\");detailElt.className=\"cm-completionDetail\";detailElt.textContent=completion.detail;return detailElt;},position:80});return content.sort((a,b)=>a.position-b.position).map(a=>a.render);}function rangeAroundSelected(total,selected,max){if(total<=max)return{from:0,to:total};if(selected<0)selected=0;if(selected<=total>>1){let off2=Math.floor(selected/max);return{from:off2*max,to:(off2+1)*max};}let off=Math.floor((total-selected)/max);return{from:total-(off+1)*max,to:total-off*max};}var CompletionTooltip=class{mount(){this.updateSel();}update(update){var _a,_b,_c;let cState=update.state.field(this.stateField);let prevState=update.startState.field(this.stateField);this.updateTooltipClass(update.state);if(cState!=prevState){this.updateSel();if(((_a=cState.open)===null||_a===void 0?void 0:_a.disabled)!=((_b=prevState.open)===null||_b===void 0?void 0:_b.disabled))this.dom.classList.toggle(\"cm-tooltip-autocomplete-disabled\",!!((_c=cState.open)===null||_c===void 0?void 0:_c.disabled));}}updateTooltipClass(state){let cls=this.tooltipClass(state);if(cls!=this.currentClass){for(let c of this.currentClass.split(\" \"))if(c)this.dom.classList.remove(c);for(let c1 of cls.split(\" \"))if(c1)this.dom.classList.add(c1);this.currentClass=cls;}}positioned(space){this.space=space;if(this.info)this.view.requestMeasure(this.placeInfoReq);}updateSel(){let cState=this.view.state.field(this.stateField),open=cState.open;if(open.selected>-1&&open.selected<this.range.from||open.selected>=this.range.to){this.range=rangeAroundSelected(open.options.length,open.selected,this.view.state.facet(completionConfig).maxRenderedOptions);this.list.remove();this.list=this.dom.appendChild(this.createListBox(open.options,cState.id,this.range));this.list.addEventListener(\"scroll\",()=>{if(this.info)this.view.requestMeasure(this.placeInfoReq);});}if(this.updateSelectedOption(open.selected)){if(this.info){this.info.remove();this.info=null;}let{completion}=open.options[open.selected];let{info}=completion;if(!info)return;let infoResult=typeof info===\"string\"?document.createTextNode(info):info(completion);if(!infoResult)return;if(\"then\"in infoResult){infoResult.then(node=>{if(node&&this.view.state.field(this.stateField,false)==cState)this.addInfoPane(node);}).catch(e=>logException(this.view.state,e,\"completion info\"));}else{this.addInfoPane(infoResult);}}}addInfoPane(content){let dom=this.info=document.createElement(\"div\");dom.className=\"cm-tooltip cm-completionInfo\";dom.appendChild(content);this.dom.appendChild(dom);this.view.requestMeasure(this.placeInfoReq);}updateSelectedOption(selected){let set=null;for(let opt=this.list.firstChild,i=this.range.from;opt;opt=opt.nextSibling,i++){if(opt.nodeName!=\"LI\"||!opt.id){i--;}else if(i==selected){if(!opt.hasAttribute(\"aria-selected\")){opt.setAttribute(\"aria-selected\",\"true\");set=opt;}}else{if(opt.hasAttribute(\"aria-selected\"))opt.removeAttribute(\"aria-selected\");}}if(set)scrollIntoView(this.list,set);return set;}measureInfo(){let sel=this.dom.querySelector(\"[aria-selected]\");if(!sel||!this.info)return null;let listRect=this.dom.getBoundingClientRect();let infoRect=this.info.getBoundingClientRect();let selRect=sel.getBoundingClientRect();let space=this.space;if(!space){let win=this.dom.ownerDocument.defaultView||window;space={left:0,top:0,right:win.innerWidth,bottom:win.innerHeight};}if(selRect.top>Math.min(space.bottom,listRect.bottom)-10||selRect.bottom<Math.max(space.top,listRect.top)+10)return null;return this.view.state.facet(completionConfig).positionInfo(this.view,listRect,selRect,infoRect,space);}placeInfo(pos){if(this.info){if(pos){if(pos.style)this.info.style.cssText=pos.style;this.info.className=\"cm-tooltip cm-completionInfo \"+(pos.class||\"\");}else{this.info.style.cssText=\"top: -1e6px\";}}}createListBox(options,id,range){const ul=document.createElement(\"ul\");ul.id=id;ul.setAttribute(\"role\",\"listbox\");ul.setAttribute(\"aria-expanded\",\"true\");ul.setAttribute(\"aria-label\",this.view.state.phrase(\"Completions\"));let curSection=null;for(let i=range.from;i<range.to;i++){let{completion,match}=options[i],{section}=completion;if(section){let name=typeof section==\"string\"?section:section.name;if(name!=curSection&&(i>range.from||range.from==0)){curSection=name;if(typeof section!=\"string\"&&section.header){ul.appendChild(section.header(section));}else{let header=ul.appendChild(document.createElement(\"completion-section\"));header.textContent=name;}}}const li=ul.appendChild(document.createElement(\"li\"));li.id=id+\"-\"+i;li.setAttribute(\"role\",\"option\");let cls=this.optionClass(completion);if(cls)li.className=cls;for(let source of this.optionContent){let node=source(completion,this.view.state,match);if(node)li.appendChild(node);}}if(range.from)ul.classList.add(\"cm-completionListIncompleteTop\");if(range.to<options.length)ul.classList.add(\"cm-completionListIncompleteBottom\");return ul;}constructor(view,stateField){this.view=view;this.stateField=stateField;this.info=null;this.placeInfoReq={read:()=>this.measureInfo(),write:pos=>this.placeInfo(pos),key:this};this.space=null;this.currentClass=\"\";let cState=view.state.field(stateField);let{options,selected}=cState.open;let config2=view.state.facet(completionConfig);this.optionContent=optionContent(config2);this.optionClass=config2.optionClass;this.tooltipClass=config2.tooltipClass;this.range=rangeAroundSelected(options.length,selected,config2.maxRenderedOptions);this.dom=document.createElement(\"div\");this.dom.className=\"cm-tooltip-autocomplete\";this.updateTooltipClass(view.state);this.dom.addEventListener(\"mousedown\",e=>{for(let dom=e.target,match;dom&&dom!=this.dom;dom=dom.parentNode){if(dom.nodeName==\"LI\"&&(match=/-(\\d+)$/.exec(dom.id))&&+match[1]<options.length){applyCompletion(view,options[+match[1]]);e.preventDefault();return;}}});this.dom.addEventListener(\"focusout\",e=>{let state=view.state.field(this.stateField,false);if(state&&state.tooltip&&view.state.facet(completionConfig).closeOnBlur&&e.relatedTarget!=view.contentDOM)view.dispatch({effects:closeCompletionEffect.of(null)});});this.list=this.dom.appendChild(this.createListBox(options,cState.id,this.range));this.list.addEventListener(\"scroll\",()=>{if(this.info)this.view.requestMeasure(this.placeInfoReq);});}};function completionTooltip(stateField){return view=>new CompletionTooltip(view,stateField);}function scrollIntoView(container,element){let parent=container.getBoundingClientRect();let self=element.getBoundingClientRect();if(self.top<parent.top)container.scrollTop-=parent.top-self.top;else if(self.bottom>parent.bottom)container.scrollTop+=self.bottom-parent.bottom;}function score(option){return(option.boost||0)*100+(option.apply?10:0)+(option.info?5:0)+(option.type?1:0);}function sortOptions(active,state){let options=[];let sections=null;let addOption=option=>{options.push(option);let{section}=option.completion;if(section){if(!sections)sections=[];let name=typeof section==\"string\"?section:section.name;if(!sections.some(s=>s.name==name))sections.push(typeof section==\"string\"?{name}:section);}};for(let a of active)if(a.hasResult()){if(a.result.filter===false){let getMatch=a.result.getMatch;for(let option of a.result.options){let match=[1e9-options.length];if(getMatch)for(let n of getMatch(option))match.push(n);addOption(new Option(option,a.source,match,match[0]));}}else{let matcher=new FuzzyMatcher(state.sliceDoc(a.from,a.to)),match1;for(let option1 of a.result.options)if(match1=matcher.match(option1.label)){addOption(new Option(option1,a.source,match1,match1[0]+(option1.boost||0)));}}}if(sections){let sectionOrder=/* @__PURE__ */ Object.create(null),pos=0;let cmp=(a,b)=>{var _a,_b;return((_a=a.rank)!==null&&_a!==void 0?_a:1e9)-((_b=b.rank)!==null&&_b!==void 0?_b:1e9)||(a.name<b.name?-1:1);};for(let s of sections.sort(cmp)){pos-=1e5;sectionOrder[s.name]=pos;}for(let option2 of options){let{section}=option2.completion;if(section)option2.score+=sectionOrder[typeof section==\"string\"?section:section.name];}}let result=[],prev=null;let compare=state.facet(completionConfig).compareCompletions;for(let opt of options.sort((a,b)=>b.score-a.score||compare(a.completion,b.completion))){if(!prev||prev.label!=opt.completion.label||prev.detail!=opt.completion.detail||prev.type!=null&&opt.completion.type!=null&&prev.type!=opt.completion.type||prev.apply!=opt.completion.apply)result.push(opt);else if(score(opt.completion)>score(prev))result[result.length-1]=opt;prev=opt.completion;}return result;}var CompletionDialog=class{setSelected(selected,id){return selected==this.selected||selected>=this.options.length?this:new CompletionDialog(this.options,makeAttrs(id,selected),this.tooltip,this.timestamp,selected,this.disabled);}static build(active,state,id,prev,conf){let options=sortOptions(active,state);if(!options.length){return prev&&active.some(a=>a.state==1)?new CompletionDialog(prev.options,prev.attrs,prev.tooltip,prev.timestamp,prev.selected,true):null;}let selected=state.facet(completionConfig).selectOnOpen?0:-1;if(prev&&prev.selected!=selected&&prev.selected!=-1){let selectedValue=prev.options[prev.selected].completion;for(let i=0;i<options.length;i++)if(options[i].completion==selectedValue){selected=i;break;}}return new CompletionDialog(options,makeAttrs(id,selected),{pos:active.reduce((a,b)=>b.hasResult()?Math.min(a,b.from):a,1e8),create:completionTooltip(completionState),above:conf.aboveCursor},prev?prev.timestamp:Date.now(),selected,false);}map(changes){return new CompletionDialog(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:changes.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled);}constructor(options,attrs,tooltip,timestamp,selected,disabled){this.options=options;this.attrs=attrs;this.tooltip=tooltip;this.timestamp=timestamp;this.selected=selected;this.disabled=disabled;}};var CompletionState=class{static start(){return new CompletionState(none,\"cm-ac-\"+Math.floor(Math.random()*2e6).toString(36),null);}update(tr){let{state}=tr,conf=state.facet(completionConfig);let sources=conf.override||state.languageDataAt(\"autocomplete\",cur(state)).map(asSource);let active=sources.map(source=>{let value=this.active.find(s=>s.source==source)||new ActiveSource(source,this.active.some(a=>a.state!=0)?1:0);return value.update(tr,conf);});if(active.length==this.active.length&&active.every((a,i)=>a==this.active[i]))active=this.active;let open=this.open;if(open&&tr.docChanged)open=open.map(tr.changes);if(tr.selection||active.some(a=>a.hasResult()&&tr.changes.touchesRange(a.from,a.to))||!sameResults(active,this.active))open=CompletionDialog.build(active,state,this.id,open,conf);else if(open&&open.disabled&&!active.some(a=>a.state==1))open=null;if(!open&&active.every(a=>a.state!=1)&&active.some(a=>a.hasResult()))active=active.map(a=>a.hasResult()?new ActiveSource(a.source,0):a);for(let effect of tr.effects)if(effect.is(setSelectedEffect))open=open&&open.setSelected(effect.value,this.id);return active==this.active&&open==this.open?this:new CompletionState(active,this.id,open);}get tooltip(){return this.open?this.open.tooltip:null;}get attrs(){return this.open?this.open.attrs:baseAttrs;}constructor(active,id,open){this.active=active;this.id=id;this.open=open;}};function sameResults(a,b){if(a==b)return true;for(let iA=0,iB=0;;){while(iA<a.length&&!a[iA].hasResult)iA++;while(iB<b.length&&!b[iB].hasResult)iB++;let endA=iA==a.length,endB=iB==b.length;if(endA||endB)return endA==endB;if(a[iA++].result!=b[iB++].result)return false;}}var baseAttrs={\"aria-autocomplete\":\"list\"};function makeAttrs(id,selected){let result={\"aria-autocomplete\":\"list\",\"aria-haspopup\":\"listbox\",\"aria-controls\":id};if(selected>-1)result[\"aria-activedescendant\"]=id+\"-\"+selected;return result;}var none=[];function getUserEvent(tr){return tr.isUserEvent(\"input.type\")?\"input\":tr.isUserEvent(\"delete.backward\")?\"delete\":null;}var ActiveSource=class{hasResult(){return false;}update(tr,conf){let event=getUserEvent(tr),value=this;if(event)value=value.handleUserEvent(tr,event,conf);else if(tr.docChanged)value=value.handleChange(tr);else if(tr.selection&&value.state!=0)value=new ActiveSource(value.source,0);for(let effect of tr.effects){if(effect.is(startCompletionEffect))value=new ActiveSource(value.source,1,effect.value?cur(tr.state):-1);else if(effect.is(closeCompletionEffect))value=new ActiveSource(value.source,0);else if(effect.is(setActiveEffect)){for(let active of effect.value)if(active.source==value.source)value=active;}}return value;}handleUserEvent(tr,type,conf){return type==\"delete\"||!conf.activateOnTyping?this.map(tr.changes):new ActiveSource(this.source,1);}handleChange(tr){return tr.changes.touchesRange(cur(tr.startState))?new ActiveSource(this.source,0):this.map(tr.changes);}map(changes){return changes.empty||this.explicitPos<0?this:new ActiveSource(this.source,this.state,changes.mapPos(this.explicitPos));}constructor(source,state,explicitPos=-1){this.source=source;this.state=state;this.explicitPos=explicitPos;}};var ActiveResult=class extends ActiveSource{hasResult(){return true;}handleUserEvent(tr,type,conf){var _a;let from=tr.changes.mapPos(this.from),to=tr.changes.mapPos(this.to,1);let pos=cur(tr.state);if((this.explicitPos<0?pos<=from:pos<this.from)||pos>to||type==\"delete\"&&cur(tr.startState)==this.from)return new ActiveSource(this.source,type==\"input\"&&conf.activateOnTyping?1:0);let explicitPos=this.explicitPos<0?-1:tr.changes.mapPos(this.explicitPos),updated;if(checkValid(this.result.validFor,tr.state,from,to))return new ActiveResult(this.source,explicitPos,this.result,from,to);if(this.result.update&&(updated=this.result.update(this.result,from,to,new CompletionContext(tr.state,pos,explicitPos>=0))))return new ActiveResult(this.source,explicitPos,updated,updated.from,(_a=updated.to)!==null&&_a!==void 0?_a:cur(tr.state));return new ActiveSource(this.source,1,explicitPos);}handleChange(tr){return tr.changes.touchesRange(this.from,this.to)?new ActiveSource(this.source,0):this.map(tr.changes);}map(mapping){return mapping.empty?this:new ActiveResult(this.source,this.explicitPos<0?-1:mapping.mapPos(this.explicitPos),this.result,mapping.mapPos(this.from),mapping.mapPos(this.to,1));}constructor(source,explicitPos,result,from,to){super(source,2,explicitPos);this.result=result;this.from=from;this.to=to;}};function checkValid(validFor,state,from,to){if(!validFor)return false;let text=state.sliceDoc(from,to);return typeof validFor==\"function\"?validFor(text,from,to,state):ensureAnchor(validFor,true).test(text);}var setActiveEffect=/* @__PURE__ */ StateEffect.define({map(sources,mapping){return sources.map(s=>s.map(mapping));}});var setSelectedEffect=/* @__PURE__ */ StateEffect.define();var completionState=/* @__PURE__ */ StateField.define({create(){return CompletionState.start();},update(value,tr){return value.update(tr);},provide:f=>[showTooltip.from(f,val=>val.tooltip),EditorView.contentAttributes.from(f,state=>state.attrs),]});var baseTheme=/* @__PURE__ */ EditorView.baseTheme({\".cm-tooltip.cm-tooltip-autocomplete\":{\"& > ul\":{fontFamily:\"monospace\",whiteSpace:\"nowrap\",overflow:\"hidden auto\",maxWidth_fallback:\"700px\",maxWidth:\"min(700px, 95vw)\",minWidth:\"250px\",maxHeight:\"10em\",height:\"100%\",listStyle:\"none\",margin:0,padding:0,\"& > li, & > completion-section\":{padding:\"1px 3px\",lineHeight:1.2},\"& > li\":{overflowX:\"hidden\",textOverflow:\"ellipsis\",cursor:\"pointer\"},\"& > completion-section\":{display:\"list-item\",borderBottom:\"1px solid silver\",paddingLeft:\"0.5em\",opacity:.7}}},\"&light .cm-tooltip-autocomplete ul li[aria-selected]\":{background:\"#17c\",color:\"white\"},\"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]\":{background:\"#777\"},\"&dark .cm-tooltip-autocomplete ul li[aria-selected]\":{background:\"#347\",color:\"white\"},\"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]\":{background:\"#444\"},\".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after\":{content:'\"\\xb7\\xb7\\xb7\"',opacity:.5,display:\"block\",textAlign:\"center\"},\".cm-tooltip.cm-completionInfo\":{position:\"absolute\",padding:\"3px 9px\",width:\"max-content\",maxWidth:`${400}px`,boxSizing:\"border-box\"},\".cm-completionInfo.cm-completionInfo-left\":{right:\"100%\"},\".cm-completionInfo.cm-completionInfo-right\":{left:\"100%\"},\".cm-completionInfo.cm-completionInfo-left-narrow\":{right:`${30}px`},\".cm-completionInfo.cm-completionInfo-right-narrow\":{left:`${30}px`},\"&light .cm-snippetField\":{backgroundColor:\"#00000022\"},\"&dark .cm-snippetField\":{backgroundColor:\"#ffffff22\"},\".cm-snippetFieldPosition\":{verticalAlign:\"text-top\",width:0,height:\"1.15em\",display:\"inline-block\",margin:\"0 -0.7px -.7em\",borderLeft:\"1.4px dotted #888\"},\".cm-completionMatchedText\":{textDecoration:\"underline\"},\".cm-completionDetail\":{marginLeft:\"0.5em\",fontStyle:\"italic\"},\".cm-completionIcon\":{fontSize:\"90%\",width:\".8em\",display:\"inline-block\",textAlign:\"center\",paddingRight:\".6em\",opacity:\"0.6\",boxSizing:\"content-box\"},\".cm-completionIcon-function, .cm-completionIcon-method\":{\"&:after\":{content:\"'ƒ'\"}},\".cm-completionIcon-class\":{\"&:after\":{content:\"'○'\"}},\".cm-completionIcon-interface\":{\"&:after\":{content:\"'◌'\"}},\".cm-completionIcon-variable\":{\"&:after\":{content:\"'𝑥'\"}},\".cm-completionIcon-constant\":{\"&:after\":{content:\"'𝐶'\"}},\".cm-completionIcon-type\":{\"&:after\":{content:\"'𝑡'\"}},\".cm-completionIcon-enum\":{\"&:after\":{content:\"'∪'\"}},\".cm-completionIcon-property\":{\"&:after\":{content:\"'□'\"}},\".cm-completionIcon-keyword\":{\"&:after\":{content:\"'🔑︎'\"}},\".cm-completionIcon-namespace\":{\"&:after\":{content:\"'▢'\"}},\".cm-completionIcon-text\":{\"&:after\":{content:\"'abc'\",fontSize:\"50%\",verticalAlign:\"middle\"}}});var FieldPos=class{constructor(field,line,from,to){this.field=field;this.line=line;this.from=from;this.to=to;}};var FieldRange=class{map(changes){let from=changes.mapPos(this.from,-1,MapMode.TrackDel);let to=changes.mapPos(this.to,1,MapMode.TrackDel);return from==null||to==null?null:new FieldRange(this.field,from,to);}constructor(field,from,to){this.field=field;this.from=from;this.to=to;}};var Snippet=class{instantiate(state,pos){let text=[],lineStart=[pos];let lineObj=state.doc.lineAt(pos),baseIndent=/^\\s*/.exec(lineObj.text)[0];for(let line of this.lines){if(text.length){let indent=baseIndent,tabs=/^\\t*/.exec(line)[0].length;for(let i=0;i<tabs;i++)indent+=state.facet(indentUnit);lineStart.push(pos+indent.length-tabs);line=indent+line.slice(tabs);}text.push(line);pos+=line.length+1;}let ranges=this.fieldPositions.map(pos2=>new FieldRange(pos2.field,lineStart[pos2.line]+pos2.from,lineStart[pos2.line]+pos2.to));return{text,ranges};}static parse(template){let fields=[];let lines=[],positions=[],m;for(let line of template.split(/\\r\\n?|\\n/)){while(m=/[#$]\\{(?:(\\d+)(?::([^}]*))?|([^}]*))\\}/.exec(line)){let seq=m[1]?+m[1]:null,name=m[2]||m[3]||\"\",found=-1;for(let i=0;i<fields.length;i++){if(seq!=null?fields[i].seq==seq:name?fields[i].name==name:false)found=i;}if(found<0){let i1=0;while(i1<fields.length&&(seq==null||fields[i1].seq!=null&&fields[i1].seq<seq))i1++;fields.splice(i1,0,{seq,name});found=i1;for(let pos of positions)if(pos.field>=found)pos.field++;}positions.push(new FieldPos(found,lines.length,m.index,m.index+name.length));line=line.slice(0,m.index)+name+line.slice(m.index+m[0].length);}for(let esc;esc=/\\\\([{}])/.exec(line);){line=line.slice(0,esc.index)+esc[1]+line.slice(esc.index+esc[0].length);for(let pos1 of positions)if(pos1.line==lines.length&&pos1.from>esc.index){pos1.from--;pos1.to--;}}lines.push(line);}return new Snippet(lines,positions);}constructor(lines,fieldPositions){this.lines=lines;this.fieldPositions=fieldPositions;}};var fieldMarker=/* @__PURE__ */ Decoration.widget({widget:/* @__PURE__ */ new class extends WidgetType{toDOM(){let span=document.createElement(\"span\");span.className=\"cm-snippetFieldPosition\";return span;}ignoreEvent(){return false;}}});var fieldRange=/* @__PURE__ */ Decoration.mark({class:\"cm-snippetField\"});var ActiveSnippet=class{map(changes){let ranges=[];for(let r of this.ranges){let mapped=r.map(changes);if(!mapped)return null;ranges.push(mapped);}return new ActiveSnippet(ranges,this.active);}selectionInsideField(sel){return sel.ranges.every(range=>this.ranges.some(r=>r.field==this.active&&r.from<=range.from&&r.to>=range.to));}constructor(ranges,active){this.ranges=ranges;this.active=active;this.deco=Decoration.set(ranges.map(r=>(r.from==r.to?fieldMarker:fieldRange).range(r.from,r.to)));}};var setActive=/* @__PURE__ */ StateEffect.define({map(value,changes){return value&&value.map(changes);}});var moveToField=/* @__PURE__ */ StateEffect.define();var snippetState=/* @__PURE__ */ StateField.define({create(){return null;},update(value,tr){for(let effect of tr.effects){if(effect.is(setActive))return effect.value;if(effect.is(moveToField)&&value)return new ActiveSnippet(value.ranges,effect.value);}if(value&&tr.docChanged)value=value.map(tr.changes);if(value&&tr.selection&&!value.selectionInsideField(tr.selection))value=null;return value;},provide:f=>EditorView.decorations.from(f,val=>val?val.deco:Decoration.none)});function fieldSelection(ranges,field){return EditorSelection.create(ranges.filter(r=>r.field==field).map(r=>EditorSelection.range(r.from,r.to)));}function snippet(template){let snippet2=Snippet.parse(template);return(editor,completion,from,to)=>{let{text,ranges}=snippet2.instantiate(editor.state,from);let spec={changes:{from,to,insert:Text.of(text)},scrollIntoView:true,annotations:completion?pickedCompletion.of(completion):void 0};if(ranges.length)spec.selection=fieldSelection(ranges,0);if(ranges.length>1){let active=new ActiveSnippet(ranges,0);let effects=spec.effects=[setActive.of(active)];if(editor.state.field(snippetState,false)===void 0)effects.push(StateEffect.appendConfig.of([snippetState,addSnippetKeymap,snippetPointerHandler,baseTheme,]));}editor.dispatch(editor.state.update(spec));};}function moveField(dir){return({state,dispatch})=>{let active=state.field(snippetState,false);if(!active||dir<0&&active.active==0)return false;let next=active.active+dir,last=dir>0&&!active.ranges.some(r=>r.field==next+dir);dispatch(state.update({selection:fieldSelection(active.ranges,next),effects:setActive.of(last?null:new ActiveSnippet(active.ranges,next))}));return true;};}var clearSnippet=({state,dispatch})=>{let active=state.field(snippetState,false);if(!active)return false;dispatch(state.update({effects:setActive.of(null)}));return true;};var nextSnippetField=/* @__PURE__ */ moveField(1);var prevSnippetField=/* @__PURE__ */ moveField(-1);function hasNextSnippetField(state){let active=state.field(snippetState,false);return!!(active&&active.ranges.some(r=>r.field==active.active+1));}function hasPrevSnippetField(state){let active=state.field(snippetState,false);return!!(active&&active.active>0);}var defaultSnippetKeymap=[{key:\"Tab\",run:nextSnippetField,shift:prevSnippetField},{key:\"Escape\",run:clearSnippet},];var snippetKeymap=/* @__PURE__ */ Facet.define({combine(maps){return maps.length?maps[0]:defaultSnippetKeymap;}});var addSnippetKeymap=/* @__PURE__ */ Prec.highest(/* @__PURE__ */ keymap.compute([snippetKeymap],state=>state.facet(snippetKeymap)));function snippetCompletion(template,completion){return Object.assign(Object.assign({},completion),{apply:snippet(template)});}var snippetPointerHandler=/* @__PURE__ */ EditorView.domEventHandlers({mousedown(event,view){let active=view.state.field(snippetState,false),pos;if(!active||(pos=view.posAtCoords({x:event.clientX,y:event.clientY}))==null)return false;let match=active.ranges.find(r=>r.from<=pos&&r.to>=pos);if(!match||match.field==active.active)return false;view.dispatch({selection:fieldSelection(active.ranges,match.field),effects:setActive.of(active.ranges.some(r=>r.field>match.field)?new ActiveSnippet(active.ranges,match.field):null)});return true;}});function wordRE(wordChars){let escaped=wordChars.replace(/[\\\\[.+*?(){|^$]/g,\"\\\\$&\");try{return new RegExp(`[\\\\p{Alphabetic}\\\\p{Number}_${escaped}]+`,\"ug\");}catch(_a){return new RegExp(`[w${escaped}]`,\"g\");}}function mapRE(re,f){return new RegExp(f(re.source),re.unicode?\"u\":\"\");}var wordCaches=/* @__PURE__ */ Object.create(null);function wordCache(wordChars){return wordCaches[wordChars]||(wordCaches[wordChars]=/* @__PURE__ */ new WeakMap);}function storeWords(doc,wordRE2,result,seen,ignoreAt){for(let lines=doc.iterLines(),pos=0;!lines.next().done;){let{value}=lines,m;wordRE2.lastIndex=0;while(m=wordRE2.exec(value)){if(!seen[m[0]]&&pos+m.index!=ignoreAt){result.push({type:\"text\",label:m[0]});seen[m[0]]=true;if(result.length>=2e3)return;}}pos+=value.length+1;}}function collectWords(doc,cache,wordRE2,to,ignoreAt){let big=doc.length>=1e3;let cached=big&&cache.get(doc);if(cached)return cached;let result=[],seen=/* @__PURE__ */ Object.create(null);if(doc.children){let pos=0;for(let ch of doc.children){if(ch.length>=1e3){for(let c of collectWords(ch,cache,wordRE2,to-pos,ignoreAt-pos)){if(!seen[c.label]){seen[c.label]=true;result.push(c);}}}else{storeWords(ch,wordRE2,result,seen,ignoreAt-pos);}pos+=ch.length+1;}}else{storeWords(doc,wordRE2,result,seen,ignoreAt);}if(big&&result.length<2e3)cache.set(doc,result);return result;}var completeAnyWord=context=>{let wordChars=context.state.languageDataAt(\"wordChars\",context.pos).join(\"\");let re=wordRE(wordChars);let token=context.matchBefore(mapRE(re,s=>s+\"$\"));if(!token&&!context.explicit)return null;let from=token?token.from:context.pos;let options=collectWords(context.state.doc,wordCache(wordChars),re,5e4,from);return{from,options,validFor:mapRE(re,s=>\"^\"+s)};};var defaults={brackets:[\"(\",\"[\",\"{\",\"'\",'\"'],before:\")]}:;>\",stringPrefixes:[]};var closeBracketEffect=/* @__PURE__ */ StateEffect.define({map(value,mapping){let mapped=mapping.mapPos(value,-1,MapMode.TrackAfter);return mapped==null?void 0:mapped;}});var closedBracket=/* @__PURE__ */ new class extends RangeValue{};closedBracket.startSide=1;closedBracket.endSide=-1;var bracketState=/* @__PURE__ */ StateField.define({create(){return RangeSet.empty;},update(value,tr){if(tr.selection){let lineStart=tr.state.doc.lineAt(tr.selection.main.head).from;let prevLineStart=tr.startState.doc.lineAt(tr.startState.selection.main.head).from;if(lineStart!=tr.changes.mapPos(prevLineStart,-1))value=RangeSet.empty;}value=value.map(tr.changes);for(let effect of tr.effects)if(effect.is(closeBracketEffect))value=value.update({add:[closedBracket.range(effect.value,effect.value+1)]});return value;}});function closeBrackets(){return[inputHandler,bracketState];}var definedClosing=\"()[]{}<>\";function closing(ch){for(let i=0;i<definedClosing.length;i+=2)if(definedClosing.charCodeAt(i)==ch)return definedClosing.charAt(i+1);return fromCodePoint(ch<128?ch:ch+1);}function config(state,pos){return state.languageDataAt(\"closeBrackets\",pos)[0]||defaults;}var android=typeof navigator==\"object\"&&/* @__PURE__ */ /Android\\b/.test(navigator.userAgent);var inputHandler=/* @__PURE__ */ EditorView.inputHandler.of((view,from,to,insert)=>{if((android?view.composing:view.compositionStarted)||view.state.readOnly)return false;let sel=view.state.selection.main;if(insert.length>2||insert.length==2&&codePointSize(codePointAt(insert,0))==1||from!=sel.from||to!=sel.to)return false;let tr=insertBracket(view.state,insert);if(!tr)return false;view.dispatch(tr);return true;});var deleteBracketPair=({state,dispatch})=>{if(state.readOnly)return false;let conf=config(state,state.selection.main.head);let tokens=conf.brackets||defaults.brackets;let dont=null,changes=state.changeByRange(range=>{if(range.empty){let before=prevChar(state.doc,range.head);for(let token of tokens){if(token==before&&nextChar(state.doc,range.head)==closing(codePointAt(token,0)))return{changes:{from:range.head-token.length,to:range.head+token.length},range:EditorSelection.cursor(range.head-token.length)};}}return{range:dont=range};});if(!dont)dispatch(state.update(changes,{scrollIntoView:true,userEvent:\"delete.backward\"}));return!dont;};var closeBracketsKeymap=[{key:\"Backspace\",run:deleteBracketPair}];function insertBracket(state,bracket){let conf=config(state,state.selection.main.head);let tokens=conf.brackets||defaults.brackets;for(let tok of tokens){let closed=closing(codePointAt(tok,0));if(bracket==tok)return closed==tok?handleSame(state,tok,tokens.indexOf(tok+tok+tok)>-1,conf):handleOpen(state,tok,closed,conf.before||defaults.before);if(bracket==closed&&closedBracketAt(state,state.selection.main.from))return handleClose(state,tok,closed);}return null;}function closedBracketAt(state,pos){let found=false;state.field(bracketState).between(0,state.doc.length,from=>{if(from==pos)found=true;});return found;}function nextChar(doc,pos){let next=doc.sliceString(pos,pos+2);return next.slice(0,codePointSize(codePointAt(next,0)));}function prevChar(doc,pos){let prev=doc.sliceString(pos-2,pos);return codePointSize(codePointAt(prev,0))==prev.length?prev:prev.slice(1);}function handleOpen(state,open,close,closeBefore){let dont=null,changes=state.changeByRange(range=>{if(!range.empty)return{changes:[{insert:open,from:range.from},{insert:close,from:range.to},],effects:closeBracketEffect.of(range.to+open.length),range:EditorSelection.range(range.anchor+open.length,range.head+open.length)};let next=nextChar(state.doc,range.head);if(!next||/\\s/.test(next)||closeBefore.indexOf(next)>-1)return{changes:{insert:open+close,from:range.head},effects:closeBracketEffect.of(range.head+open.length),range:EditorSelection.cursor(range.head+open.length)};return{range:dont=range};});return dont?null:state.update(changes,{scrollIntoView:true,userEvent:\"input.type\"});}function handleClose(state,_open,close){let dont=null,changes=state.changeByRange(range=>{if(range.empty&&nextChar(state.doc,range.head)==close)return{changes:{from:range.head,to:range.head+close.length,insert:close},range:EditorSelection.cursor(range.head+close.length)};return dont={range};});return dont?null:state.update(changes,{scrollIntoView:true,userEvent:\"input.type\"});}function handleSame(state,token,allowTriple,config2){let stringPrefixes=config2.stringPrefixes||defaults.stringPrefixes;let dont=null,changes=state.changeByRange(range=>{if(!range.empty)return{changes:[{insert:token,from:range.from},{insert:token,from:range.to},],effects:closeBracketEffect.of(range.to+token.length),range:EditorSelection.range(range.anchor+token.length,range.head+token.length)};let pos=range.head,next=nextChar(state.doc,pos),start;if(next==token){if(nodeStart(state,pos)){return{changes:{insert:token+token,from:pos},effects:closeBracketEffect.of(pos+token.length),range:EditorSelection.cursor(pos+token.length)};}else if(closedBracketAt(state,pos)){let isTriple=allowTriple&&state.sliceDoc(pos,pos+token.length*3)==token+token+token;let content=isTriple?token+token+token:token;return{changes:{from:pos,to:pos+content.length,insert:content},range:EditorSelection.cursor(pos+content.length)};}}else if(allowTriple&&state.sliceDoc(pos-2*token.length,pos)==token+token&&(start=canStartStringAt(state,pos-2*token.length,stringPrefixes))>-1&&nodeStart(state,start)){return{changes:{insert:token+token+token+token,from:pos},effects:closeBracketEffect.of(pos+token.length),range:EditorSelection.cursor(pos+token.length)};}else if(state.charCategorizer(pos)(next)!=CharCategory.Word){if(canStartStringAt(state,pos,stringPrefixes)>-1&&!probablyInString(state,pos,token,stringPrefixes))return{changes:{insert:token+token,from:pos},effects:closeBracketEffect.of(pos+token.length),range:EditorSelection.cursor(pos+token.length)};}return{range:dont=range};});return dont?null:state.update(changes,{scrollIntoView:true,userEvent:\"input.type\"});}function nodeStart(state,pos){let tree=syntaxTree(state).resolveInner(pos+1);return tree.parent&&tree.from==pos;}function probablyInString(state,pos,quoteToken,prefixes){let node=syntaxTree(state).resolveInner(pos,-1);let maxPrefix=prefixes.reduce((m,p)=>Math.max(m,p.length),0);for(let i=0;i<5;i++){let start=state.sliceDoc(node.from,Math.min(node.to,node.from+quoteToken.length+maxPrefix));let quotePos=start.indexOf(quoteToken);if(!quotePos||quotePos>-1&&prefixes.indexOf(start.slice(0,quotePos))>-1){let first=node.firstChild;while(first&&first.from==node.from&&first.to-first.from>quoteToken.length+quotePos){if(state.sliceDoc(first.to-quoteToken.length,first.to)==quoteToken)return false;first=first.firstChild;}return true;}let parent=node.to==pos&&node.parent;if(!parent)break;node=parent;}return false;}function canStartStringAt(state,pos,prefixes){let charCat=state.charCategorizer(pos);if(charCat(state.sliceDoc(pos-1,pos))!=CharCategory.Word)return pos;for(let prefix of prefixes){let start=pos-prefix.length;if(state.sliceDoc(start,pos)==prefix&&charCat(state.sliceDoc(start-1,start))!=CharCategory.Word)return start;}return-1;}function autocompletion(config2={}){return[completionState,completionConfig.of(config2),completionPlugin,completionKeymapExt,baseTheme,];}var completionKeymap=[{key:\"Ctrl-Space\",run:startCompletion},{key:\"Escape\",run:closeCompletion},{key:\"ArrowDown\",run:/* @__PURE__ */ moveCompletionSelection(true)},{key:\"ArrowUp\",run:/* @__PURE__ */ moveCompletionSelection(false)},{key:\"PageDown\",run:/* @__PURE__ */ moveCompletionSelection(true,\"page\")},{key:\"PageUp\",run:/* @__PURE__ */ moveCompletionSelection(false,\"page\")},{key:\"Enter\",run:acceptCompletion},];var completionKeymapExt=/* @__PURE__ */ Prec.highest(/* @__PURE__ */ keymap.computeN([completionConfig],state=>state.facet(completionConfig).defaultKeymap?[completionKeymap]:[]));function completionStatus(state){let cState=state.field(completionState,false);return cState&&cState.active.some(a=>a.state==1)?\"pending\":cState&&cState.active.some(a=>a.state!=0)?\"active\":null;}var completionArrayCache=/* @__PURE__ */ new WeakMap;function currentCompletions(state){var _a;let open=(_a=state.field(completionState,false))===null||_a===void 0?void 0:_a.open;if(!open||open.disabled)return[];let completions=completionArrayCache.get(open.options);if(!completions)completionArrayCache.set(open.options,completions=open.options.map(o=>o.completion));return completions;}function selectedCompletion(state){var _a;let open=(_a=state.field(completionState,false))===null||_a===void 0?void 0:_a.open;return open&&!open.disabled&&open.selected>=0?open.options[open.selected].completion:null;}function selectedCompletionIndex(state){var _a;let open=(_a=state.field(completionState,false))===null||_a===void 0?void 0:_a.open;return open&&!open.disabled&&open.selected>=0?open.selected:null;}function setSelectedCompletion(index){return setSelectedEffect.of(index);}export{CompletionContext,acceptCompletion,autocompletion,clearSnippet,closeBrackets,closeBracketsKeymap,closeCompletion,completeAnyWord,completeFromList,completionKeymap,completionStatus,currentCompletions,deleteBracketPair,hasNextSnippetField,hasPrevSnippetField,ifIn,ifNotIn,insertBracket,insertCompletionText,moveCompletionSelection,nextSnippetField,pickedCompletion,prevSnippetField,selectedCompletion,selectedCompletionIndex,setSelectedCompletion,snippet,snippetCompletion,snippetKeymap,startCompletion,};\nexport const __FramerMetadata__ = {\"exports\":{\"snippetKeymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hasPrevSnippetField\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CompletionContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectedCompletion\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autocompletion\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"closeBracketsKeymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"snippet\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteBracketPair\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"completeAnyWord\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"nextSnippetField\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pickedCompletion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"acceptCompletion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setSelectedCompletion\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"closeBrackets\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"completionStatus\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"prevSnippetField\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"startCompletion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hasNextSnippetField\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"currentCompletions\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ifNotIn\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ifIn\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"insertBracket\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"closeCompletion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"snippetCompletion\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectedCompletionIndex\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"completeFromList\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"insertCompletionText\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"moveCompletionSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clearSnippet\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"completionKeymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./build\".\n */ // ../../node_modules/@lezer/lr/dist/index.js\nimport{Parser,NodeProp,NodeSet,NodeType,DefaultBufferLength,Tree,IterMode}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/dIK6ma4pzS0qSHWtJ4s1/lezer_common.js\";var Stack=class{/// @internal\ntoString(){return`[${this.stack.filter((_,i)=>i%3==0).concat(this.state)}]@${this.pos}${this.score?\"!\"+this.score:\"\"}`;}// Start an empty stack\n/// @internal\nstatic start(p,state,pos=0){let cx=p.parser.context;return new Stack(p,[],state,pos,pos,0,[],0,cx?new StackContext(cx,cx.start):null,0,null);}/// The stack's current [context](#lr.ContextTracker) value, if\n/// any. Its type will depend on the context tracker's type\n/// parameter, or it will be `null` if there is no context\n/// tracker.\nget context(){return this.curContext?this.curContext.context:null;}// Push a state onto the stack, tracking its start position as well\n// as the buffer base at that point.\n/// @internal\npushState(state,start){this.stack.push(this.state,start,this.bufferBase+this.buffer.length);this.state=state;}// Apply a reduce action\n/// @internal\nreduce(action){var _a;let depth=action>>19,type=action&65535;let{parser}=this.p;let dPrec=parser.dynamicPrecedence(type);if(dPrec)this.score+=dPrec;if(depth==0){this.pushState(parser.getGoto(this.state,type,true),this.reducePos);if(type<parser.minRepeatTerm)this.storeNode(type,this.reducePos,this.reducePos,4,true);this.reduceContext(type,this.reducePos);return;}let base=this.stack.length-(depth-1)*3-(action&262144?6:0);let start=base?this.stack[base-2]:this.p.ranges[0].from,size=this.reducePos-start;if(size>=2e3&&!((_a=this.p.parser.nodeSet.types[type])===null||_a===void 0?void 0:_a.isAnonymous)){if(start==this.p.lastBigReductionStart){this.p.bigReductionCount++;this.p.lastBigReductionSize=size;}else if(this.p.lastBigReductionSize<size){this.p.bigReductionCount=1;this.p.lastBigReductionStart=start;this.p.lastBigReductionSize=size;}}let bufferBase=base?this.stack[base-1]:0,count=this.bufferBase+this.buffer.length-bufferBase;if(type<parser.minRepeatTerm||action&131072){let pos=parser.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(type,start,pos,count+4,true);}if(action&262144){this.state=this.stack[base];}else{let baseStateID=this.stack[base-3];this.state=parser.getGoto(baseStateID,type,true);}while(this.stack.length>base)this.stack.pop();this.reduceContext(type,start);}// Shift a value into the buffer\n/// @internal\nstoreNode(term,start,end,size=4,isReduce=false){if(term==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let cur=this,top=this.buffer.length;if(top==0&&cur.parent){top=cur.bufferBase-cur.parent.bufferBase;cur=cur.parent;}if(top>0&&cur.buffer[top-4]==0&&cur.buffer[top-1]>-1){if(start==end)return;if(cur.buffer[top-2]>=start){cur.buffer[top-2]=end;return;}}}if(!isReduce||this.pos==end){this.buffer.push(term,start,end,size);}else{let index=this.buffer.length;if(index>0&&this.buffer[index-4]!=0)while(index>0&&this.buffer[index-2]>end){this.buffer[index]=this.buffer[index-4];this.buffer[index+1]=this.buffer[index-3];this.buffer[index+2]=this.buffer[index-2];this.buffer[index+3]=this.buffer[index-1];index-=4;if(size>4)size-=4;}this.buffer[index]=term;this.buffer[index+1]=start;this.buffer[index+2]=end;this.buffer[index+3]=size;}}// Apply a shift action\n/// @internal\nshift(action,next,nextEnd){let start=this.pos;if(action&131072){this.pushState(action&65535,this.pos);}else if((action&262144)==0){let nextState=action,{parser}=this.p;if(nextEnd>this.pos||next<=parser.maxNode){this.pos=nextEnd;if(!parser.stateFlag(nextState,1))this.reducePos=nextEnd;}this.pushState(nextState,start);this.shiftContext(next,start);if(next<=parser.maxNode)this.buffer.push(next,start,nextEnd,4);}else{this.pos=nextEnd;this.shiftContext(next,start);if(next<=this.p.parser.maxNode)this.buffer.push(next,start,nextEnd,4);}}// Apply an action\n/// @internal\napply(action,next,nextEnd){if(action&65536)this.reduce(action);else this.shift(action,next,nextEnd);}// Add a prebuilt (reused) node into the buffer.\n/// @internal\nuseNode(value,next){let index=this.p.reused.length-1;if(index<0||this.p.reused[index]!=value){this.p.reused.push(value);index++;}let start=this.pos;this.reducePos=this.pos=start+value.length;this.pushState(next,start);this.buffer.push(index,start,this.reducePos,-1);if(this.curContext)this.updateContext(this.curContext.tracker.reuse(this.curContext.context,value,this,this.p.stream.reset(this.pos-value.length)));}// Split the stack. Due to the buffer sharing and the fact\n// that `this.stack` tends to stay quite shallow, this isn't very\n// expensive.\n/// @internal\nsplit(){let parent=this;let off=parent.buffer.length;while(off>0&&parent.buffer[off-2]>parent.reducePos)off-=4;let buffer=parent.buffer.slice(off),base=parent.bufferBase+off;while(parent&&base==parent.bufferBase)parent=parent.parent;return new Stack(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,buffer,base,this.curContext,this.lookAhead,parent);}// Try to recover from an error by 'deleting' (ignoring) one token.\n/// @internal\nrecoverByDelete(next,nextEnd){let isNode=next<=this.p.parser.maxNode;if(isNode)this.storeNode(next,this.pos,nextEnd,4);this.storeNode(0,this.pos,nextEnd,isNode?8:4);this.pos=this.reducePos=nextEnd;this.score-=190;}/// Check if the given term would be able to be shifted (optionally\n/// after some reductions) on this stack. This can be useful for\n/// external tokenizers that want to make sure they only provide a\n/// given token when it applies.\ncanShift(term){for(let sim=new SimulatedStack(this);;){let action=this.p.parser.stateSlot(sim.state,4)||this.p.parser.hasAction(sim.state,term);if(action==0)return false;if((action&65536)==0)return true;sim.reduce(action);}}// Apply up to Recover.MaxNext recovery actions that conceptually\n// inserts some missing token or rule.\n/// @internal\nrecoverByInsert(next){if(this.stack.length>=300)return[];let nextStates=this.p.parser.nextStates(this.state);if(nextStates.length>4<<1||this.stack.length>=120){let best=[];for(let i=0,s;i<nextStates.length;i+=2){if((s=nextStates[i+1])!=this.state&&this.p.parser.hasAction(s,next))best.push(nextStates[i],s);}if(this.stack.length<120)for(let i1=0;best.length<4<<1&&i1<nextStates.length;i1+=2){let s1=nextStates[i1+1];if(!best.some((v,i2)=>i2&1&&v==s1))best.push(nextStates[i1],s1);}nextStates=best;}let result=[];for(let i2=0;i2<nextStates.length&&result.length<4;i2+=2){let s2=nextStates[i2+1];if(s2==this.state)continue;let stack=this.split();stack.pushState(s2,this.pos);stack.storeNode(0,stack.pos,stack.pos,4,true);stack.shiftContext(nextStates[i2],this.pos);stack.score-=200;result.push(stack);}return result;}// Force a reduce, if possible. Return false if that can't\n// be done.\n/// @internal\nforceReduce(){let{parser}=this.p;let reduce=parser.stateSlot(this.state,5);if((reduce&65536)==0)return false;if(!parser.validAction(this.state,reduce)){let depth=reduce>>19,term=reduce&65535;let target=this.stack.length-depth*3;if(target<0||parser.getGoto(this.stack[target],term,false)<0){let backup=this.findForcedReduction();if(backup==null)return false;reduce=backup;}this.storeNode(0,this.reducePos,this.reducePos,4,true);this.score-=100;}this.reducePos=this.pos;this.reduce(reduce);return true;}/// Try to scan through the automaton to find some kind of reduction\n/// that can be applied. Used when the regular ForcedReduce field\n/// isn't a valid action. @internal\nfindForcedReduction(){let{parser}=this.p,seen=[];let explore=(state,depth)=>{if(seen.includes(state))return;seen.push(state);return parser.allActions(state,action=>{if(action&(262144|131072));else if(action&65536){let rDepth=(action>>19)-depth;if(rDepth>1){let term=action&65535,target=this.stack.length-rDepth*3;if(target>=0&&parser.getGoto(this.stack[target],term,false)>=0)return rDepth<<19|65536|term;}}else{let found=explore(action,depth+1);if(found!=null)return found;}});};return explore(this.state,0);}/// @internal\nforceAll(){while(!this.p.parser.stateFlag(this.state,2)){if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,true);break;}}return this;}/// Check whether this state has no further actions (assumed to be a direct descendant of the\n/// top state, since any other states must be able to continue\n/// somehow). @internal\nget deadEnd(){if(this.stack.length!=3)return false;let{parser}=this.p;return parser.data[parser.stateSlot(this.state,1)]==65535&&!parser.stateSlot(this.state,4);}/// Restart the stack (put it back in its start state). Only safe\n/// when this.stack.length == 3 (state is directly below the top\n/// state). @internal\nrestart(){this.state=this.stack[0];this.stack.length=0;}/// @internal\nsameState(other){if(this.state!=other.state||this.stack.length!=other.stack.length)return false;for(let i=0;i<this.stack.length;i+=3)if(this.stack[i]!=other.stack[i])return false;return true;}/// Get the parser used by this stack.\nget parser(){return this.p.parser;}/// Test whether a given dialect (by numeric ID, as exported from\n/// the terms file) is enabled.\ndialectEnabled(dialectID){return this.p.parser.dialect.flags[dialectID];}shiftContext(term,start){if(this.curContext)this.updateContext(this.curContext.tracker.shift(this.curContext.context,term,this,this.p.stream.reset(start)));}reduceContext(term,start){if(this.curContext)this.updateContext(this.curContext.tracker.reduce(this.curContext.context,term,this,this.p.stream.reset(start)));}/// @internal\nemitContext(){let last=this.buffer.length-1;if(last<0||this.buffer[last]!=-3)this.buffer.push(this.curContext.hash,this.pos,this.pos,-3);}/// @internal\nemitLookAhead(){let last=this.buffer.length-1;if(last<0||this.buffer[last]!=-4)this.buffer.push(this.lookAhead,this.pos,this.pos,-4);}updateContext(context){if(context!=this.curContext.context){let newCx=new StackContext(this.curContext.tracker,context);if(newCx.hash!=this.curContext.hash)this.emitContext();this.curContext=newCx;}}/// @internal\nsetLookAhead(lookAhead){if(lookAhead>this.lookAhead){this.emitLookAhead();this.lookAhead=lookAhead;}}/// @internal\nclose(){if(this.curContext&&this.curContext.tracker.strict)this.emitContext();if(this.lookAhead>0)this.emitLookAhead();}/// @internal\nconstructor(p,stack,state,reducePos,pos,score,buffer,bufferBase,curContext,lookAhead=0,parent){this.p=p;this.stack=stack;this.state=state;this.reducePos=reducePos;this.pos=pos;this.score=score;this.buffer=buffer;this.bufferBase=bufferBase;this.curContext=curContext;this.lookAhead=lookAhead;this.parent=parent;}};var StackContext=class{constructor(tracker,context){this.tracker=tracker;this.context=context;this.hash=tracker.strict?tracker.hash(context):0;}};var Recover;(function(Recover2){Recover2[Recover2[\"Insert\"]=200]=\"Insert\";Recover2[Recover2[\"Delete\"]=190]=\"Delete\";Recover2[Recover2[\"Reduce\"]=100]=\"Reduce\";Recover2[Recover2[\"MaxNext\"]=4]=\"MaxNext\";Recover2[Recover2[\"MaxInsertStackDepth\"]=300]=\"MaxInsertStackDepth\";Recover2[Recover2[\"DampenInsertStackDepth\"]=120]=\"DampenInsertStackDepth\";Recover2[Recover2[\"MinBigReduction\"]=2e3]=\"MinBigReduction\";})(Recover||(Recover={}));var SimulatedStack=class{reduce(action){let term=action&65535,depth=action>>19;if(depth==0){if(this.stack==this.start.stack)this.stack=this.stack.slice();this.stack.push(this.state,0,0);this.base+=3;}else{this.base-=(depth-1)*3;}let goto=this.start.p.parser.getGoto(this.stack[this.base-3],term,true);this.state=goto;}constructor(start){this.start=start;this.state=start.state;this.stack=start.stack;this.base=this.stack.length;}};var StackBufferCursor=class{static create(stack,pos=stack.bufferBase+stack.buffer.length){return new StackBufferCursor(stack,pos,pos-stack.bufferBase);}maybeNext(){let next=this.stack.parent;if(next!=null){this.index=this.stack.bufferBase-next.bufferBase;this.stack=next;this.buffer=next.buffer;}}get id(){return this.buffer[this.index-4];}get start(){return this.buffer[this.index-3];}get end(){return this.buffer[this.index-2];}get size(){return this.buffer[this.index-1];}next(){this.index-=4;this.pos-=4;if(this.index==0)this.maybeNext();}fork(){return new StackBufferCursor(this.stack,this.pos,this.index);}constructor(stack,pos,index){this.stack=stack;this.pos=pos;this.index=index;this.buffer=stack.buffer;if(this.index==0)this.maybeNext();}};function decodeArray(input,Type=Uint16Array){if(typeof input!=\"string\")return input;let array=null;for(let pos=0,out=0;pos<input.length;){let value=0;for(;;){let next=input.charCodeAt(pos++),stop=false;if(next==126){value=65535;break;}if(next>=92)next--;if(next>=34)next--;let digit=next-32;if(digit>=46){digit-=46;stop=true;}value+=digit;if(stop)break;value*=46;}if(array)array[out++]=value;else array=new Type(value);}return array;}var CachedToken=class{constructor(){this.start=-1;this.value=-1;this.end=-1;this.extended=-1;this.lookAhead=0;this.mask=0;this.context=0;}};var nullToken=new CachedToken;var InputStream=class{/// @internal\nresolveOffset(offset,assoc){let range=this.range,index=this.rangeIndex;let pos=this.pos+offset;while(pos<range.from){if(!index)return null;let next=this.ranges[--index];pos-=range.from-next.to;range=next;}while(assoc<0?pos>range.to:pos>=range.to){if(index==this.ranges.length-1)return null;let next1=this.ranges[++index];pos+=next1.from-range.to;range=next1;}return pos;}/// @internal\nclipPos(pos){if(pos>=this.range.from&&pos<this.range.to)return pos;for(let range of this.ranges)if(range.to>pos)return Math.max(pos,range.from);return this.end;}/// Look at a code unit near the stream position. `.peek(0)` equals\n/// `.next`, `.peek(-1)` gives you the previous character, and so\n/// on.\n///\n/// Note that looking around during tokenizing creates dependencies\n/// on potentially far-away content, which may reduce the\n/// effectiveness incremental parsing—when looking forward—or even\n/// cause invalid reparses when looking backward more than 25 code\n/// units, since the library does not track lookbehind.\npeek(offset){let idx=this.chunkOff+offset,pos,result;if(idx>=0&&idx<this.chunk.length){pos=this.pos+offset;result=this.chunk.charCodeAt(idx);}else{let resolved=this.resolveOffset(offset,1);if(resolved==null)return-1;pos=resolved;if(pos>=this.chunk2Pos&&pos<this.chunk2Pos+this.chunk2.length){result=this.chunk2.charCodeAt(pos-this.chunk2Pos);}else{let i=this.rangeIndex,range=this.range;while(range.to<=pos)range=this.ranges[++i];this.chunk2=this.input.chunk(this.chunk2Pos=pos);if(pos+this.chunk2.length>range.to)this.chunk2=this.chunk2.slice(0,range.to-pos);result=this.chunk2.charCodeAt(0);}}if(pos>=this.token.lookAhead)this.token.lookAhead=pos+1;return result;}/// Accept a token. By default, the end of the token is set to the\n/// current stream position, but you can pass an offset (relative to\n/// the stream position) to change that.\nacceptToken(token,endOffset=0){let end=endOffset?this.resolveOffset(endOffset,-1):this.pos;if(end==null||end<this.token.start)throw new RangeError(\"Token end out of bounds\");this.token.value=token;this.token.end=end;}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk,chunkPos}=this;this.chunk=this.chunk2;this.chunkPos=this.chunk2Pos;this.chunk2=chunk;this.chunk2Pos=chunkPos;this.chunkOff=this.pos-this.chunkPos;}else{this.chunk2=this.chunk;this.chunk2Pos=this.chunkPos;let nextChunk=this.input.chunk(this.pos);let end=this.pos+nextChunk.length;this.chunk=end>this.range.to?nextChunk.slice(0,this.range.to-this.pos):nextChunk;this.chunkPos=this.pos;this.chunkOff=0;}}readNext(){if(this.chunkOff>=this.chunk.length){this.getChunk();if(this.chunkOff==this.chunk.length)return this.next=-1;}return this.next=this.chunk.charCodeAt(this.chunkOff);}/// Move the stream forward N (defaults to 1) code units. Returns\n/// the new value of [`next`](#lr.InputStream.next).\nadvance(n=1){this.chunkOff+=n;while(this.pos+n>=this.range.to){if(this.rangeIndex==this.ranges.length-1)return this.setDone();n-=this.range.to-this.pos;this.range=this.ranges[++this.rangeIndex];this.pos=this.range.from;}this.pos+=n;if(this.pos>=this.token.lookAhead)this.token.lookAhead=this.pos+1;return this.readNext();}setDone(){this.pos=this.chunkPos=this.end;this.range=this.ranges[this.rangeIndex=this.ranges.length-1];this.chunk=\"\";return this.next=-1;}/// @internal\nreset(pos,token){if(token){this.token=token;token.start=pos;token.lookAhead=pos+1;token.value=token.extended=-1;}else{this.token=nullToken;}if(this.pos!=pos){this.pos=pos;if(pos==this.end){this.setDone();return this;}while(pos<this.range.from)this.range=this.ranges[--this.rangeIndex];while(pos>=this.range.to)this.range=this.ranges[++this.rangeIndex];if(pos>=this.chunkPos&&pos<this.chunkPos+this.chunk.length){this.chunkOff=pos-this.chunkPos;}else{this.chunk=\"\";this.chunkOff=0;}this.readNext();}return this;}/// @internal\nread(from,to){if(from>=this.chunkPos&&to<=this.chunkPos+this.chunk.length)return this.chunk.slice(from-this.chunkPos,to-this.chunkPos);if(from>=this.chunk2Pos&&to<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(from-this.chunk2Pos,to-this.chunk2Pos);if(from>=this.range.from&&to<=this.range.to)return this.input.read(from,to);let result=\"\";for(let r of this.ranges){if(r.from>=to)break;if(r.to>from)result+=this.input.read(Math.max(r.from,from),Math.min(r.to,to));}return result;}/// @internal\nconstructor(input,ranges){this.input=input;this.ranges=ranges;this.chunk=\"\";this.chunkOff=0;this.chunk2=\"\";this.chunk2Pos=0;this.next=-1;this.token=nullToken;this.rangeIndex=0;this.pos=this.chunkPos=ranges[0].from;this.range=ranges[0];this.end=ranges[ranges.length-1].to;this.readNext();}};var TokenGroup=class{token(input,stack){let{parser}=stack.p;readToken(this.data,input,stack,this.id,parser.data,parser.tokenPrecTable);}constructor(data,id2){this.data=data;this.id=id2;}};TokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=false;var LocalTokenGroup=class{token(input,stack){let start=input.pos,skipped=0;for(;;){readToken(this.data,input,stack,0,this.data,this.precTable);if(input.token.value>-1)break;if(this.elseToken==null)return;if(input.next<0)break;input.advance();input.reset(input.pos,input.token);skipped++;}if(skipped){input.reset(start,input.token);input.acceptToken(this.elseToken,skipped);}}constructor(data,precTable,elseToken){this.precTable=precTable;this.elseToken=elseToken;this.data=typeof data==\"string\"?decodeArray(data):data;}};LocalTokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=false;var ExternalTokenizer=class{/// Create a tokenizer. The first argument is the function that,\n/// given an input stream, scans for the types of tokens it\n/// recognizes at the stream's position, and calls\n/// [`acceptToken`](#lr.InputStream.acceptToken) when it finds\n/// one.\nconstructor(token,options={}){this.token=token;this.contextual=!!options.contextual;this.fallback=!!options.fallback;this.extend=!!options.extend;}};function readToken(data,input,stack,group,precTable,precOffset){let state=0,groupMask=1<<group,{dialect}=stack.p.parser;scan:for(;;){if((groupMask&data[state])==0)break;let accEnd=data[state+1];for(let i=state+3;i<accEnd;i+=2)if((data[i+1]&groupMask)>0){let term=data[i];if(dialect.allows(term)&&(input.token.value==-1||input.token.value==term||overrides(term,input.token.value,precTable,precOffset))){input.acceptToken(term);break;}}let next=input.next,low=0,high=data[state+2];if(input.next<0&&high>low&&data[accEnd+high*3-3]==65535&&data[accEnd+high*3-3]==65535){state=data[accEnd+high*3-1];continue scan;}for(;low<high;){let mid=low+high>>1;let index=accEnd+mid+(mid<<1);let from=data[index],to=data[index+1]||65536;if(next<from)high=mid;else if(next>=to)low=mid+1;else{state=data[index+2];input.advance();continue scan;}}break;}}function findOffset(data,start,term){for(let i=start,next;(next=data[i])!=65535;i++)if(next==term)return i-start;return-1;}function overrides(token,prev,tableData,tableOffset){let iPrev=findOffset(tableData,tableOffset,prev);return iPrev<0||findOffset(tableData,tableOffset,token)<iPrev;}var verbose=typeof process!=\"undefined\"&&process.env&&/\\bparse\\b/.test(process.env.LOG);var stackIDs=null;var Safety;(function(Safety2){Safety2[Safety2[\"Margin\"]=25]=\"Margin\";})(Safety||(Safety={}));function cutAt(tree,pos,side){let cursor=tree.cursor(IterMode.IncludeAnonymous);cursor.moveTo(pos);for(;;){if(!(side<0?cursor.childBefore(pos):cursor.childAfter(pos)))for(;;){if((side<0?cursor.to<pos:cursor.from>pos)&&!cursor.type.isError)return side<0?Math.max(0,Math.min(cursor.to-1,pos-25)):Math.min(tree.length,Math.max(cursor.from+1,pos+25));if(side<0?cursor.prevSibling():cursor.nextSibling())break;if(!cursor.parent())return side<0?0:tree.length;}}}var FragmentCursor=class{nextFragment(){let fr=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(fr){this.safeFrom=fr.openStart?cutAt(fr.tree,fr.from+fr.offset,1)-fr.offset:fr.from;this.safeTo=fr.openEnd?cutAt(fr.tree,fr.to+fr.offset,-1)-fr.offset:fr.to;while(this.trees.length){this.trees.pop();this.start.pop();this.index.pop();}this.trees.push(fr.tree);this.start.push(-fr.offset);this.index.push(0);this.nextStart=this.safeFrom;}else{this.nextStart=1e9;}}// `pos` must be >= any previously given `pos` for this cursor\nnodeAt(pos){if(pos<this.nextStart)return null;while(this.fragment&&this.safeTo<=pos)this.nextFragment();if(!this.fragment)return null;for(;;){let last=this.trees.length-1;if(last<0){this.nextFragment();return null;}let top=this.trees[last],index=this.index[last];if(index==top.children.length){this.trees.pop();this.start.pop();this.index.pop();continue;}let next=top.children[index];let start=this.start[last]+top.positions[index];if(start>pos){this.nextStart=start;return null;}if(next instanceof Tree){if(start==pos){if(start<this.safeFrom)return null;let end=start+next.length;if(end<=this.safeTo){let lookAhead=next.prop(NodeProp.lookAhead);if(!lookAhead||end+lookAhead<this.fragment.to)return next;}}this.index[last]++;if(start+next.length>=Math.max(this.safeFrom,pos)){this.trees.push(next);this.start.push(start);this.index.push(0);}}else{this.index[last]++;this.nextStart=start+next.length;}}}constructor(fragments,nodeSet){this.fragments=fragments;this.nodeSet=nodeSet;this.i=0;this.fragment=null;this.safeFrom=-1;this.safeTo=-1;this.trees=[];this.start=[];this.index=[];this.nextFragment();}};var TokenCache=class{getActions(stack){let actionIndex=0;let main=null;let{parser}=stack.p,{tokenizers}=parser;let mask=parser.stateSlot(stack.state,3);let context=stack.curContext?stack.curContext.hash:0;let lookAhead=0;for(let i=0;i<tokenizers.length;i++){if((1<<i&mask)==0)continue;let tokenizer=tokenizers[i],token=this.tokens[i];if(main&&!tokenizer.fallback)continue;if(tokenizer.contextual||token.start!=stack.pos||token.mask!=mask||token.context!=context){this.updateCachedToken(token,tokenizer,stack);token.mask=mask;token.context=context;}if(token.lookAhead>token.end+25)lookAhead=Math.max(token.lookAhead,lookAhead);if(token.value!=0){let startIndex=actionIndex;if(token.extended>-1)actionIndex=this.addActions(stack,token.extended,token.end,actionIndex);actionIndex=this.addActions(stack,token.value,token.end,actionIndex);if(!tokenizer.extend){main=token;if(actionIndex>startIndex)break;}}}while(this.actions.length>actionIndex)this.actions.pop();if(lookAhead)stack.setLookAhead(lookAhead);if(!main&&stack.pos==this.stream.end){main=new CachedToken;main.value=stack.p.parser.eofTerm;main.start=main.end=stack.pos;actionIndex=this.addActions(stack,main.value,main.end,actionIndex);}this.mainToken=main;return this.actions;}getMainToken(stack){if(this.mainToken)return this.mainToken;let main=new CachedToken,{pos,p}=stack;main.start=pos;main.end=Math.min(pos+1,p.stream.end);main.value=pos==p.stream.end?p.parser.eofTerm:0;return main;}updateCachedToken(token,tokenizer,stack){let start=this.stream.clipPos(stack.pos);tokenizer.token(this.stream.reset(start,token),stack);if(token.value>-1){let{parser}=stack.p;for(let i=0;i<parser.specialized.length;i++)if(parser.specialized[i]==token.value){let result=parser.specializers[i](this.stream.read(token.start,token.end),stack);if(result>=0&&stack.p.parser.dialect.allows(result>>1)){if((result&1)==0)token.value=result>>1;else token.extended=result>>1;break;}}}else{token.value=0;token.end=this.stream.clipPos(start+1);}}putAction(action,token,end,index){for(let i=0;i<index;i+=3)if(this.actions[i]==action)return index;this.actions[index++]=action;this.actions[index++]=token;this.actions[index++]=end;return index;}addActions(stack,token,end,index){let{state}=stack,{parser}=stack.p,{data}=parser;for(let set=0;set<2;set++){for(let i=parser.stateSlot(state,set?2:1);;i+=3){if(data[i]==65535){if(data[i+1]==1){i=pair(data,i+2);}else{if(index==0&&data[i+1]==2)index=this.putAction(pair(data,i+2),token,end,index);break;}}if(data[i]==token)index=this.putAction(pair(data,i+1),token,end,index);}}return index;}constructor(parser,stream){this.stream=stream;this.tokens=[];this.mainToken=null;this.actions=[];this.tokens=parser.tokenizers.map(_=>new CachedToken);}};var Rec;(function(Rec2){Rec2[Rec2[\"Distance\"]=5]=\"Distance\";Rec2[Rec2[\"MaxRemainingPerStep\"]=3]=\"MaxRemainingPerStep\";Rec2[Rec2[\"MinBufferLengthPrune\"]=500]=\"MinBufferLengthPrune\";Rec2[Rec2[\"ForceReduceLimit\"]=10]=\"ForceReduceLimit\";Rec2[Rec2[\"CutDepth\"]=15e3]=\"CutDepth\";Rec2[Rec2[\"CutTo\"]=9e3]=\"CutTo\";Rec2[Rec2[\"MaxLeftAssociativeReductionCount\"]=300]=\"MaxLeftAssociativeReductionCount\";Rec2[Rec2[\"MaxStackCount\"]=12]=\"MaxStackCount\";})(Rec||(Rec={}));var Parse=class{get parsedPos(){return this.minStackPos;}// Move the parser forward. This will process all parse stacks at\n// `this.pos` and try to advance them to a further position. If no\n// stack for such a position is found, it'll start error-recovery.\n//\n// When the parse is finished, this will return a syntax tree. When\n// not, it returns `null`.\nadvance(){let stacks=this.stacks,pos=this.minStackPos;let newStacks=this.stacks=[];let stopped,stoppedTokens;if(this.bigReductionCount>300&&stacks.length==1){let[s]=stacks;while(s.forceReduce()&&s.stack.length&&s.stack[s.stack.length-2]>=this.lastBigReductionStart){}this.bigReductionCount=this.lastBigReductionSize=0;}for(let i=0;i<stacks.length;i++){let stack=stacks[i];for(;;){this.tokens.mainToken=null;if(stack.pos>pos){newStacks.push(stack);}else if(this.advanceStack(stack,newStacks,stacks)){continue;}else{if(!stopped){stopped=[];stoppedTokens=[];}stopped.push(stack);let tok=this.tokens.getMainToken(stack);stoppedTokens.push(tok.value,tok.end);}break;}}if(!newStacks.length){let finished=stopped&&findFinished(stopped);if(finished)return this.stackToTree(finished);if(this.parser.strict){if(verbose&&stopped)console.log(\"Stuck with token \"+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):\"none\"));throw new SyntaxError(\"No parse at \"+pos);}if(!this.recovering)this.recovering=5;}if(this.recovering&&stopped){let finished1=this.stoppedAt!=null&&stopped[0].pos>this.stoppedAt?stopped[0]:this.runRecovery(stopped,stoppedTokens,newStacks);if(finished1)return this.stackToTree(finished1.forceAll());}if(this.recovering){let maxRemaining=this.recovering==1?1:this.recovering*3;if(newStacks.length>maxRemaining){newStacks.sort((a,b)=>b.score-a.score);while(newStacks.length>maxRemaining)newStacks.pop();}if(newStacks.some(s=>s.reducePos>pos))this.recovering--;}else if(newStacks.length>1){outer:for(let i1=0;i1<newStacks.length-1;i1++){let stack1=newStacks[i1];for(let j=i1+1;j<newStacks.length;j++){let other=newStacks[j];if(stack1.sameState(other)||stack1.buffer.length>500&&other.buffer.length>500){if((stack1.score-other.score||stack1.buffer.length-other.buffer.length)>0){newStacks.splice(j--,1);}else{newStacks.splice(i1--,1);continue outer;}}}}if(newStacks.length>12)newStacks.splice(12,newStacks.length-12);}this.minStackPos=newStacks[0].pos;for(let i2=1;i2<newStacks.length;i2++)if(newStacks[i2].pos<this.minStackPos)this.minStackPos=newStacks[i2].pos;return null;}stopAt(pos){if(this.stoppedAt!=null&&this.stoppedAt<pos)throw new RangeError(\"Can't move stoppedAt forward\");this.stoppedAt=pos;}// Returns an updated version of the given stack, or null if the\n// stack can't advance normally. When `split` and `stacks` are\n// given, stacks split off by ambiguous operations will be pushed to\n// `split`, or added to `stacks` if they move `pos` forward.\nadvanceStack(stack,stacks,split){let start=stack.pos,{parser}=this;let base=verbose?this.stackID(stack)+\" -> \":\"\";if(this.stoppedAt!=null&&start>this.stoppedAt)return stack.forceReduce()?stack:null;if(this.fragments){let strictCx=stack.curContext&&stack.curContext.tracker.strict,cxHash=strictCx?stack.curContext.hash:0;for(let cached=this.fragments.nodeAt(start);cached;){let match=this.parser.nodeSet.types[cached.type.id]==cached.type?parser.getGoto(stack.state,cached.type.id):-1;if(match>-1&&cached.length&&(!strictCx||(cached.prop(NodeProp.contextHash)||0)==cxHash)){stack.useNode(cached,match);if(verbose)console.log(base+this.stackID(stack)+` (via reuse of ${parser.getName(cached.type.id)})`);return true;}if(!(cached instanceof Tree)||cached.children.length==0||cached.positions[0]>0)break;let inner=cached.children[0];if(inner instanceof Tree&&cached.positions[0]==0)cached=inner;else break;}}let defaultReduce=parser.stateSlot(stack.state,4);if(defaultReduce>0){stack.reduce(defaultReduce);if(verbose)console.log(base+this.stackID(stack)+` (via always-reduce ${parser.getName(defaultReduce&65535)})`);return true;}if(stack.stack.length>=15e3){while(stack.stack.length>9e3&&stack.forceReduce()){}}let actions=this.tokens.getActions(stack);for(let i=0;i<actions.length;){let action=actions[i++],term=actions[i++],end=actions[i++];let last=i==actions.length||!split;let localStack=last?stack:stack.split();localStack.apply(action,term,end);if(verbose)console.log(base+this.stackID(localStack)+` (via ${(action&65536)==0?\"shift\":`reduce of ${parser.getName(action&65535)}`} for ${parser.getName(term)} @ ${start}${localStack==stack?\"\":\", split\"})`);if(last)return true;else if(localStack.pos>start)stacks.push(localStack);else split.push(localStack);}return false;}// Advance a given stack forward as far as it will go. Returns the\n// (possibly updated) stack if it got stuck, or null if it moved\n// forward and was given to `pushStackDedup`.\nadvanceFully(stack,newStacks){let pos=stack.pos;for(;;){if(!this.advanceStack(stack,null,null))return false;if(stack.pos>pos){pushStackDedup(stack,newStacks);return true;}}}runRecovery(stacks,tokens,newStacks){let finished=null,restarted=false;for(let i=0;i<stacks.length;i++){let stack=stacks[i],token=tokens[i<<1],tokenEnd=tokens[(i<<1)+1];let base=verbose?this.stackID(stack)+\" -> \":\"\";if(stack.deadEnd){if(restarted)continue;restarted=true;stack.restart();if(verbose)console.log(base+this.stackID(stack)+\" (restarted)\");let done=this.advanceFully(stack,newStacks);if(done)continue;}let force=stack.split(),forceBase=base;for(let j=0;force.forceReduce()&&j<10;j++){if(verbose)console.log(forceBase+this.stackID(force)+\" (via force-reduce)\");let done1=this.advanceFully(force,newStacks);if(done1)break;if(verbose)forceBase=this.stackID(force)+\" -> \";}for(let insert of stack.recoverByInsert(token)){if(verbose)console.log(base+this.stackID(insert)+\" (via recover-insert)\");this.advanceFully(insert,newStacks);}if(this.stream.end>stack.pos){if(tokenEnd==stack.pos){tokenEnd++;token=0;}stack.recoverByDelete(token,tokenEnd);if(verbose)console.log(base+this.stackID(stack)+` (via recover-delete ${this.parser.getName(token)})`);pushStackDedup(stack,newStacks);}else if(!finished||finished.score<stack.score){finished=stack;}}return finished;}// Convert the stack's buffer to a syntax tree.\nstackToTree(stack){stack.close();return Tree.build({buffer:StackBufferCursor.create(stack),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:stack.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm});}stackID(stack){let id2=(stackIDs||(stackIDs=/* @__PURE__ */ new WeakMap)).get(stack);if(!id2)stackIDs.set(stack,id2=String.fromCodePoint(this.nextStackID++));return id2+stack;}constructor(parser,input,fragments,ranges){this.parser=parser;this.input=input;this.ranges=ranges;this.recovering=0;this.nextStackID=9812;this.minStackPos=0;this.reused=[];this.stoppedAt=null;this.lastBigReductionStart=-1;this.lastBigReductionSize=0;this.bigReductionCount=0;this.stream=new InputStream(input,ranges);this.tokens=new TokenCache(parser,this.stream);this.topTerm=parser.top[1];let{from}=ranges[0];this.stacks=[Stack.start(this,parser.top[0],from)];this.fragments=fragments.length&&this.stream.end-from>parser.bufferLength*4?new FragmentCursor(fragments,parser.nodeSet):null;}};function pushStackDedup(stack,newStacks){for(let i=0;i<newStacks.length;i++){let other=newStacks[i];if(other.pos==stack.pos&&other.sameState(stack)){if(newStacks[i].score<stack.score)newStacks[i]=stack;return;}}newStacks.push(stack);}var Dialect=class{allows(term){return!this.disabled||this.disabled[term]==0;}constructor(source,flags,disabled){this.source=source;this.flags=flags;this.disabled=disabled;}};var id=x=>x;var ContextTracker=class{/// Define a context tracker.\nconstructor(spec){this.start=spec.start;this.shift=spec.shift||id;this.reduce=spec.reduce||id;this.reuse=spec.reuse||id;this.hash=spec.hash||(()=>0);this.strict=spec.strict!==false;}};var LRParser=class extends Parser{createParse(input,fragments,ranges){let parse=new Parse(this,input,fragments,ranges);for(let w of this.wrappers)parse=w(parse,input,fragments,ranges);return parse;}/// Get a goto table entry @internal\ngetGoto(state,term,loose=false){let table=this.goto;if(term>=table[0])return-1;for(let pos=table[term+1];;){let groupTag=table[pos++],last=groupTag&1;let target=table[pos++];if(last&&loose)return target;for(let end=pos+(groupTag>>1);pos<end;pos++)if(table[pos]==state)return target;if(last)return-1;}}/// Check if this state has an action for a given terminal @internal\nhasAction(state,terminal){let data=this.data;for(let set=0;set<2;set++){for(let i=this.stateSlot(state,set?2:1),next;;i+=3){if((next=data[i])==65535){if(data[i+1]==1)next=data[i=pair(data,i+2)];else if(data[i+1]==2)return pair(data,i+2);else break;}if(next==terminal||next==0)return pair(data,i+1);}}return 0;}/// @internal\nstateSlot(state,slot){return this.states[state*6+slot];}/// @internal\nstateFlag(state,flag){return(this.stateSlot(state,0)&flag)>0;}/// @internal\nvalidAction(state,action){return!!this.allActions(state,a=>a==action?true:null);}/// @internal\nallActions(state,action){let deflt=this.stateSlot(state,4);let result=deflt?action(deflt):void 0;for(let i=this.stateSlot(state,1);result==null;i+=3){if(this.data[i]==65535){if(this.data[i+1]==1)i=pair(this.data,i+2);else break;}result=action(pair(this.data,i+1));}return result;}/// Get the states that can follow this one through shift actions or\n/// goto jumps. @internal\nnextStates(state){let result=[];for(let i=this.stateSlot(state,1);;i+=3){if(this.data[i]==65535){if(this.data[i+1]==1)i=pair(this.data,i+2);else break;}if((this.data[i+2]&65536>>16)==0){let value=this.data[i+1];if(!result.some((v,i2)=>i2&1&&v==value))result.push(this.data[i],value);}}return result;}/// Configure the parser. Returns a new parser instance that has the\n/// given settings modified. Settings not provided in `config` are\n/// kept from the original parser.\nconfigure(config){let copy=Object.assign(Object.create(LRParser.prototype),this);if(config.props)copy.nodeSet=this.nodeSet.extend(...config.props);if(config.top){let info=this.topRules[config.top];if(!info)throw new RangeError(`Invalid top rule name ${config.top}`);copy.top=info;}if(config.tokenizers)copy.tokenizers=this.tokenizers.map(t=>{let found=config.tokenizers.find(r=>r.from==t);return found?found.to:t;});if(config.specializers){copy.specializers=this.specializers.slice();copy.specializerSpecs=this.specializerSpecs.map((s,i)=>{let found=config.specializers.find(r=>r.from==s.external);if(!found)return s;let spec=Object.assign(Object.assign({},s),{external:found.to});copy.specializers[i]=getSpecializer(spec);return spec;});}if(config.contextTracker)copy.context=config.contextTracker;if(config.dialect)copy.dialect=this.parseDialect(config.dialect);if(config.strict!=null)copy.strict=config.strict;if(config.wrap)copy.wrappers=copy.wrappers.concat(config.wrap);if(config.bufferLength!=null)copy.bufferLength=config.bufferLength;return copy;}/// Tells you whether any [parse wrappers](#lr.ParserConfig.wrap)\n/// are registered for this parser.\nhasWrappers(){return this.wrappers.length>0;}/// Returns the name associated with a given term. This will only\n/// work for all terms when the parser was generated with the\n/// `--names` option. By default, only the names of tagged terms are\n/// stored.\ngetName(term){return this.termNames?this.termNames[term]:String(term<=this.maxNode&&this.nodeSet.types[term].name||term);}/// The eof term id is always allocated directly after the node\n/// types. @internal\nget eofTerm(){return this.maxNode+1;}/// The type of top node produced by the parser.\nget topNode(){return this.nodeSet.types[this.top[1]];}/// @internal\ndynamicPrecedence(term){let prec=this.dynamicPrecedences;return prec==null?0:prec[term]||0;}/// @internal\nparseDialect(dialect){let values=Object.keys(this.dialects),flags=values.map(()=>false);if(dialect)for(let part of dialect.split(\" \")){let id2=values.indexOf(part);if(id2>=0)flags[id2]=true;}let disabled=null;for(let i=0;i<values.length;i++)if(!flags[i]){for(let j=this.dialects[values[i]],id21;(id21=this.data[j++])!=65535;)(disabled||(disabled=new Uint8Array(this.maxTerm+1)))[id21]=1;}return new Dialect(dialect,flags,disabled);}/// Used by the output of the parser generator. Not available to\n/// user code. @hide\nstatic deserialize(spec){return new LRParser(spec);}/// @internal\nconstructor(spec){super();this.wrappers=[];if(spec.version!=14)throw new RangeError(`Parser version (${spec.version}) doesn't match runtime version (${14})`);let nodeNames=spec.nodeNames.split(\" \");this.minRepeatTerm=nodeNames.length;for(let i=0;i<spec.repeatNodeCount;i++)nodeNames.push(\"\");let topTerms=Object.keys(spec.topRules).map(r=>spec.topRules[r][1]);let nodeProps=[];for(let i1=0;i1<nodeNames.length;i1++)nodeProps.push([]);function setProp(nodeID,prop,value){nodeProps[nodeID].push([prop,prop.deserialize(String(value))]);}if(spec.nodeProps)for(let propSpec of spec.nodeProps){let prop=propSpec[0];if(typeof prop==\"string\")prop=NodeProp[prop];for(let i2=1;i2<propSpec.length;){let next=propSpec[i2++];if(next>=0){setProp(next,prop,propSpec[i2++]);}else{let value=propSpec[i2+-next];for(let j=-next;j>0;j--)setProp(propSpec[i2++],prop,value);i2++;}}}this.nodeSet=new NodeSet(nodeNames.map((name,i)=>NodeType.define({name:i>=this.minRepeatTerm?void 0:name,id:i,props:nodeProps[i],top:topTerms.indexOf(i)>-1,error:i==0,skipped:spec.skippedNodes&&spec.skippedNodes.indexOf(i)>-1})));if(spec.propSources)this.nodeSet=this.nodeSet.extend(...spec.propSources);this.strict=false;this.bufferLength=DefaultBufferLength;let tokenArray=decodeArray(spec.tokenData);this.context=spec.context;this.specializerSpecs=spec.specialized||[];this.specialized=new Uint16Array(this.specializerSpecs.length);for(let i3=0;i3<this.specializerSpecs.length;i3++)this.specialized[i3]=this.specializerSpecs[i3].term;this.specializers=this.specializerSpecs.map(getSpecializer);this.states=decodeArray(spec.states,Uint32Array);this.data=decodeArray(spec.stateData);this.goto=decodeArray(spec.goto);this.maxTerm=spec.maxTerm;this.tokenizers=spec.tokenizers.map(value=>typeof value==\"number\"?new TokenGroup(tokenArray,value):value);this.topRules=spec.topRules;this.dialects=spec.dialects||{};this.dynamicPrecedences=spec.dynamicPrecedences||null;this.tokenPrecTable=spec.tokenPrec;this.termNames=spec.termNames||null;this.maxNode=this.nodeSet.types.length-1;this.dialect=this.parseDialect();this.top=this.topRules[Object.keys(this.topRules)[0]];}};function pair(data,off){return data[off]|data[off+1]<<16;}function findFinished(stacks){let best=null;for(let stack of stacks){let stopped=stack.p.stoppedAt;if((stack.pos==stack.p.stream.end||stopped!=null&&stack.pos>stopped)&&stack.p.parser.stateFlag(stack.state,2)&&(!best||best.score<stack.score))best=stack;}return best;}function getSpecializer(spec){if(spec.external){let mask=spec.extend?1:0;return(value,stack)=>spec.external(value,stack)<<1|mask;}return spec.get;}export{ContextTracker,ExternalTokenizer,InputStream,LRParser,LocalTokenGroup,Stack,};\nexport const __FramerMetadata__ = {\"exports\":{\"ExternalTokenizer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"InputStream\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LRParser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Stack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LocalTokenGroup\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContextTracker\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./lezer_lr.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./build\".\n */ // ../../node_modules/@lezer/css/dist/index.es.js\nimport{ExternalTokenizer,LRParser}from\"https://framerusercontent.com/modules/MiFWyNBz6FaRwOOEYJ4H/RMT2Q4ScDAUq3xYhahWs/lezer_lr.js\";import{styleTags,tags}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/OTf12FftmvJsuTNsZb3G/lezer_highlight.js\";var descendantOp=95;var Unit=1;var callee=96;var identifier=97;var VariableName=2;var space=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288,];var colon=58;var parenL=40;var underscore=95;var bracketL=91;var dash=45;var period=46;var hash=35;var percent=37;function isAlpha(ch){return ch>=65&&ch<=90||ch>=97&&ch<=122||ch>=161;}function isDigit(ch){return ch>=48&&ch<=57;}var identifiers=new ExternalTokenizer((input,stack)=>{for(let inside=false,dashes=0,i=0;;i++){let{next}=input;if(isAlpha(next)||next==dash||next==underscore||inside&&isDigit(next)){if(!inside&&(next!=dash||i>0))inside=true;if(dashes===i&&next==dash)dashes++;input.advance();}else{if(inside)input.acceptToken(next==parenL?callee:dashes==2&&stack.canShift(VariableName)?VariableName:identifier);break;}}});var descendant=new ExternalTokenizer(input=>{if(space.includes(input.peek(-1))){let{next}=input;if(isAlpha(next)||next==underscore||next==hash||next==period||next==bracketL||next==colon||next==dash)input.acceptToken(descendantOp);}});var unitToken=new ExternalTokenizer(input=>{if(!space.includes(input.peek(-1))){let{next}=input;if(next==percent){input.advance();input.acceptToken(Unit);}if(isAlpha(next)){do{input.advance();}while(isAlpha(input.next))input.acceptToken(Unit);}}});var cssHighlighting=styleTags({\"AtKeyword import charset namespace keyframes media supports\":tags.definitionKeyword,\"from to selector\":tags.keyword,NamespaceName:tags.namespace,KeyframeName:tags.labelName,KeyframeRangeName:tags.operatorKeyword,TagName:tags.tagName,ClassName:tags.className,PseudoClassName:tags.constant(tags.className),IdName:tags.labelName,\"FeatureName PropertyName\":tags.propertyName,AttributeName:tags.attributeName,NumberLiteral:tags.number,KeywordQuery:tags.keyword,UnaryQueryOp:tags.operatorKeyword,\"CallTag ValueName\":tags.atom,VariableName:tags.variableName,Callee:tags.operatorKeyword,Unit:tags.unit,\"UniversalSelector NestingSelector\":tags.definitionOperator,MatchOp:tags.compareOperator,\"ChildOp SiblingOp, LogicOp\":tags.logicOperator,BinOp:tags.arithmeticOperator,Important:tags.modifier,Comment:tags.blockComment,ColorLiteral:tags.color,\"ParenthesizedContent StringLiteral\":tags.string,\":\":tags.punctuation,\"PseudoOp #\":tags.derefOperator,\"; ,\":tags.separator,\"( )\":tags.paren,\"[ ]\":tags.squareBracket,\"{ }\":tags.brace});var spec_callee={__proto__:null,lang:32,\"nth-child\":32,\"nth-last-child\":32,\"nth-of-type\":32,\"nth-last-of-type\":32,dir:32,\"host-context\":32,url:60,\"url-prefix\":60,domain:60,regexp:60,selector:134};var spec_AtKeyword={__proto__:null,\"@import\":114,\"@media\":138,\"@charset\":142,\"@namespace\":146,\"@keyframes\":152,\"@supports\":164};var spec_identifier={__proto__:null,not:128,only:128};var parser=LRParser.deserialize({version:14,states:\"8`QYQ[OOO#_Q[OOOOQP'#Cd'#CdOOQP'#Cc'#CcO#fQ[O'#CfO$YQXO'#CaO$aQ[O'#ChO$lQ[O'#DPO$qQ[O'#DTOOQP'#Ee'#EeO$vQdO'#DeO%bQ[O'#DrO$vQdO'#DtO%sQ[O'#DvO&OQ[O'#DyO&WQ[O'#EPO&fQ[O'#EROOQS'#Ed'#EdOOQS'#ET'#ETQYQ[OOO&mQXO'#CdO'bQWO'#DaO'gQWO'#EkO'rQ[O'#EkQOQWOOOOQP'#Cg'#CgOOQP,59Q,59QO#fQ[O,59QO'|Q[O'#EWO(hQWO,58{O(pQ[O,59SO$lQ[O,59kO$qQ[O,59oO'|Q[O,59sO'|Q[O,59uO'|Q[O,59vO({Q[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)SQWO,59SO)XQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)^Q`O,59oOOQS'#Cp'#CpO$vQdO'#CqO)fQvO'#CsO*sQtO,5:POOQO'#Cx'#CxO)XQWO'#CwO+XQWO'#CyOOQS'#Eh'#EhOOQO'#Dh'#DhO+^Q[O'#DoO+lQWO'#ElO&WQ[O'#DmO+zQWO'#DpOOQO'#Em'#EmO(kQWO,5:^O,PQpO,5:`OOQS'#Dx'#DxO,XQWO,5:bO,^Q[O,5:bOOQO'#D{'#D{O,fQWO,5:eO,kQWO,5:kO,sQWO,5:mOOQS-E8R-E8RO$vQdO,59{O,{Q[O'#EYO-YQWO,5;VO-YQWO,5;VOOQP1G.l1G.lO.PQXO,5:rOOQO-E8U-E8UOOQS1G.g1G.gOOQP1G.n1G.nO)SQWO1G.nO)XQWO1G.nOOQP1G/V1G/VO.^Q`O1G/ZO.wQXO1G/_O/_QXO1G/aO/uQXO1G/bO0]QWO,59zO0bQ[O'#DOO0iQdO'#CoOOQP1G/Z1G/ZO$vQdO1G/ZO0pQpO,59]OOQS,59_,59_O$vQdO,59aO0xQWO1G/kOOQS,59c,59cO0}Q!bO,59eO1VQWO'#DhO1bQWO,5:TO1gQWO,5:ZO&WQ[O,5:VO&WQ[O'#EZO1oQWO,5;WO1zQWO,5:XO'|Q[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2]QWO1G/|O2bQdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO2mQtO1G/gOOQO,5:t,5:tO3TQ[O,5:tOOQO-E8W-E8WO3bQWO1G0qOOQP7+$Y7+$YOOQP7+$u7+$uO$vQdO7+$uOOQS1G/f1G/fO3mQXO'#EjO3tQWO,59jO3yQtO'#EUO4nQdO'#EgO4xQWO,59ZO4}QpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5VQWO1G/PO$vQdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5[QWO,5:uOOQO-E8X-E8XO5jQXO1G/vOOQS7+%h7+%hO5qQYO'#CsOOQO'#EO'#EOO5|Q`O'#D}OOQO'#D}'#D}O6XQWO'#E[O6aQdO,5:hOOQS,5:h,5:hO6lQtO'#EXO$vQdO'#EXO7jQdO7+%ROOQO7+%R7+%ROOQO1G0`1G0`O7}QpO<<HaO8VQWO,5;UOOQP1G/U1G/UOOQS-E8S-E8SO$vQdO'#EVO8_QWO,5;ROOQT1G.u1G.uOOQP<<Ha<<HaOOQS7+$k7+$kO8gQdO7+%ZOOQO7+%b7+%bOOQO,5:i,5:iO2eQdO'#E]O6XQWO,5:vOOQS,5:v,5:vOOQS-E8Y-E8YOOQS1G0S1G0SO8nQtO,5:sOOQS-E8V-E8VOOQO<<Hm<<HmOOQPAN={AN={O9lQdO,5:qOOQO-E8T-E8TOOQO<<Hu<<HuOOQO,5:w,5:wOOQO-E8Z-E8ZOOQS1G0b1G0b\",stateData:\":O~O#VOSROS~OUXOXXO]UO^UOtVOxWO!Y`O!ZYO!gZO!i[O!k]O!n^O!t_O#TQO#YSO~OQeOUXOXXO]UO^UOtVOxWO!Y`O!ZYO!gZO!i[O!k]O!n^O!t_O#TdO#YSO~O#Q#_P~P!ZO#TiO~O]nO^nOplOtoOxpO|qO!PsO#RrO#YkO~O!RtO~P#kO`zO#SwO#TvO~O#T{O~O#T}O~OQ!WOb!QOf!WOh!WOn!VO#S!TO#T!PO#]!RO~Ob!YO!b![O!e!]O#T!XO!R#`P~Oh!bOn!VO#T!aO~Oh!dO#T!dO~Ob!YO!b![O!e!]O#T!XO~O!W#`P~P%bO]WX]!UX^WXpWXtWXxWX|WX!PWX!RWX#RWX#YWX~O]!iO~O!W!jO#Q#_X!Q#_X~O#Q#_X!Q#_X~P!ZOUXOXXO]UO^UOtVOxWO#TQO#YSO~OplO!RtO~O`!sO#SwO#TvO~O!Q#_P~P!ZOb!zO~Ob!{O~Ov!|Oz!}O~OP#PObgXjgX!WgX!bgX!egX#TgXagXQgXfgXhgXngXpgX!VgX#QgX#SgX#]gXvgX!QgX~Ob!YOj#QO!b![O!e!]O#T!XO!W#`P~Ob#TO~Ob!YO!b![O!e!]O#T#UO~Op#YO!`#XO!R#`X!W#`X~Ob#]O~Oj#QO!W#_O~O!W#`O~Oh#aOn!VO~O!R#bO~O!RtO!`#XO~O!RtO!W#eO~O!W!|X#Q!|X!Q!|X~P!ZO!W!jO#Q#_a!Q#_a~O]nO^nOtoOxpO|qO!PsO#RrO#YkO~Op!za!R!zaa!za~P-eOv#lOz#mO~O]nO^nOtoOxpO#YkO~Op{i|{i!P{i!R{i#R{ia{i~P.fOp}i|}i!P}i!R}i#R}ia}i~P.fOp!Oi|!Oi!P!Oi!R!Oi#R!Oia!Oi~P.fO!Q#nO~Oa#^P~P'|Oa#ZP~P$vOa#uOj#QO~O!W#wO~Oh#xOo#xO~O]!^Xa![X!`![X~O]#yO~Oa#zO!`#XO~Op#YO!R#`a!W#`a~O!`#XOp!aa!R!aa!W!aaa!aa~O!W$PO~O!Q$WO#T$RO#]$QO~Oj#QOp$YO!V$[O!W!Ti#Q!Ti!Q!Ti~P$vO!W!|a#Q!|a!Q!|a~P!ZO!W!jO#Q#_i!Q#_i~Oa#^X~P#kOa$`O~Oj#QOQ!xXa!xXb!xXf!xXh!xXn!xXp!xX#S!xX#T!xX#]!xX~Op$bOa#ZX~P$vOa$dO~Oj#QOv$eO~Oa$fO~O!`#XOp!}a!R!}a!W!}a~Oa$hO~P-eOP#POpgX!RgX~O#]$QOp!qX!R!qX~Op$jO!RtO~O!Q$nO#T$RO#]$QO~Oj#QOQ!{Xb!{Xf!{Xh!{Xn!{Xp!{X!V!{X!W!{X#Q!{X#S!{X#T!{X#]!{X!Q!{X~Op$YO!V$qO!W!Tq#Q!Tq!Q!Tq~P$vOj#QOv$rO~OplOa#^a~Op$bOa#Za~Oa$uO~P$vOj#QOQ!{ab!{af!{ah!{an!{ap!{a!V!{a!W!{a#Q!{a#S!{a#T!{a#]!{a!Q!{a~Oa!yap!ya~P$vO#VoR#]j!Pj~\",goto:\",z#bPPPPP#cP#l#{P#l$[#lPP$bPPP$h$q$qP%TP$qP$q%o&RPPP&k&q#lP&wP#lP&}P#lP#l#lPPP'T'j'wPP#cPP(O(O(Y(OP(OP(O(OP#cP#cP#cP(]#cP(`(c(f(m#cP#cP(r)R)a)g)q)w*R*X*_PPPPPP*e*nP+Z+^P,S,V,],f_aOPcgt!j#hkXOPcglqrst!j!z#]#hkROPcglqrst!j!z#]#hQjSR!mkQxUR!qnQ!qzQ#S!UR#k!sq!WY[!Q!i!{!}#Q#f#m#r#y$Y$Z$b$g$sp!WY[!Q!i!{!}#Q#f#m#r#y$Y$Z$b$g$sU$T#b$V$jR$i$Sq!UY[!Q!i!{!}#Q#f#m#r#y$Y$Z$b$g$sp!WY[!Q!i!{!}#Q#f#m#r#y$Y$Z$b$g$sQ!b]R#a!cQyUR!rnQ!qyR#k!rQ|VR!toQ!OWR!upQuTQ!pmQ#^!_Q#d!fQ#e!gQ$l$UR$x$kSfPtQ!lgQ#g!jR$]#hZePgt!j#ha!^Z_`!S!Y![#X#YR#V!YR!c]R!e^R#c!eS$U#b$VR$v$jV$S#b$V$jQcOSgPtU!hcg#hR#h!jQ#r!{U$a#r$g$sQ$g#yR$s$bQ$c#rR$t$cQmTS!om$_R$_#oQ$Z#fR$p$ZQ!kfS#i!k#jR#j!lQ#Z!ZR#}#ZQ$V#bR$m$VQ$k$UR$w$k_bOPcgt!j#h^TOPcgt!j#hQ!nlQ!vqQ!wrQ!xsQ#o!zR$O#]R#s!{Q!SYQ!`[Q#O!QQ#f!i[#q!{#r#y$b$g$sQ#t!}Q#v#QS$X#f$ZQ$^#mR$o$YR#p!zQhPR!ytQ!_ZQ!g`R#R!SU!ZZ`!SQ!f_Q#W!YQ#[![Q#{#XR#|#Y\",nodeNames:\"⚠ Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent , PseudoClassName ArgList IdSelector # IdName ] AttributeSelector [ AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports AtRule Styles\",maxTerm:109,nodeProps:[[\"openedBy\",17,\"(\",48,\"{\"],[\"closedBy\",18,\")\",49,\"}\"],],propSources:[cssHighlighting],skippedNodes:[0,3],repeatNodeCount:9,tokenData:\"Lq~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Cu![!]Dp!]!^El!^!_$}!_!`E}!`!aF`!a!b$}!b!cG[!c!}$}!}#OHt#O#P$}#P#QIV#Q#R6d#R#T$}#T#UIh#U#c$}#c#dJy#d#o$}#o#pK`#p#q6d#q#rKq#r#sLS#s#y$}#y#z%u#z$f$}$f$g%u$g#BY$}#BY#BZ%u#BZ$IS$}$IS$I_%u$I_$I|$}$I|$JO%u$JO$JT$}$JT$JU%u$JU$KV$}$KV$KW%u$KW&FU$}&FU&FV%u&FV;'S$};'S;=`Lk<%lO$}W%QSOy%^z;'S%^;'S;=`%o<%lO%^W%cSoWOy%^z;'S%^;'S;=`%o<%lO%^W%rP;=`<%l%^~%zh#V~OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^~'mh#V~oWOX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^^)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^^)sUoWOy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^^*[UoWOy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^^*sUoWOy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^^+[UoWOy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^^+sUoWOy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^^,[UoWOy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^^,sUoWOy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^^-[UoWOy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^^-uS!VUoWOy%^z;'S%^;'S;=`%o<%lO%^~.UWOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o<%lO.R~.sOh~~.vRO;'S.R;'S;=`/P;=`O.R~/SXOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o;=`<%l.R<%lO.R~/rP;=`<%l.R_/zYtPOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^^0oYoWOy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^^1dYoWOy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^^2ZYfUoWOy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^^3QYfUoWOy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^^3uYoWOy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^^4lYfUoWOy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^^5aYoWOy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^^6WSfUoWOy%^z;'S%^;'S;=`%o<%lO%^Y6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^Y7QSzQoWOy%^z;'S%^;'S;=`%o<%lO%^X7cSXPOy%^z;'S%^;'S;=`%o<%lO%^~7rWOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W<%lO7o~8_RO;'S7o;'S;=`8h;=`O7o~8kXOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W;=`<%l7o<%lO7o~9ZP;=`<%l7o_9cSbVOy%^z;'S%^;'S;=`%o<%lO%^~9tOa~_9{UUPjSOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^_:fWjS!PPOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^^;TUoWOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^^;nYoW#]UOy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^^<cYoWOy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^^=WUoWOy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^^=qUoW#]UOy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^^>[[oW#]UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^_?VSpVOy%^z;'S%^;'S;=`%o<%lO%^^?hWjSOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^_@VU#YPOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjSOy%^z{@}{;'S%^;'S;=`%o<%lO%^~ASUoWOy@}yzAfz{Bm{;'S@};'S;=`Co<%lO@}~AiTOzAfz{Ax{;'SAf;'S;=`Bg<%lOAf~A{VOzAfz{Ax{!PAf!P!QBb!Q;'SAf;'S;=`Bg<%lOAf~BgOR~~BjP;=`<%lAf~BrWoWOy@}yzAfz{Bm{!P@}!P!QC[!Q;'S@};'S;=`Co<%lO@}~CcSoWR~Oy%^z;'S%^;'S;=`%o<%lO%^~CrP;=`<%l@}^Cz[#]UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^XDuU]POy%^z![%^![!]EX!];'S%^;'S;=`%o<%lO%^XE`S^PoWOy%^z;'S%^;'S;=`%o<%lO%^_EqS!WVOy%^z;'S%^;'S;=`%o<%lO%^YFSSzQOy%^z;'S%^;'S;=`%o<%lO%^XFeU|POy%^z!`%^!`!aFw!a;'S%^;'S;=`%o<%lO%^XGOS|PoWOy%^z;'S%^;'S;=`%o<%lO%^XG_WOy%^z!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHO[!YPoWOy%^z}%^}!OGw!O!Q%^!Q![Gw![!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHySxPOy%^z;'S%^;'S;=`%o<%lO%^^I[SvUOy%^z;'S%^;'S;=`%o<%lO%^XIkUOy%^z#b%^#b#cI}#c;'S%^;'S;=`%o<%lO%^XJSUoWOy%^z#W%^#W#XJf#X;'S%^;'S;=`%o<%lO%^XJmS!`PoWOy%^z;'S%^;'S;=`%o<%lO%^XJ|UOy%^z#f%^#f#gJf#g;'S%^;'S;=`%o<%lO%^ZKeS!RROy%^z;'S%^;'S;=`%o<%lO%^_KvS!QVOy%^z;'S%^;'S;=`%o<%lO%^ZLXU!PPOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^WLnP;=`<%l$}\",tokenizers:[descendant,unitToken,identifiers,0,1,2,3],topRules:{StyleSheet:[0,4],Styles:[1,84]},specialized:[{term:96,get:value=>spec_callee[value]||-1},{term:56,get:value=>spec_AtKeyword[value]||-1},{term:97,get:value=>spec_identifier[value]||-1},],tokenPrec:1142});export{parser};\nexport const __FramerMetadata__ = {\"exports\":{\"parser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./build\".\n */ // ../../node_modules/@codemirror/lang-css/dist/index.js\nimport{parser}from\"https://framerusercontent.com/modules/baxvQBtmpZ5GFXZ1GP2Q/aAUh2G8ZOS1DqssCE8EA/lezer_css.js\";import{syntaxTree,LRLanguage,indentNodeProp,continuedIndent,foldNodeProp,foldInside,LanguageSupport}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/TeoF57xeGMuVMjiI2ooR/codemirror_language.js\";import{NodeWeakMap,IterMode}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/dIK6ma4pzS0qSHWtJ4s1/lezer_common.js\";var _properties=null;function properties(){if(!_properties&&typeof document==\"object\"&&document.body){let{style}=document.body,names=[],seen=/* @__PURE__ */ new Set;for(let prop in style)if(prop!=\"cssText\"&&prop!=\"cssFloat\"){if(typeof style[prop]==\"string\"){if(/[A-Z]/.test(prop))prop=prop.replace(/[A-Z]/g,ch=>\"-\"+ch.toLowerCase());if(!seen.has(prop)){names.push(prop);seen.add(prop);}}}_properties=names.sort().map(name=>({type:\"property\",label:name}));}return _properties||[];}var pseudoClasses=/* @__PURE__ */ [\"active\",\"after\",\"any-link\",\"autofill\",\"backdrop\",\"before\",\"checked\",\"cue\",\"default\",\"defined\",\"disabled\",\"empty\",\"enabled\",\"file-selector-button\",\"first\",\"first-child\",\"first-letter\",\"first-line\",\"first-of-type\",\"focus\",\"focus-visible\",\"focus-within\",\"fullscreen\",\"has\",\"host\",\"host-context\",\"hover\",\"in-range\",\"indeterminate\",\"invalid\",\"is\",\"lang\",\"last-child\",\"last-of-type\",\"left\",\"link\",\"marker\",\"modal\",\"not\",\"nth-child\",\"nth-last-child\",\"nth-last-of-type\",\"nth-of-type\",\"only-child\",\"only-of-type\",\"optional\",\"out-of-range\",\"part\",\"placeholder\",\"placeholder-shown\",\"read-only\",\"read-write\",\"required\",\"right\",\"root\",\"scope\",\"selection\",\"slotted\",\"target\",\"target-text\",\"valid\",\"visited\",\"where\",].map(name=>({type:\"class\",label:name}));var values=/* @__PURE__ */ [\"above\",\"absolute\",\"activeborder\",\"additive\",\"activecaption\",\"after-white-space\",\"ahead\",\"alias\",\"all\",\"all-scroll\",\"alphabetic\",\"alternate\",\"always\",\"antialiased\",\"appworkspace\",\"asterisks\",\"attr\",\"auto\",\"auto-flow\",\"avoid\",\"avoid-column\",\"avoid-page\",\"avoid-region\",\"axis-pan\",\"background\",\"backwards\",\"baseline\",\"below\",\"bidi-override\",\"blink\",\"block\",\"block-axis\",\"bold\",\"bolder\",\"border\",\"border-box\",\"both\",\"bottom\",\"break\",\"break-all\",\"break-word\",\"bullets\",\"button\",\"button-bevel\",\"buttonface\",\"buttonhighlight\",\"buttonshadow\",\"buttontext\",\"calc\",\"capitalize\",\"caps-lock-indicator\",\"caption\",\"captiontext\",\"caret\",\"cell\",\"center\",\"checkbox\",\"circle\",\"cjk-decimal\",\"clear\",\"clip\",\"close-quote\",\"col-resize\",\"collapse\",\"color\",\"color-burn\",\"color-dodge\",\"column\",\"column-reverse\",\"compact\",\"condensed\",\"contain\",\"content\",\"contents\",\"content-box\",\"context-menu\",\"continuous\",\"copy\",\"counter\",\"counters\",\"cover\",\"crop\",\"cross\",\"crosshair\",\"currentcolor\",\"cursive\",\"cyclic\",\"darken\",\"dashed\",\"decimal\",\"decimal-leading-zero\",\"default\",\"default-button\",\"dense\",\"destination-atop\",\"destination-in\",\"destination-out\",\"destination-over\",\"difference\",\"disc\",\"discard\",\"disclosure-closed\",\"disclosure-open\",\"document\",\"dot-dash\",\"dot-dot-dash\",\"dotted\",\"double\",\"down\",\"e-resize\",\"ease\",\"ease-in\",\"ease-in-out\",\"ease-out\",\"element\",\"ellipse\",\"ellipsis\",\"embed\",\"end\",\"ethiopic-abegede-gez\",\"ethiopic-halehame-aa-er\",\"ethiopic-halehame-gez\",\"ew-resize\",\"exclusion\",\"expanded\",\"extends\",\"extra-condensed\",\"extra-expanded\",\"fantasy\",\"fast\",\"fill\",\"fill-box\",\"fixed\",\"flat\",\"flex\",\"flex-end\",\"flex-start\",\"footnotes\",\"forwards\",\"from\",\"geometricPrecision\",\"graytext\",\"grid\",\"groove\",\"hand\",\"hard-light\",\"help\",\"hidden\",\"hide\",\"higher\",\"highlight\",\"highlighttext\",\"horizontal\",\"hsl\",\"hsla\",\"hue\",\"icon\",\"ignore\",\"inactiveborder\",\"inactivecaption\",\"inactivecaptiontext\",\"infinite\",\"infobackground\",\"infotext\",\"inherit\",\"initial\",\"inline\",\"inline-axis\",\"inline-block\",\"inline-flex\",\"inline-grid\",\"inline-table\",\"inset\",\"inside\",\"intrinsic\",\"invert\",\"italic\",\"justify\",\"keep-all\",\"landscape\",\"large\",\"larger\",\"left\",\"level\",\"lighter\",\"lighten\",\"line-through\",\"linear\",\"linear-gradient\",\"lines\",\"list-item\",\"listbox\",\"listitem\",\"local\",\"logical\",\"loud\",\"lower\",\"lower-hexadecimal\",\"lower-latin\",\"lower-norwegian\",\"lowercase\",\"ltr\",\"luminosity\",\"manipulation\",\"match\",\"matrix\",\"matrix3d\",\"medium\",\"menu\",\"menutext\",\"message-box\",\"middle\",\"min-intrinsic\",\"mix\",\"monospace\",\"move\",\"multiple\",\"multiple_mask_images\",\"multiply\",\"n-resize\",\"narrower\",\"ne-resize\",\"nesw-resize\",\"no-close-quote\",\"no-drop\",\"no-open-quote\",\"no-repeat\",\"none\",\"normal\",\"not-allowed\",\"nowrap\",\"ns-resize\",\"numbers\",\"numeric\",\"nw-resize\",\"nwse-resize\",\"oblique\",\"opacity\",\"open-quote\",\"optimizeLegibility\",\"optimizeSpeed\",\"outset\",\"outside\",\"outside-shape\",\"overlay\",\"overline\",\"padding\",\"padding-box\",\"painted\",\"page\",\"paused\",\"perspective\",\"pinch-zoom\",\"plus-darker\",\"plus-lighter\",\"pointer\",\"polygon\",\"portrait\",\"pre\",\"pre-line\",\"pre-wrap\",\"preserve-3d\",\"progress\",\"push-button\",\"radial-gradient\",\"radio\",\"read-only\",\"read-write\",\"read-write-plaintext-only\",\"rectangle\",\"region\",\"relative\",\"repeat\",\"repeating-linear-gradient\",\"repeating-radial-gradient\",\"repeat-x\",\"repeat-y\",\"reset\",\"reverse\",\"rgb\",\"rgba\",\"ridge\",\"right\",\"rotate\",\"rotate3d\",\"rotateX\",\"rotateY\",\"rotateZ\",\"round\",\"row\",\"row-resize\",\"row-reverse\",\"rtl\",\"run-in\",\"running\",\"s-resize\",\"sans-serif\",\"saturation\",\"scale\",\"scale3d\",\"scaleX\",\"scaleY\",\"scaleZ\",\"screen\",\"scroll\",\"scrollbar\",\"scroll-position\",\"se-resize\",\"self-start\",\"self-end\",\"semi-condensed\",\"semi-expanded\",\"separate\",\"serif\",\"show\",\"single\",\"skew\",\"skewX\",\"skewY\",\"skip-white-space\",\"slide\",\"slider-horizontal\",\"slider-vertical\",\"sliderthumb-horizontal\",\"sliderthumb-vertical\",\"slow\",\"small\",\"small-caps\",\"small-caption\",\"smaller\",\"soft-light\",\"solid\",\"source-atop\",\"source-in\",\"source-out\",\"source-over\",\"space\",\"space-around\",\"space-between\",\"space-evenly\",\"spell-out\",\"square\",\"start\",\"static\",\"status-bar\",\"stretch\",\"stroke\",\"stroke-box\",\"sub\",\"subpixel-antialiased\",\"svg_masks\",\"super\",\"sw-resize\",\"symbolic\",\"symbols\",\"system-ui\",\"table\",\"table-caption\",\"table-cell\",\"table-column\",\"table-column-group\",\"table-footer-group\",\"table-header-group\",\"table-row\",\"table-row-group\",\"text\",\"text-bottom\",\"text-top\",\"textarea\",\"textfield\",\"thick\",\"thin\",\"threeddarkshadow\",\"threedface\",\"threedhighlight\",\"threedlightshadow\",\"threedshadow\",\"to\",\"top\",\"transform\",\"translate\",\"translate3d\",\"translateX\",\"translateY\",\"translateZ\",\"transparent\",\"ultra-condensed\",\"ultra-expanded\",\"underline\",\"unidirectional-pan\",\"unset\",\"up\",\"upper-latin\",\"uppercase\",\"url\",\"var\",\"vertical\",\"vertical-text\",\"view-box\",\"visible\",\"visibleFill\",\"visiblePainted\",\"visibleStroke\",\"visual\",\"w-resize\",\"wait\",\"wave\",\"wider\",\"window\",\"windowframe\",\"windowtext\",\"words\",\"wrap\",\"wrap-reverse\",\"x-large\",\"x-small\",\"xor\",\"xx-large\",\"xx-small\",].map(name=>({type:\"keyword\",label:name})).concat(/* @__PURE__ */ [\"aliceblue\",\"antiquewhite\",\"aqua\",\"aquamarine\",\"azure\",\"beige\",\"bisque\",\"black\",\"blanchedalmond\",\"blue\",\"blueviolet\",\"brown\",\"burlywood\",\"cadetblue\",\"chartreuse\",\"chocolate\",\"coral\",\"cornflowerblue\",\"cornsilk\",\"crimson\",\"cyan\",\"darkblue\",\"darkcyan\",\"darkgoldenrod\",\"darkgray\",\"darkgreen\",\"darkkhaki\",\"darkmagenta\",\"darkolivegreen\",\"darkorange\",\"darkorchid\",\"darkred\",\"darksalmon\",\"darkseagreen\",\"darkslateblue\",\"darkslategray\",\"darkturquoise\",\"darkviolet\",\"deeppink\",\"deepskyblue\",\"dimgray\",\"dodgerblue\",\"firebrick\",\"floralwhite\",\"forestgreen\",\"fuchsia\",\"gainsboro\",\"ghostwhite\",\"gold\",\"goldenrod\",\"gray\",\"grey\",\"green\",\"greenyellow\",\"honeydew\",\"hotpink\",\"indianred\",\"indigo\",\"ivory\",\"khaki\",\"lavender\",\"lavenderblush\",\"lawngreen\",\"lemonchiffon\",\"lightblue\",\"lightcoral\",\"lightcyan\",\"lightgoldenrodyellow\",\"lightgray\",\"lightgreen\",\"lightpink\",\"lightsalmon\",\"lightseagreen\",\"lightskyblue\",\"lightslategray\",\"lightsteelblue\",\"lightyellow\",\"lime\",\"limegreen\",\"linen\",\"magenta\",\"maroon\",\"mediumaquamarine\",\"mediumblue\",\"mediumorchid\",\"mediumpurple\",\"mediumseagreen\",\"mediumslateblue\",\"mediumspringgreen\",\"mediumturquoise\",\"mediumvioletred\",\"midnightblue\",\"mintcream\",\"mistyrose\",\"moccasin\",\"navajowhite\",\"navy\",\"oldlace\",\"olive\",\"olivedrab\",\"orange\",\"orangered\",\"orchid\",\"palegoldenrod\",\"palegreen\",\"paleturquoise\",\"palevioletred\",\"papayawhip\",\"peachpuff\",\"peru\",\"pink\",\"plum\",\"powderblue\",\"purple\",\"rebeccapurple\",\"red\",\"rosybrown\",\"royalblue\",\"saddlebrown\",\"salmon\",\"sandybrown\",\"seagreen\",\"seashell\",\"sienna\",\"silver\",\"skyblue\",\"slateblue\",\"slategray\",\"snow\",\"springgreen\",\"steelblue\",\"tan\",\"teal\",\"thistle\",\"tomato\",\"turquoise\",\"violet\",\"wheat\",\"white\",\"whitesmoke\",\"yellow\",\"yellowgreen\",].map(name=>({type:\"constant\",label:name})));var tags=/* @__PURE__ */ [\"a\",\"abbr\",\"address\",\"article\",\"aside\",\"b\",\"bdi\",\"bdo\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"col\",\"colgroup\",\"dd\",\"del\",\"details\",\"dfn\",\"dialog\",\"div\",\"dl\",\"dt\",\"em\",\"figcaption\",\"figure\",\"footer\",\"form\",\"header\",\"hgroup\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"hr\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"label\",\"legend\",\"li\",\"main\",\"meter\",\"nav\",\"ol\",\"output\",\"p\",\"pre\",\"ruby\",\"section\",\"select\",\"small\",\"source\",\"span\",\"strong\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"template\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"tr\",\"u\",\"ul\",].map(name=>({type:\"type\",label:name}));var identifier=/^(\\w[\\w-]*|-\\w[\\w-]*|)$/;var variable=/^-(-[\\w-]*)?$/;function isVarArg(node,doc){var _a;if(node.name==\"(\"||node.type.isError)node=node.parent||node;if(node.name!=\"ArgList\")return false;let callee=(_a=node.parent)===null||_a===void 0?void 0:_a.firstChild;if((callee===null||callee===void 0?void 0:callee.name)!=\"Callee\")return false;return doc.sliceString(callee.from,callee.to)==\"var\";}var VariablesByNode=/* @__PURE__ */ new NodeWeakMap;var declSelector=[\"Declaration\"];function astTop(node){for(let cur=node;;){if(cur.type.isTop)return cur;if(!(cur=cur.parent))return node;}}function variableNames(doc,node,isVariable){if(node.to-node.from>4096){let known=VariablesByNode.get(node);if(known)return known;let result=[],seen=/* @__PURE__ */ new Set,cursor=node.cursor(IterMode.IncludeAnonymous);if(cursor.firstChild())do{for(let option of variableNames(doc,cursor.node,isVariable))if(!seen.has(option.label)){seen.add(option.label);result.push(option);}}while(cursor.nextSibling())VariablesByNode.set(node,result);return result;}else{let result1=[],seen1=/* @__PURE__ */ new Set;node.cursor().iterate(node2=>{var _a;if(isVariable(node2)&&node2.matchContext(declSelector)&&((_a=node2.node.nextSibling)===null||_a===void 0?void 0:_a.name)==\":\"){let name=doc.sliceString(node2.from,node2.to);if(!seen1.has(name)){seen1.add(name);result1.push({label:name,type:\"variable\"});}}});return result1;}}var defineCSSCompletionSource=isVariable=>context=>{let{state,pos}=context,node=syntaxTree(state).resolveInner(pos,-1);let isDash=node.type.isError&&node.from==node.to-1&&state.doc.sliceString(node.from,node.to)==\"-\";if(node.name==\"PropertyName\"||(isDash||node.name==\"TagName\")&&/^(Block|Styles)$/.test(node.resolve(node.to).name))return{from:node.from,options:properties(),validFor:identifier};if(node.name==\"ValueName\")return{from:node.from,options:values,validFor:identifier};if(node.name==\"PseudoClassName\")return{from:node.from,options:pseudoClasses,validFor:identifier};if(isVariable(node)||(context.explicit||isDash)&&isVarArg(node,state.doc))return{from:isVariable(node)||isDash?node.from:pos,options:variableNames(state.doc,astTop(node),isVariable),validFor:variable};if(node.name==\"TagName\"){for(let{parent}=node;parent;parent=parent.parent)if(parent.name==\"Block\")return{from:node.from,options:properties(),validFor:identifier};return{from:node.from,options:tags,validFor:identifier};}if(!context.explicit)return null;let above=node.resolve(pos),before=above.childBefore(pos);if(before&&before.name==\":\"&&above.name==\"PseudoClassSelector\")return{from:pos,options:pseudoClasses,validFor:identifier};if(before&&before.name==\":\"&&above.name==\"Declaration\"||above.name==\"ArgList\")return{from:pos,options:values,validFor:identifier};if(above.name==\"Block\"||above.name==\"Styles\")return{from:pos,options:properties(),validFor:identifier};return null;};var cssCompletionSource=/* @__PURE__ */ defineCSSCompletionSource(n=>n.name==\"VariableName\");var cssLanguage=/* @__PURE__ */ LRLanguage.define({name:\"css\",parser:/* @__PURE__ */ parser.configure({props:[/* @__PURE__ */ indentNodeProp.add({Declaration:/* @__PURE__ */ continuedIndent()}),/* @__PURE__ */ foldNodeProp.add({Block:foldInside}),]}),languageData:{commentTokens:{block:{open:\"/*\",close:\"*/\"}},indentOnInput:/^\\s*\\}$/,wordChars:\"-\"}});function css(){return new LanguageSupport(cssLanguage,cssLanguage.data.of({autocomplete:cssCompletionSource}));}export{css,cssCompletionSource,cssLanguage,defineCSSCompletionSource};\nexport const __FramerMetadata__ = {\"exports\":{\"defineCSSCompletionSource\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cssLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cssCompletionSource\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./build\".\n */ // ../../node_modules/@lezer/html/dist/index.es.js\nimport{ContextTracker,ExternalTokenizer,LRParser}from\"https://framerusercontent.com/modules/MiFWyNBz6FaRwOOEYJ4H/RMT2Q4ScDAUq3xYhahWs/lezer_lr.js\";import{styleTags,tags}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/OTf12FftmvJsuTNsZb3G/lezer_highlight.js\";import{parseMixed}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/dIK6ma4pzS0qSHWtJ4s1/lezer_common.js\";var scriptText=54;var StartCloseScriptTag=1;var styleText=55;var StartCloseStyleTag=2;var textareaText=56;var StartCloseTextareaTag=3;var EndTag=4;var SelfClosingEndTag=5;var StartTag=6;var StartScriptTag=7;var StartStyleTag=8;var StartTextareaTag=9;var StartSelfClosingTag=10;var StartCloseTag=11;var NoMatchStartCloseTag=12;var MismatchedStartCloseTag=13;var missingCloseTag=57;var IncompleteCloseTag=14;var commentContent$1=58;var Element=20;var TagName=22;var Attribute=23;var AttributeName=24;var AttributeValue=26;var UnquotedAttributeValue=27;var ScriptText=28;var StyleText=31;var TextareaText=34;var OpenTag=36;var CloseTag=37;var Dialect_noMatch=0;var Dialect_selfClosing=1;var selfClosers={area:true,base:true,br:true,col:true,command:true,embed:true,frame:true,hr:true,img:true,input:true,keygen:true,link:true,meta:true,param:true,source:true,track:true,wbr:true,menuitem:true};var implicitlyClosed={dd:true,li:true,optgroup:true,option:true,p:true,rp:true,rt:true,tbody:true,td:true,tfoot:true,th:true,tr:true};var closeOnOpen={dd:{dd:true,dt:true},dt:{dd:true,dt:true},li:{li:true},option:{option:true,optgroup:true},optgroup:{optgroup:true},p:{address:true,article:true,aside:true,blockquote:true,dir:true,div:true,dl:true,fieldset:true,footer:true,form:true,h1:true,h2:true,h3:true,h4:true,h5:true,h6:true,header:true,hgroup:true,hr:true,menu:true,nav:true,ol:true,p:true,pre:true,section:true,table:true,ul:true},rp:{rp:true,rt:true},rt:{rp:true,rt:true},tbody:{tbody:true,tfoot:true},td:{td:true,th:true},tfoot:{tbody:true},th:{td:true,th:true},thead:{tbody:true,tfoot:true},tr:{tr:true}};function nameChar(ch){return ch==45||ch==46||ch==58||ch>=65&&ch<=90||ch==95||ch>=97&&ch<=122||ch>=161;}function isSpace(ch){return ch==9||ch==10||ch==13||ch==32;}var cachedName=null;var cachedInput=null;var cachedPos=0;function tagNameAfter(input,offset){let pos=input.pos+offset;if(cachedPos==pos&&cachedInput==input)return cachedName;let next=input.peek(offset);while(isSpace(next))next=input.peek(++offset);let name=\"\";for(;;){if(!nameChar(next))break;name+=String.fromCharCode(next);next=input.peek(++offset);}cachedInput=input;cachedPos=pos;return cachedName=name?name.toLowerCase():next==question||next==bang?void 0:null;}var lessThan=60;var greaterThan=62;var slash=47;var question=63;var bang=33;var dash=45;function ElementContext(name,parent){this.name=name;this.parent=parent;this.hash=parent?parent.hash:0;for(let i=0;i<name.length;i++)this.hash+=(this.hash<<4)+name.charCodeAt(i)+(name.charCodeAt(i)<<8);}var startTagTerms=[StartTag,StartSelfClosingTag,StartScriptTag,StartStyleTag,StartTextareaTag,];var elementContext=new ContextTracker({start:null,shift(context,term,stack,input){return startTagTerms.indexOf(term)>-1?new ElementContext(tagNameAfter(input,1)||\"\",context):context;},reduce(context,term){return term==Element&&context?context.parent:context;},reuse(context,node,stack,input){let type=node.type.id;return type==StartTag||type==OpenTag?new ElementContext(tagNameAfter(input,1)||\"\",context):context;},hash(context){return context?context.hash:0;},strict:false});var tagStart=new ExternalTokenizer((input,stack)=>{if(input.next!=lessThan){if(input.next<0&&stack.context)input.acceptToken(missingCloseTag);return;}input.advance();let close=input.next==slash;if(close)input.advance();let name=tagNameAfter(input,0);if(name===void 0)return;if(!name)return input.acceptToken(close?IncompleteCloseTag:StartTag);let parent=stack.context?stack.context.name:null;if(close){if(name==parent)return input.acceptToken(StartCloseTag);if(parent&&implicitlyClosed[parent])return input.acceptToken(missingCloseTag,-2);if(stack.dialectEnabled(Dialect_noMatch))return input.acceptToken(NoMatchStartCloseTag);for(let cx=stack.context;cx;cx=cx.parent)if(cx.name==name)return;input.acceptToken(MismatchedStartCloseTag);}else{if(name==\"script\")return input.acceptToken(StartScriptTag);if(name==\"style\")return input.acceptToken(StartStyleTag);if(name==\"textarea\")return input.acceptToken(StartTextareaTag);if(selfClosers.hasOwnProperty(name))return input.acceptToken(StartSelfClosingTag);if(parent&&closeOnOpen[parent]&&closeOnOpen[parent][name])input.acceptToken(missingCloseTag,-1);else input.acceptToken(StartTag);}},{contextual:true});var commentContent=new ExternalTokenizer(input=>{for(let dashes=0,i=0;;i++){if(input.next<0){if(i)input.acceptToken(commentContent$1);break;}if(input.next==dash){dashes++;}else if(input.next==greaterThan&&dashes>=2){if(i>3)input.acceptToken(commentContent$1,-2);break;}else{dashes=0;}input.advance();}});function inForeignElement(context){for(;context;context=context.parent)if(context.name==\"svg\"||context.name==\"math\")return true;return false;}var endTag=new ExternalTokenizer((input,stack)=>{if(input.next==slash&&input.peek(1)==greaterThan){let selfClosing=stack.dialectEnabled(Dialect_selfClosing)||inForeignElement(stack.context);input.acceptToken(selfClosing?SelfClosingEndTag:EndTag,2);}else if(input.next==greaterThan){input.acceptToken(EndTag,1);}});function contentTokenizer(tag,textToken,endToken){let lastState=2+tag.length;return new ExternalTokenizer(input=>{for(let state=0,matchedLen=0,i=0;;i++){if(input.next<0){if(i)input.acceptToken(textToken);break;}if(state==0&&input.next==lessThan||state==1&&input.next==slash||state>=2&&state<lastState&&input.next==tag.charCodeAt(state-2)){state++;matchedLen++;}else if((state==2||state==lastState)&&isSpace(input.next)){matchedLen++;}else if(state==lastState&&input.next==greaterThan){if(i>matchedLen)input.acceptToken(textToken,-matchedLen);else input.acceptToken(endToken,-(matchedLen-2));break;}else if((input.next==10||input.next==13)&&i){input.acceptToken(textToken,1);break;}else{state=matchedLen=0;}input.advance();}});}var scriptTokens=contentTokenizer(\"script\",scriptText,StartCloseScriptTag);var styleTokens=contentTokenizer(\"style\",styleText,StartCloseStyleTag);var textareaTokens=contentTokenizer(\"textarea\",textareaText,StartCloseTextareaTag);var htmlHighlighting=styleTags({\"Text RawText\":tags.content,\"StartTag StartCloseTag SelfClosingEndTag EndTag\":tags.angleBracket,TagName:tags.tagName,\"MismatchedCloseTag/TagName\":[tags.tagName,tags.invalid],AttributeName:tags.attributeName,\"AttributeValue UnquotedAttributeValue\":tags.attributeValue,Is:tags.definitionOperator,\"EntityReference CharacterReference\":tags.character,Comment:tags.blockComment,ProcessingInst:tags.processingInstruction,DoctypeDecl:tags.documentMeta});var parser=LRParser.deserialize({version:14,states:\",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z\",stateData:\"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~\",goto:\"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp\",nodeNames:\"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl\",maxTerm:67,context:elementContext,nodeProps:[[\"closedBy\",-10,1,2,3,7,8,9,10,11,12,13,\"EndTag\",6,\"EndTag SelfClosingEndTag\",-4,21,30,33,36,\"CloseTag\",],[\"openedBy\",4,\"StartTag StartCloseTag\",5,\"StartTag\",-4,29,32,35,37,\"OpenTag\",],[\"group\",-9,14,17,18,19,20,39,40,41,42,\"Entity\",16,\"Entity TextContent\",-3,28,31,34,\"TextContent Entity\",],],propSources:[htmlHighlighting],skippedNodes:[0],repeatNodeCount:9,tokenData:\"#%g!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs4ysv-_vw5iwxJ^x}-_}!OKP!O!P-_!P!Q$q!Q![-_![!]!!O!]!^-_!^!_!&W!_!`#$o!`!a&X!a!c-_!c!}!!O!}#R-_#R#S!!O#S#T3V#T#o!!O#o#s-_#s$f$q$f%W-_%W%o!!O%o%p-_%p&a!!O&a&b-_&b1p!!O1p4U-_4U4d!!O4d4e-_4e$IS!!O$IS$I`-_$I`$Ib!!O$Ib$Kh-_$Kh%#t!!O%#t&/x-_&/x&Et!!O&Et&FV-_&FV;'S!!O;'S;:j!&Q;:j;=`4s<%l?&r-_?&r?Ah!!O?Ah?BY$q?BY?Mn!!O?MnO$q!Z$|c`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT`POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYkWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]``P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_1n!_!a&X!a#S-_#S#T3V#T#s-_#s$f$q$f;'S-_;'S;=`4s<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/echSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!^!_0p!a#S/^#S#T0p#T#s/^#s$f+P$f;'S/^;'S;=`1h<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0uXhSqr0psw0px!P0p!Q!_0p!a#s0p$f;'S0p;'S;=`1b<%l?Ah0p?BY?Mn0pS1eP;=`<%l0p[1kP;=`<%l/^!U1wbhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!U3SP;=`<%l1n!V3bchS`P!a`!cpOq&Xqr3Vrs&}sv3Vvw0pwx(tx!P3V!P!Q&X!Q!^3V!^!_1n!_!a&X!a#s3V#s$f&X$f;'S3V;'S;=`4m<%l?Ah3V?Ah?BY&X?BY?Mn3V?MnO&X!V4pP;=`<%l3V!_4vP;=`<%l-_!Z5SV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_5rjhSkWc!ROX7dXZ8qZ[7d[^8q^p7dqr:crs8qst@Ttw:cwx8qx!P:c!P!Q7d!Q!]:c!]!^/^!^!_=p!_!a8q!a#S:c#S#T=p#T#s:c#s$f7d$f;'S:c;'S;=`?}<%l?Ah:c?Ah?BY7d?BY?Mn:c?MnO7d!Z7ibkWOX7dXZ8qZ[7d[^8q^p7dqr7drs8qst+Ptw7dwx8qx!]7d!]!^9f!^!a8q!a#S7d#S#T8q#T;'S7d;'S;=`:]<%lO7d!R8tVOp8qqs8qt!]8q!]!^9Z!^;'S8q;'S;=`9`<%lO8q!R9`Oa!R!R9cP;=`<%l8q!Z9mYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z:`P;=`<%l7d!_:jjhSkWOX7dXZ8qZ[7d[^8q^p7dqr:crs8qst/^tw:cwx8qx!P:c!P!Q7d!Q!]:c!]!^<[!^!_=p!_!a8q!a#S:c#S#T=p#T#s:c#s$f7d$f;'S:c;'S;=`?}<%l?Ah:c?Ah?BY7d?BY?Mn:c?MnO7d!_<echSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!^!_0p!a#S/^#S#T0p#T#s/^#s$f+P$f;'S/^;'S;=`1h<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V=udhSOp8qqr=prs8qst0ptw=pwx8qx!P=p!P!Q8q!Q!]=p!]!^?T!^!_=p!_!a8q!a#s=p#s$f8q$f;'S=p;'S;=`?w<%l?Ah=p?Ah?BY8q?BY?Mn=p?MnO8q!V?[XhSa!Rqr0psw0px!P0p!Q!_0p!a#s0p$f;'S0p;'S;=`1b<%l?Ah0p?BY?Mn0p!V?zP;=`<%l=p!_@QP;=`<%l:c!_@[ihSkWOXAyXZCTZ[Ay[^CT^pAyqrDrrsCTswDrwxCTx!PDr!P!QAy!Q!]Dr!]!^/^!^!_G|!_!aCT!a#SDr#S#TG|#T#sDr#s$fAy$f;'SDr;'S;=`JW<%l?AhDr?Ah?BYAy?BY?MnDr?MnOAy!ZBOakWOXAyXZCTZ[Ay[^CT^pAyqrAyrsCTswAywxCTx!]Ay!]!^Cu!^!aCT!a#SAy#S#TCT#T;'SAy;'S;=`Dl<%lOAy!RCWUOpCTq!]CT!]!^Cj!^;'SCT;'S;=`Co<%lOCT!RCoOb!R!RCrP;=`<%lCT!ZC|YkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZDoP;=`<%lAy!_DyihSkWOXAyXZCTZ[Ay[^CT^pAyqrDrrsCTswDrwxCTx!PDr!P!QAy!Q!]Dr!]!^Fh!^!_G|!_!aCT!a#SDr#S#TG|#T#sDr#s$fAy$f;'SDr;'S;=`JW<%l?AhDr?Ah?BYAy?BY?MnDr?MnOAy!_FqchSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!^!_0p!a#S/^#S#T0p#T#s/^#s$f+P$f;'S/^;'S;=`1h<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VHRchSOpCTqrG|rsCTswG|wxCTx!PG|!P!QCT!Q!]G|!]!^I^!^!_G|!_!aCT!a#sG|#s$fCT$f;'SG|;'S;=`JQ<%l?AhG|?Ah?BYCT?BY?MnG|?MnOCT!VIeXhSb!Rqr0psw0px!P0p!Q!_0p!a#s0p$f;'S0p;'S;=`1b<%l?Ah0p?BY?Mn0p!VJTP;=`<%lG|!_JZP;=`<%lDr!ZJgW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aK^lhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMU!O!P-_!P!Q$q!Q!^-_!^!_1n!_!a&X!a#S-_#S#T3V#T#s-_#s$f$q$f;'S-_;'S;=`4s<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aMckhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_1n!_!`&X!`!a! W!a#S-_#S#T3V#T#s-_#s$f$q$f;'S-_;'S;=`4s<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!T! cX`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!a!!_!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!O!!O!O!P!!O!P!Q$q!Q![!!O![!]!!O!]!^-_!^!_1n!_!a&X!a!c-_!c!}!!O!}#R-_#R#S!!O#S#T3V#T#o!!O#o#s-_#s$f$q$f$}-_$}%O!!O%O%W-_%W%o!!O%o%p-_%p&a!!O&a&b-_&b1p!!O1p4U!!O4U4d!!O4d4e-_4e$IS!!O$IS$I`-_$I`$Ib!!O$Ib$Je-_$Je$Jg!!O$Jg$Kh-_$Kh%#t!!O%#t&/x-_&/x&Et!!O&Et&FV-_&FV;'S!!O;'S;:j!&Q;:j;=`4s<%l?&r-_?&r?Ah!!O?Ah?BY$q?BY?Mn!!O?MnO$q!a!&TP;=`<%l!!O!V!&achS!a`!cpOq*Vqr!'lrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!b!Ey!b#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!'uhhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex}1n}!O!)a!O!P1n!P!Q*V!Q!_1n!_!a*V!a!f1n!f!g!,]!g#W1n#W#X!<y#X#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!)jdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex}1n}!O!*x!O!P1n!P!Q*V!Q!_1n!_!a*V!a#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!+TbhS!a`!cp!dPOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!,fdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!q1n!q!r!-t!r#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!-}dhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!e1n!e!f!/]!f#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!/fdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!v1n!v!w!0t!w#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!0}dhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!{1n!{!|!2]!|#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!2fdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!r1n!r!s!3t!s#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!3}dhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!g1n!g!h!5]!h#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!5fchS!a`!cpOq!6qqr!5]rs!7hsv!5]vw!;`wx!9[x!P!5]!P!Q!6q!Q!_!5]!_!`!6q!`!a!:j!a#s!5]#s$f!6q$f;'S!5];'S;=`!<s<%l?Ah!5]?Ah?BY!6q?BY?Mn!5]?MnO!6q!R!6xY!a`!cpOr!6qrs!7hsv!6qvw!8Swx!9[x!`!6q!`!a!:j!a;'S!6q;'S;=`!;Y<%lO!6qq!7mV!cpOv!7hvx!8Sx!`!7h!`!a!8q!a;'S!7h;'S;=`!9U<%lO!7hP!8VTO!`!8S!`!a!8f!a;'S!8S;'S;=`!8k<%lO!8SP!8kO{PP!8nP;=`<%l!8Sq!8xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!9XP;=`<%l!7ha!9aX!a`Or!9[rs!8Ssv!9[vw!8Sw!`!9[!`!a!9|!a;'S!9[;'S;=`!:d<%lO!9[a!:TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!:gP;=`<%l!9[!R!:sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;]P;=`<%l!6qT!;ebhSOq!8Sqr!;`rs!8Ssw!;`wx!8Sx!P!;`!P!Q!8S!Q!_!;`!_!`!8S!`!a!8f!a#s!;`#s$f!8S$f;'S!;`;'S;=`!<m<%l?Ah!;`?Ah?BY!8S?BY?Mn!;`?MnO!8ST!<pP;=`<%l!;`!V!<vP;=`<%l!5]!V!=SdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#c1n#c#d!>b#d#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!>kdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#V1n#V#W!?y#W#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!@SdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#h1n#h#i!Ab#i#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!AkdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#m1n#m#n!By#n#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!CSdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#d1n#d#e!Db#e#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!DkdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#X1n#X#Y!5]#Y#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!FSchS!a`!cpOq!G_qr!Eyrs!HUsv!Eyvw!Ncwx!Jvx!P!Ey!P!Q!G_!Q!_!Ey!_!a!G_!a!b##T!b#s!Ey#s$f!G_$f;'S!Ey;'S;=`#$i<%l?Ah!Ey?Ah?BY!G_?BY?Mn!Ey?MnO!G_!R!GfY!a`!cpOr!G_rs!HUsv!G_vw!Hpwx!Jvx!a!G_!a!b!Lv!b;'S!G_;'S;=`!N]<%lO!G_q!HZV!cpOv!HUvx!Hpx!a!HU!a!b!Iq!b;'S!HU;'S;=`!Jp<%lO!HUP!HsTO!a!Hp!a!b!IS!b;'S!Hp;'S;=`!Ik<%lO!HpP!IVTO!`!Hp!`!a!If!a;'S!Hp;'S;=`!Ik<%lO!HpP!IkOxPP!InP;=`<%l!Hpq!IvV!cpOv!HUvx!Hpx!`!HU!`!a!J]!a;'S!HU;'S;=`!Jp<%lO!HUq!JdS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!JsP;=`<%l!HUa!J{X!a`Or!Jvrs!Hpsv!Jvvw!Hpw!a!Jv!a!b!Kh!b;'S!Jv;'S;=`!Lp<%lO!Jva!KmX!a`Or!Jvrs!Hpsv!Jvvw!Hpw!`!Jv!`!a!LY!a;'S!Jv;'S;=`!Lp<%lO!Jva!LaT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!LsP;=`<%l!Jv!R!L}Y!a`!cpOr!G_rs!HUsv!G_vw!Hpwx!Jvx!`!G_!`!a!Mm!a;'S!G_;'S;=`!N]<%lO!G_!R!MvV!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!N`P;=`<%l!G_T!NhbhSOq!Hpqr!Ncrs!Hpsw!Ncwx!Hpx!P!Nc!P!Q!Hp!Q!_!Nc!_!a!Hp!a!b# p!b#s!Nc#s$f!Hp$f;'S!Nc;'S;=`#!}<%l?Ah!Nc?Ah?BY!Hp?BY?Mn!Nc?MnO!HpT# ubhSOq!Hpqr!Ncrs!Hpsw!Ncwx!Hpx!P!Nc!P!Q!Hp!Q!_!Nc!_!`!Hp!`!a!If!a#s!Nc#s$f!Hp$f;'S!Nc;'S;=`#!}<%l?Ah!Nc?Ah?BY!Hp?BY?Mn!Nc?MnO!HpT##QP;=`<%l!Nc!V##^chS!a`!cpOq!G_qr!Eyrs!HUsv!Eyvw!Ncwx!Jvx!P!Ey!P!Q!G_!Q!_!Ey!_!`!G_!`!a!Mm!a#s!Ey#s$f!G_$f;'S!Ey;'S;=`#$i<%l?Ah!Ey?Ah?BY!G_?BY?Mn!Ey?MnO!G_!V#$lP;=`<%l!Ey!V#$zXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X\",tokenizers:[scriptTokens,styleTokens,textareaTokens,endTag,tagStart,commentContent,0,1,2,3,4,5,],topRules:{Document:[0,15]},dialects:{noMatch:0,selfClosing:485},tokenPrec:487});function getAttrs(openTag,input){let attrs=/* @__PURE__ */ Object.create(null);for(let att of openTag.getChildren(Attribute)){let name=att.getChild(AttributeName),value=att.getChild(AttributeValue)||att.getChild(UnquotedAttributeValue);if(name)attrs[input.read(name.from,name.to)]=!value?\"\":value.type.id==AttributeValue?input.read(value.from+1,value.to-1):input.read(value.from,value.to);}return attrs;}function findTagName(openTag,input){let tagNameNode=openTag.getChild(TagName);return tagNameNode?input.read(tagNameNode.from,tagNameNode.to):\" \";}function maybeNest(node,input,tags2){let attrs;for(let tag of tags2){if(!tag.attrs||tag.attrs(attrs||(attrs=getAttrs(node.node.parent.firstChild,input))))return{parser:tag.parser};}return null;}function configureNesting(tags2=[],attributes=[]){let script=[],style=[],textarea=[],other=[];for(let tag of tags2){let array=tag.tag==\"script\"?script:tag.tag==\"style\"?style:tag.tag==\"textarea\"?textarea:other;array.push(tag);}let attrs=attributes.length?/* @__PURE__ */ Object.create(null):null;for(let attr of attributes)(attrs[attr.name]||(attrs[attr.name]=[])).push(attr);return parseMixed((node,input)=>{let id=node.type.id;if(id==ScriptText)return maybeNest(node,input,script);if(id==StyleText)return maybeNest(node,input,style);if(id==TextareaText)return maybeNest(node,input,textarea);if(id==Element&&other.length){let n=node.node,open=n.firstChild,tagName=open&&findTagName(open,input),attrs2;if(tagName)for(let tag of other){if(tag.tag==tagName&&(!tag.attrs||tag.attrs(attrs2||(attrs2=getAttrs(n,input))))){let close=n.lastChild;return{parser:tag.parser,overlay:[{from:open.to,to:close.type.id==CloseTag?close.from:n.to},]};}}}if(attrs&&id==Attribute){let n1=node.node,nameNode;if(nameNode=n1.firstChild){let matches=attrs[input.read(nameNode.from,nameNode.to)];if(matches)for(let attr of matches){if(attr.tagName&&attr.tagName!=findTagName(n1.parent,input))continue;let value=n1.lastChild;if(value.type.id==AttributeValue){let from=value.from+1;let last=value.lastChild,to=value.to-(last&&last.isError?0:1);if(to>from)return{parser:attr.parser,overlay:[{from,to}]};}else if(value.type.id==UnquotedAttributeValue){return{parser:attr.parser,overlay:[{from:value.from,to:value.to}]};}}}}return null;});}export{configureNesting,parser};\nexport const __FramerMetadata__ = {\"exports\":{\"configureNesting\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./build\".\n */ // ../../node_modules/@lezer/javascript/dist/index.es.js\nimport{ContextTracker,ExternalTokenizer,LRParser,LocalTokenGroup}from\"https://framerusercontent.com/modules/MiFWyNBz6FaRwOOEYJ4H/RMT2Q4ScDAUq3xYhahWs/lezer_lr.js\";import{styleTags,tags}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/OTf12FftmvJsuTNsZb3G/lezer_highlight.js\";var noSemi=302;var incdec=1;var incdecPrefix=2;var insertSemi=303;var spaces=305;var newline=306;var LineComment=3;var BlockComment=4;var space=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288,];var braceR=125;var semicolon=59;var slash=47;var star=42;var plus=43;var minus=45;var trackNewline=new ContextTracker({start:false,shift(context,term){return term==LineComment||term==BlockComment||term==spaces?context:term==newline;},strict:false});var insertSemicolon=new ExternalTokenizer((input,stack)=>{let{next}=input;if((next==braceR||next==-1||stack.context)&&stack.canShift(insertSemi))input.acceptToken(insertSemi);},{contextual:true,fallback:true});var noSemicolon=new ExternalTokenizer((input,stack)=>{let{next}=input,after;if(space.indexOf(next)>-1)return;if(next==slash&&((after=input.peek(1))==slash||after==star))return;if(next!=braceR&&next!=semicolon&&next!=-1&&!stack.context&&stack.canShift(noSemi))input.acceptToken(noSemi);},{contextual:true});var incdecToken=new ExternalTokenizer((input,stack)=>{let{next}=input;if(next==plus||next==minus){input.advance();if(next==input.next){input.advance();let mayPostfix=!stack.context&&stack.canShift(incdec);input.acceptToken(mayPostfix?incdec:incdecPrefix);}}},{contextual:true});var jsHighlight=styleTags({\"get set async static\":tags.modifier,\"for while do if else switch try catch finally return throw break continue default case\":tags.controlKeyword,\"in of await yield void typeof delete instanceof\":tags.operatorKeyword,\"let var const function class extends\":tags.definitionKeyword,\"import export from\":tags.moduleKeyword,\"with debugger as new\":tags.keyword,TemplateString:tags.special(tags.string),super:tags.atom,BooleanLiteral:tags.bool,this:tags.self,null:tags.null,Star:tags.modifier,VariableName:tags.variableName,\"CallExpression/VariableName TaggedTemplateExpression/VariableName\":tags.function(tags.variableName),VariableDefinition:tags.definition(tags.variableName),Label:tags.labelName,PropertyName:tags.propertyName,PrivatePropertyName:tags.special(tags.propertyName),\"CallExpression/MemberExpression/PropertyName\":tags.function(tags.propertyName),\"FunctionDeclaration/VariableDefinition\":tags.function(tags.definition(tags.variableName)),\"ClassDeclaration/VariableDefinition\":tags.definition(tags.className),PropertyDefinition:tags.definition(tags.propertyName),PrivatePropertyDefinition:tags.definition(tags.special(tags.propertyName)),UpdateOp:tags.updateOperator,LineComment:tags.lineComment,BlockComment:tags.blockComment,Number:tags.number,String:tags.string,Escape:tags.escape,ArithOp:tags.arithmeticOperator,LogicOp:tags.logicOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,RegExp:tags.regexp,Equals:tags.definitionOperator,Arrow:tags.function(tags.punctuation),\": Spread\":tags.punctuation,\"( )\":tags.paren,\"[ ]\":tags.squareBracket,\"{ }\":tags.brace,\"InterpolationStart InterpolationEnd\":tags.special(tags.brace),\".\":tags.derefOperator,\", ;\":tags.separator,\"@\":tags.meta,TypeName:tags.typeName,TypeDefinition:tags.definition(tags.typeName),\"type enum interface implements namespace module declare\":tags.definitionKeyword,\"abstract global Privacy readonly override\":tags.modifier,\"is keyof unique infer\":tags.operatorKeyword,JSXAttributeValue:tags.attributeValue,JSXText:tags.content,\"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag\":tags.angleBracket,\"JSXIdentifier JSXNameSpacedName\":tags.tagName,\"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName\":tags.attributeName,\"JSXBuiltin/JSXIdentifier\":tags.standard(tags.tagName)});var spec_identifier={__proto__:null,export:14,as:19,from:27,default:30,async:35,function:36,extends:46,this:50,true:58,false:58,null:70,void:74,typeof:78,super:96,new:130,delete:146,yield:155,await:159,class:164,public:221,private:221,protected:221,readonly:223,instanceof:242,satisfies:245,in:246,const:248,import:280,keyof:335,unique:339,infer:345,is:381,abstract:401,implements:403,type:405,let:408,var:410,interface:417,enum:421,namespace:427,module:429,declare:433,global:437,for:456,of:465,while:468,with:472,do:476,if:480,else:482,switch:486,case:492,try:498,catch:502,finally:506,return:510,throw:514,break:518,continue:522,debugger:526};var spec_word={__proto__:null,async:117,get:119,set:121,declare:181,public:183,private:183,protected:183,static:185,abstract:187,override:189,readonly:195,accessor:197,new:385};var spec_LessThan={__proto__:null,\"<\":137};var parser=LRParser.deserialize({version:14,states:\"$6[O`QUOOO%QQUOOO'TQWOOP(bOSOOO*pQ(CjO'#CfO*wOpO'#CgO+VO!bO'#CgO+eO07`O'#DZO-vQUO'#DaO.WQUO'#DlO%QQUO'#DvO0[QUO'#EOOOQ(CY'#EW'#EWO0uQSO'#ETOOQO'#Ei'#EiOOQO'#Ib'#IbO0}QSO'#GkO1YQSO'#EhO1_QSO'#EhO3aQ(CjO'#JcO6QQ(CjO'#JdO6nQSO'#FWO6sQ#tO'#FoOOQ(CY'#F`'#F`O7OO&jO'#F`O7^Q,UO'#FvO8tQSO'#FuOOQ(CY'#Jd'#JdOOQ(CW'#Jc'#JcOOQQ'#KO'#KOO8yQSO'#IOO9OQ(C[O'#IPOOQQ'#JP'#JPOOQQ'#IT'#ITQ`QUOOO%QQUO'#DnO9WQUO'#DzO%QQUO'#D|O9_QSO'#GkO9dQ,UO'#ClO9rQSO'#EgO9}QSO'#ErO:SQ,UO'#F_O:qQSO'#GkO:vQSO'#GoO;RQSO'#GoO;aQSO'#GrO;aQSO'#GsO;aQSO'#GuO9_QSO'#GxO<QQSO'#G{O=cQSO'#CbO=sQSO'#HXO={QSO'#H_O={QSO'#HaO`QUO'#HcO={QSO'#HeO={QSO'#HhO>QQSO'#HnO>VQ(C]O'#HtO%QQUO'#HvO>bQ(C]O'#HxO>mQ(C]O'#HzO9OQ(C[O'#H|O>xQ(CjO'#CfO?zQWO'#DfQOQSOOO@bQSO'#EPO9dQ,UO'#EgO@mQSO'#EgO@xQ`O'#F_OOQQ'#Cd'#CdOOQ(CW'#Dk'#DkOOQ(CW'#Jg'#JgO%QQUO'#JgOOQO'#Jk'#JkOOQO'#I_'#I_OAxQWO'#E`OOQ(CW'#E_'#E_OBtQ(C`O'#E`OCOQWO'#ESOOQO'#Jj'#JjOCdQWO'#JkODqQWO'#ESOCOQWO'#E`PEOO?MpO'#C`POOO)CDn)CDnOOOO'#IU'#IUOEZOpO,59ROOQ(CY,59R,59ROOOO'#IV'#IVOEiO!bO,59RO%QQUO'#D]OOOO'#IX'#IXOEwO07`O,59uOOQ(CY,59u,59uOFVQUO'#IYOFjQSO'#JeOHlQbO'#JeO+sQUO'#JeOHsQSO,59{OIZQSO'#EiOIhQSO'#JsOIsQSO'#JrOIsQSO'#JrOI{QSO,5;VOJQQSO'#JqOOQ(CY,5:W,5:WOJXQUO,5:WOLYQ(CjO,5:bOLyQSO,5:jOMdQ(C[O'#JpOMkQSO'#JoO:vQSO'#JoONPQSO'#JoONXQSO,5;UON^QSO'#JoO!!fQbO'#JdOOQ(CY'#Cf'#CfO%QQUO'#EOO!#UQ`O,5:oOOQO'#Jl'#JlOOQO-E<`-E<`O9_QSO,5=VO!#lQSO,5=VO!#qQUO,5;SO!%tQ,UO'#EdO!'XQSO,5;SO!(qQ,UO'#DpO!(xQUO'#DuO!)SQWO,5;]O!)[QWO,5;]O%QQUO,5;]OOQQ'#FO'#FOOOQQ'#FQ'#FQO%QQUO,5;^O%QQUO,5;^O%QQUO,5;^O%QQUO,5;^O%QQUO,5;^O%QQUO,5;^O%QQUO,5;^O%QQUO,5;^O%QQUO,5;^O%QQUO,5;^O%QQUO,5;^OOQQ'#FU'#FUO!)jQUO,5;oOOQ(CY,5;t,5;tOOQ(CY,5;u,5;uO!+mQSO,5;uOOQ(CY,5;v,5;vO%QQUO'#IfO!+uQ(C[O,5<cO!%tQ,UO,5;^O!,dQ,UO,5;^O%QQUO,5;rO!,kQ#tO'#FeO!-hQ#tO'#JwO!-SQ#tO'#JwO!-oQ#tO'#JwOOQO'#Jw'#JwO!.TQ#tO,5;}OOOO,5<Z,5<ZO!.fQUO'#FqOOOO'#Ie'#IeO7OO&jO,5;zO!.mQ#tO'#FsOOQ(CY,5;z,5;zO!/^Q7[O'#CrOOQ(CY'#Cv'#CvO!/qQSO'#CvO!/vO07`O'#CzO!0dQ,UO,5<`O!0kQSO,5<bO!2QQMhO'#GQO!2_QSO'#GRO!2dQSO'#GRO!2iQMhO'#GVO!3hQWO'#GZO!4ZQ7[O'#J^OOQ(CY'#J^'#J^O!4eQSO'#J]O!4sQSO'#J[O!4{QSO'#CqOOQ(CY'#Ct'#CtOOQ(CY'#DO'#DOOOQ(CY'#DQ'#DQO0xQSO'#DSO!'^Q,UO'#FxO!'^Q,UO'#FzO!5TQSO'#F|O!5YQSO'#F}O!2dQSO'#GTO!'^Q,UO'#GYO!5_QSO'#EjO!5|QSO,5<aO`QUO,5>jOOQQ'#JX'#JXOOQQ,5>k,5>kOOQQ-E<R-E<RO!7{Q(CjO,5:YO!:iQ(CjO,5:fO%QQUO,5:fO!=SQ(CjO,5:hOOQ(CW'#Co'#CoO!=sQ,UO,5=VO!>RQ(C[O'#JYO8tQSO'#JYO!>dQ(C[O,59WO!>oQWO,59WO!>wQ,UO,59WO9dQ,UO,59WO!?SQSO,5;SO!?[QSO'#HWO!?mQSO'#KSO%QQUO,5;wO!?uQWO,5;yO!?zQSO,5=qO!@PQSO,5=qO!@UQSO,5=qO9OQ(C[O,5=qO!@dQSO'#EkO!A^QWO'#ElOOQ(CW'#Jq'#JqO!AeQ(C[O'#KPO9OQ(C[O,5=ZO;aQSO,5=aOOQO'#Cr'#CrO!ApQWO,5=^O!AxQ,UO,5=_O!BTQSO,5=aO!BYQ`O,5=dO>QQSO'#G}O9_QSO'#HPO!BbQSO'#HPO9dQ,UO'#HRO!BgQSO'#HROOQQ,5=g,5=gO!BlQSO'#HSO!BtQSO'#ClO!ByQSO,58|O!CTQSO,58|O!E]QUO,58|OOQQ,58|,58|O!EjQ(C[O,58|O%QQUO,58|O!EuQUO'#HZOOQQ'#H['#H[OOQQ'#H]'#H]O`QUO,5=sO!FVQSO,5=sO`QUO,5=yO`QUO,5={O!F[QSO,5=}O`QUO,5>PO!FaQSO,5>SO!FfQUO,5>YOOQQ,5>`,5>`O%QQUO,5>`O9OQ(C[O,5>bOOQQ,5>d,5>dO!JmQSO,5>dOOQQ,5>f,5>fO!JmQSO,5>fOOQQ,5>h,5>hO!JrQWO'#DXO%QQUO'#JgO!KaQWO'#JgO!LOQWO'#DgO!LaQWO'#DgO!NrQUO'#DgO!NyQSO'#JfO# RQSO,5:QO# WQSO'#EmO# fQSO'#JtO# nQSO,5;WO# sQWO'#DgO#!QQWO'#EROOQ(CY,5:k,5:kO%QQUO,5:kO#!XQSO,5:kO>QQSO,5;RO!>oQWO,5;RO!>wQ,UO,5;RO9dQ,UO,5;RO#!aQSO,5@RO#!fQ!LQO,5:oOOQO-E<]-E<]O##lQ(C`O,5:zOCOQWO,5:nO##vQWO,5:nOCOQWO,5:zO!>dQ(C[O,5:nOOQ(CW'#Ec'#EcOOQO,5:z,5:zO%QQUO,5:zO#$TQ(C[O,5:zO#$`Q(C[O,5:zO!>oQWO,5:nOOQO,5;Q,5;QO#$nQ(C[O,5:zPOOO'#IS'#ISP#%SO?MpO,58zPOOO,58z,58zOOOO-E<S-E<SOOQ(CY1G.m1G.mOOOO-E<T-E<TO#%_Q`O,59wOOOO-E<V-E<VOOQ(CY1G/a1G/aO#%dQbO,5>tO+sQUO,5>tOOQO,5>z,5>zO#%nQUO'#IYOOQO-E<W-E<WO#%{QSO,5@PO#&TQbO,5@PO#&[QSO,5@^OOQ(CY1G/g1G/gO%QQUO,5@_O#&dQSO'#I`OOQO-E<^-E<^O#&[QSO,5@^OOQ(CW1G0q1G0qOOQ(CY1G/r1G/rOOQ(CY1G0U1G0UO%QQUO,5@[O#&xQ(C[O,5@[O#'ZQ(C[O,5@[O#'bQSO,5@ZO:vQSO,5@ZO#'jQSO,5@ZO#'xQSO'#IcO#'bQSO,5@ZOOQ(CW1G0p1G0pO!)SQWO,5:qO!)_QWO,5:qOOQO,5:s,5:sO#(jQSO,5:sO#(rQ,UO1G2qO9_QSO1G2qOOQ(CY1G0n1G0nO#)QQ(CjO1G0nO#*VQ(ChO,5;OOOQ(CY'#GP'#GPO#*sQ(CjO'#J^O!#qQUO1G0nO#,{Q,UO'#JhO#-VQSO,5:[O#-[QbO'#JiO%QQUO'#JiO#-fQSO,5:aOOQ(CY'#DX'#DXOOQ(CY1G0w1G0wO%QQUO1G0wOOQ(CY1G1a1G1aO#-kQSO1G0wO#0SQ(CjO1G0xO#0ZQ(CjO1G0xO#2tQ(CjO1G0xO#2{Q(CjO1G0xO#5VQ(CjO1G0xO#5mQ(CjO1G0xO#8gQ(CjO1G0xO#8nQ(CjO1G0xO#;XQ(CjO1G0xO#;`Q(CjO1G0xO#=WQ(CjO1G0xO#@WQ$IUO'#CfO#BUQ$IUO1G1ZO#B]Q$IUO'#JdO!+pQSO1G1aO#BmQ(CjO,5?QOOQ(CW-E<d-E<dO#CaQ(CjO1G0xOOQ(CY1G0x1G0xO#ElQ(CjO1G1^O#F`Q#tO,5<RO#FhQ#tO,5<SO#FpQ#tO'#FjO#GXQSO'#FiOOQO'#Jx'#JxOOQO'#Id'#IdO#G^Q#tO1G1iOOQ(CY1G1i1G1iOOOO1G1t1G1tO#GoQ$IUO'#JcO#GyQSO,5<]O!)jQUO,5<]OOOO-E<c-E<cOOQ(CY1G1f1G1fO#HOQWO'#JwOOQ(CY,5<_,5<_O#HWQWO,5<_OOQ(CY,59b,59bO!%tQ,UO'#C|OOOO'#IW'#IWO#H]O07`O,59fOOQ(CY,59f,59fO%QQUO1G1zO!5YQSO'#IhO#HhQSO,5<sOOQ(CY,5<p,5<pOOQO'#Gf'#GfO!'^Q,UO,5=POOQO'#Gh'#GhO!'^Q,UO,5=RO!%tQ,UO,5=TOOQO1G1|1G1|O#HvQ`O'#CoO#IZQ`O,5<lO#IbQSO'#J{O9_QSO'#J{O#IpQSO,5<nO!'^Q,UO,5<mO#IuQSO'#GSO#JQQSO,5<mO#JVQ`O'#GPO#JdQ`O'#J|O#JnQSO'#J|O!%tQ,UO'#J|O#JsQSO,5<qO#JxQWO'#G[O!3cQWO'#G[O#KZQSO'#G^O#K`QSO'#G`O!2dQSO'#GcO#KeQ(C[O'#IjO#KpQWO,5<uOOQ(CY,5<u,5<uO#KwQWO'#G[O#LVQWO'#G]O#L_QWO'#G]OOQ(CY,5=U,5=UO!'^Q,UO,5?wO!'^Q,UO,5?wO#LdQSO'#IkO#LoQSO,5?vO#LwQSO,59]O#MhQ,UO,59nOOQ(CY,59n,59nO#NZQ,UO,5<dO#N|Q,UO,5<fO?rQSO,5<hOOQ(CY,5<i,5<iO$ WQSO,5<oO$ ]Q,UO,5<tO$ mQSO'#JoO!#qQUO1G1{O$ rQSO1G1{OOQQ1G4U1G4UOOQ(CY1G/t1G/tO!+mQSO1G/tO$#qQ(CjO1G0QOOQQ1G2q1G2qO!%tQ,UO1G2qO%QQUO1G2qO$$bQSO1G2qO$$mQ,UO'#EdOOQ(CW,5?t,5?tO$$wQ(C[O,5?tOOQQ1G.r1G.rO!>dQ(C[O1G.rO!>oQWO1G.rO!>wQ,UO1G.rO$%YQSO1G0nO$%_QSO'#CfO$%jQSO'#KTO$%rQSO,5=rO$%wQSO'#KTO$%|QSO'#KTO$&XQSO'#IsO$&gQSO,5@nO$&oQbO1G1cOOQ(CY1G1e1G1eO9_QSO1G3]O?rQSO1G3]O$&vQSO1G3]O$&{QSO1G3]OOQQ1G3]1G3]O:vQSO'#JrO:vQSO'#EmO%QQUO'#EmO:vQSO'#ImO$'QQ(C[O,5@kOOQQ1G2u1G2uO!BTQSO1G2{O!%tQ,UO1G2xO$']QSO1G2xOOQQ1G2y1G2yO!%tQ,UO1G2yO$'bQSO1G2yO$'jQWO'#GwOOQQ1G2{1G2{O!3cQWO'#IoO!BYQ`O1G3OOOQQ1G3O1G3OOOQQ,5=i,5=iO$'rQ,UO,5=kO9_QSO,5=kO#K`QSO,5=mO8tQSO,5=mO!>oQWO,5=mO!>wQ,UO,5=mO9dQ,UO,5=mO$(QQSO'#KRO$(]QSO,5=nOOQQ1G.h1G.hO$(bQ(C[O1G.hO?rQSO1G.hO$(mQSO1G.hO9OQ(C[O1G.hO$*rQbO,5@pO$+SQSO,5@pO$+_QUO,5=uO$+fQSO,5=uO:vQSO,5@pOOQQ1G3_1G3_O`QUO1G3_OOQQ1G3e1G3eOOQQ1G3g1G3gO={QSO1G3iO$+kQUO1G3kO$/lQUO'#HjOOQQ1G3n1G3nO$/yQSO'#HpO>QQSO'#HrOOQQ1G3t1G3tO$0RQUO1G3tO9OQ(C[O1G3zOOQQ1G3|1G3|OOQ(CW'#GW'#GWO9OQ(C[O1G4OO9OQ(C[O1G4QO$4VQSO,5@RO!)jQUO,5;XO:vQSO,5;XO>QQSO,5:RO!)jQUO,5:RO!>oQWO,5:RO$4[Q$IUO,5:ROOQO,5;X,5;XO$4fQWO'#IZO$4|QSO,5@QOOQ(CY1G/l1G/lO$5UQWO'#IaO$5`QSO,5@`OOQ(CW1G0r1G0rO!LaQWO,5:ROOQO'#I^'#I^O$5hQWO,5:mOOQ(CY,5:m,5:mO#![QSO1G0VOOQ(CY1G0V1G0VO%QQUO1G0VOOQ(CY1G0m1G0mO>QQSO1G0mO!>oQWO1G0mO!>wQ,UO1G0mOOQ(CW1G5m1G5mO!>dQ(C[O1G0YOOQO1G0f1G0fO%QQUO1G0fO$5oQ(C[O1G0fO$5zQ(C[O1G0fO!>oQWO1G0YOCOQWO1G0YO$6YQ(C[O1G0fOOQO1G0Y1G0YO$6nQ(CjO1G0fPOOO-E<Q-E<QPOOO1G.f1G.fOOOO1G/c1G/cO$6xQ`O,5<cO$7QQbO1G4`OOQO1G4f1G4fO%QQUO,5>tO$7[QSO1G5kO$7dQSO1G5xO$7lQbO1G5yO:vQSO,5>zO$7vQ(CjO1G5vO%QQUO1G5vO$8WQ(C[O1G5vO$8iQSO1G5uO$8iQSO1G5uO:vQSO1G5uO$8qQSO,5>}O:vQSO,5>}OOQO,5>},5>}O$9VQSO,5>}O$ mQSO,5>}OOQO-E<a-E<aOOQO1G0]1G0]OOQO1G0_1G0_O!+pQSO1G0_OOQQ7+(]7+(]O!%tQ,UO7+(]O%QQUO7+(]O$9eQSO7+(]O$9pQ,UO7+(]O$:OQ(CjO,59nO$<WQ(CjO,5<dO$>cQ(CjO,5<fO$@nQ(CjO,5<tOOQ(CY7+&Y7+&YO$CPQ(CjO7+&YO$CsQ,UO'#I[O$C}QSO,5@SOOQ(CY1G/v1G/vO$DVQUO'#I]O$DdQSO,5@TO$DlQbO,5@TOOQ(CY1G/{1G/{O$DvQSO7+&cOOQ(CY7+&c7+&cO$D{Q$IUO,5:bO%QQUO7+&uO$EVQ$IUO,5:YO$EdQ$IUO,5:fO$EnQ$IUO,5:hOOQ(CY7+&{7+&{OOQO1G1m1G1mOOQO1G1n1G1nO$ExQ#tO,5<UO!)jQUO,5<TOOQO-E<b-E<bOOQ(CY7+'T7+'TOOOO7+'`7+'`OOOO1G1w1G1wO$FTQSO1G1wOOQ(CY1G1y1G1yO$FYQ`O,59hOOOO-E<U-E<UOOQ(CY1G/Q1G/QO$FaQ(CjO7+'fOOQ(CY,5?S,5?SO$GTQSO,5?SOOQ(CY1G2_1G2_P$GYQSO'#IhPOQ(CY-E<f-E<fO$G|Q,UO1G2kO$HoQ,UO1G2mO$HyQ`O1G2oOOQ(CY1G2W1G2WO$IQQSO'#IgO$I`QSO,5@gO$I`QSO,5@gO$IhQSO,5@gO$IsQSO,5@gOOQO1G2Y1G2YO$JRQ,UO1G2XO!'^Q,UO1G2XO$JcQMhO'#IiO$JsQSO,5@hO!%tQ,UO,5@hO$J{Q`O,5@hOOQ(CY1G2]1G2]OOQ(CW,5<v,5<vOOQ(CW,5<w,5<wO$ mQSO,5<wOBoQSO,5<wO!>oQWO,5<vOOQO'#G_'#G_O$KVQSO,5<xOOQ(CW,5<z,5<zO$ mQSO,5<}OOQO,5?U,5?UOOQO-E<h-E<hOOQ(CY1G2a1G2aO!3cQWO,5<vO$K_QSO,5<wO#KZQSO,5<xO!3cQWO,5<wO$KjQ,UO1G5cO$KtQ,UO1G5cOOQO,5?V,5?VOOQO-E<i-E<iOOQO1G.w1G.wO!?uQWO,59pO%QQUO,59pO$LRQSO1G2SO!'^Q,UO1G2ZO$LWQ(CjO7+'gOOQ(CY7+'g7+'gO!#qQUO7+'gOOQ(CY7+%`7+%`O$LzQ`O'#J}O#![QSO7+(]O$MUQbO7+(]O$9hQSO7+(]O$M]Q(ChO'#CfO$MpQ(ChO,5<{O$NbQSO,5<{OOQ(CW1G5`1G5`OOQQ7+$^7+$^O!>dQ(C[O7+$^O!>oQWO7+$^O!#qQUO7+&YO$NgQSO'#IrO$N{QSO,5@oOOQO1G3^1G3^O9_QSO,5@oO$N{QSO,5@oO% TQSO,5@oOOQO,5?_,5?_OOQO-E<q-E<qOOQ(CY7+&}7+&}O% YQSO7+(wO9OQ(C[O7+(wO9_QSO7+(wO?rQSO7+(wO% _QSO,5;XOOQ(CW,5?X,5?XOOQ(CW-E<k-E<kOOQQ7+(g7+(gO% dQ(ChO7+(dO!%tQ,UO7+(dO% nQ`O7+(eOOQQ7+(e7+(eO!%tQ,UO7+(eO% uQSO'#KQO%!QQSO,5=cOOQO,5?Z,5?ZOOQO-E<m-E<mOOQQ7+(j7+(jO%#aQWO'#HQOOQQ1G3V1G3VO!%tQ,UO1G3VO%QQUO1G3VO%#hQSO1G3VO%#sQ,UO1G3VO9OQ(C[O1G3XO#K`QSO1G3XO8tQSO1G3XO!>oQWO1G3XO!>wQ,UO1G3XO%$RQSO'#IqO%$^QSO,5@mO%$fQWO,5@mOOQ(CW1G3Y1G3YOOQQ7+$S7+$SO?rQSO7+$SO9OQ(C[O7+$SO%$qQSO7+$SO%QQUO1G6[O%QQUO1G6]O%$vQUO1G3aO%$}QSO1G3aO%%SQUO1G3aO%%ZQ(C[O1G6[OOQQ7+(y7+(yO9OQ(C[O7+)TO`QUO7+)VOOQQ'#KW'#KWOOQQ'#It'#ItO%%eQUO,5>UOOQQ,5>U,5>UO%QQUO'#HkO%%rQSO'#HmOOQQ,5>[,5>[O:vQSO,5>[OOQQ,5>^,5>^OOQQ7+)`7+)`OOQQ7+)f7+)fOOQQ7+)j7+)jOOQQ7+)l7+)lO%%wQWO1G5mO%&]Q$IUO1G0sO%&gQSO1G0sOOQO1G/m1G/mO%&rQ$IUO1G/mO>QQSO1G/mO!)jQUO'#DgOOQO,5>u,5>uOOQO-E<X-E<XOOQO,5>{,5>{OOQO-E<_-E<_O!>oQWO1G/mOOQO-E<[-E<[OOQ(CY1G0X1G0XOOQ(CY7+%q7+%qO#![QSO7+%qOOQ(CY7+&X7+&XO>QQSO7+&XO!>oQWO7+&XOOQO7+%t7+%tO$6nQ(CjO7+&QOOQO7+&Q7+&QO%QQUO7+&QO%&|Q(C[O7+&QO!>dQ(C[O7+%tO!>oQWO7+%tO%'XQ(C[O7+&QO%'gQ(CjO7++bO%QQUO7++bO%'wQSO7++aO%'wQSO7++aOOQO1G4i1G4iO:vQSO1G4iO%(PQSO1G4iOOQO7+%y7+%yO#![QSO<<KwO$MUQbO<<KwO%(_QSO<<KwOOQQ<<Kw<<KwO!%tQ,UO<<KwO%QQUO<<KwO%(gQSO<<KwO%(rQ(CjO1G2kO%*}Q(CjO1G2mO%-YQ(CjO1G2XO%/kQ,UO,5>vOOQO-E<Y-E<YO%/uQbO,5>wO%QQUO,5>wOOQO-E<Z-E<ZO%0PQSO1G5oOOQ(CY<<I}<<I}O%0XQ$IUO1G0nO%2cQ$IUO1G0xO%2jQ$IUO1G0xO%4nQ$IUO1G0xO%4uQ$IUO1G0xO%6jQ$IUO1G0xO%7QQ$IUO1G0xO%9eQ$IUO1G0xO%9lQ$IUO1G0xO%;pQ$IUO1G0xO%;wQ$IUO1G0xO%=oQ$IUO1G0xO%>SQ(CjO<<JaO%?XQ$IUO1G0xO%@}Q$IUO'#J^O%CQQ$IUO1G1^O%C_Q$IUO1G0QO!)jQUO'#FlOOQO'#Jy'#JyOOQO1G1p1G1pO%CiQSO1G1oO%CnQ$IUO,5?QOOOO7+'c7+'cOOOO1G/S1G/SOOQ(CY1G4n1G4nO!'^Q,UO7+(ZO%CxQSO,5?RO9_QSO,5?ROOQO-E<e-E<eO%DWQSO1G6RO%DWQSO1G6RO%D`QSO1G6RO%DkQ,UO7+'sO%D{Q`O,5?TO%EVQSO,5?TO!%tQ,UO,5?TOOQO-E<g-E<gO%E[Q`O1G6SO%EfQSO1G6SOOQ(CW1G2c1G2cO$ mQSO1G2cOOQ(CW1G2b1G2bO%EnQSO1G2dO!%tQ,UO1G2dOOQ(CW1G2i1G2iO!>oQWO1G2bOBoQSO1G2cO%EsQSO1G2dO%E{QSO1G2cO!'^Q,UO7+*}OOQ(CY1G/[1G/[O%FWQSO1G/[OOQ(CY7+'n7+'nO%F]Q,UO7+'uO%FmQ(CjO<<KROOQ(CY<<KR<<KRO!%tQ,UO'#IlO%GaQSO,5@iO!%tQ,UO1G2gOOQQ<<Gx<<GxO!>dQ(C[O<<GxO%GiQ(CjO<<ItOOQ(CY<<It<<ItOOQO,5?^,5?^O%H]QSO,5?^O$%|QSO,5?^OOQO-E<p-E<pO%HbQSO1G6ZO%HbQSO1G6ZO9_QSO1G6ZO?rQSO<<LcOOQQ<<Lc<<LcO%HjQSO<<LcO9OQ(C[O<<LcO%HoQSO1G0sOOQQ<<LO<<LOO% dQ(ChO<<LOOOQQ<<LP<<LPO% nQ`O<<LPO%HtQWO'#InO%IPQSO,5@lO!)jQUO,5@lOOQQ1G2}1G2}O%IXQUO'#JgOOQO'#Ip'#IpO9OQ(C[O'#IpO%IcQWO,5=lOOQQ,5=l,5=lO%IjQWO'#E`O%JOQSO7+(qO%JTQSO7+(qOOQQ7+(q7+(qO!%tQ,UO7+(qO%QQUO7+(qO%J]QSO7+(qOOQQ7+(s7+(sO9OQ(C[O7+(sO#K`QSO7+(sO8tQSO7+(sO!>oQWO7+(sO%JhQSO,5?]OOQO-E<o-E<oOOQO'#HT'#HTO%JsQSO1G6XO9OQ(C[O<<GnOOQQ<<Gn<<GnO?rQSO<<GnO%J{QSO7++vO%KQQSO7++wOOQQ7+({7+({O%KVQSO7+({O%K[QUO7+({O%KcQSO7+({O%QQUO7++vO%QQUO7++wOOQQ<<Lo<<LoOOQQ<<Lq<<LqOOQQ-E<r-E<rOOQQ1G3p1G3pO%KhQSO,5>VOOQQ,5>X,5>XO%KmQSO1G3vO:vQSO7+&_O!)jQUO7+&_OOQO7+%X7+%XO%KrQ$IUO1G5yO>QQSO7+%XOOQ(CY<<I]<<I]OOQ(CY<<Is<<IsO>QQSO<<IsOOQO<<Il<<IlO$6nQ(CjO<<IlO%QQUO<<IlOOQO<<I`<<I`O!>dQ(C[O<<I`O%K|Q(C[O<<IlO%LXQ(CjO<<N|O%LiQSO<<N{OOQO7+*T7+*TO:vQSO7+*TOOQQANAcANAcO%LqQSOANAcO!%tQ,UOANAcO#![QSOANAcO$MUQbOANAcO%QQUOANAcO%LyQ(CjO7+'sO& [Q(CjO7+'uO&#mQbO1G4cO&#wQ$IUO7+&YO&$UQ$IUO,59nO&&XQ$IUO,5<dO&([Q$IUO,5<fO&*_Q$IUO,5<tO&,TQ$IUO7+'fO&,bQ$IUO7+'gO&,oQSO,5<WOOQO7+'Z7+'ZO&,tQ,UO<<KuOOQO1G4m1G4mO&,{QSO1G4mO&-WQSO1G4mO&-fQSO7++mO&-fQSO7++mO!%tQ,UO1G4oO&-nQ`O1G4oO&-xQSO7++nOOQ(CW7+'}7+'}O$ mQSO7+(OO&.QQ`O7+(OOOQ(CW7+'|7+'|O$ mQSO7+'}O&.XQSO7+(OO!%tQ,UO7+(OOBoQSO7+'}O&.^Q,UO<<NiOOQ(CY7+$v7+$vO&.hQ`O,5?WOOQO-E<j-E<jO&.rQ(ChO7+(ROOQQAN=dAN=dO9_QSO1G4xOOQO1G4x1G4xO&/SQSO1G4xO&/XQSO7++uO&/XQSO7++uO9OQ(C[OANA}O?rQSOANA}OOQQANA}ANA}OOQQANAjANAjOOQQANAkANAkO&/aQSO,5?YOOQO-E<l-E<lO&/lQ$IUO1G6WO&1|QbO'#CfOOQO,5?[,5?[OOQO-E<n-E<nOOQQ1G3W1G3WO%IXQUO,5<xOOQQ<<L]<<L]O!%tQ,UO<<L]O%JOQSO<<L]O&2WQSO<<L]O%QQUO<<L]OOQQ<<L_<<L_O9OQ(C[O<<L_O#K`QSO<<L_O8tQSO<<L_O&2`QWO1G4wO&2kQSO7++sOOQQAN=YAN=YO9OQ(C[OAN=YOOQQ<= b<= bOOQQ<= c<= cOOQQ<<Lg<<LgO&2sQSO<<LgO&2xQUO<<LgO&3PQSO<= bO&3UQSO<= cOOQQ1G3q1G3qO>QQSO7+)bO&3ZQSO<<IyO&3fQ$IUO<<IyOOQO<<Hs<<HsOOQ(CYAN?_AN?_OOQOAN?WAN?WO$6nQ(CjOAN?WOOQOAN>zAN>zO%QQUOAN?WOOQO<<Mo<<MoOOQQG26}G26}O!%tQ,UOG26}O#![QSOG26}O&3pQSOG26}O$MUQbOG26}O&3xQ$IUO<<JaO&4VQ$IUO1G2XO&5{Q$IUO1G2kO&8OQ$IUO1G2mO&:RQ$IUO<<KRO&:`Q$IUO<<ItOOQO1G1r1G1rO!'^Q,UOANAaOOQO7+*X7+*XO&:mQSO7+*XO&:xQSO<= XO&;QQ`O7+*ZOOQ(CW<<Kj<<KjO$ mQSO<<KjOOQ(CW<<Ki<<KiO&;[Q`O<<KjO$ mQSO<<KiOOQO7+*d7+*dO9_QSO7+*dO&;cQSO<= aOOQQG27iG27iO9OQ(C[OG27iO!)jQUO1G4tO&;kQSO7++rO%JOQSOANAwOOQQANAwANAwO!%tQ,UOANAwO&;sQSOANAwOOQQANAyANAyO9OQ(C[OANAyO#K`QSOANAyOOQO'#HU'#HUOOQO7+*c7+*cOOQQG22tG22tOOQQANBRANBRO&;{QSOANBROOQQAND|AND|OOQQAND}AND}OOQQ<<L|<<L|O!)jQUOAN?eOOQOG24rG24rO$6nQ(CjOG24rO#![QSOLD,iOOQQLD,iLD,iO!%tQ,UOLD,iO&<QQSOLD,iO&<YQ$IUO7+'sO&>OQ$IUO7+'uO&?tQ,UOG26{OOQO<<Ms<<MsOOQ(CWANAUANAUO$ mQSOANAUOOQ(CWANATANATOOQO<<NO<<NOOOQQLD-TLD-TO&@UQ$IUO7+*`OOQQG27cG27cO%JOQSOG27cO!%tQ,UOG27cOOQQG27eG27eO9OQ(C[OG27eOOQQG27mG27mO&@`Q$IUOG25POOQOLD*^LD*^OOQQ!$(!T!$(!TO#![QSO!$(!TO!%tQ,UO!$(!TO&@jQ(CjOG26{OOQ(CWG26pG26pOOQQLD,}LD,}O%JOQSOLD,}OOQQLD-PLD-POOQQ!)9Eo!)9EoO#![QSO!)9EoOOQQ!$(!i!$(!iOOQQ!.K;Z!.K;ZO&B{Q$IUOG26{O!)jQUO'#DvO0uQSO'#ETO&DqQbO'#JcO!)jQUO'#DnO&DxQUO'#DzO!)jQUO'#D|O&EPQbO'#CfO&GgQbO'#CfO&GwQUO,5;SO!)jQUO,5;^O!)jQUO,5;^O!)jQUO,5;^O!)jQUO,5;^O!)jQUO,5;^O!)jQUO,5;^O!)jQUO,5;^O!)jQUO,5;^O!)jQUO,5;^O!)jQUO,5;^O!)jQUO,5;^O!)jQUO'#IfO&IzQSO,5<cO&JSQ,UO,5;^O&KgQ,UO,5;^O!)jQUO,5;rO0xQSO'#DSO0xQSO'#DSO!%tQ,UO'#FxO&JSQ,UO'#FxO!%tQ,UO'#FzO&JSQ,UO'#FzO!%tQ,UO'#GYO&JSQ,UO'#GYO!)jQUO,5:fO!)jQUO,5@_O&GwQUO1G0nO&KnQ$IUO'#CfO!)jQUO1G1zO!%tQ,UO,5=PO&JSQ,UO,5=PO!%tQ,UO,5=RO&JSQ,UO,5=RO!%tQ,UO,5<mO&JSQ,UO,5<mO&GwQUO1G1{O!)jQUO7+&uO!%tQ,UO1G2XO&JSQ,UO1G2XO!%tQ,UO1G2ZO&JSQ,UO1G2ZO&GwQUO7+'gO&GwQUO7+&YO!%tQ,UOANAaO&JSQ,UOANAaO&KxQSO'#EhO&K}QSO'#EhO&LVQSO'#FWO&L[QSO'#ErO&LaQSO'#JsO&LlQSO'#JqO&LwQSO,5;SO&L|Q,UO,5<`O&MTQSO'#GRO&MYQSO'#GRO&M_QSO,5<aO&MgQSO,5;SO&MoQ$IUO1G1ZO&MvQSO,5<mO&M{QSO,5<mO&NQQSO,5<oO&NVQSO,5<oO&N[QSO1G1{O&NaQSO1G0nO&NfQ,UO<<KuO&NmQ,UO<<KuO7^Q,UO'#FvO8tQSO'#FuO@mQSO'#EgO!)jQUO,5;oO!2dQSO'#GRO!2dQSO'#GRO!2dQSO'#GTO!2dQSO'#GTO!'^Q,UO7+(ZO!'^Q,UO7+(ZO$HyQ`O1G2oO$HyQ`O1G2oO!%tQ,UO,5=TO!%tQ,UO,5=T\",stateData:\"' v~O'mOS'nOSROS'oRQ~OPYOQYOV!TO^pOaxObwOikOkYOlkOmkOskOuYOwYO|WO!QkO!RkO!XXO!csO!hZO!kYO!lYO!mYO!otO!quO!tvO!x]O#p}O$QzO$UfO%`{O%b!OO%d|O%e|O%h!PO%j!QO%m!RO%n!RO%p!SO%|!UO&S!VO&U!WO&W!XO&Y!YO&]!ZO&c![O&i!]O&k!^O&m!_O&o!`O&q!aO'tSO'vTO'yUO(RVO(a[O(niO~OPYOQYOa!gOb!fOikOkYOlkOmkOskOuYOwYO|WO!QkO!RkO!X!cO!csO!hZO!kYO!lYO!mYO!otO!quO!t!eO$Q!hO$UfO't!bO'vTO'yUO(RVO(a[O(niO~O^!sOl!kO|!lO![!uO!]!rO!^!rO!x9mO!|!mO!}!mO#O!tO#P!mO#Q!mO#T!vO#U!vO'u!iO'vTO'yUO(U!jO(a!pO~O'o!wO~OPYXXYX^YXkYXyYXzYX|YX!VYX!eYX!fYX!hYX!lYX#XYX#dcX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#oYX#qYX#sYX#uYX#vYX#{YX'kYX(RYX(bYX(iYX(jYX~O!a$zX~P(gO[!yO'v!{O'w!yO'x!{O~O[!|O'x!{O'y!{O'z!|O~Oq#OO!O#PO(S#PO(T#RO~OPYOQYOa!gOb!fOikOkYOlkOmkOskOuYOwYO|WO!QkO!RkO!X!cO!csO!hZO!kYO!lYO!mYO!otO!quO!t!eO$Q!hO$UfO't9rO'vTO'yUO(RVO(a[O(niO~O!U#VO!V#SO!S(XP!S(fP~P+sO!W#_O~P`OPYOQYOa!gOb!fOkYOlkOmkOskOuYOwYO|WO!QkO!RkO!X!cO!csO!hZO!kYO!lYO!mYO!otO!quO!t!eO$Q!hO$UfO'vTO'yUO(RVO(a[O(niO~Oi#iO!U#eO!x]O#b#hO#c#eO't9sO!g(cP~P._O!h#kO't#jO~O!t#oO!x]O%`#pO~O#d#qO~O!a#rO#d#qO~OP$YOX$aOk#}Oy#vOz#wO|#xO!V$^O!e$PO!f#tO!h#uO!l$YO#g#{O#h#|O#i#|O#j#|O#k$OO#l$PO#m$PO#n$`O#o$PO#q$QO#s$SO#u$UO#v$VO(RVO(b$WO(i#yO(j#zO~O^(VX'k(VX'i(VX!g(VX!S(VX!X(VX%a(VX!a(VX~P1gO#X$bO#{$bOP(WXX(WXk(WXy(WXz(WX|(WX!V(WX!e(WX!h(WX!l(WX#g(WX#h(WX#i(WX#j(WX#k(WX#l(WX#m(WX#n(WX#o(WX#q(WX#s(WX#u(WX#v(WX(R(WX(b(WX(i(WX(j(WX!X(WX%a(WX~O^(WX!f(WX'k(WX'i(WX!S(WX!g(WXo(WX!a(WX~P3}O#X$bO~O$W$dO$Y$cO$a$iO~O!X$jO$UfO$d$kO$f$mO~Oi%POk$qOl$pOm$pOs%QOu%ROw%SO|$xO!X$yO!c%XO!h$uO#c%YO$Q%VO$m%TO$o%UO$r%WO't$oO'vTO'yUO'}%OO(R$rOd(OP~O!h%ZO~O!a%]O~O^%^O'k%^O~O'u!iO~P%QO't%eO~O!h%ZO't%eO'u!iO'}%OO~Ob%lO!h%ZO't%eO~O#o$PO~Oy%qO!X%nO!h%pO%b%tO't%eO'u!iO'vTO'yUO](vP~O!t#oO~O|%vO!X%wO't%eO~O|%vO!X%wO%j%{O't%eO~O't%|O~O#p}O%b!OO%d|O%e|O%h!PO%j!QO%m!RO%n!RO~Oa&VOb&UO!t&SO%`&TO%r&RO~P;fOa&YObwO!X&XO!tvO!x]O#p}O%`{O%d|O%e|O%h!PO%j!QO%m!RO%n!RO%p!SO~O_&]O#X&`O%b&ZO'u!iO~P<eO!h&aO!q&eO~O!h#kO~O!XXO~O^%^O'j&mO'k%^O~O^%^O'j&pO'k%^O~O^%^O'j&rO'k%^O~O'iYX!SYXoYX!gYX&QYX!XYX%aYX!aYX~P(gO!['PO!]&xO!^&xO'u!iO'vTO'yUO~Ol&vO|&uO!U&yO(U&tO!W(YP!W(hP~P?fOg'SO!X'QO't%eO~Ob'XO!h%ZO't%eO~Oy%qO!h%pO~Ol!kO|!lO!x9mO!|!mO!}!mO#P!mO#Q!mO'u!iO'vTO'yUO(U!jO(a!pO~O!['_O!]'^O!^'^O#O!mO#T'`O#U'`O~PAQO^%^O!a#rO!h%ZO'k%^O'}%OO(b'bO~O!l'fO#X'dO~PB`Ol!kO|!lO'vTO'yUO(U!jO(a!pO~O!XXOl(_X|(_X![(_X!](_X!^(_X!x(_X!|(_X!}(_X#O(_X#P(_X#Q(_X#T(_X#U(_X'u(_X'v(_X'y(_X(U(_X(a(_X~O!]'^O!^'^O'u!iO~PCOO'p'jO'q'jO'r'lO~O[!yO'v'nO'w!yO'x'nO~O[!|O'x'nO'y'nO'z!|O~Oq#OO!O#PO(S#PO(T'rO~O!U'tO!S&|X!S'SX!V&|X!V'SX~P+sO!V'vO!S(XX~OP$YOX$aOk#}Oy#vOz#wO|#xO!V'vO!e$PO!f#tO!h#uO!l$YO#g#{O#h#|O#i#|O#j#|O#k$OO#l$PO#m$PO#n$`O#o$PO#q$QO#s$SO#u$UO#v$VO(RVO(b$WO(i#yO(j#zO~O!S(XX~PFrO!S'{O~O!S(eX!V(eX!a(eX!g(eX(b(eX~O#X(eX#d#]X!W(eX~PHxO#X'|O!S(gX!V(gX~O!V'}O!S(fX~O!S(QO~O#X$bO~PHxO!W(RO~P`Oy#vOz#wO|#xO!f#tO!h#uO(RVOP!jaX!jak!ja!V!ja!e!ja!l!ja#g!ja#h!ja#i!ja#j!ja#k!ja#l!ja#m!ja#n!ja#o!ja#q!ja#s!ja#u!ja#v!ja(b!ja(i!ja(j!ja~O^!ja'k!ja'i!ja!S!ja!g!jao!ja!X!ja%a!ja!a!ja~PJ`O!g(SO~O!a#rO#X(TO(b'bO!V(dX^(dX'k(dX~O!g(dX~PMOO|%vO!X%wO!x]O#b(YO#c(XO't%eO~O!V(ZO!g(cX~O!g(]O~O|%vO!X%wO#c(XO't%eO~OP(WXX(WXk(WXy(WXz(WX|(WX!V(WX!e(WX!f(WX!h(WX!l(WX#g(WX#h(WX#i(WX#j(WX#k(WX#l(WX#m(WX#n(WX#o(WX#q(WX#s(WX#u(WX#v(WX(R(WX(b(WX(i(WX(j(WX~O!a#rO!g(WX~PNlOy(^Oz(_O!f#tO!h#uO!x!wa|!wa~O!t!wa%`!wa!X!wa#b!wa#c!wa't!wa~P!!pO!t(cO~OPYOQYOa!gOb!fOikOkYOlkOmkOskOuYOwYO|WO!QkO!RkO!XXO!csO!hZO!kYO!lYO!mYO!otO!quO!t!eO$Q!hO$UfO't!bO'vTO'yUO(RVO(a[O(niO~Oi%POk$qOl$pOm$pOs%QOu%ROw:VO|$xO!X$yO!c;aO!h$uO#c:]O$Q%VO$m:XO$o:ZO$r%WO't(gO'vTO'yUO'}%OO(R$rO~O#d(iO~Oi%POk$qOl$pOm$pOs%QOu%ROw%SO|$xO!X$yO!c%XO!h$uO#c%YO$Q%VO$m%TO$o%UO$r%WO't(gO'vTO'yUO'}%OO(R$rO~Od([P~P!'^O!U(mO!g(]P~P%QO(U(oO(a[O~O|(qO!h#uO(U(oO(a[O~OP9lOQ9lOa;]Ob!fOikOk9lOlkOmkOskOu9lOw9lO|WO!QkO!RkO!X!cO!c9oO!hZO!k9lO!l9lO!m9lO!o9pO!q9qO!t!eO$Q!hO$UfO't)PO'vTO'yUO(RVO(a[O(n;ZO~Oz)SO!h#uO~O!V$^O^$ka'k$ka'i$ka!g$ka!S$ka!X$ka%a$ka!a$ka~O#p)WO~P!%tOy)ZO!a)YO!X$XX$T$XX$W$XX$Y$XX$a$XX~O!a)YO!X(kX$T(kX$W(kX$Y(kX$a(kX~Oy)ZO~P!-SOy)ZO!X(kX$T(kX$W(kX$Y(kX$a(kX~O!X)]O$T)aO$W)[O$Y)[O$a)bO~O!U)eO~P!)jO$W$dO$Y$cO$a)iO~Og$sXy$sX|$sX!f$sX(i$sX(j$sX~OdfXd$sXgfX!VfX#XfX~P!.xOl)kO~Oq)lO(S)mO(T)oO~Og)xOy)qO|)rO(i)tO(j)vO~Od)pO~P!0ROd)yO~Oi%POk$qOl$pOm$pOs%QOu%ROw:VO|$xO!X$yO!c;aO!h$uO#c:]O$Q%VO$m:XO$o:ZO$r%WO'vTO'yUO'}%OO(R$rO~O!U)}O't)zO!g(oP~P!0pO#d*PO~O!h*QO~O!U*VO't*SO!S(pP~P!0pOk*cO|*ZO![*aO!]*YO!^*YO!h*QO#T*bO%W*]O'u!iO(U!jO~O!W*`O~P!2vO!f#tOg(QXy(QX|(QX(i(QX(j(QX!V(QX#X(QX~Od(QX#y(QX~P!3oOg*fO#X*eOd(PX!V(PX~O!V*gOd(OX~O't%|Od(OP~O!h*nO~O't(gO~Oi*rO|%vO!U#eO!X%wO!x]O#b#hO#c#eO't%eO!g(cP~O!a#rO#d*sO~OP$YOX$aOk#}Oy#vOz#wO|#xO!e$PO!f#tO!h#uO!l$YO#g#{O#h#|O#i#|O#j#|O#k$OO#l$PO#m$PO#n$`O#o$PO#q$QO#s$SO#u$UO#v$VO(RVO(b$WO(i#yO(j#zO~O^!ba!V!ba'k!ba'i!ba!S!ba!g!bao!ba!X!ba%a!ba!a!ba~P!6UOy#vOz#wO|#xO!f#tO!h#uO(RVOP!naX!nak!na!V!na!e!na!l!na#g!na#h!na#i!na#j!na#k!na#l!na#m!na#n!na#o!na#q!na#s!na#u!na#v!na(b!na(i!na(j!na~O^!na'k!na'i!na!S!na!g!nao!na!X!na%a!na!a!na~P!8oOy#vOz#wO|#xO!f#tO!h#uO(RVOP!paX!pak!pa!V!pa!e!pa!l!pa#g!pa#h!pa#i!pa#j!pa#k!pa#l!pa#m!pa#n!pa#o!pa#q!pa#s!pa#u!pa#v!pa(b!pa(i!pa(j!pa~O^!pa'k!pa'i!pa!S!pa!g!pao!pa!X!pa%a!pa!a!pa~P!;YOg*{O!X'QO%a*zO'}%OO~O!a*}O^'|X!X'|X'k'|X!V'|X~O^%^O!XXO'k%^O~O!h%ZO'}%OO~O!h%ZO't%eO'}%OO~O!a#rO#d(iO~O%b+ZO't+VO'vTO'yUO!W(wP~O!V+[O](vX~O(U(oO~OX+`O~O]+aO~O!X%nO't%eO'u!iO](vP~O|%vO!U+eO!V'}O!X%wO't%eO!S(fP~Ol&|O|+gO!U+fO'vTO'yUO(U(oO~O!W(hP~P!@xO!V+hO^(sX'k(sX~O#X+lO'}%OO~Og+oO!X$yO'}%OO~O!X+qO~Oy+sO!XXO~O!t+xO~Ob+}O~O't#jO!W(uP~Ob%lO~O%b!OO't%|O~P<eOX,TO],SO~OPYOQYOaxObwOikOkYOlkOmkOskOuYOwYO|WO!QkO!RkO!csO!hZO!kYO!lYO!mYO!otO!quO!tvO!x]O$UfO%`{O'vTO'yUO(RVO(a[O(niO~O!X!cO$Q!hO't!bO~P!C]O],SO^%^O'k%^O~O^,XO#p,ZO%d,ZO%e,ZO~P%QO!h&aO~O&S,`O~O!X,bO~O&e,dO&g,eOP&baQ&baV&ba^&baa&bab&bai&bak&bal&bam&bas&bau&baw&ba|&ba!Q&ba!R&ba!X&ba!c&ba!h&ba!k&ba!l&ba!m&ba!o&ba!q&ba!t&ba!x&ba#p&ba$Q&ba$U&ba%`&ba%b&ba%d&ba%e&ba%h&ba%j&ba%m&ba%n&ba%p&ba%|&ba&S&ba&U&ba&W&ba&Y&ba&]&ba&c&ba&i&ba&k&ba&m&ba&o&ba&q&ba'i&ba't&ba'v&ba'y&ba(R&ba(a&ba(n&ba!W&ba&Z&ba_&ba&`&ba~O't,jO~O!V{X!V!_X!W{X!W!_X!a{X!a!_X!h!_X#X{X'}!_X~O!a,oO#X,nO!V#aX!V(ZX!W#aX!W(ZX!a(ZX!h(ZX'}(ZX~O!a,qO!h%ZO'}%OO!V!ZX!W!ZX~Ol!kO|!lO'vTO'yUO(U!jO~OP9lOQ9lOa;]Ob!fOikOk9lOlkOmkOskOu9lOw9lO|WO!QkO!RkO!X!cO!c9oO!hZO!k9lO!l9lO!m9lO!o9pO!q9qO!t!eO$Q!hO$UfO'vTO'yUO(RVO(a[O(n;ZO~O't:bO~P!LrO!V,uO!W(YX~O!W,wO~O!a,oO#X,nO!V#aX!W#aX~O!V,xO!W(hX~O!W,zO~O!],{O!^,{O'u!iO~P!LaO!W-OO~P'TOg-RO!X'QO~O!S-WO~Ol!wa![!wa!]!wa!^!wa!|!wa!}!wa#O!wa#P!wa#Q!wa#T!wa#U!wa'u!wa'v!wa'y!wa(U!wa(a!wa~P!!pO!l-]O#X-ZO~PB`O!]-_O!^-_O'u!iO~PCOO^%^O#X-ZO'k%^O~O^%^O!a#rO#X-ZO'k%^O~O^%^O!a#rO!l-]O#X-ZO'k%^O(b'bO~O'p'jO'q'jO'r-dO~Oo-eO~O!S&|a!V&|a~P!6UO!U-iO!S&|X!V&|X~P%QO!V'vO!S(Xa~O!S(Xa~PFrO!V'}O!S(fa~O|%vO!U-mO!X%wO't%eO!S'SX!V'SX~O#X-oO!V(da!g(da^(da'k(da~O!a#rO~P#&xO!V(ZO!g(ca~O|%vO!X%wO#c-sO't%eO~Oi-xO|%vO!U-uO!X%wO!x]O#b-wO#c-uO't%eO!V'VX!g'VX~Oz-|O!h#uO~Og.PO!X'QO%a.OO'}%OO~O^#[i!V#[i'k#[i'i#[i!S#[i!g#[io#[i!X#[i%a#[i!a#[i~P!6UOg;gOy)qO|)rO(i)tO(j)vO~O#d#Wa^#Wa#X#Wa'k#Wa!V#Wa!g#Wa!X#Wa!S#Wa~P#)tO#d(QXP(QXX(QX^(QXk(QXz(QX!e(QX!h(QX!l(QX#g(QX#h(QX#i(QX#j(QX#k(QX#l(QX#m(QX#n(QX#o(QX#q(QX#s(QX#u(QX#v(QX'k(QX(R(QX(b(QX!g(QX!S(QX'i(QXo(QX!X(QX%a(QX!a(QX~P!3oO!V.YOd([X~P!0ROd.[O~O!V.]O!g(]X~P!6UO!g.`O~O!S.bO~OP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO(RVOX#fi^#fik#fi!V#fi!e#fi#h#fi#i#fi#j#fi#k#fi#l#fi#m#fi#n#fi#o#fi#q#fi#s#fi#u#fi#v#fi'k#fi(b#fi(i#fi(j#fi'i#fi!S#fi!g#fio#fi!X#fi%a#fi!a#fi~O#g#fi~P#-pO#g#{O~P#-pOP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO#g#{O#h#|O#i#|O#j#|O(RVOX#fi^#fi!V#fi!e#fi#k#fi#l#fi#m#fi#n#fi#o#fi#q#fi#s#fi#u#fi#v#fi'k#fi(b#fi(i#fi(j#fi'i#fi!S#fi!g#fio#fi!X#fi%a#fi!a#fi~Ok#fi~P#0bOk#}O~P#0bOP$YOk#}Oy#vOz#wO|#xO!f#tO!h#uO!l$YO#g#{O#h#|O#i#|O#j#|O#k$OO(RVO^#fi!V#fi#q#fi#s#fi#u#fi#v#fi'k#fi(b#fi(i#fi(j#fi'i#fi!S#fi!g#fio#fi!X#fi%a#fi!a#fi~OX#fi!e#fi#l#fi#m#fi#n#fi#o#fi~P#3SOX$aO!e$PO#l$PO#m$PO#n$`O#o$PO~P#3SOP$YOX$aOk#}Oy#vOz#wO|#xO!e$PO!f#tO!h#uO!l$YO#g#{O#h#|O#i#|O#j#|O#k$OO#l$PO#m$PO#n$`O#o$PO#q$QO(RVO^#fi!V#fi#s#fi#u#fi#v#fi'k#fi(b#fi(j#fi'i#fi!S#fi!g#fio#fi!X#fi%a#fi!a#fi~O(i#fi~P#6TO(i#yO~P#6TOP$YOX$aOk#}Oy#vOz#wO|#xO!e$PO!f#tO!h#uO!l$YO#g#{O#h#|O#i#|O#j#|O#k$OO#l$PO#m$PO#n$`O#o$PO#q$QO#s$SO(RVO(i#yO^#fi!V#fi#u#fi#v#fi'k#fi(b#fi'i#fi!S#fi!g#fio#fi!X#fi%a#fi!a#fi~O(j#fi~P#8uO(j#zO~P#8uOP$YOX$aOk#}Oy#vOz#wO|#xO!e$PO!f#tO!h#uO!l$YO#g#{O#h#|O#i#|O#j#|O#k$OO#l$PO#m$PO#n$`O#o$PO#q$QO#s$SO#u$UO(RVO(i#yO(j#zO~O^#fi!V#fi#v#fi'k#fi(b#fi'i#fi!S#fi!g#fio#fi!X#fi%a#fi!a#fi~P#;gOPYXXYXkYXyYXzYX|YX!eYX!fYX!hYX!lYX#XYX#dcX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#oYX#qYX#sYX#uYX#vYX#{YX(RYX(bYX(iYX(jYX!VYX!WYX~O#yYX~P#>QOP$YOX:TOk9wOy#vOz#wO|#xO!e9yO!f#tO!h#uO!l$YO#g9uO#h9vO#i9vO#j9vO#k9xO#l9yO#m9yO#n:SO#o9yO#q9zO#s9|O#u:OO#v:PO(RVO(b$WO(i#yO(j#zO~O#y.dO~P#@_O#X:UO#{:UO#y(WX!W(WX~PNlO^'Ya!V'Ya'k'Ya'i'Ya!g'Ya!S'Yao'Ya!X'Ya%a'Ya!a'Ya~P!6UOP#fiX#fi^#fik#fiz#fi!V#fi!e#fi!f#fi!h#fi!l#fi#g#fi#h#fi#i#fi#j#fi#k#fi#l#fi#m#fi#n#fi#o#fi#q#fi#s#fi#u#fi#v#fi'k#fi(R#fi(b#fi'i#fi!S#fi!g#fio#fi!X#fi%a#fi!a#fi~P#)tO^#zi!V#zi'k#zi'i#zi!S#zi!g#zio#zi!X#zi%a#zi!a#zi~P!6UO$W.iO$Y.iO~O$W.jO$Y.jO~O!a)YO#X.kO!X$^X$T$^X$W$^X$Y$^X$a$^X~O!U.lO~O!X)]O$T.nO$W)[O$Y)[O$a.oO~O!V:QO!W(VX~P#@_O!W.pO~O!a)YO$a(kX~O$a.rO~Oq)lO(S)mO(T.uO~Ol.xO!S.yO'vTO'yUO~O!VcX!acX!gcX!g$sX(bcX~P!.xO!g/PO~P#)tO!V/QO!a#rO(b'bO!g(oX~O!g/VO~O!U)}O't%eO!g(oP~O#d/XO~O!S$sX!V$sX!a$zX~P!.xO!V/YO!S(pX~P#)tO!a/[O~O!S/^O~Ok/bO!a#rO!h%ZO'}%OO(b'bO~O't/dO~O!a*}O~O^%^O!V/hO'k%^O~O!W/jO~P!2vO!]/kO!^/kO'u!iO(U!jO~O|/mO(U!jO~O#T/nO~O't%|Od'_X!V'_X~O!V*gOd(Oa~Od/sO~Oy/tOz/tO|/uOgva(iva(jva!Vva#Xva~Odva#yva~P#L|Oy)qO|)rOg$la(i$la(j$la!V$la#X$la~Od$la#y$la~P#MrOy)qO|)rOg$na(i$na(j$na!V$na#X$na~Od$na#y$na~P#NeO#d/wO~Od$|a!V$|a#X$|a#y$|a~P!0RO!a#rO~O#d/zO~Oy#vOz#wO|#xO!f#tO!h#uO(RVOP!niX!nik!ni!V!ni!e!ni!l!ni#g!ni#h!ni#i!ni#j!ni#k!ni#l!ni#m!ni#n!ni#o!ni#q!ni#s!ni#u!ni#v!ni(b!ni(i!ni(j!ni~O^!ni'k!ni'i!ni!S!ni!g!nio!ni!X!ni%a!ni!a!ni~P$ wOg.PO!X'QO%a.OO~Oi0RO't0QO~P!0sO!a*}O^'|a!X'|a'k'|a!V'|a~O#d0XO~OXYX!VcX!WcX~O!V0YO!W(wX~O!W0[O~OX0]O~O't+VO'vTO'yUO~O!X%nO't%eO]'gX!V'gX~O!V+[O](va~O!g0bO~P!6UOX0eO~O]0fO~O!V+hO^(sa'k(sa~O#X0lO~Og0oO!X$yO~O(U(oO!W(tP~Og0xO!X0uO%a0wO'}%OO~OX1SO!V1QO!W(uX~O!W1TO~O]1VO^%^O'k%^O~O't#jO'vTO'yUO~O#X$bO#{$bOP(WXX(WXk(WXy(WXz(WX|(WX!V(WX!e(WX!h(WX!l(WX#g(WX#h(WX#i(WX#j(WX#k(WX#l(WX#m(WX#n(WX#q(WX#s(WX#u(WX#v(WX(R(WX(b(WX(i(WX(j(WX~O#o1YO&Q1ZO^(WX!f(WX~P$(xO#X$bO#o1YO&Q1ZO~O^1[O~P%QO^1^O~O&Z1bOP&XiQ&XiV&Xi^&Xia&Xib&Xii&Xik&Xil&Xim&Xis&Xiu&Xiw&Xi|&Xi!Q&Xi!R&Xi!X&Xi!c&Xi!h&Xi!k&Xi!l&Xi!m&Xi!o&Xi!q&Xi!t&Xi!x&Xi#p&Xi$Q&Xi$U&Xi%`&Xi%b&Xi%d&Xi%e&Xi%h&Xi%j&Xi%m&Xi%n&Xi%p&Xi%|&Xi&S&Xi&U&Xi&W&Xi&Y&Xi&]&Xi&c&Xi&i&Xi&k&Xi&m&Xi&o&Xi&q&Xi'i&Xi't&Xi'v&Xi'y&Xi(R&Xi(a&Xi(n&Xi!W&Xi_&Xi&`&Xi~O_1hO!W1fO&`1gO~P`O!XXO!h1jO~O&g,eOP&biQ&biV&bi^&bia&bib&bii&bik&bil&bim&bis&biu&biw&bi|&bi!Q&bi!R&bi!X&bi!c&bi!h&bi!k&bi!l&bi!m&bi!o&bi!q&bi!t&bi!x&bi#p&bi$Q&bi$U&bi%`&bi%b&bi%d&bi%e&bi%h&bi%j&bi%m&bi%n&bi%p&bi%|&bi&S&bi&U&bi&W&bi&Y&bi&]&bi&c&bi&i&bi&k&bi&m&bi&o&bi&q&bi'i&bi't&bi'v&bi'y&bi(R&bi(a&bi(n&bi!W&bi&Z&bi_&bi&`&bi~O!S1pO~O!V!Za!W!Za~P#@_Ol!kO|!lO!U1vO(U!jO!V&}X!W&}X~P?fO!V,uO!W(Ya~O!V'TX!W'TX~P!@xO!V,xO!W(ha~O!W1}O~P'TO^%^O#X2WO'k%^O~O^%^O!a#rO#X2WO'k%^O~O^%^O!a#rO!l2[O#X2WO'k%^O(b'bO~O^%^O'k%^O~P!6UO!V$^Oo$ka~O!S&|i!V&|i~P!6UO!V'vO!S(Xi~O!V'}O!S(fi~O!S(gi!V(gi~P!6UO!V(di!g(di^(di'k(di~P!6UO#X2^O!V(di!g(di^(di'k(di~O!V(ZO!g(ci~O|%vO!X%wO!x]O#b2cO#c2bO't%eO~O|%vO!X%wO#c2bO't%eO~Og2jO!X'QO%a2iO~Og2jO!X'QO%a2iO'}%OO~O#dvaPvaXva^vakva!eva!fva!hva!lva#gva#hva#iva#jva#kva#lva#mva#nva#ova#qva#sva#uva#vva'kva(Rva(bva!gva!Sva'ivaova!Xva%ava!ava~P#L|O#d$laP$laX$la^$lak$laz$la!e$la!f$la!h$la!l$la#g$la#h$la#i$la#j$la#k$la#l$la#m$la#n$la#o$la#q$la#s$la#u$la#v$la'k$la(R$la(b$la!g$la!S$la'i$lao$la!X$la%a$la!a$la~P#MrO#d$naP$naX$na^$nak$naz$na!e$na!f$na!h$na!l$na#g$na#h$na#i$na#j$na#k$na#l$na#m$na#n$na#o$na#q$na#s$na#u$na#v$na'k$na(R$na(b$na!g$na!S$na'i$nao$na!X$na%a$na!a$na~P#NeO#d$|aP$|aX$|a^$|ak$|az$|a!V$|a!e$|a!f$|a!h$|a!l$|a#g$|a#h$|a#i$|a#j$|a#k$|a#l$|a#m$|a#n$|a#o$|a#q$|a#s$|a#u$|a#v$|a'k$|a(R$|a(b$|a!g$|a!S$|a'i$|a#X$|ao$|a!X$|a%a$|a!a$|a~P#)tO^#[q!V#[q'k#[q'i#[q!S#[q!g#[qo#[q!X#[q%a#[q!a#[q~P!6UOd'OX!V'OX~P!'^O!V.YOd([a~O!U2rO!V'PX!g'PX~P%QO!V.]O!g(]a~O!V.]O!g(]a~P!6UO!S2uO~O#y!ja!W!ja~PJ`O#y!ba!V!ba!W!ba~P#@_O#y!na!W!na~P!8oO#y!pa!W!pa~P!;YO!X3XO$UfO$_3YO~O!W3^O~Oo3_O~P#)tO^$hq!V$hq'k$hq'i$hq!S$hq!g$hqo$hq!X$hq%a$hq!a$hq~P!6UO!S3`O~Ol.xO'vTO'yUO~Oy)qO|)rO(j)vOg%Xi(i%Xi!V%Xi#X%Xi~Od%Xi#y%Xi~P$GeOy)qO|)rOg%Zi(i%Zi(j%Zi!V%Zi#X%Zi~Od%Zi#y%Zi~P$HWO(b$WO~P#)tO!U3cO't%eO!V'ZX!g'ZX~O!V/QO!g(oa~O!V/QO!a#rO!g(oa~O!V/QO!a#rO(b'bO!g(oa~Od$ui!V$ui#X$ui#y$ui~P!0RO!U3kO't*SO!S']X!V']X~P!0pO!V/YO!S(pa~O!V/YO!S(pa~P#)tO!a#rO#o3sO~Ok3vO!a#rO(b'bO~Od(Pi!V(Pi~P!0RO#X3yOd(Pi!V(Pi~P!0RO!g3|O~O^$iq!V$iq'k$iq'i$iq!S$iq!g$iqo$iq!X$iq%a$iq!a$iq~P!6UO!V4QO!X(qX~P#)tO!f#tO~P3}O^$sX!X$sX%UYX'k$sX!V$sX~P!.xO%U4SO^hXghXyhX|hX!XhX'khX(ihX(jhX!VhX~O%U4SO~O%b4ZO't+VO'vTO'yUO!V'fX!W'fX~O!V0YO!W(wa~OX4_O~O]4`O~O!S4dO~O^%^O'k%^O~P#)tO!X$yO~P#)tO!V4iO#X4kO!W(tX~O!W4lO~Ol!kO|4mO![!uO!]!rO!^!rO!x9mO!|!mO!}!mO#O!mO#P!mO#Q!mO#T4rO#U!vO'u!iO'vTO'yUO(U!jO(a!pO~O!W4qO~P%!VOg4wO!X0uO%a4vO~Og4wO!X0uO%a4vO'}%OO~O't#jO!V'eX!W'eX~O!V1QO!W(ua~O'vTO'yUO(U5QO~O]5UO~O!g5XO~P%QO^5ZO~O^5ZO~P%QO#o5]O&Q5^O~PMOO_1hO!W5bO&`1gO~P`O!a5dO~O!a5fO!V(Zi!W(Zi!a(Zi!h(Zi'}(Zi~O!V#ai!W#ai~P#@_O#X5gO!V#ai!W#ai~O!V!Zi!W!Zi~P#@_O^%^O#X5pO'k%^O~O^%^O!a#rO#X5pO'k%^O~O!V(dq!g(dq^(dq'k(dq~P!6UO!V(ZO!g(cq~O|%vO!X%wO#c5wO't%eO~O!X'QO%a5zO~Og5}O!X'QO%a5zO~O#d%XiP%XiX%Xi^%Xik%Xiz%Xi!e%Xi!f%Xi!h%Xi!l%Xi#g%Xi#h%Xi#i%Xi#j%Xi#k%Xi#l%Xi#m%Xi#n%Xi#o%Xi#q%Xi#s%Xi#u%Xi#v%Xi'k%Xi(R%Xi(b%Xi!g%Xi!S%Xi'i%Xio%Xi!X%Xi%a%Xi!a%Xi~P$GeO#d%ZiP%ZiX%Zi^%Zik%Ziz%Zi!e%Zi!f%Zi!h%Zi!l%Zi#g%Zi#h%Zi#i%Zi#j%Zi#k%Zi#l%Zi#m%Zi#n%Zi#o%Zi#q%Zi#s%Zi#u%Zi#v%Zi'k%Zi(R%Zi(b%Zi!g%Zi!S%Zi'i%Zio%Zi!X%Zi%a%Zi!a%Zi~P$HWO#d$uiP$uiX$ui^$uik$uiz$ui!V$ui!e$ui!f$ui!h$ui!l$ui#g$ui#h$ui#i$ui#j$ui#k$ui#l$ui#m$ui#n$ui#o$ui#q$ui#s$ui#u$ui#v$ui'k$ui(R$ui(b$ui!g$ui!S$ui'i$ui#X$uio$ui!X$ui%a$ui!a$ui~P#)tOd'Oa!V'Oa~P!0RO!V'Pa!g'Pa~P!6UO!V.]O!g(]i~O#y#[i!V#[i!W#[i~P#@_OP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO(RVOX#fik#fi!e#fi#h#fi#i#fi#j#fi#k#fi#l#fi#m#fi#n#fi#o#fi#q#fi#s#fi#u#fi#v#fi#y#fi(b#fi(i#fi(j#fi!V#fi!W#fi~O#g#fi~P%0fO#g9uO~P%0fOP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO#g9uO#h9vO#i9vO#j9vO(RVOX#fi!e#fi#k#fi#l#fi#m#fi#n#fi#o#fi#q#fi#s#fi#u#fi#v#fi#y#fi(b#fi(i#fi(j#fi!V#fi!W#fi~Ok#fi~P%2qOk9wO~P%2qOP$YOk9wOy#vOz#wO|#xO!f#tO!h#uO!l$YO#g9uO#h9vO#i9vO#j9vO#k9xO(RVO#q#fi#s#fi#u#fi#v#fi#y#fi(b#fi(i#fi(j#fi!V#fi!W#fi~OX#fi!e#fi#l#fi#m#fi#n#fi#o#fi~P%4|OX:TO!e9yO#l9yO#m9yO#n:SO#o9yO~P%4|OP$YOX:TOk9wOy#vOz#wO|#xO!e9yO!f#tO!h#uO!l$YO#g9uO#h9vO#i9vO#j9vO#k9xO#l9yO#m9yO#n:SO#o9yO#q9zO(RVO#s#fi#u#fi#v#fi#y#fi(b#fi(j#fi!V#fi!W#fi~O(i#fi~P%7hO(i#yO~P%7hOP$YOX:TOk9wOy#vOz#wO|#xO!e9yO!f#tO!h#uO!l$YO#g9uO#h9vO#i9vO#j9vO#k9xO#l9yO#m9yO#n:SO#o9yO#q9zO#s9|O(RVO(i#yO#u#fi#v#fi#y#fi(b#fi!V#fi!W#fi~O(j#fi~P%9sO(j#zO~P%9sOP$YOX:TOk9wOy#vOz#wO|#xO!e9yO!f#tO!h#uO!l$YO#g9uO#h9vO#i9vO#j9vO#k9xO#l9yO#m9yO#n:SO#o9yO#q9zO#s9|O#u:OO(RVO(i#yO(j#zO~O#v#fi#y#fi(b#fi!V#fi!W#fi~P%<OO^#wy!V#wy'k#wy'i#wy!S#wy!g#wyo#wy!X#wy%a#wy!a#wy~P!6UOg;hOy)qO|)rO(i)tO(j)vO~OP#fiX#fik#fiz#fi!e#fi!f#fi!h#fi!l#fi#g#fi#h#fi#i#fi#j#fi#k#fi#l#fi#m#fi#n#fi#o#fi#q#fi#s#fi#u#fi#v#fi#y#fi(R#fi(b#fi!V#fi!W#fi~P%>vO!f#tOP(QXX(QXg(QXk(QXy(QXz(QX|(QX!e(QX!h(QX!l(QX#g(QX#h(QX#i(QX#j(QX#k(QX#l(QX#m(QX#n(QX#o(QX#q(QX#s(QX#u(QX#v(QX#y(QX(R(QX(b(QX(i(QX(j(QX!V(QX!W(QX~O#y#zi!V#zi!W#zi~P#@_O#y!ni!W!ni~P$ wO!W6ZO~O!V'Ya!W'Ya~P#@_O!a#rO(b'bO!V'Za!g'Za~O!V/QO!g(oi~O!V/QO!a#rO!g(oi~Od$uq!V$uq#X$uq#y$uq~P!0RO!S']a!V']a~P#)tO!a6bO~O!V/YO!S(pi~P#)tO!V/YO!S(pi~O!S6fO~O!a#rO#o6kO~Ok6lO!a#rO(b'bO~O!S6nO~Od$wq!V$wq#X$wq#y$wq~P!0RO^$iy!V$iy'k$iy'i$iy!S$iy!g$iyo$iy!X$iy%a$iy!a$iy~P!6UO!V4QO!X(qa~O^#[y!V#[y'k#[y'i#[y!S#[y!g#[yo#[y!X#[y%a#[y!a#[y~P!6UOX6sO~O!V0YO!W(wi~O]6yO~O!a5fO~O(U(oO!V'bX!W'bX~O!V4iO!W(ta~OikO't7QO~P._O!W7TO~P%!VOl!kO|7UO'vTO'yUO(U!jO(a!pO~O!X0uO~O!X0uO%a7WO~Og7ZO!X0uO%a7WO~OX7`O!V'ea!W'ea~O!V1QO!W(ui~O!g7dO~O!g7eO~O!g7fO~O!g7fO~P%QO^7hO~O!a7kO~O!g7lO~O!V(gi!W(gi~P#@_O^%^O#X7tO'k%^O~O!V(dy!g(dy^(dy'k(dy~P!6UO!V(ZO!g(cy~O!X'QO%a7wO~O#d$uqP$uqX$uq^$uqk$uqz$uq!V$uq!e$uq!f$uq!h$uq!l$uq#g$uq#h$uq#i$uq#j$uq#k$uq#l$uq#m$uq#n$uq#o$uq#q$uq#s$uq#u$uq#v$uq'k$uq(R$uq(b$uq!g$uq!S$uq'i$uq#X$uqo$uq!X$uq%a$uq!a$uq~P#)tO#d$wqP$wqX$wq^$wqk$wqz$wq!V$wq!e$wq!f$wq!h$wq!l$wq#g$wq#h$wq#i$wq#j$wq#k$wq#l$wq#m$wq#n$wq#o$wq#q$wq#s$wq#u$wq#v$wq'k$wq(R$wq(b$wq!g$wq!S$wq'i$wq#X$wqo$wq!X$wq%a$wq!a$wq~P#)tO!V'Pi!g'Pi~P!6UO#y#[q!V#[q!W#[q~P#@_Oy/tOz/tO|/uOPvaXvagvakva!eva!fva!hva!lva#gva#hva#iva#jva#kva#lva#mva#nva#ova#qva#sva#uva#vva#yva(Rva(bva(iva(jva!Vva!Wva~Oy)qO|)rOP$laX$lag$lak$laz$la!e$la!f$la!h$la!l$la#g$la#h$la#i$la#j$la#k$la#l$la#m$la#n$la#o$la#q$la#s$la#u$la#v$la#y$la(R$la(b$la(i$la(j$la!V$la!W$la~Oy)qO|)rOP$naX$nag$nak$naz$na!e$na!f$na!h$na!l$na#g$na#h$na#i$na#j$na#k$na#l$na#m$na#n$na#o$na#q$na#s$na#u$na#v$na#y$na(R$na(b$na(i$na(j$na!V$na!W$na~OP$|aX$|ak$|az$|a!e$|a!f$|a!h$|a!l$|a#g$|a#h$|a#i$|a#j$|a#k$|a#l$|a#m$|a#n$|a#o$|a#q$|a#s$|a#u$|a#v$|a#y$|a(R$|a(b$|a!V$|a!W$|a~P%>vO#y$hq!V$hq!W$hq~P#@_O#y$iq!V$iq!W$iq~P#@_O!W8RO~O#y8SO~P!0RO!a#rO!V'Zi!g'Zi~O!a#rO(b'bO!V'Zi!g'Zi~O!V/QO!g(oq~O!S']i!V']i~P#)tO!V/YO!S(pq~O!S8YO~P#)tO!S8YO~Od(Py!V(Py~P!0RO!V'`a!X'`a~P#)tO^%Tq!X%Tq'k%Tq!V%Tq~P#)tOX8_O~O!V0YO!W(wq~O#X8cO!V'ba!W'ba~O!V4iO!W(ti~P#@_OPYXXYXkYXyYXzYX|YX!SYX!VYX!eYX!fYX!hYX!lYX#XYX#dcX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#oYX#qYX#sYX#uYX#vYX#{YX(RYX(bYX(iYX(jYX~O!a%RX#o%RX~P&/vO!X0uO%a8gO~O'vTO'yUO(U8lO~O!V1QO!W(uq~O!g8oO~O!g8oO~P%QO!g8qO~O!g8rO~O#X8tO!V#ay!W#ay~O!V#ay!W#ay~P#@_O!X'QO%a8yO~O#y#wy!V#wy!W#wy~P#@_OP$uiX$uik$uiz$ui!e$ui!f$ui!h$ui!l$ui#g$ui#h$ui#i$ui#j$ui#k$ui#l$ui#m$ui#n$ui#o$ui#q$ui#s$ui#u$ui#v$ui#y$ui(R$ui(b$ui!V$ui!W$ui~P%>vOy)qO|)rO(j)vOP%XiX%Xig%Xik%Xiz%Xi!e%Xi!f%Xi!h%Xi!l%Xi#g%Xi#h%Xi#i%Xi#j%Xi#k%Xi#l%Xi#m%Xi#n%Xi#o%Xi#q%Xi#s%Xi#u%Xi#v%Xi#y%Xi(R%Xi(b%Xi(i%Xi!V%Xi!W%Xi~Oy)qO|)rOP%ZiX%Zig%Zik%Ziz%Zi!e%Zi!f%Zi!h%Zi!l%Zi#g%Zi#h%Zi#i%Zi#j%Zi#k%Zi#l%Zi#m%Zi#n%Zi#o%Zi#q%Zi#s%Zi#u%Zi#v%Zi#y%Zi(R%Zi(b%Zi(i%Zi(j%Zi!V%Zi!W%Zi~O#y$iy!V$iy!W$iy~P#@_O#y#[y!V#[y!W#[y~P#@_O!a#rO!V'Zq!g'Zq~O!V/QO!g(oy~O!S']q!V']q~P#)tO!S9QO~P#)tO!V0YO!W(wy~O!V4iO!W(tq~O!X0uO%a9XO~O!g9[O~O!X'QO%a9aO~OP$uqX$uqk$uqz$uq!e$uq!f$uq!h$uq!l$uq#g$uq#h$uq#i$uq#j$uq#k$uq#l$uq#m$uq#n$uq#o$uq#q$uq#s$uq#u$uq#v$uq#y$uq(R$uq(b$uq!V$uq!W$uq~P%>vOP$wqX$wqk$wqz$wq!e$wq!f$wq!h$wq!l$wq#g$wq#h$wq#i$wq#j$wq#k$wq#l$wq#m$wq#n$wq#o$wq#q$wq#s$wq#u$wq#v$wq#y$wq(R$wq(b$wq!V$wq!W$wq~P%>vOd%]!Z!V%]!Z#X%]!Z#y%]!Z~P!0RO!V'bq!W'bq~P#@_O!V#a!Z!W#a!Z~P#@_O#d%]!ZP%]!ZX%]!Z^%]!Zk%]!Zz%]!Z!V%]!Z!e%]!Z!f%]!Z!h%]!Z!l%]!Z#g%]!Z#h%]!Z#i%]!Z#j%]!Z#k%]!Z#l%]!Z#m%]!Z#n%]!Z#o%]!Z#q%]!Z#s%]!Z#u%]!Z#v%]!Z'k%]!Z(R%]!Z(b%]!Z!g%]!Z!S%]!Z'i%]!Z#X%]!Zo%]!Z!X%]!Z%a%]!Z!a%]!Z~P#)tOP%]!ZX%]!Zk%]!Zz%]!Z!e%]!Z!f%]!Z!h%]!Z!l%]!Z#g%]!Z#h%]!Z#i%]!Z#j%]!Z#k%]!Z#l%]!Z#m%]!Z#n%]!Z#o%]!Z#q%]!Z#s%]!Z#u%]!Z#v%]!Z#y%]!Z(R%]!Z(b%]!Z!V%]!Z!W%]!Z~P%>vOo(VX~P1gO'u!iO~P!)jO!ScX!VcX#XcX~P&/vOPYXXYXkYXyYXzYX|YX!VYX!VcX!eYX!fYX!hYX!lYX#XYX#XcX#dcX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#oYX#qYX#sYX#uYX#vYX#{YX(RYX(bYX(iYX(jYX~O!acX!gYX!gcX(bcX~P&E^OP9lOQ9lOa;]Ob!fOikOk9lOlkOmkOskOu9lOw9lO|WO!QkO!RkO!XXO!c9oO!hZO!k9lO!l9lO!m9lO!o9pO!q9qO!t!eO$Q!hO$UfO't)PO'vTO'yUO(RVO(a[O(n;ZO~O!V:QO!W$ka~Oi%POk$qOl$pOm$pOs%QOu%ROw:WO|$xO!X$yO!c;bO!h$uO#c:^O$Q%VO$m:YO$o:[O$r%WO't(gO'vTO'yUO'}%OO(R$rO~O#p)WO~P&JSO!WYX!WcX~P&E^O#d9tO~O!a#rO#d9tO~O#X:UO~O#o9yO~O#X:`O!V(gX!W(gX~O#X:UO!V(eX!W(eX~O#d:aO~Od:cO~P!0RO#d:hO~O#d:iO~O!a#rO#d:jO~O!a#rO#d:aO~O#y:kO~P#@_O#d:lO~O#d:mO~O#d:nO~O#d:oO~O#d:pO~O#d:qO~O#y:rO~P!0RO#y:sO~P!0RO$U~!f!|!}#P#Q#T#b#c#n(n$m$o$r%U%`%a%b%h%j%m%n%p%r~'oR$U(n#h!R'm'u#il#g#jky'n(U'n't$W$Y$W~\",goto:\"$%Z({PPPP(|P)PP)aP*p.rPPPP5SPP5iP;d>iP>|P>|PPP>|P@lP>|P>|P>|P@pPP@uPA`PFUPPPFYPPPPFYIXPPPI_JYPFYPLgPPPPNuFYPPPFYPFYP!#TFYP!&g!'i!'rP!(e!(i!(ePPPPP!+r!'iPP!,`!-YP!/|FYFY!0R!3Z!7n!7n!;cPPP!;jFYPPPPPPPPPPP!>uP!@WPPFY!AePFYPFYFYFYFYPFY!BwPP!E}P!IPP!IT!I_!Ic!IcP!EzP!Ig!IgP!LiP!LmFYFY!Ls# t>|P>|P>|>|P##O>|>|#$x>|#'V>|#(y>|>|#)g#+c#+c#+g#+o#+c#+wP#+cP>|#,a>|#-i>|>|5SPPP#.tPP#/^#/^P#/^P#/s#/^PP#/yP#/pP#/p#0]#/p#0w#0}5P)P#1Q)PP#1X#1X#1XP)PP)PP)PP)PPP)PP#1_#1bP#1b)PP#1fP#1iP)PP)PP)PP)PP)PP)P)PPP#1o#1u#2P#2V#2]#2c#2i#2w#2}#3T#3_#3e#3o#4O#4U#4u#5X#5_#5e#5s#6Y#7j#7x#8O#8U#8[#8b#8l#8r#8x#9S#9f#9lPPPPPPPPPP#9rPPPPPPP#:f#=mP#>|#?T#?]PPPP#Cg#F]#Lr#Lu#Lx#Mq#Mt#Mw#NO#NWPP#N^#Nb$ Z$!Z$!_$!sPP$!w$!}$#RP$#U$#Y$#]$$R$$i$$n$$q$$t$$z$$}$%R$%VR!xRmpOXr!X#`%]&d&f&g&i,],b1b1eY!rQ'Q,}0u4pQ%ctQ%kwQ%rzQ&[!TS&x!c,uQ'W!fS'^!o!uS*Y$y*_Q+T%lQ+b%tQ+|&UQ,{'PQ-V'XQ-_'_Q/k*aQ1P+}R:_9p$zdOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$^$b%]%c%p&]&`&d&f&g&i&m&u'S'd't'v'|(T(i(m(q)p*s+g,X,],b-R-Z-i-o.].d/u/z0X0x1Y1Z1[1^1b1e1g2W2^2r4m4w5Z5]5^5p7U7Z7h7tS#m]9m!r)R$X$j&y)e,n,q.l1v3X4k5g8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^Q*j%SQ+Y%nQ,O&XQ,V&aQ.S:VQ0O*{Q0S*}Q0_+ZQ1X,TQ2f.PQ4Y0YQ5O1QQ5|2jQ6S:WQ6u4ZR7z5}&xkOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$X$^$b$j%]%c%p&]&`&a&d&f&g&i&m&u&y'S'd't'v'|(T(i(m(q)e)p*s*{+g,X,],b,n,q-R-Z-i-o.P.].d.l/u/z0X0x1Y1Z1[1^1b1e1g1v2W2^2j2r3X4k4m4w5Z5]5^5g5p5}7U7Z7h7t8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^t!kQ!o!r!u!v&x'P'Q'^'_'`,u,{,}-_0u4p4r$Y$pi#r#t$`$a$u$x%T%U%Y)l)u)w)x*P*V*e*f*z*}+l+o.O.Y/X/Y/[/w0l0o0w2i3a3k3s3y4Q4S4v5z6b6k7W7w8S8g8y9X9a:S:T:X:Y:Z:[:]:^:d:e:f:g:h:i:l:m:n:o:r:s;Z;c;d;g;hQ%uzQ&v!cS&|%w,xQ+Y%nS.x)r.zQ/v*nQ0_+ZQ0d+aQ1W,SQ1X,TQ4Y0YQ4c0fQ5R1SQ5S1VQ6u4ZQ6x4`Q7c5UQ8b6yR8m7`pmOXr!T!X#`%]&Z&d&f&g&i,],b1b1eR,Q&]&r^OPXYrstux!X!^!g!l#O#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$X$^$b$j%]%c%p&]&`&a&d&f&g&i&m&u'S'd'v'|(T(i(m(q)e)p*s*{+g,X,],b,n,q-R-Z-i-o.P.].d.l/u/z0X0x1Y1Z1[1^1b1e1g1v2W2^2j2r3X4k4m4w5Z5]5^5g5p5}7U7Z7h7t8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;];^[#XWZ#S#V&y'tQ%fvQ%jwS%oz%t!U%x|}#d#e#h%Z%v'}(X(Y(Z+e+f+h,Z,o-m-s-t-u-w1j2b2c5f5wQ&Q!RQ'T!eQ'V!fQ(b#oS)|$u*QS+S%k%lQ+W%nQ+w&SQ+{&US-U'W'XQ.R(cQ/U)}Q0W+TQ0^+ZQ0`+[Q0c+`Q0z+xS1O+|+}Q2S-VQ3b/QQ4X0YQ4]0]Q4b0eQ4}1PQ6_3cQ6t4ZQ6w4_Q8^6sR9S8_v$wi#t%T%U%Y)u)w*P*e*f.Y/X/w3a3y8S;Z;c;d!S%hw!f!q%j%k%l&w'V'W'X']'g*X+S+T,r-U-V-^/c0W1{2S2Z3uQ*|%fQ+m%}Q+p&OQ+z&UQ.Q(bQ0y+wU0}+{+|+}Q2k.RQ4x0zS4|1O1PQ7_4}!z;_#r$`$a$u$x)l)x*V*z*}+l+o.O/Y/[0l0o0w2i3k3s4Q4S4v5z6b6k7W7w8g8y9X9a:X:Z:]:d:f:h:l:n:r;g;hg;`:S:T:Y:[:^:e:g:i:m:o:sW$|i%O*g;ZS%}!O&ZQ&O!PQ&P!QR+k%{$Z${i#r#t$`$a$u$x%T%U%Y)l)u)w)x*P*V*e*f*z*}+l+o.O.Y/X/Y/[/w0l0o0w2i3a3k3s3y4Q4S4v5z6b6k7W7w8S8g8y9X9a:S:T:X:Y:Z:[:]:^:d:e:f:g:h:i:l:m:n:o:r:s;Z;c;d;g;hT)m$r)nV*k%S:V:WU&|!c%w,xS(p#v#wQ+_%qS-z(^(_Q0p+qQ3z/tR6}4i&xkOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$X$^$b$j%]%c%p&]&`&a&d&f&g&i&m&u&y'S'd't'v'|(T(i(m(q)e)p*s*{+g,X,],b,n,q-R-Z-i-o.P.].d.l/u/z0X0x1Y1Z1[1^1b1e1g1v2W2^2j2r3X4k4m4w5Z5]5^5g5p5}7U7Z7h7t8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^$i$]c#U#a%a%b%d's'y(e(l(t(u(v(w(x(y(z({(|(})O)Q)T)X)c*x+^,s-b-g-l-n.X._.c.e.f.g.v/x1q1t2U2]2q2v2w2x2y2z2{2|2}3O3P3Q3R3S3V3W3]4O4V5i5o5t6Q6R6W6X7P7n7r7{8P8Q8v9U9]9n;QT#PV#Q&ykOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$X$^$b$j%]%c%p&]&`&a&d&f&g&i&m&u&y'S'd't'v'|(T(i(m(q)e)p*s*{+g,X,],b,n,q-R-Z-i-o.P.].d.l/u/z0X0x1Y1Z1[1^1b1e1g1v2W2^2j2r3X4k4m4w5Z5]5^5g5p5}7U7Z7h7t8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^Q&z!cR1w,uv!kQ!c!o!r!u!v&x'P'Q'^'_'`,u,{,}-_0u4p4rS*X$y*_S/c*Y*aQ/l*bQ0r+sQ3u/kR3x/nlpOXr!X#`%]&d&f&g&i,],b1b1eQ&k![Q'h!tS(d#q9tQ+Q%iQ+u&QQ+v&RQ-S'UQ-a'aS.W(i:aS/y*s:jQ0U+RQ0t+tQ1i,dQ1k,eQ1s,pQ2Q-TQ2T-XS4P/z:pQ4T0VS4W0X:qQ5h1uQ5l2RQ5q2YQ6r4UQ7o5jQ7p5mQ7s5rR8s7l$d$[c#U#a%b%d's'y(e(l(t(u(v(w(x(y(z({(|(})O)Q)T)X)c*x+^,s-b-g-l-n.X._.c.f.g.v/x1q1t2U2]2q2v2w2x2y2z2{2|2}3O3P3Q3R3S3V3W3]4O4V5i5o5t6Q6R6W6X7P7n7r7{8P8Q8v9U9]9n;QS(a#l'ZU*d$z(h3US*w%a.eQ2g0OQ5y2fQ7y5|R8z7z$d$Zc#U#a%b%d's'y(e(l(t(u(v(w(x(y(z({(|(})O)Q)T)X)c*x+^,s-b-g-l-n.X._.c.f.g.v/x1q1t2U2]2q2v2w2x2y2z2{2|2}3O3P3Q3R3S3V3W3]4O4V5i5o5t6Q6R6W6X7P7n7r7{8P8Q8v9U9]9n;QS(`#l'ZS(r#w$[S*v%a.eS-{(_(aQ.h)SQ/{*wR2d-|&xkOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$X$^$b$j%]%c%p&]&`&a&d&f&g&i&m&u&y'S'd't'v'|(T(i(m(q)e)p*s*{+g,X,],b,n,q-R-Z-i-o.P.].d.l/u/z0X0x1Y1Z1[1^1b1e1g1v2W2^2j2r3X4k4m4w5Z5]5^5g5p5}7U7Z7h7t8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^S#m]9mQ&f!VQ&g!WQ&i!YQ&j!ZR1a,`Q'R!eQ*y%fQ-Q'TS-}(b*|Q2O-PW2h.Q.R/}0PQ5k2PU5x2e2g2kS7v5y5{S8x7x7yS9_8w8zQ9g9`R9j9hU!sQ'Q,}T4n0u4p!O_OXZ`r!T!X#`#d%Z%]&Z&]&d&f&g&i(Z,],b-t1b1e]!mQ!o'Q,}0u4pT#m]9m%UyOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$^$b%]%c%p&]&`&a&d&f&g&i&m&u'S'd't'v'|(T(i(m(q)p*s*{+g,X,],b-R-Z-i-o.P.].d/u/z0X0x1Y1Z1[1^1b1e1g2W2^2j2r4m4w5Z5]5^5p5}7U7Z7h7tS(p#v#wS-z(^(_!s:w$X$j&y)e,n,q.l1v3X4k5g8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^Y!qQ'Q,}0u4pQ']!oS'g!r!uS'i!v4rS-^'^'_Q-`'`R2Z-_Q'f!qS(V#c1_S-]']'iQ/T)|Q/a*XQ2[-`Q3g/US3p/b/lQ6^3bS6i3v3xQ8U6_R8]6lQ#sbQ'e!qS(U#c1_S(W#i*rQ*t%[Q+O%gQ+U%mU-[']'f'iQ-p(VQ/S)|Q/`*XQ/f*[Q0T+PQ0{+yS2X-]-`Q2a-xS3f/T/US3o/a/lQ3r/eQ3t/gQ4z0|Q5s2[Q6]3bQ6a3gS6e3p3xQ6j3wQ7]4{S8T6^6_Q8X6fQ8Z6iQ8j7^Q9O8UQ9P8YQ9R8]Q9Z8kQ9c9QQ:z:uQ;V;OR;W;PV!sQ'Q,}%UaOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$^$b%]%c%p&]&`&a&d&f&g&i&m&u'S'd't'v'|(T(i(m(q)p*s*{+g,X,],b-R-Z-i-o.P.].d/u/z0X0x1Y1Z1[1^1b1e1g2W2^2j2r4m4w5Z5]5^5p5}7U7Z7h7tS#sx!g!r:t$X$j&y)e,n,q.l1v3X4k5g8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^R:z;]%UbOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$^$b%]%c%p&]&`&a&d&f&g&i&m&u'S'd't'v'|(T(i(m(q)p*s*{+g,X,],b-R-Z-i-o.P.].d/u/z0X0x1Y1Z1[1^1b1e1g2W2^2j2r4m4w5Z5]5^5p5}7U7Z7h7tQ%[j!S%gw!f!q%j%k%l&w'V'W'X']'g*X+S+T,r-U-V-^/c0W1{2S2Z3uS%mx!gQ+P%hQ+y&UW0|+z+{+|+}U4{0}1O1PS7^4|4}Q8k7_!r:u$X$j&y)e,n,q.l1v3X4k5g8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^Q;O;[R;P;]$xeOPXYrstu!X!^!l#O#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$^$b%]%c%p&]&`&d&f&g&i&m&u'S'd'v'|(T(i(m(q)p*s*{+g,X,],b-R-Z-i-o.P.].d/u/z0X0x1Y1Z1[1^1b1e1g2W2^2j2r4m4w5Z5]5^5p5}7U7Z7h7tY#^WZ#S#V't!U%x|}#d#e#h%Z%v'}(X(Y(Z+e+f+h,Z,o-m-s-t-u-w1j2b2c5f5wQ,W&a!p:v$X$j)e,n,q.l1v3X4k5g8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^R:y&yS&}!c%wR1y,x$zdOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$^$b%]%c%p&]&`&d&f&g&i&m&u'S'd't'v'|(T(i(m(q)p*s+g,X,],b-R-Z-i-o.].d/u/z0X0x1Y1Z1[1^1b1e1g2W2^2r4m4w5Z5]5^5p7U7Z7h7t!r)R$X$j&y)e,n,q.l1v3X4k5g8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^Q,V&aQ0O*{Q2f.PQ5|2jR7z5}!f$Rc#U%a's'y(e(l({(|(})O)T)X+^-b-g-l-n.X._.v/x2U2]2q3S4O4V5o5t6Q7r8v9n!T9{)Q)c,s.e1q1t2v3O3P3Q3R3V3]5i6R6W6X7P7n7{8P8Q9U9];Q!b$Tc#U%a's'y(e(l(})O)T)X+^-b-g-l-n.X._.v/x2U2]2q3S4O4V5o5t6Q7r8v9n!P9})Q)c,s.e1q1t2v3Q3R3V3]5i6R6W6X7P7n7{8P8Q9U9];Q!^$Xc#U%a's'y(e(l)T)X+^-b-g-l-n.X._.v/x2U2]2q3S4O4V5o5t6Q7r8v9nQ3a/Oz;^)Q)c,s.e1q1t2v3V3]5i6R6W6X7P7n7{8P8Q9U9];QQ;c;eR;d;f&xkOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$X$^$b$j%]%c%p&]&`&a&d&f&g&i&m&u&y'S'd't'v'|(T(i(m(q)e)p*s*{+g,X,],b,n,q-R-Z-i-o.P.].d.l/u/z0X0x1Y1Z1[1^1b1e1g1v2W2^2j2r3X4k4m4w5Z5]5^5g5p5}7U7Z7h7t8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^S$kh$lR3Y.k'PgOPWXYZhrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$X$^$b$j$l%]%c%p&]&`&a&d&f&g&i&m&u&y'S'd't'v'|(T(i(m(q)e)p*s*{+g,X,],b,n,q-R-Z-i-o.P.].d.k.l/u/z0X0x1Y1Z1[1^1b1e1g1v2W2^2j2r3X4k4m4w5Z5]5^5g5p5}7U7Z7h7t8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^T$gf$mQ$efS)[$h)`R)h$mT$ff$mT)^$h)`'PhOPWXYZhrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$X$^$b$j$l%]%c%p&]&`&a&d&f&g&i&m&u&y'S'd't'v'|(T(i(m(q)e)p*s*{+g,X,],b,n,q-R-Z-i-o.P.].d.k.l/u/z0X0x1Y1Z1[1^1b1e1g1v2W2^2j2r3X4k4m4w5Z5]5^5g5p5}7U7Z7h7t8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^T$kh$lQ$nhR)g$l%UjOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$^$b%]%c%p&]&`&a&d&f&g&i&m&u'S'd't'v'|(T(i(m(q)p*s*{+g,X,],b-R-Z-i-o.P.].d/u/z0X0x1Y1Z1[1^1b1e1g2W2^2j2r4m4w5Z5]5^5p5}7U7Z7h7t!s;[$X$j&y)e,n,q.l1v3X4k5g8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^#alOPXZr!X!^!l#O#`#k#x$j%]&]&`&a&d&f&g&i&m&u'S(q)e*{+g,X,],b-R.P.l/u0x1Y1Z1[1^1b1e1g2j3X4m4w5Z5]5^5}7U7Z7hv$zi#t%T%U%Y)u)w*P*e*f.Y/X/w3a3y8S;Z;c;d!z(h#r$`$a$u$x)l)x*V*z*}+l+o.O/Y/[0l0o0w2i3k3s4Q4S4v5z6b6k7W7w8g8y9X9a:X:Z:]:d:f:h:l:n:r;g;hQ*o%WQ.w)qg3U:S:T:Y:[:^:e:g:i:m:o:sv$vi#t%T%U%Y)u)w*P*e*f.Y/X/w3a3y8S;Z;c;dQ*R$wS*[$y*_Q*p%XQ/g*]!z:|#r$`$a$u$x)l)x*V*z*}+l+o.O/Y/[0l0o0w2i3k3s4Q4S4v5z6b6k7W7w8g8y9X9a:X:Z:]:d:f:h:l:n:r;g;hf:}:S:T:Y:[:^:e:g:i:m:o:sQ;R;_Q;S;`Q;T;aR;U;bv$zi#t%T%U%Y)u)w*P*e*f.Y/X/w3a3y8S;Z;c;d!z(h#r$`$a$u$x)l)x*V*z*}+l+o.O/Y/[0l0o0w2i3k3s4Q4S4v5z6b6k7W7w8g8y9X9a:X:Z:]:d:f:h:l:n:r;g;hg3U:S:T:Y:[:^:e:g:i:m:o:slnOXr!X#`%]&d&f&g&i,],b1b1eQ*U$xQ,k&pQ,l&rR3j/Y$Y${i#r#t$`$a$u$x%T%U%Y)l)u)w)x*P*V*e*f*z*}+l+o.O.Y/X/Y/[/w0l0o0w2i3a3k3s3y4Q4S4v5z6b6k7W7w8S8g8y9X9a:S:T:X:Y:Z:[:]:^:d:e:f:g:h:i:l:m:n:o:r:s;Z;c;d;g;hQ+n&OQ0n+pQ4g0mR6|4hT*^$y*_S*^$y*_T4o0u4pS/e*Z4mT3w/m7UQ+O%gQ/f*[Q0T+PQ0{+yQ4z0|Q7]4{Q8j7^R9Z8kn)u$s(j*q/W/o/p2o3h3}6[6m8}:{;X;Y!W:d(f)V){*T.V.s/O/]/|0k0m2n3i3m4f4h6O6P6c6g6o6q8W8[9b;e;f]:e3T6V7|8{8|9kp)w$s(j*q.|/W/o/p2o3h3}6[6m8}:{;X;Y!Y:f(f)V){*T.V.s/O/]/|0k0m2l2n3i3m4f4h6O6P6c6g6o6q8W8[9b;e;f_:g3T6V7|7}8{8|9kpmOXr!T!X#`%]&Z&d&f&g&i,],b1b1eQ&W!SR,X&apmOXr!T!X#`%]&Z&d&f&g&i,],b1b1eR&W!SQ+r&PR0j+kqmOXr!T!X#`%]&Z&d&f&g&i,],b1b1eQ0v+wS4u0y0zU7V4s4t4xS8f7X7YS9V8e8hQ9d9WR9i9eQ&_!TR,R&ZR5R1SS%oz%tR0`+[Q&d!UR,]&eR,c&jT1c,b1eR,g&kQ,f&kR1l,gQ'k!wR-c'kQrOQ#`XT%`r#`Q!zTR'm!zQ!}UR'o!}Q)n$rR.t)nQ#QVR'q#QQ#TWU'w#T'x-jQ'x#UR-j'yQ,v&zR1x,vQ.Z(jR2p.ZQ.^(lS2s.^2tR2t._Q,}'QR1|,}Y!oQ'Q,}0u4pR'[!oS#ZW%vU(O#Z(P-kQ(P#[R-k'zQ,y&}R1z,yr`OXr!T!X#`%]&Z&]&d&f&g&i,],b1b1eS#dZ%ZU#n`#d-tR-t(ZQ([#fQ-q(WW-y([-q2_5uQ2_-rR5u2`Q)`$hR.m)`Q$lhR)f$lQ$_cU)U$_-f:RQ-f9nR:R)cQ/R)|W3d/R3e6`8VU3e/S/T/US6`3f3gR8V6a#m)s$s(f(j)V){*T*l*m*q.T.U.V.s.|.}/O/W/]/o/p/|0k0m2l2m2n2o3T3h3i3m3}4f4h6O6P6T6U6V6[6c6g6m6o6q7|7}8O8W8[8{8|8}9b9k:{;X;Y;e;fQ/Z*TU3l/Z3n6dQ3n/]R6d3mQ*_$yR/i*_Q*h$}R/r*hQ4R/|R6p4RQ+i%yR0i+iQ4j0pS7O4j8dR8d7PQ+t&QR0s+tQ4p0uR7S4pQ1R,OS5P1R7aR7a5RQ0Z+WW4[0Z4^6v8`Q4^0^Q6v4]R8`6wQ+]%oR0a+]Q1e,bR5a1eWqOXr#`Q&h!XQ*u%]Q,[&dQ,^&fQ,_&gQ,a&iQ1`,]S1c,b1eR5`1bQ%_oQ&l!]Q&o!_Q&q!`Q&s!aQ'c!qQ+Q%iQ+d%uQ+j%zQ,Q&_Q,i&nW-Y']'e'f'iQ-a'aQ/h*^Q0U+RS1U,R,UQ1m,hQ1n,kQ1o,lQ2T-XW2V-[-]-`-bQ4T0VQ4a0dQ4e0kQ4y0{Q5T1WQ5_1aU5n2U2X2[Q5q2YQ6r4UQ6z4cQ6{4fQ7R4oQ7[4zQ7b5SS7q5o5sQ7s5rQ8a6xQ8i7]Q8n7cQ8u7rQ9T8bQ9Y8jQ9^8vR9f9ZQ%iwQ'U!fQ'a!qU+R%j%k%lQ,p&wU-T'V'W'XS-X']'gQ/_*XS0V+S+TQ1u,rS2R-U-VQ2Y-^Q3q/cQ4U0WQ5j1{Q5m2SQ5r2ZR6h3uS$ti;ZR*i%OU$}i%O;ZR/q*gQ$siS(f#r*}Q(j#tS)V$`$aQ){$uQ*T$xQ*l%TQ*m%UQ*q%YQ.T:XQ.U:ZQ.V:]Q.s)lQ.|)uQ.})wQ/O)xQ/W*PQ/]*VQ/o*eQ/p*fh/|*z.O0w2i4v5z7W7w8g8y9X9aQ0k+lQ0m+oQ2l:dQ2m:fQ2n:hQ2o.YS3T:S:TQ3h/XQ3i/YQ3m/[Q3}/wQ4f0lQ4h0oQ6O:lQ6P:nQ6T:YQ6U:[Q6V:^Q6[3aQ6c3kQ6g3sQ6m3yQ6o4QQ6q4SQ7|:iQ7}:eQ8O:gQ8W6bQ8[6kQ8{:mQ8|:oQ8}8SQ9b:rQ9k:sQ:{;ZQ;X;cQ;Y;dQ;e;gR;f;hloOXr!X#`%]&d&f&g&i,],b1b1eQ!dPS#bZ#kQ&n!^U'Y!l4m7UQ'p#OQ(s#xQ)d$jS,U&]&`Q,Y&aQ,h&mQ,m&uQ-P'SQ.a(qQ.q)eQ0P*{Q0g+gQ1],XQ2P-RQ2g.PQ3[.lQ3{/uQ4t0xQ5V1YQ5W1ZQ5Y1[Q5[1^Q5c1gQ5y2jQ6Y3XQ7Y4wQ7g5ZQ7i5]Q7j5^Q7y5}Q8h7ZR8p7h#UcOPXZr!X!^!l#`#k#x%]&]&`&a&d&f&g&i&m&u'S(q*{+g,X,],b-R.P/u0x1Y1Z1[1^1b1e1g2j4m4w5Z5]5^5}7U7Z7hQ#UWQ#aYQ%asQ%btQ%duS's#S'vQ'y#VQ(e#qQ(l#uQ(t#{Q(u#|Q(v#}Q(w$OQ(x$PQ(y$QQ(z$RQ({$SQ(|$TQ(}$UQ)O$VQ)Q$XQ)T$^Q)X$bW)c$j)e.l3XQ*x%cQ+^%pS,s&y1vQ-b'dS-g't-iQ-l'|Q-n(TQ.X(iQ._(mQ.c9lQ.e9oQ.f9pQ.g9qQ.v)pQ/x*sQ1q,nQ1t,qQ2U-ZQ2]-oQ2q.]Q2v9tQ2w9uQ2x9vQ2y9wQ2z9xQ2{9yQ2|9zQ2}9{Q3O9|Q3P9}Q3Q:OQ3R:PQ3S.dQ3V:UQ3W:_Q3]:QQ4O/zQ4V0XQ5i:`Q5o2WQ5t2^Q6Q2rQ6R:aQ6W:cQ6X:jQ7P4kQ7n5gQ7r5pQ7{:kQ8P:pQ8Q:qQ8v7tQ9U8cQ9]8tQ9n#OR;Q;^R#WWR&{!cY!qQ'Q,}0u4pS&w!c,uQ']!oS'g!r!uS'i!v4rS,r&x'PS-^'^'_Q-`'`Q1{,{R2Z-_R(k#tR(n#uQ!dQT,|'Q,}]!nQ!o'Q,}0u4pQ#l]R'Z9mT#gZ%ZS#fZ%ZU%y|},ZU(W#d#e#hS-r(X(YQ-v(ZQ0h+hQ2`-sU2a-t-u-wS5v2b2cR7u5w`#YW#S#V%v't'}+e-mt#cZ|}#d#e#h%Z(X(Y(Z+h-s-t-u-w2b2c5wQ1_,ZQ1r,oQ5e1jQ7m5fT:x&y+fT#]W%vS#[W%vS'u#S'}S'z#V+eS,t&y+fT-h't-mT'O!c%wQ$hfR)j$mT)_$h)`R3Z.kT*O$u*QR*W$xQ/}*zQ2e.OQ4s0wQ5{2iQ7X4vQ7x5zQ8e7WQ8w7wQ9W8gQ9`8yQ9e9XR9h9alpOXr!X#`%]&d&f&g&i,],b1b1eQ&^!TR,Q&ZV%z|},ZR0q+qR,P&XQ%szR+c%tR+X%nT&b!U&eT&c!U&eT1d,b1e\",nodeNames:\"⚠ ArithOp ArithOp LineComment BlockComment Script ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem\",maxTerm:364,context:trackNewline,nodeProps:[[\"group\",-26,6,14,16,62,199,203,206,207,209,212,215,225,227,233,235,237,239,242,248,254,256,258,260,262,264,265,\"Statement\",-32,10,11,25,28,29,35,45,48,49,51,56,64,72,76,78,80,81,103,104,113,114,131,134,136,137,138,139,141,142,162,163,165,\"Expression\",-23,24,26,30,34,36,38,166,168,170,171,173,174,175,177,178,179,181,182,183,193,195,197,198,\"Type\",-3,84,96,102,\"ClassItem\",],[\"openedBy\",31,\"InterpolationStart\",50,\"[\",54,\"{\",69,\"(\",143,\"JSXStartTag\",155,\"JSXStartTag JSXStartCloseTag\",],[\"closedBy\",33,\"InterpolationEnd\",44,\"]\",55,\"}\",70,\")\",144,\"JSXSelfCloseEndTag JSXEndTag\",160,\"JSXEndTag\",],],propSources:[jsHighlight],skippedNodes:[0,3,4,268],repeatNodeCount:33,tokenData:\"$>y(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tu>PuvBavwDxwxGgxyMvyz! Qz{!![{|!%O|}!&]}!O!%O!O!P!'g!P!Q!1w!Q!R#0t!R![#3T![!]#@T!]!^#Aa!^!_#Bk!_!`#GS!`!a#In!a!b#N{!b!c$$z!c!}>P!}#O$&U#O#P$'`#P#Q$,w#Q#R$.R#R#S>P#S#T$/`#T#o$0j#o#p$4z#p#q$5p#q#r$7Q#r#s$8^#s$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$I|>P$I|$I}$<s$I}$JO$<s$JO$JT>P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(n%d_$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$d&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$d&j'z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU'z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$d&j'wpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU'wpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX'wp'z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$d&j'wp'z!b'm(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST'x#S$d&j'n(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$d&j'wp'z!b'n(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$d&j!l$Ip'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#q$Id$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#q$Id$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2b3l_'v$(n$d&j'z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k*r4r_$d&j'z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k)`5vX$d&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q)`6jT$_#t$d&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#t6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y#t7bO$_#t#t7eP;=`<%l6y)`7kP;=`<%l5q*r7w]$_#t$d&j'z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}%W8uZ'z!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p%W9oU$_#t'z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}%W:UP;=`<%l8p*r:[P;=`<%l4k#%|:hg$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}st%Ztu<Puw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}<P!}#O%Z#O#P&c#P#R%Z#R#S<P#S#T%Z#T#o<P#o#p*g#p$g%Z$g;'S<P;'S;=`=y<%lO<P#%|<[i$d&j(a!L^'wp'z!bOY%ZYZ&cZr%Zrs&}st%Ztu<Puw%Zwx(rx!Q%Z!Q![<P![!^%Z!^!_*g!_!c%Z!c!}<P!}#O%Z#O#P&c#P#R%Z#R#S<P#S#T%Z#T#o<P#o#p*g#p$g%Z$g;'S<P;'S;=`=y<%lO<P#%|=|P;=`<%l<P(CS>`k$d&j'wp'z!b(U!LY't&;d$W#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P+d@`k$d&j'wp'z!b$W#tOY%ZYZ&cZr%Zrs&}st%Ztu@Tuw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![@T![!^%Z!^!_*g!_!c%Z!c!}@T!}#O%Z#O#P&c#P#R%Z#R#S@T#S#T%Z#T#o@T#o#p*g#p$g%Z$g;'S@T;'S;=`BT<%lO@T+dBWP;=`<%l@T(CSB^P;=`<%l>P%#SBl`$d&j'wp'z!b#i$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SCy_$d&j#{$Id'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%DfETa(j%<v$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sv%ZvwFYwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SFe`$d&j#u$Id'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2bGp_'y$)`$d&j'wpOYHoYZIuZrHorsIuswHowxKVx!^Ho!^!_LX!_#OHo#O#PIu#P#oHo#o#pLX#p;'SHo;'S;=`Mp<%lOHo*QHv_$d&j'wpOYHoYZIuZrHorsIuswHowxKVx!^Ho!^!_LX!_#OHo#O#PIu#P#oHo#o#pLX#p;'SHo;'S;=`Mp<%lOHo)`IzX$d&jOwIuwx6cx!^Iu!^!_Jg!_#oIu#o#pJg#p;'SIu;'S;=`KP<%lOIu#tJjTOwJgwx7]x;'SJg;'S;=`Jy<%lOJg#tJ|P;=`<%lJg)`KSP;=`<%lIu*QK`]$_#t$d&j'wpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r$fL^Z'wpOYLXYZJgZrLXrsJgswLXwxMPx#OLX#O#PJg#P;'SLX;'S;=`Mj<%lOLX$fMWU$_#t'wpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r$fMmP;=`<%lLX*QMsP;=`<%lHo(*QNR_!h(!b$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'l! ]_!gM|$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+h!!ib$d&j'wp'z!b'u#)d#j$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!#q{!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S!#|`$d&j'wp'z!b#g$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&-O!%Z`$d&j'wp'z!bk&%`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&C[!&h_!V&;l$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS!'rc$d&j'wp'z!by'<nOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!(}!P!Q%Z!Q![!+g![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'d!)Wa$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!*]!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'d!*h_!UMt$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!+rg$d&j'wp'z!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!+g![!^%Z!^!_*g!_!g%Z!g!h!-Z!h#O%Z#O#P&c#P#R%Z#R#S!+g#S#X%Z#X#Y!-Z#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!-dg$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!.{|}%Z}!O!.{!O!Q%Z!Q![!0a![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!0a#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!/Uc$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!0a![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!0a#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!0lc$d&j'wp'z!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!0a![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!0a#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS!2Sf$d&j'wp'z!b#h$IdOY!3hYZ&cZr!3hrs!4{sw!3hwx!C}xz!3hz{#$s{!P!3h!P!Q#&Y!Q!^!3h!^!_!Mh!_!`#-x!`!a#/_!a!}!3h!}#O##[#O#P!<w#P#o!3h#o#p!Mh#p;'S!3h;'S;=`#$m<%lO!3h(r!3sb$d&j'wp'z!b!RSOY!3hYZ&cZr!3hrs!4{sw!3hwx!C}x!P!3h!P!Q!Kh!Q!^!3h!^!_!Mh!_!}!3h!}#O##[#O#P!<w#P#o!3h#o#p!Mh#p;'S!3h;'S;=`#$m<%lO!3h(Q!5U`$d&j'z!b!RSOY!4{YZ&cZw!4{wx!6Wx!P!4{!P!Q!=o!Q!^!4{!^!_!?g!_!}!4{!}#O!Bn#O#P!<w#P#o!4{#o#p!?g#p;'S!4{;'S;=`!Cw<%lO!4{&n!6_^$d&j!RSOY!6WYZ&cZ!P!6W!P!Q!7Z!Q!^!6W!^!_!8g!_!}!6W!}#O!;U#O#P!<w#P#o!6W#o#p!8g#p;'S!6W;'S;=`!=i<%lO!6W&n!7ba$d&j!RSO!^&c!_#Z&c#Z#[!7Z#[#]&c#]#^!7Z#^#a&c#a#b!7Z#b#g&c#g#h!7Z#h#i&c#i#j!7Z#j#m&c#m#n!7Z#n#o&c#p;'S&c;'S;=`&w<%lO&cS!8lX!RSOY!8gZ!P!8g!P!Q!9X!Q!}!8g!}#O!9p#O#P!:o#P;'S!8g;'S;=`!;O<%lO!8gS!9^U!RS#Z#[!9X#]#^!9X#a#b!9X#g#h!9X#i#j!9X#m#n!9XS!9sVOY!9pZ#O!9p#O#P!:Y#P#Q!8g#Q;'S!9p;'S;=`!:i<%lO!9pS!:]SOY!9pZ;'S!9p;'S;=`!:i<%lO!9pS!:lP;=`<%l!9pS!:rSOY!8gZ;'S!8g;'S;=`!;O<%lO!8gS!;RP;=`<%l!8g&n!;Z[$d&jOY!;UYZ&cZ!^!;U!^!_!9p!_#O!;U#O#P!<P#P#Q!6W#Q#o!;U#o#p!9p#p;'S!;U;'S;=`!<q<%lO!;U&n!<UX$d&jOY!;UYZ&cZ!^!;U!^!_!9p!_#o!;U#o#p!9p#p;'S!;U;'S;=`!<q<%lO!;U&n!<tP;=`<%l!;U&n!<|X$d&jOY!6WYZ&cZ!^!6W!^!_!8g!_#o!6W#o#p!8g#p;'S!6W;'S;=`!=i<%lO!6W&n!=lP;=`<%l!6W(Q!=xi$d&j'z!b!RSOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!=o#[#]&}#]#^!=o#^#a&}#a#b!=o#b#g&}#g#h!=o#h#i&}#i#j!=o#j#m&}#m#n!=o#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!?nZ'z!b!RSOY!?gZw!?gwx!8gx!P!?g!P!Q!@a!Q!}!?g!}#O!Ap#O#P!:o#P;'S!?g;'S;=`!Bh<%lO!?g!f!@hb'z!b!RSOY'}Zw'}x#O'}#P#Z'}#Z#[!@a#[#]'}#]#^!@a#^#a'}#a#b!@a#b#g'}#g#h!@a#h#i'}#i#j!@a#j#m'}#m#n!@a#n;'S'};'S;=`(f<%lO'}!f!AuX'z!bOY!ApZw!Apwx!9px#O!Ap#O#P!:Y#P#Q!?g#Q;'S!Ap;'S;=`!Bb<%lO!Ap!f!BeP;=`<%l!Ap!f!BkP;=`<%l!?g(Q!Bu^$d&j'z!bOY!BnYZ&cZw!Bnwx!;Ux!^!Bn!^!_!Ap!_#O!Bn#O#P!<P#P#Q!4{#Q#o!Bn#o#p!Ap#p;'S!Bn;'S;=`!Cq<%lO!Bn(Q!CtP;=`<%l!Bn(Q!CzP;=`<%l!4{'`!DW`$d&j'wp!RSOY!C}YZ&cZr!C}rs!6Ws!P!C}!P!Q!EY!Q!^!C}!^!_!GQ!_!}!C}!}#O!JX#O#P!<w#P#o!C}#o#p!GQ#p;'S!C};'S;=`!Kb<%lO!C}'`!Eci$d&j'wp!RSOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#Z(r#Z#[!EY#[#](r#]#^!EY#^#a(r#a#b!EY#b#g(r#g#h!EY#h#i(r#i#j!EY#j#m(r#m#n!EY#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rt!GXZ'wp!RSOY!GQZr!GQrs!8gs!P!GQ!P!Q!Gz!Q!}!GQ!}#O!IZ#O#P!:o#P;'S!GQ;'S;=`!JR<%lO!GQt!HRb'wp!RSOY)rZr)rs#O)r#P#Z)r#Z#[!Gz#[#])r#]#^!Gz#^#a)r#a#b!Gz#b#g)r#g#h!Gz#h#i)r#i#j!Gz#j#m)r#m#n!Gz#n;'S)r;'S;=`*Z<%lO)rt!I`X'wpOY!IZZr!IZrs!9ps#O!IZ#O#P!:Y#P#Q!GQ#Q;'S!IZ;'S;=`!I{<%lO!IZt!JOP;=`<%l!IZt!JUP;=`<%l!GQ'`!J`^$d&j'wpOY!JXYZ&cZr!JXrs!;Us!^!JX!^!_!IZ!_#O!JX#O#P!<P#P#Q!C}#Q#o!JX#o#p!IZ#p;'S!JX;'S;=`!K[<%lO!JX'`!K_P;=`<%l!JX'`!KeP;=`<%l!C}(r!Ksk$d&j'wp'z!b!RSOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#Z%Z#Z#[!Kh#[#]%Z#]#^!Kh#^#a%Z#a#b!Kh#b#g%Z#g#h!Kh#h#i%Z#i#j!Kh#j#m%Z#m#n!Kh#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#W!Mq]'wp'z!b!RSOY!MhZr!Mhrs!?gsw!Mhwx!GQx!P!Mh!P!Q!Nj!Q!}!Mh!}#O#!U#O#P!:o#P;'S!Mh;'S;=`##U<%lO!Mh#W!Nse'wp'z!b!RSOY*gZr*grs'}sw*gwx)rx#O*g#P#Z*g#Z#[!Nj#[#]*g#]#^!Nj#^#a*g#a#b!Nj#b#g*g#g#h!Nj#h#i*g#i#j!Nj#j#m*g#m#n!Nj#n;'S*g;'S;=`+Z<%lO*g#W#!]Z'wp'z!bOY#!UZr#!Urs!Apsw#!Uwx!IZx#O#!U#O#P!:Y#P#Q!Mh#Q;'S#!U;'S;=`##O<%lO#!U#W##RP;=`<%l#!U#W##XP;=`<%l!Mh(r##e`$d&j'wp'z!bOY##[YZ&cZr##[rs!Bnsw##[wx!JXx!^##[!^!_#!U!_#O##[#O#P!<P#P#Q!3h#Q#o##[#o#p#!U#p;'S##[;'S;=`#$g<%lO##[(r#$jP;=`<%l##[(r#$pP;=`<%l!3h(CS#%Qb$d&j'wp'z!b'o(;d!RSOY!3hYZ&cZr!3hrs!4{sw!3hwx!C}x!P!3h!P!Q!Kh!Q!^!3h!^!_!Mh!_!}!3h!}#O##[#O#P!<w#P#o!3h#o#p!Mh#p;'S!3h;'S;=`#$m<%lO!3h(CS#&e_$d&j'wp'z!bR(;dOY#&YYZ&cZr#&Yrs#'dsw#&Ywx#*tx!^#&Y!^!_#,s!_#O#&Y#O#P#(f#P#o#&Y#o#p#,s#p;'S#&Y;'S;=`#-r<%lO#&Y(Bb#'m]$d&j'z!bR(;dOY#'dYZ&cZw#'dwx#(fx!^#'d!^!_#)w!_#O#'d#O#P#(f#P#o#'d#o#p#)w#p;'S#'d;'S;=`#*n<%lO#'d(AO#(mX$d&jR(;dOY#(fYZ&cZ!^#(f!^!_#)Y!_#o#(f#o#p#)Y#p;'S#(f;'S;=`#)q<%lO#(f(;d#)_SR(;dOY#)YZ;'S#)Y;'S;=`#)k<%lO#)Y(;d#)nP;=`<%l#)Y(AO#)tP;=`<%l#(f(<v#*OW'z!bR(;dOY#)wZw#)wwx#)Yx#O#)w#O#P#)Y#P;'S#)w;'S;=`#*h<%lO#)w(<v#*kP;=`<%l#)w(Bb#*qP;=`<%l#'d(Ap#*}]$d&j'wpR(;dOY#*tYZ&cZr#*trs#(fs!^#*t!^!_#+v!_#O#*t#O#P#(f#P#o#*t#o#p#+v#p;'S#*t;'S;=`#,m<%lO#*t(<U#+}W'wpR(;dOY#+vZr#+vrs#)Ys#O#+v#O#P#)Y#P;'S#+v;'S;=`#,g<%lO#+v(<U#,jP;=`<%l#+v(Ap#,pP;=`<%l#*t(=h#,|Y'wp'z!bR(;dOY#,sZr#,srs#)wsw#,swx#+vx#O#,s#O#P#)Y#P;'S#,s;'S;=`#-l<%lO#,s(=h#-oP;=`<%l#,s(CS#-uP;=`<%l#&Y%#W#.Vb$d&j#{$Id'wp'z!b!RSOY!3hYZ&cZr!3hrs!4{sw!3hwx!C}x!P!3h!P!Q!Kh!Q!^!3h!^!_!Mh!_!}!3h!}#O##[#O#P!<w#P#o!3h#o#p!Mh#p;'S!3h;'S;=`#$m<%lO!3h+h#/lb$T#t$d&j'wp'z!b!RSOY!3hYZ&cZr!3hrs!4{sw!3hwx!C}x!P!3h!P!Q!Kh!Q!^!3h!^!_!Mh!_!}!3h!}#O##[#O#P!<w#P#o!3h#o#p!Mh#p;'S!3h;'S;=`#$m<%lO!3h$/l#1Pp$d&j'wp'z!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!+g!P!Q%Z!Q![#3T![!^%Z!^!_*g!_!g%Z!g!h!-Z!h#O%Z#O#P&c#P#R%Z#R#S#3T#S#U%Z#U#V#6_#V#X%Z#X#Y!-Z#Y#b%Z#b#c#5T#c#d#9g#d#l%Z#l#m#<i#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#3`k$d&j'wp'z!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!+g!P!Q%Z!Q![#3T![!^%Z!^!_*g!_!g%Z!g!h!-Z!h#O%Z#O#P&c#P#R%Z#R#S#3T#S#X%Z#X#Y!-Z#Y#b%Z#b#c#5T#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#5`_$d&j'wp'z!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#6hd$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#7v!R!S#7v!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#7v#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#8Rf$d&j'wp'z!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#7v!R!S#7v!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#7v#S#b%Z#b#c#5T#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#9pc$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#:{!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#:{#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#;We$d&j'wp'z!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#:{!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#:{#S#b%Z#b#c#5T#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#<rg$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#>Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#>fi$d&j'wp'z!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#>Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#b%Z#b#c#5T#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh#@b_!a$b$d&j#y%<f'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Al_^l$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS#Bz^'}!*v!e'.r'wp'z!b$U)d(nSOY*gZr*grs'}sw*gwx)rx!P*g!P!Q#Cv!Q!^*g!^!_#Dl!_!`#F^!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#DPX$f&j'wp'z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#DuZ#k$Id'wp'z!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#Eh!`#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#EqX#{$Id'wp'z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#FgX#l$Id'wp'z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g%Gh#G_a#X%?x$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a#Hd!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#W#Ho_#d$Ih$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh#I}adBf#l$Id$a#|$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`#KS!`!a#L^!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S#K__#l$Id$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S#Lia#k$Id$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`!a#Mn!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S#My`#k$Id$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+h$ Wc(b$Ip$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P$!c!P!^%Z!^!_*g!_!a%Z!a!b$#m!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+`$!n_z'#p$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$#x`$d&j#v$Id'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&^$%V_!x!Ln$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(@^$&a_|(8n$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$'eZ$d&jO!^$(W!^!_$(n!_#i$(W#i#j$(s#j#l$(W#l#m$*f#m#o$(W#o#p$(n#p;'S$(W;'S;=`$,q<%lO$(W(n$(_T[#S$d&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$(sO[#S(n$(x[$d&jO!Q&c!Q![$)n![!^&c!_!c&c!c!i$)n!i#T&c#T#Z$)n#Z#o&c#o#p$,U#p;'S&c;'S;=`&w<%lO&c(n$)sZ$d&jO!Q&c!Q![$*f![!^&c!_!c&c!c!i$*f!i#T&c#T#Z$*f#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$*kZ$d&jO!Q&c!Q![$+^![!^&c!_!c&c!c!i$+^!i#T&c#T#Z$+^#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$+cZ$d&jO!Q&c!Q![$(W![!^&c!_!c&c!c!i$(W!i#T&c#T#Z$(W#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$,XR!Q![$,b!c!i$,b#T#Z$,b#S$,eS!Q![$,b!c!i$,b#T#Z$,b#q#r$(n(n$,tP;=`<%l$(W!'l$-S_!SM|$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$.^`#s$Id$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&,v$/k_$d&j'wp'z!b(R&%WOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS$0yk$d&j'wp'z!b(U!LY't&;d$Y#tOY%ZYZ&cZr%Zrs&}st%Ztu$0juw%Zwx(rx}%Z}!O$2n!O!Q%Z!Q![$0j![!^%Z!^!_*g!_!c%Z!c!}$0j!}#O%Z#O#P&c#P#R%Z#R#S$0j#S#T%Z#T#o$0j#o#p*g#p$g%Z$g;'S$0j;'S;=`$4t<%lO$0j+d$2yk$d&j'wp'z!b$Y#tOY%ZYZ&cZr%Zrs&}st%Ztu$2nuw%Zwx(rx}%Z}!O$2n!O!Q%Z!Q![$2n![!^%Z!^!_*g!_!c%Z!c!}$2n!}#O%Z#O#P&c#P#R%Z#R#S$2n#S#T%Z#T#o$2n#o#p*g#p$g%Z$g;'S$2n;'S;=`$4n<%lO$2n+d$4qP;=`<%l$2n(CS$4wP;=`<%l$0j!5p$5TX!X!3l'wp'z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g%Df$5{a(i%<v$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$#m#q;'S%Z;'S;=`+a<%lO%Z%#`$7__!W$I`o`$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(r$8i_!mS$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS$9y|$d&j'wp'z!b'm(;d(U!LY't&;d$W#tOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$JT>P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(CS$=Uk$d&j'wp'z!b'n(;d(U!LY't&;d$W#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P\",tokenizers:[noSemicolon,incdecToken,2,3,4,5,6,7,8,9,10,11,12,13,insertSemicolon,new LocalTokenGroup(\"$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOq~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!O~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(T~~\",141,326),new LocalTokenGroup(\"j~RQYZXz{^~^O'q~~aP!P!Qd~iO'r~~\",25,308),],topRules:{Script:[0,5],SingleExpression:[1,266],SingleClassItem:[2,267]},dialects:{jsx:12686,ts:12688},dynamicPrecedences:{76:1,78:1,163:1,191:1},specialized:[{term:312,get:value=>spec_identifier[value]||-1},{term:328,get:value=>spec_word[value]||-1},{term:67,get:value=>spec_LessThan[value]||-1},],tokenPrec:12712});export{parser};\nexport const __FramerMetadata__ = {\"exports\":{\"parser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./build\".\n */ // ../../node_modules/@codemirror/lang-javascript/dist/index.js\nimport{parser}from\"https://framerusercontent.com/modules/2B1yVjX9TEUbuHzHLnih/cJ6ep86gpD35atdtaety/lezer_javascript.js\";import{syntaxTree,LRLanguage,indentNodeProp,continuedIndent,flatIndent,delimitedIndent,foldNodeProp,foldInside,defineLanguageFacet,sublanguageProp,LanguageSupport}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/TeoF57xeGMuVMjiI2ooR/codemirror_language.js\";import{EditorSelection}from\"https://framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/Xcw7qvncyogRPQtf9aNn/codemirror_state.js\";import{EditorView}from\"https://framerusercontent.com/modules/wKCR2JyUW8wZdYweJrou/EndxaPZLF2o4GndkIvF9/codemirror_view.js\";import{snippetCompletion,ifNotIn,completeFromList}from\"https://framerusercontent.com/modules/iHAg5NNDzB38uLRZmObL/AYYlaW5ad8TRAyLHn07o/codemirror_autocomplete.js\";import{NodeWeakMap,IterMode}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/dIK6ma4pzS0qSHWtJ4s1/lezer_common.js\";var snippets=[/* @__PURE__ */ snippetCompletion(\"function ${name}(${params}) {\\n\t${}\\n}\",{label:\"function\",detail:\"definition\",type:\"keyword\"}),/* @__PURE__ */ snippetCompletion(\"for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\\n\t${}\\n}\",{label:\"for\",detail:\"loop\",type:\"keyword\"}),/* @__PURE__ */ snippetCompletion(\"for (let ${name} of ${collection}) {\\n\t${}\\n}\",{label:\"for\",detail:\"of loop\",type:\"keyword\"}),/* @__PURE__ */ snippetCompletion(\"do {\\n\t${}\\n} while (${})\",{label:\"do\",detail:\"loop\",type:\"keyword\"}),/* @__PURE__ */ snippetCompletion(\"while (${}) {\\n\t${}\\n}\",{label:\"while\",detail:\"loop\",type:\"keyword\"}),/* @__PURE__ */ snippetCompletion(\"try {\\n\t${}\\n} catch (${error}) {\\n\t${}\\n}\",{label:\"try\",detail:\"/ catch block\",type:\"keyword\"}),/* @__PURE__ */ snippetCompletion(\"if (${}) {\\n\t${}\\n}\",{label:\"if\",detail:\"block\",type:\"keyword\"}),/* @__PURE__ */ snippetCompletion(\"if (${}) {\\n\t${}\\n} else {\\n\t${}\\n}\",{label:\"if\",detail:\"/ else block\",type:\"keyword\"}),/* @__PURE__ */ snippetCompletion(\"class ${name} {\\n\tconstructor(${params}) {\\n\t\t${}\\n\t}\\n}\",{label:\"class\",detail:\"definition\",type:\"keyword\"}),/* @__PURE__ */ snippetCompletion('import {${names}} from \"${module}\"\\n${}',{label:\"import\",detail:\"named\",type:\"keyword\"}),/* @__PURE__ */ snippetCompletion('import ${name} from \"${module}\"\\n${}',{label:\"import\",detail:\"default\",type:\"keyword\"}),];var cache=/* @__PURE__ */ new NodeWeakMap;var ScopeNodes=/* @__PURE__ */ new Set([\"Script\",\"Block\",\"FunctionExpression\",\"FunctionDeclaration\",\"ArrowFunction\",\"MethodDeclaration\",\"ForStatement\",]);function defID(type){return(node,def)=>{let id=node.node.getChild(\"VariableDefinition\");if(id)def(id,type);return true;};}var functionContext=[\"FunctionDeclaration\"];var gatherCompletions={FunctionDeclaration:/* @__PURE__ */ defID(\"function\"),ClassDeclaration:/* @__PURE__ */ defID(\"class\"),ClassExpression:()=>true,EnumDeclaration:/* @__PURE__ */ defID(\"constant\"),TypeAliasDeclaration:/* @__PURE__ */ defID(\"type\"),NamespaceDeclaration:/* @__PURE__ */ defID(\"namespace\"),VariableDefinition(node,def){if(!node.matchContext(functionContext))def(node,\"variable\");},TypeDefinition(node,def){def(node,\"type\");},__proto__:null};function getScope(doc,node){let cached=cache.get(node);if(cached)return cached;let completions=[],top=true;function def(node2,type){let name=doc.sliceString(node2.from,node2.to);completions.push({label:name,type});}node.cursor(IterMode.IncludeAnonymous).iterate(node2=>{if(top){top=false;}else if(node2.name){let gather=gatherCompletions[node2.name];if(gather&&gather(node2,def)||ScopeNodes.has(node2.name))return false;}else if(node2.to-node2.from>8192){for(let c of getScope(doc,node2.node))completions.push(c);return false;}});cache.set(node,completions);return completions;}var Identifier=/^[\\w$\\xa1-\\uffff][\\w$\\d\\xa1-\\uffff]*$/;var dontComplete=[\"TemplateString\",\"String\",\"RegExp\",\"LineComment\",\"BlockComment\",\"VariableDefinition\",\"TypeDefinition\",\"Label\",\"PropertyDefinition\",\"PropertyName\",\"PrivatePropertyDefinition\",\"PrivatePropertyName\",\".\",\"?.\",];function localCompletionSource(context){let inner=syntaxTree(context.state).resolveInner(context.pos,-1);if(dontComplete.indexOf(inner.name)>-1)return null;let isWord=inner.name==\"VariableName\"||inner.to-inner.from<20&&Identifier.test(context.state.sliceDoc(inner.from,inner.to));if(!isWord&&!context.explicit)return null;let options=[];for(let pos=inner;pos;pos=pos.parent){if(ScopeNodes.has(pos.name))options=options.concat(getScope(context.state.doc,pos));}return{options,from:isWord?inner.from:context.pos,validFor:Identifier};}function pathFor(read,member,name){var _a;let path=[];for(;;){let obj=member.firstChild,prop;if((obj===null||obj===void 0?void 0:obj.name)==\"VariableName\"){path.push(read(obj));return{path:path.reverse(),name};}else if((obj===null||obj===void 0?void 0:obj.name)==\"MemberExpression\"&&((_a=prop=obj.lastChild)===null||_a===void 0?void 0:_a.name)==\"PropertyName\"){path.push(read(prop));member=obj;}else{return null;}}}function completionPath(context){let read=node=>context.state.doc.sliceString(node.from,node.to);let inner=syntaxTree(context.state).resolveInner(context.pos,-1);if(inner.name==\"PropertyName\"){return pathFor(read,inner.parent,read(inner));}else if((inner.name==\".\"||inner.name==\"?.\")&&inner.parent.name==\"MemberExpression\"){return pathFor(read,inner.parent,\"\");}else if(dontComplete.indexOf(inner.name)>-1){return null;}else if(inner.name==\"VariableName\"||inner.to-inner.from<20&&Identifier.test(read(inner))){return{path:[],name:read(inner)};}else if(inner.name==\"MemberExpression\"){return pathFor(read,inner,\"\");}else{return context.explicit?{path:[],name:\"\"}:null;}}function enumeratePropertyCompletions(obj,top){let options=[],seen=/* @__PURE__ */ new Set;for(let depth=0;;depth++){for(let name of(Object.getOwnPropertyNames||Object.keys)(obj)){if(!/^[a-zA-Z_$][\\w$]*$/.test(name)||seen.has(name))continue;seen.add(name);let value;try{value=obj[name];}catch(_){continue;}options.push({label:name,type:typeof value==\"function\"?/^[A-Z]/.test(name)?\"class\":top?\"function\":\"method\":top?\"variable\":\"property\",boost:-depth});}let next=Object.getPrototypeOf(obj);if(!next)return options;obj=next;}}function scopeCompletionSource(scope){let cache2=/* @__PURE__ */ new Map;return context=>{let path=completionPath(context);if(!path)return null;let target=scope;for(let step of path.path){target=target[step];if(!target)return null;}let options=cache2.get(target);if(!options)cache2.set(target,options=enumeratePropertyCompletions(target,!path.path.length));return{from:context.pos-path.name.length,options,validFor:Identifier};};}var javascriptLanguage=/* @__PURE__ */ LRLanguage.define({name:\"javascript\",parser:/* @__PURE__ */ parser.configure({props:[/* @__PURE__ */ indentNodeProp.add({IfStatement:/* @__PURE__ */ continuedIndent({except:/^\\s*({|else\\b)/}),TryStatement:/* @__PURE__ */ continuedIndent({except:/^\\s*({|catch\\b|finally\\b)/}),LabeledStatement:flatIndent,SwitchBody:context=>{let after=context.textAfter,closed=/^\\s*\\}/.test(after),isCase=/^\\s*(case|default)\\b/.test(after);return context.baseIndent+(closed?0:isCase?1:2)*context.unit;},Block:/* @__PURE__ */ delimitedIndent({closing:\"}\"}),ArrowFunction:cx=>cx.baseIndent+cx.unit,\"TemplateString BlockComment\":()=>null,\"Statement Property\":/* @__PURE__ */ continuedIndent({except:/^{/}),JSXElement(context){let closed=/^\\s*<\\//.test(context.textAfter);return context.lineIndent(context.node.from)+(closed?0:context.unit);},JSXEscape(context){let closed=/\\s*\\}/.test(context.textAfter);return context.lineIndent(context.node.from)+(closed?0:context.unit);},\"JSXOpenTag JSXSelfClosingTag\"(context){return context.column(context.node.from)+context.unit;}}),/* @__PURE__ */ foldNodeProp.add({\"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType\":foldInside,BlockComment(tree){return{from:tree.from+2,to:tree.to-2};}}),]}),languageData:{closeBrackets:{brackets:[\"(\",\"[\",\"{\",\"'\",'\"',\"`\"]},commentTokens:{line:\"//\",block:{open:\"/*\",close:\"*/\"}},indentOnInput:/^\\s*(?:case |default:|\\{|\\}|<\\/)$/,wordChars:\"$\"}});var jsxSublanguage={test:node=>/^JSX/.test(node.name),facet:/* @__PURE__ */ defineLanguageFacet({commentTokens:{block:{open:\"{/*\",close:\"*/}\"}}})};var typescriptLanguage=/* @__PURE__ */ javascriptLanguage.configure({dialect:\"ts\"},\"typescript\");var jsxLanguage=/* @__PURE__ */ javascriptLanguage.configure({dialect:\"jsx\",props:[/* @__PURE__ */ sublanguageProp.add(n=>n.isTop?[jsxSublanguage]:void 0),]});var tsxLanguage=/* @__PURE__ */ javascriptLanguage.configure({dialect:\"jsx ts\",props:[/* @__PURE__ */ sublanguageProp.add(n=>n.isTop?[jsxSublanguage]:void 0),]},\"typescript\");var keywords=/* @__PURE__ */ \"break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield\".split(\" \").map(kw=>({label:kw,type:\"keyword\"}));function javascript(config={}){let lang=config.jsx?config.typescript?tsxLanguage:jsxLanguage:config.typescript?typescriptLanguage:javascriptLanguage;return new LanguageSupport(lang,[javascriptLanguage.data.of({autocomplete:ifNotIn(dontComplete,completeFromList(snippets.concat(keywords)))}),javascriptLanguage.data.of({autocomplete:localCompletionSource}),config.jsx?autoCloseTags:[],]);}function findOpenTag(node){for(;;){if(node.name==\"JSXOpenTag\"||node.name==\"JSXSelfClosingTag\"||node.name==\"JSXFragmentTag\")return node;if(node.name==\"JSXEscape\"||!node.parent)return null;node=node.parent;}}function elementName(doc,tree,max=doc.length){for(let ch=tree===null||tree===void 0?void 0:tree.firstChild;ch;ch=ch.nextSibling){if(ch.name==\"JSXIdentifier\"||ch.name==\"JSXBuiltin\"||ch.name==\"JSXNamespacedName\"||ch.name==\"JSXMemberExpression\")return doc.sliceString(ch.from,Math.min(ch.to,max));}return\"\";}function isEndTag(node){return node&&(node.name==\"JSXEndTag\"||node.name==\"JSXSelfCloseEndTag\");}var android=typeof navigator==\"object\"&&/* @__PURE__ */ /Android\\b/.test(navigator.userAgent);var autoCloseTags=/* @__PURE__ */ EditorView.inputHandler.of((view,from,to,text)=>{if((android?view.composing:view.compositionStarted)||view.state.readOnly||from!=to||text!=\">\"&&text!=\"/\"||!javascriptLanguage.isActiveAt(view.state,from,-1))return false;let{state}=view;let changes=state.changeByRange(range=>{var _a;let{head}=range,around=syntaxTree(state).resolveInner(head,-1),name;if(around.name==\"JSXStartTag\")around=around.parent;if(around.name==\"JSXAttributeValue\"&&around.to>head);else if(text==\">\"&&around.name==\"JSXFragmentTag\"){return{range:EditorSelection.cursor(head+1),changes:{from:head,insert:`></>`}};}else if(text==\"/\"&&around.name==\"JSXFragmentTag\"){let empty=around.parent,base=empty===null||empty===void 0?void 0:empty.parent;if(empty.from==head-1&&((_a=base.lastChild)===null||_a===void 0?void 0:_a.name)!=\"JSXEndTag\"&&(name=elementName(state.doc,base===null||base===void 0?void 0:base.firstChild,head))){let insert=`/${name}>`;return{range:EditorSelection.cursor(head+insert.length),changes:{from:head,insert}};}}else if(text==\">\"){let openTag=findOpenTag(around);if(openTag&&!isEndTag(openTag.lastChild)&&state.sliceDoc(head,head+2)!=\"</\"&&(name=elementName(state.doc,openTag,head)))return{range:EditorSelection.cursor(head+1),changes:{from:head,insert:`></${name}>`}};}return{range};});if(changes.changes.empty)return false;view.dispatch(changes,{userEvent:\"input.type\",scrollIntoView:true});return true;});function esLint(eslint,config){if(!config){config={parserOptions:{ecmaVersion:2019,sourceType:\"module\"},env:{browser:true,node:true,es6:true,es2015:true,es2017:true,es2020:true},rules:{}};eslint.getRules().forEach((desc,name)=>{if(desc.meta.docs.recommended)config.rules[name]=2;});}return view=>{let{state}=view,found=[];for(let{from,to}of javascriptLanguage.findRegions(state)){let fromLine=state.doc.lineAt(from),offset={line:fromLine.number-1,col:from-fromLine.from,pos:from};for(let d of eslint.verify(state.sliceDoc(from,to),config))found.push(translateDiagnostic(d,state.doc,offset));}return found;};}function mapPos(line,col,doc,offset){return doc.line(line+offset.line).from+col+(line==1?offset.col-1:-1);}function translateDiagnostic(input,doc,offset){let start=mapPos(input.line,input.column,doc,offset);let result={from:start,to:input.endLine!=null&&input.endColumn!=1?mapPos(input.endLine,input.endColumn,doc,offset):start,message:input.message,source:input.ruleId?\"eslint:\"+input.ruleId:\"eslint\",severity:input.severity==1?\"warning\":\"error\"};if(input.fix){let{range,text}=input.fix,from=range[0]+offset.pos-start,to=range[1]+offset.pos-start;result.actions=[{name:\"fix\",apply(view,start2){view.dispatch({changes:{from:start2+from,to:start2+to,insert:text},scrollIntoView:true});}},];}return result;}export{autoCloseTags,completionPath,esLint,javascript,javascriptLanguage,jsxLanguage,localCompletionSource,scopeCompletionSource,snippets,tsxLanguage,typescriptLanguage,};\nexport const __FramerMetadata__ = {\"exports\":{\"esLint\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoCloseTags\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localCompletionSource\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"snippets\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"javascriptLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"typescriptLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"completionPath\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"tsxLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"javascript\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"scopeCompletionSource\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"jsxLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./build\".\n */ // ../../node_modules/@codemirror/lang-html/dist/index.js\nimport{parser,configureNesting}from\"https://framerusercontent.com/modules/GrkjcC7Ol5LkBvrp44De/VLPQBO2akjkDhtOMowLI/lezer_html.js\";import{cssLanguage,css}from\"https://framerusercontent.com/modules/Gg5hLFaRxQ2EaXSWb101/kXQVFiwPVLfGsrUiA5zE/codemirror_lang_css.js\";import{typescriptLanguage,jsxLanguage,tsxLanguage,javascriptLanguage,javascript}from\"https://framerusercontent.com/modules/YrJiUSsP9WZPvnJAGTTV/qYWVNl0YKyBbL8cTq65j/codemirror_lang_javascript.js\";import{EditorView}from\"https://framerusercontent.com/modules/wKCR2JyUW8wZdYweJrou/EndxaPZLF2o4GndkIvF9/codemirror_view.js\";import{EditorSelection}from\"https://framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/Xcw7qvncyogRPQtf9aNn/codemirror_state.js\";import{syntaxTree,LRLanguage,indentNodeProp,foldNodeProp,bracketMatchingHandle,LanguageSupport}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/TeoF57xeGMuVMjiI2ooR/codemirror_language.js\";var Targets=[\"_blank\",\"_self\",\"_top\",\"_parent\"];var Charsets=[\"ascii\",\"utf-8\",\"utf-16\",\"latin1\",\"latin1\"];var Methods=[\"get\",\"post\",\"put\",\"delete\"];var Encs=[\"application/x-www-form-urlencoded\",\"multipart/form-data\",\"text/plain\",];var Bool=[\"true\",\"false\"];var S={};var Tags={a:{attrs:{href:null,ping:null,type:null,media:null,target:Targets,hreflang:null}},abbr:S,address:S,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:[\"default\",\"rect\",\"circle\",\"poly\"]}},article:S,aside:S,audio:{attrs:{src:null,mediagroup:null,crossorigin:[\"anonymous\",\"use-credentials\"],preload:[\"none\",\"metadata\",\"auto\"],autoplay:[\"autoplay\"],loop:[\"loop\"],controls:[\"controls\"]}},b:S,base:{attrs:{href:null,target:Targets}},bdi:S,bdo:S,blockquote:{attrs:{cite:null}},body:S,br:S,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:[\"autofocus\"],disabled:[\"autofocus\"],formenctype:Encs,formmethod:Methods,formnovalidate:[\"novalidate\"],formtarget:Targets,type:[\"submit\",\"reset\",\"button\"]}},canvas:{attrs:{width:null,height:null}},caption:S,center:S,cite:S,code:S,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:[\"command\",\"checkbox\",\"radio\"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:[\"disabled\"],checked:[\"checked\"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:[\"disabled\"],multiple:[\"multiple\"]}},datalist:{attrs:{data:null}},dd:S,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:[\"open\"]}},dfn:S,div:S,dl:S,dt:S,em:S,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:[\"disabled\"],form:null,name:null}},figcaption:S,figure:S,footer:S,form:{attrs:{action:null,name:null,\"accept-charset\":Charsets,autocomplete:[\"on\",\"off\"],enctype:Encs,method:Methods,novalidate:[\"novalidate\"],target:Targets}},h1:S,h2:S,h3:S,h4:S,h5:S,h6:S,head:{children:[\"title\",\"base\",\"link\",\"style\",\"meta\",\"script\",\"noscript\",\"command\",]},header:S,hgroup:S,hr:S,html:{attrs:{manifest:null}},i:S,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:[\"allow-top-navigation\",\"allow-same-origin\",\"allow-forms\",\"allow-scripts\",],seamless:[\"seamless\"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:[\"anonymous\",\"use-credentials\"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:[\"audio/*\",\"video/*\",\"image/*\"],autocomplete:[\"on\",\"off\"],autofocus:[\"autofocus\"],checked:[\"checked\"],disabled:[\"disabled\"],formenctype:Encs,formmethod:Methods,formnovalidate:[\"novalidate\"],formtarget:Targets,multiple:[\"multiple\"],readonly:[\"readonly\"],required:[\"required\"],type:[\"hidden\",\"text\",\"search\",\"tel\",\"url\",\"email\",\"password\",\"datetime\",\"date\",\"month\",\"week\",\"time\",\"datetime-local\",\"number\",\"range\",\"color\",\"checkbox\",\"radio\",\"file\",\"submit\",\"image\",\"reset\",\"button\",]}},ins:{attrs:{cite:null,datetime:null}},kbd:S,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:[\"autofocus\"],disabled:[\"disabled\"],keytype:[\"RSA\"]}},label:{attrs:{for:null,form:null}},legend:S,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:[\"all\",\"16x16\",\"16x16 32x32\",\"16x16 32x32 64x64\"]}},map:{attrs:{name:null}},mark:S,menu:{attrs:{label:null,type:[\"list\",\"context\",\"toolbar\"]}},meta:{attrs:{content:null,charset:Charsets,name:[\"viewport\",\"application-name\",\"author\",\"description\",\"generator\",\"keywords\",],\"http-equiv\":[\"content-language\",\"content-type\",\"default-style\",\"refresh\",]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:S,noscript:S,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:[\"typemustmatch\"]}},ol:{attrs:{reversed:[\"reversed\"],start:null,type:[\"1\",\"a\",\"A\",\"i\",\"I\"]},children:[\"li\",\"script\",\"template\",\"ul\",\"ol\"]},optgroup:{attrs:{disabled:[\"disabled\"],label:null}},option:{attrs:{disabled:[\"disabled\"],label:null,selected:[\"selected\"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:S,param:{attrs:{name:null,value:null}},pre:S,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:S,rt:S,ruby:S,samp:S,script:{attrs:{type:[\"text/javascript\"],src:null,async:[\"async\"],defer:[\"defer\"],charset:Charsets}},section:S,select:{attrs:{form:null,name:null,size:null,autofocus:[\"autofocus\"],disabled:[\"disabled\"],multiple:[\"multiple\"]}},slot:{attrs:{name:null}},small:S,source:{attrs:{src:null,type:null,media:null}},span:S,strong:S,style:{attrs:{type:[\"text/css\"],media:null,scoped:null}},sub:S,summary:S,sup:S,table:S,tbody:S,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:S,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:[\"autofocus\"],disabled:[\"disabled\"],readonly:[\"readonly\"],required:[\"required\"],wrap:[\"soft\",\"hard\"]}},tfoot:S,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:[\"row\",\"col\",\"rowgroup\",\"colgroup\"]}},thead:S,time:{attrs:{datetime:null}},title:S,tr:S,track:{attrs:{src:null,label:null,default:null,kind:[\"subtitles\",\"captions\",\"descriptions\",\"chapters\",\"metadata\",],srclang:null}},ul:{children:[\"li\",\"script\",\"template\",\"ul\",\"ol\"]},var:S,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:[\"anonymous\",\"use-credentials\"],preload:[\"auto\",\"metadata\",\"none\"],autoplay:[\"autoplay\"],mediagroup:[\"movie\"],muted:[\"muted\"],controls:[\"controls\"]}},wbr:S};var GlobalAttrs={accesskey:null,class:null,contenteditable:Bool,contextmenu:null,dir:[\"ltr\",\"rtl\",\"auto\"],draggable:[\"true\",\"false\",\"auto\"],dropzone:[\"copy\",\"move\",\"link\",\"string:\",\"file:\"],hidden:[\"hidden\"],id:null,inert:[\"inert\"],itemid:null,itemprop:null,itemref:null,itemscope:[\"itemscope\"],itemtype:null,lang:[\"ar\",\"bn\",\"de\",\"en-GB\",\"en-US\",\"es\",\"fr\",\"hi\",\"id\",\"ja\",\"pa\",\"pt\",\"ru\",\"tr\",\"zh\",],spellcheck:Bool,autocorrect:Bool,autocapitalize:Bool,style:null,tabindex:null,title:null,translate:[\"yes\",\"no\"],rel:[\"stylesheet\",\"alternate\",\"author\",\"bookmark\",\"help\",\"license\",\"next\",\"nofollow\",\"noreferrer\",\"prefetch\",\"prev\",\"search\",\"tag\",],role:/* @__PURE__ */ \"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer\".split(\" \"),\"aria-activedescendant\":null,\"aria-atomic\":Bool,\"aria-autocomplete\":[\"inline\",\"list\",\"both\",\"none\"],\"aria-busy\":Bool,\"aria-checked\":[\"true\",\"false\",\"mixed\",\"undefined\"],\"aria-controls\":null,\"aria-describedby\":null,\"aria-disabled\":Bool,\"aria-dropeffect\":null,\"aria-expanded\":[\"true\",\"false\",\"undefined\"],\"aria-flowto\":null,\"aria-grabbed\":[\"true\",\"false\",\"undefined\"],\"aria-haspopup\":Bool,\"aria-hidden\":Bool,\"aria-invalid\":[\"true\",\"false\",\"grammar\",\"spelling\"],\"aria-label\":null,\"aria-labelledby\":null,\"aria-level\":null,\"aria-live\":[\"off\",\"polite\",\"assertive\"],\"aria-multiline\":Bool,\"aria-multiselectable\":Bool,\"aria-owns\":null,\"aria-posinset\":null,\"aria-pressed\":[\"true\",\"false\",\"mixed\",\"undefined\"],\"aria-readonly\":Bool,\"aria-relevant\":null,\"aria-required\":Bool,\"aria-selected\":[\"true\",\"false\",\"undefined\"],\"aria-setsize\":null,\"aria-sort\":[\"ascending\",\"descending\",\"none\",\"other\"],\"aria-valuemax\":null,\"aria-valuemin\":null,\"aria-valuenow\":null,\"aria-valuetext\":null};var eventAttributes=/* @__PURE__ */ \"beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload\".split(\" \").map(n=>\"on\"+n);for(let a of eventAttributes)GlobalAttrs[a]=null;var Schema=class{constructor(extraTags,extraAttrs){this.tags=Object.assign(Object.assign({},Tags),extraTags);this.globalAttrs=Object.assign(Object.assign({},GlobalAttrs),extraAttrs);this.allTags=Object.keys(this.tags);this.globalAttrNames=Object.keys(this.globalAttrs);}};Schema.default=/* @__PURE__ */ new Schema;function elementName(doc,tree,max=doc.length){if(!tree)return\"\";let tag=tree.firstChild;let name=tag&&tag.getChild(\"TagName\");return name?doc.sliceString(name.from,Math.min(name.to,max)):\"\";}function findParentElement(tree,skip=false){for(;tree;tree=tree.parent)if(tree.name==\"Element\"){if(skip)skip=false;else return tree;}return null;}function allowedChildren(doc,tree,schema){let parentInfo=schema.tags[elementName(doc,findParentElement(tree))];return(parentInfo===null||parentInfo===void 0?void 0:parentInfo.children)||schema.allTags;}function openTags(doc,tree){let open=[];for(let parent=findParentElement(tree);parent&&!parent.type.isTop;parent=findParentElement(parent.parent)){let tagName=elementName(doc,parent);if(tagName&&parent.lastChild.name==\"CloseTag\")break;if(tagName&&open.indexOf(tagName)<0&&(tree.name==\"EndTag\"||tree.from>=parent.firstChild.to))open.push(tagName);}return open;}var identifier=/^[:\\-\\.\\w\\u00b7-\\uffff]*$/;function completeTag(state,schema,tree,from,to){let end=/\\s*>/.test(state.sliceDoc(to,to+5))?\"\":\">\";let parent=findParentElement(tree,true);return{from,to,options:allowedChildren(state.doc,parent,schema).map(tagName=>({label:tagName,type:\"type\"})).concat(openTags(state.doc,tree).map((tag,i)=>({label:\"/\"+tag,apply:\"/\"+tag+end,type:\"type\",boost:99-i}))),validFor:/^\\/?[:\\-\\.\\w\\u00b7-\\uffff]*$/};}function completeCloseTag(state,tree,from,to){let end=/\\s*>/.test(state.sliceDoc(to,to+5))?\"\":\">\";return{from,to,options:openTags(state.doc,tree).map((tag,i)=>({label:tag,apply:tag+end,type:\"type\",boost:99-i})),validFor:identifier};}function completeStartTag(state,schema,tree,pos){let options=[],level=0;for(let tagName of allowedChildren(state.doc,tree,schema))options.push({label:\"<\"+tagName,type:\"type\"});for(let open of openTags(state.doc,tree))options.push({label:\"</\"+open+\">\",type:\"type\",boost:99-level++});return{from:pos,to:pos,options,validFor:/^<\\/?[:\\-\\.\\w\\u00b7-\\uffff]*$/};}function completeAttrName(state,schema,tree,from,to){let elt=findParentElement(tree),info=elt?schema.tags[elementName(state.doc,elt)]:null;let localAttrs=info&&info.attrs?Object.keys(info.attrs):[];let names=info&&info.globalAttrs===false?localAttrs:localAttrs.length?localAttrs.concat(schema.globalAttrNames):schema.globalAttrNames;return{from,to,options:names.map(attrName=>({label:attrName,type:\"property\"})),validFor:identifier};}function completeAttrValue(state,schema,tree,from,to){var _a;let nameNode=(_a=tree.parent)===null||_a===void 0?void 0:_a.getChild(\"AttributeName\");let options=[],token=void 0;if(nameNode){let attrName=state.sliceDoc(nameNode.from,nameNode.to);let attrs=schema.globalAttrs[attrName];if(!attrs){let elt=findParentElement(tree),info=elt?schema.tags[elementName(state.doc,elt)]:null;attrs=(info===null||info===void 0?void 0:info.attrs)&&info.attrs[attrName];}if(attrs){let base=state.sliceDoc(from,to).toLowerCase(),quoteStart='\"',quoteEnd='\"';if(/^['\"]/.test(base)){token=base[0]=='\"'?/^[^\"]*$/:/^[^']*$/;quoteStart=\"\";quoteEnd=state.sliceDoc(to,to+1)==base[0]?\"\":base[0];base=base.slice(1);from++;}else{token=/^[^\\s<>='\"]*$/;}for(let value of attrs)options.push({label:value,apply:quoteStart+value+quoteEnd,type:\"constant\"});}}return{from,to,options,validFor:token};}function htmlCompletionFor(schema,context){let{state,pos}=context,around=syntaxTree(state).resolveInner(pos),tree=around.resolve(pos,-1);for(let scan=pos,before;around==tree&&(before=tree.childBefore(scan));){let last=before.lastChild;if(!last||!last.type.isError||last.from<last.to)break;around=tree=before;scan=last.from;}if(tree.name==\"TagName\"){return tree.parent&&/CloseTag$/.test(tree.parent.name)?completeCloseTag(state,tree,tree.from,pos):completeTag(state,schema,tree,tree.from,pos);}else if(tree.name==\"StartTag\"){return completeTag(state,schema,tree,pos,pos);}else if(tree.name==\"StartCloseTag\"||tree.name==\"IncompleteCloseTag\"){return completeCloseTag(state,tree,pos,pos);}else if(context.explicit&&(tree.name==\"OpenTag\"||tree.name==\"SelfClosingTag\")||tree.name==\"AttributeName\"){return completeAttrName(state,schema,tree,tree.name==\"AttributeName\"?tree.from:pos,pos);}else if(tree.name==\"Is\"||tree.name==\"AttributeValue\"||tree.name==\"UnquotedAttributeValue\"){return completeAttrValue(state,schema,tree,tree.name==\"Is\"?pos:tree.from,pos);}else if(context.explicit&&(around.name==\"Element\"||around.name==\"Text\"||around.name==\"Document\")){return completeStartTag(state,schema,tree,pos);}else{return null;}}function htmlCompletionSource(context){return htmlCompletionFor(Schema.default,context);}function htmlCompletionSourceWith(config){let{extraTags,extraGlobalAttributes:extraAttrs}=config;let schema=extraAttrs||extraTags?new Schema(extraTags,extraAttrs):Schema.default;return context=>htmlCompletionFor(schema,context);}var defaultNesting=[{tag:\"script\",attrs:attrs=>attrs.type==\"text/typescript\"||attrs.lang==\"ts\",parser:typescriptLanguage.parser},{tag:\"script\",attrs:attrs=>attrs.type==\"text/babel\"||attrs.type==\"text/jsx\",parser:jsxLanguage.parser},{tag:\"script\",attrs:attrs=>attrs.type==\"text/typescript-jsx\",parser:tsxLanguage.parser},{tag:\"script\",attrs(attrs){return!attrs.type||/^(?:text|application)\\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(attrs.type);},parser:javascriptLanguage.parser},{tag:\"style\",attrs(attrs){return(!attrs.lang||attrs.lang==\"css\")&&(!attrs.type||/^(text\\/)?(x-)?(stylesheet|css)$/i.test(attrs.type));},parser:cssLanguage.parser},];var defaultAttrs=/* @__PURE__ */ [{name:\"style\",parser:/* @__PURE__ */ cssLanguage.parser.configure({top:\"Styles\"})},].concat(/* @__PURE__ */ eventAttributes.map(name=>({name,parser:javascriptLanguage.parser})));var htmlPlain=/* @__PURE__ */ LRLanguage.define({name:\"html\",parser:/* @__PURE__ */ parser.configure({props:[/* @__PURE__ */ indentNodeProp.add({Element(context){let after=/^(\\s*)(<\\/)?/.exec(context.textAfter);if(context.node.to<=context.pos+after[0].length)return context.continue();return context.lineIndent(context.node.from)+(after[2]?0:context.unit);},\"OpenTag CloseTag SelfClosingTag\"(context){return context.column(context.node.from)+context.unit;},Document(context){if(context.pos+/\\s*/.exec(context.textAfter)[0].length<context.node.to)return context.continue();let endElt=null,close;for(let cur=context.node;;){let last=cur.lastChild;if(!last||last.name!=\"Element\"||last.to!=cur.to)break;endElt=cur=last;}if(endElt&&!((close=endElt.lastChild)&&(close.name==\"CloseTag\"||close.name==\"SelfClosingTag\")))return context.lineIndent(endElt.from)+context.unit;return null;}}),/* @__PURE__ */ foldNodeProp.add({Element(node){let first=node.firstChild,last=node.lastChild;if(!first||first.name!=\"OpenTag\")return null;return{from:first.to,to:last.name==\"CloseTag\"?last.from:node.to};}}),/* @__PURE__ */ bracketMatchingHandle.add({\"OpenTag CloseTag\":node=>node.getChild(\"TagName\")}),]}),languageData:{commentTokens:{block:{open:\"<!--\",close:\"-->\"}},indentOnInput:/^\\s*<\\/\\w+\\W$/,wordChars:\"-._\"}});var htmlLanguage=/* @__PURE__ */ htmlPlain.configure({wrap:/* @__PURE__ */ configureNesting(defaultNesting,defaultAttrs)});function html(config={}){let dialect=\"\",wrap;if(config.matchClosingTags===false)dialect=\"noMatch\";if(config.selfClosingTags===true)dialect=(dialect?dialect+\" \":\"\")+\"selfClosing\";if(config.nestedLanguages&&config.nestedLanguages.length||config.nestedAttributes&&config.nestedAttributes.length)wrap=configureNesting((config.nestedLanguages||[]).concat(defaultNesting),(config.nestedAttributes||[]).concat(defaultAttrs));let lang=wrap?htmlPlain.configure({wrap,dialect}):dialect?htmlLanguage.configure({dialect}):htmlLanguage;return new LanguageSupport(lang,[htmlLanguage.data.of({autocomplete:htmlCompletionSourceWith(config)}),config.autoCloseTags!==false?autoCloseTags:[],javascript().support,css().support,]);}var selfClosers=/* @__PURE__ */ new Set(/* @__PURE__ */ \"area base br col command embed frame hr img input keygen link meta param source track wbr menuitem\".split(\" \"));var autoCloseTags=/* @__PURE__ */ EditorView.inputHandler.of((view,from,to,text)=>{if(view.composing||view.state.readOnly||from!=to||text!=\">\"&&text!=\"/\"||!htmlLanguage.isActiveAt(view.state,from,-1))return false;let{state}=view;let changes=state.changeByRange(range=>{var _a,_b,_c;let{head}=range,around=syntaxTree(state).resolveInner(head,-1),name;if(around.name==\"TagName\"||around.name==\"StartTag\")around=around.parent;if(text==\">\"&&around.name==\"OpenTag\"){if(((_b=(_a=around.parent)===null||_a===void 0?void 0:_a.lastChild)===null||_b===void 0?void 0:_b.name)!=\"CloseTag\"&&(name=elementName(state.doc,around.parent,head))&&!selfClosers.has(name)){let hasRightBracket=view.state.doc.sliceString(head,head+1)===\">\";let insert=`${hasRightBracket?\"\":\">\"}</${name}>`;return{range:EditorSelection.cursor(head+1),changes:{from:head+(hasRightBracket?1:0),insert}};}}else if(text==\"/\"&&around.name==\"OpenTag\"){let empty=around.parent,base=empty===null||empty===void 0?void 0:empty.parent;if(empty.from==head-1&&((_c=base.lastChild)===null||_c===void 0?void 0:_c.name)!=\"CloseTag\"&&(name=elementName(state.doc,base,head))&&!selfClosers.has(name)){let hasRightBracket1=view.state.doc.sliceString(head,head+1)===\">\";let insert1=`/${name}${hasRightBracket1?\"\":\">\"}`;let pos=head+insert1.length+(hasRightBracket1?1:0);return{range:EditorSelection.cursor(pos),changes:{from:head,insert:insert1}};}}return{range};});if(changes.changes.empty)return false;view.dispatch(changes,{userEvent:\"input.type\",scrollIntoView:true});return true;});export{autoCloseTags,html,htmlCompletionSource,htmlCompletionSourceWith,htmlLanguage,htmlPlain,};\nexport const __FramerMetadata__ = {\"exports\":{\"html\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"htmlPlain\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoCloseTags\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"htmlCompletionSourceWith\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"htmlLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"htmlCompletionSource\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}