{"version":3,"file":"script_main.Dvfo1ZAX.mjs","names":["useMemo","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","SVG","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","addPropertyOverrides","AtomsHamburgerIcon","NavigationTopNavItem","PrimaryButtonFonts","PrimaryButton","cycleOrder","serializationHash","variantClassNames","transition1","matchVariant","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Image","UserComponent","isBrowser","useReducer","isBrowser","useState","isBrowser","useState","_Fragment","Suspense","isBrowser","useState","_Fragment","Suspense","Children","useRef","useRef","useCallback","animate","useRef","useCallback","lottie","Icon","Point","RichText","serializationHash","variantClassNames","matchVariant","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","Image1","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","AvatarGroup","PrimaryButton","Footer","NavigationSimpleTopbar","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","className","PropertyOverrides","React.Fragment","RichText","UserComponent","Image","SVG","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","React.createElement","Template1","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/sbWEZhpbWDNQ64mRZcmT/Tf0ECRTfyblFDXnVL11a/Background_Pattern.js","https:/framerusercontent.com/modules/QR83yXIvf4jebh6QNKP3/XM6NNehdaQug2UATfKSx/dEOb7bp_P.js","https:/framerusercontent.com/modules/d7hbbwKvwoLQ4z1CQci0/rRUOeMPsnST4umlGCSRW/EmjWpx6bk.js","https:/framerusercontent.com/modules/XpD9kX649bGXyPxFxKPA/0EoZoAQEyFYhhRmqoJl1/G_z6LfxwP.js","https:/framerusercontent.com/modules/RFM6zI5MxOiqwwNiQep4/2CcJhEanvh9oX5JHRkd8/send.js","https:/framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/hLcdFz4t8UjInDMvzq41/utils.js","https:/framerusercontent.com/modules/zvf2WTzc98u6EX2y7YDj/dsQTNWNk09IMnZEHMfzP/consent.js","https:/framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/Nhaar5CYKIbxxEaVvTJs/inEU.js","https:/framerusercontent.com/modules/0oeZpJVursioGAbwgB9e/atthcI0SmGvO4HAxG9e5/region.js","https:/framerusercontent.com/modules/EkwkxVF9vkTs720qqBC8/L9fJK0tucMOkjZFRszrm/Banner.js","https:/framerusercontent.com/modules/GbX8S6ghmyszcS2GLR2F/0rbDSfgig0pa1jgTUVPk/Cookies.js","https:/framerusercontent.com/modules/S1eiEYp3n05Mqq8ZgibZ/E90TZD9P4aCiXms3K0Pv/Copywright.js","https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js","https:/framer.com/m/framer/default-utils.js@^0.45.0","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/TbXI1XaZFNevVKcgIt7G/isMotionValue.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/V4SPg9g59hF1vFH3ZTF0/useAutoMotionValue.js","https:/framer.com/m/framer/useAutoMotionValue.js@0.3.0","https:/jspm.dev/npm:lottie-web@5.7.8!cjs","https:/jspm.dev/lottie-web@5.7.8","https:/framerusercontent.com/modules/YbkSqZ7STzW5WsMb1yan/RLfsHd78NBd0kbafA9hd/Lottie.js","https:/framerusercontent.com/modules/a1J0yvseaFEMdMnno862/kCfijhOyty5z9vl1A2u0/jjPcuiNmI.js","https:/framerusercontent.com/modules/3lFww9637kNNn8qDWevl/tVTdLLZY0vw7kbyPBQL0/BHzl0GNWJ.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{useMemo}from\"react\";// Check if we're in Canvas mode for static rendering\nconst renderContext=RenderTarget.current();const isCanvasMode=renderContext===RenderTarget.canvas;/**\n * BackgroundPattern Component\n * A comprehensive background pattern component supporting 21 different pattern types\n * with optional radial fade effect. Patterns are generated using SVG data URLs for optimal performance\n * All patterns sourced from Hero Patterns (heropatterns.com) by Steve Schoger\n * @framerDisableUnlink\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 600\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function BackgroundPattern(props){const{patternType=\"cross\",patternColor=\"#0540E3\",backgroundColor=\"transparent\",patternSize=40,patternOpacity=.4,strokeWidth=3,dotSize=1.2,gap=15,fade=true,fadeIntensity=90,fadeShape=\"circle\",style}=props;// Encode the color for use in SVG data URL\n// This ensures special characters in color values don't break the URL\nconst encodedPatternColor=useMemo(()=>encodeURIComponent(patternColor),[patternColor]);// Generate mask style for radial fade effect\n// Uses both standard and webkit prefixed properties for browser compatibility\nconst maskStyle=useMemo(()=>{if(!fade)return{};const gradientShape=fadeShape===\"ellipse\"?\"ellipse at top\":\"circle\";return{maskImage:`radial-gradient(${gradientShape}, white 10%, transparent ${fadeIntensity}%)`,WebkitMaskImage:`radial-gradient(${gradientShape}, white 10%, transparent ${fadeIntensity}%)`};},[fade,fadeIntensity,fadeShape]);// 1. Generate Cross pattern SVG\nconst crossPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 40 40'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41zM38.59 40l-2.83-2.83 1.41-1.41L40 38.59V40h-1.41zM40 1.41l-2.83 2.83-1.41-1.41L38.59 0H40v1.41zM20 18.6l2.83-2.83 1.41 1.41L21.41 20l2.83 2.83-1.41 1.41L20 21.41l-2.83 2.83-1.41-1.41L18.59 20l-2.83-2.83 1.41-1.41L20 18.59z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 2. Generate Grid pattern SVG\nconst gridPatternSVG=useMemo(()=>{const svg=`<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' stroke='${patternColor}' stroke-width='${strokeWidth}' fill-opacity='${patternOpacity}'><path d='M 100 0 L 100 200'/><path d='M 0 100 L 200 100'/></svg>`;return`url(\"data:image/svg+xml;utf8,${encodeURIComponent(svg)}\")`;},[patternColor,strokeWidth,patternOpacity]);// 3. Generate Dots pattern SVG\nconst dotsPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg width='${gap}' height='${gap}' viewBox='0 0 ${gap} ${gap}' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}' fill-rule='evenodd'%3E%3Ccircle cx='${dotSize}' cy='${dotSize}' r='${dotSize}'/%3E%3C/g%3E%3C/svg%3E\")`,[gap,dotSize,encodedPatternColor,patternOpacity]);// 4. Generate Plus pattern SVG\nconst plusPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg width='${patternSize}' height='${patternSize}' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 5. Generate Zigzag pattern SVG\nconst zigzagPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize/2}' viewBox='0 0 20 12'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='charlie-brown' fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M9.8 12L0 2.2V.8l10 10 10-10v1.4L10.2 12h-.4zm-4 0L0 6.2V4.8L7.2 12H5.8zm8.4 0L20 6.2V4.8L12.8 12h1.4zM9.8 0l.2.2.2-.2h-.4zm-4 0L10 4.2 14.2 0h-1.4L10 2.8 7.2 0H5.8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 6. Generate Waves pattern SVG\nconst wavesPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize/2}' viewBox='0 0 52 26'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6h2c0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4v2c-3.314 0-6-2.686-6-6 0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6zm25.464-1.95l8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 7. Generate Triangles pattern SVG\nconst trianglesPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize*.866}' viewBox='0 0 12 16'%3E%3Cpath fill='${encodedPatternColor}' fill-opacity='${patternOpacity}' d='M4 .99L0 8h8l-4-7.01zM12 15L8 8h8l-4 7z'/%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 8. Generate Hexagons pattern SVG\nconst hexagonsPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize*1.4}' height='${patternSize*1.4}' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='hexagons' fill='${encodedPatternColor}' fill-opacity='${patternOpacity}' fill-rule='nonzero'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 9. Generate Bricks pattern SVG (MOVED HERE after Hexagons)\nconst bricksPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg width='${patternSize}' height='${patternSize*1.05}' viewBox='0 0 42 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Page-1' fill='none' fill-rule='evenodd'%3E%3Cg id='brick-wall' fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M0 0h42v44H0V0zm1 1h40v20H1V1zM0 23h20v20H0V23zm22 0h20v20H22V23z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]// Add patternSize to dependencies\n);// 10. Generate Diagonal Grid Lines pattern SVG (WITH STROKE WIDTH CONTROL)\nconst diagonalGridPatternSVG=useMemo(()=>{const svg=`<svg width='${patternSize}' height='${patternSize}' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'><g fill='none' stroke='${patternColor}' stroke-width='${strokeWidth}' stroke-opacity='${patternOpacity}' stroke-linecap='square'><path d='M0 40L40 0'/><path d='M0 0L40 40'/></g></svg>`;return`url(\"data:image/svg+xml;utf8,${encodeURIComponent(svg)}\")`;},[patternSize,patternColor,strokeWidth,patternOpacity]);// 11. Generate Diagonal Line pattern SVG (NEW - Single diagonal with stroke width)\nconst diagonalPatternSVG=useMemo(()=>{const svg=`<svg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 ${patternSize} ${patternSize}' fill='none'><line x1='0' y1='${patternSize}' x2='${patternSize}' y2='0' stroke='${patternColor}' stroke-width='${strokeWidth}' stroke-opacity='${patternOpacity}' stroke-linecap='square'/><line x1='-${patternSize}' y1='${patternSize}' x2='0' y2='0' stroke='${patternColor}' stroke-width='${strokeWidth}' stroke-opacity='${patternOpacity}' stroke-linecap='square'/><line x1='${patternSize}' y1='${patternSize}' x2='${patternSize*2}' y2='0' stroke='${patternColor}' stroke-width='${strokeWidth}' stroke-opacity='${patternOpacity}' stroke-linecap='square'/></svg>`;return`url(\"data:image/svg+xml;utf8,${encodeURIComponent(svg)}\")`;},[patternSize,patternColor,strokeWidth,patternOpacity]);// 12. Generate Diagonal Dots pattern SVG (NEW - Dotted diagonal effect)\nconst diagonalDotsPatternSVG=useMemo(()=>{const svg=`<svg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' fill='none' overflow='visible'><path d='M 0 ${patternSize} L ${patternSize} 0' fill='transparent' stroke-width='${strokeWidth}' stroke='${patternColor}' stroke-linecap='square' stroke-miterlimit='10' stroke-opacity='${patternOpacity}' stroke-dasharray=''></path></svg>`;return`url(\"data:image/svg+xml;utf8,${encodeURIComponent(svg)}\")`;},[patternSize,patternColor,strokeWidth,patternOpacity]);// 13. Generate Diamonds pattern SVG\nconst diamondsPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 20 20'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M10 0l10 10-10 10L0 10 10 0zm0 2.828L2.828 10 10 17.172 17.172 10 10 2.828z'/%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 14. Generate Circles pattern SVG\nconst circlesPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 80 80'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Ccircle cx='40' cy='40' r='20'/%3E%3Ccircle cx='0' cy='0' r='20'/%3E%3Ccircle cx='0' cy='80' r='20'/%3E%3Ccircle cx='80' cy='0' r='20'/%3E%3Ccircle cx='80' cy='80' r='20'/%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 15. Generate Overlapping Circles pattern SVG\nconst overlappingPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='${encodedPatternColor}' stroke-opacity='${patternOpacity}' stroke-width='${strokeWidth}'%3E%3Ccircle cx='40' cy='40' r='40'/%3E%3Ccircle cx='0' cy='40' r='40'/%3E%3Ccircle cx='80' cy='40' r='40'/%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity,strokeWidth]// Add strokeWidth to dependencies\n);// 16. Generate Signal pattern SVG\nconst signalPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg width='${patternSize}' height='${patternSize}' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h12v6H0V0zm28 8h12v6H28V8zm14-8h12v6H42V0zm14 0h12v6H56V0zm0 8h12v6H56V8zM42 8h12v6H42V8zm0 16h12v6H42v-6zm14-8h12v6H56v-6zm14 0h12v6H70v-6zm0-16h12v6H70V0zM28 32h12v6H28v-6zM14 16h12v6H14v-6zM0 24h12v6H0v-6zm0 8h12v6H0v-6zm14 0h12v6H14v-6zm14 8h12v6H28v-6zm-14 0h12v6H14v-6zm28 0h12v6H42v-6zm14-8h12v6H56v-6zm0-8h12v6H56v-6zm14 8h12v6H70v-6zm0 8h12v6H70v-6zM14 24h12v6H14v-6zm14-8h12v6H28v-6zM14 8h12v6H14V8zM0 8h12v6H0V8z' fill='${encodedPatternColor}' fill-opacity='${patternOpacity}' fill-rule='evenodd'/%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 17. Generate Architect pattern SVG\nconst architectPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 20 20'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M0 0h20L0 20z'/%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 18. Generate Stars pattern SVG\nconst starsPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 80 80'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath d='M20 10l2 6h6l-5 4 2 6-5-4-5 4 2-6-5-4h6l2-6zm40 0l2 6h6l-5 4 2 6-5-4-5 4 2-6-5-4h6l2-6zM0 50l2 6h6l-5 4 2 6-5-4-5 4 2-6-5-4h6l2-6zm40 0l2 6h6l-5 4 2 6-5-4-5 4 2-6-5-4h6l2-6zm40 0l2 6h6l-5 4 2 6-5-4-5 4 2-6-5-4h6l2-6z'/%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 19. Generate XO pattern SVG (MOVED HERE after Stars)\nconst xoPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg width='${patternSize}' height='${patternSize}' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm0-2c3.314 0 6-2.686 6-6s-2.686-6-6-6-6 2.686-6 6 2.686 6 6 6zm33.414-6l5.95-5.95L45.95.636 40 6.586 34.05.636 32.636 2.05 38.586 8l-5.95 5.95 1.414 1.414L40 9.414l5.95 5.95 1.414-1.414L41.414 8zM40 48c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm0-2c3.314 0 6-2.686 6-6s-2.686-6-6-6-6 2.686-6 6 2.686 6 6 6zM9.414 40l5.95-5.95-1.414-1.414L8 38.586l-5.95-5.95L.636 34.05 6.586 40l-5.95 5.95 1.414 1.414L8 41.414l5.95 5.95 1.414-1.414L9.414 40z' fill='${encodedPatternColor}' fill-opacity='${patternOpacity}' fill-rule='evenodd'/%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 20. Generate Texture pattern SVG\nconst texturePatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize/2}' height='${patternSize/2}' viewBox='0 0 4 4'%3E%3Cpath fill='${encodedPatternColor}' fill-opacity='${patternOpacity}' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'/%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 21. Generate Checkerboard pattern SVG\nconst checkerboardPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize}' viewBox='0 0 8 8'%3E%3Cg fill='${encodedPatternColor}' fill-opacity='${patternOpacity}'%3E%3Cpath fill-rule='evenodd' d='M0 0h4v4H0V0zm4 4h4v4H4V4z'/%3E%3C/g%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// 22. Generate Hideout pattern SVG\nconst hideoutPatternSVG=useMemo(()=>`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${patternSize}' height='${patternSize*.866}' viewBox='0 0 12 16'%3E%3Cpath fill='${encodedPatternColor}' fill-opacity='${patternOpacity}' d='M4 .99C4 .445 4.444 0 5 0c.552 0 1 .45 1 .99v4.02C6 5.555 5.556 6 5 6c-.552 0-1-.45-1-.99V.99zm6 8c0-.546.444-.99 1-.99.552 0 1 .45 1 .99v4.02c0 .546-.444.99-1 .99-.552 0-1-.45-1-.99V8.99z'/%3E%3C/svg%3E\")`,[patternSize,encodedPatternColor,patternOpacity]);// Select the appropriate pattern based on patternType\nconst getPatternImage=useMemo(()=>{switch(patternType){case\"grid\":return gridPatternSVG;case\"dots\":return dotsPatternSVG;case\"bricks\":return bricksPatternSVG;case\"plus\":return plusPatternSVG;case\"xo\":return xoPatternSVG;case\"zigzag\":return zigzagPatternSVG;case\"waves\":return wavesPatternSVG;case\"triangles\":return trianglesPatternSVG;case\"hexagons\":return hexagonsPatternSVG;case\"diagonalGrid\":return diagonalGridPatternSVG;case\"diagonal\":return diagonalPatternSVG;case\"diagonalDots\":return diagonalDotsPatternSVG;case\"diamonds\":return diamondsPatternSVG;case\"circles\":return circlesPatternSVG;case\"overlapping\":return overlappingPatternSVG;case\"signal\":return signalPatternSVG;case\"architect\":return architectPatternSVG;case\"stars\":return starsPatternSVG;case\"texture\":return texturePatternSVG;case\"checkerboard\":return checkerboardPatternSVG;case\"hideout\":return hideoutPatternSVG;case\"cross\":default:return crossPatternSVG;}},[patternType,crossPatternSVG,gridPatternSVG,dotsPatternSVG,bricksPatternSVG,plusPatternSVG,xoPatternSVG,zigzagPatternSVG,wavesPatternSVG,trianglesPatternSVG,hexagonsPatternSVG,diagonalGridPatternSVG,diagonalPatternSVG,diamondsPatternSVG,circlesPatternSVG,overlappingPatternSVG,signalPatternSVG,architectPatternSVG,starsPatternSVG,texturePatternSVG,checkerboardPatternSVG,hideoutPatternSVG]);// Determine background size based on pattern type\nconst getBackgroundSize=useMemo(()=>{if(patternType===\"grid\"){return`${patternSize}px`;}return undefined;},[patternType,patternSize]);// Generate the complete background style with SVG pattern\nconst backgroundStyle=useMemo(()=>({backgroundColor,backgroundImage:getPatternImage,backgroundRepeat:\"repeat\",backgroundSize:getBackgroundSize,...maskStyle}),[backgroundColor,getPatternImage,getBackgroundSize,maskStyle,style]);// Render as a motion.div for potential animation support\nreturn /*#__PURE__*/_jsx(motion.div,{style:{position:\"relative\",inset:0,width:style?.width||600,height:style?.height||600,pointerEvents:\"none\",...backgroundStyle,...style}});}// Set display name for better debugging in React DevTools\nBackgroundPattern.displayName=\"Background Pattern\";// Default props ensure component works out of the box\nBackgroundPattern.defaultProps={patternType:\"cross\",patternColor:\"#0540E3\",backgroundColor:\"transparent\",patternSize:40,patternOpacity:.4,strokeWidth:3,dotSize:1.2,gap:15,fade:true,fadeIntensity:90,fadeShape:\"circle\"};/**\n * Property Controls define the UI in Framer's properties panel\n * Organized into logical groups for better UX\n */addPropertyControls(BackgroundPattern,{// Pattern type selection\npatternType:{type:ControlType.Enum,title:\"Pattern Type\",options:[\"cross\",\"grid\",\"dots\",\"plus\",\"zigzag\",\"waves\",\"triangles\",\"hexagons\",\"bricks\",\"diagonalGrid\",\"diagonal\",\"diagonalDots\",\"diamonds\",\"circles\",\"overlapping\",\"signal\",\"architect\",\"stars\",\"xo\",\"texture\",\"checkerboard\",\"hideout\"],optionTitles:[\"Cross\",\"Grid\",\"Dots\",\"Plus\",\"Zigzag\",\"Waves\",\"Triangles\",\"Hexagons\",\"Bricks\",\"Diagonal Grid\",\"Diagonal\",\"Diagonal Dots\",\"Diamonds\",\"Circles\",\"Overlapping\",\"Signal\",\"Architect\",\"Stars\",\"X & O\",\"Texture\",\"Checkerboard\",\"Hideout\"],defaultValue:\"cross\",displaySegmentedControl:false},// Pattern appearance controls\npatternColor:{type:ControlType.Color,title:\"Pattern Color\",defaultValue:\"#0540E3\"},patternOpacity:{type:ControlType.Number,title:\"Pattern Opacity\",defaultValue:.4,min:0,max:1,step:.05,displayStepper:true},patternSize:{type:ControlType.Number,title:\"Pattern Size\",defaultValue:40,min:10,max:200,step:5,unit:\"px\",displayStepper:true,description:\"Controls the overall size of the pattern\"},// Stroke width control for Grid, Diagonal Grid, and Diagonal patterns\nstrokeWidth:{type:ControlType.Number,title:\"Stroke Width\",defaultValue:3,min:1,max:10,step:.5,unit:\"px\",displayStepper:true,hidden:props=>props.patternType!==\"grid\"&&props.patternType!==\"diagonalGrid\"&&props.patternType!==\"diagonal\"&&props.patternType!==\"diagonalDots\"&&props.patternType!==\"overlapping\",description:\"Controls the thickness of lines\"},// Dots-specific controls\ndotSize:{type:ControlType.Number,title:\"Dot Size\",defaultValue:1.2,min:.5,max:10,step:.1,unit:\"px\",displayStepper:true,hidden:props=>props.patternType!==\"dots\",description:\"Controls the radius of each dot\"},gap:{type:ControlType.Number,title:\"Dot Gap\",defaultValue:15,min:5,max:50,step:1,unit:\"px\",displayStepper:true,hidden:props=>props.patternType!==\"dots\",description:\"Controls spacing between dots\"},// Background controls\nbackgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},// Fade effect controls\nfade:{type:ControlType.Boolean,title:\"Fade Effect\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Made with ❤️ by [Soyeb](https://framer.link/MBYIDPK)\"},fadeShape:{type:ControlType.Enum,title:\"Fade Shape\",options:[\"circle\",\"ellipse\"],optionTitles:[\"Circle\",\"Ellipse\"],defaultValue:\"circle\",displaySegmentedControl:true,hidden:props=>props.fade===false},fadeIntensity:{type:ControlType.Number,title:\"Fade Intensity\",defaultValue:90,min:50,max:100,step:5,unit:\"%\",displayStepper:true,hidden:props=>props.fade===false,description:\"Controls how far the fade extends from center.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BackgroundPattern\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"600\",\"framerDisableUnlink\":\"* @framerIntrinsicWidth 600\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Background_Pattern.map","// Generated by Framer (4eeba22)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"EskNZh6Re\",\"BGs0x4FWq\"];const serializationHash=\"framer-BTXaa\";const variantClassNames={BGs0x4FWq:\"framer-v-1axmclv\",EskNZh6Re:\"framer-v-16ecjka\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const XKaY3MrGu=undefined;const transition1={damping:40,delay:0,mass:1,stiffness:600,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Close:\"BGs0x4FWq\",Menu:\"EskNZh6Re\"};const getProps=({height,id,tap,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"EskNZh6Re\",XKaY3MrGu:tap??props.XKaY3MrGu};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,XKaY3MrGu,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"EskNZh6Re\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapc2fruv=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(XKaY3MrGu){const res=await XKaY3MrGu(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-16ecjka\",className,classNames),\"data-framer-name\":\"Menu\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"EskNZh6Re\",onTap:onTapc2fruv,ref:refBinding,style:{...style},...addPropertyOverrides({BGs0x4FWq:{\"data-framer-name\":\"Close\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1gpbrb9\",\"data-framer-name\":\"Bottom\",layoutDependency:layoutDependency,layoutId:\"tHshaBPh5\",style:{backgroundColor:\"var(--token-03ba04ec-b342-4977-8fae-515690505bad, rgb(255, 4, 144))\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,rotate:0},variants:{BGs0x4FWq:{rotate:-45}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-s4f8mj\",\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"Mh04AdtKd\",style:{backgroundColor:\"var(--token-03ba04ec-b342-4977-8fae-515690505bad, rgb(255, 4, 144))\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,rotate:0},variants:{BGs0x4FWq:{rotate:45}}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-BTXaa.framer-5mchvo, .framer-BTXaa .framer-5mchvo { display: block; }\",\".framer-BTXaa.framer-16ecjka { cursor: pointer; height: 32px; overflow: hidden; position: relative; width: 32px; }\",\".framer-BTXaa .framer-1gpbrb9 { flex: none; height: 2px; left: calc(50.00000000000002% - 20px / 2); overflow: hidden; position: absolute; top: calc(62.50000000000002% - 2px / 2); width: 20px; will-change: var(--framer-will-change-override, transform); }\",\".framer-BTXaa .framer-s4f8mj { flex: none; height: 2px; left: calc(50.00000000000002% - 20px / 2); overflow: hidden; position: absolute; top: calc(34.37500000000002% - 2px / 2); width: 20px; will-change: var(--framer-will-change-override, transform); }\",\".framer-BTXaa.framer-v-1axmclv.framer-16ecjka { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 32px); }\",\".framer-BTXaa.framer-v-1axmclv .framer-1gpbrb9, .framer-BTXaa.framer-v-1axmclv .framer-s4f8mj { top: calc(50.00000000000002% - 2px / 2); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 32\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"BGs0x4FWq\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"XKaY3MrGu\":\"tap\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerdEOb7bp_P=withCSS(Component,css,\"framer-BTXaa\");export default FramerdEOb7bp_P;FramerdEOb7bp_P.displayName=\"Atoms/Hamburger-Icon\";FramerdEOb7bp_P.defaultProps={height:32,width:32};addPropertyControls(FramerdEOb7bp_P,{variant:{options:[\"EskNZh6Re\",\"BGs0x4FWq\"],optionTitles:[\"Menu\",\"Close\"],title:\"Variant\",type:ControlType.Enum},XKaY3MrGu:{title:\"Tap\",type:ControlType.EventHandler}});addFonts(FramerdEOb7bp_P,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerdEOb7bp_P\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"XKaY3MrGu\\\":\\\"tap\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"BGs0x4FWq\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"32\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"32\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./dEOb7bp_P.map","// Generated by Framer (874d64d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/DEvHxnTX7QExxQHnQ8Pp/GzhsEjIVyT97k28rqbVk/U_u9fo9xI.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/rs1H5kj4YD692go0wBl8/1z89Siub6d3ub5HIKuKR/UP34zg5m4.js\";const enabledGestures={om3pg_zqU:{hover:true}};const cycleOrder=[\"om3pg_zqU\",\"OibxGroLw\",\"KUxQPkkp9\",\"C0UGt8HJv\"];const serializationHash=\"framer-venzJ\";const variantClassNames={C0UGt8HJv:\"framer-v-1i55b3c\",KUxQPkkp9:\"framer-v-7uh777\",OibxGroLw:\"framer-v-1wcxdee\",om3pg_zqU:\"framer-v-711t39\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const OfCOJJZyP=undefined;const mgkMgfJqM=undefined;const dLT1DU0xo=undefined;const ylDTcp6Yl=undefined;const VKRqNQCC5=undefined;const HouA5HYpA=undefined;const eUbhuErh5=undefined;const transition1={duration:0,type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Fill Open\":\"KUxQPkkp9\",\"Mobile link\":\"C0UGt8HJv\",\"Variant 1\":\"om3pg_zqU\",Fill:\"OibxGroLw\"};const getProps=({dropdown,height,hover2,hover3,hover4,id,link,tap,title,width,...props})=>{return{...props,dLT1DU0xo:hover3??props.dLT1DU0xo,eUbhuErh5:dropdown??props.eUbhuErh5??true,HouA5HYpA:title??props.HouA5HYpA??\"Home\",mgkMgfJqM:hover2??props.mgkMgfJqM,OfCOJJZyP:tap??props.OfCOJJZyP,variant:humanReadableVariantMap[props.variant]??props.variant??\"om3pg_zqU\",VKRqNQCC5:link??props.VKRqNQCC5,ylDTcp6Yl:hover4??props.ylDTcp6Yl};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,HouA5HYpA,eUbhuErh5,VKRqNQCC5,OfCOJJZyP,mgkMgfJqM,dLT1DU0xo,ylDTcp6Yl,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"om3pg_zqU\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapdry9aq=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(OfCOJJZyP){const res=await OfCOJJZyP(...args);if(res===false)return false;}});const onMouseEnterriirrc=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(mgkMgfJqM){const res=await mgkMgfJqM(...args);if(res===false)return false;}if(dLT1DU0xo){const res=await dLT1DU0xo(...args);if(res===false)return false;}if(ylDTcp6Yl){const res=await ylDTcp6Yl(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:VKRqNQCC5,motionChild:true,nodeId:\"om3pg_zqU\",openInNewTab:false,scopeId:\"EmjWpx6bk\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-711t39\",className,classNames)} framer-1j4rw07`,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"om3pg_zqU\",onMouseEnter:onMouseEnterriirrc,onTap:onTapdry9aq,ref:refBinding,style:{backgroundColor:\"rgba(255, 255, 255, 0)\",borderBottomLeftRadius:48,borderBottomRightRadius:48,borderTopLeftRadius:48,borderTopRightRadius:48,...style},variants:{\"om3pg_zqU-hover\":{backgroundColor:\"var(--token-a21c5608-6f6d-44b8-a4dd-3ec4d069f1f6, rgb(250, 250, 250))\"}},...addPropertyOverrides({\"om3pg_zqU-hover\":{\"data-framer-name\":undefined},C0UGt8HJv:{\"data-framer-name\":\"Mobile link\"},KUxQPkkp9:{\"data-framer-name\":\"Fill Open\"},OibxGroLw:{\"data-framer-name\":\"Fill\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-19fae96\",\"data-styles-preset\":\"UP34zg5m4\",children:\"Home\"})}),className:\"framer-1jsj4v8\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"q6sL7QfUh\",style:{\"--framer-paragraph-spacing\":\"0px\"},text:HouA5HYpA,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({C0UGt8HJv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{className:\"framer-styles-preset-1f87z4o\",\"data-styles-preset\":\"U_u9fo9xI\",children:\"Home\"})})}},baseVariant,gestureVariant)}),eUbhuErh5!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-akwzo6\",layoutDependency:layoutDependency,layoutId:\"Aul_4fFb4\",style:{rotate:0},variants:{\"om3pg_zqU-hover\":{rotate:0},C0UGt8HJv:{rotate:180},KUxQPkkp9:{rotate:180}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1bvz7q\",\"data-framer-name\":\"keyboard_arrow_down_FILL0_wght400_GRAD0_opsz24\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"OCeb0HQjB\",opacity:1,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 8 10.267 L 4 6.267 L 4.933 5.333 L 8 8.4 L 11.067 5.333 L 12 6.267 Z\" fill=\"var(--token-0ba015a4-3f56-4b07-88ef-6401eca1b003, rgb(0, 0, 0))\"></path></svg>',svgContentId:9539828959,withExternalLayout:true,...addPropertyOverrides({C0UGt8HJv:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 18 18\"><path d=\"M 6 7.4 L 0 1.4 L 1.4 0 L 6 4.6 L 10.6 0 L 12 1.4 Z\" transform=\"translate(3 5) rotate(90 6 3.75)\" fill=\"var(--token-0ba015a4-3f56-4b07-88ef-6401eca1b003, rgb(0, 0, 0))\"></path></svg>',svgContentId:10873416642}},baseVariant,gestureVariant)})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-venzJ.framer-1j4rw07, .framer-venzJ .framer-1j4rw07 { display: block; }\",\".framer-venzJ.framer-711t39 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: visible; padding: 6px 12px 6px 12px; position: relative; text-decoration: none; width: min-content; }\",\".framer-venzJ .framer-1jsj4v8 { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-venzJ .framer-akwzo6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-venzJ .framer-1bvz7q { flex: none; height: 16px; position: relative; width: 16px; }\",\".framer-venzJ.framer-v-1wcxdee.framer-711t39, .framer-venzJ.framer-v-7uh777.framer-711t39, .framer-venzJ.framer-v-1i55b3c.framer-711t39 { width: 136px; }\",\".framer-venzJ.framer-v-1wcxdee .framer-1jsj4v8, .framer-venzJ.framer-v-7uh777 .framer-1jsj4v8, .framer-venzJ.framer-v-1i55b3c .framer-1jsj4v8 { flex: 1 0 0px; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-venzJ.framer-v-1i55b3c .framer-1bvz7q { height: 18px; width: 18px; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 36\n * @framerIntrinsicWidth 89\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"OibxGroLw\":{\"layout\":[\"fixed\",\"auto\"]},\"KUxQPkkp9\":{\"layout\":[\"fixed\",\"auto\"]},\"C0UGt8HJv\":{\"layout\":[\"fixed\",\"auto\"]},\"SlhApccL5\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"HouA5HYpA\":\"title\",\"eUbhuErh5\":\"dropdown\",\"VKRqNQCC5\":\"link\",\"OfCOJJZyP\":\"tap\",\"mgkMgfJqM\":\"hover2\",\"dLT1DU0xo\":\"hover3\",\"ylDTcp6Yl\":\"hover4\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerEmjWpx6bk=withCSS(Component,css,\"framer-venzJ\");export default FramerEmjWpx6bk;FramerEmjWpx6bk.displayName=\"Navigation/Top Nav Item\";FramerEmjWpx6bk.defaultProps={height:36,width:89};addPropertyControls(FramerEmjWpx6bk,{variant:{options:[\"om3pg_zqU\",\"OibxGroLw\",\"KUxQPkkp9\",\"C0UGt8HJv\"],optionTitles:[\"Variant 1\",\"Fill\",\"Fill Open\",\"Mobile link\"],title:\"Variant\",type:ControlType.Enum},HouA5HYpA:{defaultValue:\"Home\",displayTextArea:false,title:\"Title\",type:ControlType.String},eUbhuErh5:{defaultValue:true,title:\"Dropdown\",type:ControlType.Boolean},VKRqNQCC5:{title:\"Link\",type:ControlType.Link},OfCOJJZyP:{title:\"Tap\",type:ControlType.EventHandler},mgkMgfJqM:{title:\"Hover 2\",type:ControlType.EventHandler},dLT1DU0xo:{title:\"Hover 3\",type:ControlType.EventHandler},ylDTcp6Yl:{title:\"Hover 4\",type:ControlType.EventHandler}});addFonts(FramerEmjWpx6bk,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerEmjWpx6bk\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"36\",\"framerVariables\":\"{\\\"HouA5HYpA\\\":\\\"title\\\",\\\"eUbhuErh5\\\":\\\"dropdown\\\",\\\"VKRqNQCC5\\\":\\\"link\\\",\\\"OfCOJJZyP\\\":\\\"tap\\\",\\\"mgkMgfJqM\\\":\\\"hover2\\\",\\\"dLT1DU0xo\\\":\\\"hover3\\\",\\\"ylDTcp6Yl\\\":\\\"hover4\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"OibxGroLw\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"KUxQPkkp9\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"C0UGt8HJv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"SlhApccL5\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"89\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EmjWpx6bk.map","// Generated by Framer (874d64d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getLoadingLazyAtYPosition,Image,Link,ResolveLinks,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import UserComponent from\"https://framerusercontent.com/modules/hI8timTlk8Fd762eIxi0/slkoCsyKxQigbCO9Bbjr/ae1wERNQB.js\";import AtomsHamburgerIcon from\"https://framerusercontent.com/modules/QR83yXIvf4jebh6QNKP3/XM6NNehdaQug2UATfKSx/dEOb7bp_P.js\";import NavigationTopNavItem from\"https://framerusercontent.com/modules/d7hbbwKvwoLQ4z1CQci0/rRUOeMPsnST4umlGCSRW/EmjWpx6bk.js\";import PrimaryButton from\"https://framerusercontent.com/modules/IChy1RZ8nLvByWyA9Rhm/602oOiOP1SXfPYrMtq2o/uObAbUEi8.js\";const AtomsHamburgerIconFonts=getFonts(AtomsHamburgerIcon);const NavigationTopNavItemFonts=getFonts(NavigationTopNavItem);const PrimaryButtonFonts=getFonts(PrimaryButton);const cycleOrder=[\"ZhDgkKYOR\",\"Xw3eer2VK\",\"SpwGEyjrh\"];const serializationHash=\"framer-jgyAW\";const variantClassNames={SpwGEyjrh:\"framer-v-skscyf\",Xw3eer2VK:\"framer-v-17zsgii\",ZhDgkKYOR:\"framer-v-2cl7z0\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"ZhDgkKYOR\",Open:\"SpwGEyjrh\",Phone:\"Xw3eer2VK\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"ZhDgkKYOR\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"ZhDgkKYOR\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapzbrxau=activeVariantCallback(async(...args)=>{setVariant(\"Xw3eer2VK\");});const XKaY3MrGu1vlhckd=activeVariantCallback(async(...args)=>{setVariant(\"SpwGEyjrh\");});const XKaY3MrGuzbrxau=activeVariantCallback(async(...args)=>{setVariant(\"Xw3eer2VK\");});const OfCOJJZyPzbrxau=activeVariantCallback(async(...args)=>{setVariant(\"Xw3eer2VK\");});const l653lB4dgzbrxau=activeVariantCallback(async(...args)=>{setVariant(\"Xw3eer2VK\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"Xw3eer2VK\",\"SpwGEyjrh\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if([\"Xw3eer2VK\",\"SpwGEyjrh\"].includes(baseVariant))return false;return true;};const isDisplayed2=()=>{if(baseVariant===\"Xw3eer2VK\")return false;return true;};const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-2cl7z0\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",\"data-hide-scrollbars\":true,layoutDependency:layoutDependency,layoutId:\"ZhDgkKYOR\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-5c54a1bf-e3c8-463e-a924-2793483d0461, rgb(246, 246, 243))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-0f516fd4-65c7-4b64-880e-09084b80b9c7, rgb(255, 255, 255))\",...style},...addPropertyOverrides({SpwGEyjrh:{\"data-framer-name\":\"Open\"},Xw3eer2VK:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1y9iwbf\",\"data-framer-name\":\"Main Container\",layoutDependency:layoutDependency,layoutId:\"HoitBkozV\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-3rhmd0\",\"data-framer-name\":\"Logo and Nav Container\",layoutDependency:layoutDependency,layoutId:\"jMKYFcvdN\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"pHn33SWYn\",openInNewTab:false,scopeId:\"G_z6LfxwP\",children:/*#__PURE__*/_jsx(Image,{as:\"a\",background:{alt:\"Logo La Fleur de l'Auto\",fit:\"fill\",intrinsicHeight:176,intrinsicWidth:1280,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(24+((componentViewport?.height||80)-48-56)/2)+12+0),pixelHeight:96,pixelWidth:698,sizes:\"232.7273px\",src:\"https://framerusercontent.com/images/aLl6RYSKX4flB9gkJwOQqUCg1k.webp?width=698&height=96\",srcSet:\"https://framerusercontent.com/images/aLl6RYSKX4flB9gkJwOQqUCg1k.webp?scale-down-to=512&width=698&height=96 512w,https://framerusercontent.com/images/aLl6RYSKX4flB9gkJwOQqUCg1k.webp?width=698&height=96 698w\"},className:\"framer-1htjctt framer-1km2vfq\",\"data-framer-name\":\"Logo La Fleur de l'Auto\",layoutDependency:layoutDependency,layoutId:\"pHn33SWYn\",...addPropertyOverrides({SpwGEyjrh:{\"data-highlight\":true,background:{alt:\"Logo La Fleur de l'Auto\",fit:\"fill\",intrinsicHeight:176,intrinsicWidth:1280,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+16+0+0+0+0),pixelHeight:96,pixelWidth:698,sizes:\"232.7273px\",src:\"https://framerusercontent.com/images/aLl6RYSKX4flB9gkJwOQqUCg1k.webp?width=698&height=96\",srcSet:\"https://framerusercontent.com/images/aLl6RYSKX4flB9gkJwOQqUCg1k.webp?scale-down-to=512&width=698&height=96 512w,https://framerusercontent.com/images/aLl6RYSKX4flB9gkJwOQqUCg1k.webp?width=698&height=96 698w\"},onTap:onTapzbrxau},Xw3eer2VK:{background:{alt:\"Logo La Fleur de l'Auto\",fit:\"fill\",intrinsicHeight:176,intrinsicWidth:1280,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+16+0+0+0+0),pixelHeight:96,pixelWidth:698,sizes:\"232.7273px\",src:\"https://framerusercontent.com/images/aLl6RYSKX4flB9gkJwOQqUCg1k.webp?width=698&height=96\",srcSet:\"https://framerusercontent.com/images/aLl6RYSKX4flB9gkJwOQqUCg1k.webp?scale-down-to=512&width=698&height=96 512w,https://framerusercontent.com/images/aLl6RYSKX4flB9gkJwOQqUCg1k.webp?width=698&height=96 698w\"}}},baseVariant,gestureVariant)})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({SpwGEyjrh:{height:32,width:\"32px\",y:(componentViewport?.y||0)+16+0+0+0+0},Xw3eer2VK:{height:32,width:\"32px\",y:(componentViewport?.y||0)+16+0+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-fn4slo-container\",\"data-framer-name\":\"Menu Icon\",layoutDependency:layoutDependency,layoutId:\"EG4KuouVg-container\",name:\"Menu Icon\",nodeId:\"EG4KuouVg\",rendersWithMotion:true,scopeId:\"G_z6LfxwP\",children:/*#__PURE__*/_jsx(AtomsHamburgerIcon,{height:\"100%\",id:\"EG4KuouVg\",layoutId:\"EG4KuouVg\",name:\"Menu Icon\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"EskNZh6Re\"),width:\"100%\",...addPropertyOverrides({SpwGEyjrh:{variant:matchVariant(\"BGs0x4FWq\"),XKaY3MrGu:XKaY3MrGuzbrxau},Xw3eer2VK:{XKaY3MrGu:XKaY3MrGu1vlhckd}},baseVariant,gestureVariant)})})})]}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-nlsfda\",\"data-framer-name\":\"Spacer\",layoutDependency:layoutDependency,layoutId:\"EhGOZ2wNy\",style:{backgroundColor:\"var(--token-0f516fd4-65c7-4b64-880e-09084b80b9c7, rgb(255, 255, 255))\"}}),isDisplayed2()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"VmdqrIsm7\"},implicitPathVariables:undefined},{href:{webPageId:\"VmdqrIsm7\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:36,y:(componentViewport?.y||0)+(24+((componentViewport?.height||80)-48-56)/2)+10,...addPropertyOverrides({SpwGEyjrh:{width:`min(${componentViewport?.width||\"100vw\"} - 32px, 1200px)`,y:(componentViewport?.y||0)+16+0+0+64}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1066cbk-container\",layoutDependency:layoutDependency,layoutId:\"CQ8BB9laW-container\",nodeId:\"CQ8BB9laW\",rendersWithMotion:true,scopeId:\"G_z6LfxwP\",children:/*#__PURE__*/_jsx(NavigationTopNavItem,{eUbhuErh5:false,height:\"100%\",HouA5HYpA:\"V\\xe9hicules\",id:\"CQ8BB9laW\",layoutId:\"CQ8BB9laW\",variant:matchVariant(\"om3pg_zqU\"),VKRqNQCC5:resolvedLinks[0],width:\"100%\",...addPropertyOverrides({SpwGEyjrh:{eUbhuErh5:true,OfCOJJZyP:OfCOJJZyPzbrxau,style:{width:\"100%\"},variant:matchVariant(\"C0UGt8HJv\"),VKRqNQCC5:resolvedLinks[1]}},baseVariant,gestureVariant)})})})}),isDisplayed2()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"WtJ_4bipq\"},implicitPathVariables:undefined},{href:{webPageId:\"WtJ_4bipq\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:36,y:(componentViewport?.y||0)+(24+((componentViewport?.height||80)-48-56)/2)+10,...addPropertyOverrides({SpwGEyjrh:{width:`min(${componentViewport?.width||\"100vw\"} - 32px, 1200px)`,y:(componentViewport?.y||0)+16+0+0+124}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-14i5kvj-container\",layoutDependency:layoutDependency,layoutId:\"HywCYXwoT-container\",nodeId:\"HywCYXwoT\",rendersWithMotion:true,scopeId:\"G_z6LfxwP\",children:/*#__PURE__*/_jsx(NavigationTopNavItem,{eUbhuErh5:false,height:\"100%\",HouA5HYpA:\"Favoris\",id:\"HywCYXwoT\",layoutId:\"HywCYXwoT\",variant:matchVariant(\"om3pg_zqU\"),VKRqNQCC5:resolvedLinks1[0],width:\"100%\",...addPropertyOverrides({SpwGEyjrh:{eUbhuErh5:true,OfCOJJZyP:OfCOJJZyPzbrxau,style:{width:\"100%\"},variant:matchVariant(\"C0UGt8HJv\"),VKRqNQCC5:resolvedLinks1[1]}},baseVariant,gestureVariant)})})})}),isDisplayed2()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"UrRjiRYgL\"},implicitPathVariables:undefined},{href:{webPageId:\"UrRjiRYgL\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:36,y:(componentViewport?.y||0)+(24+((componentViewport?.height||80)-48-56)/2)+10,...addPropertyOverrides({SpwGEyjrh:{width:`min(${componentViewport?.width||\"100vw\"} - 32px, 1200px)`,y:(componentViewport?.y||0)+16+0+0+184}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-cfd5td-container\",layoutDependency:layoutDependency,layoutId:\"zEpR8CTfM-container\",nodeId:\"zEpR8CTfM\",rendersWithMotion:true,scopeId:\"G_z6LfxwP\",children:/*#__PURE__*/_jsx(NavigationTopNavItem,{eUbhuErh5:false,height:\"100%\",HouA5HYpA:\"Actualit\\xe9s\",id:\"zEpR8CTfM\",layoutId:\"zEpR8CTfM\",variant:matchVariant(\"om3pg_zqU\"),VKRqNQCC5:resolvedLinks2[0],width:\"100%\",...addPropertyOverrides({SpwGEyjrh:{eUbhuErh5:true,OfCOJJZyP:OfCOJJZyPzbrxau,style:{width:\"100%\"},variant:matchVariant(\"C0UGt8HJv\"),VKRqNQCC5:resolvedLinks2[1]}},baseVariant,gestureVariant)})})})}),isDisplayed2()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"sVgXzbezh\"},implicitPathVariables:undefined},{href:{webPageId:\"sVgXzbezh\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:36,y:(componentViewport?.y||0)+(24+((componentViewport?.height||80)-48-56)/2)+10,...addPropertyOverrides({SpwGEyjrh:{width:`min(${componentViewport?.width||\"100vw\"} - 32px, 1200px)`,y:(componentViewport?.y||0)+16+0+0+244}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-w0hv2a-container\",layoutDependency:layoutDependency,layoutId:\"q7xyoUXXV-container\",nodeId:\"q7xyoUXXV\",rendersWithMotion:true,scopeId:\"G_z6LfxwP\",children:/*#__PURE__*/_jsx(NavigationTopNavItem,{eUbhuErh5:false,height:\"100%\",HouA5HYpA:\"R\\xe9seau\",id:\"q7xyoUXXV\",layoutId:\"q7xyoUXXV\",variant:matchVariant(\"om3pg_zqU\"),VKRqNQCC5:resolvedLinks3[0],width:\"100%\",...addPropertyOverrides({SpwGEyjrh:{eUbhuErh5:true,OfCOJJZyP:OfCOJJZyPzbrxau,style:{width:\"100%\"},variant:matchVariant(\"C0UGt8HJv\"),VKRqNQCC5:resolvedLinks3[1]}},baseVariant,gestureVariant)})})})}),isDisplayed2()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"IKKJFdn1i\"},implicitPathVariables:undefined},{href:{webPageId:\"IKKJFdn1i\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:36,y:(componentViewport?.y||0)+(24+((componentViewport?.height||80)-48-56)/2)+10,...addPropertyOverrides({SpwGEyjrh:{width:`min(${componentViewport?.width||\"100vw\"} - 32px, 1200px)`,y:(componentViewport?.y||0)+16+0+0+304}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-2ghk59-container\",layoutDependency:layoutDependency,layoutId:\"aBLh0262M-container\",nodeId:\"aBLh0262M\",rendersWithMotion:true,scopeId:\"G_z6LfxwP\",children:/*#__PURE__*/_jsx(NavigationTopNavItem,{eUbhuErh5:false,height:\"100%\",HouA5HYpA:\"Assistance\",id:\"aBLh0262M\",layoutId:\"aBLh0262M\",variant:matchVariant(\"om3pg_zqU\"),VKRqNQCC5:resolvedLinks4[0],width:\"100%\",...addPropertyOverrides({SpwGEyjrh:{eUbhuErh5:true,OfCOJJZyP:OfCOJJZyPzbrxau,style:{width:\"100%\"},variant:matchVariant(\"C0UGt8HJv\"),VKRqNQCC5:resolvedLinks4[1]}},baseVariant,gestureVariant)})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-ygvtiz\",\"data-framer-name\":\"Spacer\",layoutDependency:layoutDependency,layoutId:\"aKVsnKNd_\",style:{backgroundColor:\"var(--token-0f516fd4-65c7-4b64-880e-09084b80b9c7, rgb(255, 255, 255))\"}}),isDisplayed2()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"RCZDFIntK\"},implicitPathVariables:undefined},{href:{webPageId:\"RCZDFIntK\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:56,y:(componentViewport?.y||0)+(24+((componentViewport?.height||80)-48-56)/2)+0,...addPropertyOverrides({SpwGEyjrh:{width:`min(${componentViewport?.width||\"100vw\"} - 32px, 1200px)`,y:(componentViewport?.y||0)+16+0+0+364}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1om9qjh-container\",layoutDependency:layoutDependency,layoutId:\"J5mvyWV5I-container\",nodeId:\"J5mvyWV5I\",rendersWithMotion:true,scopeId:\"G_z6LfxwP\",children:/*#__PURE__*/_jsx(PrimaryButton,{CkrrdP_Rg:\"var(--token-68982ee8-5157-41e9-bef1-599133fb236a, rgb(255, 225, 240))\",H9hHjGUEE:\"var(--token-03ba04ec-b342-4977-8fae-515690505bad, rgb(255, 4, 144))\",height:\"100%\",HV2vodukn:false,Ib5NOdRzj:\"Vendre un v\\xe9hicule\",id:\"J5mvyWV5I\",irflHG374:UserComponent,layoutId:\"J5mvyWV5I\",QxXFL7NXK:resolvedLinks5[0],Rm6FkTkB9:\"ItQrElKh5\",rzSNoLECy:\"var(--token-ce16a6ab-b965-4173-bcd7-639c448a6533, rgb(255, 255, 255))\",variant:matchVariant(\"xI3Txt4FY\"),vBWFk5eHL:0,width:\"100%\",X4ZEcZSrU:\"16px\",Yap6OH7E2:false,yH_iS4T9m:\"var(--token-03ba04ec-b342-4977-8fae-515690505bad, rgb(255, 4, 144))\",yoM8ehJuU:{borderColor:\"var(--token-922eb101-4ae4-4ff2-888a-3c5a234270ce, rgba(255, 255, 255, 0))\",borderStyle:\"solid\",borderWidth:1},...addPropertyOverrides({SpwGEyjrh:{l653lB4dg:l653lB4dgzbrxau,QxXFL7NXK:resolvedLinks5[1],style:{width:\"100%\"},variant:matchVariant(\"zmdBOjEHU\")}},baseVariant,gestureVariant)})})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-jgyAW.framer-1km2vfq, .framer-jgyAW .framer-1km2vfq { display: block; }\",\".framer-jgyAW.framer-2cl7z0 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 80px; justify-content: center; padding: 24px 48px 24px 48px; position: relative; width: 1200px; }\",\".framer-jgyAW .framer-1y9iwbf { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; max-width: 1200px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-jgyAW .framer-3rhmd0 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-jgyAW .framer-1htjctt { aspect-ratio: 7.2727272727272725 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 32px); overflow: visible; position: relative; text-decoration: none; width: 233px; }\",\".framer-jgyAW .framer-fn4slo-container { flex: none; height: 32px; position: relative; width: 32px; }\",\".framer-jgyAW .framer-nlsfda { align-self: stretch; flex: 1 0 0px; height: auto; overflow: hidden; position: relative; width: 1px; }\",\".framer-jgyAW .framer-1066cbk-container, .framer-jgyAW .framer-14i5kvj-container, .framer-jgyAW .framer-cfd5td-container, .framer-jgyAW .framer-w0hv2a-container, .framer-jgyAW .framer-2ghk59-container, .framer-jgyAW .framer-1om9qjh-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-jgyAW .framer-ygvtiz { align-self: stretch; flex: none; height: auto; overflow: hidden; position: relative; width: 16px; }\",\".framer-jgyAW.framer-v-17zsgii.framer-2cl7z0 { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 24px; height: min-content; justify-content: flex-start; overflow: auto; overscroll-behavior: contain; padding: 16px; width: 319px; }\",\".framer-jgyAW.framer-v-17zsgii .framer-1y9iwbf { flex: none; flex-direction: column; gap: 12px; order: 0; width: 100%; }\",\".framer-jgyAW.framer-v-17zsgii .framer-3rhmd0 { gap: unset; justify-content: space-between; order: 0; width: 100%; }\",\".framer-jgyAW.framer-v-skscyf.framer-2cl7z0 { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 24px; height: min-content; justify-content: flex-start; max-height: calc(var(--framer-viewport-height, 100vh) * 1); min-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: auto; overscroll-behavior: contain; padding: 16px; width: 319px; }\",\".framer-jgyAW.framer-v-skscyf .framer-1y9iwbf { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; gap: 24px; order: 0; width: 100%; }\",\".framer-jgyAW.framer-v-skscyf .framer-3rhmd0 { gap: unset; justify-content: space-between; order: 0; padding: 0px 0px 8px 0px; width: 100%; }\",\".framer-jgyAW.framer-v-skscyf .framer-1htjctt { cursor: pointer; }\",\".framer-jgyAW.framer-v-skscyf .framer-1066cbk-container { order: 1; width: 100%; }\",\".framer-jgyAW.framer-v-skscyf .framer-14i5kvj-container { order: 2; width: 100%; }\",\".framer-jgyAW.framer-v-skscyf .framer-cfd5td-container { order: 3; width: 100%; }\",\".framer-jgyAW.framer-v-skscyf .framer-w0hv2a-container { order: 4; width: 100%; }\",\".framer-jgyAW.framer-v-skscyf .framer-2ghk59-container { order: 5; width: 100%; }\",\".framer-jgyAW.framer-v-skscyf .framer-1om9qjh-container { order: 8; width: 100%; }\",'.framer-jgyAW[data-border=\"true\"]::after, .framer-jgyAW [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }','.framer-jgyAW[data-hide-scrollbars=\"true\"]::-webkit-scrollbar, .framer-jgyAW [data-hide-scrollbars=\"true\"]::-webkit-scrollbar { width: 0px; height: 0px; }','.framer-jgyAW[data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb, .framer-jgyAW [data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb { background: transparent; }','.framer-jgyAW[data-hide-scrollbars=\"true\"], .framer-jgyAW [data-hide-scrollbars=\"true\"] { scrollbar-width: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 80\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"Xw3eer2VK\":{\"layout\":[\"fixed\",\"auto\"]},\"SpwGEyjrh\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,\"100vh\",\"100vh\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerG_z6LfxwP=withCSS(Component,css,\"framer-jgyAW\");export default FramerG_z6LfxwP;FramerG_z6LfxwP.displayName=\"Navigation/Simple Topbar\";FramerG_z6LfxwP.defaultProps={height:80,width:1200};addPropertyControls(FramerG_z6LfxwP,{variant:{options:[\"ZhDgkKYOR\",\"Xw3eer2VK\",\"SpwGEyjrh\"],optionTitles:[\"Variant 1\",\"Phone\",\"Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerG_z6LfxwP,[{explicitInter:true,fonts:[]},...AtomsHamburgerIconFonts,...NavigationTopNavItemFonts,...PrimaryButtonFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerG_z6LfxwP\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Xw3eer2VK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"SpwGEyjrh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,\\\"100vh\\\",\\\"100vh\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"80\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{isBrowser}from\"framer-motion\";export const DEFAULT_DOMAIN=\"https://www.googletagmanager.com\";export const DEFAULT_SCRIPT_NAME=\"gtm.js\";/**\n * Function to get and set dataLayer\n * @param dataLayer - The dataLayer\n * @param dataLayerName - The dataLayer name\n */const getDataLayerSnippet=(dataLayer,dataLayerName=\"dataLayer\")=>`window['${dataLayerName}']=window['${dataLayerName}']||[];`+(dataLayer?`window['${dataLayerName}'].push(${JSON.stringify(dataLayer)});`:\"\")+`window['${dataLayerName}'].push({'gtm.start':new Date().getTime(),event:'gtm.js'})`;/**\n * Function to get the GTM script\n * @param dataLayerName - The name of the dataLayer\n * @param customDomain - Custom domain for gtm\n * @param customScriptName - Custom script file name for gtm\n * @param environment - The parameters to use a custom environment\n * @param id - The id of the container\n */const getGTMScript=(dataLayerName,id,environment,customDomain=DEFAULT_DOMAIN,customScriptName=DEFAULT_SCRIPT_NAME)=>{let params=\"\";if(environment){const{gtm_auth,gtm_preview}=environment;params=`&gtm_auth=${gtm_auth}&gtm_preview=${gtm_preview}&gtm_cookies_win=x`;}return`${customDomain}/${customScriptName}?id=${id}${dataLayerName===\"dataLayer\"?\"\":`&l=${dataLayerName}`}${params}`;};/**\n * Function to setup the Google Tag Manager\n * @param params - The snippets params\n */const setupGTM=params=>{const getDataLayerScript=()=>{const dataLayerScript=document.createElement(\"script\");if(params.nonce){dataLayerScript.setAttribute(\"nonce\",params.nonce);}dataLayerScript.innerHTML=getDataLayerSnippet(params.dataLayer,params.dataLayerName);return dataLayerScript;};const getScript=()=>{const script=document.createElement(\"script\");if(params.nonce){script.setAttribute(\"nonce\",params.nonce);}script.src=getGTMScript(params.dataLayerName,params.id,params.environment,params.customDomain,params.customScriptName);script.crossOrigin=\"anonymous\"// allows for more detailed INP collection\n;return script;};return{getDataLayerScript,getScript};};/**\n * Function to init the GTM\n * @param dataLayer - The dataLayer\n * @param dataLayerName - The dataLayer name\n * @param environment - Specify the custom environment to use\n * @param nonce - Server-generated nonce\n * @param id - The ID of the GTM\n */export const initGTM=({dataLayer,dataLayerName,environment,nonce,id,customDomain,customScriptName})=>{const gtm=setupGTM({dataLayer,dataLayerName,environment,nonce,id,customDomain,customScriptName});const dataLayerScript=gtm.getDataLayerScript();const script=gtm.getScript();document.head.append(dataLayerScript,script);};export function sendToGTM(){if(isBrowser){window[\"dataLayer\"]=window[\"dataLayer\"]||[];window[\"dataLayer\"].push(arguments);}}\nexport const __FramerMetadata__ = {\"exports\":{\"DEFAULT_DOMAIN\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_SCRIPT_NAME\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"initGTM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sendToGTM\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./send.map","import{isBrowser}from\"framer-motion\";import{useLayoutEffect}from\"react\";export const DEFAULT_FONT_FAMILY=`\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;export function getFlexboxValues(position){const positionParts=position.split(\"-\");let justifyContent,alignItems;switch(positionParts[0]){case\"top\":alignItems=\"flex-start\";break;case\"bottom\":alignItems=\"flex-end\";break;case\"center\":alignItems=\"center\";break;default:alignItems=\"initial\";break;}switch(positionParts[1]){case\"left\":justifyContent=\"flex-start\";break;case\"right\":justifyContent=\"flex-end\";break;case\"center\":justifyContent=\"center\";break;default:justifyContent=\"initial\";break;}return{justifyContent,alignItems};}export function getMultipleShadows(...shadows){const output=[];shadows.forEach(shadow=>{return shadow&&output.push(shadow);});return output.join(\", \");}export function getShadow(shadow){if(shadow){return`${shadow.shadowX}px ${shadow.shadowY}px ${shadow.shadowBlur}px ${shadow.shadowColor}`;}else return null;}export function safeJSONParse(jsonString,onError){try{return JSON.parse(jsonString);}catch{if(onError)onError();}}export const getCookie=(name,cookies)=>{cookies=cookies?cookies:isBrowser?document.cookie:\"\";var _cookies_match;const[,,cookie]=(_cookies_match=cookies.match(`(^|;) ?${name}=([^;]*)(;|$)`))!==null&&_cookies_match!==void 0?_cookies_match:[null,null,null];return cookie;};/**\n * Yields to main thread before continuing execution, which might allow the browser to paint.\n * If `options.priority` is 'user-blocking', it will asynchronously resolve in older browsers.\n * @param {object} options - see https://github.com/WICG/scheduling-apis/blob/main/explainers/yield-and-continuation.md\n * @see interactionResponse for guaranteeing execution after a paint\n */export function yieldToMain(options){if(\"scheduler\"in window){if(\"yield\"in scheduler)return scheduler.yield(options);if(\"postTask\"in scheduler)return scheduler.postTask(()=>{},options);}if((options===null||options===void 0?void 0:options.priority)===\"user-blocking\"){// `setTimeout` could suffer from being delayed for longer: https://developer.chrome.com/blog/introducing-scheduler-yield-origin-trial#the_problem_with_current_yielding_strategies\n// so for browsers not supporting yield, we guarantee execution for high priority actions, but this does not create space for a paint opportunity as trade-off.\nreturn Promise.resolve();}return new Promise(resolve=>{setTimeout(resolve);});}/**\n * Helper function for `yieldToMain`, which yields before calling `fn`.\n * @see yieldToMain\n */export async function yieldBeforeCb(fn,options){await yieldToMain(options);return fn();}/**\n * Similar to `yieldToMain`, but also waits for the next animation frame before yielding (with a fallback of 100ms if the animation frame never fires).\n * Compared to `yieldToMain`, it guarantees improved INP, but might make processing a little slower. Use only if necessary.\n * @see yieldToMain\n */export function interactionResponse(options){return new Promise(resolve=>{setTimeout(resolve,200)// Fallback for the case where the animation frame never fires.\n;requestAnimationFrame(()=>{void yieldBeforeCb(resolve,options);});});}/**\n * Runs `fn` after the next paint. Similar to `useEffect`, but *guarantees* that the function is run after the next paint.\n * @important Does not support a cleanup fn.\n * @see https://thoughtspile.github.io/2021/11/15/unintentional-layout-effect/\n */export function useAfterPaintEffect(fn,deps,options){useLayoutEffect(()=>{const runAfterPaint=async()=>{await interactionResponse(options);fn();};void runAfterPaint();// eslint-disable-next-line react-hooks/exhaustive-deps -- deps are passed in\n},deps);}\nexport const __FramerMetadata__ = {\"exports\":{\"useAfterPaintEffect\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getCookie\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"safeJSONParse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFlexboxValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldBeforeCb\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getShadow\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getMultipleShadows\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FlexboxPosition\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldToMain\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"interactionResponse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_FONT_FAMILY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","import{useIsOnFramerCanvas}from\"framer\";import{isBrowser}from\"framer-motion\";import{useEffect,useReducer,useState,startTransition}from\"react\";import{initGTM,sendToGTM}from\"https://framerusercontent.com/modules/RFM6zI5MxOiqwwNiQep4/2CcJhEanvh9oX5JHRkd8/send.js\";import{safeJSONParse,yieldBeforeCb}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/hLcdFz4t8UjInDMvzq41/utils.js\";function toGTMConsent(consent){return{functionality_storage:consent.necessary?\"granted\":\"denied\",security_storage:consent.necessary?\"granted\":\"denied\",ad_storage:consent.marketing?\"granted\":\"denied\",ad_user_data:consent.marketing?\"granted\":\"denied\",ad_personalization:consent.marketing?\"granted\":\"denied\",analytics_storage:consent.analytics?\"granted\":\"denied\",personalization_storage:consent.preferences?\"granted\":\"denied\"};}function fromGTMConsent(consent){return{necessary:consent.functionality_storage===\"granted\"&&consent.security_storage===\"granted\",marketing:consent.ad_storage===\"granted\"&&consent.ad_user_data===\"granted\"&&consent.ad_personalization===\"granted\",analytics:consent.analytics_storage===\"granted\",preferences:consent.personalization_storage===\"granted\"};}function reducer(state,action){switch(action.type){case\"autoAccept\":return{...state,sync:true,autoAccepted:true,modes:{analytics:true,marketing:true,necessary:true,preferences:true}};case\"acceptAll\":return{...state,sync:true,dismissed:true,modes:{analytics:true,marketing:true,necessary:true,preferences:true}};case\"rejectAll\":return{...state,sync:true,dismissed:true,modes:{analytics:false,marketing:false,necessary:false,preferences:false}};case\"acceptCurrent\":return{...state,dismissed:true,sync:true};case\"update\":return{...state,modes:{...state.modes,...action.modes},sync:action.sync};case\"toggle\":return{...state,modes:{...state.modes,[action.mode]:!state.modes[action.mode]}};case\"initFromLocalStorage\":return{...state,modes:action.modes,dismissed:action.dismissed,autoAccepted:action.autoAccepted,initializedFromLocalStorage:true,sync:true};case\"initFromGTM\":return{...state,modes:action.modes,initializedFromGTM:true};case\"dismiss\":return{...state,dismissed:true};case\"synced\":return{...state,sync:false,hasSynced:state.hasSynced||action.success};default:return state;}}const initialState={dismissed:false,autoAccepted:false,modes:null,sync:false,initializedFromLocalStorage:false,initializedFromGTM:false,hasSynced:false};export const defaultConsent={necessary:false,analytics:false,marketing:false,preferences:false};// Keep track of if GTM has been loaded as a script and default consent has been set,\n// to ensure the script does not keep appending between page switches.\nlet hasInitializedGTM=false;export function useConsent({gtmId,defaultConsent,gtmLoadedExternally=false,defaultsFromGTM=false}){const[state,dispatch]=useReducer(reducer,initialState);const isOnFramerCanvas=useIsOnFramerCanvas();const consentModeLocalStorageKey=\"framerCookiesConsentMode\";const dismissedLocalStorageKey=\"framerCookiesDismissed\";const autoAcceptedLocalStorageKey=\"framerCookiesAutoAccepted\";function getStateFromLocalStorage(){const consentFromLocalStorage=localStorage.getItem(consentModeLocalStorageKey);const dismissedFromLocalStorage=localStorage.getItem(dismissedLocalStorageKey);const autoAcceptedFromLocalStorage=localStorage.getItem(autoAcceptedLocalStorageKey);const isDismissed=dismissedFromLocalStorage!==null;const isAutoAccepted=autoAcceptedFromLocalStorage!==null;const hasConsentInLocalStorage=consentFromLocalStorage!==null;const consentInLocalStorageIsNotDefault=isDismissed||isAutoAccepted;const shouldLoadConsentFromLocalStorage=hasConsentInLocalStorage&&consentInLocalStorageIsNotDefault;dispatch({type:\"initFromLocalStorage\",dismissed:isDismissed,autoAccepted:isAutoAccepted,modes:shouldLoadConsentFromLocalStorage?safeJSONParse(consentFromLocalStorage,()=>localStorage.removeItem(consentModeLocalStorageKey)):defaultConsent});}function syncToGTM(){if(gtmId){if(!hasInitializedGTM&&!gtmLoadedExternally&&!defaultsFromGTM){// This is the first time we sync consent, so we save it as \"default\" and initialize tag manager.\n// This order is important, because we need to have set the default consent BEFORE we initialize\n// GTM. See https://developers.google.com/tag-platform/devguides/consent?tab=tag-manager&sjid=11348191096952324675-EU#implementation_example\n// It might seem weird that we're \"sending\" before initializing, but \"sending\" here means building up\n// the \"dataLayer\" object that GTM picks up when it initializes.\nsendToGTM(\"consent\",\"default\",toGTMConsent(state.modes));initGTM({dataLayer:undefined,dataLayerName:\"dataLayer\",environment:undefined,nonce:undefined,injectScript:true,id:gtmId});hasInitializedGTM=true;}else{hasInitializedGTM=true;sendToGTM(\"consent\",\"update\",toGTMConsent(state.modes));// must be sent like this or else GTM doesn't act on it(?)\n// Publically documented: https://www.framer.com/academy/lessons/cookie-banner-component#:~:text=Run%20a%20Tag%20After%20The%20Consent%20Update\nwindow.dataLayer.push({event:\"cookie_consent_update\"});}}}useEffect(()=>{if(isOnFramerCanvas)return;if(!defaultsFromGTM)return;if(defaultConsent===null)return;if(state.initializedFromGTM)return;if(state.modes!==null)return;// State was already set (from localStorage)\nyieldBeforeCb(()=>{dispatch({type:\"initFromGTM\",modes:defaultConsent});},{priority:\"user-blocking\"});},[defaultsFromGTM,defaultConsent,state.initializedFromGTM,state.modes]);useEffect(()=>{if(isOnFramerCanvas)return;yieldBeforeCb(()=>getStateFromLocalStorage(),{priority:\"user-blocking\"});},[]);// Anytime the dismissed value is updated, we need to persist it in local storage.\nuseEffect(()=>{if(isOnFramerCanvas)return;if(state.dismissed){localStorage.setItem(dismissedLocalStorageKey,\"true\");}},[state.dismissed]);// Anytime consent is auto accepted, we need to persist it in local storage.\nuseEffect(()=>{if(isOnFramerCanvas)return;if(state.autoAccepted){localStorage.setItem(autoAcceptedLocalStorageKey,\"true\");}},[state.autoAccepted]);// Sync data to dataLayer and localStorage.\nuseEffect(()=>{if(isOnFramerCanvas)return;if(!state.sync)return;const shouldSync=isBrowser&&state.modes!==null;yieldBeforeCb(()=>{if(!shouldSync){dispatch({type:\"synced\",success:false});return;}// else\nsyncToGTM();// Save locally\nlocalStorage.setItem(consentModeLocalStorageKey,JSON.stringify(state.modes));dispatch({type:\"synced\",success:true});},{priority:\"user-blocking\"});},[state.sync,state.modes]);function dismiss(){dispatch({type:\"dismiss\"});localStorage.setItem(dismissedLocalStorageKey,\"true\");}function autoAccept(){dispatch({type:\"autoAccept\"});}function acceptAll(){dispatch({type:\"acceptAll\"});}function rejectAll(){dispatch({type:\"rejectAll\"});}function acceptCurrent(){dispatch({type:\"acceptCurrent\"});}function toggleMode(mode){dispatch({type:\"toggle\",mode});}return{modes:state.modes,isInitialized:state.hasSynced||state.initializedFromGTM,isDismissed:state.dismissed,isAutoAccepted:state.autoAccepted,dismiss,autoAccept,acceptAll,rejectAll,acceptCurrent,toggleMode};}////////////////////////////////////////////////////////////////////////////////\nconst PROMISE_NAME=\"__framer_cookieBannerDefaultConsentPromise\";// NOTE: Error can be ignored, because of `isBrowser`\nconst gtmSetsDefaultConsent=isBrowser&&!!window[PROMISE_NAME];export function useGTMDefaultConsent(){const[consent,setConsent]=useState(null);useEffect(()=>{if(!gtmSetsDefaultConsent)return;window[PROMISE_NAME].then(result=>{startTransition(()=>{setConsent(result);});});},[]);// Simplified region to use for the cookie banner\nlet region;if(consent){region=Object.values(consent).every(v=>v===\"granted\")?\"World\":\"EU\";}return{available:gtmSetsDefaultConsent,consent:consent?fromGTMConsent(consent):null,region};}\nexport const __FramerMetadata__ = {\"exports\":{\"ConsentModeName\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useGTMDefaultConsent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConsentModes\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useConsent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultConsent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./consent.map","// Check if visitor is in EU\nconst countries=[\"BE\",\"EL\",\"LT\",\"PT\",\"BG\",\"ES\",\"LU\",\"RO\",\"CZ\",\"FR\",\"RE\",\"GP\",\"MQ\",\"GF\",\"YT\",\"BL\",\"MF\",\"PM\",\"WF\",\"PF\",\"NC\",\"HU\",\"SI\",\"DK\",\"FO\",\"GL\",\"HR\",\"MT\",\"SK\",\"DE\",\"IT\",\"NL\",\"AW\",\"CW\",\"SX\",\"FI\",\"AX\",\"EE\",\"CY\",\"AT\",\"SE\",\"IE\",\"LV\",\"PL\",\"UK\",\"GB\",\"AI\",\"BM\",\"IO\",\"VG\",\"KY\",\"FK\",\"GI\",\"MS\",\"PN\",\"SH\",\"TC\",\"GG\",\"JE\",\"IM\"];const isInEUTimezone=()=>{return Intl?.DateTimeFormat()?.resolvedOptions()?.timeZone?.startsWith(\"Europe\");};const isEULocale=()=>{const locale=navigator.language??navigator.languages?.[0];return countries.some(country=>locale?.toUpperCase()?.includes(country));};let _inEU=null;export const inEU=()=>{if(_inEU===null)_inEU=isInEUTimezone()||isEULocale();return _inEU;};\nexport const __FramerMetadata__ = {\"exports\":{\"inEU\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./inEU.map","import{isBrowser}from\"framer-motion\";import{inEU}from\"https://framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/Nhaar5CYKIbxxEaVvTJs/inEU.js\";export function useRegion({content,useRegionFromProps,skipEUCheck,regionFromGTM}){const isInEUBasedOnLocation=isBrowser&&!skipEUCheck&&!regionFromGTM?inEU():false;const regionBasedOnLocation=isInEUBasedOnLocation?\"EU\":\"World\";const regionFromProps=content.isEU?\"EU\":\"World\";const regionContent={EU:{title:content.euTitle,description:content.euDescription,type:content.euType,defaults:content.euDefaults,policy:content.euPolicy,blocking:content.euBlocking,showReject:content.euType===\"advanced\"?content.euShowReject:true},World:{title:content.worldTitle,description:content.worldDescription,type:content.worldType,defaults:content.worldDefaults,policy:content.worldPolicy,blocking:content.worldBlocking,showReject:content.worldType===\"advanced\"?content.worldShowReject:true}};return regionContent[regionFromGTM?regionFromGTM:useRegionFromProps?regionFromProps:regionBasedOnLocation];}\nexport const __FramerMetadata__ = {\"exports\":{\"RegionContent\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RegionType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRegion\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./region.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,lazy,Suspense}from\"react\";import{withCSS}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{DEFAULT_FONT_FAMILY,getMultipleShadows,getShadow}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/hLcdFz4t8UjInDMvzq41/utils.js\";const SPACING=20;// if you update the Toggle component inside this project, copy the new URL to here:\nconst Toggle=/*#__PURE__*/lazy(()=>import(\"https://framerusercontent.com/modules/QDCSmi7dYWSK5AcRSFyX/sBWK1WbcsjrFOSoIzxuJ/Blf0sjosZ.js\"));export const Banner=withCSS(function Banner({banner,button,region,options,previewOptions,consentModes,onDismiss,onAcceptAll,onRejectAll,onAcceptCurrent,onToggleConsent,animateOnMount}){const maxHeightReduction=banner.insetPerSide?banner.insetTop+banner.insetBottom:banner.inset*2;const linkColor=banner.style.link||button.primary.fill;const paddingValue=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;const bannerShadow=getShadow(banner.style.shadow);const borderShadow=banner.style.border?.width?`inset 0 0 0 ${banner.style.border.width}px ${banner.style.border.color}`:null;const bannerStyle={background:banner.style.fill,boxShadow:getMultipleShadows(bannerShadow,borderShadow),overflow:\"hidden\",borderRadius:banner.style.border.radius};return /*#__PURE__*/_jsx(motion.div,{initial:animateOnMount&&{x:banner.animation.x,y:banner.animation.y,scale:banner.animation.scale,opacity:0},animate:{y:0,x:0,scale:1,opacity:1},exit:{x:banner.animation.x,y:banner.animation.y,scale:banner.animation.scale,opacity:0},transition:animateOnMount?banner.animation.transition:{duration:0},style:{fontFamily:DEFAULT_FONT_FAMILY,maxHeight:`calc(100vh - ${maxHeightReduction}px)`,flexDirection:\"column\",gap:12,position:\"relative\",display:\"flex\",zIndex:100,pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(\"div\",{style:{...bannerStyle,overflow:\"scroll\",width:\"100%\",maxWidth:banner.width},className:`--framer-cookie-banner-container --framer-cookie-banner-type-${region.type}`,children:region.type===\"simple\"?/*#__PURE__*/_jsx(SimpleBanner,{banner:banner,button:button,linkColor:linkColor,description:region.description,policy:region.policy,onDismiss:onDismiss}):region.type===\"medium\"?/*#__PURE__*/_jsx(AcceptRejectBanner,{banner:banner,button:button,linkColor:linkColor,title:region.title,description:region.description,policy:region.policy,onAccept:onAcceptAll,onReject:onRejectAll}):/*#__PURE__*/_jsx(OptionsBanner,{banner:banner,button:button,options:options,previewOptions:previewOptions,linkColor:linkColor,title:region.title,description:region.description,showReject:region.showReject,policy:region.policy,onOptionToggle:onToggleConsent,consent:consentModes,onAcceptAll:onAcceptAll,onRejectAll:onRejectAll,onAcceptCurrent:onAcceptCurrent})})});},[`.--framer-cookie-banner-container::-webkit-scrollbar { display: none; }`,`.--framer-cookie-banner-container { \n            -ms-overflow-style: none; \n            scrollbar-width: none;  \n        }`],\"framer-lib-cookie-banner\");function SimpleBanner({banner,button,description,policy,onDismiss,linkColor}){const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",padding,gap:SPACING},children:[/*#__PURE__*/_jsx(Description,{style:{...banner.style.fontBody,flex:1,alignItems:\"center\",color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy}),/*#__PURE__*/_jsx(motion.div,{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(Button,{onClick:onDismiss,settings:{...button,fluid:false},id:\"dismiss\",children:button.labels.confirm})})]});}function AcceptRejectBanner({banner,button,title,linkColor,description,policy,onAccept,onReject}){const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;return /*#__PURE__*/_jsxs(\"div\",{style:{padding},children:[/*#__PURE__*/_jsxs(\"div\",{children:[title&&/*#__PURE__*/_jsx(Headline,{style:{...banner.style.fontTitle,color:banner.style.colorTitle},children:title}),/*#__PURE__*/_jsx(Description,{style:{...banner.style.fontBody,color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy})]}),/*#__PURE__*/_jsxs(Buttons,{direction:button.direction,children:[/*#__PURE__*/_jsx(Button,{settings:button,onClick:onReject,id:\"reject\",children:button.labels.reject}),/*#__PURE__*/_jsx(Button,{settings:button,primary:true,onClick:onAccept,id:\"accept\",children:button.labels.accept})]})]});}function OptionsBanner({banner,button,options,previewOptions,title,description,policy,showReject=true,linkColor,consent,onAcceptCurrent,onAcceptAll,onRejectAll,onOptionToggle}){const[showOptions,setShowOptions]=useState(false);const optionTheme={...options.style,color:banner.style.colorBody};const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;// const optionNames = consent && Object.keys(consent)\nconst optionNames=[\"necessary\",\"preferences\",\"analytics\",\"marketing\"];const shouldShowOptions=showOptions||previewOptions;return /*#__PURE__*/_jsxs(\"div\",{style:{padding},children:[/*#__PURE__*/_jsxs(\"div\",{children:[title&&/*#__PURE__*/_jsx(Headline,{style:{...banner.style.fontTitle,color:banner.style.colorTitle},children:title}),/*#__PURE__*/_jsx(Description,{style:{...banner.style.fontBody,color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy}),/*#__PURE__*/_jsx(AnimatePresence,{children:shouldShowOptions&&/*#__PURE__*/_jsx(motion.div,{initial:previewOptions?null:{opacity:0,height:0},animate:{opacity:1,height:\"auto\"},exit:{opacity:0,height:0},style:{display:\"flex\",flexDirection:\"column\",gap:10,marginTop:SPACING,overflow:\"hidden\"},children:optionNames&&optionNames.map(option=>/*#__PURE__*/_jsx(Option,{title:options[option].title,description:options[option].description,titleColor:banner.style.colorTitle,descriptionColor:banner.style.colorBody,showDescription:options.descriptions,enabled:consent[option],onClick:()=>onOptionToggle(option),theme:optionTheme,optional:option===\"necessary\"?options[option].optional:true}))},\"modal\")})]}),/*#__PURE__*/_jsx(Buttons,{direction:button.direction,children:shouldShowOptions?/*#__PURE__*/_jsx(Button,{settings:button,primary:true,onClick:onAcceptCurrent,id:\"accept\",children:button.labels.save}):/*#__PURE__*/_jsxs(_Fragment,{children:[showReject&&/*#__PURE__*/_jsx(Button,{settings:button,onClick:onRejectAll,id:\"reject\",children:button.labels.rejectAll}),/*#__PURE__*/_jsx(Button,{settings:button,onClick:()=>{setShowOptions(true);},id:\"customize\",children:button.labels.customize}),/*#__PURE__*/_jsx(Button,{settings:button,primary:true,onClick:onAcceptAll,id:\"accept\",children:button.labels.acceptAll})]})})]});}function Option({title,titleColor,description,descriptionColor,showDescription,enabled,optional,onClick,theme}){const paddingValue=theme.paddingPerSide?`${theme.paddingTop}px ${theme.paddingRight}px ${theme.paddingBottom}px ${theme.paddingLeft}px`:`${theme.padding}px`;const borderShadow=theme.border?`inset 0 0 0 ${theme.border.width}px ${theme.border.color}`:null;return /*#__PURE__*/_jsxs(motion.div,{style:{boxShadow:borderShadow,background:theme.background,borderRadius:theme.border.radius,padding:paddingValue,cursor:\"pointer\",userSelect:\"none\",pointerEvents:\"all\"},onClick:onClick,whileHover:{opacity:.5},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontWeight:600,fontSize:12,color:titleColor,...theme.fontTitle},children:title}),optional?/*#__PURE__*/_jsx(Suspense,{children:/*#__PURE__*/_jsx(Toggle,{variant:enabled?\"On\":\"Off\",background:theme.toggleColor,backgroundInactive:theme.toggleColorInactive,ariaLabel:`Toggle for ${title}`})}):/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:12,color:theme.toggleColor,...theme.fontTitle,fontWeight:400},children:\"Always active\"})]}),description&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,marginTop:10,fontSize:12,lineHeight:1.5,color:descriptionColor,...theme.fontBody},children:description})]});}function Headline({children,style}){return /*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,margin:\"0px 0px 10px 0px\",fontWeight:\"bold\",padding:0,...style},children:children});}function Description({style,description,policy,linkColor}){const shouldShow=description||policy?.link;if(!shouldShow)return null;if(!description){return /*#__PURE__*/_jsx(DescriptionParagraph,{policy:policy,style:style,linkColor:linkColor});}// @ivan: Support rendering the description in multiple paragraphs.\n// This is a site speed optimization: it allows to split a single\n// huge <p> into several smaller ones, which prevents the huge <p>\n// from becoming an LCP element.\nconst descriptionParagraphs=description?.split(\"\\n\\n\");return description.split(\"\\n\\n\").map((line,index)=>/*#__PURE__*/_jsx(DescriptionParagraph,{line:line,// Only render the policy in the last paragraph\n    policy:index===descriptionParagraphs.length-1?policy:null,style:{// Add a spacing between paragraphs\n    marginTop:index>0?4:0,...style},linkColor:linkColor},index));}function DescriptionParagraph({line,policy,style,linkColor}){return /*#__PURE__*/_jsxs(\"p\",{style:{lineHeight:1.5,margin:0,padding:0,fontSize:14,...style},children:[line,line&&policy?.link?\" \":null,policy?.link&&/*#__PURE__*/_jsxs(\"span\",{children:[policy?.prefix,\" \",/*#__PURE__*/_jsx(\"a\",{href:policy?.link,target:\"_blank\",style:{color:linkColor,textDecoration:\"none\"},children:policy?.label}),\".\"]})]});}function Buttons({children,direction}){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:direction,gap:10,marginTop:16},children:children});}const Button=withCSS(function Button({id,children,primary,settings,onClick}){const paddingValue=settings.paddingPerSide?`${settings.paddingTop}px ${settings.paddingRight}px ${settings.paddingBottom}px ${settings.paddingLeft}px`:`${settings.padding}px`;const theme=primary?settings.primary:settings.secondary;return /*#__PURE__*/_jsx(motion.input,{className:\"__framer-cookie-component-button\",id:`__framer-cookie-component-button-${id}`,onClick:onClick,type:\"button\",value:`${children}`,whileHover:{opacity:settings.hoverOpacity??.6},whileTap:{opacity:settings.tapOpacity??.4},style:{WebkitAppearance:\"none\",appearance:\"none\",width:settings.fluid?\"100%\":\"auto\",height:\"auto\",border:\"none\",padding:paddingValue,borderRadius:settings.borderRadius,boxShadow:getShadow(theme.shadow),background:theme.fill,color:theme.color,fontSize:14,lineHeight:1,cursor:\"pointer\",fontWeight:settings.font?\"unset\":600,...settings.font}});},\".__framer-cookie-component-button:focus:not(:focus-visible){outline-color:transparent}\");\nexport const __FramerMetadata__ = {\"exports\":{\"Banner\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BannerComponentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Banner.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsOnFramerCanvas,withCSS}from\"framer\";import{AnimatePresence,isBrowser,motion}from\"framer-motion\";import{lazy,Suspense,useEffect,useState}from\"react\";import{createPortal}from\"react-dom\";import{defaultConsent,useConsent,useGTMDefaultConsent}from\"https://framerusercontent.com/modules/zvf2WTzc98u6EX2y7YDj/dsQTNWNk09IMnZEHMfzP/consent.js\";import{useRegion}from\"https://framerusercontent.com/modules/0oeZpJVursioGAbwgB9e/atthcI0SmGvO4HAxG9e5/region.js\";import{Banner}from\"https://framerusercontent.com/modules/EkwkxVF9vkTs720qqBC8/L9fJK0tucMOkjZFRszrm/Banner.js\";import{inEU}from\"https://framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/Nhaar5CYKIbxxEaVvTJs/inEU.js\";import{DEFAULT_FONT_FAMILY,getFlexboxValues,interactionResponse,yieldBeforeCb}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/hLcdFz4t8UjInDMvzq41/utils.js\";// Keep track of open state between page reloads\nlet initiallyOpen=false;/**\n * COOKIE BANNER\n * By Floris Verloop\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n *\n */export default function CookieBanner({gtmId,preview,trigger,banner,button,content,options,style,gtmLoadedExternally,onShown,onConsentChange,onAccept,onDismiss,onReject,onSavePreferences}){const isOnFramerCanvas=useIsOnFramerCanvas();const isPreview=preview&&isOnFramerCanvas;const skipLogic=!preview&&isOnFramerCanvas;const isInEU=isBrowser?inEU():false;const gtmDefaults=useGTMDefaultConsent();const region=useRegion({content,useRegionFromProps:isPreview,// skip EU check (expensive) if we are on the canvas and don't want a preview\nskipEUCheck:skipLogic,regionFromGTM:gtmDefaults.region});const consent=useConsent({gtmId,defaultConsent:gtmDefaults.available?gtmDefaults.consent:region.defaults,gtmLoadedExternally,defaultsFromGTM:gtmDefaults.available});const[isOpen,setIsOpen]=useState(initiallyOpen);// On page switch, disable all transitions so the banner shows up as fast as possible.\nconst[instantlyShowOnMount,setInstantlyShowOnMount]=useState(initiallyOpen);useEffect(()=>{if(skipLogic)return;// Save open state between page switches\ninitiallyOpen=isOpen;// Disable instantly show on mount after first open\nif(isOpen){setInstantlyShowOnMount(false);}// Track shown event\nif(isOpen&&!isPreview&&onShown){yieldBeforeCb(()=>onShown({isInEU}),{priority:\"user-blocking\"});}},[isOpen,skipLogic]);// Check if user should be prompted\nuseEffect(()=>{if(skipLogic)return;const noConsentGiven=consent.isInitialized&&!consent.isDismissed;const shouldAutoAccept=region.type===\"simple\"&&!consent.isAutoAccepted;if(noConsentGiven){performance.mark(\"framer-cookie-open\");setIsOpen(true);/** Automatically accept all cookies for simple banner. */if(shouldAutoAccept){consent.autoAccept();// Fire callback\nif(onAccept){yieldBeforeCb(()=>onAccept({isInEU}));}}}if(consent.isDismissed){setIsOpen(false);}},[consent.isInitialized,consent.isDismissed,skipLogic]);useEffect(()=>{if(skipLogic)return;if(onConsentChange){yieldBeforeCb(()=>onConsentChange({isInEU,consent:consent.modes}));}},[consent.modes,skipLogic]);async function handleDismiss(){await interactionResponse();consent.dismiss();setIsOpen(false);// Fire callback\nif(onDismiss){yieldBeforeCb(()=>onDismiss({isInEU}));}}async function handleAcceptAll(){await interactionResponse();consent.acceptAll();setIsOpen(false);// Fire callback\nif(onAccept){yieldBeforeCb(()=>onAccept({isInEU}));}}async function handleRejectAll(){await interactionResponse();consent.rejectAll();setIsOpen(false);// Fire callback\nif(onReject){yieldBeforeCb(()=>onReject({isInEU}));}}async function handleAcceptCurrent(){await interactionResponse();consent.acceptCurrent();setIsOpen(false);// Fire callbacks\nyieldBeforeCb(()=>{if(onAccept){onAccept({isInEU});}});yieldBeforeCb(()=>{if(onSavePreferences){onSavePreferences({isInEU});}});}if(isPreview){return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:banner.width},children:/*#__PURE__*/_jsx(Banner,{banner:banner,button:button,region:region,options:options,previewOptions:isPreview&&options.preview,consentModes:{...defaultConsent,necessary:true},animateOnMount:false})});}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Trigger,{style:style,trigger:trigger,onClick:()=>setIsOpen(true)}),!skipLogic&&/*#__PURE__*/_jsx(Overlay,{banner:banner,button:button,region:region,options:options,consentModes:consent.modes,animateOnMount:!instantlyShowOnMount,onAcceptAll:handleAcceptAll,onAcceptCurrent:handleAcceptCurrent,onRejectAll:handleRejectAll,onDismiss:handleDismiss,onToggleConsent:consent.toggleMode,isOpen:isOpen})]});}const IconCookie=/*#__PURE__*/lazy(()=>import(\"https://framerusercontent.com/modules/80EyUU0Nk6u7skW3IlHH/qKhU3oZiLDe4R0LcF3Tp/Icons.js\"));function Overlay(props){const insetValue=props.banner.insetPerSide?`${props.banner.insetTop}px ${props.banner.insetRight}px ${props.banner.insetBottom}px ${props.banner.insetLeft}px`:`${props.banner.inset}px`;const{justifyContent,alignItems}=getFlexboxValues(props.banner.position);const isOpen=props.isOpen;const[shouldRenderPortal,setShouldRenderPortal]=useState(isOpen);// if the portal has previously been rendered, we want to keep rendering the portal, which ensures:\n// - that AnimatePresence works (fade out effect)\n// - we don't cause body style recalc/reflow when the DOM node is removed\nif(!shouldRenderPortal&&isOpen)setShouldRenderPortal(isOpen);if(!shouldRenderPortal)return null;const blocking=props.region.blocking;return /*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{style:{display:\"contents\"},children:/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen?/*#__PURE__*/_jsxs(motion.div,{style:{// We only need to span to the full viewport width if the overlay is blocking.\n// Otherwise, we optimize for a smaller layer size. see: https://framer-team.slack.com/archives/C05V49Q4NJ2/p1709820207863249\ntop:blocking||alignItems===\"flex-start\"?0:undefined,left:blocking||justifyContent===\"flex-start\"?0:undefined,right:blocking||justifyContent===\"flex-end\"?0:undefined,height:blocking?\"100%\":undefined,width:blocking||justifyContent===\"center\"?\"100%\":undefined,bottom:blocking||alignItems===\"flex-end\"?0:undefined,boxSizing:\"border-box\",position:\"fixed\",touchAction:\"none\",padding:insetValue,zIndex:props.banner.zIndex,display:\"flex\",flexDirection:\"row\",gap:20,justifyContent:\"center\",pointerEvents:blocking?\"all\":\"none\"},children:[blocking&&/*#__PURE__*/_jsx(Backdrop,{color:props.banner.style?.backdrop}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",justifyContent,alignItems,pointerEvents:\"none\",maxWidth:props.banner.containerWidth>0?props.banner.containerWidth:\"unset\"},children:/*#__PURE__*/_jsx(Banner,{...props})})]}):null})}),document.body);}const Trigger=withCSS(({trigger,style,onClick})=>{const isOnFramerCanvas=useIsOnFramerCanvas();if(trigger.type!==\"none\"){return /*#__PURE__*/_jsx(\"button\",{className:\"__framer-cookie-component-button\",\"aria-label\":\"Cookie Trigger\",style:{width:\"100%\",height:\"100%\",background:\"none\",display:\"flex\",border:\"none\",padding:0,color:trigger.color,fontSize:16,cursor:\"pointer\",...trigger.textFont},onClick:onClick,children:trigger.type===\"icon\"?/*#__PURE__*/_jsx(_Fragment,{children:trigger.iconType===\"custom\"&&trigger.iconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon entry point for Site Search\",src:trigger.iconImage.src,width:trigger.iconSize,height:trigger.iconSize}):/*#__PURE__*/_jsx(Suspense,{children:/*#__PURE__*/_jsx(IconCookie,{width:trigger.iconSize,height:trigger.iconSize,color:trigger.color})})}):/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"nowrap\"},children:trigger.text})});}if(isOnFramerCanvas){return /*#__PURE__*/_jsxs(\"div\",{style:{borderRadius:8,color:\"#09F\",border:\"1px dashed #09F\",background:\"rgba(0, 153, 255, 0.1)\",padding:20,display:\"flex\",flexDirection:\"column\",gap:5,fontFamily:DEFAULT_FONT_FAMILY,textAlign:\"center\",justifyContent:\"center\",width:164,...style},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,fontWeight:600,lineHeight:1,margin:0},children:\"Cookie Banner\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,lineHeight:1.5,margin:0},children:\"Put on a page to add a Cookie Banner.\"})]});}},\".__framer-cookie-component-button:focus:not(:focus-visible){outline-color:transparent}\",\"framer-lib-cookie-trigger\");function Backdrop({color}){return /*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,width:\"100%\",height:\"100%\",backgroundColor:color,pointerEvents:\"none\"}});}addPropertyControls(CookieBanner,{gtmId:{title:\"GTM ID\",type:ControlType.String,placeholder:\"GTM-AAAAAAA\",description:\"Your GTM container ID.\\n[Learn more](https://www.framer.com/learn/cookie-banner/)\"},preview:{type:ControlType.Boolean,defaultValue:true,description:\"Lets you preview the banner on the Canvas.\"},trigger:{type:ControlType.Object,buttonTitle:\"Icon, Text\",controls:{type:{title:\"Type\",type:ControlType.Enum,options:[\"text\",\"icon\",\"none\"],optionTitles:[\"Text\",\"Icon\",\"None\"],defaultValue:\"text\",displaySegmentedControl:true},iconType:{title:\"Icon\",type:ControlType.Enum,options:[\"default\",\"custom\"],optionTitles:[\"Default\",\"Custom\"],displaySegmentedControl:true,hidden:props=>props.type!==\"icon\"},text:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.type!==\"text\"},textFont:{// @ts-ignore - internal\ntype:ControlType.Font,title:\" \",controls:\"extended\",hidden:props=>props.type!==\"text\"},iconSize:{title:\"Size\",type:ControlType.Number,displayStepper:true,defaultValue:24,hidden:props=>props.type!==\"icon\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\",hidden:props=>props.type===\"none\"||props.type===\"icon\"&&props.iconType===\"custom\"},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:props=>props.iconType===\"default\"}}},banner:{title:\"Banner\",type:ControlType.Object,buttonTitle:\"Font, Styles\",controls:{position:{type:ControlType.Enum,title:\"Position\",options:[\"top-left\",\"top-center\",\"top-right\",\"bottom-right\",\"bottom-center\",\"bottom-left\"],optionTitles:[\"Top Left\",\"Top Center\",\"Top Right\",\"Bottom Right\",\"Bottom Center\",\"Bottom Left\"],defaultValue:\"bottom-right\"},zIndex:{title:\"Z Index\",type:ControlType.Number,defaultValue:10,displayStepper:true,min:0,max:10},width:{title:\"Width\",type:ControlType.Number,defaultValue:360,min:200,max:1e3,displayStepper:true,step:5},containerWidth:{title:\"Wrapping\",type:ControlType.Number,defaultValue:0,min:0},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:20,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},inset:{title:\"Inset\",type:ControlType.FusedNumber,toggleKey:\"insetPerSide\",toggleTitles:[\"Inset\",\"Inset per side\"],defaultValue:20,valueKeys:[\"insetTop\",\"insetRight\",\"insetBottom\",\"insetLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Object,title:\"Style\",buttonTitle:\"Fonts, Colors, Shadow\",controls:{fontTitle:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Title\",controls:\"extended\"},colorTitle:{title:\" \",type:ControlType.Color,defaultValue:\"#000\"},fontBody:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Body\",controls:\"extended\"},colorBody:{title:\" \",type:ControlType.Color,defaultValue:\"#444\"},fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#FFF\"},link:{title:\"Link\",type:ControlType.Color,optional:true,defaultValue:\"#999\"},border:{type:ControlType.Object,title:\"Border\",buttonTitle:\"Radius, Width\",controls:{radius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:14},width:{title:\"Width\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:1},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.05)\"}}},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100,defaultValue:0},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100,defaultValue:2},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100,defaultValue:4}}},backdrop:{title:\"Backdrop\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.1)\",hidden:(_,props)=>!props.content.euBlocking&&!props.content.worldBlocking}}},animation:{icon:\"effect\",buttonTitle:\"Options\",type:ControlType.Object,controls:{x:{type:ControlType.Number,displayStepper:true,defaultValue:0},y:{type:ControlType.Number,displayStepper:true,defaultValue:10},scale:{type:ControlType.Number,min:0,step:.1,defaultValue:1},transition:{type:ControlType.Transition}}}}},button:{title:\"Buttons\",type:ControlType.Object,buttonTitle:\"Variants, Style\",controls:{primary:{title:\"Primary\",type:ControlType.Object,buttonTitle:\"Colors, Shadow\",controls:{fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#000\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#FFF\"},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100}}}}},secondary:{title:\"Secondary\",type:ControlType.Object,buttonTitle:\"Colors, Shadow\",controls:{fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#EEE\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#444\"},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100}}}}},labels:{type:ControlType.Object,controls:{accept:{type:ControlType.String,defaultValue:\"Accept\"},reject:{type:ControlType.String,defaultValue:\"Reject\"},acceptAll:{type:ControlType.String,defaultValue:\"Accept all\"},rejectAll:{type:ControlType.String,defaultValue:\"Reject all\"},customize:{type:ControlType.String,defaultValue:\"Customize\"},save:{type:ControlType.String,defaultValue:\"Save Preferences\"},confirm:{type:ControlType.String,defaultValue:\"Okay\"}}},font:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Font\",controls:\"extended\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:10,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},tapOpacity:{title:\"Tap Opacity\",type:ControlType.Number,step:.1,displayStepper:true,max:1,min:0,defaultValue:.4},hoverOpacity:{title:\"Hover Opacity\",type:ControlType.Number,step:.1,displayStepper:true,max:1,min:0,defaultValue:.6},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"row\",\"column\"],// @ts-ignore - internal\noptionIcons:[\"direction-horizontal\",\"direction-vertical\"],defaultValue:\"row\",displaySegmentedControl:true},fluid:{title:\"Fluid\",type:ControlType.Boolean,defaultValue:true}}},content:{title:\"Regions\",type:ControlType.Object,buttonTitle:\"World, EU\",controls:{isEU:{title:\" \",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"EU\",disabledTitle:\"World\"},euType:{title:\"Choices\",type:ControlType.Enum,options:[\"simple\",\"medium\",\"advanced\"],optionTitles:[\"None\",\"Accept/Reject\",\"Customizable\"],defaultValue:\"medium\",hidden:props=>!props.isEU},euTitle:{title:\"Title\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.euType===\"simple\"||!props.isEU},euDescription:{title:\"Description\",type:ControlType.String,defaultValue:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",displayTextArea:true,hidden:props=>!props.isEU},euPolicy:{title:\"Policy\",type:ControlType.Object,buttonTitle:\"Link, Prefix\",controls:{link:{title:\"Link\",type:ControlType.Link,defaultValue:\"https://www.framer.com/legal/policy/\"},prefix:{title:\"Prefix\",type:ControlType.String,defaultValue:\"Read our\"},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Policy\"}},hidden:props=>!props.isEU},euDefaults:{title:\"Defaults\",buttonTitle:\"Options\",type:ControlType.Object,controls:{necessary:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},preferences:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false},analytics:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false},marketing:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false,description:\"The default consent when the user hasn’t provided any yet.\"}},hidden:props=>!props.isEU},euShowReject:{title:\"Reject All\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.euType!==\"advanced\"},euBlocking:{title:\"Blocking\",type:ControlType.Boolean,defaultValue:false,description:\"Renders a content blocking backdrop.\",hidden:props=>!props.isEU},worldType:{title:\"Choices\",type:ControlType.Enum,options:[\"simple\",\"medium\",\"advanced\"],optionTitles:[\"None\",\"Accept/Reject\",\"Customizable\"],defaultValue:\"simple\",hidden:props=>props.isEU},worldTitle:{title:\"Title\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.worldType===\"simple\"||props.isEU},worldDescription:{title:\"Description\",type:ControlType.String,defaultValue:\"We use cookies to personalize content, run ads, and analyze traffic.\",displayTextArea:true,hidden:props=>props.isEU},worldPolicy:{title:\"Policy\",type:ControlType.Object,buttonTitle:\"Link, Prefix\",controls:{link:{title:\"Link\",type:ControlType.Link},prefix:{title:\"Prefix\",type:ControlType.String,defaultValue:\"Read our\"},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Policy\"}},hidden:props=>props.isEU},worldDefaults:{title:\"Defaults\",buttonTitle:\"Options\",type:ControlType.Object,controls:{necessary:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},preferences:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},analytics:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},marketing:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true,description:\"The default consent when the user hasn’t provided any yet.\"}},hidden:props=>props.isEU},worldShowReject:{title:\"Reject All\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.worldType!==\"advanced\"},worldBlocking:{title:\"Blocking\",type:ControlType.Boolean,defaultValue:false,description:\"Renders a content blocking backdrop.\",hidden:props=>props.isEU}}},options:{type:ControlType.Object,buttonTitle:\"Content, Styles\",hidden:(_,props)=>props.content.euType!==\"advanced\"&&props.content.worldType!==\"advanced\",controls:{preview:{type:ControlType.Boolean,defaultValue:false,description:\"Open when previewing banner on the canvas.\",hidden:(_,props)=>!props.preview},necessary:{title:\"Necessary\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Necessary\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables security and basic functionality.\",displayTextArea:true},optional:{title:\"Optional\",type:ControlType.Boolean,defaultValue:true}}},preferences:{title:\"Preferences\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Preferences\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables personalized content and settings.\",displayTextArea:true,optional:true}}},analytics:{title:\"Analytics\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Analytics\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables tracking of performance.\",displayTextArea:true}}},marketing:{title:\"Marketing\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Marketing\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables ads personalization and tracking.\",displayTextArea:true}}},style:{type:ControlType.Object,title:\"Style\",buttonTitle:\"Fonts, Colors\",controls:{fontTitle:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Title\",controls:\"basic\"},fontBody:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Body\",controls:\"basic\"},background:{title:\"Background\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.02)\"},border:{type:ControlType.Object,title:\"Border\",buttonTitle:\"Radius, Width\",controls:{radius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},width:{title:\"Width\",type:ControlType.Number,displayStepper:true},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.02)\"}}},toggleColor:{title:\"On\",type:ControlType.Color,defaultValue:\"#000\"},toggleColorInactive:{title:\"Off\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.1)\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:12,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0}}}}}});CookieBanner.displayName=\"Cookie Banner\";\nexport const __FramerMetadata__ = {\"exports\":{\"ContentType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OptionsStyle\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ButtonsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"CookieBanner\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"CookieBannerProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PolicyProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cookies.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{Children,isValidElement,cloneElement}from\"react\";export function withCurrentYear(Component){return props=>{const year=new Date().getFullYear().toString();// Cette fonction navigue dans la structure profonde de Framer\n// pour trouver le texte sans supprimer les styles (font, color, etc.)\nconst replaceInNode=node=>{// 1. Si on tombe sur le texte brut, on remplace\nif(typeof node===\"string\"){return node.replace(\"{year}\",year);}// 2. Si on tombe sur un tableau d'éléments, on les traite tous\nif(Array.isArray(node)){return Children.map(node,replaceInNode);}// 3. Si on tombe sur un élément React (ex: un mot en gras ou coloré),\n// on le clone pour GARDER ses styles, et on descend dans ses enfants\nif(/*#__PURE__*/isValidElement(node)){return /*#__PURE__*/cloneElement(node,{// @ts-ignore\nchildren:replaceInNode(node.props.children)});}return node;};// On applique la transformation tout en gardant les props d'origine\nreturn /*#__PURE__*/_jsx(Component,{...props,children:replaceInNode(props.children)});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withCurrentYear\":{\"type\":\"reactHoc\",\"name\":\"withCurrentYear\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Copywright.map","import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","/*\n * index (framer/default-utils@0.45.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\"\n","import{MotionValue}from\"framer\";// Basic MotionValue check\nexport const isMotionValue=v=>v instanceof MotionValue;\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./isMotionValue.map","import{useCallback,useEffect,useRef}from\"react\";import{motionValue,animate,RenderTarget}from\"framer\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/TbXI1XaZFNevVKcgIt7G/isMotionValue.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";export function useAutoMotionValue(inputValue,options){// Put options on a local ref\n// Might wanna just memo instead but it works for now\nconst optionsRef=useRef(options);const animation=useRef();const didInitialMount=useRef(false);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;// in-progress - trying to figure out effect hooks\nconst onChangeDeps=(options===null||options===void 0?void 0:options.onChangeDeps)?options.onChangeDeps:[];// Memoize the onChange handler\nconst onChange=useCallback(options===null||options===void 0?void 0:options.onChange,[...onChangeDeps,]);// Optionally scale the value from props\nconst transformer=useCallback(value=>{var ref;return((ref=optionsRef.current)===null||ref===void 0?void 0:ref.transform)?optionsRef.current.transform(value):value;},[]);// Create new MotionValue from inputValue\nconst value1=useConstant(()=>isMotionValue(inputValue)?inputValue:motionValue(transformer(inputValue)));// Setting value from prop change\nuseEffect(()=>{if(!isMotionValue(inputValue)&&didInitialMount.current){var ref,ref1;const newValue=transformer(inputValue);(ref=animation.current)===null||ref===void 0?void 0:ref.stop();// Call change callback\nif(onChange)onChange(newValue,value1);// Trigger animation to new value\nif(((ref1=optionsRef.current)===null||ref1===void 0?void 0:ref1.animate)&&!isOnCanvas){var ref2;// @ts-ignore\nanimation.current=animate(value1,newValue,(ref2=optionsRef.current)===null||ref2===void 0?void 0:ref2.transition);}else{value1.set(newValue);}}didInitialMount.current=true;},[inputValue,...onChangeDeps]);return value1;}\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useAutoMotionValue.map","/*\n * useAutoMotionValue (framer/useAutoMotionValue@0.3.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/V4SPg9g59hF1vFH3ZTF0/useAutoMotionValue.js\"\n","var _global = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : global;\n\nvar exports = {};\ntypeof navigator !== \"undefined\" && function (root, factory) {\n  if (exports) {\n    exports = factory(root);\n  } else {\n    root.lottie = factory(root);\n    root.bodymovin = root.lottie;\n  }\n}(window || {}, function (window) {\n  /* global locationHref:writable, animationManager, subframeEnabled:writable, defaultCurveSegments:writable, roundValues,\r\n  expressionsPlugin:writable, PropertyFactory, ShapePropertyFactory, Matrix */\n\n  /* exported locationHref, subframeEnabled, expressionsPlugin */\n  'use strict';\n  /* exported svgNS, locationHref, initialDefaultFrame */\n\n  var svgNS = \"http://www.w3.org/2000/svg\";\n  var locationHref = \"\";\n  var initialDefaultFrame = -999999;\n  /* global createSizedArray */\n\n  /* exported subframeEnabled, expressionsPlugin, isSafari, cachedColors, bmPow, bmSqrt, bmFloor, bmMax, bmMin, ProjectInterface,\r\n  defaultCurveSegments, degToRads, roundCorner, bmRnd, styleDiv, BMEnterFrameEvent, BMCompleteEvent, BMCompleteLoopEvent,\r\n  BMSegmentStartEvent, BMDestroyEvent, BMRenderFrameErrorEvent, BMConfigErrorEvent, BMAnimationConfigErrorEvent, createElementID,\r\n  addSaturationToRGB, addBrightnessToRGB, addHueToRGB, rgbToHex */\n\n  var subframeEnabled = true;\n  var expressionsPlugin;\n  var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);\n  var cachedColors = {};\n  var bmRnd;\n  var bmPow = Math.pow;\n  var bmSqrt = Math.sqrt;\n  var bmFloor = Math.floor;\n  var bmMax = Math.max;\n  var bmMin = Math.min;\n  var BMMath = {};\n\n  (function () {\n    var propertyNames = [\"abs\", \"acos\", \"acosh\", \"asin\", \"asinh\", \"atan\", \"atanh\", \"atan2\", \"ceil\", \"cbrt\", \"expm1\", \"clz32\", \"cos\", \"cosh\", \"exp\", \"floor\", \"fround\", \"hypot\", \"imul\", \"log\", \"log1p\", \"log2\", \"log10\", \"max\", \"min\", \"pow\", \"random\", \"round\", \"sign\", \"sin\", \"sinh\", \"sqrt\", \"tan\", \"tanh\", \"trunc\", \"E\", \"LN10\", \"LN2\", \"LOG10E\", \"LOG2E\", \"PI\", \"SQRT1_2\", \"SQRT2\"];\n    var i;\n    var len = propertyNames.length;\n\n    for (i = 0; i < len; i += 1) {\n      BMMath[propertyNames[i]] = Math[propertyNames[i]];\n    }\n  })();\n\n  function ProjectInterface() {\n    return {};\n  }\n\n  BMMath.random = Math.random;\n\n  BMMath.abs = function (val) {\n    var tOfVal = typeof val;\n\n    if (tOfVal === \"object\" && val.length) {\n      var absArr = createSizedArray(val.length);\n      var i;\n      var len = val.length;\n\n      for (i = 0; i < len; i += 1) {\n        absArr[i] = Math.abs(val[i]);\n      }\n\n      return absArr;\n    }\n\n    return Math.abs(val);\n  };\n\n  var defaultCurveSegments = 150;\n  var degToRads = Math.PI / 180;\n  var roundCorner = 0.5519;\n\n  function roundValues(flag) {\n    if (flag) {\n      bmRnd = Math.round;\n    } else {\n      bmRnd = function (val) {\n        return val;\n      };\n    }\n  }\n\n  roundValues(false);\n\n  function styleDiv(element) {\n    element.style.position = \"absolute\";\n    element.style.top = 0;\n    element.style.left = 0;\n    element.style.display = \"block\";\n    element.style.transformOrigin = \"0 0\";\n    element.style.webkitTransformOrigin = \"0 0\";\n    element.style.backfaceVisibility = \"visible\";\n    element.style.webkitBackfaceVisibility = \"visible\";\n    element.style.transformStyle = \"preserve-3d\";\n    element.style.webkitTransformStyle = \"preserve-3d\";\n    element.style.mozTransformStyle = \"preserve-3d\";\n  }\n\n  function BMEnterFrameEvent(type, currentTime, totalTime, frameMultiplier) {\n    (this || _global).type = type;\n    (this || _global).currentTime = currentTime;\n    (this || _global).totalTime = totalTime;\n    (this || _global).direction = frameMultiplier < 0 ? -1 : 1;\n  }\n\n  function BMCompleteEvent(type, frameMultiplier) {\n    (this || _global).type = type;\n    (this || _global).direction = frameMultiplier < 0 ? -1 : 1;\n  }\n\n  function BMCompleteLoopEvent(type, totalLoops, currentLoop, frameMultiplier) {\n    (this || _global).type = type;\n    (this || _global).currentLoop = currentLoop;\n    (this || _global).totalLoops = totalLoops;\n    (this || _global).direction = frameMultiplier < 0 ? -1 : 1;\n  }\n\n  function BMSegmentStartEvent(type, firstFrame, totalFrames) {\n    (this || _global).type = type;\n    (this || _global).firstFrame = firstFrame;\n    (this || _global).totalFrames = totalFrames;\n  }\n\n  function BMDestroyEvent(type, target) {\n    (this || _global).type = type;\n    (this || _global).target = target;\n  }\n\n  function BMRenderFrameErrorEvent(nativeError, currentTime) {\n    (this || _global).type = \"renderFrameError\";\n    (this || _global).nativeError = nativeError;\n    (this || _global).currentTime = currentTime;\n  }\n\n  function BMConfigErrorEvent(nativeError) {\n    (this || _global).type = \"configError\";\n    (this || _global).nativeError = nativeError;\n  }\n\n  function BMAnimationConfigErrorEvent(type, nativeError) {\n    (this || _global).type = type;\n    (this || _global).nativeError = nativeError;\n  }\n\n  var createElementID = function () {\n    var _count = 0;\n    return function createID() {\n      _count += 1;\n      return \"__lottie_element_\" + _count;\n    };\n  }();\n\n  function HSVtoRGB(h, s, v) {\n    var r;\n    var g;\n    var b;\n    var i;\n    var f;\n    var p;\n    var q;\n    var t;\n    i = Math.floor(h * 6);\n    f = h * 6 - i;\n    p = v * (1 - s);\n    q = v * (1 - f * s);\n    t = v * (1 - (1 - f) * s);\n\n    switch (i % 6) {\n      case 0:\n        r = v;\n        g = t;\n        b = p;\n        break;\n\n      case 1:\n        r = q;\n        g = v;\n        b = p;\n        break;\n\n      case 2:\n        r = p;\n        g = v;\n        b = t;\n        break;\n\n      case 3:\n        r = p;\n        g = q;\n        b = v;\n        break;\n\n      case 4:\n        r = t;\n        g = p;\n        b = v;\n        break;\n\n      case 5:\n        r = v;\n        g = p;\n        b = q;\n        break;\n\n      default:\n        break;\n    }\n\n    return [r, g, b];\n  }\n\n  function RGBtoHSV(r, g, b) {\n    var max = Math.max(r, g, b);\n    var min = Math.min(r, g, b);\n    var d = max - min;\n    var h;\n    var s = max === 0 ? 0 : d / max;\n    var v = max / 255;\n\n    switch (max) {\n      case min:\n        h = 0;\n        break;\n\n      case r:\n        h = g - b + d * (g < b ? 6 : 0);\n        h /= 6 * d;\n        break;\n\n      case g:\n        h = b - r + d * 2;\n        h /= 6 * d;\n        break;\n\n      case b:\n        h = r - g + d * 4;\n        h /= 6 * d;\n        break;\n\n      default:\n        break;\n    }\n\n    return [h, s, v];\n  }\n\n  function addSaturationToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[1] += offset;\n\n    if (hsv[1] > 1) {\n      hsv[1] = 1;\n    } else if (hsv[1] <= 0) {\n      hsv[1] = 0;\n    }\n\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n\n  function addBrightnessToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[2] += offset;\n\n    if (hsv[2] > 1) {\n      hsv[2] = 1;\n    } else if (hsv[2] < 0) {\n      hsv[2] = 0;\n    }\n\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n\n  function addHueToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[0] += offset / 360;\n\n    if (hsv[0] > 1) {\n      hsv[0] -= 1;\n    } else if (hsv[0] < 0) {\n      hsv[0] += 1;\n    }\n\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n\n  var rgbToHex = function () {\n    var colorMap = [];\n    var i;\n    var hex;\n\n    for (i = 0; i < 256; i += 1) {\n      hex = i.toString(16);\n      colorMap[i] = hex.length === 1 ? \"0\" + hex : hex;\n    }\n\n    return function (r, g, b) {\n      if (r < 0) {\n        r = 0;\n      }\n\n      if (g < 0) {\n        g = 0;\n      }\n\n      if (b < 0) {\n        b = 0;\n      }\n\n      return \"#\" + colorMap[r] + colorMap[g] + colorMap[b];\n    };\n  }();\n\n  function BaseEvent() {}\n\n  BaseEvent.prototype = {\n    triggerEvent: function (eventName, args) {\n      if ((this || _global)._cbs[eventName]) {\n        var len = (this || _global)._cbs[eventName].length;\n\n        for (var i = 0; i < len; i += 1) {\n          (this || _global)._cbs[eventName][i](args);\n        }\n      }\n    },\n    addEventListener: function (eventName, callback) {\n      if (!(this || _global)._cbs[eventName]) {\n        (this || _global)._cbs[eventName] = [];\n      }\n\n      (this || _global)._cbs[eventName].push(callback);\n\n      return function () {\n        this.removeEventListener(eventName, callback);\n      }.bind(this || _global);\n    },\n    removeEventListener: function (eventName, callback) {\n      if (!callback) {\n        (this || _global)._cbs[eventName] = null;\n      } else if ((this || _global)._cbs[eventName]) {\n        var i = 0;\n        var len = (this || _global)._cbs[eventName].length;\n\n        while (i < len) {\n          if ((this || _global)._cbs[eventName][i] === callback) {\n            (this || _global)._cbs[eventName].splice(i, 1);\n\n            i -= 1;\n            len -= 1;\n          }\n\n          i += 1;\n        }\n\n        if (!(this || _global)._cbs[eventName].length) {\n          (this || _global)._cbs[eventName] = null;\n        }\n      }\n    }\n  };\n  /* exported createTypedArray, createSizedArray */\n\n  var createTypedArray = function () {\n    function createRegularArray(type, len) {\n      var i = 0;\n      var arr = [];\n      var value;\n\n      switch (type) {\n        case \"int16\":\n        case \"uint8c\":\n          value = 1;\n          break;\n\n        default:\n          value = 1.1;\n          break;\n      }\n\n      for (i = 0; i < len; i += 1) {\n        arr.push(value);\n      }\n\n      return arr;\n    }\n\n    function createTypedArrayFactory(type, len) {\n      if (type === \"float32\") {\n        return new Float32Array(len);\n      }\n\n      if (type === \"int16\") {\n        return new Int16Array(len);\n      }\n\n      if (type === \"uint8c\") {\n        return new Uint8ClampedArray(len);\n      }\n\n      return createRegularArray(type, len);\n    }\n\n    if (typeof Uint8ClampedArray === \"function\" && typeof Float32Array === \"function\") {\n      return createTypedArrayFactory;\n    }\n\n    return createRegularArray;\n  }();\n\n  function createSizedArray(len) {\n    return Array.apply(null, {\n      length: len\n    });\n  }\n  /* global svgNS */\n\n  /* exported createNS */\n\n\n  function createNS(type) {\n    // return {appendChild:function(){},setAttribute:function(){},style:{}}\n    return document.createElementNS(svgNS, type);\n  }\n  /* exported createTag */\n\n\n  function createTag(type) {\n    // return {appendChild:function(){},setAttribute:function(){},style:{}}\n    return document.createElement(type);\n  }\n\n  function DynamicPropertyContainer() {}\n\n  DynamicPropertyContainer.prototype = {\n    addDynamicProperty: function (prop) {\n      if ((this || _global).dynamicProperties.indexOf(prop) === -1) {\n        (this || _global).dynamicProperties.push(prop);\n\n        (this || _global).container.addDynamicProperty(this || _global);\n\n        (this || _global)._isAnimated = true;\n      }\n    },\n    iterateDynamicProperties: function () {\n      (this || _global)._mdf = false;\n      var i;\n      var len = (this || _global).dynamicProperties.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).dynamicProperties[i].getValue();\n\n        if ((this || _global).dynamicProperties[i]._mdf) {\n          (this || _global)._mdf = true;\n        }\n      }\n    },\n    initDynamicPropertyContainer: function (container) {\n      (this || _global).container = container;\n      (this || _global).dynamicProperties = [];\n      (this || _global)._mdf = false;\n      (this || _global)._isAnimated = false;\n    }\n  };\n  /* exported getBlendMode */\n\n  var getBlendMode = function () {\n    var blendModeEnums = {\n      0: \"source-over\",\n      1: \"multiply\",\n      2: \"screen\",\n      3: \"overlay\",\n      4: \"darken\",\n      5: \"lighten\",\n      6: \"color-dodge\",\n      7: \"color-burn\",\n      8: \"hard-light\",\n      9: \"soft-light\",\n      10: \"difference\",\n      11: \"exclusion\",\n      12: \"hue\",\n      13: \"saturation\",\n      14: \"color\",\n      15: \"luminosity\"\n    };\n    return function (mode) {\n      return blendModeEnums[mode] || \"\";\n    };\n  }();\n  /* global createTypedArray */\n\n  /*!\r\n   Transformation Matrix v2.0\r\n   (c) Epistemex 2014-2015\r\n   www.epistemex.com\r\n   By Ken Fyrstenberg\r\n   Contributions by leeoniya.\r\n   License: MIT, header required.\r\n   */\n\n  /**\r\n   * 2D transformation matrix object initialized with identity matrix.\r\n   *\r\n   * The matrix can synchronize a canvas context by supplying the context\r\n   * as an argument, or later apply current absolute transform to an\r\n   * existing context.\r\n   *\r\n   * All values are handled as floating point values.\r\n   *\r\n   * @param {CanvasRenderingContext2D} [context] - Optional context to sync with Matrix\r\n   * @prop {number} a - scale x\r\n   * @prop {number} b - shear y\r\n   * @prop {number} c - shear x\r\n   * @prop {number} d - scale y\r\n   * @prop {number} e - translate x\r\n   * @prop {number} f - translate y\r\n   * @prop {CanvasRenderingContext2D|null} [context=null] - set or get current canvas context\r\n   * @constructor\r\n   */\n\n\n  var Matrix = function () {\n    var _cos = Math.cos;\n    var _sin = Math.sin;\n    var _tan = Math.tan;\n    var _rnd = Math.round;\n\n    function reset() {\n      (this || _global).props[0] = 1;\n      (this || _global).props[1] = 0;\n      (this || _global).props[2] = 0;\n      (this || _global).props[3] = 0;\n      (this || _global).props[4] = 0;\n      (this || _global).props[5] = 1;\n      (this || _global).props[6] = 0;\n      (this || _global).props[7] = 0;\n      (this || _global).props[8] = 0;\n      (this || _global).props[9] = 0;\n      (this || _global).props[10] = 1;\n      (this || _global).props[11] = 0;\n      (this || _global).props[12] = 0;\n      (this || _global).props[13] = 0;\n      (this || _global).props[14] = 0;\n      (this || _global).props[15] = 1;\n      return this || _global;\n    }\n\n    function rotate(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n    }\n\n    function rotateX(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(1, 0, 0, 0, 0, mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1);\n    }\n\n    function rotateY(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, 0, mSin, 0, 0, 1, 0, 0, -mSin, 0, mCos, 0, 0, 0, 0, 1);\n    }\n\n    function rotateZ(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n    }\n\n    function shear(sx, sy) {\n      return this._t(1, sy, sx, 1, 0, 0);\n    }\n\n    function skew(ax, ay) {\n      return this.shear(_tan(ax), _tan(ay));\n    }\n\n    function skewFromAxis(ax, angle) {\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, mSin, 0, 0, -mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)._t(1, 0, 0, 0, _tan(ax), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); // return this._t(mCos, mSin, -mSin, mCos, 0, 0)._t(1, 0, _tan(ax), 1, 0, 0)._t(mCos, -mSin, mSin, mCos, 0, 0);\n    }\n\n    function scale(sx, sy, sz) {\n      if (!sz && sz !== 0) {\n        sz = 1;\n      }\n\n      if (sx === 1 && sy === 1 && sz === 1) {\n        return this || _global;\n      }\n\n      return this._t(sx, 0, 0, 0, 0, sy, 0, 0, 0, 0, sz, 0, 0, 0, 0, 1);\n    }\n\n    function setTransform(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) {\n      (this || _global).props[0] = a;\n      (this || _global).props[1] = b;\n      (this || _global).props[2] = c;\n      (this || _global).props[3] = d;\n      (this || _global).props[4] = e;\n      (this || _global).props[5] = f;\n      (this || _global).props[6] = g;\n      (this || _global).props[7] = h;\n      (this || _global).props[8] = i;\n      (this || _global).props[9] = j;\n      (this || _global).props[10] = k;\n      (this || _global).props[11] = l;\n      (this || _global).props[12] = m;\n      (this || _global).props[13] = n;\n      (this || _global).props[14] = o;\n      (this || _global).props[15] = p;\n      return this || _global;\n    }\n\n    function translate(tx, ty, tz) {\n      tz = tz || 0;\n\n      if (tx !== 0 || ty !== 0 || tz !== 0) {\n        return this._t(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, tx, ty, tz, 1);\n      }\n\n      return this || _global;\n    }\n\n    function transform(a2, b2, c2, d2, e2, f2, g2, h2, i2, j2, k2, l2, m2, n2, o2, p2) {\n      var _p = (this || _global).props;\n\n      if (a2 === 1 && b2 === 0 && c2 === 0 && d2 === 0 && e2 === 0 && f2 === 1 && g2 === 0 && h2 === 0 && i2 === 0 && j2 === 0 && k2 === 1 && l2 === 0) {\n        // NOTE: commenting this condition because TurboFan deoptimizes code when present\n        // if(m2 !== 0 || n2 !== 0 || o2 !== 0){\n        _p[12] = _p[12] * a2 + _p[15] * m2;\n        _p[13] = _p[13] * f2 + _p[15] * n2;\n        _p[14] = _p[14] * k2 + _p[15] * o2;\n        _p[15] *= p2; // }\n\n        (this || _global)._identityCalculated = false;\n        return this || _global;\n      }\n\n      var a1 = _p[0];\n      var b1 = _p[1];\n      var c1 = _p[2];\n      var d1 = _p[3];\n      var e1 = _p[4];\n      var f1 = _p[5];\n      var g1 = _p[6];\n      var h1 = _p[7];\n      var i1 = _p[8];\n      var j1 = _p[9];\n      var k1 = _p[10];\n      var l1 = _p[11];\n      var m1 = _p[12];\n      var n1 = _p[13];\n      var o1 = _p[14];\n      var p1 = _p[15];\n      /* matrix order (canvas compatible):\r\n           * ace\r\n           * bdf\r\n           * 001\r\n           */\n\n      _p[0] = a1 * a2 + b1 * e2 + c1 * i2 + d1 * m2;\n      _p[1] = a1 * b2 + b1 * f2 + c1 * j2 + d1 * n2;\n      _p[2] = a1 * c2 + b1 * g2 + c1 * k2 + d1 * o2;\n      _p[3] = a1 * d2 + b1 * h2 + c1 * l2 + d1 * p2;\n      _p[4] = e1 * a2 + f1 * e2 + g1 * i2 + h1 * m2;\n      _p[5] = e1 * b2 + f1 * f2 + g1 * j2 + h1 * n2;\n      _p[6] = e1 * c2 + f1 * g2 + g1 * k2 + h1 * o2;\n      _p[7] = e1 * d2 + f1 * h2 + g1 * l2 + h1 * p2;\n      _p[8] = i1 * a2 + j1 * e2 + k1 * i2 + l1 * m2;\n      _p[9] = i1 * b2 + j1 * f2 + k1 * j2 + l1 * n2;\n      _p[10] = i1 * c2 + j1 * g2 + k1 * k2 + l1 * o2;\n      _p[11] = i1 * d2 + j1 * h2 + k1 * l2 + l1 * p2;\n      _p[12] = m1 * a2 + n1 * e2 + o1 * i2 + p1 * m2;\n      _p[13] = m1 * b2 + n1 * f2 + o1 * j2 + p1 * n2;\n      _p[14] = m1 * c2 + n1 * g2 + o1 * k2 + p1 * o2;\n      _p[15] = m1 * d2 + n1 * h2 + o1 * l2 + p1 * p2;\n      (this || _global)._identityCalculated = false;\n      return this || _global;\n    }\n\n    function isIdentity() {\n      if (!(this || _global)._identityCalculated) {\n        (this || _global)._identity = !((this || _global).props[0] !== 1 || (this || _global).props[1] !== 0 || (this || _global).props[2] !== 0 || (this || _global).props[3] !== 0 || (this || _global).props[4] !== 0 || (this || _global).props[5] !== 1 || (this || _global).props[6] !== 0 || (this || _global).props[7] !== 0 || (this || _global).props[8] !== 0 || (this || _global).props[9] !== 0 || (this || _global).props[10] !== 1 || (this || _global).props[11] !== 0 || (this || _global).props[12] !== 0 || (this || _global).props[13] !== 0 || (this || _global).props[14] !== 0 || (this || _global).props[15] !== 1);\n        (this || _global)._identityCalculated = true;\n      }\n\n      return (this || _global)._identity;\n    }\n\n    function equals(matr) {\n      var i = 0;\n\n      while (i < 16) {\n        if (matr.props[i] !== (this || _global).props[i]) {\n          return false;\n        }\n\n        i += 1;\n      }\n\n      return true;\n    }\n\n    function clone(matr) {\n      var i;\n\n      for (i = 0; i < 16; i += 1) {\n        matr.props[i] = (this || _global).props[i];\n      }\n\n      return matr;\n    }\n\n    function cloneFromProps(props) {\n      var i;\n\n      for (i = 0; i < 16; i += 1) {\n        (this || _global).props[i] = props[i];\n      }\n    }\n\n    function applyToPoint(x, y, z) {\n      return {\n        x: x * (this || _global).props[0] + y * (this || _global).props[4] + z * (this || _global).props[8] + (this || _global).props[12],\n        y: x * (this || _global).props[1] + y * (this || _global).props[5] + z * (this || _global).props[9] + (this || _global).props[13],\n        z: x * (this || _global).props[2] + y * (this || _global).props[6] + z * (this || _global).props[10] + (this || _global).props[14]\n      };\n      /* return {\r\n           x: x * me.a + y * me.c + me.e,\r\n           y: x * me.b + y * me.d + me.f\r\n           }; */\n    }\n\n    function applyToX(x, y, z) {\n      return x * (this || _global).props[0] + y * (this || _global).props[4] + z * (this || _global).props[8] + (this || _global).props[12];\n    }\n\n    function applyToY(x, y, z) {\n      return x * (this || _global).props[1] + y * (this || _global).props[5] + z * (this || _global).props[9] + (this || _global).props[13];\n    }\n\n    function applyToZ(x, y, z) {\n      return x * (this || _global).props[2] + y * (this || _global).props[6] + z * (this || _global).props[10] + (this || _global).props[14];\n    }\n\n    function getInverseMatrix() {\n      var determinant = (this || _global).props[0] * (this || _global).props[5] - (this || _global).props[1] * (this || _global).props[4];\n      var a = (this || _global).props[5] / determinant;\n      var b = -(this || _global).props[1] / determinant;\n      var c = -(this || _global).props[4] / determinant;\n      var d = (this || _global).props[0] / determinant;\n      var e = ((this || _global).props[4] * (this || _global).props[13] - (this || _global).props[5] * (this || _global).props[12]) / determinant;\n      var f = -((this || _global).props[0] * (this || _global).props[13] - (this || _global).props[1] * (this || _global).props[12]) / determinant;\n      var inverseMatrix = new Matrix();\n      inverseMatrix.props[0] = a;\n      inverseMatrix.props[1] = b;\n      inverseMatrix.props[4] = c;\n      inverseMatrix.props[5] = d;\n      inverseMatrix.props[12] = e;\n      inverseMatrix.props[13] = f;\n      return inverseMatrix;\n    }\n\n    function inversePoint(pt) {\n      var inverseMatrix = this.getInverseMatrix();\n      return inverseMatrix.applyToPointArray(pt[0], pt[1], pt[2] || 0);\n    }\n\n    function inversePoints(pts) {\n      var i;\n      var len = pts.length;\n      var retPts = [];\n\n      for (i = 0; i < len; i += 1) {\n        retPts[i] = inversePoint(pts[i]);\n      }\n\n      return retPts;\n    }\n\n    function applyToTriplePoints(pt1, pt2, pt3) {\n      var arr = createTypedArray(\"float32\", 6);\n\n      if (this.isIdentity()) {\n        arr[0] = pt1[0];\n        arr[1] = pt1[1];\n        arr[2] = pt2[0];\n        arr[3] = pt2[1];\n        arr[4] = pt3[0];\n        arr[5] = pt3[1];\n      } else {\n        var p0 = (this || _global).props[0];\n        var p1 = (this || _global).props[1];\n        var p4 = (this || _global).props[4];\n        var p5 = (this || _global).props[5];\n        var p12 = (this || _global).props[12];\n        var p13 = (this || _global).props[13];\n        arr[0] = pt1[0] * p0 + pt1[1] * p4 + p12;\n        arr[1] = pt1[0] * p1 + pt1[1] * p5 + p13;\n        arr[2] = pt2[0] * p0 + pt2[1] * p4 + p12;\n        arr[3] = pt2[0] * p1 + pt2[1] * p5 + p13;\n        arr[4] = pt3[0] * p0 + pt3[1] * p4 + p12;\n        arr[5] = pt3[0] * p1 + pt3[1] * p5 + p13;\n      }\n\n      return arr;\n    }\n\n    function applyToPointArray(x, y, z) {\n      var arr;\n\n      if (this.isIdentity()) {\n        arr = [x, y, z];\n      } else {\n        arr = [x * (this || _global).props[0] + y * (this || _global).props[4] + z * (this || _global).props[8] + (this || _global).props[12], x * (this || _global).props[1] + y * (this || _global).props[5] + z * (this || _global).props[9] + (this || _global).props[13], x * (this || _global).props[2] + y * (this || _global).props[6] + z * (this || _global).props[10] + (this || _global).props[14]];\n      }\n\n      return arr;\n    }\n\n    function applyToPointStringified(x, y) {\n      if (this.isIdentity()) {\n        return x + \",\" + y;\n      }\n\n      var _p = (this || _global).props;\n      return Math.round((x * _p[0] + y * _p[4] + _p[12]) * 100) / 100 + \",\" + Math.round((x * _p[1] + y * _p[5] + _p[13]) * 100) / 100;\n    }\n\n    function toCSS() {\n      // Doesn't make much sense to add this optimization. If it is an identity matrix, it's very likely this will get called only once since it won't be keyframed.\n\n      /* if(this.isIdentity()) {\r\n              return '';\r\n          } */\n      var i = 0;\n      var props = (this || _global).props;\n      var cssValue = \"matrix3d(\";\n      var v = 10000;\n\n      while (i < 16) {\n        cssValue += _rnd(props[i] * v) / v;\n        cssValue += i === 15 ? \")\" : \",\";\n        i += 1;\n      }\n\n      return cssValue;\n    }\n\n    function roundMatrixProperty(val) {\n      var v = 10000;\n\n      if (val < 0.000001 && val > 0 || val > -0.000001 && val < 0) {\n        return _rnd(val * v) / v;\n      }\n\n      return val;\n    }\n\n    function to2dCSS() {\n      // Doesn't make much sense to add this optimization. If it is an identity matrix, it's very likely this will get called only once since it won't be keyframed.\n\n      /* if(this.isIdentity()) {\r\n              return '';\r\n          } */\n      var props = (this || _global).props;\n\n      var _a = roundMatrixProperty(props[0]);\n\n      var _b = roundMatrixProperty(props[1]);\n\n      var _c = roundMatrixProperty(props[4]);\n\n      var _d = roundMatrixProperty(props[5]);\n\n      var _e = roundMatrixProperty(props[12]);\n\n      var _f = roundMatrixProperty(props[13]);\n\n      return \"matrix(\" + _a + \",\" + _b + \",\" + _c + \",\" + _d + \",\" + _e + \",\" + _f + \")\";\n    }\n\n    return function () {\n      (this || _global).reset = reset;\n      (this || _global).rotate = rotate;\n      (this || _global).rotateX = rotateX;\n      (this || _global).rotateY = rotateY;\n      (this || _global).rotateZ = rotateZ;\n      (this || _global).skew = skew;\n      (this || _global).skewFromAxis = skewFromAxis;\n      (this || _global).shear = shear;\n      (this || _global).scale = scale;\n      (this || _global).setTransform = setTransform;\n      (this || _global).translate = translate;\n      (this || _global).transform = transform;\n      (this || _global).applyToPoint = applyToPoint;\n      (this || _global).applyToX = applyToX;\n      (this || _global).applyToY = applyToY;\n      (this || _global).applyToZ = applyToZ;\n      (this || _global).applyToPointArray = applyToPointArray;\n      (this || _global).applyToTriplePoints = applyToTriplePoints;\n      (this || _global).applyToPointStringified = applyToPointStringified;\n      (this || _global).toCSS = toCSS;\n      (this || _global).to2dCSS = to2dCSS;\n      (this || _global).clone = clone;\n      (this || _global).cloneFromProps = cloneFromProps;\n      (this || _global).equals = equals;\n      (this || _global).inversePoints = inversePoints;\n      (this || _global).inversePoint = inversePoint;\n      (this || _global).getInverseMatrix = getInverseMatrix;\n      (this || _global)._t = (this || _global).transform;\n      (this || _global).isIdentity = isIdentity;\n      (this || _global)._identity = true;\n      (this || _global)._identityCalculated = false;\n      (this || _global).props = createTypedArray(\"float32\", 16);\n      this.reset();\n    };\n  }();\n  /* eslint-disable */\n\n  /*\r\n   Copyright 2014 David Bau.\r\n  \r\n   Permission is hereby granted, free of charge, to any person obtaining\r\n   a copy of this software and associated documentation files (the\r\n   \"Software\"), to deal in the Software without restriction, including\r\n   without limitation the rights to use, copy, modify, merge, publish,\r\n   distribute, sublicense, and/or sell copies of the Software, and to\r\n   permit persons to whom the Software is furnished to do so, subject to\r\n   the following conditions:\r\n  \r\n   The above copyright notice and this permission notice shall be\r\n   included in all copies or substantial portions of the Software.\r\n  \r\n   THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\n   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\n   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\r\n   IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\r\n   CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\r\n   TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\r\n   SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n  \r\n   */\n\n\n  (function (pool, math) {\n    //\n    // The following constants are related to IEEE 754 limits.\n    //\n    var global = this || _global,\n        width = 256,\n        // each RC4 output is 0 <= x < 256\n    chunks = 6,\n        // at least six RC4 outputs for each double\n    digits = 52,\n        // there are 52 significant digits in a double\n    rngname = \"random\",\n        // rngname: name for Math.random and Math.seedrandom\n    startdenom = math.pow(width, chunks),\n        significance = math.pow(2, digits),\n        overflow = significance * 2,\n        mask = width - 1,\n        nodecrypto; // node.js crypto module, initialized at the bottom.\n    //\n    // seedrandom()\n    // This is the seedrandom function described above.\n    //\n\n    function seedrandom(seed, options, callback) {\n      var key = [];\n      options = options === true ? {\n        entropy: true\n      } : options || {}; // Flatten the seed string or build one from local entropy if needed.\n\n      var shortseed = mixkey(flatten(options.entropy ? [seed, tostring(pool)] : seed === null ? autoseed() : seed, 3), key); // Use the seed to initialize an ARC4 generator.\n\n      var arc4 = new ARC4(key); // This function returns a random double in [0, 1) that contains\n      // randomness in every bit of the mantissa of the IEEE 754 value.\n\n      var prng = function () {\n        var n = arc4.g(chunks),\n            // Start with a numerator n < 2 ^ 48\n        d = startdenom,\n            //   and denominator d = 2 ^ 48.\n        x = 0; //   and no 'extra last byte'.\n\n        while (n < significance) {\n          // Fill up all significant digits by\n          n = (n + x) * width; //   shifting numerator and\n\n          d *= width; //   denominator and generating a\n\n          x = arc4.g(1); //   new least-significant-byte.\n        }\n\n        while (n >= overflow) {\n          // To avoid rounding up, before adding\n          n /= 2; //   last byte, shift everything\n\n          d /= 2; //   right using integer math until\n\n          x >>>= 1; //   we have exactly the desired bits.\n        }\n\n        return (n + x) / d; // Form the number within [0, 1).\n      };\n\n      prng.int32 = function () {\n        return arc4.g(4) | 0;\n      };\n\n      prng.quick = function () {\n        return arc4.g(4) / 4294967296;\n      };\n\n      prng.double = prng; // Mix the randomness into accumulated entropy.\n\n      mixkey(tostring(arc4.S), pool); // Calling convention: what to return as a function of prng, seed, is_math.\n\n      return (options.pass || callback || function (prng, seed, is_math_call, state) {\n        if (state) {\n          // Load the arc4 state from the given state if it has an S array.\n          if (state.S) {\n            copy(state, arc4);\n          } // Only provide the .state method if requested via options.state.\n\n\n          prng.state = function () {\n            return copy(arc4, {});\n          };\n        } // If called as a method of Math (Math.seedrandom()), mutate\n        // Math.random because that is how seedrandom.js has worked since v1.0.\n\n\n        if (is_math_call) {\n          math[rngname] = prng;\n          return seed;\n        } // Otherwise, it is a newer calling convention, so return the\n        // prng directly.\n        else return prng;\n      })(prng, shortseed, \"global\" in options ? options.global : (this || _global) == math, options.state);\n    }\n\n    math[\"seed\" + rngname] = seedrandom; //\n    // ARC4\n    //\n    // An ARC4 implementation.  The constructor takes a key in the form of\n    // an array of at most (width) integers that should be 0 <= x < (width).\n    //\n    // The g(count) method returns a pseudorandom integer that concatenates\n    // the next (count) outputs from ARC4.  Its return value is a number x\n    // that is in the range 0 <= x < (width ^ count).\n    //\n\n    function ARC4(key) {\n      var t,\n          keylen = key.length,\n          me = this || _global,\n          i = 0,\n          j = me.i = me.j = 0,\n          s = me.S = []; // The empty key [] is treated as [0].\n\n      if (!keylen) {\n        key = [keylen++];\n      } // Set up S using the standard key scheduling algorithm.\n\n\n      while (i < width) {\n        s[i] = i++;\n      }\n\n      for (i = 0; i < width; i++) {\n        s[i] = s[j = mask & j + key[i % keylen] + (t = s[i])];\n        s[j] = t;\n      } // The \"g\" method returns the next (count) outputs as one number.\n\n\n      me.g = function (count) {\n        // Using instance members instead of closure state nearly doubles speed.\n        var t,\n            r = 0,\n            i = me.i,\n            j = me.j,\n            s = me.S;\n\n        while (count--) {\n          t = s[i = mask & i + 1];\n          r = r * width + s[mask & (s[i] = s[j = mask & j + t]) + (s[j] = t)];\n        }\n\n        me.i = i;\n        me.j = j;\n        return r; // For robust unpredictability, the function call below automatically\n        // discards an initial batch of values.  This is called RC4-drop[256].\n        // See http://google.com/search?q=rsa+fluhrer+response&btnI\n      };\n    } //\n    // copy()\n    // Copies internal state of ARC4 to or from a plain object.\n    //\n\n\n    function copy(f, t) {\n      t.i = f.i;\n      t.j = f.j;\n      t.S = f.S.slice();\n      return t;\n    } //\n    // flatten()\n    // Converts an object tree to nested arrays of strings.\n    //\n\n\n    function flatten(obj, depth) {\n      var result = [],\n          typ = typeof obj,\n          prop;\n\n      if (depth && typ == \"object\") {\n        for (prop in obj) {\n          try {\n            result.push(flatten(obj[prop], depth - 1));\n          } catch (e) {}\n        }\n      }\n\n      return result.length ? result : typ == \"string\" ? obj : obj + \"\\0\";\n    } //\n    // mixkey()\n    // Mixes a string seed into a key that is an array of integers, and\n    // returns a shortened string seed that is equivalent to the result key.\n    //\n\n\n    function mixkey(seed, key) {\n      var stringseed = seed + \"\",\n          smear,\n          j = 0;\n\n      while (j < stringseed.length) {\n        key[mask & j] = mask & (smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++);\n      }\n\n      return tostring(key);\n    } //\n    // autoseed()\n    // Returns an object for autoseeding, using window.crypto and Node crypto\n    // module if available.\n    //\n\n\n    function autoseed() {\n      try {\n        if (nodecrypto) {\n          return tostring(nodecrypto.randomBytes(width));\n        }\n\n        var out = new Uint8Array(width);\n        (global.crypto || global.msCrypto).getRandomValues(out);\n        return tostring(out);\n      } catch (e) {\n        var browser = global.navigator,\n            plugins = browser && browser.plugins;\n        return [+new Date(), global, plugins, global.screen, tostring(pool)];\n      }\n    } //\n    // tostring()\n    // Converts an array of charcodes to a string\n    //\n\n\n    function tostring(a) {\n      return String.fromCharCode.apply(0, a);\n    } //\n    // When seedrandom.js is loaded, we immediately mix a few bits\n    // from the built-in RNG into the entropy pool.  Because we do\n    // not want to interfere with deterministic PRNG state later,\n    // seedrandom will not call math.random on its own again after\n    // initialization.\n    //\n\n\n    mixkey(math.random(), pool); //\n    // Nodejs and AMD support: export the implementation as a module using\n    // either convention.\n    //\n    // End anonymous scope, and pass initial values.\n  })([], // pool: entropy pool starts empty\n  BMMath // math: package containing random, pow, and seedrandom\n  );\n  /* eslint-disable */\n\n\n  var BezierFactory = function () {\n    /**\r\n       * BezierEasing - use bezier curve for transition easing function\r\n       * by Gaëtan Renaudeau 2014 - 2015 – MIT License\r\n       *\r\n       * Credits: is based on Firefox's nsSMILKeySpline.cpp\r\n       * Usage:\r\n       * var spline = BezierEasing([ 0.25, 0.1, 0.25, 1.0 ])\r\n       * spline.get(x) => returns the easing value | x must be in [0, 1] range\r\n       *\r\n       */\n    var ob = {};\n    ob.getBezierEasing = getBezierEasing;\n    var beziers = {};\n\n    function getBezierEasing(a, b, c, d, nm) {\n      var str = nm || (\"bez_\" + a + \"_\" + b + \"_\" + c + \"_\" + d).replace(/\\./g, \"p\");\n\n      if (beziers[str]) {\n        return beziers[str];\n      }\n\n      var bezEasing = new BezierEasing([a, b, c, d]);\n      beziers[str] = bezEasing;\n      return bezEasing;\n    } // These values are established by empiricism with tests (tradeoff: performance VS precision)\n\n\n    var NEWTON_ITERATIONS = 4;\n    var NEWTON_MIN_SLOPE = 0.001;\n    var SUBDIVISION_PRECISION = 1e-7;\n    var SUBDIVISION_MAX_ITERATIONS = 10;\n    var kSplineTableSize = 11;\n    var kSampleStepSize = 1 / (kSplineTableSize - 1);\n    var float32ArraySupported = typeof Float32Array === \"function\";\n\n    function A(aA1, aA2) {\n      return 1 - 3 * aA2 + 3 * aA1;\n    }\n\n    function B(aA1, aA2) {\n      return 3 * aA2 - 6 * aA1;\n    }\n\n    function C(aA1) {\n      return 3 * aA1;\n    } // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\n\n\n    function calcBezier(aT, aA1, aA2) {\n      return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;\n    } // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\n\n\n    function getSlope(aT, aA1, aA2) {\n      return 3 * A(aA1, aA2) * aT * aT + 2 * B(aA1, aA2) * aT + C(aA1);\n    }\n\n    function binarySubdivide(aX, aA, aB, mX1, mX2) {\n      var currentX,\n          currentT,\n          i = 0;\n\n      do {\n        currentT = aA + (aB - aA) / 2;\n        currentX = calcBezier(currentT, mX1, mX2) - aX;\n\n        if (currentX > 0) {\n          aB = currentT;\n        } else {\n          aA = currentT;\n        }\n      } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n\n      return currentT;\n    }\n\n    function newtonRaphsonIterate(aX, aGuessT, mX1, mX2) {\n      for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n        var currentSlope = getSlope(aGuessT, mX1, mX2);\n        if (currentSlope === 0) return aGuessT;\n        var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n        aGuessT -= currentX / currentSlope;\n      }\n\n      return aGuessT;\n    }\n    /**\r\n       * points is an array of [ mX1, mY1, mX2, mY2 ]\r\n       */\n\n\n    function BezierEasing(points) {\n      (this || _global)._p = points;\n      (this || _global)._mSampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n      (this || _global)._precomputed = false;\n      (this || _global).get = (this || _global).get.bind(this || _global);\n    }\n\n    BezierEasing.prototype = {\n      get: function (x) {\n        var mX1 = (this || _global)._p[0],\n            mY1 = (this || _global)._p[1],\n            mX2 = (this || _global)._p[2],\n            mY2 = (this || _global)._p[3];\n        if (!(this || _global)._precomputed) this._precompute();\n        if (mX1 === mY1 && mX2 === mY2) return x; // linear\n        // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n\n        if (x === 0) return 0;\n        if (x === 1) return 1;\n        return calcBezier(this._getTForX(x), mY1, mY2);\n      },\n      // Private part\n      _precompute: function () {\n        var mX1 = (this || _global)._p[0],\n            mY1 = (this || _global)._p[1],\n            mX2 = (this || _global)._p[2],\n            mY2 = (this || _global)._p[3];\n        (this || _global)._precomputed = true;\n\n        if (mX1 !== mY1 || mX2 !== mY2) {\n          this._calcSampleValues();\n        }\n      },\n      _calcSampleValues: function () {\n        var mX1 = (this || _global)._p[0],\n            mX2 = (this || _global)._p[2];\n\n        for (var i = 0; i < kSplineTableSize; ++i) {\n          (this || _global)._mSampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n        }\n      },\n\n      /**\r\n           * getTForX chose the fastest heuristic to determine the percentage value precisely from a given X projection.\r\n           */\n      _getTForX: function (aX) {\n        var mX1 = (this || _global)._p[0],\n            mX2 = (this || _global)._p[2],\n            mSampleValues = (this || _global)._mSampleValues;\n        var intervalStart = 0;\n        var currentSample = 1;\n        var lastSample = kSplineTableSize - 1;\n\n        for (; currentSample !== lastSample && mSampleValues[currentSample] <= aX; ++currentSample) {\n          intervalStart += kSampleStepSize;\n        }\n\n        --currentSample; // Interpolate to provide an initial guess for t\n\n        var dist = (aX - mSampleValues[currentSample]) / (mSampleValues[currentSample + 1] - mSampleValues[currentSample]);\n        var guessForT = intervalStart + dist * kSampleStepSize;\n        var initialSlope = getSlope(guessForT, mX1, mX2);\n\n        if (initialSlope >= NEWTON_MIN_SLOPE) {\n          return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n        }\n\n        if (initialSlope === 0) {\n          return guessForT;\n        }\n\n        return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n      }\n    };\n    return ob;\n  }();\n\n  (function () {\n    var lastTime = 0;\n    var vendors = [\"ms\", \"moz\", \"webkit\", \"o\"];\n\n    for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {\n      // eslint-disable-line no-plusplus\n      window.requestAnimationFrame = window[vendors[x] + \"RequestAnimationFrame\"];\n      window.cancelAnimationFrame = window[vendors[x] + \"CancelAnimationFrame\"] || window[vendors[x] + \"CancelRequestAnimationFrame\"];\n    }\n\n    if (!window.requestAnimationFrame) {\n      window.requestAnimationFrame = function (callback) {\n        var currTime = new Date().getTime();\n        var timeToCall = Math.max(0, 16 - (currTime - lastTime));\n        var id = setTimeout(function () {\n          callback(currTime + timeToCall);\n        }, timeToCall);\n        lastTime = currTime + timeToCall;\n        return id;\n      };\n    }\n\n    if (!window.cancelAnimationFrame) {\n      window.cancelAnimationFrame = function (id) {\n        clearTimeout(id);\n      };\n    }\n  })();\n  /* exported extendPrototype, getDescriptor, createProxyFunction */\n\n\n  function extendPrototype(sources, destination) {\n    var i;\n    var len = sources.length;\n    var sourcePrototype;\n\n    for (i = 0; i < len; i += 1) {\n      sourcePrototype = sources[i].prototype;\n\n      for (var attr in sourcePrototype) {\n        if (Object.prototype.hasOwnProperty.call(sourcePrototype, attr)) destination.prototype[attr] = sourcePrototype[attr];\n      }\n    }\n  }\n\n  function getDescriptor(object, prop) {\n    return Object.getOwnPropertyDescriptor(object, prop);\n  }\n\n  function createProxyFunction(prototype) {\n    function ProxyFunction() {}\n\n    ProxyFunction.prototype = prototype;\n    return ProxyFunction;\n  }\n  /* global segmentsLengthPool, defaultCurveSegments, createSizedArray, bmPow, bmSqrt, bmFloor, createTypedArray, bezierLengthPool */\n\n  /* exported bez */\n\n\n  function bezFunction() {\n    var math = Math;\n\n    function pointOnLine2D(x1, y1, x2, y2, x3, y3) {\n      var det1 = x1 * y2 + y1 * x3 + x2 * y3 - x3 * y2 - y3 * x1 - x2 * y1;\n      return det1 > -0.001 && det1 < 0.001;\n    }\n\n    function pointOnLine3D(x1, y1, z1, x2, y2, z2, x3, y3, z3) {\n      if (z1 === 0 && z2 === 0 && z3 === 0) {\n        return pointOnLine2D(x1, y1, x2, y2, x3, y3);\n      }\n\n      var dist1 = math.sqrt(math.pow(x2 - x1, 2) + math.pow(y2 - y1, 2) + math.pow(z2 - z1, 2));\n      var dist2 = math.sqrt(math.pow(x3 - x1, 2) + math.pow(y3 - y1, 2) + math.pow(z3 - z1, 2));\n      var dist3 = math.sqrt(math.pow(x3 - x2, 2) + math.pow(y3 - y2, 2) + math.pow(z3 - z2, 2));\n      var diffDist;\n\n      if (dist1 > dist2) {\n        if (dist1 > dist3) {\n          diffDist = dist1 - dist2 - dist3;\n        } else {\n          diffDist = dist3 - dist2 - dist1;\n        }\n      } else if (dist3 > dist2) {\n        diffDist = dist3 - dist2 - dist1;\n      } else {\n        diffDist = dist2 - dist1 - dist3;\n      }\n\n      return diffDist > -0.0001 && diffDist < 0.0001;\n    }\n\n    var getBezierLength = function () {\n      return function (pt1, pt2, pt3, pt4) {\n        var curveSegments = defaultCurveSegments;\n        var k;\n        var i;\n        var len;\n        var ptCoord;\n        var perc;\n        var addedLength = 0;\n        var ptDistance;\n        var point = [];\n        var lastPoint = [];\n        var lengthData = bezierLengthPool.newElement();\n        len = pt3.length;\n\n        for (k = 0; k < curveSegments; k += 1) {\n          perc = k / (curveSegments - 1);\n          ptDistance = 0;\n\n          for (i = 0; i < len; i += 1) {\n            ptCoord = bmPow(1 - perc, 3) * pt1[i] + 3 * bmPow(1 - perc, 2) * perc * pt3[i] + 3 * (1 - perc) * bmPow(perc, 2) * pt4[i] + bmPow(perc, 3) * pt2[i];\n            point[i] = ptCoord;\n\n            if (lastPoint[i] !== null) {\n              ptDistance += bmPow(point[i] - lastPoint[i], 2);\n            }\n\n            lastPoint[i] = point[i];\n          }\n\n          if (ptDistance) {\n            ptDistance = bmSqrt(ptDistance);\n            addedLength += ptDistance;\n          }\n\n          lengthData.percents[k] = perc;\n          lengthData.lengths[k] = addedLength;\n        }\n\n        lengthData.addedLength = addedLength;\n        return lengthData;\n      };\n    }();\n\n    function getSegmentsLength(shapeData) {\n      var segmentsLength = segmentsLengthPool.newElement();\n      var closed = shapeData.c;\n      var pathV = shapeData.v;\n      var pathO = shapeData.o;\n      var pathI = shapeData.i;\n      var i;\n      var len = shapeData._length;\n      var lengths = segmentsLength.lengths;\n      var totalLength = 0;\n\n      for (i = 0; i < len - 1; i += 1) {\n        lengths[i] = getBezierLength(pathV[i], pathV[i + 1], pathO[i], pathI[i + 1]);\n        totalLength += lengths[i].addedLength;\n      }\n\n      if (closed && len) {\n        lengths[i] = getBezierLength(pathV[i], pathV[0], pathO[i], pathI[0]);\n        totalLength += lengths[i].addedLength;\n      }\n\n      segmentsLength.totalLength = totalLength;\n      return segmentsLength;\n    }\n\n    function BezierData(length) {\n      (this || _global).segmentLength = 0;\n      (this || _global).points = new Array(length);\n    }\n\n    function PointData(partial, point) {\n      (this || _global).partialLength = partial;\n      (this || _global).point = point;\n    }\n\n    var buildBezierData = function () {\n      var storedData = {};\n      return function (pt1, pt2, pt3, pt4) {\n        var bezierName = (pt1[0] + \"_\" + pt1[1] + \"_\" + pt2[0] + \"_\" + pt2[1] + \"_\" + pt3[0] + \"_\" + pt3[1] + \"_\" + pt4[0] + \"_\" + pt4[1]).replace(/\\./g, \"p\");\n\n        if (!storedData[bezierName]) {\n          var curveSegments = defaultCurveSegments;\n          var k;\n          var i;\n          var len;\n          var ptCoord;\n          var perc;\n          var addedLength = 0;\n          var ptDistance;\n          var point;\n          var lastPoint = null;\n\n          if (pt1.length === 2 && (pt1[0] !== pt2[0] || pt1[1] !== pt2[1]) && pointOnLine2D(pt1[0], pt1[1], pt2[0], pt2[1], pt1[0] + pt3[0], pt1[1] + pt3[1]) && pointOnLine2D(pt1[0], pt1[1], pt2[0], pt2[1], pt2[0] + pt4[0], pt2[1] + pt4[1])) {\n            curveSegments = 2;\n          }\n\n          var bezierData = new BezierData(curveSegments);\n          len = pt3.length;\n\n          for (k = 0; k < curveSegments; k += 1) {\n            point = createSizedArray(len);\n            perc = k / (curveSegments - 1);\n            ptDistance = 0;\n\n            for (i = 0; i < len; i += 1) {\n              ptCoord = bmPow(1 - perc, 3) * pt1[i] + 3 * bmPow(1 - perc, 2) * perc * (pt1[i] + pt3[i]) + 3 * (1 - perc) * bmPow(perc, 2) * (pt2[i] + pt4[i]) + bmPow(perc, 3) * pt2[i];\n              point[i] = ptCoord;\n\n              if (lastPoint !== null) {\n                ptDistance += bmPow(point[i] - lastPoint[i], 2);\n              }\n            }\n\n            ptDistance = bmSqrt(ptDistance);\n            addedLength += ptDistance;\n            bezierData.points[k] = new PointData(ptDistance, point);\n            lastPoint = point;\n          }\n\n          bezierData.segmentLength = addedLength;\n          storedData[bezierName] = bezierData;\n        }\n\n        return storedData[bezierName];\n      };\n    }();\n\n    function getDistancePerc(perc, bezierData) {\n      var percents = bezierData.percents;\n      var lengths = bezierData.lengths;\n      var len = percents.length;\n      var initPos = bmFloor((len - 1) * perc);\n      var lengthPos = perc * bezierData.addedLength;\n      var lPerc = 0;\n\n      if (initPos === len - 1 || initPos === 0 || lengthPos === lengths[initPos]) {\n        return percents[initPos];\n      }\n\n      var dir = lengths[initPos] > lengthPos ? -1 : 1;\n      var flag = true;\n\n      while (flag) {\n        if (lengths[initPos] <= lengthPos && lengths[initPos + 1] > lengthPos) {\n          lPerc = (lengthPos - lengths[initPos]) / (lengths[initPos + 1] - lengths[initPos]);\n          flag = false;\n        } else {\n          initPos += dir;\n        }\n\n        if (initPos < 0 || initPos >= len - 1) {\n          // FIX for TypedArrays that don't store floating point values with enough accuracy\n          if (initPos === len - 1) {\n            return percents[initPos];\n          }\n\n          flag = false;\n        }\n      }\n\n      return percents[initPos] + (percents[initPos + 1] - percents[initPos]) * lPerc;\n    }\n\n    function getPointInSegment(pt1, pt2, pt3, pt4, percent, bezierData) {\n      var t1 = getDistancePerc(percent, bezierData);\n      var u1 = 1 - t1;\n      var ptX = math.round((u1 * u1 * u1 * pt1[0] + (t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1) * pt3[0] + (t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1) * pt4[0] + t1 * t1 * t1 * pt2[0]) * 1000) / 1000;\n      var ptY = math.round((u1 * u1 * u1 * pt1[1] + (t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1) * pt3[1] + (t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1) * pt4[1] + t1 * t1 * t1 * pt2[1]) * 1000) / 1000;\n      return [ptX, ptY];\n    }\n\n    var bezierSegmentPoints = createTypedArray(\"float32\", 8);\n\n    function getNewSegment(pt1, pt2, pt3, pt4, startPerc, endPerc, bezierData) {\n      if (startPerc < 0) {\n        startPerc = 0;\n      } else if (startPerc > 1) {\n        startPerc = 1;\n      }\n\n      var t0 = getDistancePerc(startPerc, bezierData);\n      endPerc = endPerc > 1 ? 1 : endPerc;\n      var t1 = getDistancePerc(endPerc, bezierData);\n      var i;\n      var len = pt1.length;\n      var u0 = 1 - t0;\n      var u1 = 1 - t1;\n      var u0u0u0 = u0 * u0 * u0;\n      var t0u0u0_3 = t0 * u0 * u0 * 3; // eslint-disable-line camelcase\n\n      var t0t0u0_3 = t0 * t0 * u0 * 3; // eslint-disable-line camelcase\n\n      var t0t0t0 = t0 * t0 * t0; //\n\n      var u0u0u1 = u0 * u0 * u1;\n      var t0u0u1_3 = t0 * u0 * u1 + u0 * t0 * u1 + u0 * u0 * t1; // eslint-disable-line camelcase\n\n      var t0t0u1_3 = t0 * t0 * u1 + u0 * t0 * t1 + t0 * u0 * t1; // eslint-disable-line camelcase\n\n      var t0t0t1 = t0 * t0 * t1; //\n\n      var u0u1u1 = u0 * u1 * u1;\n      var t0u1u1_3 = t0 * u1 * u1 + u0 * t1 * u1 + u0 * u1 * t1; // eslint-disable-line camelcase\n\n      var t0t1u1_3 = t0 * t1 * u1 + u0 * t1 * t1 + t0 * u1 * t1; // eslint-disable-line camelcase\n\n      var t0t1t1 = t0 * t1 * t1; //\n\n      var u1u1u1 = u1 * u1 * u1;\n      var t1u1u1_3 = t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1; // eslint-disable-line camelcase\n\n      var t1t1u1_3 = t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1; // eslint-disable-line camelcase\n\n      var t1t1t1 = t1 * t1 * t1;\n\n      for (i = 0; i < len; i += 1) {\n        bezierSegmentPoints[i * 4] = math.round((u0u0u0 * pt1[i] + t0u0u0_3 * pt3[i] + t0t0u0_3 * pt4[i] + t0t0t0 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n\n        bezierSegmentPoints[i * 4 + 1] = math.round((u0u0u1 * pt1[i] + t0u0u1_3 * pt3[i] + t0t0u1_3 * pt4[i] + t0t0t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n\n        bezierSegmentPoints[i * 4 + 2] = math.round((u0u1u1 * pt1[i] + t0u1u1_3 * pt3[i] + t0t1u1_3 * pt4[i] + t0t1t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n\n        bezierSegmentPoints[i * 4 + 3] = math.round((u1u1u1 * pt1[i] + t1u1u1_3 * pt3[i] + t1t1u1_3 * pt4[i] + t1t1t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n      }\n\n      return bezierSegmentPoints;\n    }\n\n    return {\n      getSegmentsLength: getSegmentsLength,\n      getNewSegment: getNewSegment,\n      getPointInSegment: getPointInSegment,\n      buildBezierData: buildBezierData,\n      pointOnLine2D: pointOnLine2D,\n      pointOnLine3D: pointOnLine3D\n    };\n  }\n\n  var bez = bezFunction();\n  /* exported dataManager */\n\n  function dataFunctionManager() {\n    // var tCanvasHelper = createTag('canvas').getContext('2d');\n    function completeLayers(layers, comps, fontManager) {\n      var layerData;\n      var i;\n      var len = layers.length;\n      var j;\n      var jLen;\n      var k;\n      var kLen;\n\n      for (i = 0; i < len; i += 1) {\n        layerData = layers[i];\n\n        if (\"ks\" in layerData && !layerData.completed) {\n          layerData.completed = true;\n\n          if (layerData.tt) {\n            layers[i - 1].td = layerData.tt;\n          }\n\n          if (layerData.hasMask) {\n            var maskProps = layerData.masksProperties;\n            jLen = maskProps.length;\n\n            for (j = 0; j < jLen; j += 1) {\n              if (maskProps[j].pt.k.i) {\n                convertPathsToAbsoluteValues(maskProps[j].pt.k);\n              } else {\n                kLen = maskProps[j].pt.k.length;\n\n                for (k = 0; k < kLen; k += 1) {\n                  if (maskProps[j].pt.k[k].s) {\n                    convertPathsToAbsoluteValues(maskProps[j].pt.k[k].s[0]);\n                  }\n\n                  if (maskProps[j].pt.k[k].e) {\n                    convertPathsToAbsoluteValues(maskProps[j].pt.k[k].e[0]);\n                  }\n                }\n              }\n            }\n          }\n\n          if (layerData.ty === 0) {\n            layerData.layers = findCompLayers(layerData.refId, comps);\n            completeLayers(layerData.layers, comps, fontManager);\n          } else if (layerData.ty === 4) {\n            completeShapes(layerData.shapes);\n          } else if (layerData.ty === 5) {\n            completeText(layerData, fontManager);\n          }\n        }\n      }\n    }\n\n    function findCompLayers(id, comps) {\n      var i = 0;\n      var len = comps.length;\n\n      while (i < len) {\n        if (comps[i].id === id) {\n          if (!comps[i].layers.__used) {\n            comps[i].layers.__used = true;\n            return comps[i].layers;\n          }\n\n          return JSON.parse(JSON.stringify(comps[i].layers));\n        }\n\n        i += 1;\n      }\n\n      return null;\n    }\n\n    function completeShapes(arr) {\n      var i;\n      var len = arr.length;\n      var j;\n      var jLen;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        if (arr[i].ty === \"sh\") {\n          if (arr[i].ks.k.i) {\n            convertPathsToAbsoluteValues(arr[i].ks.k);\n          } else {\n            jLen = arr[i].ks.k.length;\n\n            for (j = 0; j < jLen; j += 1) {\n              if (arr[i].ks.k[j].s) {\n                convertPathsToAbsoluteValues(arr[i].ks.k[j].s[0]);\n              }\n\n              if (arr[i].ks.k[j].e) {\n                convertPathsToAbsoluteValues(arr[i].ks.k[j].e[0]);\n              }\n            }\n          }\n        } else if (arr[i].ty === \"gr\") {\n          completeShapes(arr[i].it);\n        }\n      }\n    }\n\n    function convertPathsToAbsoluteValues(path) {\n      var i;\n      var len = path.i.length;\n\n      for (i = 0; i < len; i += 1) {\n        path.i[i][0] += path.v[i][0];\n        path.i[i][1] += path.v[i][1];\n        path.o[i][0] += path.v[i][0];\n        path.o[i][1] += path.v[i][1];\n      }\n    }\n\n    function checkVersion(minimum, animVersionString) {\n      var animVersion = animVersionString ? animVersionString.split(\".\") : [100, 100, 100];\n\n      if (minimum[0] > animVersion[0]) {\n        return true;\n      }\n\n      if (animVersion[0] > minimum[0]) {\n        return false;\n      }\n\n      if (minimum[1] > animVersion[1]) {\n        return true;\n      }\n\n      if (animVersion[1] > minimum[1]) {\n        return false;\n      }\n\n      if (minimum[2] > animVersion[2]) {\n        return true;\n      }\n\n      if (animVersion[2] > minimum[2]) {\n        return false;\n      }\n\n      return null;\n    }\n\n    var checkText = function () {\n      var minimumVersion = [4, 4, 14];\n\n      function updateTextLayer(textLayer) {\n        var documentData = textLayer.t.d;\n        textLayer.t.d = {\n          k: [{\n            s: documentData,\n            t: 0\n          }]\n        };\n      }\n\n      function iterateLayers(layers) {\n        var i;\n        var len = layers.length;\n\n        for (i = 0; i < len; i += 1) {\n          if (layers[i].ty === 5) {\n            updateTextLayer(layers[i]);\n          }\n        }\n      }\n\n      return function (animationData) {\n        if (checkVersion(minimumVersion, animationData.v)) {\n          iterateLayers(animationData.layers);\n\n          if (animationData.assets) {\n            var i;\n            var len = animationData.assets.length;\n\n            for (i = 0; i < len; i += 1) {\n              if (animationData.assets[i].layers) {\n                iterateLayers(animationData.assets[i].layers);\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    var checkChars = function () {\n      var minimumVersion = [4, 7, 99];\n      return function (animationData) {\n        if (animationData.chars && !checkVersion(minimumVersion, animationData.v)) {\n          var i;\n          var len = animationData.chars.length;\n          var j;\n          var jLen;\n          var pathData;\n          var paths;\n\n          for (i = 0; i < len; i += 1) {\n            if (animationData.chars[i].data && animationData.chars[i].data.shapes) {\n              paths = animationData.chars[i].data.shapes[0].it;\n              jLen = paths.length;\n\n              for (j = 0; j < jLen; j += 1) {\n                pathData = paths[j].ks.k;\n\n                if (!pathData.__converted) {\n                  convertPathsToAbsoluteValues(paths[j].ks.k);\n                  pathData.__converted = true;\n                }\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    var checkColors = function () {\n      var minimumVersion = [4, 1, 9];\n\n      function iterateShapes(shapes) {\n        var i;\n        var len = shapes.length;\n        var j;\n        var jLen;\n\n        for (i = 0; i < len; i += 1) {\n          if (shapes[i].ty === \"gr\") {\n            iterateShapes(shapes[i].it);\n          } else if (shapes[i].ty === \"fl\" || shapes[i].ty === \"st\") {\n            if (shapes[i].c.k && shapes[i].c.k[0].i) {\n              jLen = shapes[i].c.k.length;\n\n              for (j = 0; j < jLen; j += 1) {\n                if (shapes[i].c.k[j].s) {\n                  shapes[i].c.k[j].s[0] /= 255;\n                  shapes[i].c.k[j].s[1] /= 255;\n                  shapes[i].c.k[j].s[2] /= 255;\n                  shapes[i].c.k[j].s[3] /= 255;\n                }\n\n                if (shapes[i].c.k[j].e) {\n                  shapes[i].c.k[j].e[0] /= 255;\n                  shapes[i].c.k[j].e[1] /= 255;\n                  shapes[i].c.k[j].e[2] /= 255;\n                  shapes[i].c.k[j].e[3] /= 255;\n                }\n              }\n            } else {\n              shapes[i].c.k[0] /= 255;\n              shapes[i].c.k[1] /= 255;\n              shapes[i].c.k[2] /= 255;\n              shapes[i].c.k[3] /= 255;\n            }\n          }\n        }\n      }\n\n      function iterateLayers(layers) {\n        var i;\n        var len = layers.length;\n\n        for (i = 0; i < len; i += 1) {\n          if (layers[i].ty === 4) {\n            iterateShapes(layers[i].shapes);\n          }\n        }\n      }\n\n      return function (animationData) {\n        if (checkVersion(minimumVersion, animationData.v)) {\n          iterateLayers(animationData.layers);\n\n          if (animationData.assets) {\n            var i;\n            var len = animationData.assets.length;\n\n            for (i = 0; i < len; i += 1) {\n              if (animationData.assets[i].layers) {\n                iterateLayers(animationData.assets[i].layers);\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    var checkShapes = function () {\n      var minimumVersion = [4, 4, 18];\n\n      function completeClosingShapes(arr) {\n        var i;\n        var len = arr.length;\n        var j;\n        var jLen;\n\n        for (i = len - 1; i >= 0; i -= 1) {\n          if (arr[i].ty === \"sh\") {\n            if (arr[i].ks.k.i) {\n              arr[i].ks.k.c = arr[i].closed;\n            } else {\n              jLen = arr[i].ks.k.length;\n\n              for (j = 0; j < jLen; j += 1) {\n                if (arr[i].ks.k[j].s) {\n                  arr[i].ks.k[j].s[0].c = arr[i].closed;\n                }\n\n                if (arr[i].ks.k[j].e) {\n                  arr[i].ks.k[j].e[0].c = arr[i].closed;\n                }\n              }\n            }\n          } else if (arr[i].ty === \"gr\") {\n            completeClosingShapes(arr[i].it);\n          }\n        }\n      }\n\n      function iterateLayers(layers) {\n        var layerData;\n        var i;\n        var len = layers.length;\n        var j;\n        var jLen;\n        var k;\n        var kLen;\n\n        for (i = 0; i < len; i += 1) {\n          layerData = layers[i];\n\n          if (layerData.hasMask) {\n            var maskProps = layerData.masksProperties;\n            jLen = maskProps.length;\n\n            for (j = 0; j < jLen; j += 1) {\n              if (maskProps[j].pt.k.i) {\n                maskProps[j].pt.k.c = maskProps[j].cl;\n              } else {\n                kLen = maskProps[j].pt.k.length;\n\n                for (k = 0; k < kLen; k += 1) {\n                  if (maskProps[j].pt.k[k].s) {\n                    maskProps[j].pt.k[k].s[0].c = maskProps[j].cl;\n                  }\n\n                  if (maskProps[j].pt.k[k].e) {\n                    maskProps[j].pt.k[k].e[0].c = maskProps[j].cl;\n                  }\n                }\n              }\n            }\n          }\n\n          if (layerData.ty === 4) {\n            completeClosingShapes(layerData.shapes);\n          }\n        }\n      }\n\n      return function (animationData) {\n        if (checkVersion(minimumVersion, animationData.v)) {\n          iterateLayers(animationData.layers);\n\n          if (animationData.assets) {\n            var i;\n            var len = animationData.assets.length;\n\n            for (i = 0; i < len; i += 1) {\n              if (animationData.assets[i].layers) {\n                iterateLayers(animationData.assets[i].layers);\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    function completeData(animationData, fontManager) {\n      if (animationData.__complete) {\n        return;\n      }\n\n      checkColors(animationData);\n      checkText(animationData);\n      checkChars(animationData);\n      checkShapes(animationData);\n      completeLayers(animationData.layers, animationData.assets, fontManager);\n      animationData.__complete = true;\n    }\n\n    function completeText(data) {\n      if (data.t.a.length === 0 && !(\"m\" in data.t.p)) {\n        data.singleShape = true;\n      }\n    }\n\n    var moduleOb = {};\n    moduleOb.completeData = completeData;\n    moduleOb.checkColors = checkColors;\n    moduleOb.checkChars = checkChars;\n    moduleOb.checkShapes = checkShapes;\n    moduleOb.completeLayers = completeLayers;\n    return moduleOb;\n  }\n\n  var dataManager = dataFunctionManager();\n  /* exported getFontProperties */\n\n  function getFontProperties(fontData) {\n    var styles = fontData.fStyle ? fontData.fStyle.split(\" \") : [];\n    var fWeight = \"normal\";\n    var fStyle = \"normal\";\n    var len = styles.length;\n    var styleName;\n\n    for (var i = 0; i < len; i += 1) {\n      styleName = styles[i].toLowerCase();\n\n      switch (styleName) {\n        case \"italic\":\n          fStyle = \"italic\";\n          break;\n\n        case \"bold\":\n          fWeight = \"700\";\n          break;\n\n        case \"black\":\n          fWeight = \"900\";\n          break;\n\n        case \"medium\":\n          fWeight = \"500\";\n          break;\n\n        case \"regular\":\n        case \"normal\":\n          fWeight = \"400\";\n          break;\n\n        case \"light\":\n        case \"thin\":\n          fWeight = \"200\";\n          break;\n\n        default:\n          break;\n      }\n    }\n\n    return {\n      style: fStyle,\n      weight: fontData.fWeight || fWeight\n    };\n  }\n  /* global createNS, createTag, getFontProperties */\n\n  /* exported FontManager */\n\n\n  var FontManager = function () {\n    var maxWaitingTime = 5000;\n    var emptyChar = {\n      w: 0,\n      size: 0,\n      shapes: []\n    };\n    var combinedCharacters = []; // Hindi characters\n\n    combinedCharacters = combinedCharacters.concat([2304, 2305, 2306, 2307, 2362, 2363, 2364, 2364, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2387, 2388, 2389, 2390, 2391, 2402, 2403]);\n\n    function trimFontOptions(font) {\n      var familyArray = font.split(\",\");\n      var i;\n      var len = familyArray.length;\n      var enabledFamilies = [];\n\n      for (i = 0; i < len; i += 1) {\n        if (familyArray[i] !== \"sans-serif\" && familyArray[i] !== \"monospace\") {\n          enabledFamilies.push(familyArray[i]);\n        }\n      }\n\n      return enabledFamilies.join(\",\");\n    }\n\n    function setUpNode(font, family) {\n      var parentNode = createTag(\"span\"); // Node is invisible to screen readers.\n\n      parentNode.setAttribute(\"aria-hidden\", true);\n      parentNode.style.fontFamily = family;\n      var node = createTag(\"span\"); // Characters that vary significantly among different fonts\n\n      node.innerText = \"giItT1WQy@!-/#\"; // Visible - so we can measure it - but not on the screen\n\n      parentNode.style.position = \"absolute\";\n      parentNode.style.left = \"-10000px\";\n      parentNode.style.top = \"-10000px\"; // Large font size makes even subtle changes obvious\n\n      parentNode.style.fontSize = \"300px\"; // Reset any font properties\n\n      parentNode.style.fontVariant = \"normal\";\n      parentNode.style.fontStyle = \"normal\";\n      parentNode.style.fontWeight = \"normal\";\n      parentNode.style.letterSpacing = \"0\";\n      parentNode.appendChild(node);\n      document.body.appendChild(parentNode); // Remember width with no applied web font\n\n      var width = node.offsetWidth;\n      node.style.fontFamily = trimFontOptions(font) + \", \" + family;\n      return {\n        node: node,\n        w: width,\n        parent: parentNode\n      };\n    }\n\n    function checkLoadedFonts() {\n      var i;\n      var len = (this || _global).fonts.length;\n      var node;\n      var w;\n      var loadedCount = len;\n\n      for (i = 0; i < len; i += 1) {\n        if ((this || _global).fonts[i].loaded) {\n          loadedCount -= 1;\n        } else if ((this || _global).fonts[i].fOrigin === \"n\" || (this || _global).fonts[i].origin === 0) {\n          (this || _global).fonts[i].loaded = true;\n        } else {\n          node = (this || _global).fonts[i].monoCase.node;\n          w = (this || _global).fonts[i].monoCase.w;\n\n          if (node.offsetWidth !== w) {\n            loadedCount -= 1;\n            (this || _global).fonts[i].loaded = true;\n          } else {\n            node = (this || _global).fonts[i].sansCase.node;\n            w = (this || _global).fonts[i].sansCase.w;\n\n            if (node.offsetWidth !== w) {\n              loadedCount -= 1;\n              (this || _global).fonts[i].loaded = true;\n            }\n          }\n\n          if ((this || _global).fonts[i].loaded) {\n            (this || _global).fonts[i].sansCase.parent.parentNode.removeChild((this || _global).fonts[i].sansCase.parent);\n\n            (this || _global).fonts[i].monoCase.parent.parentNode.removeChild((this || _global).fonts[i].monoCase.parent);\n          }\n        }\n      }\n\n      if (loadedCount !== 0 && Date.now() - (this || _global).initTime < maxWaitingTime) {\n        setTimeout((this || _global).checkLoadedFontsBinded, 20);\n      } else {\n        setTimeout((this || _global).setIsLoadedBinded, 10);\n      }\n    }\n\n    function createHelper(def, fontData) {\n      var tHelper = createNS(\"text\");\n      tHelper.style.fontSize = \"100px\"; // tHelper.style.fontFamily = fontData.fFamily;\n\n      var fontProps = getFontProperties(fontData);\n      tHelper.setAttribute(\"font-family\", fontData.fFamily);\n      tHelper.setAttribute(\"font-style\", fontProps.style);\n      tHelper.setAttribute(\"font-weight\", fontProps.weight);\n      tHelper.textContent = \"1\";\n\n      if (fontData.fClass) {\n        tHelper.style.fontFamily = \"inherit\";\n        tHelper.setAttribute(\"class\", fontData.fClass);\n      } else {\n        tHelper.style.fontFamily = fontData.fFamily;\n      }\n\n      def.appendChild(tHelper);\n      var tCanvasHelper = createTag(\"canvas\").getContext(\"2d\");\n      tCanvasHelper.font = fontData.fWeight + \" \" + fontData.fStyle + \" 100px \" + fontData.fFamily; // tCanvasHelper.font = ' 100px '+ fontData.fFamily;\n\n      return tHelper;\n    }\n\n    function addFonts(fontData, defs) {\n      if (!fontData) {\n        (this || _global).isLoaded = true;\n        return;\n      }\n\n      if ((this || _global).chars) {\n        (this || _global).isLoaded = true;\n        (this || _global).fonts = fontData.list;\n        return;\n      }\n\n      var fontArr = fontData.list;\n      var i;\n      var len = fontArr.length;\n      var _pendingFonts = len;\n\n      for (i = 0; i < len; i += 1) {\n        var shouldLoadFont = true;\n        var loadedSelector;\n        var j;\n        fontArr[i].loaded = false;\n        fontArr[i].monoCase = setUpNode(fontArr[i].fFamily, \"monospace\");\n        fontArr[i].sansCase = setUpNode(fontArr[i].fFamily, \"sans-serif\");\n\n        if (!fontArr[i].fPath) {\n          fontArr[i].loaded = true;\n          _pendingFonts -= 1;\n        } else if (fontArr[i].fOrigin === \"p\" || fontArr[i].origin === 3) {\n          loadedSelector = document.querySelectorAll(\"style[f-forigin=\\\"p\\\"][f-family=\\\"\" + fontArr[i].fFamily + \"\\\"], style[f-origin=\\\"3\\\"][f-family=\\\"\" + fontArr[i].fFamily + \"\\\"]\");\n\n          if (loadedSelector.length > 0) {\n            shouldLoadFont = false;\n          }\n\n          if (shouldLoadFont) {\n            var s = createTag(\"style\");\n            s.setAttribute(\"f-forigin\", fontArr[i].fOrigin);\n            s.setAttribute(\"f-origin\", fontArr[i].origin);\n            s.setAttribute(\"f-family\", fontArr[i].fFamily);\n            s.type = \"text/css\";\n            s.innerText = \"@font-face {font-family: \" + fontArr[i].fFamily + \"; font-style: normal; src: url('\" + fontArr[i].fPath + \"');}\";\n            defs.appendChild(s);\n          }\n        } else if (fontArr[i].fOrigin === \"g\" || fontArr[i].origin === 1) {\n          loadedSelector = document.querySelectorAll(\"link[f-forigin=\\\"g\\\"], link[f-origin=\\\"1\\\"]\");\n\n          for (j = 0; j < loadedSelector.length; j += 1) {\n            if (loadedSelector[j].href.indexOf(fontArr[i].fPath) !== -1) {\n              // Font is already loaded\n              shouldLoadFont = false;\n            }\n          }\n\n          if (shouldLoadFont) {\n            var l = createTag(\"link\");\n            l.setAttribute(\"f-forigin\", fontArr[i].fOrigin);\n            l.setAttribute(\"f-origin\", fontArr[i].origin);\n            l.type = \"text/css\";\n            l.rel = \"stylesheet\";\n            l.href = fontArr[i].fPath;\n            document.body.appendChild(l);\n          }\n        } else if (fontArr[i].fOrigin === \"t\" || fontArr[i].origin === 2) {\n          loadedSelector = document.querySelectorAll(\"script[f-forigin=\\\"t\\\"], script[f-origin=\\\"2\\\"]\");\n\n          for (j = 0; j < loadedSelector.length; j += 1) {\n            if (fontArr[i].fPath === loadedSelector[j].src) {\n              // Font is already loaded\n              shouldLoadFont = false;\n            }\n          }\n\n          if (shouldLoadFont) {\n            var sc = createTag(\"link\");\n            sc.setAttribute(\"f-forigin\", fontArr[i].fOrigin);\n            sc.setAttribute(\"f-origin\", fontArr[i].origin);\n            sc.setAttribute(\"rel\", \"stylesheet\");\n            sc.setAttribute(\"href\", fontArr[i].fPath);\n            defs.appendChild(sc);\n          }\n        }\n\n        fontArr[i].helper = createHelper(defs, fontArr[i]);\n        fontArr[i].cache = {};\n\n        (this || _global).fonts.push(fontArr[i]);\n      }\n\n      if (_pendingFonts === 0) {\n        (this || _global).isLoaded = true;\n      } else {\n        // On some cases even if the font is loaded, it won't load correctly when measuring text on canvas.\n        // Adding this timeout seems to fix it\n        setTimeout((this || _global).checkLoadedFonts.bind(this || _global), 100);\n      }\n    }\n\n    function addChars(chars) {\n      if (!chars) {\n        return;\n      }\n\n      if (!(this || _global).chars) {\n        (this || _global).chars = [];\n      }\n\n      var i;\n      var len = chars.length;\n      var j;\n      var jLen = (this || _global).chars.length;\n      var found;\n\n      for (i = 0; i < len; i += 1) {\n        j = 0;\n        found = false;\n\n        while (j < jLen) {\n          if ((this || _global).chars[j].style === chars[i].style && (this || _global).chars[j].fFamily === chars[i].fFamily && (this || _global).chars[j].ch === chars[i].ch) {\n            found = true;\n          }\n\n          j += 1;\n        }\n\n        if (!found) {\n          (this || _global).chars.push(chars[i]);\n\n          jLen += 1;\n        }\n      }\n    }\n\n    function getCharData(char, style, font) {\n      var i = 0;\n      var len = (this || _global).chars.length;\n\n      while (i < len) {\n        if ((this || _global).chars[i].ch === char && (this || _global).chars[i].style === style && (this || _global).chars[i].fFamily === font) {\n          return (this || _global).chars[i];\n        }\n\n        i += 1;\n      }\n\n      if ((typeof char === \"string\" && char.charCodeAt(0) !== 13 || !char) && console && console.warn // eslint-disable-line no-console\n      && !(this || _global)._warned) {\n        (this || _global)._warned = true;\n        console.warn(\"Missing character from exported characters list: \", char, style, font); // eslint-disable-line no-console\n      }\n\n      return emptyChar;\n    }\n\n    function measureText(char, fontName, size) {\n      var fontData = this.getFontByName(fontName);\n      var index = char.charCodeAt(0);\n\n      if (!fontData.cache[index + 1]) {\n        var tHelper = fontData.helper; // Canvas version\n        // fontData.cache[index] = tHelper.measureText(char).width / 100;\n        // SVG version\n        // console.log(tHelper.getBBox().width)\n\n        if (char === \" \") {\n          tHelper.textContent = \"|\" + char + \"|\";\n          var doubleSize = tHelper.getComputedTextLength();\n          tHelper.textContent = \"||\";\n          var singleSize = tHelper.getComputedTextLength();\n          fontData.cache[index + 1] = (doubleSize - singleSize) / 100;\n        } else {\n          tHelper.textContent = char;\n          fontData.cache[index + 1] = tHelper.getComputedTextLength() / 100;\n        }\n      }\n\n      return fontData.cache[index + 1] * size;\n    }\n\n    function getFontByName(name) {\n      var i = 0;\n      var len = (this || _global).fonts.length;\n\n      while (i < len) {\n        if ((this || _global).fonts[i].fName === name) {\n          return (this || _global).fonts[i];\n        }\n\n        i += 1;\n      }\n\n      return (this || _global).fonts[0];\n    }\n\n    function getCombinedCharacterCodes() {\n      return combinedCharacters;\n    }\n\n    function setIsLoaded() {\n      (this || _global).isLoaded = true;\n    }\n\n    var Font = function () {\n      (this || _global).fonts = [];\n      (this || _global).chars = null;\n      (this || _global).typekitLoaded = 0;\n      (this || _global).isLoaded = false;\n      (this || _global)._warned = false;\n      (this || _global).initTime = Date.now();\n      (this || _global).setIsLoadedBinded = (this || _global).setIsLoaded.bind(this || _global);\n      (this || _global).checkLoadedFontsBinded = (this || _global).checkLoadedFonts.bind(this || _global);\n    }; // TODO: for now I'm adding these methods to the Class and not the prototype. Think of a better way to implement it.\n\n\n    Font.getCombinedCharacterCodes = getCombinedCharacterCodes;\n    var fontPrototype = {\n      addChars: addChars,\n      addFonts: addFonts,\n      getCharData: getCharData,\n      getFontByName: getFontByName,\n      measureText: measureText,\n      checkLoadedFonts: checkLoadedFonts,\n      setIsLoaded: setIsLoaded\n    };\n    Font.prototype = fontPrototype;\n    return Font;\n  }();\n  /* global initialDefaultFrame, BezierFactory, degToRads, bez, createTypedArray */\n\n  /* exported PropertyFactory */\n\n\n  var PropertyFactory = function () {\n    var initFrame = initialDefaultFrame;\n    var mathAbs = Math.abs;\n\n    function interpolateValue(frameNum, caching) {\n      var offsetTime = (this || _global).offsetTime;\n      var newValue;\n\n      if ((this || _global).propType === \"multidimensional\") {\n        newValue = createTypedArray(\"float32\", (this || _global).pv.length);\n      }\n\n      var iterationIndex = caching.lastIndex;\n      var i = iterationIndex;\n      var len = (this || _global).keyframes.length - 1;\n      var flag = true;\n      var keyData;\n      var nextKeyData;\n\n      while (flag) {\n        keyData = (this || _global).keyframes[i];\n        nextKeyData = (this || _global).keyframes[i + 1];\n\n        if (i === len - 1 && frameNum >= nextKeyData.t - offsetTime) {\n          if (keyData.h) {\n            keyData = nextKeyData;\n          }\n\n          iterationIndex = 0;\n          break;\n        }\n\n        if (nextKeyData.t - offsetTime > frameNum) {\n          iterationIndex = i;\n          break;\n        }\n\n        if (i < len - 1) {\n          i += 1;\n        } else {\n          iterationIndex = 0;\n          flag = false;\n        }\n      }\n\n      var k;\n      var kLen;\n      var perc;\n      var jLen;\n      var j;\n      var fnc;\n      var nextKeyTime = nextKeyData.t - offsetTime;\n      var keyTime = keyData.t - offsetTime;\n      var endValue;\n\n      if (keyData.to) {\n        if (!keyData.bezierData) {\n          keyData.bezierData = bez.buildBezierData(keyData.s, nextKeyData.s || keyData.e, keyData.to, keyData.ti);\n        }\n\n        var bezierData = keyData.bezierData;\n\n        if (frameNum >= nextKeyTime || frameNum < keyTime) {\n          var ind = frameNum >= nextKeyTime ? bezierData.points.length - 1 : 0;\n          kLen = bezierData.points[ind].point.length;\n\n          for (k = 0; k < kLen; k += 1) {\n            newValue[k] = bezierData.points[ind].point[k];\n          } // caching._lastKeyframeIndex = -1;\n\n        } else {\n          if (keyData.__fnct) {\n            fnc = keyData.__fnct;\n          } else {\n            fnc = BezierFactory.getBezierEasing(keyData.o.x, keyData.o.y, keyData.i.x, keyData.i.y, keyData.n).get;\n            keyData.__fnct = fnc;\n          }\n\n          perc = fnc((frameNum - keyTime) / (nextKeyTime - keyTime));\n          var distanceInLine = bezierData.segmentLength * perc;\n          var segmentPerc;\n          var addedLength = caching.lastFrame < frameNum && caching._lastKeyframeIndex === i ? caching._lastAddedLength : 0;\n          j = caching.lastFrame < frameNum && caching._lastKeyframeIndex === i ? caching._lastPoint : 0;\n          flag = true;\n          jLen = bezierData.points.length;\n\n          while (flag) {\n            addedLength += bezierData.points[j].partialLength;\n\n            if (distanceInLine === 0 || perc === 0 || j === bezierData.points.length - 1) {\n              kLen = bezierData.points[j].point.length;\n\n              for (k = 0; k < kLen; k += 1) {\n                newValue[k] = bezierData.points[j].point[k];\n              }\n\n              break;\n            } else if (distanceInLine >= addedLength && distanceInLine < addedLength + bezierData.points[j + 1].partialLength) {\n              segmentPerc = (distanceInLine - addedLength) / bezierData.points[j + 1].partialLength;\n              kLen = bezierData.points[j].point.length;\n\n              for (k = 0; k < kLen; k += 1) {\n                newValue[k] = bezierData.points[j].point[k] + (bezierData.points[j + 1].point[k] - bezierData.points[j].point[k]) * segmentPerc;\n              }\n\n              break;\n            }\n\n            if (j < jLen - 1) {\n              j += 1;\n            } else {\n              flag = false;\n            }\n          }\n\n          caching._lastPoint = j;\n          caching._lastAddedLength = addedLength - bezierData.points[j].partialLength;\n          caching._lastKeyframeIndex = i;\n        }\n      } else {\n        var outX;\n        var outY;\n        var inX;\n        var inY;\n        var keyValue;\n        len = keyData.s.length;\n        endValue = nextKeyData.s || keyData.e;\n\n        if ((this || _global).sh && keyData.h !== 1) {\n          if (frameNum >= nextKeyTime) {\n            newValue[0] = endValue[0];\n            newValue[1] = endValue[1];\n            newValue[2] = endValue[2];\n          } else if (frameNum <= keyTime) {\n            newValue[0] = keyData.s[0];\n            newValue[1] = keyData.s[1];\n            newValue[2] = keyData.s[2];\n          } else {\n            var quatStart = createQuaternion(keyData.s);\n            var quatEnd = createQuaternion(endValue);\n            var time = (frameNum - keyTime) / (nextKeyTime - keyTime);\n            quaternionToEuler(newValue, slerp(quatStart, quatEnd, time));\n          }\n        } else {\n          for (i = 0; i < len; i += 1) {\n            if (keyData.h !== 1) {\n              if (frameNum >= nextKeyTime) {\n                perc = 1;\n              } else if (frameNum < keyTime) {\n                perc = 0;\n              } else {\n                if (keyData.o.x.constructor === Array) {\n                  if (!keyData.__fnct) {\n                    keyData.__fnct = [];\n                  }\n\n                  if (!keyData.__fnct[i]) {\n                    outX = typeof keyData.o.x[i] === \"undefined\" ? keyData.o.x[0] : keyData.o.x[i];\n                    outY = typeof keyData.o.y[i] === \"undefined\" ? keyData.o.y[0] : keyData.o.y[i];\n                    inX = typeof keyData.i.x[i] === \"undefined\" ? keyData.i.x[0] : keyData.i.x[i];\n                    inY = typeof keyData.i.y[i] === \"undefined\" ? keyData.i.y[0] : keyData.i.y[i];\n                    fnc = BezierFactory.getBezierEasing(outX, outY, inX, inY).get;\n                    keyData.__fnct[i] = fnc;\n                  } else {\n                    fnc = keyData.__fnct[i];\n                  }\n                } else if (!keyData.__fnct) {\n                  outX = keyData.o.x;\n                  outY = keyData.o.y;\n                  inX = keyData.i.x;\n                  inY = keyData.i.y;\n                  fnc = BezierFactory.getBezierEasing(outX, outY, inX, inY).get;\n                  keyData.__fnct = fnc;\n                } else {\n                  fnc = keyData.__fnct;\n                }\n\n                perc = fnc((frameNum - keyTime) / (nextKeyTime - keyTime));\n              }\n            }\n\n            endValue = nextKeyData.s || keyData.e;\n            keyValue = keyData.h === 1 ? keyData.s[i] : keyData.s[i] + (endValue[i] - keyData.s[i]) * perc;\n\n            if ((this || _global).propType === \"multidimensional\") {\n              newValue[i] = keyValue;\n            } else {\n              newValue = keyValue;\n            }\n          }\n        }\n      }\n\n      caching.lastIndex = iterationIndex;\n      return newValue;\n    } // based on @Toji's https://github.com/toji/gl-matrix/\n\n\n    function slerp(a, b, t) {\n      var out = [];\n      var ax = a[0];\n      var ay = a[1];\n      var az = a[2];\n      var aw = a[3];\n      var bx = b[0];\n      var by = b[1];\n      var bz = b[2];\n      var bw = b[3];\n      var omega;\n      var cosom;\n      var sinom;\n      var scale0;\n      var scale1;\n      cosom = ax * bx + ay * by + az * bz + aw * bw;\n\n      if (cosom < 0) {\n        cosom = -cosom;\n        bx = -bx;\n        by = -by;\n        bz = -bz;\n        bw = -bw;\n      }\n\n      if (1 - cosom > 0.000001) {\n        omega = Math.acos(cosom);\n        sinom = Math.sin(omega);\n        scale0 = Math.sin((1 - t) * omega) / sinom;\n        scale1 = Math.sin(t * omega) / sinom;\n      } else {\n        scale0 = 1 - t;\n        scale1 = t;\n      }\n\n      out[0] = scale0 * ax + scale1 * bx;\n      out[1] = scale0 * ay + scale1 * by;\n      out[2] = scale0 * az + scale1 * bz;\n      out[3] = scale0 * aw + scale1 * bw;\n      return out;\n    }\n\n    function quaternionToEuler(out, quat) {\n      var qx = quat[0];\n      var qy = quat[1];\n      var qz = quat[2];\n      var qw = quat[3];\n      var heading = Math.atan2(2 * qy * qw - 2 * qx * qz, 1 - 2 * qy * qy - 2 * qz * qz);\n      var attitude = Math.asin(2 * qx * qy + 2 * qz * qw);\n      var bank = Math.atan2(2 * qx * qw - 2 * qy * qz, 1 - 2 * qx * qx - 2 * qz * qz);\n      out[0] = heading / degToRads;\n      out[1] = attitude / degToRads;\n      out[2] = bank / degToRads;\n    }\n\n    function createQuaternion(values) {\n      var heading = values[0] * degToRads;\n      var attitude = values[1] * degToRads;\n      var bank = values[2] * degToRads;\n      var c1 = Math.cos(heading / 2);\n      var c2 = Math.cos(attitude / 2);\n      var c3 = Math.cos(bank / 2);\n      var s1 = Math.sin(heading / 2);\n      var s2 = Math.sin(attitude / 2);\n      var s3 = Math.sin(bank / 2);\n      var w = c1 * c2 * c3 - s1 * s2 * s3;\n      var x = s1 * s2 * c3 + c1 * c2 * s3;\n      var y = s1 * c2 * c3 + c1 * s2 * s3;\n      var z = c1 * s2 * c3 - s1 * c2 * s3;\n      return [x, y, z, w];\n    }\n\n    function getValueAtCurrentTime() {\n      var frameNum = (this || _global).comp.renderedFrame - (this || _global).offsetTime;\n      var initTime = (this || _global).keyframes[0].t - (this || _global).offsetTime;\n      var endTime = (this || _global).keyframes[(this || _global).keyframes.length - 1].t - (this || _global).offsetTime;\n\n      if (!(frameNum === (this || _global)._caching.lastFrame || (this || _global)._caching.lastFrame !== initFrame && ((this || _global)._caching.lastFrame >= endTime && frameNum >= endTime || (this || _global)._caching.lastFrame < initTime && frameNum < initTime))) {\n        if ((this || _global)._caching.lastFrame >= frameNum) {\n          (this || _global)._caching._lastKeyframeIndex = -1;\n          (this || _global)._caching.lastIndex = 0;\n        }\n\n        var renderResult = this.interpolateValue(frameNum, (this || _global)._caching);\n        (this || _global).pv = renderResult;\n      }\n\n      (this || _global)._caching.lastFrame = frameNum;\n      return (this || _global).pv;\n    }\n\n    function setVValue(val) {\n      var multipliedValue;\n\n      if ((this || _global).propType === \"unidimensional\") {\n        multipliedValue = val * (this || _global).mult;\n\n        if (mathAbs((this || _global).v - multipliedValue) > 0.00001) {\n          (this || _global).v = multipliedValue;\n          (this || _global)._mdf = true;\n        }\n      } else {\n        var i = 0;\n        var len = (this || _global).v.length;\n\n        while (i < len) {\n          multipliedValue = val[i] * (this || _global).mult;\n\n          if (mathAbs((this || _global).v[i] - multipliedValue) > 0.00001) {\n            (this || _global).v[i] = multipliedValue;\n            (this || _global)._mdf = true;\n          }\n\n          i += 1;\n        }\n      }\n    }\n\n    function processEffectsSequence() {\n      if ((this || _global).elem.globalData.frameId === (this || _global).frameId || !(this || _global).effectsSequence.length) {\n        return;\n      }\n\n      if ((this || _global).lock) {\n        this.setVValue((this || _global).pv);\n        return;\n      }\n\n      (this || _global).lock = true;\n      (this || _global)._mdf = (this || _global)._isFirstFrame;\n      var i;\n      var len = (this || _global).effectsSequence.length;\n      var finalValue = (this || _global).kf ? (this || _global).pv : (this || _global).data.k;\n\n      for (i = 0; i < len; i += 1) {\n        finalValue = (this || _global).effectsSequence[i](finalValue);\n      }\n\n      this.setVValue(finalValue);\n      (this || _global)._isFirstFrame = false;\n      (this || _global).lock = false;\n      (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    }\n\n    function addEffect(effectFunction) {\n      (this || _global).effectsSequence.push(effectFunction);\n\n      (this || _global).container.addDynamicProperty(this || _global);\n    }\n\n    function ValueProperty(elem, data, mult, container) {\n      (this || _global).propType = \"unidimensional\";\n      (this || _global).mult = mult || 1;\n      (this || _global).data = data;\n      (this || _global).v = mult ? data.k * mult : data.k;\n      (this || _global).pv = data.k;\n      (this || _global)._mdf = false;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).k = false;\n      (this || _global).kf = false;\n      (this || _global).vel = 0;\n      (this || _global).effectsSequence = [];\n      (this || _global)._isFirstFrame = true;\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).addEffect = addEffect;\n    }\n\n    function MultiDimensionalProperty(elem, data, mult, container) {\n      (this || _global).propType = \"multidimensional\";\n      (this || _global).mult = mult || 1;\n      (this || _global).data = data;\n      (this || _global)._mdf = false;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).k = false;\n      (this || _global).kf = false;\n      (this || _global).frameId = -1;\n      var i;\n      var len = data.k.length;\n      (this || _global).v = createTypedArray(\"float32\", len);\n      (this || _global).pv = createTypedArray(\"float32\", len);\n      (this || _global).vel = createTypedArray(\"float32\", len);\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).v[i] = data.k[i] * (this || _global).mult;\n        (this || _global).pv[i] = data.k[i];\n      }\n\n      (this || _global)._isFirstFrame = true;\n      (this || _global).effectsSequence = [];\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).addEffect = addEffect;\n    }\n\n    function KeyframedValueProperty(elem, data, mult, container) {\n      (this || _global).propType = \"unidimensional\";\n      (this || _global).keyframes = data.k;\n      (this || _global).offsetTime = elem.data.st;\n      (this || _global).frameId = -1;\n      (this || _global)._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0,\n        value: 0,\n        _lastKeyframeIndex: -1\n      };\n      (this || _global).k = true;\n      (this || _global).kf = true;\n      (this || _global).data = data;\n      (this || _global).mult = mult || 1;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).v = initFrame;\n      (this || _global).pv = initFrame;\n      (this || _global)._isFirstFrame = true;\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).interpolateValue = interpolateValue;\n      (this || _global).effectsSequence = [getValueAtCurrentTime.bind(this || _global)];\n      (this || _global).addEffect = addEffect;\n    }\n\n    function KeyframedMultidimensionalProperty(elem, data, mult, container) {\n      (this || _global).propType = \"multidimensional\";\n      var i;\n      var len = data.k.length;\n      var s;\n      var e;\n      var to;\n      var ti;\n\n      for (i = 0; i < len - 1; i += 1) {\n        if (data.k[i].to && data.k[i].s && data.k[i + 1] && data.k[i + 1].s) {\n          s = data.k[i].s;\n          e = data.k[i + 1].s;\n          to = data.k[i].to;\n          ti = data.k[i].ti;\n\n          if (s.length === 2 && !(s[0] === e[0] && s[1] === e[1]) && bez.pointOnLine2D(s[0], s[1], e[0], e[1], s[0] + to[0], s[1] + to[1]) && bez.pointOnLine2D(s[0], s[1], e[0], e[1], e[0] + ti[0], e[1] + ti[1]) || s.length === 3 && !(s[0] === e[0] && s[1] === e[1] && s[2] === e[2]) && bez.pointOnLine3D(s[0], s[1], s[2], e[0], e[1], e[2], s[0] + to[0], s[1] + to[1], s[2] + to[2]) && bez.pointOnLine3D(s[0], s[1], s[2], e[0], e[1], e[2], e[0] + ti[0], e[1] + ti[1], e[2] + ti[2])) {\n            data.k[i].to = null;\n            data.k[i].ti = null;\n          }\n\n          if (s[0] === e[0] && s[1] === e[1] && to[0] === 0 && to[1] === 0 && ti[0] === 0 && ti[1] === 0) {\n            if (s.length === 2 || s[2] === e[2] && to[2] === 0 && ti[2] === 0) {\n              data.k[i].to = null;\n              data.k[i].ti = null;\n            }\n          }\n        }\n      }\n\n      (this || _global).effectsSequence = [getValueAtCurrentTime.bind(this || _global)];\n      (this || _global).data = data;\n      (this || _global).keyframes = data.k;\n      (this || _global).offsetTime = elem.data.st;\n      (this || _global).k = true;\n      (this || _global).kf = true;\n      (this || _global)._isFirstFrame = true;\n      (this || _global).mult = mult || 1;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).interpolateValue = interpolateValue;\n      (this || _global).frameId = -1;\n      var arrLen = data.k[0].s.length;\n      (this || _global).v = createTypedArray(\"float32\", arrLen);\n      (this || _global).pv = createTypedArray(\"float32\", arrLen);\n\n      for (i = 0; i < arrLen; i += 1) {\n        (this || _global).v[i] = initFrame;\n        (this || _global).pv[i] = initFrame;\n      }\n\n      (this || _global)._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0,\n        value: createTypedArray(\"float32\", arrLen)\n      };\n      (this || _global).addEffect = addEffect;\n    }\n\n    function getProp(elem, data, type, mult, container) {\n      var p;\n\n      if (!data.k.length) {\n        p = new ValueProperty(elem, data, mult, container);\n      } else if (typeof data.k[0] === \"number\") {\n        p = new MultiDimensionalProperty(elem, data, mult, container);\n      } else {\n        switch (type) {\n          case 0:\n            p = new KeyframedValueProperty(elem, data, mult, container);\n            break;\n\n          case 1:\n            p = new KeyframedMultidimensionalProperty(elem, data, mult, container);\n            break;\n\n          default:\n            break;\n        }\n      }\n\n      if (p.effectsSequence.length) {\n        container.addDynamicProperty(p);\n      }\n\n      return p;\n    }\n\n    var ob = {\n      getProp: getProp\n    };\n    return ob;\n  }();\n  /* global Matrix, degToRads, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n  /* exported TransformPropertyFactory */\n\n\n  var TransformPropertyFactory = function () {\n    var defaultVector = [0, 0];\n\n    function applyToMatrix(mat) {\n      var _mdf = (this || _global)._mdf;\n      this.iterateDynamicProperties();\n      (this || _global)._mdf = (this || _global)._mdf || _mdf;\n\n      if ((this || _global).a) {\n        mat.translate(-(this || _global).a.v[0], -(this || _global).a.v[1], (this || _global).a.v[2]);\n      }\n\n      if ((this || _global).s) {\n        mat.scale((this || _global).s.v[0], (this || _global).s.v[1], (this || _global).s.v[2]);\n      }\n\n      if ((this || _global).sk) {\n        mat.skewFromAxis(-(this || _global).sk.v, (this || _global).sa.v);\n      }\n\n      if ((this || _global).r) {\n        mat.rotate(-(this || _global).r.v);\n      } else {\n        mat.rotateZ(-(this || _global).rz.v).rotateY((this || _global).ry.v).rotateX((this || _global).rx.v).rotateZ(-(this || _global).or.v[2]).rotateY((this || _global).or.v[1]).rotateX((this || _global).or.v[0]);\n      }\n\n      if ((this || _global).data.p.s) {\n        if ((this || _global).data.p.z) {\n          mat.translate((this || _global).px.v, (this || _global).py.v, -(this || _global).pz.v);\n        } else {\n          mat.translate((this || _global).px.v, (this || _global).py.v, 0);\n        }\n      } else {\n        mat.translate((this || _global).p.v[0], (this || _global).p.v[1], -(this || _global).p.v[2]);\n      }\n    }\n\n    function processKeys(forceRender) {\n      if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n        return;\n      }\n\n      if ((this || _global)._isDirty) {\n        this.precalculateMatrix();\n        (this || _global)._isDirty = false;\n      }\n\n      this.iterateDynamicProperties();\n\n      if ((this || _global)._mdf || forceRender) {\n        var frameRate;\n\n        (this || _global).v.cloneFromProps((this || _global).pre.props);\n\n        if ((this || _global).appliedTransformations < 1) {\n          (this || _global).v.translate(-(this || _global).a.v[0], -(this || _global).a.v[1], (this || _global).a.v[2]);\n        }\n\n        if ((this || _global).appliedTransformations < 2) {\n          (this || _global).v.scale((this || _global).s.v[0], (this || _global).s.v[1], (this || _global).s.v[2]);\n        }\n\n        if ((this || _global).sk && (this || _global).appliedTransformations < 3) {\n          (this || _global).v.skewFromAxis(-(this || _global).sk.v, (this || _global).sa.v);\n        }\n\n        if ((this || _global).r && (this || _global).appliedTransformations < 4) {\n          (this || _global).v.rotate(-(this || _global).r.v);\n        } else if (!(this || _global).r && (this || _global).appliedTransformations < 4) {\n          (this || _global).v.rotateZ(-(this || _global).rz.v).rotateY((this || _global).ry.v).rotateX((this || _global).rx.v).rotateZ(-(this || _global).or.v[2]).rotateY((this || _global).or.v[1]).rotateX((this || _global).or.v[0]);\n        }\n\n        if ((this || _global).autoOriented) {\n          var v1;\n          var v2;\n          frameRate = (this || _global).elem.globalData.frameRate;\n\n          if ((this || _global).p && (this || _global).p.keyframes && (this || _global).p.getValueAtTime) {\n            if ((this || _global).p._caching.lastFrame + (this || _global).p.offsetTime <= (this || _global).p.keyframes[0].t) {\n              v1 = (this || _global).p.getValueAtTime(((this || _global).p.keyframes[0].t + 0.01) / frameRate, 0);\n              v2 = (this || _global).p.getValueAtTime((this || _global).p.keyframes[0].t / frameRate, 0);\n            } else if ((this || _global).p._caching.lastFrame + (this || _global).p.offsetTime >= (this || _global).p.keyframes[(this || _global).p.keyframes.length - 1].t) {\n              v1 = (this || _global).p.getValueAtTime((this || _global).p.keyframes[(this || _global).p.keyframes.length - 1].t / frameRate, 0);\n              v2 = (this || _global).p.getValueAtTime(((this || _global).p.keyframes[(this || _global).p.keyframes.length - 1].t - 0.05) / frameRate, 0);\n            } else {\n              v1 = (this || _global).p.pv;\n              v2 = (this || _global).p.getValueAtTime(((this || _global).p._caching.lastFrame + (this || _global).p.offsetTime - 0.01) / frameRate, (this || _global).p.offsetTime);\n            }\n          } else if ((this || _global).px && (this || _global).px.keyframes && (this || _global).py.keyframes && (this || _global).px.getValueAtTime && (this || _global).py.getValueAtTime) {\n            v1 = [];\n            v2 = [];\n            var px = (this || _global).px;\n            var py = (this || _global).py;\n\n            if (px._caching.lastFrame + px.offsetTime <= px.keyframes[0].t) {\n              v1[0] = px.getValueAtTime((px.keyframes[0].t + 0.01) / frameRate, 0);\n              v1[1] = py.getValueAtTime((py.keyframes[0].t + 0.01) / frameRate, 0);\n              v2[0] = px.getValueAtTime(px.keyframes[0].t / frameRate, 0);\n              v2[1] = py.getValueAtTime(py.keyframes[0].t / frameRate, 0);\n            } else if (px._caching.lastFrame + px.offsetTime >= px.keyframes[px.keyframes.length - 1].t) {\n              v1[0] = px.getValueAtTime(px.keyframes[px.keyframes.length - 1].t / frameRate, 0);\n              v1[1] = py.getValueAtTime(py.keyframes[py.keyframes.length - 1].t / frameRate, 0);\n              v2[0] = px.getValueAtTime((px.keyframes[px.keyframes.length - 1].t - 0.01) / frameRate, 0);\n              v2[1] = py.getValueAtTime((py.keyframes[py.keyframes.length - 1].t - 0.01) / frameRate, 0);\n            } else {\n              v1 = [px.pv, py.pv];\n              v2[0] = px.getValueAtTime((px._caching.lastFrame + px.offsetTime - 0.01) / frameRate, px.offsetTime);\n              v2[1] = py.getValueAtTime((py._caching.lastFrame + py.offsetTime - 0.01) / frameRate, py.offsetTime);\n            }\n          } else {\n            v2 = defaultVector;\n            v1 = v2;\n          }\n\n          (this || _global).v.rotate(-Math.atan2(v1[1] - v2[1], v1[0] - v2[0]));\n        }\n\n        if ((this || _global).data.p && (this || _global).data.p.s) {\n          if ((this || _global).data.p.z) {\n            (this || _global).v.translate((this || _global).px.v, (this || _global).py.v, -(this || _global).pz.v);\n          } else {\n            (this || _global).v.translate((this || _global).px.v, (this || _global).py.v, 0);\n          }\n        } else {\n          (this || _global).v.translate((this || _global).p.v[0], (this || _global).p.v[1], -(this || _global).p.v[2]);\n        }\n      }\n\n      (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    }\n\n    function precalculateMatrix() {\n      if (!(this || _global).a.k) {\n        (this || _global).pre.translate(-(this || _global).a.v[0], -(this || _global).a.v[1], (this || _global).a.v[2]);\n\n        (this || _global).appliedTransformations = 1;\n      } else {\n        return;\n      }\n\n      if (!(this || _global).s.effectsSequence.length) {\n        (this || _global).pre.scale((this || _global).s.v[0], (this || _global).s.v[1], (this || _global).s.v[2]);\n\n        (this || _global).appliedTransformations = 2;\n      } else {\n        return;\n      }\n\n      if ((this || _global).sk) {\n        if (!(this || _global).sk.effectsSequence.length && !(this || _global).sa.effectsSequence.length) {\n          (this || _global).pre.skewFromAxis(-(this || _global).sk.v, (this || _global).sa.v);\n\n          (this || _global).appliedTransformations = 3;\n        } else {\n          return;\n        }\n      }\n\n      if ((this || _global).r) {\n        if (!(this || _global).r.effectsSequence.length) {\n          (this || _global).pre.rotate(-(this || _global).r.v);\n\n          (this || _global).appliedTransformations = 4;\n        }\n      } else if (!(this || _global).rz.effectsSequence.length && !(this || _global).ry.effectsSequence.length && !(this || _global).rx.effectsSequence.length && !(this || _global).or.effectsSequence.length) {\n        (this || _global).pre.rotateZ(-(this || _global).rz.v).rotateY((this || _global).ry.v).rotateX((this || _global).rx.v).rotateZ(-(this || _global).or.v[2]).rotateY((this || _global).or.v[1]).rotateX((this || _global).or.v[0]);\n\n        (this || _global).appliedTransformations = 4;\n      }\n    }\n\n    function autoOrient() {//\n      // var prevP = this.getValueAtTime();\n    }\n\n    function addDynamicProperty(prop) {\n      this._addDynamicProperty(prop);\n\n      (this || _global).elem.addDynamicProperty(prop);\n\n      (this || _global)._isDirty = true;\n    }\n\n    function TransformProperty(elem, data, container) {\n      (this || _global).elem = elem;\n      (this || _global).frameId = -1;\n      (this || _global).propType = \"transform\";\n      (this || _global).data = data;\n      (this || _global).v = new Matrix(); // Precalculated matrix with non animated properties\n\n      (this || _global).pre = new Matrix();\n      (this || _global).appliedTransformations = 0;\n      this.initDynamicPropertyContainer(container || elem);\n\n      if (data.p && data.p.s) {\n        (this || _global).px = PropertyFactory.getProp(elem, data.p.x, 0, 0, this || _global);\n        (this || _global).py = PropertyFactory.getProp(elem, data.p.y, 0, 0, this || _global);\n\n        if (data.p.z) {\n          (this || _global).pz = PropertyFactory.getProp(elem, data.p.z, 0, 0, this || _global);\n        }\n      } else {\n        (this || _global).p = PropertyFactory.getProp(elem, data.p || {\n          k: [0, 0, 0]\n        }, 1, 0, this || _global);\n      }\n\n      if (data.rx) {\n        (this || _global).rx = PropertyFactory.getProp(elem, data.rx, 0, degToRads, this || _global);\n        (this || _global).ry = PropertyFactory.getProp(elem, data.ry, 0, degToRads, this || _global);\n        (this || _global).rz = PropertyFactory.getProp(elem, data.rz, 0, degToRads, this || _global);\n\n        if (data.or.k[0].ti) {\n          var i;\n          var len = data.or.k.length;\n\n          for (i = 0; i < len; i += 1) {\n            data.or.k[i].to = null;\n            data.or.k[i].ti = null;\n          }\n        }\n\n        (this || _global).or = PropertyFactory.getProp(elem, data.or, 1, degToRads, this || _global); // sh Indicates it needs to be capped between -180 and 180\n\n        (this || _global).or.sh = true;\n      } else {\n        (this || _global).r = PropertyFactory.getProp(elem, data.r || {\n          k: 0\n        }, 0, degToRads, this || _global);\n      }\n\n      if (data.sk) {\n        (this || _global).sk = PropertyFactory.getProp(elem, data.sk, 0, degToRads, this || _global);\n        (this || _global).sa = PropertyFactory.getProp(elem, data.sa, 0, degToRads, this || _global);\n      }\n\n      (this || _global).a = PropertyFactory.getProp(elem, data.a || {\n        k: [0, 0, 0]\n      }, 1, 0, this || _global);\n      (this || _global).s = PropertyFactory.getProp(elem, data.s || {\n        k: [100, 100, 100]\n      }, 1, 0.01, this || _global); // Opacity is not part of the transform properties, that's why it won't use this.dynamicProperties. That way transforms won't get updated if opacity changes.\n\n      if (data.o) {\n        (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, elem);\n      } else {\n        (this || _global).o = {\n          _mdf: false,\n          v: 1\n        };\n      }\n\n      (this || _global)._isDirty = true;\n\n      if (!(this || _global).dynamicProperties.length) {\n        this.getValue(true);\n      }\n    }\n\n    TransformProperty.prototype = {\n      applyToMatrix: applyToMatrix,\n      getValue: processKeys,\n      precalculateMatrix: precalculateMatrix,\n      autoOrient: autoOrient\n    };\n    extendPrototype([DynamicPropertyContainer], TransformProperty);\n    TransformProperty.prototype.addDynamicProperty = addDynamicProperty;\n    TransformProperty.prototype._addDynamicProperty = DynamicPropertyContainer.prototype.addDynamicProperty;\n\n    function getTransformProperty(elem, data, container) {\n      return new TransformProperty(elem, data, container);\n    }\n\n    return {\n      getTransformProperty: getTransformProperty\n    };\n  }();\n  /* global createSizedArray, createSizedArray, pointPool */\n\n\n  function ShapePath() {\n    (this || _global).c = false;\n    (this || _global)._length = 0;\n    (this || _global)._maxLength = 8;\n    (this || _global).v = createSizedArray((this || _global)._maxLength);\n    (this || _global).o = createSizedArray((this || _global)._maxLength);\n    (this || _global).i = createSizedArray((this || _global)._maxLength);\n  }\n\n  ShapePath.prototype.setPathData = function (closed, len) {\n    (this || _global).c = closed;\n    this.setLength(len);\n    var i = 0;\n\n    while (i < len) {\n      (this || _global).v[i] = pointPool.newElement();\n      (this || _global).o[i] = pointPool.newElement();\n      (this || _global).i[i] = pointPool.newElement();\n      i += 1;\n    }\n  };\n\n  ShapePath.prototype.setLength = function (len) {\n    while ((this || _global)._maxLength < len) {\n      this.doubleArrayLength();\n    }\n\n    (this || _global)._length = len;\n  };\n\n  ShapePath.prototype.doubleArrayLength = function () {\n    (this || _global).v = (this || _global).v.concat(createSizedArray((this || _global)._maxLength));\n    (this || _global).i = (this || _global).i.concat(createSizedArray((this || _global)._maxLength));\n    (this || _global).o = (this || _global).o.concat(createSizedArray((this || _global)._maxLength));\n    (this || _global)._maxLength *= 2;\n  };\n\n  ShapePath.prototype.setXYAt = function (x, y, type, pos, replace) {\n    var arr;\n    (this || _global)._length = Math.max((this || _global)._length, pos + 1);\n\n    if ((this || _global)._length >= (this || _global)._maxLength) {\n      this.doubleArrayLength();\n    }\n\n    switch (type) {\n      case \"v\":\n        arr = (this || _global).v;\n        break;\n\n      case \"i\":\n        arr = (this || _global).i;\n        break;\n\n      case \"o\":\n        arr = (this || _global).o;\n        break;\n\n      default:\n        arr = [];\n        break;\n    }\n\n    if (!arr[pos] || arr[pos] && !replace) {\n      arr[pos] = pointPool.newElement();\n    }\n\n    arr[pos][0] = x;\n    arr[pos][1] = y;\n  };\n\n  ShapePath.prototype.setTripleAt = function (vX, vY, oX, oY, iX, iY, pos, replace) {\n    this.setXYAt(vX, vY, \"v\", pos, replace);\n    this.setXYAt(oX, oY, \"o\", pos, replace);\n    this.setXYAt(iX, iY, \"i\", pos, replace);\n  };\n\n  ShapePath.prototype.reverse = function () {\n    var newPath = new ShapePath();\n    newPath.setPathData((this || _global).c, (this || _global)._length);\n    var vertices = (this || _global).v;\n    var outPoints = (this || _global).o;\n    var inPoints = (this || _global).i;\n    var init = 0;\n\n    if ((this || _global).c) {\n      newPath.setTripleAt(vertices[0][0], vertices[0][1], inPoints[0][0], inPoints[0][1], outPoints[0][0], outPoints[0][1], 0, false);\n      init = 1;\n    }\n\n    var cnt = (this || _global)._length - 1;\n    var len = (this || _global)._length;\n    var i;\n\n    for (i = init; i < len; i += 1) {\n      newPath.setTripleAt(vertices[cnt][0], vertices[cnt][1], inPoints[cnt][0], inPoints[cnt][1], outPoints[cnt][0], outPoints[cnt][1], i, false);\n      cnt -= 1;\n    }\n\n    return newPath;\n  };\n  /* global extendPrototype, roundCorner, BezierFactory, shapePool, degToRads,\r\n    shapeCollectionPool, PropertyFactory, bmMin, DynamicPropertyContainer */\n\n  /* exported ShapePropertyFactory */\n\n\n  var ShapePropertyFactory = function () {\n    var initFrame = -999999;\n\n    function interpolateShape(frameNum, previousValue, caching) {\n      var iterationIndex = caching.lastIndex;\n      var keyPropS;\n      var keyPropE;\n      var isHold;\n      var j;\n      var k;\n      var jLen;\n      var kLen;\n      var perc;\n      var vertexValue;\n      var kf = (this || _global).keyframes;\n\n      if (frameNum < kf[0].t - (this || _global).offsetTime) {\n        keyPropS = kf[0].s[0];\n        isHold = true;\n        iterationIndex = 0;\n      } else if (frameNum >= kf[kf.length - 1].t - (this || _global).offsetTime) {\n        keyPropS = kf[kf.length - 1].s ? kf[kf.length - 1].s[0] : kf[kf.length - 2].e[0];\n        /* if(kf[kf.length - 1].s){\r\n                  keyPropS = kf[kf.length - 1].s[0];\r\n              }else{\r\n                  keyPropS = kf[kf.length - 2].e[0];\r\n              } */\n\n        isHold = true;\n      } else {\n        var i = iterationIndex;\n        var len = kf.length - 1;\n        var flag = true;\n        var keyData;\n        var nextKeyData;\n\n        while (flag) {\n          keyData = kf[i];\n          nextKeyData = kf[i + 1];\n\n          if (nextKeyData.t - (this || _global).offsetTime > frameNum) {\n            break;\n          }\n\n          if (i < len - 1) {\n            i += 1;\n          } else {\n            flag = false;\n          }\n        }\n\n        isHold = keyData.h === 1;\n        iterationIndex = i;\n\n        if (!isHold) {\n          if (frameNum >= nextKeyData.t - (this || _global).offsetTime) {\n            perc = 1;\n          } else if (frameNum < keyData.t - (this || _global).offsetTime) {\n            perc = 0;\n          } else {\n            var fnc;\n\n            if (keyData.__fnct) {\n              fnc = keyData.__fnct;\n            } else {\n              fnc = BezierFactory.getBezierEasing(keyData.o.x, keyData.o.y, keyData.i.x, keyData.i.y).get;\n              keyData.__fnct = fnc;\n            }\n\n            perc = fnc((frameNum - (keyData.t - (this || _global).offsetTime)) / (nextKeyData.t - (this || _global).offsetTime - (keyData.t - (this || _global).offsetTime)));\n          }\n\n          keyPropE = nextKeyData.s ? nextKeyData.s[0] : keyData.e[0];\n        }\n\n        keyPropS = keyData.s[0];\n      }\n\n      jLen = previousValue._length;\n      kLen = keyPropS.i[0].length;\n      caching.lastIndex = iterationIndex;\n\n      for (j = 0; j < jLen; j += 1) {\n        for (k = 0; k < kLen; k += 1) {\n          vertexValue = isHold ? keyPropS.i[j][k] : keyPropS.i[j][k] + (keyPropE.i[j][k] - keyPropS.i[j][k]) * perc;\n          previousValue.i[j][k] = vertexValue;\n          vertexValue = isHold ? keyPropS.o[j][k] : keyPropS.o[j][k] + (keyPropE.o[j][k] - keyPropS.o[j][k]) * perc;\n          previousValue.o[j][k] = vertexValue;\n          vertexValue = isHold ? keyPropS.v[j][k] : keyPropS.v[j][k] + (keyPropE.v[j][k] - keyPropS.v[j][k]) * perc;\n          previousValue.v[j][k] = vertexValue;\n        }\n      }\n    }\n\n    function interpolateShapeCurrentTime() {\n      var frameNum = (this || _global).comp.renderedFrame - (this || _global).offsetTime;\n      var initTime = (this || _global).keyframes[0].t - (this || _global).offsetTime;\n      var endTime = (this || _global).keyframes[(this || _global).keyframes.length - 1].t - (this || _global).offsetTime;\n      var lastFrame = (this || _global)._caching.lastFrame;\n\n      if (!(lastFrame !== initFrame && (lastFrame < initTime && frameNum < initTime || lastFrame > endTime && frameNum > endTime))) {\n        /// /\n        (this || _global)._caching.lastIndex = lastFrame < frameNum ? (this || _global)._caching.lastIndex : 0;\n        this.interpolateShape(frameNum, (this || _global).pv, (this || _global)._caching); /// /\n      }\n\n      (this || _global)._caching.lastFrame = frameNum;\n      return (this || _global).pv;\n    }\n\n    function resetShape() {\n      (this || _global).paths = (this || _global).localShapeCollection;\n    }\n\n    function shapesEqual(shape1, shape2) {\n      if (shape1._length !== shape2._length || shape1.c !== shape2.c) {\n        return false;\n      }\n\n      var i;\n      var len = shape1._length;\n\n      for (i = 0; i < len; i += 1) {\n        if (shape1.v[i][0] !== shape2.v[i][0] || shape1.v[i][1] !== shape2.v[i][1] || shape1.o[i][0] !== shape2.o[i][0] || shape1.o[i][1] !== shape2.o[i][1] || shape1.i[i][0] !== shape2.i[i][0] || shape1.i[i][1] !== shape2.i[i][1]) {\n          return false;\n        }\n      }\n\n      return true;\n    }\n\n    function setVValue(newPath) {\n      if (!shapesEqual((this || _global).v, newPath)) {\n        (this || _global).v = shapePool.clone(newPath);\n\n        (this || _global).localShapeCollection.releaseShapes();\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global)._mdf = true;\n        (this || _global).paths = (this || _global).localShapeCollection;\n      }\n    }\n\n    function processEffectsSequence() {\n      if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n        return;\n      }\n\n      if (!(this || _global).effectsSequence.length) {\n        (this || _global)._mdf = false;\n        return;\n      }\n\n      if ((this || _global).lock) {\n        this.setVValue((this || _global).pv);\n        return;\n      }\n\n      (this || _global).lock = true;\n      (this || _global)._mdf = false;\n      var finalValue;\n\n      if ((this || _global).kf) {\n        finalValue = (this || _global).pv;\n      } else if ((this || _global).data.ks) {\n        finalValue = (this || _global).data.ks.k;\n      } else {\n        finalValue = (this || _global).data.pt.k;\n      }\n\n      var i;\n      var len = (this || _global).effectsSequence.length;\n\n      for (i = 0; i < len; i += 1) {\n        finalValue = (this || _global).effectsSequence[i](finalValue);\n      }\n\n      this.setVValue(finalValue);\n      (this || _global).lock = false;\n      (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    }\n\n    function ShapeProperty(elem, data, type) {\n      (this || _global).propType = \"shape\";\n      (this || _global).comp = elem.comp;\n      (this || _global).container = elem;\n      (this || _global).elem = elem;\n      (this || _global).data = data;\n      (this || _global).k = false;\n      (this || _global).kf = false;\n      (this || _global)._mdf = false;\n      var pathData = type === 3 ? data.pt.k : data.ks.k;\n      (this || _global).v = shapePool.clone(pathData);\n      (this || _global).pv = shapePool.clone((this || _global).v);\n      (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n      (this || _global).paths = (this || _global).localShapeCollection;\n\n      (this || _global).paths.addShape((this || _global).v);\n\n      (this || _global).reset = resetShape;\n      (this || _global).effectsSequence = [];\n    }\n\n    function addEffect(effectFunction) {\n      (this || _global).effectsSequence.push(effectFunction);\n\n      (this || _global).container.addDynamicProperty(this || _global);\n    }\n\n    ShapeProperty.prototype.interpolateShape = interpolateShape;\n    ShapeProperty.prototype.getValue = processEffectsSequence;\n    ShapeProperty.prototype.setVValue = setVValue;\n    ShapeProperty.prototype.addEffect = addEffect;\n\n    function KeyframedShapeProperty(elem, data, type) {\n      (this || _global).propType = \"shape\";\n      (this || _global).comp = elem.comp;\n      (this || _global).elem = elem;\n      (this || _global).container = elem;\n      (this || _global).offsetTime = elem.data.st;\n      (this || _global).keyframes = type === 3 ? data.pt.k : data.ks.k;\n      (this || _global).k = true;\n      (this || _global).kf = true;\n      var len = (this || _global).keyframes[0].s[0].i.length;\n      (this || _global).v = shapePool.newElement();\n\n      (this || _global).v.setPathData((this || _global).keyframes[0].s[0].c, len);\n\n      (this || _global).pv = shapePool.clone((this || _global).v);\n      (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n      (this || _global).paths = (this || _global).localShapeCollection;\n\n      (this || _global).paths.addShape((this || _global).v);\n\n      (this || _global).lastFrame = initFrame;\n      (this || _global).reset = resetShape;\n      (this || _global)._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0\n      };\n      (this || _global).effectsSequence = [interpolateShapeCurrentTime.bind(this || _global)];\n    }\n\n    KeyframedShapeProperty.prototype.getValue = processEffectsSequence;\n    KeyframedShapeProperty.prototype.interpolateShape = interpolateShape;\n    KeyframedShapeProperty.prototype.setVValue = setVValue;\n    KeyframedShapeProperty.prototype.addEffect = addEffect;\n\n    var EllShapeProperty = function () {\n      var cPoint = roundCorner;\n\n      function EllShapePropertyFactory(elem, data) {\n        /* this.v = {\r\n                  v: createSizedArray(4),\r\n                  i: createSizedArray(4),\r\n                  o: createSizedArray(4),\r\n                  c: true\r\n              }; */\n        (this || _global).v = shapePool.newElement();\n\n        (this || _global).v.setPathData(true, 4);\n\n        (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n        (this || _global).paths = (this || _global).localShapeCollection;\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global).d = data.d;\n        (this || _global).elem = elem;\n        (this || _global).comp = elem.comp;\n        (this || _global).frameId = -1;\n        this.initDynamicPropertyContainer(elem);\n        (this || _global).p = PropertyFactory.getProp(elem, data.p, 1, 0, this || _global);\n        (this || _global).s = PropertyFactory.getProp(elem, data.s, 1, 0, this || _global);\n\n        if ((this || _global).dynamicProperties.length) {\n          (this || _global).k = true;\n        } else {\n          (this || _global).k = false;\n          this.convertEllToPath();\n        }\n      }\n\n      EllShapePropertyFactory.prototype = {\n        reset: resetShape,\n        getValue: function () {\n          if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n            return;\n          }\n\n          (this || _global).frameId = (this || _global).elem.globalData.frameId;\n          this.iterateDynamicProperties();\n\n          if ((this || _global)._mdf) {\n            this.convertEllToPath();\n          }\n        },\n        convertEllToPath: function () {\n          var p0 = (this || _global).p.v[0];\n          var p1 = (this || _global).p.v[1];\n          var s0 = (this || _global).s.v[0] / 2;\n          var s1 = (this || _global).s.v[1] / 2;\n\n          var _cw = (this || _global).d !== 3;\n\n          var _v = (this || _global).v;\n          _v.v[0][0] = p0;\n          _v.v[0][1] = p1 - s1;\n          _v.v[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.v[1][1] = p1;\n          _v.v[2][0] = p0;\n          _v.v[2][1] = p1 + s1;\n          _v.v[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.v[3][1] = p1;\n          _v.i[0][0] = _cw ? p0 - s0 * cPoint : p0 + s0 * cPoint;\n          _v.i[0][1] = p1 - s1;\n          _v.i[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.i[1][1] = p1 - s1 * cPoint;\n          _v.i[2][0] = _cw ? p0 + s0 * cPoint : p0 - s0 * cPoint;\n          _v.i[2][1] = p1 + s1;\n          _v.i[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.i[3][1] = p1 + s1 * cPoint;\n          _v.o[0][0] = _cw ? p0 + s0 * cPoint : p0 - s0 * cPoint;\n          _v.o[0][1] = p1 - s1;\n          _v.o[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.o[1][1] = p1 + s1 * cPoint;\n          _v.o[2][0] = _cw ? p0 - s0 * cPoint : p0 + s0 * cPoint;\n          _v.o[2][1] = p1 + s1;\n          _v.o[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.o[3][1] = p1 - s1 * cPoint;\n        }\n      };\n      extendPrototype([DynamicPropertyContainer], EllShapePropertyFactory);\n      return EllShapePropertyFactory;\n    }();\n\n    var StarShapeProperty = function () {\n      function StarShapePropertyFactory(elem, data) {\n        (this || _global).v = shapePool.newElement();\n\n        (this || _global).v.setPathData(true, 0);\n\n        (this || _global).elem = elem;\n        (this || _global).comp = elem.comp;\n        (this || _global).data = data;\n        (this || _global).frameId = -1;\n        (this || _global).d = data.d;\n        this.initDynamicPropertyContainer(elem);\n\n        if (data.sy === 1) {\n          (this || _global).ir = PropertyFactory.getProp(elem, data.ir, 0, 0, this || _global);\n          (this || _global).is = PropertyFactory.getProp(elem, data.is, 0, 0.01, this || _global);\n          (this || _global).convertToPath = (this || _global).convertStarToPath;\n        } else {\n          (this || _global).convertToPath = (this || _global).convertPolygonToPath;\n        }\n\n        (this || _global).pt = PropertyFactory.getProp(elem, data.pt, 0, 0, this || _global);\n        (this || _global).p = PropertyFactory.getProp(elem, data.p, 1, 0, this || _global);\n        (this || _global).r = PropertyFactory.getProp(elem, data.r, 0, degToRads, this || _global);\n        (this || _global).or = PropertyFactory.getProp(elem, data.or, 0, 0, this || _global);\n        (this || _global).os = PropertyFactory.getProp(elem, data.os, 0, 0.01, this || _global);\n        (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global).paths = (this || _global).localShapeCollection;\n\n        if ((this || _global).dynamicProperties.length) {\n          (this || _global).k = true;\n        } else {\n          (this || _global).k = false;\n          this.convertToPath();\n        }\n      }\n\n      StarShapePropertyFactory.prototype = {\n        reset: resetShape,\n        getValue: function () {\n          if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n            return;\n          }\n\n          (this || _global).frameId = (this || _global).elem.globalData.frameId;\n          this.iterateDynamicProperties();\n\n          if ((this || _global)._mdf) {\n            this.convertToPath();\n          }\n        },\n        convertStarToPath: function () {\n          var numPts = Math.floor((this || _global).pt.v) * 2;\n          var angle = Math.PI * 2 / numPts;\n          /* this.v.v.length = numPts;\r\n                  this.v.i.length = numPts;\r\n                  this.v.o.length = numPts; */\n\n          var longFlag = true;\n          var longRad = (this || _global).or.v;\n          var shortRad = (this || _global).ir.v;\n          var longRound = (this || _global).os.v;\n          var shortRound = (this || _global).is.v;\n          var longPerimSegment = 2 * Math.PI * longRad / (numPts * 2);\n          var shortPerimSegment = 2 * Math.PI * shortRad / (numPts * 2);\n          var i;\n          var rad;\n          var roundness;\n          var perimSegment;\n          var currentAng = -Math.PI / 2;\n          currentAng += (this || _global).r.v;\n          var dir = (this || _global).data.d === 3 ? -1 : 1;\n          (this || _global).v._length = 0;\n\n          for (i = 0; i < numPts; i += 1) {\n            rad = longFlag ? longRad : shortRad;\n            roundness = longFlag ? longRound : shortRound;\n            perimSegment = longFlag ? longPerimSegment : shortPerimSegment;\n            var x = rad * Math.cos(currentAng);\n            var y = rad * Math.sin(currentAng);\n            var ox = x === 0 && y === 0 ? 0 : y / Math.sqrt(x * x + y * y);\n            var oy = x === 0 && y === 0 ? 0 : -x / Math.sqrt(x * x + y * y);\n            x += +(this || _global).p.v[0];\n            y += +(this || _global).p.v[1];\n\n            (this || _global).v.setTripleAt(x, y, x - ox * perimSegment * roundness * dir, y - oy * perimSegment * roundness * dir, x + ox * perimSegment * roundness * dir, y + oy * perimSegment * roundness * dir, i, true);\n            /* this.v.v[i] = [x,y];\r\n                      this.v.i[i] = [x+ox*perimSegment*roundness*dir,y+oy*perimSegment*roundness*dir];\r\n                      this.v.o[i] = [x-ox*perimSegment*roundness*dir,y-oy*perimSegment*roundness*dir];\r\n                      this.v._length = numPts; */\n\n\n            longFlag = !longFlag;\n            currentAng += angle * dir;\n          }\n        },\n        convertPolygonToPath: function () {\n          var numPts = Math.floor((this || _global).pt.v);\n          var angle = Math.PI * 2 / numPts;\n          var rad = (this || _global).or.v;\n          var roundness = (this || _global).os.v;\n          var perimSegment = 2 * Math.PI * rad / (numPts * 4);\n          var i;\n          var currentAng = -Math.PI * 0.5;\n          var dir = (this || _global).data.d === 3 ? -1 : 1;\n          currentAng += (this || _global).r.v;\n          (this || _global).v._length = 0;\n\n          for (i = 0; i < numPts; i += 1) {\n            var x = rad * Math.cos(currentAng);\n            var y = rad * Math.sin(currentAng);\n            var ox = x === 0 && y === 0 ? 0 : y / Math.sqrt(x * x + y * y);\n            var oy = x === 0 && y === 0 ? 0 : -x / Math.sqrt(x * x + y * y);\n            x += +(this || _global).p.v[0];\n            y += +(this || _global).p.v[1];\n\n            (this || _global).v.setTripleAt(x, y, x - ox * perimSegment * roundness * dir, y - oy * perimSegment * roundness * dir, x + ox * perimSegment * roundness * dir, y + oy * perimSegment * roundness * dir, i, true);\n\n            currentAng += angle * dir;\n          }\n\n          (this || _global).paths.length = 0;\n          (this || _global).paths[0] = (this || _global).v;\n        }\n      };\n      extendPrototype([DynamicPropertyContainer], StarShapePropertyFactory);\n      return StarShapePropertyFactory;\n    }();\n\n    var RectShapeProperty = function () {\n      function RectShapePropertyFactory(elem, data) {\n        (this || _global).v = shapePool.newElement();\n        (this || _global).v.c = true;\n        (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global).paths = (this || _global).localShapeCollection;\n        (this || _global).elem = elem;\n        (this || _global).comp = elem.comp;\n        (this || _global).frameId = -1;\n        (this || _global).d = data.d;\n        this.initDynamicPropertyContainer(elem);\n        (this || _global).p = PropertyFactory.getProp(elem, data.p, 1, 0, this || _global);\n        (this || _global).s = PropertyFactory.getProp(elem, data.s, 1, 0, this || _global);\n        (this || _global).r = PropertyFactory.getProp(elem, data.r, 0, 0, this || _global);\n\n        if ((this || _global).dynamicProperties.length) {\n          (this || _global).k = true;\n        } else {\n          (this || _global).k = false;\n          this.convertRectToPath();\n        }\n      }\n\n      RectShapePropertyFactory.prototype = {\n        convertRectToPath: function () {\n          var p0 = (this || _global).p.v[0];\n          var p1 = (this || _global).p.v[1];\n          var v0 = (this || _global).s.v[0] / 2;\n          var v1 = (this || _global).s.v[1] / 2;\n          var round = bmMin(v0, v1, (this || _global).r.v);\n          var cPoint = round * (1 - roundCorner);\n          (this || _global).v._length = 0;\n\n          if ((this || _global).d === 2 || (this || _global).d === 1) {\n            (this || _global).v.setTripleAt(p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + cPoint, 0, true);\n\n            (this || _global).v.setTripleAt(p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - cPoint, p0 + v0, p1 + v1 - round, 1, true);\n\n            if (round !== 0) {\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 + v1, p0 + v0 - round, p1 + v1, p0 + v0 - cPoint, p1 + v1, 2, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 + v1, p0 - v0 + cPoint, p1 + v1, p0 - v0 + round, p1 + v1, 3, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - cPoint, 4, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + cPoint, p0 - v0, p1 - v1 + round, 5, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 - v1, p0 - v0 + round, p1 - v1, p0 - v0 + cPoint, p1 - v1, 6, true);\n\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 - v1, p0 + v0 - cPoint, p1 - v1, p0 + v0 - round, p1 - v1, 7, true);\n            } else {\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1, p0 - v0 + cPoint, p1 + v1, p0 - v0, p1 + v1, 2);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1, p0 - v0, p1 - v1 + cPoint, p0 - v0, p1 - v1, 3);\n            }\n          } else {\n            (this || _global).v.setTripleAt(p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + cPoint, p0 + v0, p1 - v1 + round, 0, true);\n\n            if (round !== 0) {\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 - v1, p0 + v0 - round, p1 - v1, p0 + v0 - cPoint, p1 - v1, 1, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 - v1, p0 - v0 + cPoint, p1 - v1, p0 - v0 + round, p1 - v1, 2, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + cPoint, 3, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - cPoint, p0 - v0, p1 + v1 - round, 4, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 + v1, p0 - v0 + round, p1 + v1, p0 - v0 + cPoint, p1 + v1, 5, true);\n\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 + v1, p0 + v0 - cPoint, p1 + v1, p0 + v0 - round, p1 + v1, 6, true);\n\n              (this || _global).v.setTripleAt(p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - cPoint, 7, true);\n            } else {\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1, p0 - v0 + cPoint, p1 - v1, p0 - v0, p1 - v1, 1, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1, p0 - v0, p1 + v1 - cPoint, p0 - v0, p1 + v1, 2, true);\n\n              (this || _global).v.setTripleAt(p0 + v0, p1 + v1, p0 + v0 - cPoint, p1 + v1, p0 + v0, p1 + v1, 3, true);\n            }\n          }\n        },\n        getValue: function () {\n          if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n            return;\n          }\n\n          (this || _global).frameId = (this || _global).elem.globalData.frameId;\n          this.iterateDynamicProperties();\n\n          if ((this || _global)._mdf) {\n            this.convertRectToPath();\n          }\n        },\n        reset: resetShape\n      };\n      extendPrototype([DynamicPropertyContainer], RectShapePropertyFactory);\n      return RectShapePropertyFactory;\n    }();\n\n    function getShapeProp(elem, data, type) {\n      var prop;\n\n      if (type === 3 || type === 4) {\n        var dataProp = type === 3 ? data.pt : data.ks;\n        var keys = dataProp.k;\n\n        if (keys.length) {\n          prop = new KeyframedShapeProperty(elem, data, type);\n        } else {\n          prop = new ShapeProperty(elem, data, type);\n        }\n      } else if (type === 5) {\n        prop = new RectShapeProperty(elem, data);\n      } else if (type === 6) {\n        prop = new EllShapeProperty(elem, data);\n      } else if (type === 7) {\n        prop = new StarShapeProperty(elem, data);\n      }\n\n      if (prop.k) {\n        elem.addDynamicProperty(prop);\n      }\n\n      return prop;\n    }\n\n    function getConstructorFunction() {\n      return ShapeProperty;\n    }\n\n    function getKeyframedConstructorFunction() {\n      return KeyframedShapeProperty;\n    }\n\n    var ob = {};\n    ob.getShapeProp = getShapeProp;\n    ob.getConstructorFunction = getConstructorFunction;\n    ob.getKeyframedConstructorFunction = getKeyframedConstructorFunction;\n    return ob;\n  }();\n  /* global shapeCollectionPool, initialDefaultFrame, extendPrototype, DynamicPropertyContainer */\n\n  /* exported ShapeModifiers */\n\n\n  var ShapeModifiers = function () {\n    var ob = {};\n    var modifiers = {};\n    ob.registerModifier = registerModifier;\n    ob.getModifier = getModifier;\n\n    function registerModifier(nm, factory) {\n      if (!modifiers[nm]) {\n        modifiers[nm] = factory;\n      }\n    }\n\n    function getModifier(nm, elem, data) {\n      return new modifiers[nm](elem, data);\n    }\n\n    return ob;\n  }();\n\n  function ShapeModifier() {}\n\n  ShapeModifier.prototype.initModifierProperties = function () {};\n\n  ShapeModifier.prototype.addShapeToModifier = function () {};\n\n  ShapeModifier.prototype.addShape = function (data) {\n    if (!(this || _global).closed) {\n      // Adding shape to dynamic properties. It covers the case where a shape has no effects applied, to reset it's _mdf state on every tick.\n      data.sh.container.addDynamicProperty(data.sh);\n      var shapeData = {\n        shape: data.sh,\n        data: data,\n        localShapeCollection: shapeCollectionPool.newShapeCollection()\n      };\n\n      (this || _global).shapes.push(shapeData);\n\n      this.addShapeToModifier(shapeData);\n\n      if ((this || _global)._isAnimated) {\n        data.setAsAnimated();\n      }\n    }\n  };\n\n  ShapeModifier.prototype.init = function (elem, data) {\n    (this || _global).shapes = [];\n    (this || _global).elem = elem;\n    this.initDynamicPropertyContainer(elem);\n    this.initModifierProperties(elem, data);\n    (this || _global).frameId = initialDefaultFrame;\n    (this || _global).closed = false;\n    (this || _global).k = false;\n\n    if ((this || _global).dynamicProperties.length) {\n      (this || _global).k = true;\n    } else {\n      this.getValue(true);\n    }\n  };\n\n  ShapeModifier.prototype.processKeys = function () {\n    if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n      return;\n    }\n\n    (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    this.iterateDynamicProperties();\n  };\n\n  extendPrototype([DynamicPropertyContainer], ShapeModifier);\n  /* global extendPrototype, ShapeModifier, PropertyFactory, segmentsLengthPool, bez, shapePool, ShapeModifiers */\n\n  function TrimModifier() {}\n\n  extendPrototype([ShapeModifier], TrimModifier);\n\n  TrimModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).s = PropertyFactory.getProp(elem, data.s, 0, 0.01, this || _global);\n    (this || _global).e = PropertyFactory.getProp(elem, data.e, 0, 0.01, this || _global);\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0, this || _global);\n    (this || _global).sValue = 0;\n    (this || _global).eValue = 0;\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).m = data.m;\n    (this || _global)._isAnimated = !!(this || _global).s.effectsSequence.length || !!(this || _global).e.effectsSequence.length || !!(this || _global).o.effectsSequence.length;\n  };\n\n  TrimModifier.prototype.addShapeToModifier = function (shapeData) {\n    shapeData.pathsData = [];\n  };\n\n  TrimModifier.prototype.calculateShapeEdges = function (s, e, shapeLength, addedLength, totalModifierLength) {\n    var segments = [];\n\n    if (e <= 1) {\n      segments.push({\n        s: s,\n        e: e\n      });\n    } else if (s >= 1) {\n      segments.push({\n        s: s - 1,\n        e: e - 1\n      });\n    } else {\n      segments.push({\n        s: s,\n        e: 1\n      });\n      segments.push({\n        s: 0,\n        e: e - 1\n      });\n    }\n\n    var shapeSegments = [];\n    var i;\n    var len = segments.length;\n    var segmentOb;\n\n    for (i = 0; i < len; i += 1) {\n      segmentOb = segments[i];\n\n      if (!(segmentOb.e * totalModifierLength < addedLength || segmentOb.s * totalModifierLength > addedLength + shapeLength)) {\n        var shapeS;\n        var shapeE;\n\n        if (segmentOb.s * totalModifierLength <= addedLength) {\n          shapeS = 0;\n        } else {\n          shapeS = (segmentOb.s * totalModifierLength - addedLength) / shapeLength;\n        }\n\n        if (segmentOb.e * totalModifierLength >= addedLength + shapeLength) {\n          shapeE = 1;\n        } else {\n          shapeE = (segmentOb.e * totalModifierLength - addedLength) / shapeLength;\n        }\n\n        shapeSegments.push([shapeS, shapeE]);\n      }\n    }\n\n    if (!shapeSegments.length) {\n      shapeSegments.push([0, 0]);\n    }\n\n    return shapeSegments;\n  };\n\n  TrimModifier.prototype.releasePathsData = function (pathsData) {\n    var i;\n    var len = pathsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      segmentsLengthPool.release(pathsData[i]);\n    }\n\n    pathsData.length = 0;\n    return pathsData;\n  };\n\n  TrimModifier.prototype.processShapes = function (_isFirstFrame) {\n    var s;\n    var e;\n\n    if ((this || _global)._mdf || _isFirstFrame) {\n      var o = (this || _global).o.v % 360 / 360;\n\n      if (o < 0) {\n        o += 1;\n      }\n\n      if ((this || _global).s.v > 1) {\n        s = 1 + o;\n      } else if ((this || _global).s.v < 0) {\n        s = 0 + o;\n      } else {\n        s = (this || _global).s.v + o;\n      }\n\n      if ((this || _global).e.v > 1) {\n        e = 1 + o;\n      } else if ((this || _global).e.v < 0) {\n        e = 0 + o;\n      } else {\n        e = (this || _global).e.v + o;\n      }\n\n      if (s > e) {\n        var _s = s;\n        s = e;\n        e = _s;\n      }\n\n      s = Math.round(s * 10000) * 0.0001;\n      e = Math.round(e * 10000) * 0.0001;\n      (this || _global).sValue = s;\n      (this || _global).eValue = e;\n    } else {\n      s = (this || _global).sValue;\n      e = (this || _global).eValue;\n    }\n\n    var shapePaths;\n    var i;\n    var len = (this || _global).shapes.length;\n    var j;\n    var jLen;\n    var pathsData;\n    var pathData;\n    var totalShapeLength;\n    var totalModifierLength = 0;\n\n    if (e === s) {\n      for (i = 0; i < len; i += 1) {\n        (this || _global).shapes[i].localShapeCollection.releaseShapes();\n\n        (this || _global).shapes[i].shape._mdf = true;\n        (this || _global).shapes[i].shape.paths = (this || _global).shapes[i].localShapeCollection;\n\n        if ((this || _global)._mdf) {\n          (this || _global).shapes[i].pathsData.length = 0;\n        }\n      }\n    } else if (!(e === 1 && s === 0 || e === 0 && s === 1)) {\n      var segments = [];\n      var shapeData;\n      var localShapeCollection;\n\n      for (i = 0; i < len; i += 1) {\n        shapeData = (this || _global).shapes[i]; // if shape hasn't changed and trim properties haven't changed, cached previous path can be used\n\n        if (!shapeData.shape._mdf && !(this || _global)._mdf && !_isFirstFrame && (this || _global).m !== 2) {\n          shapeData.shape.paths = shapeData.localShapeCollection;\n        } else {\n          shapePaths = shapeData.shape.paths;\n          jLen = shapePaths._length;\n          totalShapeLength = 0;\n\n          if (!shapeData.shape._mdf && shapeData.pathsData.length) {\n            totalShapeLength = shapeData.totalShapeLength;\n          } else {\n            pathsData = this.releasePathsData(shapeData.pathsData);\n\n            for (j = 0; j < jLen; j += 1) {\n              pathData = bez.getSegmentsLength(shapePaths.shapes[j]);\n              pathsData.push(pathData);\n              totalShapeLength += pathData.totalLength;\n            }\n\n            shapeData.totalShapeLength = totalShapeLength;\n            shapeData.pathsData = pathsData;\n          }\n\n          totalModifierLength += totalShapeLength;\n          shapeData.shape._mdf = true;\n        }\n      }\n\n      var shapeS = s;\n      var shapeE = e;\n      var addedLength = 0;\n      var edges;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        shapeData = (this || _global).shapes[i];\n\n        if (shapeData.shape._mdf) {\n          localShapeCollection = shapeData.localShapeCollection;\n          localShapeCollection.releaseShapes(); // if m === 2 means paths are trimmed individually so edges need to be found for this specific shape relative to whoel group\n\n          if ((this || _global).m === 2 && len > 1) {\n            edges = this.calculateShapeEdges(s, e, shapeData.totalShapeLength, addedLength, totalModifierLength);\n            addedLength += shapeData.totalShapeLength;\n          } else {\n            edges = [[shapeS, shapeE]];\n          }\n\n          jLen = edges.length;\n\n          for (j = 0; j < jLen; j += 1) {\n            shapeS = edges[j][0];\n            shapeE = edges[j][1];\n            segments.length = 0;\n\n            if (shapeE <= 1) {\n              segments.push({\n                s: shapeData.totalShapeLength * shapeS,\n                e: shapeData.totalShapeLength * shapeE\n              });\n            } else if (shapeS >= 1) {\n              segments.push({\n                s: shapeData.totalShapeLength * (shapeS - 1),\n                e: shapeData.totalShapeLength * (shapeE - 1)\n              });\n            } else {\n              segments.push({\n                s: shapeData.totalShapeLength * shapeS,\n                e: shapeData.totalShapeLength\n              });\n              segments.push({\n                s: 0,\n                e: shapeData.totalShapeLength * (shapeE - 1)\n              });\n            }\n\n            var newShapesData = this.addShapes(shapeData, segments[0]);\n\n            if (segments[0].s !== segments[0].e) {\n              if (segments.length > 1) {\n                var lastShapeInCollection = shapeData.shape.paths.shapes[shapeData.shape.paths._length - 1];\n\n                if (lastShapeInCollection.c) {\n                  var lastShape = newShapesData.pop();\n                  this.addPaths(newShapesData, localShapeCollection);\n                  newShapesData = this.addShapes(shapeData, segments[1], lastShape);\n                } else {\n                  this.addPaths(newShapesData, localShapeCollection);\n                  newShapesData = this.addShapes(shapeData, segments[1]);\n                }\n              }\n\n              this.addPaths(newShapesData, localShapeCollection);\n            }\n          }\n\n          shapeData.shape.paths = localShapeCollection;\n        }\n      }\n    } else if ((this || _global)._mdf) {\n      for (i = 0; i < len; i += 1) {\n        // Releasign Trim Cached paths data when no trim applied in case shapes are modified inbetween.\n        // Don't remove this even if it's losing cached info.\n        (this || _global).shapes[i].pathsData.length = 0;\n        (this || _global).shapes[i].shape._mdf = true;\n      }\n    }\n  };\n\n  TrimModifier.prototype.addPaths = function (newPaths, localShapeCollection) {\n    var i;\n    var len = newPaths.length;\n\n    for (i = 0; i < len; i += 1) {\n      localShapeCollection.addShape(newPaths[i]);\n    }\n  };\n\n  TrimModifier.prototype.addSegment = function (pt1, pt2, pt3, pt4, shapePath, pos, newShape) {\n    shapePath.setXYAt(pt2[0], pt2[1], \"o\", pos);\n    shapePath.setXYAt(pt3[0], pt3[1], \"i\", pos + 1);\n\n    if (newShape) {\n      shapePath.setXYAt(pt1[0], pt1[1], \"v\", pos);\n    }\n\n    shapePath.setXYAt(pt4[0], pt4[1], \"v\", pos + 1);\n  };\n\n  TrimModifier.prototype.addSegmentFromArray = function (points, shapePath, pos, newShape) {\n    shapePath.setXYAt(points[1], points[5], \"o\", pos);\n    shapePath.setXYAt(points[2], points[6], \"i\", pos + 1);\n\n    if (newShape) {\n      shapePath.setXYAt(points[0], points[4], \"v\", pos);\n    }\n\n    shapePath.setXYAt(points[3], points[7], \"v\", pos + 1);\n  };\n\n  TrimModifier.prototype.addShapes = function (shapeData, shapeSegment, shapePath) {\n    var pathsData = shapeData.pathsData;\n    var shapePaths = shapeData.shape.paths.shapes;\n    var i;\n    var len = shapeData.shape.paths._length;\n    var j;\n    var jLen;\n    var addedLength = 0;\n    var currentLengthData;\n    var segmentCount;\n    var lengths;\n    var segment;\n    var shapes = [];\n    var initPos;\n    var newShape = true;\n\n    if (!shapePath) {\n      shapePath = shapePool.newElement();\n      segmentCount = 0;\n      initPos = 0;\n    } else {\n      segmentCount = shapePath._length;\n      initPos = shapePath._length;\n    }\n\n    shapes.push(shapePath);\n\n    for (i = 0; i < len; i += 1) {\n      lengths = pathsData[i].lengths;\n      shapePath.c = shapePaths[i].c;\n      jLen = shapePaths[i].c ? lengths.length : lengths.length + 1;\n\n      for (j = 1; j < jLen; j += 1) {\n        currentLengthData = lengths[j - 1];\n\n        if (addedLength + currentLengthData.addedLength < shapeSegment.s) {\n          addedLength += currentLengthData.addedLength;\n          shapePath.c = false;\n        } else if (addedLength > shapeSegment.e) {\n          shapePath.c = false;\n          break;\n        } else {\n          if (shapeSegment.s <= addedLength && shapeSegment.e >= addedLength + currentLengthData.addedLength) {\n            this.addSegment(shapePaths[i].v[j - 1], shapePaths[i].o[j - 1], shapePaths[i].i[j], shapePaths[i].v[j], shapePath, segmentCount, newShape);\n            newShape = false;\n          } else {\n            segment = bez.getNewSegment(shapePaths[i].v[j - 1], shapePaths[i].v[j], shapePaths[i].o[j - 1], shapePaths[i].i[j], (shapeSegment.s - addedLength) / currentLengthData.addedLength, (shapeSegment.e - addedLength) / currentLengthData.addedLength, lengths[j - 1]);\n            this.addSegmentFromArray(segment, shapePath, segmentCount, newShape); // this.addSegment(segment.pt1, segment.pt3, segment.pt4, segment.pt2, shapePath, segmentCount, newShape);\n\n            newShape = false;\n            shapePath.c = false;\n          }\n\n          addedLength += currentLengthData.addedLength;\n          segmentCount += 1;\n        }\n      }\n\n      if (shapePaths[i].c && lengths.length) {\n        currentLengthData = lengths[j - 1];\n\n        if (addedLength <= shapeSegment.e) {\n          var segmentLength = lengths[j - 1].addedLength;\n\n          if (shapeSegment.s <= addedLength && shapeSegment.e >= addedLength + segmentLength) {\n            this.addSegment(shapePaths[i].v[j - 1], shapePaths[i].o[j - 1], shapePaths[i].i[0], shapePaths[i].v[0], shapePath, segmentCount, newShape);\n            newShape = false;\n          } else {\n            segment = bez.getNewSegment(shapePaths[i].v[j - 1], shapePaths[i].v[0], shapePaths[i].o[j - 1], shapePaths[i].i[0], (shapeSegment.s - addedLength) / segmentLength, (shapeSegment.e - addedLength) / segmentLength, lengths[j - 1]);\n            this.addSegmentFromArray(segment, shapePath, segmentCount, newShape); // this.addSegment(segment.pt1, segment.pt3, segment.pt4, segment.pt2, shapePath, segmentCount, newShape);\n\n            newShape = false;\n            shapePath.c = false;\n          }\n        } else {\n          shapePath.c = false;\n        }\n\n        addedLength += currentLengthData.addedLength;\n        segmentCount += 1;\n      }\n\n      if (shapePath._length) {\n        shapePath.setXYAt(shapePath.v[initPos][0], shapePath.v[initPos][1], \"i\", initPos);\n        shapePath.setXYAt(shapePath.v[shapePath._length - 1][0], shapePath.v[shapePath._length - 1][1], \"o\", shapePath._length - 1);\n      }\n\n      if (addedLength > shapeSegment.e) {\n        break;\n      }\n\n      if (i < len - 1) {\n        shapePath = shapePool.newElement();\n        newShape = true;\n        shapes.push(shapePath);\n        segmentCount = 0;\n      }\n    }\n\n    return shapes;\n  };\n\n  ShapeModifiers.registerModifier(\"tm\", TrimModifier);\n  /* global extendPrototype, ShapeModifier, PropertyFactory, shapePool, roundCorner, ShapeModifiers */\n\n  function RoundCornersModifier() {}\n\n  extendPrototype([ShapeModifier], RoundCornersModifier);\n\n  RoundCornersModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).rd = PropertyFactory.getProp(elem, data.r, 0, null, this || _global);\n    (this || _global)._isAnimated = !!(this || _global).rd.effectsSequence.length;\n  };\n\n  RoundCornersModifier.prototype.processPath = function (path, round) {\n    var clonedPath = shapePool.newElement();\n    clonedPath.c = path.c;\n    var i;\n    var len = path._length;\n    var currentV;\n    var currentI;\n    var currentO;\n    var closerV;\n    var distance;\n    var newPosPerc;\n    var index = 0;\n    var vX;\n    var vY;\n    var oX;\n    var oY;\n    var iX;\n    var iY;\n\n    for (i = 0; i < len; i += 1) {\n      currentV = path.v[i];\n      currentO = path.o[i];\n      currentI = path.i[i];\n\n      if (currentV[0] === currentO[0] && currentV[1] === currentO[1] && currentV[0] === currentI[0] && currentV[1] === currentI[1]) {\n        if ((i === 0 || i === len - 1) && !path.c) {\n          clonedPath.setTripleAt(currentV[0], currentV[1], currentO[0], currentO[1], currentI[0], currentI[1], index);\n          /* clonedPath.v[index] = currentV;\r\n                  clonedPath.o[index] = currentO;\r\n                  clonedPath.i[index] = currentI; */\n\n          index += 1;\n        } else {\n          if (i === 0) {\n            closerV = path.v[len - 1];\n          } else {\n            closerV = path.v[i - 1];\n          }\n\n          distance = Math.sqrt(Math.pow(currentV[0] - closerV[0], 2) + Math.pow(currentV[1] - closerV[1], 2));\n          newPosPerc = distance ? Math.min(distance / 2, round) / distance : 0;\n          iX = currentV[0] + (closerV[0] - currentV[0]) * newPosPerc;\n          vX = iX;\n          iY = currentV[1] - (currentV[1] - closerV[1]) * newPosPerc;\n          vY = iY;\n          oX = vX - (vX - currentV[0]) * roundCorner;\n          oY = vY - (vY - currentV[1]) * roundCorner;\n          clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, index);\n          index += 1;\n\n          if (i === len - 1) {\n            closerV = path.v[0];\n          } else {\n            closerV = path.v[i + 1];\n          }\n\n          distance = Math.sqrt(Math.pow(currentV[0] - closerV[0], 2) + Math.pow(currentV[1] - closerV[1], 2));\n          newPosPerc = distance ? Math.min(distance / 2, round) / distance : 0;\n          oX = currentV[0] + (closerV[0] - currentV[0]) * newPosPerc;\n          vX = oX;\n          oY = currentV[1] + (closerV[1] - currentV[1]) * newPosPerc;\n          vY = oY;\n          iX = vX - (vX - currentV[0]) * roundCorner;\n          iY = vY - (vY - currentV[1]) * roundCorner;\n          clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, index);\n          index += 1;\n        }\n      } else {\n        clonedPath.setTripleAt(path.v[i][0], path.v[i][1], path.o[i][0], path.o[i][1], path.i[i][0], path.i[i][1], index);\n        index += 1;\n      }\n    }\n\n    return clonedPath;\n  };\n\n  RoundCornersModifier.prototype.processShapes = function (_isFirstFrame) {\n    var shapePaths;\n    var i;\n    var len = (this || _global).shapes.length;\n    var j;\n    var jLen;\n    var rd = (this || _global).rd.v;\n\n    if (rd !== 0) {\n      var shapeData;\n      var localShapeCollection;\n\n      for (i = 0; i < len; i += 1) {\n        shapeData = (this || _global).shapes[i];\n        localShapeCollection = shapeData.localShapeCollection;\n\n        if (!(!shapeData.shape._mdf && !(this || _global)._mdf && !_isFirstFrame)) {\n          localShapeCollection.releaseShapes();\n          shapeData.shape._mdf = true;\n          shapePaths = shapeData.shape.paths.shapes;\n          jLen = shapeData.shape.paths._length;\n\n          for (j = 0; j < jLen; j += 1) {\n            localShapeCollection.addShape(this.processPath(shapePaths[j], rd));\n          }\n        }\n\n        shapeData.shape.paths = shapeData.localShapeCollection;\n      }\n    }\n\n    if (!(this || _global).dynamicProperties.length) {\n      (this || _global)._mdf = false;\n    }\n  };\n\n  ShapeModifiers.registerModifier(\"rd\", RoundCornersModifier);\n  /* global extendPrototype, ShapeModifier, PropertyFactory, shapePool, ShapeModifiers */\n\n  function PuckerAndBloatModifier() {}\n\n  extendPrototype([ShapeModifier], PuckerAndBloatModifier);\n\n  PuckerAndBloatModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).amount = PropertyFactory.getProp(elem, data.a, 0, null, this || _global);\n    (this || _global)._isAnimated = !!(this || _global).amount.effectsSequence.length;\n  };\n\n  PuckerAndBloatModifier.prototype.processPath = function (path, amount) {\n    var percent = amount / 100;\n    var centerPoint = [0, 0];\n    var pathLength = path._length;\n    var i = 0;\n\n    for (i = 0; i < pathLength; i += 1) {\n      centerPoint[0] += path.v[i][0];\n      centerPoint[1] += path.v[i][1];\n    }\n\n    centerPoint[0] /= pathLength;\n    centerPoint[1] /= pathLength;\n    var clonedPath = shapePool.newElement();\n    clonedPath.c = path.c;\n    var vX;\n    var vY;\n    var oX;\n    var oY;\n    var iX;\n    var iY;\n\n    for (i = 0; i < pathLength; i += 1) {\n      vX = path.v[i][0] + (centerPoint[0] - path.v[i][0]) * percent;\n      vY = path.v[i][1] + (centerPoint[1] - path.v[i][1]) * percent;\n      oX = path.o[i][0] + (centerPoint[0] - path.o[i][0]) * -percent;\n      oY = path.o[i][1] + (centerPoint[1] - path.o[i][1]) * -percent;\n      iX = path.i[i][0] + (centerPoint[0] - path.i[i][0]) * -percent;\n      iY = path.i[i][1] + (centerPoint[1] - path.i[i][1]) * -percent;\n      clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, i);\n    }\n\n    return clonedPath;\n  };\n\n  PuckerAndBloatModifier.prototype.processShapes = function (_isFirstFrame) {\n    var shapePaths;\n    var i;\n    var len = (this || _global).shapes.length;\n    var j;\n    var jLen;\n    var amount = (this || _global).amount.v;\n\n    if (amount !== 0) {\n      var shapeData;\n      var localShapeCollection;\n\n      for (i = 0; i < len; i += 1) {\n        shapeData = (this || _global).shapes[i];\n        localShapeCollection = shapeData.localShapeCollection;\n\n        if (!(!shapeData.shape._mdf && !(this || _global)._mdf && !_isFirstFrame)) {\n          localShapeCollection.releaseShapes();\n          shapeData.shape._mdf = true;\n          shapePaths = shapeData.shape.paths.shapes;\n          jLen = shapeData.shape.paths._length;\n\n          for (j = 0; j < jLen; j += 1) {\n            localShapeCollection.addShape(this.processPath(shapePaths[j], amount));\n          }\n        }\n\n        shapeData.shape.paths = shapeData.localShapeCollection;\n      }\n    }\n\n    if (!(this || _global).dynamicProperties.length) {\n      (this || _global)._mdf = false;\n    }\n  };\n\n  ShapeModifiers.registerModifier(\"pb\", PuckerAndBloatModifier);\n  /* global extendPrototype, ShapeModifier, TransformPropertyFactory, PropertyFactory, Matrix, ShapeModifiers */\n\n  function RepeaterModifier() {}\n\n  extendPrototype([ShapeModifier], RepeaterModifier);\n\n  RepeaterModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).c = PropertyFactory.getProp(elem, data.c, 0, null, this || _global);\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, null, this || _global);\n    (this || _global).tr = TransformPropertyFactory.getTransformProperty(elem, data.tr, this || _global);\n    (this || _global).so = PropertyFactory.getProp(elem, data.tr.so, 0, 0.01, this || _global);\n    (this || _global).eo = PropertyFactory.getProp(elem, data.tr.eo, 0, 0.01, this || _global);\n    (this || _global).data = data;\n\n    if (!(this || _global).dynamicProperties.length) {\n      this.getValue(true);\n    }\n\n    (this || _global)._isAnimated = !!(this || _global).dynamicProperties.length;\n    (this || _global).pMatrix = new Matrix();\n    (this || _global).rMatrix = new Matrix();\n    (this || _global).sMatrix = new Matrix();\n    (this || _global).tMatrix = new Matrix();\n    (this || _global).matrix = new Matrix();\n  };\n\n  RepeaterModifier.prototype.applyTransforms = function (pMatrix, rMatrix, sMatrix, transform, perc, inv) {\n    var dir = inv ? -1 : 1;\n    var scaleX = transform.s.v[0] + (1 - transform.s.v[0]) * (1 - perc);\n    var scaleY = transform.s.v[1] + (1 - transform.s.v[1]) * (1 - perc);\n    pMatrix.translate(transform.p.v[0] * dir * perc, transform.p.v[1] * dir * perc, transform.p.v[2]);\n    rMatrix.translate(-transform.a.v[0], -transform.a.v[1], transform.a.v[2]);\n    rMatrix.rotate(-transform.r.v * dir * perc);\n    rMatrix.translate(transform.a.v[0], transform.a.v[1], transform.a.v[2]);\n    sMatrix.translate(-transform.a.v[0], -transform.a.v[1], transform.a.v[2]);\n    sMatrix.scale(inv ? 1 / scaleX : scaleX, inv ? 1 / scaleY : scaleY);\n    sMatrix.translate(transform.a.v[0], transform.a.v[1], transform.a.v[2]);\n  };\n\n  RepeaterModifier.prototype.init = function (elem, arr, pos, elemsData) {\n    (this || _global).elem = elem;\n    (this || _global).arr = arr;\n    (this || _global).pos = pos;\n    (this || _global).elemsData = elemsData;\n    (this || _global)._currentCopies = 0;\n    (this || _global)._elements = [];\n    (this || _global)._groups = [];\n    (this || _global).frameId = -1;\n    this.initDynamicPropertyContainer(elem);\n    this.initModifierProperties(elem, arr[pos]);\n\n    while (pos > 0) {\n      pos -= 1; // this._elements.unshift(arr.splice(pos,1)[0]);\n\n      (this || _global)._elements.unshift(arr[pos]);\n    }\n\n    if ((this || _global).dynamicProperties.length) {\n      (this || _global).k = true;\n    } else {\n      this.getValue(true);\n    }\n  };\n\n  RepeaterModifier.prototype.resetElements = function (elements) {\n    var i;\n    var len = elements.length;\n\n    for (i = 0; i < len; i += 1) {\n      elements[i]._processed = false;\n\n      if (elements[i].ty === \"gr\") {\n        this.resetElements(elements[i].it);\n      }\n    }\n  };\n\n  RepeaterModifier.prototype.cloneElements = function (elements) {\n    var newElements = JSON.parse(JSON.stringify(elements));\n    this.resetElements(newElements);\n    return newElements;\n  };\n\n  RepeaterModifier.prototype.changeGroupRender = function (elements, renderFlag) {\n    var i;\n    var len = elements.length;\n\n    for (i = 0; i < len; i += 1) {\n      elements[i]._render = renderFlag;\n\n      if (elements[i].ty === \"gr\") {\n        this.changeGroupRender(elements[i].it, renderFlag);\n      }\n    }\n  };\n\n  RepeaterModifier.prototype.processShapes = function (_isFirstFrame) {\n    var items;\n    var itemsTransform;\n    var i;\n    var dir;\n    var cont;\n    var hasReloaded = false;\n\n    if ((this || _global)._mdf || _isFirstFrame) {\n      var copies = Math.ceil((this || _global).c.v);\n\n      if ((this || _global)._groups.length < copies) {\n        while ((this || _global)._groups.length < copies) {\n          var group = {\n            it: this.cloneElements((this || _global)._elements),\n            ty: \"gr\"\n          };\n          group.it.push({\n            a: {\n              a: 0,\n              ix: 1,\n              k: [0, 0]\n            },\n            nm: \"Transform\",\n            o: {\n              a: 0,\n              ix: 7,\n              k: 100\n            },\n            p: {\n              a: 0,\n              ix: 2,\n              k: [0, 0]\n            },\n            r: {\n              a: 1,\n              ix: 6,\n              k: [{\n                s: 0,\n                e: 0,\n                t: 0\n              }, {\n                s: 0,\n                e: 0,\n                t: 1\n              }]\n            },\n            s: {\n              a: 0,\n              ix: 3,\n              k: [100, 100]\n            },\n            sa: {\n              a: 0,\n              ix: 5,\n              k: 0\n            },\n            sk: {\n              a: 0,\n              ix: 4,\n              k: 0\n            },\n            ty: \"tr\"\n          });\n\n          (this || _global).arr.splice(0, 0, group);\n\n          (this || _global)._groups.splice(0, 0, group);\n\n          (this || _global)._currentCopies += 1;\n        }\n\n        (this || _global).elem.reloadShapes();\n\n        hasReloaded = true;\n      }\n\n      cont = 0;\n      var renderFlag;\n\n      for (i = 0; i <= (this || _global)._groups.length - 1; i += 1) {\n        renderFlag = cont < copies;\n        (this || _global)._groups[i]._render = renderFlag;\n        this.changeGroupRender((this || _global)._groups[i].it, renderFlag);\n\n        if (!renderFlag) {\n          var elems = (this || _global).elemsData[i].it;\n          var transformData = elems[elems.length - 1];\n\n          if (transformData.transform.op.v !== 0) {\n            transformData.transform.op._mdf = true;\n            transformData.transform.op.v = 0;\n          } else {\n            transformData.transform.op._mdf = false;\n          }\n        }\n\n        cont += 1;\n      }\n\n      (this || _global)._currentCopies = copies; /// /\n\n      var offset = (this || _global).o.v;\n      var offsetModulo = offset % 1;\n      var roundOffset = offset > 0 ? Math.floor(offset) : Math.ceil(offset);\n      var pProps = (this || _global).pMatrix.props;\n      var rProps = (this || _global).rMatrix.props;\n      var sProps = (this || _global).sMatrix.props;\n\n      (this || _global).pMatrix.reset();\n\n      (this || _global).rMatrix.reset();\n\n      (this || _global).sMatrix.reset();\n\n      (this || _global).tMatrix.reset();\n\n      (this || _global).matrix.reset();\n\n      var iteration = 0;\n\n      if (offset > 0) {\n        while (iteration < roundOffset) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, 1, false);\n          iteration += 1;\n        }\n\n        if (offsetModulo) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, offsetModulo, false);\n          iteration += offsetModulo;\n        }\n      } else if (offset < 0) {\n        while (iteration > roundOffset) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, 1, true);\n          iteration -= 1;\n        }\n\n        if (offsetModulo) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, -offsetModulo, true);\n          iteration -= offsetModulo;\n        }\n      }\n\n      i = (this || _global).data.m === 1 ? 0 : (this || _global)._currentCopies - 1;\n      dir = (this || _global).data.m === 1 ? 1 : -1;\n      cont = (this || _global)._currentCopies;\n      var j;\n      var jLen;\n\n      while (cont) {\n        items = (this || _global).elemsData[i].it;\n        itemsTransform = items[items.length - 1].transform.mProps.v.props;\n        jLen = itemsTransform.length;\n        items[items.length - 1].transform.mProps._mdf = true;\n        items[items.length - 1].transform.op._mdf = true;\n        items[items.length - 1].transform.op.v = (this || _global)._currentCopies === 1 ? (this || _global).so.v : (this || _global).so.v + ((this || _global).eo.v - (this || _global).so.v) * (i / ((this || _global)._currentCopies - 1));\n\n        if (iteration !== 0) {\n          if (i !== 0 && dir === 1 || i !== (this || _global)._currentCopies - 1 && dir === -1) {\n            this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, 1, false);\n          }\n\n          (this || _global).matrix.transform(rProps[0], rProps[1], rProps[2], rProps[3], rProps[4], rProps[5], rProps[6], rProps[7], rProps[8], rProps[9], rProps[10], rProps[11], rProps[12], rProps[13], rProps[14], rProps[15]);\n\n          (this || _global).matrix.transform(sProps[0], sProps[1], sProps[2], sProps[3], sProps[4], sProps[5], sProps[6], sProps[7], sProps[8], sProps[9], sProps[10], sProps[11], sProps[12], sProps[13], sProps[14], sProps[15]);\n\n          (this || _global).matrix.transform(pProps[0], pProps[1], pProps[2], pProps[3], pProps[4], pProps[5], pProps[6], pProps[7], pProps[8], pProps[9], pProps[10], pProps[11], pProps[12], pProps[13], pProps[14], pProps[15]);\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsTransform[j] = (this || _global).matrix.props[j];\n          }\n\n          (this || _global).matrix.reset();\n        } else {\n          (this || _global).matrix.reset();\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsTransform[j] = (this || _global).matrix.props[j];\n          }\n        }\n\n        iteration += 1;\n        cont -= 1;\n        i += dir;\n      }\n    } else {\n      cont = (this || _global)._currentCopies;\n      i = 0;\n      dir = 1;\n\n      while (cont) {\n        items = (this || _global).elemsData[i].it;\n        itemsTransform = items[items.length - 1].transform.mProps.v.props;\n        items[items.length - 1].transform.mProps._mdf = false;\n        items[items.length - 1].transform.op._mdf = false;\n        cont -= 1;\n        i += dir;\n      }\n    }\n\n    return hasReloaded;\n  };\n\n  RepeaterModifier.prototype.addShape = function () {};\n\n  ShapeModifiers.registerModifier(\"rp\", RepeaterModifier);\n  /* global createSizedArray, shapePool */\n\n  function ShapeCollection() {\n    (this || _global)._length = 0;\n    (this || _global)._maxLength = 4;\n    (this || _global).shapes = createSizedArray((this || _global)._maxLength);\n  }\n\n  ShapeCollection.prototype.addShape = function (shapeData) {\n    if ((this || _global)._length === (this || _global)._maxLength) {\n      (this || _global).shapes = (this || _global).shapes.concat(createSizedArray((this || _global)._maxLength));\n      (this || _global)._maxLength *= 2;\n    }\n\n    (this || _global).shapes[(this || _global)._length] = shapeData;\n    (this || _global)._length += 1;\n  };\n\n  ShapeCollection.prototype.releaseShapes = function () {\n    var i;\n\n    for (i = 0; i < (this || _global)._length; i += 1) {\n      shapePool.release((this || _global).shapes[i]);\n    }\n\n    (this || _global)._length = 0;\n  };\n  /* global createSizedArray, createTypedArray, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n\n  function DashProperty(elem, data, renderer, container) {\n    (this || _global).elem = elem;\n    (this || _global).frameId = -1;\n    (this || _global).dataProps = createSizedArray(data.length);\n    (this || _global).renderer = renderer;\n    (this || _global).k = false;\n    (this || _global).dashStr = \"\";\n    (this || _global).dashArray = createTypedArray(\"float32\", data.length ? data.length - 1 : 0);\n    (this || _global).dashoffset = createTypedArray(\"float32\", 1);\n    this.initDynamicPropertyContainer(container);\n    var i;\n    var len = data.length || 0;\n    var prop;\n\n    for (i = 0; i < len; i += 1) {\n      prop = PropertyFactory.getProp(elem, data[i].v, 0, 0, this || _global);\n      (this || _global).k = prop.k || (this || _global).k;\n      (this || _global).dataProps[i] = {\n        n: data[i].n,\n        p: prop\n      };\n    }\n\n    if (!(this || _global).k) {\n      this.getValue(true);\n    }\n\n    (this || _global)._isAnimated = (this || _global).k;\n  }\n\n  DashProperty.prototype.getValue = function (forceRender) {\n    if ((this || _global).elem.globalData.frameId === (this || _global).frameId && !forceRender) {\n      return;\n    }\n\n    (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    this.iterateDynamicProperties();\n    (this || _global)._mdf = (this || _global)._mdf || forceRender;\n\n    if ((this || _global)._mdf) {\n      var i = 0;\n      var len = (this || _global).dataProps.length;\n\n      if ((this || _global).renderer === \"svg\") {\n        (this || _global).dashStr = \"\";\n      }\n\n      for (i = 0; i < len; i += 1) {\n        if ((this || _global).dataProps[i].n !== \"o\") {\n          if ((this || _global).renderer === \"svg\") {\n            (this || _global).dashStr += \" \" + (this || _global).dataProps[i].p.v;\n          } else {\n            (this || _global).dashArray[i] = (this || _global).dataProps[i].p.v;\n          }\n        } else {\n          (this || _global).dashoffset[0] = (this || _global).dataProps[i].p.v;\n        }\n      }\n    }\n  };\n\n  extendPrototype([DynamicPropertyContainer], DashProperty);\n  /* global createTypedArray, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n  function GradientProperty(elem, data, container) {\n    (this || _global).data = data;\n    (this || _global).c = createTypedArray(\"uint8c\", data.p * 4);\n    var cLength = data.k.k[0].s ? data.k.k[0].s.length - data.p * 4 : data.k.k.length - data.p * 4;\n    (this || _global).o = createTypedArray(\"float32\", cLength);\n    (this || _global)._cmdf = false;\n    (this || _global)._omdf = false;\n    (this || _global)._collapsable = this.checkCollapsable();\n    (this || _global)._hasOpacity = cLength;\n    this.initDynamicPropertyContainer(container);\n    (this || _global).prop = PropertyFactory.getProp(elem, data.k, 1, null, this || _global);\n    (this || _global).k = (this || _global).prop.k;\n    this.getValue(true);\n  }\n\n  GradientProperty.prototype.comparePoints = function (values, points) {\n    var i = 0;\n    var len = (this || _global).o.length / 2;\n    var diff;\n\n    while (i < len) {\n      diff = Math.abs(values[i * 4] - values[points * 4 + i * 2]);\n\n      if (diff > 0.01) {\n        return false;\n      }\n\n      i += 1;\n    }\n\n    return true;\n  };\n\n  GradientProperty.prototype.checkCollapsable = function () {\n    if ((this || _global).o.length / 2 !== (this || _global).c.length / 4) {\n      return false;\n    }\n\n    if ((this || _global).data.k.k[0].s) {\n      var i = 0;\n      var len = (this || _global).data.k.k.length;\n\n      while (i < len) {\n        if (!this.comparePoints((this || _global).data.k.k[i].s, (this || _global).data.p)) {\n          return false;\n        }\n\n        i += 1;\n      }\n    } else if (!this.comparePoints((this || _global).data.k.k, (this || _global).data.p)) {\n      return false;\n    }\n\n    return true;\n  };\n\n  GradientProperty.prototype.getValue = function (forceRender) {\n    (this || _global).prop.getValue();\n\n    (this || _global)._mdf = false;\n    (this || _global)._cmdf = false;\n    (this || _global)._omdf = false;\n\n    if ((this || _global).prop._mdf || forceRender) {\n      var i;\n      var len = (this || _global).data.p * 4;\n      var mult;\n      var val;\n\n      for (i = 0; i < len; i += 1) {\n        mult = i % 4 === 0 ? 100 : 255;\n        val = Math.round((this || _global).prop.v[i] * mult);\n\n        if ((this || _global).c[i] !== val) {\n          (this || _global).c[i] = val;\n          (this || _global)._cmdf = !forceRender;\n        }\n      }\n\n      if ((this || _global).o.length) {\n        len = (this || _global).prop.v.length;\n\n        for (i = (this || _global).data.p * 4; i < len; i += 1) {\n          mult = i % 2 === 0 ? 100 : 1;\n          val = i % 2 === 0 ? Math.round((this || _global).prop.v[i] * 100) : (this || _global).prop.v[i];\n\n          if ((this || _global).o[i - (this || _global).data.p * 4] !== val) {\n            (this || _global).o[i - (this || _global).data.p * 4] = val;\n            (this || _global)._omdf = !forceRender;\n          }\n        }\n      }\n\n      (this || _global)._mdf = !forceRender;\n    }\n  };\n\n  extendPrototype([DynamicPropertyContainer], GradientProperty);\n  /* exported buildShapeString */\n\n  var buildShapeString = function (pathNodes, length, closed, mat) {\n    if (length === 0) {\n      return \"\";\n    }\n\n    var _o = pathNodes.o;\n    var _i = pathNodes.i;\n    var _v = pathNodes.v;\n    var i;\n    var shapeString = \" M\" + mat.applyToPointStringified(_v[0][0], _v[0][1]);\n\n    for (i = 1; i < length; i += 1) {\n      shapeString += \" C\" + mat.applyToPointStringified(_o[i - 1][0], _o[i - 1][1]) + \" \" + mat.applyToPointStringified(_i[i][0], _i[i][1]) + \" \" + mat.applyToPointStringified(_v[i][0], _v[i][1]);\n    }\n\n    if (closed && length) {\n      shapeString += \" C\" + mat.applyToPointStringified(_o[i - 1][0], _o[i - 1][1]) + \" \" + mat.applyToPointStringified(_i[0][0], _i[0][1]) + \" \" + mat.applyToPointStringified(_v[0][0], _v[0][1]);\n      shapeString += \"z\";\n    }\n\n    return shapeString;\n  };\n  /* global Howl */\n\n  /* exported audioControllerFactory */\n\n\n  var audioControllerFactory = function () {\n    function AudioController(audioFactory) {\n      (this || _global).audios = [];\n      (this || _global).audioFactory = audioFactory;\n      (this || _global)._volume = 1;\n      (this || _global)._isMuted = false;\n    }\n\n    AudioController.prototype = {\n      addAudio: function (audio) {\n        (this || _global).audios.push(audio);\n      },\n      pause: function () {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].pause();\n        }\n      },\n      resume: function () {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].resume();\n        }\n      },\n      setRate: function (rateValue) {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].setRate(rateValue);\n        }\n      },\n      createAudio: function (assetPath) {\n        if ((this || _global).audioFactory) {\n          return this.audioFactory(assetPath);\n        }\n\n        if (Howl) {\n          return new Howl({\n            src: [assetPath]\n          });\n        }\n\n        return {\n          isPlaying: false,\n          play: function () {\n            (this || _global).isPlaying = true;\n          },\n          seek: function () {\n            (this || _global).isPlaying = false;\n          },\n          playing: function () {},\n          rate: function () {},\n          setVolume: function () {}\n        };\n      },\n      setAudioFactory: function (audioFactory) {\n        (this || _global).audioFactory = audioFactory;\n      },\n      setVolume: function (value) {\n        (this || _global)._volume = value;\n\n        this._updateVolume();\n      },\n      mute: function () {\n        (this || _global)._isMuted = true;\n\n        this._updateVolume();\n      },\n      unmute: function () {\n        (this || _global)._isMuted = false;\n\n        this._updateVolume();\n      },\n      getVolume: function () {\n        return (this || _global)._volume;\n      },\n      _updateVolume: function () {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].volume((this || _global)._volume * ((this || _global)._isMuted ? 0 : 1));\n        }\n      }\n    };\n    return function () {\n      return new AudioController();\n    };\n  }();\n  /* global createTag, createNS, isSafari, assetLoader */\n\n  /* exported ImagePreloader */\n\n\n  var ImagePreloader = function () {\n    var proxyImage = function () {\n      var canvas = createTag(\"canvas\");\n      canvas.width = 1;\n      canvas.height = 1;\n      var ctx = canvas.getContext(\"2d\");\n      ctx.fillStyle = \"rgba(0,0,0,0)\";\n      ctx.fillRect(0, 0, 1, 1);\n      return canvas;\n    }();\n\n    function imageLoaded() {\n      (this || _global).loadedAssets += 1;\n\n      if ((this || _global).loadedAssets === (this || _global).totalImages && (this || _global).loadedFootagesCount === (this || _global).totalFootages) {\n        if ((this || _global).imagesLoadedCb) {\n          this.imagesLoadedCb(null);\n        }\n      }\n    }\n\n    function footageLoaded() {\n      (this || _global).loadedFootagesCount += 1;\n\n      if ((this || _global).loadedAssets === (this || _global).totalImages && (this || _global).loadedFootagesCount === (this || _global).totalFootages) {\n        if ((this || _global).imagesLoadedCb) {\n          this.imagesLoadedCb(null);\n        }\n      }\n    }\n\n    function getAssetsPath(assetData, assetsPath, originalPath) {\n      var path = \"\";\n\n      if (assetData.e) {\n        path = assetData.p;\n      } else if (assetsPath) {\n        var imagePath = assetData.p;\n\n        if (imagePath.indexOf(\"images/\") !== -1) {\n          imagePath = imagePath.split(\"/\")[1];\n        }\n\n        path = assetsPath + imagePath;\n      } else {\n        path = originalPath;\n        path += assetData.u ? assetData.u : \"\";\n        path += assetData.p;\n      }\n\n      return path;\n    }\n\n    function testImageLoaded(img) {\n      var _count = 0;\n      var intervalId = setInterval(function () {\n        var box = img.getBBox();\n\n        if (box.width || _count > 500) {\n          this._imageLoaded();\n\n          clearInterval(intervalId);\n        }\n\n        _count += 1;\n      }.bind(this || _global), 50);\n    }\n\n    function createImageData(assetData) {\n      var path = getAssetsPath(assetData, (this || _global).assetsPath, (this || _global).path);\n      var img = createNS(\"image\");\n\n      if (isSafari) {\n        this.testImageLoaded(img);\n      } else {\n        img.addEventListener(\"load\", (this || _global)._imageLoaded, false);\n      }\n\n      img.addEventListener(\"error\", function () {\n        ob.img = proxyImage;\n\n        this._imageLoaded();\n      }.bind(this || _global), false);\n      img.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", path);\n\n      if ((this || _global)._elementHelper.append) {\n        (this || _global)._elementHelper.append(img);\n      } else {\n        (this || _global)._elementHelper.appendChild(img);\n      }\n\n      var ob = {\n        img: img,\n        assetData: assetData\n      };\n      return ob;\n    }\n\n    function createImgData(assetData) {\n      var path = getAssetsPath(assetData, (this || _global).assetsPath, (this || _global).path);\n      var img = createTag(\"img\");\n      img.crossOrigin = \"anonymous\";\n      img.addEventListener(\"load\", (this || _global)._imageLoaded, false);\n      img.addEventListener(\"error\", function () {\n        ob.img = proxyImage;\n\n        this._imageLoaded();\n      }.bind(this || _global), false);\n      img.src = path;\n      var ob = {\n        img: img,\n        assetData: assetData\n      };\n      return ob;\n    }\n\n    function createFootageData(data) {\n      var ob = {\n        assetData: data\n      };\n      var path = getAssetsPath(data, (this || _global).assetsPath, (this || _global).path);\n      assetLoader.load(path, function (footageData) {\n        ob.img = footageData;\n\n        this._footageLoaded();\n      }.bind(this || _global), function () {\n        ob.img = {};\n\n        this._footageLoaded();\n      }.bind(this || _global));\n      return ob;\n    }\n\n    function loadAssets(assets, cb) {\n      (this || _global).imagesLoadedCb = cb;\n      var i;\n      var len = assets.length;\n\n      for (i = 0; i < len; i += 1) {\n        if (!assets[i].layers) {\n          if (!assets[i].t) {\n            (this || _global).totalImages += 1;\n\n            (this || _global).images.push(this._createImageData(assets[i]));\n          } else if (assets[i].t === 3) {\n            (this || _global).totalFootages += 1;\n\n            (this || _global).images.push(this.createFootageData(assets[i]));\n          }\n        }\n      }\n    }\n\n    function setPath(path) {\n      (this || _global).path = path || \"\";\n    }\n\n    function setAssetsPath(path) {\n      (this || _global).assetsPath = path || \"\";\n    }\n\n    function getAsset(assetData) {\n      var i = 0;\n      var len = (this || _global).images.length;\n\n      while (i < len) {\n        if ((this || _global).images[i].assetData === assetData) {\n          return (this || _global).images[i].img;\n        }\n\n        i += 1;\n      }\n\n      return null;\n    }\n\n    function destroy() {\n      (this || _global).imagesLoadedCb = null;\n      (this || _global).images.length = 0;\n    }\n\n    function loadedImages() {\n      return (this || _global).totalImages === (this || _global).loadedAssets;\n    }\n\n    function loadedFootages() {\n      return (this || _global).totalFootages === (this || _global).loadedFootagesCount;\n    }\n\n    function setCacheType(type, elementHelper) {\n      if (type === \"svg\") {\n        (this || _global)._elementHelper = elementHelper;\n        (this || _global)._createImageData = (this || _global).createImageData.bind(this || _global);\n      } else {\n        (this || _global)._createImageData = (this || _global).createImgData.bind(this || _global);\n      }\n    }\n\n    function ImagePreloaderFactory() {\n      (this || _global)._imageLoaded = imageLoaded.bind(this || _global);\n      (this || _global)._footageLoaded = footageLoaded.bind(this || _global);\n      (this || _global).testImageLoaded = testImageLoaded.bind(this || _global);\n      (this || _global).createFootageData = createFootageData.bind(this || _global);\n      (this || _global).assetsPath = \"\";\n      (this || _global).path = \"\";\n      (this || _global).totalImages = 0;\n      (this || _global).totalFootages = 0;\n      (this || _global).loadedAssets = 0;\n      (this || _global).loadedFootagesCount = 0;\n      (this || _global).imagesLoadedCb = null;\n      (this || _global).images = [];\n    }\n\n    ImagePreloaderFactory.prototype = {\n      loadAssets: loadAssets,\n      setAssetsPath: setAssetsPath,\n      setPath: setPath,\n      loadedImages: loadedImages,\n      loadedFootages: loadedFootages,\n      destroy: destroy,\n      getAsset: getAsset,\n      createImgData: createImgData,\n      createImageData: createImageData,\n      imageLoaded: imageLoaded,\n      footageLoaded: footageLoaded,\n      setCacheType: setCacheType\n    };\n    return ImagePreloaderFactory;\n  }();\n  /* exported featureSupport */\n\n\n  var featureSupport = function () {\n    var ob = {\n      maskType: true\n    };\n\n    if (/MSIE 10/i.test(navigator.userAgent) || /MSIE 9/i.test(navigator.userAgent) || /rv:11.0/i.test(navigator.userAgent) || /Edge\\/\\d./i.test(navigator.userAgent)) {\n      ob.maskType = false;\n    }\n\n    return ob;\n  }();\n  /* global createNS */\n\n  /* exported filtersFactory */\n\n\n  var filtersFactory = function () {\n    var ob = {};\n    ob.createFilter = createFilter;\n    ob.createAlphaToLuminanceFilter = createAlphaToLuminanceFilter;\n\n    function createFilter(filId, skipCoordinates) {\n      var fil = createNS(\"filter\");\n      fil.setAttribute(\"id\", filId);\n\n      if (skipCoordinates !== true) {\n        fil.setAttribute(\"filterUnits\", \"objectBoundingBox\");\n        fil.setAttribute(\"x\", \"0%\");\n        fil.setAttribute(\"y\", \"0%\");\n        fil.setAttribute(\"width\", \"100%\");\n        fil.setAttribute(\"height\", \"100%\");\n      }\n\n      return fil;\n    }\n\n    function createAlphaToLuminanceFilter() {\n      var feColorMatrix = createNS(\"feColorMatrix\");\n      feColorMatrix.setAttribute(\"type\", \"matrix\");\n      feColorMatrix.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n      feColorMatrix.setAttribute(\"values\", \"0 0 0 1 0  0 0 0 1 0  0 0 0 1 0  0 0 0 1 1\");\n      return feColorMatrix;\n    }\n\n    return ob;\n  }();\n  /* exported assetLoader */\n\n\n  var assetLoader = function () {\n    function formatResponse(xhr) {\n      if (xhr.response && typeof xhr.response === \"object\") {\n        return xhr.response;\n      }\n\n      if (xhr.response && typeof xhr.response === \"string\") {\n        return JSON.parse(xhr.response);\n      }\n\n      if (xhr.responseText) {\n        return JSON.parse(xhr.responseText);\n      }\n\n      return null;\n    }\n\n    function loadAsset(path, callback, errorCallback) {\n      var response;\n      var xhr = new XMLHttpRequest(); // set responseType after calling open or IE will break.\n\n      try {\n        // This crashes on Android WebView prior to KitKat\n        xhr.responseType = \"json\";\n      } catch (err) {} // eslint-disable-line no-empty\n\n\n      xhr.onreadystatechange = function () {\n        if (xhr.readyState === 4) {\n          if (xhr.status === 200) {\n            response = formatResponse(xhr);\n            callback(response);\n          } else {\n            try {\n              response = formatResponse(xhr);\n              callback(response);\n            } catch (err) {\n              if (errorCallback) {\n                errorCallback(err);\n              }\n            }\n          }\n        }\n      };\n\n      xhr.open(\"GET\", path, true);\n      xhr.send();\n    }\n\n    return {\n      load: loadAsset\n    };\n  }();\n  /* global createSizedArray, PropertyFactory, TextAnimatorDataProperty, bez, addHueToRGB,\r\n    addSaturationToRGB, addBrightnessToRGB, LetterProps, Matrix, extendPrototype, DynamicPropertyContainer */\n\n\n  function TextAnimatorProperty(textData, renderType, elem) {\n    (this || _global)._isFirstFrame = true;\n    (this || _global)._hasMaskedPath = false;\n    (this || _global)._frameId = -1;\n    (this || _global)._textData = textData;\n    (this || _global)._renderType = renderType;\n    (this || _global)._elem = elem;\n    (this || _global)._animatorsData = createSizedArray((this || _global)._textData.a.length);\n    (this || _global)._pathData = {};\n    (this || _global)._moreOptions = {\n      alignment: {}\n    };\n    (this || _global).renderedLetters = [];\n    (this || _global).lettersChangedFlag = false;\n    this.initDynamicPropertyContainer(elem);\n  }\n\n  TextAnimatorProperty.prototype.searchProperties = function () {\n    var i;\n    var len = (this || _global)._textData.a.length;\n    var animatorProps;\n    var getProp = PropertyFactory.getProp;\n\n    for (i = 0; i < len; i += 1) {\n      animatorProps = (this || _global)._textData.a[i];\n      (this || _global)._animatorsData[i] = new TextAnimatorDataProperty((this || _global)._elem, animatorProps, this || _global);\n    }\n\n    if ((this || _global)._textData.p && \"m\" in (this || _global)._textData.p) {\n      (this || _global)._pathData = {\n        f: getProp((this || _global)._elem, (this || _global)._textData.p.f, 0, 0, this || _global),\n        l: getProp((this || _global)._elem, (this || _global)._textData.p.l, 0, 0, this || _global),\n        r: (this || _global)._textData.p.r,\n        m: (this || _global)._elem.maskManager.getMaskProperty((this || _global)._textData.p.m)\n      };\n      (this || _global)._hasMaskedPath = true;\n    } else {\n      (this || _global)._hasMaskedPath = false;\n    }\n\n    (this || _global)._moreOptions.alignment = getProp((this || _global)._elem, (this || _global)._textData.m.a, 1, 0, this || _global);\n  };\n\n  TextAnimatorProperty.prototype.getMeasures = function (documentData, lettersChangedFlag) {\n    (this || _global).lettersChangedFlag = lettersChangedFlag;\n\n    if (!(this || _global)._mdf && !(this || _global)._isFirstFrame && !lettersChangedFlag && (!(this || _global)._hasMaskedPath || !(this || _global)._pathData.m._mdf)) {\n      return;\n    }\n\n    (this || _global)._isFirstFrame = false;\n    var alignment = (this || _global)._moreOptions.alignment.v;\n    var animators = (this || _global)._animatorsData;\n    var textData = (this || _global)._textData;\n    var matrixHelper = (this || _global).mHelper;\n    var renderType = (this || _global)._renderType;\n    var renderedLettersCount = (this || _global).renderedLetters.length;\n    var xPos;\n    var yPos;\n    var i;\n    var len;\n    var letters = documentData.l;\n    var pathInfo;\n    var currentLength;\n    var currentPoint;\n    var segmentLength;\n    var flag;\n    var pointInd;\n    var segmentInd;\n    var prevPoint;\n    var points;\n    var segments;\n    var partialLength;\n    var totalLength;\n    var perc;\n    var tanAngle;\n    var mask;\n\n    if ((this || _global)._hasMaskedPath) {\n      mask = (this || _global)._pathData.m;\n\n      if (!(this || _global)._pathData.n || (this || _global)._pathData._mdf) {\n        var paths = mask.v;\n\n        if ((this || _global)._pathData.r) {\n          paths = paths.reverse();\n        } // TODO: release bezier data cached from previous pathInfo: this._pathData.pi\n\n\n        pathInfo = {\n          tLength: 0,\n          segments: []\n        };\n        len = paths._length - 1;\n        var bezierData;\n        totalLength = 0;\n\n        for (i = 0; i < len; i += 1) {\n          bezierData = bez.buildBezierData(paths.v[i], paths.v[i + 1], [paths.o[i][0] - paths.v[i][0], paths.o[i][1] - paths.v[i][1]], [paths.i[i + 1][0] - paths.v[i + 1][0], paths.i[i + 1][1] - paths.v[i + 1][1]]);\n          pathInfo.tLength += bezierData.segmentLength;\n          pathInfo.segments.push(bezierData);\n          totalLength += bezierData.segmentLength;\n        }\n\n        i = len;\n\n        if (mask.v.c) {\n          bezierData = bez.buildBezierData(paths.v[i], paths.v[0], [paths.o[i][0] - paths.v[i][0], paths.o[i][1] - paths.v[i][1]], [paths.i[0][0] - paths.v[0][0], paths.i[0][1] - paths.v[0][1]]);\n          pathInfo.tLength += bezierData.segmentLength;\n          pathInfo.segments.push(bezierData);\n          totalLength += bezierData.segmentLength;\n        }\n\n        (this || _global)._pathData.pi = pathInfo;\n      }\n\n      pathInfo = (this || _global)._pathData.pi;\n      currentLength = (this || _global)._pathData.f.v;\n      segmentInd = 0;\n      pointInd = 1;\n      segmentLength = 0;\n      flag = true;\n      segments = pathInfo.segments;\n\n      if (currentLength < 0 && mask.v.c) {\n        if (pathInfo.tLength < Math.abs(currentLength)) {\n          currentLength = -Math.abs(currentLength) % pathInfo.tLength;\n        }\n\n        segmentInd = segments.length - 1;\n        points = segments[segmentInd].points;\n        pointInd = points.length - 1;\n\n        while (currentLength < 0) {\n          currentLength += points[pointInd].partialLength;\n          pointInd -= 1;\n\n          if (pointInd < 0) {\n            segmentInd -= 1;\n            points = segments[segmentInd].points;\n            pointInd = points.length - 1;\n          }\n        }\n      }\n\n      points = segments[segmentInd].points;\n      prevPoint = points[pointInd - 1];\n      currentPoint = points[pointInd];\n      partialLength = currentPoint.partialLength;\n    }\n\n    len = letters.length;\n    xPos = 0;\n    yPos = 0;\n    var yOff = documentData.finalSize * 1.2 * 0.714;\n    var firstLine = true;\n    var animatorProps;\n    var animatorSelector;\n    var j;\n    var jLen;\n    var letterValue;\n    jLen = animators.length;\n    var mult;\n    var ind = -1;\n    var offf;\n    var xPathPos;\n    var yPathPos;\n    var initPathPos = currentLength;\n    var initSegmentInd = segmentInd;\n    var initPointInd = pointInd;\n    var currentLine = -1;\n    var elemOpacity;\n    var sc;\n    var sw;\n    var fc;\n    var k;\n    var letterSw;\n    var letterSc;\n    var letterFc;\n    var letterM = \"\";\n    var letterP = (this || _global).defaultPropsArray;\n    var letterO; //\n\n    if (documentData.j === 2 || documentData.j === 1) {\n      var animatorJustifyOffset = 0;\n      var animatorFirstCharOffset = 0;\n      var justifyOffsetMult = documentData.j === 2 ? -0.5 : -1;\n      var lastIndex = 0;\n      var isNewLine = true;\n\n      for (i = 0; i < len; i += 1) {\n        if (letters[i].n) {\n          if (animatorJustifyOffset) {\n            animatorJustifyOffset += animatorFirstCharOffset;\n          }\n\n          while (lastIndex < i) {\n            letters[lastIndex].animatorJustifyOffset = animatorJustifyOffset;\n            lastIndex += 1;\n          }\n\n          animatorJustifyOffset = 0;\n          isNewLine = true;\n        } else {\n          for (j = 0; j < jLen; j += 1) {\n            animatorProps = animators[j].a;\n\n            if (animatorProps.t.propType) {\n              if (isNewLine && documentData.j === 2) {\n                animatorFirstCharOffset += animatorProps.t.v * justifyOffsetMult;\n              }\n\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n              if (mult.length) {\n                animatorJustifyOffset += animatorProps.t.v * mult[0] * justifyOffsetMult;\n              } else {\n                animatorJustifyOffset += animatorProps.t.v * mult * justifyOffsetMult;\n              }\n            }\n          }\n\n          isNewLine = false;\n        }\n      }\n\n      if (animatorJustifyOffset) {\n        animatorJustifyOffset += animatorFirstCharOffset;\n      }\n\n      while (lastIndex < i) {\n        letters[lastIndex].animatorJustifyOffset = animatorJustifyOffset;\n        lastIndex += 1;\n      }\n    } //\n\n\n    for (i = 0; i < len; i += 1) {\n      matrixHelper.reset();\n      elemOpacity = 1;\n\n      if (letters[i].n) {\n        xPos = 0;\n        yPos += documentData.yOffset;\n        yPos += firstLine ? 1 : 0;\n        currentLength = initPathPos;\n        firstLine = false;\n\n        if ((this || _global)._hasMaskedPath) {\n          segmentInd = initSegmentInd;\n          pointInd = initPointInd;\n          points = segments[segmentInd].points;\n          prevPoint = points[pointInd - 1];\n          currentPoint = points[pointInd];\n          partialLength = currentPoint.partialLength;\n          segmentLength = 0;\n        }\n\n        letterM = \"\";\n        letterFc = \"\";\n        letterSw = \"\";\n        letterO = \"\";\n        letterP = (this || _global).defaultPropsArray;\n      } else {\n        if ((this || _global)._hasMaskedPath) {\n          if (currentLine !== letters[i].line) {\n            switch (documentData.j) {\n              case 1:\n                currentLength += totalLength - documentData.lineWidths[letters[i].line];\n                break;\n\n              case 2:\n                currentLength += (totalLength - documentData.lineWidths[letters[i].line]) / 2;\n                break;\n\n              default:\n                break;\n            }\n\n            currentLine = letters[i].line;\n          }\n\n          if (ind !== letters[i].ind) {\n            if (letters[ind]) {\n              currentLength += letters[ind].extra;\n            }\n\n            currentLength += letters[i].an / 2;\n            ind = letters[i].ind;\n          }\n\n          currentLength += alignment[0] * letters[i].an * 0.005;\n          var animatorOffset = 0;\n\n          for (j = 0; j < jLen; j += 1) {\n            animatorProps = animators[j].a;\n\n            if (animatorProps.p.propType) {\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n              if (mult.length) {\n                animatorOffset += animatorProps.p.v[0] * mult[0];\n              } else {\n                animatorOffset += animatorProps.p.v[0] * mult;\n              }\n            }\n\n            if (animatorProps.a.propType) {\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n              if (mult.length) {\n                animatorOffset += animatorProps.a.v[0] * mult[0];\n              } else {\n                animatorOffset += animatorProps.a.v[0] * mult;\n              }\n            }\n          }\n\n          flag = true;\n\n          while (flag) {\n            if (segmentLength + partialLength >= currentLength + animatorOffset || !points) {\n              perc = (currentLength + animatorOffset - segmentLength) / currentPoint.partialLength;\n              xPathPos = prevPoint.point[0] + (currentPoint.point[0] - prevPoint.point[0]) * perc;\n              yPathPos = prevPoint.point[1] + (currentPoint.point[1] - prevPoint.point[1]) * perc;\n              matrixHelper.translate(-alignment[0] * letters[i].an * 0.005, -(alignment[1] * yOff) * 0.01);\n              flag = false;\n            } else if (points) {\n              segmentLength += currentPoint.partialLength;\n              pointInd += 1;\n\n              if (pointInd >= points.length) {\n                pointInd = 0;\n                segmentInd += 1;\n\n                if (!segments[segmentInd]) {\n                  if (mask.v.c) {\n                    pointInd = 0;\n                    segmentInd = 0;\n                    points = segments[segmentInd].points;\n                  } else {\n                    segmentLength -= currentPoint.partialLength;\n                    points = null;\n                  }\n                } else {\n                  points = segments[segmentInd].points;\n                }\n              }\n\n              if (points) {\n                prevPoint = currentPoint;\n                currentPoint = points[pointInd];\n                partialLength = currentPoint.partialLength;\n              }\n            }\n          }\n\n          offf = letters[i].an / 2 - letters[i].add;\n          matrixHelper.translate(-offf, 0, 0);\n        } else {\n          offf = letters[i].an / 2 - letters[i].add;\n          matrixHelper.translate(-offf, 0, 0); // Grouping alignment\n\n          matrixHelper.translate(-alignment[0] * letters[i].an * 0.005, -alignment[1] * yOff * 0.01, 0);\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.t.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars); // This condition is to prevent applying tracking to first character in each line. Might be better to use a boolean \"isNewLine\"\n\n            if (xPos !== 0 || documentData.j !== 0) {\n              if ((this || _global)._hasMaskedPath) {\n                if (mult.length) {\n                  currentLength += animatorProps.t.v * mult[0];\n                } else {\n                  currentLength += animatorProps.t.v * mult;\n                }\n              } else if (mult.length) {\n                xPos += animatorProps.t.v * mult[0];\n              } else {\n                xPos += animatorProps.t.v * mult;\n              }\n            }\n          }\n        }\n\n        if (documentData.strokeWidthAnim) {\n          sw = documentData.sw || 0;\n        }\n\n        if (documentData.strokeColorAnim) {\n          if (documentData.sc) {\n            sc = [documentData.sc[0], documentData.sc[1], documentData.sc[2]];\n          } else {\n            sc = [0, 0, 0];\n          }\n        }\n\n        if (documentData.fillColorAnim && documentData.fc) {\n          fc = [documentData.fc[0], documentData.fc[1], documentData.fc[2]];\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.a.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n            if (mult.length) {\n              matrixHelper.translate(-animatorProps.a.v[0] * mult[0], -animatorProps.a.v[1] * mult[1], animatorProps.a.v[2] * mult[2]);\n            } else {\n              matrixHelper.translate(-animatorProps.a.v[0] * mult, -animatorProps.a.v[1] * mult, animatorProps.a.v[2] * mult);\n            }\n          }\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.s.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n            if (mult.length) {\n              matrixHelper.scale(1 + (animatorProps.s.v[0] - 1) * mult[0], 1 + (animatorProps.s.v[1] - 1) * mult[1], 1);\n            } else {\n              matrixHelper.scale(1 + (animatorProps.s.v[0] - 1) * mult, 1 + (animatorProps.s.v[1] - 1) * mult, 1);\n            }\n          }\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n          animatorSelector = animators[j].s;\n          mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n          if (animatorProps.sk.propType) {\n            if (mult.length) {\n              matrixHelper.skewFromAxis(-animatorProps.sk.v * mult[0], animatorProps.sa.v * mult[1]);\n            } else {\n              matrixHelper.skewFromAxis(-animatorProps.sk.v * mult, animatorProps.sa.v * mult);\n            }\n          }\n\n          if (animatorProps.r.propType) {\n            if (mult.length) {\n              matrixHelper.rotateZ(-animatorProps.r.v * mult[2]);\n            } else {\n              matrixHelper.rotateZ(-animatorProps.r.v * mult);\n            }\n          }\n\n          if (animatorProps.ry.propType) {\n            if (mult.length) {\n              matrixHelper.rotateY(animatorProps.ry.v * mult[1]);\n            } else {\n              matrixHelper.rotateY(animatorProps.ry.v * mult);\n            }\n          }\n\n          if (animatorProps.rx.propType) {\n            if (mult.length) {\n              matrixHelper.rotateX(animatorProps.rx.v * mult[0]);\n            } else {\n              matrixHelper.rotateX(animatorProps.rx.v * mult);\n            }\n          }\n\n          if (animatorProps.o.propType) {\n            if (mult.length) {\n              elemOpacity += (animatorProps.o.v * mult[0] - elemOpacity) * mult[0];\n            } else {\n              elemOpacity += (animatorProps.o.v * mult - elemOpacity) * mult;\n            }\n          }\n\n          if (documentData.strokeWidthAnim && animatorProps.sw.propType) {\n            if (mult.length) {\n              sw += animatorProps.sw.v * mult[0];\n            } else {\n              sw += animatorProps.sw.v * mult;\n            }\n          }\n\n          if (documentData.strokeColorAnim && animatorProps.sc.propType) {\n            for (k = 0; k < 3; k += 1) {\n              if (mult.length) {\n                sc[k] += (animatorProps.sc.v[k] - sc[k]) * mult[0];\n              } else {\n                sc[k] += (animatorProps.sc.v[k] - sc[k]) * mult;\n              }\n            }\n          }\n\n          if (documentData.fillColorAnim && documentData.fc) {\n            if (animatorProps.fc.propType) {\n              for (k = 0; k < 3; k += 1) {\n                if (mult.length) {\n                  fc[k] += (animatorProps.fc.v[k] - fc[k]) * mult[0];\n                } else {\n                  fc[k] += (animatorProps.fc.v[k] - fc[k]) * mult;\n                }\n              }\n            }\n\n            if (animatorProps.fh.propType) {\n              if (mult.length) {\n                fc = addHueToRGB(fc, animatorProps.fh.v * mult[0]);\n              } else {\n                fc = addHueToRGB(fc, animatorProps.fh.v * mult);\n              }\n            }\n\n            if (animatorProps.fs.propType) {\n              if (mult.length) {\n                fc = addSaturationToRGB(fc, animatorProps.fs.v * mult[0]);\n              } else {\n                fc = addSaturationToRGB(fc, animatorProps.fs.v * mult);\n              }\n            }\n\n            if (animatorProps.fb.propType) {\n              if (mult.length) {\n                fc = addBrightnessToRGB(fc, animatorProps.fb.v * mult[0]);\n              } else {\n                fc = addBrightnessToRGB(fc, animatorProps.fb.v * mult);\n              }\n            }\n          }\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.p.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n            if ((this || _global)._hasMaskedPath) {\n              if (mult.length) {\n                matrixHelper.translate(0, animatorProps.p.v[1] * mult[0], -animatorProps.p.v[2] * mult[1]);\n              } else {\n                matrixHelper.translate(0, animatorProps.p.v[1] * mult, -animatorProps.p.v[2] * mult);\n              }\n            } else if (mult.length) {\n              matrixHelper.translate(animatorProps.p.v[0] * mult[0], animatorProps.p.v[1] * mult[1], -animatorProps.p.v[2] * mult[2]);\n            } else {\n              matrixHelper.translate(animatorProps.p.v[0] * mult, animatorProps.p.v[1] * mult, -animatorProps.p.v[2] * mult);\n            }\n          }\n        }\n\n        if (documentData.strokeWidthAnim) {\n          letterSw = sw < 0 ? 0 : sw;\n        }\n\n        if (documentData.strokeColorAnim) {\n          letterSc = \"rgb(\" + Math.round(sc[0] * 255) + \",\" + Math.round(sc[1] * 255) + \",\" + Math.round(sc[2] * 255) + \")\";\n        }\n\n        if (documentData.fillColorAnim && documentData.fc) {\n          letterFc = \"rgb(\" + Math.round(fc[0] * 255) + \",\" + Math.round(fc[1] * 255) + \",\" + Math.round(fc[2] * 255) + \")\";\n        }\n\n        if ((this || _global)._hasMaskedPath) {\n          matrixHelper.translate(0, -documentData.ls);\n          matrixHelper.translate(0, alignment[1] * yOff * 0.01 + yPos, 0);\n\n          if (textData.p.p) {\n            tanAngle = (currentPoint.point[1] - prevPoint.point[1]) / (currentPoint.point[0] - prevPoint.point[0]);\n            var rot = Math.atan(tanAngle) * 180 / Math.PI;\n\n            if (currentPoint.point[0] < prevPoint.point[0]) {\n              rot += 180;\n            }\n\n            matrixHelper.rotate(-rot * Math.PI / 180);\n          }\n\n          matrixHelper.translate(xPathPos, yPathPos, 0);\n          currentLength -= alignment[0] * letters[i].an * 0.005;\n\n          if (letters[i + 1] && ind !== letters[i + 1].ind) {\n            currentLength += letters[i].an / 2;\n            currentLength += documentData.tr * 0.001 * documentData.finalSize;\n          }\n        } else {\n          matrixHelper.translate(xPos, yPos, 0);\n\n          if (documentData.ps) {\n            // matrixHelper.translate(documentData.ps[0],documentData.ps[1],0);\n            matrixHelper.translate(documentData.ps[0], documentData.ps[1] + documentData.ascent, 0);\n          }\n\n          switch (documentData.j) {\n            case 1:\n              matrixHelper.translate(letters[i].animatorJustifyOffset + documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[letters[i].line]), 0, 0);\n              break;\n\n            case 2:\n              matrixHelper.translate(letters[i].animatorJustifyOffset + documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[letters[i].line]) / 2, 0, 0);\n              break;\n\n            default:\n              break;\n          }\n\n          matrixHelper.translate(0, -documentData.ls);\n          matrixHelper.translate(offf, 0, 0);\n          matrixHelper.translate(alignment[0] * letters[i].an * 0.005, alignment[1] * yOff * 0.01, 0);\n          xPos += letters[i].l + documentData.tr * 0.001 * documentData.finalSize;\n        }\n\n        if (renderType === \"html\") {\n          letterM = matrixHelper.toCSS();\n        } else if (renderType === \"svg\") {\n          letterM = matrixHelper.to2dCSS();\n        } else {\n          letterP = [matrixHelper.props[0], matrixHelper.props[1], matrixHelper.props[2], matrixHelper.props[3], matrixHelper.props[4], matrixHelper.props[5], matrixHelper.props[6], matrixHelper.props[7], matrixHelper.props[8], matrixHelper.props[9], matrixHelper.props[10], matrixHelper.props[11], matrixHelper.props[12], matrixHelper.props[13], matrixHelper.props[14], matrixHelper.props[15]];\n        }\n\n        letterO = elemOpacity;\n      }\n\n      if (renderedLettersCount <= i) {\n        letterValue = new LetterProps(letterO, letterSw, letterSc, letterFc, letterM, letterP);\n\n        (this || _global).renderedLetters.push(letterValue);\n\n        renderedLettersCount += 1;\n        (this || _global).lettersChangedFlag = true;\n      } else {\n        letterValue = (this || _global).renderedLetters[i];\n        (this || _global).lettersChangedFlag = letterValue.update(letterO, letterSw, letterSc, letterFc, letterM, letterP) || (this || _global).lettersChangedFlag;\n      }\n    }\n  };\n\n  TextAnimatorProperty.prototype.getValue = function () {\n    if ((this || _global)._elem.globalData.frameId === (this || _global)._frameId) {\n      return;\n    }\n\n    (this || _global)._frameId = (this || _global)._elem.globalData.frameId;\n    this.iterateDynamicProperties();\n  };\n\n  TextAnimatorProperty.prototype.mHelper = new Matrix();\n  TextAnimatorProperty.prototype.defaultPropsArray = [];\n  extendPrototype([DynamicPropertyContainer], TextAnimatorProperty);\n  /* global PropertyFactory, degToRads, TextSelectorProp */\n\n  /* exported TextAnimatorDataProperty */\n\n  function TextAnimatorDataProperty(elem, animatorProps, container) {\n    var defaultData = {\n      propType: false\n    };\n    var getProp = PropertyFactory.getProp;\n    var textAnimatorAnimatables = animatorProps.a;\n    (this || _global).a = {\n      r: textAnimatorAnimatables.r ? getProp(elem, textAnimatorAnimatables.r, 0, degToRads, container) : defaultData,\n      rx: textAnimatorAnimatables.rx ? getProp(elem, textAnimatorAnimatables.rx, 0, degToRads, container) : defaultData,\n      ry: textAnimatorAnimatables.ry ? getProp(elem, textAnimatorAnimatables.ry, 0, degToRads, container) : defaultData,\n      sk: textAnimatorAnimatables.sk ? getProp(elem, textAnimatorAnimatables.sk, 0, degToRads, container) : defaultData,\n      sa: textAnimatorAnimatables.sa ? getProp(elem, textAnimatorAnimatables.sa, 0, degToRads, container) : defaultData,\n      s: textAnimatorAnimatables.s ? getProp(elem, textAnimatorAnimatables.s, 1, 0.01, container) : defaultData,\n      a: textAnimatorAnimatables.a ? getProp(elem, textAnimatorAnimatables.a, 1, 0, container) : defaultData,\n      o: textAnimatorAnimatables.o ? getProp(elem, textAnimatorAnimatables.o, 0, 0.01, container) : defaultData,\n      p: textAnimatorAnimatables.p ? getProp(elem, textAnimatorAnimatables.p, 1, 0, container) : defaultData,\n      sw: textAnimatorAnimatables.sw ? getProp(elem, textAnimatorAnimatables.sw, 0, 0, container) : defaultData,\n      sc: textAnimatorAnimatables.sc ? getProp(elem, textAnimatorAnimatables.sc, 1, 0, container) : defaultData,\n      fc: textAnimatorAnimatables.fc ? getProp(elem, textAnimatorAnimatables.fc, 1, 0, container) : defaultData,\n      fh: textAnimatorAnimatables.fh ? getProp(elem, textAnimatorAnimatables.fh, 0, 0, container) : defaultData,\n      fs: textAnimatorAnimatables.fs ? getProp(elem, textAnimatorAnimatables.fs, 0, 0.01, container) : defaultData,\n      fb: textAnimatorAnimatables.fb ? getProp(elem, textAnimatorAnimatables.fb, 0, 0.01, container) : defaultData,\n      t: textAnimatorAnimatables.t ? getProp(elem, textAnimatorAnimatables.t, 0, 0, container) : defaultData\n    };\n    (this || _global).s = TextSelectorProp.getTextSelectorProp(elem, animatorProps.s, container);\n    (this || _global).s.t = animatorProps.s.t;\n  }\n\n  function LetterProps(o, sw, sc, fc, m, p) {\n    (this || _global).o = o;\n    (this || _global).sw = sw;\n    (this || _global).sc = sc;\n    (this || _global).fc = fc;\n    (this || _global).m = m;\n    (this || _global).p = p;\n    (this || _global)._mdf = {\n      o: true,\n      sw: !!sw,\n      sc: !!sc,\n      fc: !!fc,\n      m: true,\n      p: true\n    };\n  }\n\n  LetterProps.prototype.update = function (o, sw, sc, fc, m, p) {\n    (this || _global)._mdf.o = false;\n    (this || _global)._mdf.sw = false;\n    (this || _global)._mdf.sc = false;\n    (this || _global)._mdf.fc = false;\n    (this || _global)._mdf.m = false;\n    (this || _global)._mdf.p = false;\n    var updated = false;\n\n    if ((this || _global).o !== o) {\n      (this || _global).o = o;\n      (this || _global)._mdf.o = true;\n      updated = true;\n    }\n\n    if ((this || _global).sw !== sw) {\n      (this || _global).sw = sw;\n      (this || _global)._mdf.sw = true;\n      updated = true;\n    }\n\n    if ((this || _global).sc !== sc) {\n      (this || _global).sc = sc;\n      (this || _global)._mdf.sc = true;\n      updated = true;\n    }\n\n    if ((this || _global).fc !== fc) {\n      (this || _global).fc = fc;\n      (this || _global)._mdf.fc = true;\n      updated = true;\n    }\n\n    if ((this || _global).m !== m) {\n      (this || _global).m = m;\n      (this || _global)._mdf.m = true;\n      updated = true;\n    }\n\n    if (p.length && ((this || _global).p[0] !== p[0] || (this || _global).p[1] !== p[1] || (this || _global).p[4] !== p[4] || (this || _global).p[5] !== p[5] || (this || _global).p[12] !== p[12] || (this || _global).p[13] !== p[13])) {\n      (this || _global).p = p;\n      (this || _global)._mdf.p = true;\n      updated = true;\n    }\n\n    return updated;\n  };\n  /* global FontManager, initialDefaultFrame, getFontProperties */\n\n  /* exported TextProperty */\n\n\n  function TextProperty(elem, data) {\n    (this || _global)._frameId = initialDefaultFrame;\n    (this || _global).pv = \"\";\n    (this || _global).v = \"\";\n    (this || _global).kf = false;\n    (this || _global)._isFirstFrame = true;\n    (this || _global)._mdf = false;\n    (this || _global).data = data;\n    (this || _global).elem = elem;\n    (this || _global).comp = (this || _global).elem.comp;\n    (this || _global).keysIndex = 0;\n    (this || _global).canResize = false;\n    (this || _global).minimumFontSize = 1;\n    (this || _global).effectsSequence = [];\n    (this || _global).currentData = {\n      ascent: 0,\n      boxWidth: (this || _global).defaultBoxWidth,\n      f: \"\",\n      fStyle: \"\",\n      fWeight: \"\",\n      fc: \"\",\n      j: \"\",\n      justifyOffset: \"\",\n      l: [],\n      lh: 0,\n      lineWidths: [],\n      ls: \"\",\n      of: \"\",\n      s: \"\",\n      sc: \"\",\n      sw: 0,\n      t: 0,\n      tr: 0,\n      sz: 0,\n      ps: null,\n      fillColorAnim: false,\n      strokeColorAnim: false,\n      strokeWidthAnim: false,\n      yOffset: 0,\n      finalSize: 0,\n      finalText: [],\n      finalLineHeight: 0,\n      __complete: false\n    };\n    this.copyData((this || _global).currentData, (this || _global).data.d.k[0].s);\n\n    if (!this.searchProperty()) {\n      this.completeTextData((this || _global).currentData);\n    }\n  }\n\n  TextProperty.prototype.defaultBoxWidth = [0, 0];\n\n  TextProperty.prototype.copyData = function (obj, data) {\n    for (var s in data) {\n      if (Object.prototype.hasOwnProperty.call(data, s)) {\n        obj[s] = data[s];\n      }\n    }\n\n    return obj;\n  };\n\n  TextProperty.prototype.setCurrentData = function (data) {\n    if (!data.__complete) {\n      this.completeTextData(data);\n    }\n\n    (this || _global).currentData = data;\n    (this || _global).currentData.boxWidth = (this || _global).currentData.boxWidth || (this || _global).defaultBoxWidth;\n    (this || _global)._mdf = true;\n  };\n\n  TextProperty.prototype.searchProperty = function () {\n    return this.searchKeyframes();\n  };\n\n  TextProperty.prototype.searchKeyframes = function () {\n    (this || _global).kf = (this || _global).data.d.k.length > 1;\n\n    if ((this || _global).kf) {\n      this.addEffect((this || _global).getKeyframeValue.bind(this || _global));\n    }\n\n    return (this || _global).kf;\n  };\n\n  TextProperty.prototype.addEffect = function (effectFunction) {\n    (this || _global).effectsSequence.push(effectFunction);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n\n  TextProperty.prototype.getValue = function (_finalValue) {\n    if (((this || _global).elem.globalData.frameId === (this || _global).frameId || !(this || _global).effectsSequence.length) && !_finalValue) {\n      return;\n    }\n\n    (this || _global).currentData.t = (this || _global).data.d.k[(this || _global).keysIndex].s.t;\n    var currentValue = (this || _global).currentData;\n    var currentIndex = (this || _global).keysIndex;\n\n    if ((this || _global).lock) {\n      this.setCurrentData((this || _global).currentData);\n      return;\n    }\n\n    (this || _global).lock = true;\n    (this || _global)._mdf = false;\n    var i;\n    var len = (this || _global).effectsSequence.length;\n    var finalValue = _finalValue || (this || _global).data.d.k[(this || _global).keysIndex].s;\n\n    for (i = 0; i < len; i += 1) {\n      // Checking if index changed to prevent creating a new object every time the expression updates.\n      if (currentIndex !== (this || _global).keysIndex) {\n        finalValue = (this || _global).effectsSequence[i](finalValue, finalValue.t);\n      } else {\n        finalValue = (this || _global).effectsSequence[i]((this || _global).currentData, finalValue.t);\n      }\n    }\n\n    if (currentValue !== finalValue) {\n      this.setCurrentData(finalValue);\n    }\n\n    (this || _global).v = (this || _global).currentData;\n    (this || _global).pv = (this || _global).v;\n    (this || _global).lock = false;\n    (this || _global).frameId = (this || _global).elem.globalData.frameId;\n  };\n\n  TextProperty.prototype.getKeyframeValue = function () {\n    var textKeys = (this || _global).data.d.k;\n    var frameNum = (this || _global).elem.comp.renderedFrame;\n    var i = 0;\n    var len = textKeys.length;\n\n    while (i <= len - 1) {\n      if (i === len - 1 || textKeys[i + 1].t > frameNum) {\n        break;\n      }\n\n      i += 1;\n    }\n\n    if ((this || _global).keysIndex !== i) {\n      (this || _global).keysIndex = i;\n    }\n\n    return (this || _global).data.d.k[(this || _global).keysIndex].s;\n  };\n\n  TextProperty.prototype.buildFinalText = function (text) {\n    var combinedCharacters = FontManager.getCombinedCharacterCodes();\n    var charactersArray = [];\n    var i = 0;\n    var len = text.length;\n    var charCode;\n\n    while (i < len) {\n      charCode = text.charCodeAt(i);\n\n      if (combinedCharacters.indexOf(charCode) !== -1) {\n        charactersArray[charactersArray.length - 1] += text.charAt(i);\n      } else if (charCode >= 55296 && charCode <= 56319) {\n        charCode = text.charCodeAt(i + 1);\n\n        if (charCode >= 56320 && charCode <= 57343) {\n          charactersArray.push(text.substr(i, 2));\n          i += 1;\n        } else {\n          charactersArray.push(text.charAt(i));\n        }\n      } else {\n        charactersArray.push(text.charAt(i));\n      }\n\n      i += 1;\n    }\n\n    return charactersArray;\n  };\n\n  TextProperty.prototype.completeTextData = function (documentData) {\n    documentData.__complete = true;\n    var fontManager = (this || _global).elem.globalData.fontManager;\n    var data = (this || _global).data;\n    var letters = [];\n    var i;\n    var len;\n    var newLineFlag;\n    var index = 0;\n    var val;\n    var anchorGrouping = data.m.g;\n    var currentSize = 0;\n    var currentPos = 0;\n    var currentLine = 0;\n    var lineWidths = [];\n    var lineWidth = 0;\n    var maxLineWidth = 0;\n    var j;\n    var jLen;\n    var fontData = fontManager.getFontByName(documentData.f);\n    var charData;\n    var cLength = 0;\n    var fontProps = getFontProperties(fontData);\n    documentData.fWeight = fontProps.weight;\n    documentData.fStyle = fontProps.style;\n    documentData.finalSize = documentData.s;\n    documentData.finalText = this.buildFinalText(documentData.t);\n    len = documentData.finalText.length;\n    documentData.finalLineHeight = documentData.lh;\n    var trackingOffset = documentData.tr / 1000 * documentData.finalSize;\n    var charCode;\n\n    if (documentData.sz) {\n      var flag = true;\n      var boxWidth = documentData.sz[0];\n      var boxHeight = documentData.sz[1];\n      var currentHeight;\n      var finalText;\n\n      while (flag) {\n        finalText = this.buildFinalText(documentData.t);\n        currentHeight = 0;\n        lineWidth = 0;\n        len = finalText.length;\n        trackingOffset = documentData.tr / 1000 * documentData.finalSize;\n        var lastSpaceIndex = -1;\n\n        for (i = 0; i < len; i += 1) {\n          charCode = finalText[i].charCodeAt(0);\n          newLineFlag = false;\n\n          if (finalText[i] === \" \") {\n            lastSpaceIndex = i;\n          } else if (charCode === 13 || charCode === 3) {\n            lineWidth = 0;\n            newLineFlag = true;\n            currentHeight += documentData.finalLineHeight || documentData.finalSize * 1.2;\n          }\n\n          if (fontManager.chars) {\n            charData = fontManager.getCharData(finalText[i], fontData.fStyle, fontData.fFamily);\n            cLength = newLineFlag ? 0 : charData.w * documentData.finalSize / 100;\n          } else {\n            // tCanvasHelper.font = documentData.s + 'px '+ fontData.fFamily;\n            cLength = fontManager.measureText(finalText[i], documentData.f, documentData.finalSize);\n          }\n\n          if (lineWidth + cLength > boxWidth && finalText[i] !== \" \") {\n            if (lastSpaceIndex === -1) {\n              len += 1;\n            } else {\n              i = lastSpaceIndex;\n            }\n\n            currentHeight += documentData.finalLineHeight || documentData.finalSize * 1.2;\n            finalText.splice(i, lastSpaceIndex === i ? 1 : 0, \"\\r\"); // finalText = finalText.substr(0,i) + \"\\r\" + finalText.substr(i === lastSpaceIndex ? i + 1 : i);\n\n            lastSpaceIndex = -1;\n            lineWidth = 0;\n          } else {\n            lineWidth += cLength;\n            lineWidth += trackingOffset;\n          }\n        }\n\n        currentHeight += fontData.ascent * documentData.finalSize / 100;\n\n        if ((this || _global).canResize && documentData.finalSize > (this || _global).minimumFontSize && boxHeight < currentHeight) {\n          documentData.finalSize -= 1;\n          documentData.finalLineHeight = documentData.finalSize * documentData.lh / documentData.s;\n        } else {\n          documentData.finalText = finalText;\n          len = documentData.finalText.length;\n          flag = false;\n        }\n      }\n    }\n\n    lineWidth = -trackingOffset;\n    cLength = 0;\n    var uncollapsedSpaces = 0;\n    var currentChar;\n\n    for (i = 0; i < len; i += 1) {\n      newLineFlag = false;\n      currentChar = documentData.finalText[i];\n      charCode = currentChar.charCodeAt(0);\n\n      if (charCode === 13 || charCode === 3) {\n        uncollapsedSpaces = 0;\n        lineWidths.push(lineWidth);\n        maxLineWidth = lineWidth > maxLineWidth ? lineWidth : maxLineWidth;\n        lineWidth = -2 * trackingOffset;\n        val = \"\";\n        newLineFlag = true;\n        currentLine += 1;\n      } else {\n        val = currentChar;\n      }\n\n      if (fontManager.chars) {\n        charData = fontManager.getCharData(currentChar, fontData.fStyle, fontManager.getFontByName(documentData.f).fFamily);\n        cLength = newLineFlag ? 0 : charData.w * documentData.finalSize / 100;\n      } else {\n        // var charWidth = fontManager.measureText(val, documentData.f, documentData.finalSize);\n        // tCanvasHelper.font = documentData.finalSize + 'px '+ fontManager.getFontByName(documentData.f).fFamily;\n        cLength = fontManager.measureText(val, documentData.f, documentData.finalSize);\n      } //\n\n\n      if (currentChar === \" \") {\n        uncollapsedSpaces += cLength + trackingOffset;\n      } else {\n        lineWidth += cLength + trackingOffset + uncollapsedSpaces;\n        uncollapsedSpaces = 0;\n      }\n\n      letters.push({\n        l: cLength,\n        an: cLength,\n        add: currentSize,\n        n: newLineFlag,\n        anIndexes: [],\n        val: val,\n        line: currentLine,\n        animatorJustifyOffset: 0\n      });\n\n      if (anchorGrouping == 2) {\n        // eslint-disable-line eqeqeq\n        currentSize += cLength;\n\n        if (val === \"\" || val === \" \" || i === len - 1) {\n          if (val === \"\" || val === \" \") {\n            currentSize -= cLength;\n          }\n\n          while (currentPos <= i) {\n            letters[currentPos].an = currentSize;\n            letters[currentPos].ind = index;\n            letters[currentPos].extra = cLength;\n            currentPos += 1;\n          }\n\n          index += 1;\n          currentSize = 0;\n        }\n      } else if (anchorGrouping == 3) {\n        // eslint-disable-line eqeqeq\n        currentSize += cLength;\n\n        if (val === \"\" || i === len - 1) {\n          if (val === \"\") {\n            currentSize -= cLength;\n          }\n\n          while (currentPos <= i) {\n            letters[currentPos].an = currentSize;\n            letters[currentPos].ind = index;\n            letters[currentPos].extra = cLength;\n            currentPos += 1;\n          }\n\n          currentSize = 0;\n          index += 1;\n        }\n      } else {\n        letters[index].ind = index;\n        letters[index].extra = 0;\n        index += 1;\n      }\n    }\n\n    documentData.l = letters;\n    maxLineWidth = lineWidth > maxLineWidth ? lineWidth : maxLineWidth;\n    lineWidths.push(lineWidth);\n\n    if (documentData.sz) {\n      documentData.boxWidth = documentData.sz[0];\n      documentData.justifyOffset = 0;\n    } else {\n      documentData.boxWidth = maxLineWidth;\n\n      switch (documentData.j) {\n        case 1:\n          documentData.justifyOffset = -documentData.boxWidth;\n          break;\n\n        case 2:\n          documentData.justifyOffset = -documentData.boxWidth / 2;\n          break;\n\n        default:\n          documentData.justifyOffset = 0;\n      }\n    }\n\n    documentData.lineWidths = lineWidths;\n    var animators = data.a;\n    var animatorData;\n    var letterData;\n    jLen = animators.length;\n    var based;\n    var ind;\n    var indexes = [];\n\n    for (j = 0; j < jLen; j += 1) {\n      animatorData = animators[j];\n\n      if (animatorData.a.sc) {\n        documentData.strokeColorAnim = true;\n      }\n\n      if (animatorData.a.sw) {\n        documentData.strokeWidthAnim = true;\n      }\n\n      if (animatorData.a.fc || animatorData.a.fh || animatorData.a.fs || animatorData.a.fb) {\n        documentData.fillColorAnim = true;\n      }\n\n      ind = 0;\n      based = animatorData.s.b;\n\n      for (i = 0; i < len; i += 1) {\n        letterData = letters[i];\n        letterData.anIndexes[j] = ind;\n\n        if (based == 1 && letterData.val !== \"\" || based == 2 && letterData.val !== \"\" && letterData.val !== \" \" || based == 3 && (letterData.n || letterData.val == \" \" || i == len - 1) || based == 4 && (letterData.n || i == len - 1)) {\n          // eslint-disable-line eqeqeq\n          if (animatorData.s.rn === 1) {\n            indexes.push(ind);\n          }\n\n          ind += 1;\n        }\n      }\n\n      data.a[j].s.totalChars = ind;\n      var currentInd = -1;\n      var newInd;\n\n      if (animatorData.s.rn === 1) {\n        for (i = 0; i < len; i += 1) {\n          letterData = letters[i];\n\n          if (currentInd != letterData.anIndexes[j]) {\n            // eslint-disable-line eqeqeq\n            currentInd = letterData.anIndexes[j];\n            newInd = indexes.splice(Math.floor(Math.random() * indexes.length), 1)[0];\n          }\n\n          letterData.anIndexes[j] = newInd;\n        }\n      }\n    }\n\n    documentData.yOffset = documentData.finalLineHeight || documentData.finalSize * 1.2;\n    documentData.ls = documentData.ls || 0;\n    documentData.ascent = fontData.ascent * documentData.finalSize / 100;\n  };\n\n  TextProperty.prototype.updateDocumentData = function (newData, index) {\n    index = index === undefined ? (this || _global).keysIndex : index;\n    var dData = this.copyData({}, (this || _global).data.d.k[index].s);\n    dData = this.copyData(dData, newData);\n    (this || _global).data.d.k[index].s = dData;\n    this.recalculate(index);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n\n  TextProperty.prototype.recalculate = function (index) {\n    var dData = (this || _global).data.d.k[index].s;\n    dData.__complete = false;\n    (this || _global).keysIndex = 0;\n    (this || _global)._isFirstFrame = true;\n    this.getValue(dData);\n  };\n\n  TextProperty.prototype.canResizeFont = function (_canResize) {\n    (this || _global).canResize = _canResize;\n    this.recalculate((this || _global).keysIndex);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n\n  TextProperty.prototype.setMinimumFontSize = function (_fontValue) {\n    (this || _global).minimumFontSize = Math.floor(_fontValue) || 1;\n    this.recalculate((this || _global).keysIndex);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n  /* global extendPrototype, BezierFactory, PropertyFactory, DynamicPropertyContainer */\n\n  /* exported TextSelectorProp */\n\n\n  var TextSelectorProp = function () {\n    var max = Math.max;\n    var min = Math.min;\n    var floor = Math.floor;\n\n    function TextSelectorPropFactory(elem, data) {\n      (this || _global)._currentTextLength = -1;\n      (this || _global).k = false;\n      (this || _global).data = data;\n      (this || _global).elem = elem;\n      (this || _global).comp = elem.comp;\n      (this || _global).finalS = 0;\n      (this || _global).finalE = 0;\n      this.initDynamicPropertyContainer(elem);\n      (this || _global).s = PropertyFactory.getProp(elem, data.s || {\n        k: 0\n      }, 0, 0, this || _global);\n\n      if (\"e\" in data) {\n        (this || _global).e = PropertyFactory.getProp(elem, data.e, 0, 0, this || _global);\n      } else {\n        (this || _global).e = {\n          v: 100\n        };\n      }\n\n      (this || _global).o = PropertyFactory.getProp(elem, data.o || {\n        k: 0\n      }, 0, 0, this || _global);\n      (this || _global).xe = PropertyFactory.getProp(elem, data.xe || {\n        k: 0\n      }, 0, 0, this || _global);\n      (this || _global).ne = PropertyFactory.getProp(elem, data.ne || {\n        k: 0\n      }, 0, 0, this || _global);\n      (this || _global).a = PropertyFactory.getProp(elem, data.a, 0, 0.01, this || _global);\n\n      if (!(this || _global).dynamicProperties.length) {\n        this.getValue();\n      }\n    }\n\n    TextSelectorPropFactory.prototype = {\n      getMult: function (ind) {\n        if ((this || _global)._currentTextLength !== (this || _global).elem.textProperty.currentData.l.length) {\n          this.getValue();\n        } // var easer = bez.getEasingCurve(this.ne.v/100,0,1-this.xe.v/100,1);\n\n\n        var x1 = 0;\n        var y1 = 0;\n        var x2 = 1;\n        var y2 = 1;\n\n        if ((this || _global).ne.v > 0) {\n          x1 = (this || _global).ne.v / 100;\n        } else {\n          y1 = -(this || _global).ne.v / 100;\n        }\n\n        if ((this || _global).xe.v > 0) {\n          x2 = 1 - (this || _global).xe.v / 100;\n        } else {\n          y2 = 1 + (this || _global).xe.v / 100;\n        }\n\n        var easer = BezierFactory.getBezierEasing(x1, y1, x2, y2).get;\n        var mult = 0;\n        var s = (this || _global).finalS;\n        var e = (this || _global).finalE;\n        var type = (this || _global).data.sh;\n\n        if (type === 2) {\n          if (e === s) {\n            mult = ind >= e ? 1 : 0;\n          } else {\n            mult = max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n          }\n\n          mult = easer(mult);\n        } else if (type === 3) {\n          if (e === s) {\n            mult = ind >= e ? 0 : 1;\n          } else {\n            mult = 1 - max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n          }\n\n          mult = easer(mult);\n        } else if (type === 4) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            mult = max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n\n            if (mult < 0.5) {\n              mult *= 2;\n            } else {\n              mult = 1 - 2 * (mult - 0.5);\n            }\n          }\n\n          mult = easer(mult);\n        } else if (type === 5) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            var tot = e - s;\n            /* ind += 0.5;\r\n                      mult = -4/(tot*tot)*(ind*ind)+(4/tot)*ind; */\n\n            ind = min(max(0, ind + 0.5 - s), e - s);\n            var x = -tot / 2 + ind;\n            var a = tot / 2;\n            mult = Math.sqrt(1 - x * x / (a * a));\n          }\n\n          mult = easer(mult);\n        } else if (type === 6) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            ind = min(max(0, ind + 0.5 - s), e - s);\n            mult = (1 + Math.cos(Math.PI + Math.PI * 2 * ind / (e - s))) / 2; // eslint-disable-line\n          }\n\n          mult = easer(mult);\n        } else {\n          if (ind >= floor(s)) {\n            if (ind - s < 0) {\n              mult = max(0, min(min(e, 1) - (s - ind), 1));\n            } else {\n              mult = max(0, min(e - ind, 1));\n            }\n          }\n\n          mult = easer(mult);\n        }\n\n        return mult * (this || _global).a.v;\n      },\n      getValue: function (newCharsFlag) {\n        this.iterateDynamicProperties();\n        (this || _global)._mdf = newCharsFlag || (this || _global)._mdf;\n        (this || _global)._currentTextLength = (this || _global).elem.textProperty.currentData.l.length || 0;\n\n        if (newCharsFlag && (this || _global).data.r === 2) {\n          (this || _global).e.v = (this || _global)._currentTextLength;\n        }\n\n        var divisor = (this || _global).data.r === 2 ? 1 : 100 / (this || _global).data.totalChars;\n        var o = (this || _global).o.v / divisor;\n        var s = (this || _global).s.v / divisor + o;\n        var e = (this || _global).e.v / divisor + o;\n\n        if (s > e) {\n          var _s = s;\n          s = e;\n          e = _s;\n        }\n\n        (this || _global).finalS = s;\n        (this || _global).finalE = e;\n      }\n    };\n    extendPrototype([DynamicPropertyContainer], TextSelectorPropFactory);\n\n    function getTextSelectorProp(elem, data, arr) {\n      return new TextSelectorPropFactory(elem, data, arr);\n    }\n\n    return {\n      getTextSelectorProp: getTextSelectorProp\n    };\n  }();\n  /* global createSizedArray, pooling */\n\n  /* exported poolFactory */\n\n\n  var poolFactory = function () {\n    return function (initialLength, _create, _release) {\n      var _length = 0;\n      var _maxLength = initialLength;\n      var pool = createSizedArray(_maxLength);\n      var ob = {\n        newElement: newElement,\n        release: release\n      };\n\n      function newElement() {\n        var element;\n\n        if (_length) {\n          _length -= 1;\n          element = pool[_length];\n        } else {\n          element = _create();\n        }\n\n        return element;\n      }\n\n      function release(element) {\n        if (_length === _maxLength) {\n          pool = pooling.double(pool);\n          _maxLength *= 2;\n        }\n\n        if (_release) {\n          _release(element);\n        }\n\n        pool[_length] = element;\n        _length += 1;\n      }\n\n      return ob;\n    };\n  }();\n  /* global createSizedArray */\n\n  /* exported pooling */\n\n\n  var pooling = function () {\n    function double(arr) {\n      return arr.concat(createSizedArray(arr.length));\n    }\n\n    return {\n      double: double\n    };\n  }();\n  /* global createTypedArray, poolFactory */\n\n  /* exported pointPool */\n\n\n  var pointPool = function () {\n    function create() {\n      return createTypedArray(\"float32\", 2);\n    }\n\n    return poolFactory(8, create);\n  }();\n  /* global ShapePath, pointPool, poolFactory */\n\n  /* exported shapePool */\n\n\n  var shapePool = function () {\n    function create() {\n      return new ShapePath();\n    }\n\n    function release(shapePath) {\n      var len = shapePath._length;\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        pointPool.release(shapePath.v[i]);\n        pointPool.release(shapePath.i[i]);\n        pointPool.release(shapePath.o[i]);\n        shapePath.v[i] = null;\n        shapePath.i[i] = null;\n        shapePath.o[i] = null;\n      }\n\n      shapePath._length = 0;\n      shapePath.c = false;\n    }\n\n    function clone(shape) {\n      var cloned = factory.newElement();\n      var i;\n      var len = shape._length === undefined ? shape.v.length : shape._length;\n      cloned.setLength(len);\n      cloned.c = shape.c;\n\n      for (i = 0; i < len; i += 1) {\n        cloned.setTripleAt(shape.v[i][0], shape.v[i][1], shape.o[i][0], shape.o[i][1], shape.i[i][0], shape.i[i][1], i);\n      }\n\n      return cloned;\n    }\n\n    var factory = poolFactory(4, create, release);\n    factory.clone = clone;\n    return factory;\n  }();\n  /* global createSizedArray, ShapeCollection, shapePool, pooling */\n\n  /* exported shapeCollectionPool */\n\n\n  var shapeCollectionPool = function () {\n    var ob = {\n      newShapeCollection: newShapeCollection,\n      release: release\n    };\n    var _length = 0;\n    var _maxLength = 4;\n    var pool = createSizedArray(_maxLength);\n\n    function newShapeCollection() {\n      var shapeCollection;\n\n      if (_length) {\n        _length -= 1;\n        shapeCollection = pool[_length];\n      } else {\n        shapeCollection = new ShapeCollection();\n      }\n\n      return shapeCollection;\n    }\n\n    function release(shapeCollection) {\n      var i;\n      var len = shapeCollection._length;\n\n      for (i = 0; i < len; i += 1) {\n        shapePool.release(shapeCollection.shapes[i]);\n      }\n\n      shapeCollection._length = 0;\n\n      if (_length === _maxLength) {\n        pool = pooling.double(pool);\n        _maxLength *= 2;\n      }\n\n      pool[_length] = shapeCollection;\n      _length += 1;\n    }\n\n    return ob;\n  }();\n  /* global poolFactory, bezierLengthPool */\n\n  /* exported segmentsLengthPool */\n\n\n  var segmentsLengthPool = function () {\n    function create() {\n      return {\n        lengths: [],\n        totalLength: 0\n      };\n    }\n\n    function release(element) {\n      var i;\n      var len = element.lengths.length;\n\n      for (i = 0; i < len; i += 1) {\n        bezierLengthPool.release(element.lengths[i]);\n      }\n\n      element.lengths.length = 0;\n    }\n\n    return poolFactory(8, create, release);\n  }();\n  /* global createTypedArray, defaultCurveSegments, poolFactory */\n\n  /* exported bezierLengthPool */\n\n\n  var bezierLengthPool = function () {\n    function create() {\n      return {\n        addedLength: 0,\n        percents: createTypedArray(\"float32\", defaultCurveSegments),\n        lengths: createTypedArray(\"float32\", defaultCurveSegments)\n      };\n    }\n\n    return poolFactory(8, create);\n  }();\n  /* exported markerParser */\n\n\n  var markerParser = function () {\n    function parsePayloadLines(payload) {\n      var lines = payload.split(\"\\r\\n\");\n      var keys = {};\n      var line;\n      var keysCount = 0;\n\n      for (var i = 0; i < lines.length; i += 1) {\n        line = lines[i].split(\":\");\n\n        if (line.length === 2) {\n          keys[line[0]] = line[1].trim();\n          keysCount += 1;\n        }\n      }\n\n      if (keysCount === 0) {\n        throw new Error();\n      }\n\n      return keys;\n    }\n\n    return function (_markers) {\n      var markers = [];\n\n      for (var i = 0; i < _markers.length; i += 1) {\n        var _marker = _markers[i];\n        var markerData = {\n          time: _marker.tm,\n          duration: _marker.dr\n        };\n\n        try {\n          markerData.payload = JSON.parse(_markers[i].cm);\n        } catch (_) {\n          try {\n            markerData.payload = parsePayloadLines(_markers[i].cm);\n          } catch (__) {\n            markerData.payload = {\n              name: _markers[i]\n            };\n          }\n        }\n\n        markers.push(markerData);\n      }\n\n      return markers;\n    };\n  }();\n  /* global AudioElement, FootageElement, FontManager */\n\n\n  function BaseRenderer() {}\n\n  BaseRenderer.prototype.checkLayers = function (num) {\n    var i;\n    var len = (this || _global).layers.length;\n    var data;\n    (this || _global).completeLayers = true;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if (!(this || _global).elements[i]) {\n        data = (this || _global).layers[i];\n\n        if (data.ip - data.st <= num - (this || _global).layers[i].st && data.op - data.st > num - (this || _global).layers[i].st) {\n          this.buildItem(i);\n        }\n      }\n\n      (this || _global).completeLayers = (this || _global).elements[i] ? (this || _global).completeLayers : false;\n    }\n\n    this.checkPendingElements();\n  };\n\n  BaseRenderer.prototype.createItem = function (layer) {\n    switch (layer.ty) {\n      case 2:\n        return this.createImage(layer);\n\n      case 0:\n        return this.createComp(layer);\n\n      case 1:\n        return this.createSolid(layer);\n\n      case 3:\n        return this.createNull(layer);\n\n      case 4:\n        return this.createShape(layer);\n\n      case 5:\n        return this.createText(layer);\n\n      case 6:\n        return this.createAudio(layer);\n\n      case 13:\n        return this.createCamera(layer);\n\n      case 15:\n        return this.createFootage(layer);\n\n      default:\n        return this.createNull(layer);\n    }\n  };\n\n  BaseRenderer.prototype.createCamera = function () {\n    throw new Error(\"You're using a 3d camera. Try the html renderer.\");\n  };\n\n  BaseRenderer.prototype.createAudio = function (data) {\n    return new AudioElement(data, (this || _global).globalData, this || _global);\n  };\n\n  BaseRenderer.prototype.createFootage = function (data) {\n    return new FootageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  BaseRenderer.prototype.buildAllItems = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      this.buildItem(i);\n    }\n\n    this.checkPendingElements();\n  };\n\n  BaseRenderer.prototype.includeLayers = function (newLayers) {\n    (this || _global).completeLayers = false;\n    var i;\n    var len = newLayers.length;\n    var j;\n    var jLen = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      j = 0;\n\n      while (j < jLen) {\n        if ((this || _global).layers[j].id === newLayers[i].id) {\n          (this || _global).layers[j] = newLayers[i];\n          break;\n        }\n\n        j += 1;\n      }\n    }\n  };\n\n  BaseRenderer.prototype.setProjectInterface = function (pInterface) {\n    (this || _global).globalData.projectInterface = pInterface;\n  };\n\n  BaseRenderer.prototype.initItems = function () {\n    if (!(this || _global).globalData.progressiveLoad) {\n      this.buildAllItems();\n    }\n  };\n\n  BaseRenderer.prototype.buildElementParenting = function (element, parentName, hierarchy) {\n    var elements = (this || _global).elements;\n    var layers = (this || _global).layers;\n    var i = 0;\n    var len = layers.length;\n\n    while (i < len) {\n      if (layers[i].ind == parentName) {\n        // eslint-disable-line eqeqeq\n        if (!elements[i] || elements[i] === true) {\n          this.buildItem(i);\n          this.addPendingElement(element);\n        } else {\n          hierarchy.push(elements[i]);\n          elements[i].setAsParent();\n\n          if (layers[i].parent !== undefined) {\n            this.buildElementParenting(element, layers[i].parent, hierarchy);\n          } else {\n            element.setHierarchy(hierarchy);\n          }\n        }\n      }\n\n      i += 1;\n    }\n  };\n\n  BaseRenderer.prototype.addPendingElement = function (element) {\n    (this || _global).pendingElements.push(element);\n  };\n\n  BaseRenderer.prototype.searchExtraCompositions = function (assets) {\n    var i;\n    var len = assets.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (assets[i].xt) {\n        var comp = this.createComp(assets[i]);\n        comp.initExpressions();\n\n        (this || _global).globalData.projectInterface.registerComposition(comp);\n      }\n    }\n  };\n\n  BaseRenderer.prototype.setupGlobalData = function (animData, fontsContainer) {\n    (this || _global).globalData.fontManager = new FontManager();\n\n    (this || _global).globalData.fontManager.addChars(animData.chars);\n\n    (this || _global).globalData.fontManager.addFonts(animData.fonts, fontsContainer);\n\n    (this || _global).globalData.getAssetData = (this || _global).animationItem.getAssetData.bind((this || _global).animationItem);\n    (this || _global).globalData.getAssetsPath = (this || _global).animationItem.getAssetsPath.bind((this || _global).animationItem);\n    (this || _global).globalData.imageLoader = (this || _global).animationItem.imagePreloader;\n    (this || _global).globalData.audioController = (this || _global).animationItem.audioController;\n    (this || _global).globalData.frameId = 0;\n    (this || _global).globalData.frameRate = animData.fr;\n    (this || _global).globalData.nm = animData.nm;\n    (this || _global).globalData.compSize = {\n      w: animData.w,\n      h: animData.h\n    };\n  };\n  /* global createElementID, extendPrototype, BaseRenderer, NullElement, SVGShapeElement, SVGTextLottieElement,\r\n  IImageElement, SVGCompElement, ISolidElement, createNS, locationHref, createSizedArray, expressionsPlugin */\n\n\n  function SVGRenderer(animationItem, config) {\n    (this || _global).animationItem = animationItem;\n    (this || _global).layers = null;\n    (this || _global).renderedFrame = -1;\n    (this || _global).svgElement = createNS(\"svg\");\n    var ariaLabel = \"\";\n\n    if (config && config.title) {\n      var titleElement = createNS(\"title\");\n      var titleId = createElementID();\n      titleElement.setAttribute(\"id\", titleId);\n      titleElement.textContent = config.title;\n\n      (this || _global).svgElement.appendChild(titleElement);\n\n      ariaLabel += titleId;\n    }\n\n    if (config && config.description) {\n      var descElement = createNS(\"desc\");\n      var descId = createElementID();\n      descElement.setAttribute(\"id\", descId);\n      descElement.textContent = config.description;\n\n      (this || _global).svgElement.appendChild(descElement);\n\n      ariaLabel += \" \" + descId;\n    }\n\n    if (ariaLabel) {\n      (this || _global).svgElement.setAttribute(\"aria-labelledby\", ariaLabel);\n    }\n\n    var defs = createNS(\"defs\");\n\n    (this || _global).svgElement.appendChild(defs);\n\n    var maskElement = createNS(\"g\");\n\n    (this || _global).svgElement.appendChild(maskElement);\n\n    (this || _global).layerElement = maskElement;\n    (this || _global).renderConfig = {\n      preserveAspectRatio: config && config.preserveAspectRatio || \"xMidYMid meet\",\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || \"xMidYMid slice\",\n      progressiveLoad: config && config.progressiveLoad || false,\n      hideOnTransparent: !(config && config.hideOnTransparent === false),\n      viewBoxOnly: config && config.viewBoxOnly || false,\n      viewBoxSize: config && config.viewBoxSize || false,\n      className: config && config.className || \"\",\n      id: config && config.id || \"\",\n      focusable: config && config.focusable,\n      filterSize: {\n        width: config && config.filterSize && config.filterSize.width || \"100%\",\n        height: config && config.filterSize && config.filterSize.height || \"100%\",\n        x: config && config.filterSize && config.filterSize.x || \"0%\",\n        y: config && config.filterSize && config.filterSize.y || \"0%\"\n      }\n    };\n    (this || _global).globalData = {\n      _mdf: false,\n      frameNum: -1,\n      defs: defs,\n      renderConfig: (this || _global).renderConfig\n    };\n    (this || _global).elements = [];\n    (this || _global).pendingElements = [];\n    (this || _global).destroyed = false;\n    (this || _global).rendererType = \"svg\";\n  }\n\n  extendPrototype([BaseRenderer], SVGRenderer);\n\n  SVGRenderer.prototype.createNull = function (data) {\n    return new NullElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createShape = function (data) {\n    return new SVGShapeElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createText = function (data) {\n    return new SVGTextLottieElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createImage = function (data) {\n    return new IImageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createComp = function (data) {\n    return new SVGCompElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createSolid = function (data) {\n    return new ISolidElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.configAnimation = function (animData) {\n    (this || _global).svgElement.setAttribute(\"xmlns\", \"http://www.w3.org/2000/svg\");\n\n    if ((this || _global).renderConfig.viewBoxSize) {\n      (this || _global).svgElement.setAttribute(\"viewBox\", (this || _global).renderConfig.viewBoxSize);\n    } else {\n      (this || _global).svgElement.setAttribute(\"viewBox\", \"0 0 \" + animData.w + \" \" + animData.h);\n    }\n\n    if (!(this || _global).renderConfig.viewBoxOnly) {\n      (this || _global).svgElement.setAttribute(\"width\", animData.w);\n\n      (this || _global).svgElement.setAttribute(\"height\", animData.h);\n\n      (this || _global).svgElement.style.width = \"100%\";\n      (this || _global).svgElement.style.height = \"100%\";\n      (this || _global).svgElement.style.transform = \"translate3d(0,0,0)\";\n    }\n\n    if ((this || _global).renderConfig.className) {\n      (this || _global).svgElement.setAttribute(\"class\", (this || _global).renderConfig.className);\n    }\n\n    if ((this || _global).renderConfig.id) {\n      (this || _global).svgElement.setAttribute(\"id\", (this || _global).renderConfig.id);\n    }\n\n    if ((this || _global).renderConfig.focusable !== undefined) {\n      (this || _global).svgElement.setAttribute(\"focusable\", (this || _global).renderConfig.focusable);\n    }\n\n    (this || _global).svgElement.setAttribute(\"preserveAspectRatio\", (this || _global).renderConfig.preserveAspectRatio); // this.layerElement.style.transform = 'translate3d(0,0,0)';\n    // this.layerElement.style.transformOrigin = this.layerElement.style.mozTransformOrigin = this.layerElement.style.webkitTransformOrigin = this.layerElement.style['-webkit-transform'] = \"0px 0px 0px\";\n\n\n    (this || _global).animationItem.wrapper.appendChild((this || _global).svgElement); // Mask animation\n\n\n    var defs = (this || _global).globalData.defs;\n    this.setupGlobalData(animData, defs);\n    (this || _global).globalData.progressiveLoad = (this || _global).renderConfig.progressiveLoad;\n    (this || _global).data = animData;\n    var maskElement = createNS(\"clipPath\");\n    var rect = createNS(\"rect\");\n    rect.setAttribute(\"width\", animData.w);\n    rect.setAttribute(\"height\", animData.h);\n    rect.setAttribute(\"x\", 0);\n    rect.setAttribute(\"y\", 0);\n    var maskId = createElementID();\n    maskElement.setAttribute(\"id\", maskId);\n    maskElement.appendChild(rect);\n\n    (this || _global).layerElement.setAttribute(\"clip-path\", \"url(\" + locationHref + \"#\" + maskId + \")\");\n\n    defs.appendChild(maskElement);\n    (this || _global).layers = animData.layers;\n    (this || _global).elements = createSizedArray(animData.layers.length);\n  };\n\n  SVGRenderer.prototype.destroy = function () {\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.wrapper.innerText = \"\";\n    }\n\n    (this || _global).layerElement = null;\n    (this || _global).globalData.defs = null;\n    var i;\n    var len = (this || _global).layers ? (this || _global).layers.length : 0;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n\n    (this || _global).elements.length = 0;\n    (this || _global).destroyed = true;\n    (this || _global).animationItem = null;\n  };\n\n  SVGRenderer.prototype.updateContainerSize = function () {};\n\n  SVGRenderer.prototype.buildItem = function (pos) {\n    var elements = (this || _global).elements;\n\n    if (elements[pos] || (this || _global).layers[pos].ty === 99) {\n      return;\n    }\n\n    elements[pos] = true;\n    var element = this.createItem((this || _global).layers[pos]);\n    elements[pos] = element;\n\n    if (expressionsPlugin) {\n      if ((this || _global).layers[pos].ty === 0) {\n        (this || _global).globalData.projectInterface.registerComposition(element);\n      }\n\n      element.initExpressions();\n    }\n\n    this.appendElementInPos(element, pos);\n\n    if ((this || _global).layers[pos].tt) {\n      if (!(this || _global).elements[pos - 1] || (this || _global).elements[pos - 1] === true) {\n        this.buildItem(pos - 1);\n        this.addPendingElement(element);\n      } else {\n        element.setMatte(elements[pos - 1].layerId);\n      }\n    }\n  };\n\n  SVGRenderer.prototype.checkPendingElements = function () {\n    while ((this || _global).pendingElements.length) {\n      var element = (this || _global).pendingElements.pop();\n\n      element.checkParenting();\n\n      if (element.data.tt) {\n        var i = 0;\n        var len = (this || _global).elements.length;\n\n        while (i < len) {\n          if ((this || _global).elements[i] === element) {\n            element.setMatte((this || _global).elements[i - 1].layerId);\n            break;\n          }\n\n          i += 1;\n        }\n      }\n    }\n  };\n\n  SVGRenderer.prototype.renderFrame = function (num) {\n    if ((this || _global).renderedFrame === num || (this || _global).destroyed) {\n      return;\n    }\n\n    if (num === null) {\n      num = (this || _global).renderedFrame;\n    } else {\n      (this || _global).renderedFrame = num;\n    } // console.log('-------');\n    // console.log('FRAME ',num);\n\n\n    (this || _global).globalData.frameNum = num;\n    (this || _global).globalData.frameId += 1;\n    (this || _global).globalData.projectInterface.currentFrame = num;\n    (this || _global).globalData._mdf = false;\n    var i;\n    var len = (this || _global).layers.length;\n\n    if (!(this || _global).completeLayers) {\n      this.checkLayers(num);\n    }\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].prepareFrame(num - (this || _global).layers[i].st);\n      }\n    }\n\n    if ((this || _global).globalData._mdf) {\n      for (i = 0; i < len; i += 1) {\n        if ((this || _global).completeLayers || (this || _global).elements[i]) {\n          (this || _global).elements[i].renderFrame();\n        }\n      }\n    }\n  };\n\n  SVGRenderer.prototype.appendElementInPos = function (element, pos) {\n    var newElement = element.getBaseElement();\n\n    if (!newElement) {\n      return;\n    }\n\n    var i = 0;\n    var nextElement;\n\n    while (i < pos) {\n      if ((this || _global).elements[i] && (this || _global).elements[i] !== true && (this || _global).elements[i].getBaseElement()) {\n        nextElement = (this || _global).elements[i].getBaseElement();\n      }\n\n      i += 1;\n    }\n\n    if (nextElement) {\n      (this || _global).layerElement.insertBefore(newElement, nextElement);\n    } else {\n      (this || _global).layerElement.appendChild(newElement);\n    }\n  };\n\n  SVGRenderer.prototype.hide = function () {\n    (this || _global).layerElement.style.display = \"none\";\n  };\n\n  SVGRenderer.prototype.show = function () {\n    (this || _global).layerElement.style.display = \"block\";\n  };\n  /* global CVContextData, Matrix, extendPrototype, BaseRenderer, CVShapeElement, CVTextElement,\r\n  CVImageElement, CVCompElement, CVSolidElement, SVGRenderer, createTag, createSizedArray */\n\n\n  function CanvasRenderer(animationItem, config) {\n    (this || _global).animationItem = animationItem;\n    (this || _global).renderConfig = {\n      clearCanvas: config && config.clearCanvas !== undefined ? config.clearCanvas : true,\n      context: config && config.context || null,\n      progressiveLoad: config && config.progressiveLoad || false,\n      preserveAspectRatio: config && config.preserveAspectRatio || \"xMidYMid meet\",\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || \"xMidYMid slice\",\n      className: config && config.className || \"\",\n      id: config && config.id || \"\"\n    };\n    (this || _global).renderConfig.dpr = config && config.dpr || 1;\n\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).renderConfig.dpr = config && config.dpr || window.devicePixelRatio || 1;\n    }\n\n    (this || _global).renderedFrame = -1;\n    (this || _global).globalData = {\n      frameNum: -1,\n      _mdf: false,\n      renderConfig: (this || _global).renderConfig,\n      currentGlobalAlpha: -1\n    };\n    (this || _global).contextData = new CVContextData();\n    (this || _global).elements = [];\n    (this || _global).pendingElements = [];\n    (this || _global).transformMat = new Matrix();\n    (this || _global).completeLayers = false;\n    (this || _global).rendererType = \"canvas\";\n  }\n\n  extendPrototype([BaseRenderer], CanvasRenderer);\n\n  CanvasRenderer.prototype.createShape = function (data) {\n    return new CVShapeElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createText = function (data) {\n    return new CVTextElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createImage = function (data) {\n    return new CVImageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createComp = function (data) {\n    return new CVCompElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createSolid = function (data) {\n    return new CVSolidElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createNull = SVGRenderer.prototype.createNull;\n\n  CanvasRenderer.prototype.ctxTransform = function (props) {\n    if (props[0] === 1 && props[1] === 0 && props[4] === 0 && props[5] === 1 && props[12] === 0 && props[13] === 0) {\n      return;\n    }\n\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.transform(props[0], props[1], props[4], props[5], props[12], props[13]);\n\n      return;\n    }\n\n    (this || _global).transformMat.cloneFromProps(props);\n\n    var cProps = (this || _global).contextData.cTr.props;\n\n    (this || _global).transformMat.transform(cProps[0], cProps[1], cProps[2], cProps[3], cProps[4], cProps[5], cProps[6], cProps[7], cProps[8], cProps[9], cProps[10], cProps[11], cProps[12], cProps[13], cProps[14], cProps[15]); // this.contextData.cTr.transform(props[0],props[1],props[2],props[3],props[4],props[5],props[6],props[7],props[8],props[9],props[10],props[11],props[12],props[13],props[14],props[15]);\n\n\n    (this || _global).contextData.cTr.cloneFromProps((this || _global).transformMat.props);\n\n    var trProps = (this || _global).contextData.cTr.props;\n\n    (this || _global).canvasContext.setTransform(trProps[0], trProps[1], trProps[4], trProps[5], trProps[12], trProps[13]);\n  };\n\n  CanvasRenderer.prototype.ctxOpacity = function (op) {\n    /* if(op === 1){\r\n          return;\r\n      } */\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.globalAlpha *= op < 0 ? 0 : op;\n      (this || _global).globalData.currentGlobalAlpha = (this || _global).contextData.cO;\n      return;\n    }\n\n    (this || _global).contextData.cO *= op < 0 ? 0 : op;\n\n    if ((this || _global).globalData.currentGlobalAlpha !== (this || _global).contextData.cO) {\n      (this || _global).canvasContext.globalAlpha = (this || _global).contextData.cO;\n      (this || _global).globalData.currentGlobalAlpha = (this || _global).contextData.cO;\n    }\n  };\n\n  CanvasRenderer.prototype.reset = function () {\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.restore();\n\n      return;\n    }\n\n    (this || _global).contextData.reset();\n  };\n\n  CanvasRenderer.prototype.save = function (actionFlag) {\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.save();\n\n      return;\n    }\n\n    if (actionFlag) {\n      (this || _global).canvasContext.save();\n    }\n\n    var props = (this || _global).contextData.cTr.props;\n\n    if ((this || _global).contextData._length <= (this || _global).contextData.cArrPos) {\n      (this || _global).contextData.duplicate();\n    }\n\n    var i;\n    var arr = (this || _global).contextData.saved[(this || _global).contextData.cArrPos];\n\n    for (i = 0; i < 16; i += 1) {\n      arr[i] = props[i];\n    }\n\n    (this || _global).contextData.savedOp[(this || _global).contextData.cArrPos] = (this || _global).contextData.cO;\n    (this || _global).contextData.cArrPos += 1;\n  };\n\n  CanvasRenderer.prototype.restore = function (actionFlag) {\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.restore();\n\n      return;\n    }\n\n    if (actionFlag) {\n      (this || _global).canvasContext.restore();\n\n      (this || _global).globalData.blendMode = \"source-over\";\n    }\n\n    (this || _global).contextData.cArrPos -= 1;\n    var popped = (this || _global).contextData.saved[(this || _global).contextData.cArrPos];\n    var i;\n    var arr = (this || _global).contextData.cTr.props;\n\n    for (i = 0; i < 16; i += 1) {\n      arr[i] = popped[i];\n    }\n\n    (this || _global).canvasContext.setTransform(popped[0], popped[1], popped[4], popped[5], popped[12], popped[13]);\n\n    popped = (this || _global).contextData.savedOp[(this || _global).contextData.cArrPos];\n    (this || _global).contextData.cO = popped;\n\n    if ((this || _global).globalData.currentGlobalAlpha !== popped) {\n      (this || _global).canvasContext.globalAlpha = popped;\n      (this || _global).globalData.currentGlobalAlpha = popped;\n    }\n  };\n\n  CanvasRenderer.prototype.configAnimation = function (animData) {\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.container = createTag(\"canvas\");\n      var containerStyle = (this || _global).animationItem.container.style;\n      containerStyle.width = \"100%\";\n      containerStyle.height = \"100%\";\n      var origin = \"0px 0px 0px\";\n      containerStyle.transformOrigin = origin;\n      containerStyle.mozTransformOrigin = origin;\n      containerStyle.webkitTransformOrigin = origin;\n      containerStyle[\"-webkit-transform\"] = origin;\n\n      (this || _global).animationItem.wrapper.appendChild((this || _global).animationItem.container);\n\n      (this || _global).canvasContext = (this || _global).animationItem.container.getContext(\"2d\");\n\n      if ((this || _global).renderConfig.className) {\n        (this || _global).animationItem.container.setAttribute(\"class\", (this || _global).renderConfig.className);\n      }\n\n      if ((this || _global).renderConfig.id) {\n        (this || _global).animationItem.container.setAttribute(\"id\", (this || _global).renderConfig.id);\n      }\n    } else {\n      (this || _global).canvasContext = (this || _global).renderConfig.context;\n    }\n\n    (this || _global).data = animData;\n    (this || _global).layers = animData.layers;\n    (this || _global).transformCanvas = {\n      w: animData.w,\n      h: animData.h,\n      sx: 0,\n      sy: 0,\n      tx: 0,\n      ty: 0\n    };\n    this.setupGlobalData(animData, document.body);\n    (this || _global).globalData.canvasContext = (this || _global).canvasContext;\n    (this || _global).globalData.renderer = this || _global;\n    (this || _global).globalData.isDashed = false;\n    (this || _global).globalData.progressiveLoad = (this || _global).renderConfig.progressiveLoad;\n    (this || _global).globalData.transformCanvas = (this || _global).transformCanvas;\n    (this || _global).elements = createSizedArray(animData.layers.length);\n    this.updateContainerSize();\n  };\n\n  CanvasRenderer.prototype.updateContainerSize = function () {\n    this.reset();\n    var elementWidth;\n    var elementHeight;\n\n    if ((this || _global).animationItem.wrapper && (this || _global).animationItem.container) {\n      elementWidth = (this || _global).animationItem.wrapper.offsetWidth;\n      elementHeight = (this || _global).animationItem.wrapper.offsetHeight;\n\n      (this || _global).animationItem.container.setAttribute(\"width\", elementWidth * (this || _global).renderConfig.dpr);\n\n      (this || _global).animationItem.container.setAttribute(\"height\", elementHeight * (this || _global).renderConfig.dpr);\n    } else {\n      elementWidth = (this || _global).canvasContext.canvas.width * (this || _global).renderConfig.dpr;\n      elementHeight = (this || _global).canvasContext.canvas.height * (this || _global).renderConfig.dpr;\n    }\n\n    var elementRel;\n    var animationRel;\n\n    if ((this || _global).renderConfig.preserveAspectRatio.indexOf(\"meet\") !== -1 || (this || _global).renderConfig.preserveAspectRatio.indexOf(\"slice\") !== -1) {\n      var par = (this || _global).renderConfig.preserveAspectRatio.split(\" \");\n\n      var fillType = par[1] || \"meet\";\n      var pos = par[0] || \"xMidYMid\";\n      var xPos = pos.substr(0, 4);\n      var yPos = pos.substr(4);\n      elementRel = elementWidth / elementHeight;\n      animationRel = (this || _global).transformCanvas.w / (this || _global).transformCanvas.h;\n\n      if (animationRel > elementRel && fillType === \"meet\" || animationRel < elementRel && fillType === \"slice\") {\n        (this || _global).transformCanvas.sx = elementWidth / ((this || _global).transformCanvas.w / (this || _global).renderConfig.dpr);\n        (this || _global).transformCanvas.sy = elementWidth / ((this || _global).transformCanvas.w / (this || _global).renderConfig.dpr);\n      } else {\n        (this || _global).transformCanvas.sx = elementHeight / ((this || _global).transformCanvas.h / (this || _global).renderConfig.dpr);\n        (this || _global).transformCanvas.sy = elementHeight / ((this || _global).transformCanvas.h / (this || _global).renderConfig.dpr);\n      }\n\n      if (xPos === \"xMid\" && (animationRel < elementRel && fillType === \"meet\" || animationRel > elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.tx = (elementWidth - (this || _global).transformCanvas.w * (elementHeight / (this || _global).transformCanvas.h)) / 2 * (this || _global).renderConfig.dpr;\n      } else if (xPos === \"xMax\" && (animationRel < elementRel && fillType === \"meet\" || animationRel > elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.tx = (elementWidth - (this || _global).transformCanvas.w * (elementHeight / (this || _global).transformCanvas.h)) * (this || _global).renderConfig.dpr;\n      } else {\n        (this || _global).transformCanvas.tx = 0;\n      }\n\n      if (yPos === \"YMid\" && (animationRel > elementRel && fillType === \"meet\" || animationRel < elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.ty = (elementHeight - (this || _global).transformCanvas.h * (elementWidth / (this || _global).transformCanvas.w)) / 2 * (this || _global).renderConfig.dpr;\n      } else if (yPos === \"YMax\" && (animationRel > elementRel && fillType === \"meet\" || animationRel < elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.ty = (elementHeight - (this || _global).transformCanvas.h * (elementWidth / (this || _global).transformCanvas.w)) * (this || _global).renderConfig.dpr;\n      } else {\n        (this || _global).transformCanvas.ty = 0;\n      }\n    } else if ((this || _global).renderConfig.preserveAspectRatio === \"none\") {\n      (this || _global).transformCanvas.sx = elementWidth / ((this || _global).transformCanvas.w / (this || _global).renderConfig.dpr);\n      (this || _global).transformCanvas.sy = elementHeight / ((this || _global).transformCanvas.h / (this || _global).renderConfig.dpr);\n      (this || _global).transformCanvas.tx = 0;\n      (this || _global).transformCanvas.ty = 0;\n    } else {\n      (this || _global).transformCanvas.sx = (this || _global).renderConfig.dpr;\n      (this || _global).transformCanvas.sy = (this || _global).renderConfig.dpr;\n      (this || _global).transformCanvas.tx = 0;\n      (this || _global).transformCanvas.ty = 0;\n    }\n\n    (this || _global).transformCanvas.props = [(this || _global).transformCanvas.sx, 0, 0, 0, 0, (this || _global).transformCanvas.sy, 0, 0, 0, 0, 1, 0, (this || _global).transformCanvas.tx, (this || _global).transformCanvas.ty, 0, 1];\n    /* var i, len = this.elements.length;\r\n      for(i=0;i<len;i+=1){\r\n          if(this.elements[i] && this.elements[i].data.ty === 0){\r\n              this.elements[i].resize(this.globalData.transformCanvas);\r\n          }\r\n      } */\n\n    this.ctxTransform((this || _global).transformCanvas.props);\n\n    (this || _global).canvasContext.beginPath();\n\n    (this || _global).canvasContext.rect(0, 0, (this || _global).transformCanvas.w, (this || _global).transformCanvas.h);\n\n    (this || _global).canvasContext.closePath();\n\n    (this || _global).canvasContext.clip();\n\n    this.renderFrame((this || _global).renderedFrame, true);\n  };\n\n  CanvasRenderer.prototype.destroy = function () {\n    if ((this || _global).renderConfig.clearCanvas && (this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.wrapper.innerText = \"\";\n    }\n\n    var i;\n    var len = (this || _global).layers ? (this || _global).layers.length : 0;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n\n    (this || _global).elements.length = 0;\n    (this || _global).globalData.canvasContext = null;\n    (this || _global).animationItem.container = null;\n    (this || _global).destroyed = true;\n  };\n\n  CanvasRenderer.prototype.renderFrame = function (num, forceRender) {\n    if ((this || _global).renderedFrame === num && (this || _global).renderConfig.clearCanvas === true && !forceRender || (this || _global).destroyed || num === -1) {\n      return;\n    }\n\n    (this || _global).renderedFrame = num;\n    (this || _global).globalData.frameNum = num - (this || _global).animationItem._isFirstFrame;\n    (this || _global).globalData.frameId += 1;\n    (this || _global).globalData._mdf = !(this || _global).renderConfig.clearCanvas || forceRender;\n    (this || _global).globalData.projectInterface.currentFrame = num; // console.log('--------');\n    // console.log('NEW: ',num);\n\n    var i;\n    var len = (this || _global).layers.length;\n\n    if (!(this || _global).completeLayers) {\n      this.checkLayers(num);\n    }\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].prepareFrame(num - (this || _global).layers[i].st);\n      }\n    }\n\n    if ((this || _global).globalData._mdf) {\n      if ((this || _global).renderConfig.clearCanvas === true) {\n        (this || _global).canvasContext.clearRect(0, 0, (this || _global).transformCanvas.w, (this || _global).transformCanvas.h);\n      } else {\n        this.save();\n      }\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        if ((this || _global).completeLayers || (this || _global).elements[i]) {\n          (this || _global).elements[i].renderFrame();\n        }\n      }\n\n      if ((this || _global).renderConfig.clearCanvas !== true) {\n        this.restore();\n      }\n    }\n  };\n\n  CanvasRenderer.prototype.buildItem = function (pos) {\n    var elements = (this || _global).elements;\n\n    if (elements[pos] || (this || _global).layers[pos].ty === 99) {\n      return;\n    }\n\n    var element = this.createItem((this || _global).layers[pos], this || _global, (this || _global).globalData);\n    elements[pos] = element;\n    element.initExpressions();\n    /* if(this.layers[pos].ty === 0){\r\n          element.resize(this.globalData.transformCanvas);\r\n      } */\n  };\n\n  CanvasRenderer.prototype.checkPendingElements = function () {\n    while ((this || _global).pendingElements.length) {\n      var element = (this || _global).pendingElements.pop();\n\n      element.checkParenting();\n    }\n  };\n\n  CanvasRenderer.prototype.hide = function () {\n    (this || _global).animationItem.container.style.display = \"none\";\n  };\n\n  CanvasRenderer.prototype.show = function () {\n    (this || _global).animationItem.container.style.display = \"block\";\n  };\n  /* global extendPrototype, BaseRenderer, SVGRenderer, SVGShapeElement, HShapeElement, SVGTextLottieElement,\r\n  HTextElement, HCameraElement, IImageElement, HImageElement, SVGCompElement, HCompElement, ISolidElement,\r\n  HSolidElement, styleDiv, createTag, createNS */\n\n\n  function HybridRenderer(animationItem, config) {\n    (this || _global).animationItem = animationItem;\n    (this || _global).layers = null;\n    (this || _global).renderedFrame = -1;\n    (this || _global).renderConfig = {\n      className: config && config.className || \"\",\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || \"xMidYMid slice\",\n      hideOnTransparent: !(config && config.hideOnTransparent === false),\n      filterSize: {\n        width: config && config.filterSize && config.filterSize.width || \"400%\",\n        height: config && config.filterSize && config.filterSize.height || \"400%\",\n        x: config && config.filterSize && config.filterSize.x || \"-100%\",\n        y: config && config.filterSize && config.filterSize.y || \"-100%\"\n      }\n    };\n    (this || _global).globalData = {\n      _mdf: false,\n      frameNum: -1,\n      renderConfig: (this || _global).renderConfig\n    };\n    (this || _global).pendingElements = [];\n    (this || _global).elements = [];\n    (this || _global).threeDElements = [];\n    (this || _global).destroyed = false;\n    (this || _global).camera = null;\n    (this || _global).supports3d = true;\n    (this || _global).rendererType = \"html\";\n  }\n\n  extendPrototype([BaseRenderer], HybridRenderer);\n  HybridRenderer.prototype.buildItem = SVGRenderer.prototype.buildItem;\n\n  HybridRenderer.prototype.checkPendingElements = function () {\n    while ((this || _global).pendingElements.length) {\n      var element = (this || _global).pendingElements.pop();\n\n      element.checkParenting();\n    }\n  };\n\n  HybridRenderer.prototype.appendElementInPos = function (element, pos) {\n    var newDOMElement = element.getBaseElement();\n\n    if (!newDOMElement) {\n      return;\n    }\n\n    var layer = (this || _global).layers[pos];\n\n    if (!layer.ddd || !(this || _global).supports3d) {\n      if ((this || _global).threeDElements) {\n        this.addTo3dContainer(newDOMElement, pos);\n      } else {\n        var i = 0;\n        var nextDOMElement;\n        var nextLayer;\n        var tmpDOMElement;\n\n        while (i < pos) {\n          if ((this || _global).elements[i] && (this || _global).elements[i] !== true && (this || _global).elements[i].getBaseElement) {\n            nextLayer = (this || _global).elements[i];\n            tmpDOMElement = (this || _global).layers[i].ddd ? this.getThreeDContainerByPos(i) : nextLayer.getBaseElement();\n            nextDOMElement = tmpDOMElement || nextDOMElement;\n          }\n\n          i += 1;\n        }\n\n        if (nextDOMElement) {\n          if (!layer.ddd || !(this || _global).supports3d) {\n            (this || _global).layerElement.insertBefore(newDOMElement, nextDOMElement);\n          }\n        } else if (!layer.ddd || !(this || _global).supports3d) {\n          (this || _global).layerElement.appendChild(newDOMElement);\n        }\n      }\n    } else {\n      this.addTo3dContainer(newDOMElement, pos);\n    }\n  };\n\n  HybridRenderer.prototype.createShape = function (data) {\n    if (!(this || _global).supports3d) {\n      return new SVGShapeElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HShapeElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createText = function (data) {\n    if (!(this || _global).supports3d) {\n      return new SVGTextLottieElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HTextElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createCamera = function (data) {\n    (this || _global).camera = new HCameraElement(data, (this || _global).globalData, this || _global);\n    return (this || _global).camera;\n  };\n\n  HybridRenderer.prototype.createImage = function (data) {\n    if (!(this || _global).supports3d) {\n      return new IImageElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HImageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createComp = function (data) {\n    if (!(this || _global).supports3d) {\n      return new SVGCompElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HCompElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createSolid = function (data) {\n    if (!(this || _global).supports3d) {\n      return new ISolidElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HSolidElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createNull = SVGRenderer.prototype.createNull;\n\n  HybridRenderer.prototype.getThreeDContainerByPos = function (pos) {\n    var i = 0;\n    var len = (this || _global).threeDElements.length;\n\n    while (i < len) {\n      if ((this || _global).threeDElements[i].startPos <= pos && (this || _global).threeDElements[i].endPos >= pos) {\n        return (this || _global).threeDElements[i].perspectiveElem;\n      }\n\n      i += 1;\n    }\n\n    return null;\n  };\n\n  HybridRenderer.prototype.createThreeDContainer = function (pos, type) {\n    var perspectiveElem = createTag(\"div\");\n    var style;\n    var containerStyle;\n    styleDiv(perspectiveElem);\n    var container = createTag(\"div\");\n    styleDiv(container);\n\n    if (type === \"3d\") {\n      style = perspectiveElem.style;\n      style.width = (this || _global).globalData.compSize.w + \"px\";\n      style.height = (this || _global).globalData.compSize.h + \"px\";\n      var center = \"50% 50%\";\n      style.webkitTransformOrigin = center;\n      style.mozTransformOrigin = center;\n      style.transformOrigin = center;\n      containerStyle = container.style;\n      var matrix = \"matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)\";\n      containerStyle.transform = matrix;\n      containerStyle.webkitTransform = matrix;\n    }\n\n    perspectiveElem.appendChild(container); // this.resizerElem.appendChild(perspectiveElem);\n\n    var threeDContainerData = {\n      container: container,\n      perspectiveElem: perspectiveElem,\n      startPos: pos,\n      endPos: pos,\n      type: type\n    };\n\n    (this || _global).threeDElements.push(threeDContainerData);\n\n    return threeDContainerData;\n  };\n\n  HybridRenderer.prototype.build3dContainers = function () {\n    var i;\n    var len = (this || _global).layers.length;\n    var lastThreeDContainerData;\n    var currentContainer = \"\";\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).layers[i].ddd && (this || _global).layers[i].ty !== 3) {\n        if (currentContainer !== \"3d\") {\n          currentContainer = \"3d\";\n          lastThreeDContainerData = this.createThreeDContainer(i, \"3d\");\n        }\n\n        lastThreeDContainerData.endPos = Math.max(lastThreeDContainerData.endPos, i);\n      } else {\n        if (currentContainer !== \"2d\") {\n          currentContainer = \"2d\";\n          lastThreeDContainerData = this.createThreeDContainer(i, \"2d\");\n        }\n\n        lastThreeDContainerData.endPos = Math.max(lastThreeDContainerData.endPos, i);\n      }\n    }\n\n    len = (this || _global).threeDElements.length;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      (this || _global).resizerElem.appendChild((this || _global).threeDElements[i].perspectiveElem);\n    }\n  };\n\n  HybridRenderer.prototype.addTo3dContainer = function (elem, pos) {\n    var i = 0;\n    var len = (this || _global).threeDElements.length;\n\n    while (i < len) {\n      if (pos <= (this || _global).threeDElements[i].endPos) {\n        var j = (this || _global).threeDElements[i].startPos;\n        var nextElement;\n\n        while (j < pos) {\n          if ((this || _global).elements[j] && (this || _global).elements[j].getBaseElement) {\n            nextElement = (this || _global).elements[j].getBaseElement();\n          }\n\n          j += 1;\n        }\n\n        if (nextElement) {\n          (this || _global).threeDElements[i].container.insertBefore(elem, nextElement);\n        } else {\n          (this || _global).threeDElements[i].container.appendChild(elem);\n        }\n\n        break;\n      }\n\n      i += 1;\n    }\n  };\n\n  HybridRenderer.prototype.configAnimation = function (animData) {\n    var resizerElem = createTag(\"div\");\n    var wrapper = (this || _global).animationItem.wrapper;\n    var style = resizerElem.style;\n    style.width = animData.w + \"px\";\n    style.height = animData.h + \"px\";\n    (this || _global).resizerElem = resizerElem;\n    styleDiv(resizerElem);\n    style.transformStyle = \"flat\";\n    style.mozTransformStyle = \"flat\";\n    style.webkitTransformStyle = \"flat\";\n\n    if ((this || _global).renderConfig.className) {\n      resizerElem.setAttribute(\"class\", (this || _global).renderConfig.className);\n    }\n\n    wrapper.appendChild(resizerElem);\n    style.overflow = \"hidden\";\n    var svg = createNS(\"svg\");\n    svg.setAttribute(\"width\", \"1\");\n    svg.setAttribute(\"height\", \"1\");\n    styleDiv(svg);\n\n    (this || _global).resizerElem.appendChild(svg);\n\n    var defs = createNS(\"defs\");\n    svg.appendChild(defs);\n    (this || _global).data = animData; // Mask animation\n\n    this.setupGlobalData(animData, svg);\n    (this || _global).globalData.defs = defs;\n    (this || _global).layers = animData.layers;\n    (this || _global).layerElement = (this || _global).resizerElem;\n    this.build3dContainers();\n    this.updateContainerSize();\n  };\n\n  HybridRenderer.prototype.destroy = function () {\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.wrapper.innerText = \"\";\n    }\n\n    (this || _global).animationItem.container = null;\n    (this || _global).globalData.defs = null;\n    var i;\n    var len = (this || _global).layers ? (this || _global).layers.length : 0;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).elements[i].destroy();\n    }\n\n    (this || _global).elements.length = 0;\n    (this || _global).destroyed = true;\n    (this || _global).animationItem = null;\n  };\n\n  HybridRenderer.prototype.updateContainerSize = function () {\n    var elementWidth = (this || _global).animationItem.wrapper.offsetWidth;\n    var elementHeight = (this || _global).animationItem.wrapper.offsetHeight;\n    var elementRel = elementWidth / elementHeight;\n    var animationRel = (this || _global).globalData.compSize.w / (this || _global).globalData.compSize.h;\n    var sx;\n    var sy;\n    var tx;\n    var ty;\n\n    if (animationRel > elementRel) {\n      sx = elementWidth / (this || _global).globalData.compSize.w;\n      sy = elementWidth / (this || _global).globalData.compSize.w;\n      tx = 0;\n      ty = (elementHeight - (this || _global).globalData.compSize.h * (elementWidth / (this || _global).globalData.compSize.w)) / 2;\n    } else {\n      sx = elementHeight / (this || _global).globalData.compSize.h;\n      sy = elementHeight / (this || _global).globalData.compSize.h;\n      tx = (elementWidth - (this || _global).globalData.compSize.w * (elementHeight / (this || _global).globalData.compSize.h)) / 2;\n      ty = 0;\n    }\n\n    var style = (this || _global).resizerElem.style;\n    style.webkitTransform = \"matrix3d(\" + sx + \",0,0,0,0,\" + sy + \",0,0,0,0,1,0,\" + tx + \",\" + ty + \",0,1)\";\n    style.transform = style.webkitTransform;\n  };\n\n  HybridRenderer.prototype.renderFrame = SVGRenderer.prototype.renderFrame;\n\n  HybridRenderer.prototype.hide = function () {\n    (this || _global).resizerElem.style.display = \"none\";\n  };\n\n  HybridRenderer.prototype.show = function () {\n    (this || _global).resizerElem.style.display = \"block\";\n  };\n\n  HybridRenderer.prototype.initItems = function () {\n    this.buildAllItems();\n\n    if ((this || _global).camera) {\n      (this || _global).camera.setup();\n    } else {\n      var cWidth = (this || _global).globalData.compSize.w;\n      var cHeight = (this || _global).globalData.compSize.h;\n      var i;\n      var len = (this || _global).threeDElements.length;\n\n      for (i = 0; i < len; i += 1) {\n        var style = (this || _global).threeDElements[i].perspectiveElem.style;\n        style.webkitPerspective = Math.sqrt(Math.pow(cWidth, 2) + Math.pow(cHeight, 2)) + \"px\";\n        style.perspective = style.webkitPerspective;\n      }\n    }\n  };\n\n  HybridRenderer.prototype.searchExtraCompositions = function (assets) {\n    var i;\n    var len = assets.length;\n    var floatingContainer = createTag(\"div\");\n\n    for (i = 0; i < len; i += 1) {\n      if (assets[i].xt) {\n        var comp = this.createComp(assets[i], floatingContainer, (this || _global).globalData.comp, null);\n        comp.initExpressions();\n\n        (this || _global).globalData.projectInterface.registerComposition(comp);\n      }\n    }\n  };\n  /* global createSizedArray, createElementID, PropertyFactory, ShapePropertyFactory, createNS, locationHref */\n\n\n  function MaskElement(data, element, globalData) {\n    (this || _global).data = data;\n    (this || _global).element = element;\n    (this || _global).globalData = globalData;\n    (this || _global).storedData = [];\n    (this || _global).masksProperties = (this || _global).data.masksProperties || [];\n    (this || _global).maskElement = null;\n    var defs = (this || _global).globalData.defs;\n    var i;\n    var len = (this || _global).masksProperties ? (this || _global).masksProperties.length : 0;\n    (this || _global).viewData = createSizedArray(len);\n    (this || _global).solidPath = \"\";\n    var path;\n    var properties = (this || _global).masksProperties;\n    var count = 0;\n    var currentMasks = [];\n    var j;\n    var jLen;\n    var layerId = createElementID();\n    var rect;\n    var expansor;\n    var feMorph;\n    var x;\n    var maskType = \"clipPath\";\n    var maskRef = \"clip-path\";\n\n    for (i = 0; i < len; i += 1) {\n      if (properties[i].mode !== \"a\" && properties[i].mode !== \"n\" || properties[i].inv || properties[i].o.k !== 100 || properties[i].o.x) {\n        maskType = \"mask\";\n        maskRef = \"mask\";\n      }\n\n      if ((properties[i].mode === \"s\" || properties[i].mode === \"i\") && count === 0) {\n        rect = createNS(\"rect\");\n        rect.setAttribute(\"fill\", \"#ffffff\");\n        rect.setAttribute(\"width\", (this || _global).element.comp.data.w || 0);\n        rect.setAttribute(\"height\", (this || _global).element.comp.data.h || 0);\n        currentMasks.push(rect);\n      } else {\n        rect = null;\n      }\n\n      path = createNS(\"path\");\n\n      if (properties[i].mode === \"n\") {\n        // TODO move this to a factory or to a constructor\n        (this || _global).viewData[i] = {\n          op: PropertyFactory.getProp((this || _global).element, properties[i].o, 0, 0.01, (this || _global).element),\n          prop: ShapePropertyFactory.getShapeProp((this || _global).element, properties[i], 3),\n          elem: path,\n          lastPath: \"\"\n        };\n        defs.appendChild(path);\n      } else {\n        count += 1;\n        path.setAttribute(\"fill\", properties[i].mode === \"s\" ? \"#000000\" : \"#ffffff\");\n        path.setAttribute(\"clip-rule\", \"nonzero\");\n        var filterID;\n\n        if (properties[i].x.k !== 0) {\n          maskType = \"mask\";\n          maskRef = \"mask\";\n          x = PropertyFactory.getProp((this || _global).element, properties[i].x, 0, null, (this || _global).element);\n          filterID = createElementID();\n          expansor = createNS(\"filter\");\n          expansor.setAttribute(\"id\", filterID);\n          feMorph = createNS(\"feMorphology\");\n          feMorph.setAttribute(\"operator\", \"erode\");\n          feMorph.setAttribute(\"in\", \"SourceGraphic\");\n          feMorph.setAttribute(\"radius\", \"0\");\n          expansor.appendChild(feMorph);\n          defs.appendChild(expansor);\n          path.setAttribute(\"stroke\", properties[i].mode === \"s\" ? \"#000000\" : \"#ffffff\");\n        } else {\n          feMorph = null;\n          x = null;\n        } // TODO move this to a factory or to a constructor\n\n\n        (this || _global).storedData[i] = {\n          elem: path,\n          x: x,\n          expan: feMorph,\n          lastPath: \"\",\n          lastOperator: \"\",\n          filterId: filterID,\n          lastRadius: 0\n        };\n\n        if (properties[i].mode === \"i\") {\n          jLen = currentMasks.length;\n          var g = createNS(\"g\");\n\n          for (j = 0; j < jLen; j += 1) {\n            g.appendChild(currentMasks[j]);\n          }\n\n          var mask = createNS(\"mask\");\n          mask.setAttribute(\"mask-type\", \"alpha\");\n          mask.setAttribute(\"id\", layerId + \"_\" + count);\n          mask.appendChild(path);\n          defs.appendChild(mask);\n          g.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + layerId + \"_\" + count + \")\");\n          currentMasks.length = 0;\n          currentMasks.push(g);\n        } else {\n          currentMasks.push(path);\n        }\n\n        if (properties[i].inv && !(this || _global).solidPath) {\n          (this || _global).solidPath = this.createLayerSolidPath();\n        } // TODO move this to a factory or to a constructor\n\n\n        (this || _global).viewData[i] = {\n          elem: path,\n          lastPath: \"\",\n          op: PropertyFactory.getProp((this || _global).element, properties[i].o, 0, 0.01, (this || _global).element),\n          prop: ShapePropertyFactory.getShapeProp((this || _global).element, properties[i], 3),\n          invRect: rect\n        };\n\n        if (!(this || _global).viewData[i].prop.k) {\n          this.drawPath(properties[i], (this || _global).viewData[i].prop.v, (this || _global).viewData[i]);\n        }\n      }\n    }\n\n    (this || _global).maskElement = createNS(maskType);\n    len = currentMasks.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).maskElement.appendChild(currentMasks[i]);\n    }\n\n    if (count > 0) {\n      (this || _global).maskElement.setAttribute(\"id\", layerId);\n\n      (this || _global).element.maskedElement.setAttribute(maskRef, \"url(\" + locationHref + \"#\" + layerId + \")\");\n\n      defs.appendChild((this || _global).maskElement);\n    }\n\n    if ((this || _global).viewData.length) {\n      (this || _global).element.addRenderableComponent(this || _global);\n    }\n  }\n\n  MaskElement.prototype.getMaskProperty = function (pos) {\n    return (this || _global).viewData[pos].prop;\n  };\n\n  MaskElement.prototype.renderFrame = function (isFirstFrame) {\n    var finalMat = (this || _global).element.finalTransform.mat;\n    var i;\n    var len = (this || _global).masksProperties.length;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).viewData[i].prop._mdf || isFirstFrame) {\n        this.drawPath((this || _global).masksProperties[i], (this || _global).viewData[i].prop.v, (this || _global).viewData[i]);\n      }\n\n      if ((this || _global).viewData[i].op._mdf || isFirstFrame) {\n        (this || _global).viewData[i].elem.setAttribute(\"fill-opacity\", (this || _global).viewData[i].op.v);\n      }\n\n      if ((this || _global).masksProperties[i].mode !== \"n\") {\n        if ((this || _global).viewData[i].invRect && ((this || _global).element.finalTransform.mProp._mdf || isFirstFrame)) {\n          (this || _global).viewData[i].invRect.setAttribute(\"transform\", finalMat.getInverseMatrix().to2dCSS());\n        }\n\n        if ((this || _global).storedData[i].x && ((this || _global).storedData[i].x._mdf || isFirstFrame)) {\n          var feMorph = (this || _global).storedData[i].expan;\n\n          if ((this || _global).storedData[i].x.v < 0) {\n            if ((this || _global).storedData[i].lastOperator !== \"erode\") {\n              (this || _global).storedData[i].lastOperator = \"erode\";\n\n              (this || _global).storedData[i].elem.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + (this || _global).storedData[i].filterId + \")\");\n            }\n\n            feMorph.setAttribute(\"radius\", -(this || _global).storedData[i].x.v);\n          } else {\n            if ((this || _global).storedData[i].lastOperator !== \"dilate\") {\n              (this || _global).storedData[i].lastOperator = \"dilate\";\n\n              (this || _global).storedData[i].elem.setAttribute(\"filter\", null);\n            }\n\n            (this || _global).storedData[i].elem.setAttribute(\"stroke-width\", (this || _global).storedData[i].x.v * 2);\n          }\n        }\n      }\n    }\n  };\n\n  MaskElement.prototype.getMaskelement = function () {\n    return (this || _global).maskElement;\n  };\n\n  MaskElement.prototype.createLayerSolidPath = function () {\n    var path = \"M0,0 \";\n    path += \" h\" + (this || _global).globalData.compSize.w;\n    path += \" v\" + (this || _global).globalData.compSize.h;\n    path += \" h-\" + (this || _global).globalData.compSize.w;\n    path += \" v-\" + (this || _global).globalData.compSize.h + \" \";\n    return path;\n  };\n\n  MaskElement.prototype.drawPath = function (pathData, pathNodes, viewData) {\n    var pathString = \" M\" + pathNodes.v[0][0] + \",\" + pathNodes.v[0][1];\n    var i;\n    var len;\n    len = pathNodes._length;\n\n    for (i = 1; i < len; i += 1) {\n      // pathString += \" C\"+pathNodes.o[i-1][0]+','+pathNodes.o[i-1][1] + \" \"+pathNodes.i[i][0]+','+pathNodes.i[i][1] + \" \"+pathNodes.v[i][0]+','+pathNodes.v[i][1];\n      pathString += \" C\" + pathNodes.o[i - 1][0] + \",\" + pathNodes.o[i - 1][1] + \" \" + pathNodes.i[i][0] + \",\" + pathNodes.i[i][1] + \" \" + pathNodes.v[i][0] + \",\" + pathNodes.v[i][1];\n    } // pathString += \" C\"+pathNodes.o[i-1][0]+','+pathNodes.o[i-1][1] + \" \"+pathNodes.i[0][0]+','+pathNodes.i[0][1] + \" \"+pathNodes.v[0][0]+','+pathNodes.v[0][1];\n\n\n    if (pathNodes.c && len > 1) {\n      pathString += \" C\" + pathNodes.o[i - 1][0] + \",\" + pathNodes.o[i - 1][1] + \" \" + pathNodes.i[0][0] + \",\" + pathNodes.i[0][1] + \" \" + pathNodes.v[0][0] + \",\" + pathNodes.v[0][1];\n    } // pathNodes.__renderedString = pathString;\n\n\n    if (viewData.lastPath !== pathString) {\n      var pathShapeValue = \"\";\n\n      if (viewData.elem) {\n        if (pathNodes.c) {\n          pathShapeValue = pathData.inv ? (this || _global).solidPath + pathString : pathString;\n        }\n\n        viewData.elem.setAttribute(\"d\", pathShapeValue);\n      }\n\n      viewData.lastPath = pathString;\n    }\n  };\n\n  MaskElement.prototype.destroy = function () {\n    (this || _global).element = null;\n    (this || _global).globalData = null;\n    (this || _global).maskElement = null;\n    (this || _global).data = null;\n    (this || _global).masksProperties = null;\n  };\n  /**\r\n   * @file\r\n   * Handles AE's layer parenting property.\r\n   *\r\n   */\n\n\n  function HierarchyElement() {}\n\n  HierarchyElement.prototype = {\n    /**\r\n       * @function\r\n       * Initializes hierarchy properties\r\n       *\r\n       */\n    initHierarchy: function () {\n      // element's parent list\n      (this || _global).hierarchy = []; // if element is parent of another layer _isParent will be true\n\n      (this || _global)._isParent = false;\n      this.checkParenting();\n    },\n\n    /**\r\n       * @function\r\n       * Sets layer's hierarchy.\r\n       * @param {array} hierarch\r\n       * layer's parent list\r\n       *\r\n       */\n    setHierarchy: function (hierarchy) {\n      (this || _global).hierarchy = hierarchy;\n    },\n\n    /**\r\n       * @function\r\n       * Sets layer as parent.\r\n       *\r\n       */\n    setAsParent: function () {\n      (this || _global)._isParent = true;\n    },\n\n    /**\r\n       * @function\r\n       * Searches layer's parenting chain\r\n       *\r\n       */\n    checkParenting: function () {\n      if ((this || _global).data.parent !== undefined) {\n        (this || _global).comp.buildElementParenting(this || _global, (this || _global).data.parent, []);\n      }\n    }\n  };\n  /**\r\n   * @file\r\n   * Handles element's layer frame update.\r\n   * Checks layer in point and out point\r\n   *\r\n   */\n\n  function FrameElement() {}\n\n  FrameElement.prototype = {\n    /**\r\n       * @function\r\n       * Initializes frame related properties.\r\n       *\r\n       */\n    initFrame: function () {\n      // set to true when inpoint is rendered\n      (this || _global)._isFirstFrame = false; // list of animated properties\n\n      (this || _global).dynamicProperties = []; // If layer has been modified in current tick this will be true\n\n      (this || _global)._mdf = false;\n    },\n\n    /**\r\n       * @function\r\n       * Calculates all dynamic values\r\n       *\r\n       * @param {number} num\r\n       * current frame number in Layer's time\r\n       * @param {boolean} isVisible\r\n       * if layers is currently in range\r\n       *\r\n       */\n    prepareProperties: function (num, isVisible) {\n      var i;\n      var len = (this || _global).dynamicProperties.length;\n\n      for (i = 0; i < len; i += 1) {\n        if (isVisible || (this || _global)._isParent && (this || _global).dynamicProperties[i].propType === \"transform\") {\n          (this || _global).dynamicProperties[i].getValue();\n\n          if ((this || _global).dynamicProperties[i]._mdf) {\n            (this || _global).globalData._mdf = true;\n            (this || _global)._mdf = true;\n          }\n        }\n      }\n    },\n    addDynamicProperty: function (prop) {\n      if ((this || _global).dynamicProperties.indexOf(prop) === -1) {\n        (this || _global).dynamicProperties.push(prop);\n      }\n    }\n  };\n  /* global TransformPropertyFactory, Matrix */\n\n  function TransformElement() {}\n\n  TransformElement.prototype = {\n    initTransform: function () {\n      (this || _global).finalTransform = {\n        mProp: (this || _global).data.ks ? TransformPropertyFactory.getTransformProperty(this || _global, (this || _global).data.ks, this || _global) : {\n          o: 0\n        },\n        _matMdf: false,\n        _opMdf: false,\n        mat: new Matrix()\n      };\n\n      if ((this || _global).data.ao) {\n        (this || _global).finalTransform.mProp.autoOriented = true;\n      } // TODO: check TYPE 11: Guided elements\n\n\n      if ((this || _global).data.ty !== 11) {// this.createElements();\n      }\n    },\n    renderTransform: function () {\n      (this || _global).finalTransform._opMdf = (this || _global).finalTransform.mProp.o._mdf || (this || _global)._isFirstFrame;\n      (this || _global).finalTransform._matMdf = (this || _global).finalTransform.mProp._mdf || (this || _global)._isFirstFrame;\n\n      if ((this || _global).hierarchy) {\n        var mat;\n        var finalMat = (this || _global).finalTransform.mat;\n        var i = 0;\n        var len = (this || _global).hierarchy.length; // Checking if any of the transformation matrices in the hierarchy chain has changed.\n\n        if (!(this || _global).finalTransform._matMdf) {\n          while (i < len) {\n            if ((this || _global).hierarchy[i].finalTransform.mProp._mdf) {\n              (this || _global).finalTransform._matMdf = true;\n              break;\n            }\n\n            i += 1;\n          }\n        }\n\n        if ((this || _global).finalTransform._matMdf) {\n          mat = (this || _global).finalTransform.mProp.v.props;\n          finalMat.cloneFromProps(mat);\n\n          for (i = 0; i < len; i += 1) {\n            mat = (this || _global).hierarchy[i].finalTransform.mProp.v.props;\n            finalMat.transform(mat[0], mat[1], mat[2], mat[3], mat[4], mat[5], mat[6], mat[7], mat[8], mat[9], mat[10], mat[11], mat[12], mat[13], mat[14], mat[15]);\n          }\n        }\n      }\n    },\n    globalToLocal: function (pt) {\n      var transforms = [];\n      transforms.push((this || _global).finalTransform);\n      var flag = true;\n      var comp = (this || _global).comp;\n\n      while (flag) {\n        if (comp.finalTransform) {\n          if (comp.data.hasMask) {\n            transforms.splice(0, 0, comp.finalTransform);\n          }\n\n          comp = comp.comp;\n        } else {\n          flag = false;\n        }\n      }\n\n      var i;\n      var len = transforms.length;\n      var ptNew;\n\n      for (i = 0; i < len; i += 1) {\n        ptNew = transforms[i].mat.applyToPointArray(0, 0, 0); // ptNew = transforms[i].mat.applyToPointArray(pt[0],pt[1],pt[2]);\n\n        pt = [pt[0] - ptNew[0], pt[1] - ptNew[1], 0];\n      }\n\n      return pt;\n    },\n    mHelper: new Matrix()\n  };\n\n  function RenderableElement() {}\n\n  RenderableElement.prototype = {\n    initRenderable: function () {\n      // layer's visibility related to inpoint and outpoint. Rename isVisible to isInRange\n      (this || _global).isInRange = false; // layer's display state\n\n      (this || _global).hidden = false; // If layer's transparency equals 0, it can be hidden\n\n      (this || _global).isTransparent = false; // list of animated components\n\n      (this || _global).renderableComponents = [];\n    },\n    addRenderableComponent: function (component) {\n      if ((this || _global).renderableComponents.indexOf(component) === -1) {\n        (this || _global).renderableComponents.push(component);\n      }\n    },\n    removeRenderableComponent: function (component) {\n      if ((this || _global).renderableComponents.indexOf(component) !== -1) {\n        (this || _global).renderableComponents.splice((this || _global).renderableComponents.indexOf(component), 1);\n      }\n    },\n    prepareRenderableFrame: function (num) {\n      this.checkLayerLimits(num);\n    },\n    checkTransparency: function () {\n      if ((this || _global).finalTransform.mProp.o.v <= 0) {\n        if (!(this || _global).isTransparent && (this || _global).globalData.renderConfig.hideOnTransparent) {\n          (this || _global).isTransparent = true;\n          this.hide();\n        }\n      } else if ((this || _global).isTransparent) {\n        (this || _global).isTransparent = false;\n        this.show();\n      }\n    },\n\n    /**\r\n       * @function\r\n       * Initializes frame related properties.\r\n       *\r\n       * @param {number} num\r\n       * current frame number in Layer's time\r\n       *\r\n       */\n    checkLayerLimits: function (num) {\n      if ((this || _global).data.ip - (this || _global).data.st <= num && (this || _global).data.op - (this || _global).data.st > num) {\n        if ((this || _global).isInRange !== true) {\n          (this || _global).globalData._mdf = true;\n          (this || _global)._mdf = true;\n          (this || _global).isInRange = true;\n          this.show();\n        }\n      } else if ((this || _global).isInRange !== false) {\n        (this || _global).globalData._mdf = true;\n        (this || _global).isInRange = false;\n        this.hide();\n      }\n    },\n    renderRenderable: function () {\n      var i;\n      var len = (this || _global).renderableComponents.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).renderableComponents[i].renderFrame((this || _global)._isFirstFrame);\n      }\n      /* this.maskManager.renderFrame(this.finalTransform.mat);\r\n          this.renderableEffectsManager.renderFrame(this._isFirstFrame); */\n\n    },\n    sourceRectAtTime: function () {\n      return {\n        top: 0,\n        left: 0,\n        width: 100,\n        height: 100\n      };\n    },\n    getLayerSize: function () {\n      if ((this || _global).data.ty === 5) {\n        return {\n          w: (this || _global).data.textData.width,\n          h: (this || _global).data.textData.height\n        };\n      }\n\n      return {\n        w: (this || _global).data.width,\n        h: (this || _global).data.height\n      };\n    }\n  };\n  /* global extendPrototype, RenderableElement, createProxyFunction */\n\n  function RenderableDOMElement() {}\n\n  (function () {\n    var _prototype = {\n      initElement: function (data, globalData, comp) {\n        this.initFrame();\n        this.initBaseData(data, globalData, comp);\n        this.initTransform(data, globalData, comp);\n        this.initHierarchy();\n        this.initRenderable();\n        this.initRendererElement();\n        this.createContainerElements();\n        this.createRenderableComponents();\n        this.createContent();\n        this.hide();\n      },\n      hide: function () {\n        if (!(this || _global).hidden && (!(this || _global).isInRange || (this || _global).isTransparent)) {\n          var elem = (this || _global).baseElement || (this || _global).layerElement;\n          elem.style.display = \"none\";\n          (this || _global).hidden = true;\n        }\n      },\n      show: function () {\n        if ((this || _global).isInRange && !(this || _global).isTransparent) {\n          if (!(this || _global).data.hd) {\n            var elem = (this || _global).baseElement || (this || _global).layerElement;\n            elem.style.display = \"block\";\n          }\n\n          (this || _global).hidden = false;\n          (this || _global)._isFirstFrame = true;\n        }\n      },\n      renderFrame: function () {\n        // If it is exported as hidden (data.hd === true) no need to render\n        // If it is not visible no need to render\n        if ((this || _global).data.hd || (this || _global).hidden) {\n          return;\n        }\n\n        this.renderTransform();\n        this.renderRenderable();\n        this.renderElement();\n        this.renderInnerContent();\n\n        if ((this || _global)._isFirstFrame) {\n          (this || _global)._isFirstFrame = false;\n        }\n      },\n      renderInnerContent: function () {},\n      prepareFrame: function (num) {\n        (this || _global)._mdf = false;\n        this.prepareRenderableFrame(num);\n        this.prepareProperties(num, (this || _global).isInRange);\n        this.checkTransparency();\n      },\n      destroy: function () {\n        (this || _global).innerElem = null;\n        this.destroyBaseElement();\n      }\n    };\n    extendPrototype([RenderableElement, createProxyFunction(_prototype)], RenderableDOMElement);\n  })();\n  /* exported ProcessedElement */\n\n\n  function ProcessedElement(element, position) {\n    (this || _global).elem = element;\n    (this || _global).pos = position;\n  }\n  /* global createNS */\n\n\n  function SVGStyleData(data, level) {\n    (this || _global).data = data;\n    (this || _global).type = data.ty;\n    (this || _global).d = \"\";\n    (this || _global).lvl = level;\n    (this || _global)._mdf = false;\n    (this || _global).closed = data.hd === true;\n    (this || _global).pElem = createNS(\"path\");\n    (this || _global).msElem = null;\n  }\n\n  SVGStyleData.prototype.reset = function () {\n    (this || _global).d = \"\";\n    (this || _global)._mdf = false;\n  };\n\n  function SVGShapeData(transformers, level, shape) {\n    (this || _global).caches = [];\n    (this || _global).styles = [];\n    (this || _global).transformers = transformers;\n    (this || _global).lStr = \"\";\n    (this || _global).sh = shape;\n    (this || _global).lvl = level; // TODO find if there are some cases where _isAnimated can be false.\n    // For now, since shapes add up with other shapes. They have to be calculated every time.\n    // One way of finding out is checking if all styles associated to this shape depend only of this shape\n\n    (this || _global)._isAnimated = !!shape.k; // TODO: commenting this for now since all shapes are animated\n\n    var i = 0;\n    var len = transformers.length;\n\n    while (i < len) {\n      if (transformers[i].mProps.dynamicProperties.length) {\n        (this || _global)._isAnimated = true;\n        break;\n      }\n\n      i += 1;\n    }\n  }\n\n  SVGShapeData.prototype.setAsAnimated = function () {\n    (this || _global)._isAnimated = true;\n  };\n  /* exported SVGTransformData */\n\n\n  function SVGTransformData(mProps, op, container) {\n    (this || _global).transform = {\n      mProps: mProps,\n      op: op,\n      container: container\n    };\n    (this || _global).elements = [];\n    (this || _global)._isAnimated = (this || _global).transform.mProps.dynamicProperties.length || (this || _global).transform.op.effectsSequence.length;\n  }\n  /* global DashProperty, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n\n  function SVGStrokeStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this || _global);\n    (this || _global).w = PropertyFactory.getProp(elem, data.w, 0, null, this || _global);\n    (this || _global).d = new DashProperty(elem, data.d || {}, \"svg\", this || _global);\n    (this || _global).c = PropertyFactory.getProp(elem, data.c, 1, 255, this || _global);\n    (this || _global).style = styleOb;\n    (this || _global)._isAnimated = !!(this || _global)._isAnimated;\n  }\n\n  extendPrototype([DynamicPropertyContainer], SVGStrokeStyleData);\n  /* global PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n  function SVGFillStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this || _global);\n    (this || _global).c = PropertyFactory.getProp(elem, data.c, 1, 255, this || _global);\n    (this || _global).style = styleOb;\n  }\n\n  extendPrototype([DynamicPropertyContainer], SVGFillStyleData);\n  /* global PropertyFactory, degToRads, GradientProperty, createElementID, createNS, locationHref,\r\n  extendPrototype, DynamicPropertyContainer */\n\n  function SVGGradientFillStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    this.initGradientData(elem, data, styleOb);\n  }\n\n  SVGGradientFillStyleData.prototype.initGradientData = function (elem, data, styleOb) {\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this || _global);\n    (this || _global).s = PropertyFactory.getProp(elem, data.s, 1, null, this || _global);\n    (this || _global).e = PropertyFactory.getProp(elem, data.e, 1, null, this || _global);\n    (this || _global).h = PropertyFactory.getProp(elem, data.h || {\n      k: 0\n    }, 0, 0.01, this || _global);\n    (this || _global).a = PropertyFactory.getProp(elem, data.a || {\n      k: 0\n    }, 0, degToRads, this || _global);\n    (this || _global).g = new GradientProperty(elem, data.g, this || _global);\n    (this || _global).style = styleOb;\n    (this || _global).stops = [];\n    this.setGradientData(styleOb.pElem, data);\n    this.setGradientOpacity(data, styleOb);\n    (this || _global)._isAnimated = !!(this || _global)._isAnimated;\n  };\n\n  SVGGradientFillStyleData.prototype.setGradientData = function (pathElement, data) {\n    var gradientId = createElementID();\n    var gfill = createNS(data.t === 1 ? \"linearGradient\" : \"radialGradient\");\n    gfill.setAttribute(\"id\", gradientId);\n    gfill.setAttribute(\"spreadMethod\", \"pad\");\n    gfill.setAttribute(\"gradientUnits\", \"userSpaceOnUse\");\n    var stops = [];\n    var stop;\n    var j;\n    var jLen;\n    jLen = data.g.p * 4;\n\n    for (j = 0; j < jLen; j += 4) {\n      stop = createNS(\"stop\");\n      gfill.appendChild(stop);\n      stops.push(stop);\n    }\n\n    pathElement.setAttribute(data.ty === \"gf\" ? \"fill\" : \"stroke\", \"url(\" + locationHref + \"#\" + gradientId + \")\");\n    (this || _global).gf = gfill;\n    (this || _global).cst = stops;\n  };\n\n  SVGGradientFillStyleData.prototype.setGradientOpacity = function (data, styleOb) {\n    if ((this || _global).g._hasOpacity && !(this || _global).g._collapsable) {\n      var stop;\n      var j;\n      var jLen;\n      var mask = createNS(\"mask\");\n      var maskElement = createNS(\"path\");\n      mask.appendChild(maskElement);\n      var opacityId = createElementID();\n      var maskId = createElementID();\n      mask.setAttribute(\"id\", maskId);\n      var opFill = createNS(data.t === 1 ? \"linearGradient\" : \"radialGradient\");\n      opFill.setAttribute(\"id\", opacityId);\n      opFill.setAttribute(\"spreadMethod\", \"pad\");\n      opFill.setAttribute(\"gradientUnits\", \"userSpaceOnUse\");\n      jLen = data.g.k.k[0].s ? data.g.k.k[0].s.length : data.g.k.k.length;\n      var stops = (this || _global).stops;\n\n      for (j = data.g.p * 4; j < jLen; j += 2) {\n        stop = createNS(\"stop\");\n        stop.setAttribute(\"stop-color\", \"rgb(255,255,255)\");\n        opFill.appendChild(stop);\n        stops.push(stop);\n      }\n\n      maskElement.setAttribute(data.ty === \"gf\" ? \"fill\" : \"stroke\", \"url(\" + locationHref + \"#\" + opacityId + \")\");\n      (this || _global).of = opFill;\n      (this || _global).ms = mask;\n      (this || _global).ost = stops;\n      (this || _global).maskId = maskId;\n      styleOb.msElem = maskElement;\n    }\n  };\n\n  extendPrototype([DynamicPropertyContainer], SVGGradientFillStyleData);\n  /* global PropertyFactory, DashProperty, extendPrototype, SVGGradientFillStyleData, DynamicPropertyContainer */\n\n  function SVGGradientStrokeStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    (this || _global).w = PropertyFactory.getProp(elem, data.w, 0, null, this || _global);\n    (this || _global).d = new DashProperty(elem, data.d || {}, \"svg\", this || _global);\n    this.initGradientData(elem, data, styleOb);\n    (this || _global)._isAnimated = !!(this || _global)._isAnimated;\n  }\n\n  extendPrototype([SVGGradientFillStyleData, DynamicPropertyContainer], SVGGradientStrokeStyleData);\n  /* global createNS */\n\n  /* exported ShapeGroupData */\n\n  function ShapeGroupData() {\n    (this || _global).it = [];\n    (this || _global).prevViewData = [];\n    (this || _global).gr = createNS(\"g\");\n  }\n  /* global Matrix, buildShapeString, bmFloor */\n\n  /* exported SVGElementsRenderer */\n\n\n  var SVGElementsRenderer = function () {\n    var _identityMatrix = new Matrix();\n\n    var _matrixHelper = new Matrix();\n\n    var ob = {\n      createRenderFunction: createRenderFunction\n    };\n\n    function createRenderFunction(data) {\n      switch (data.ty) {\n        case \"fl\":\n          return renderFill;\n\n        case \"gf\":\n          return renderGradient;\n\n        case \"gs\":\n          return renderGradientStroke;\n\n        case \"st\":\n          return renderStroke;\n\n        case \"sh\":\n        case \"el\":\n        case \"rc\":\n        case \"sr\":\n          return renderPath;\n\n        case \"tr\":\n          return renderContentTransform;\n\n        default:\n          return null;\n      }\n    }\n\n    function renderContentTransform(styleData, itemData, isFirstFrame) {\n      if (isFirstFrame || itemData.transform.op._mdf) {\n        itemData.transform.container.setAttribute(\"opacity\", itemData.transform.op.v);\n      }\n\n      if (isFirstFrame || itemData.transform.mProps._mdf) {\n        itemData.transform.container.setAttribute(\"transform\", itemData.transform.mProps.v.to2dCSS());\n      }\n    }\n\n    function renderPath(styleData, itemData, isFirstFrame) {\n      var j;\n      var jLen;\n      var pathStringTransformed;\n      var redraw;\n      var pathNodes;\n      var l;\n      var lLen = itemData.styles.length;\n      var lvl = itemData.lvl;\n      var paths;\n      var mat;\n      var props;\n      var iterations;\n      var k;\n\n      for (l = 0; l < lLen; l += 1) {\n        redraw = itemData.sh._mdf || isFirstFrame;\n\n        if (itemData.styles[l].lvl < lvl) {\n          mat = _matrixHelper.reset();\n          iterations = lvl - itemData.styles[l].lvl;\n          k = itemData.transformers.length - 1;\n\n          while (!redraw && iterations > 0) {\n            redraw = itemData.transformers[k].mProps._mdf || redraw;\n            iterations -= 1;\n            k -= 1;\n          }\n\n          if (redraw) {\n            iterations = lvl - itemData.styles[l].lvl;\n            k = itemData.transformers.length - 1;\n\n            while (iterations > 0) {\n              props = itemData.transformers[k].mProps.v.props;\n              mat.transform(props[0], props[1], props[2], props[3], props[4], props[5], props[6], props[7], props[8], props[9], props[10], props[11], props[12], props[13], props[14], props[15]);\n              iterations -= 1;\n              k -= 1;\n            }\n          }\n        } else {\n          mat = _identityMatrix;\n        }\n\n        paths = itemData.sh.paths;\n        jLen = paths._length;\n\n        if (redraw) {\n          pathStringTransformed = \"\";\n\n          for (j = 0; j < jLen; j += 1) {\n            pathNodes = paths.shapes[j];\n\n            if (pathNodes && pathNodes._length) {\n              pathStringTransformed += buildShapeString(pathNodes, pathNodes._length, pathNodes.c, mat);\n            }\n          }\n\n          itemData.caches[l] = pathStringTransformed;\n        } else {\n          pathStringTransformed = itemData.caches[l];\n        }\n\n        itemData.styles[l].d += styleData.hd === true ? \"\" : pathStringTransformed;\n        itemData.styles[l]._mdf = redraw || itemData.styles[l]._mdf;\n      }\n    }\n\n    function renderFill(styleData, itemData, isFirstFrame) {\n      var styleElem = itemData.style;\n\n      if (itemData.c._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"fill\", \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\");\n      }\n\n      if (itemData.o._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"fill-opacity\", itemData.o.v);\n      }\n    }\n\n    function renderGradientStroke(styleData, itemData, isFirstFrame) {\n      renderGradient(styleData, itemData, isFirstFrame);\n      renderStroke(styleData, itemData, isFirstFrame);\n    }\n\n    function renderGradient(styleData, itemData, isFirstFrame) {\n      var gfill = itemData.gf;\n      var hasOpacity = itemData.g._hasOpacity;\n      var pt1 = itemData.s.v;\n      var pt2 = itemData.e.v;\n\n      if (itemData.o._mdf || isFirstFrame) {\n        var attr = styleData.ty === \"gf\" ? \"fill-opacity\" : \"stroke-opacity\";\n        itemData.style.pElem.setAttribute(attr, itemData.o.v);\n      }\n\n      if (itemData.s._mdf || isFirstFrame) {\n        var attr1 = styleData.t === 1 ? \"x1\" : \"cx\";\n        var attr2 = attr1 === \"x1\" ? \"y1\" : \"cy\";\n        gfill.setAttribute(attr1, pt1[0]);\n        gfill.setAttribute(attr2, pt1[1]);\n\n        if (hasOpacity && !itemData.g._collapsable) {\n          itemData.of.setAttribute(attr1, pt1[0]);\n          itemData.of.setAttribute(attr2, pt1[1]);\n        }\n      }\n\n      var stops;\n      var i;\n      var len;\n      var stop;\n\n      if (itemData.g._cmdf || isFirstFrame) {\n        stops = itemData.cst;\n        var cValues = itemData.g.c;\n        len = stops.length;\n\n        for (i = 0; i < len; i += 1) {\n          stop = stops[i];\n          stop.setAttribute(\"offset\", cValues[i * 4] + \"%\");\n          stop.setAttribute(\"stop-color\", \"rgb(\" + cValues[i * 4 + 1] + \",\" + cValues[i * 4 + 2] + \",\" + cValues[i * 4 + 3] + \")\");\n        }\n      }\n\n      if (hasOpacity && (itemData.g._omdf || isFirstFrame)) {\n        var oValues = itemData.g.o;\n\n        if (itemData.g._collapsable) {\n          stops = itemData.cst;\n        } else {\n          stops = itemData.ost;\n        }\n\n        len = stops.length;\n\n        for (i = 0; i < len; i += 1) {\n          stop = stops[i];\n\n          if (!itemData.g._collapsable) {\n            stop.setAttribute(\"offset\", oValues[i * 2] + \"%\");\n          }\n\n          stop.setAttribute(\"stop-opacity\", oValues[i * 2 + 1]);\n        }\n      }\n\n      if (styleData.t === 1) {\n        if (itemData.e._mdf || isFirstFrame) {\n          gfill.setAttribute(\"x2\", pt2[0]);\n          gfill.setAttribute(\"y2\", pt2[1]);\n\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute(\"x2\", pt2[0]);\n            itemData.of.setAttribute(\"y2\", pt2[1]);\n          }\n        }\n      } else {\n        var rad;\n\n        if (itemData.s._mdf || itemData.e._mdf || isFirstFrame) {\n          rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n          gfill.setAttribute(\"r\", rad);\n\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute(\"r\", rad);\n          }\n        }\n\n        if (itemData.e._mdf || itemData.h._mdf || itemData.a._mdf || isFirstFrame) {\n          if (!rad) {\n            rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n          }\n\n          var ang = Math.atan2(pt2[1] - pt1[1], pt2[0] - pt1[0]);\n          var percent = itemData.h.v;\n\n          if (percent >= 1) {\n            percent = 0.99;\n          } else if (percent <= -1) {\n            percent = -0.99;\n          }\n\n          var dist = rad * percent;\n          var x = Math.cos(ang + itemData.a.v) * dist + pt1[0];\n          var y = Math.sin(ang + itemData.a.v) * dist + pt1[1];\n          gfill.setAttribute(\"fx\", x);\n          gfill.setAttribute(\"fy\", y);\n\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute(\"fx\", x);\n            itemData.of.setAttribute(\"fy\", y);\n          }\n        } // gfill.setAttribute('fy','200');\n\n      }\n    }\n\n    function renderStroke(styleData, itemData, isFirstFrame) {\n      var styleElem = itemData.style;\n      var d = itemData.d;\n\n      if (d && (d._mdf || isFirstFrame) && d.dashStr) {\n        styleElem.pElem.setAttribute(\"stroke-dasharray\", d.dashStr);\n        styleElem.pElem.setAttribute(\"stroke-dashoffset\", d.dashoffset[0]);\n      }\n\n      if (itemData.c && (itemData.c._mdf || isFirstFrame)) {\n        styleElem.pElem.setAttribute(\"stroke\", \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\");\n      }\n\n      if (itemData.o._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"stroke-opacity\", itemData.o.v);\n      }\n\n      if (itemData.w._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"stroke-width\", itemData.w.v);\n\n        if (styleElem.msElem) {\n          styleElem.msElem.setAttribute(\"stroke-width\", itemData.w.v);\n        }\n      }\n    }\n\n    return ob;\n  }();\n  /* global Matrix */\n\n\n  function ShapeTransformManager() {\n    (this || _global).sequences = {};\n    (this || _global).sequenceList = [];\n    (this || _global).transform_key_count = 0;\n  }\n\n  ShapeTransformManager.prototype = {\n    addTransformSequence: function (transforms) {\n      var i;\n      var len = transforms.length;\n      var key = \"_\";\n\n      for (i = 0; i < len; i += 1) {\n        key += transforms[i].transform.key + \"_\";\n      }\n\n      var sequence = (this || _global).sequences[key];\n\n      if (!sequence) {\n        sequence = {\n          transforms: [].concat(transforms),\n          finalTransform: new Matrix(),\n          _mdf: false\n        };\n        (this || _global).sequences[key] = sequence;\n\n        (this || _global).sequenceList.push(sequence);\n      }\n\n      return sequence;\n    },\n    processSequence: function (sequence, isFirstFrame) {\n      var i = 0;\n      var len = sequence.transforms.length;\n      var _mdf = isFirstFrame;\n\n      while (i < len && !isFirstFrame) {\n        if (sequence.transforms[i].transform.mProps._mdf) {\n          _mdf = true;\n          break;\n        }\n\n        i += 1;\n      }\n\n      if (_mdf) {\n        var props;\n        sequence.finalTransform.reset();\n\n        for (i = len - 1; i >= 0; i -= 1) {\n          props = sequence.transforms[i].transform.mProps.v.props;\n          sequence.finalTransform.transform(props[0], props[1], props[2], props[3], props[4], props[5], props[6], props[7], props[8], props[9], props[10], props[11], props[12], props[13], props[14], props[15]);\n        }\n      }\n\n      sequence._mdf = _mdf;\n    },\n    processSequences: function (isFirstFrame) {\n      var i;\n      var len = (this || _global).sequenceList.length;\n\n      for (i = 0; i < len; i += 1) {\n        this.processSequence((this || _global).sequenceList[i], isFirstFrame);\n      }\n    },\n    getNewKey: function () {\n      (this || _global).transform_key_count += 1;\n      return \"_\" + (this || _global).transform_key_count;\n    }\n  };\n  /* global ShapePropertyFactory, SVGShapeData */\n\n  function CVShapeData(element, data, styles, transformsManager) {\n    (this || _global).styledShapes = [];\n    (this || _global).tr = [0, 0, 0, 0, 0, 0];\n    var ty = 4;\n\n    if (data.ty === \"rc\") {\n      ty = 5;\n    } else if (data.ty === \"el\") {\n      ty = 6;\n    } else if (data.ty === \"sr\") {\n      ty = 7;\n    }\n\n    (this || _global).sh = ShapePropertyFactory.getShapeProp(element, data, ty, element);\n    var i;\n    var len = styles.length;\n    var styledShape;\n\n    for (i = 0; i < len; i += 1) {\n      if (!styles[i].closed) {\n        styledShape = {\n          transforms: transformsManager.addTransformSequence(styles[i].transforms),\n          trNodes: []\n        };\n\n        (this || _global).styledShapes.push(styledShape);\n\n        styles[i].elements.push(styledShape);\n      }\n    }\n  }\n\n  CVShapeData.prototype.setAsAnimated = SVGShapeData.prototype.setAsAnimated;\n  /* global LayerExpressionInterface, EffectsExpressionInterface, CompExpressionInterface, ShapeExpressionInterface,\r\n  TextExpressionInterface, getBlendMode,createElementID, EffectsManager */\n\n  function BaseElement() {}\n\n  BaseElement.prototype = {\n    checkMasks: function () {\n      if (!(this || _global).data.hasMask) {\n        return false;\n      }\n\n      var i = 0;\n      var len = (this || _global).data.masksProperties.length;\n\n      while (i < len) {\n        if ((this || _global).data.masksProperties[i].mode !== \"n\" && (this || _global).data.masksProperties[i].cl !== false) {\n          return true;\n        }\n\n        i += 1;\n      }\n\n      return false;\n    },\n    initExpressions: function () {\n      (this || _global).layerInterface = LayerExpressionInterface(this || _global);\n\n      if ((this || _global).data.hasMask && (this || _global).maskManager) {\n        (this || _global).layerInterface.registerMaskInterface((this || _global).maskManager);\n      }\n\n      var effectsInterface = EffectsExpressionInterface.createEffectsInterface(this || _global, (this || _global).layerInterface);\n\n      (this || _global).layerInterface.registerEffectsInterface(effectsInterface);\n\n      if ((this || _global).data.ty === 0 || (this || _global).data.xt) {\n        (this || _global).compInterface = CompExpressionInterface(this || _global);\n      } else if ((this || _global).data.ty === 4) {\n        (this || _global).layerInterface.shapeInterface = ShapeExpressionInterface((this || _global).shapesData, (this || _global).itemsData, (this || _global).layerInterface);\n        (this || _global).layerInterface.content = (this || _global).layerInterface.shapeInterface;\n      } else if ((this || _global).data.ty === 5) {\n        (this || _global).layerInterface.textInterface = TextExpressionInterface(this || _global);\n        (this || _global).layerInterface.text = (this || _global).layerInterface.textInterface;\n      }\n    },\n    setBlendMode: function () {\n      var blendModeValue = getBlendMode((this || _global).data.bm);\n      var elem = (this || _global).baseElement || (this || _global).layerElement;\n      elem.style[\"mix-blend-mode\"] = blendModeValue;\n    },\n    initBaseData: function (data, globalData, comp) {\n      (this || _global).globalData = globalData;\n      (this || _global).comp = comp;\n      (this || _global).data = data;\n      (this || _global).layerId = createElementID(); // Stretch factor for old animations missing this property.\n\n      if (!(this || _global).data.sr) {\n        (this || _global).data.sr = 1;\n      } // effects manager\n\n\n      (this || _global).effectsManager = new EffectsManager((this || _global).data, this || _global, (this || _global).dynamicProperties);\n    },\n    getType: function () {\n      return (this || _global).type;\n    },\n    sourceRectAtTime: function () {}\n  };\n  /* global extendPrototype, BaseElement, TransformElement, HierarchyElement, FrameElement */\n\n  function NullElement(data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initFrame();\n    this.initTransform(data, globalData, comp);\n    this.initHierarchy();\n  }\n\n  NullElement.prototype.prepareFrame = function (num) {\n    this.prepareProperties(num, true);\n  };\n\n  NullElement.prototype.renderFrame = function () {};\n\n  NullElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  NullElement.prototype.destroy = function () {};\n\n  NullElement.prototype.sourceRectAtTime = function () {};\n\n  NullElement.prototype.hide = function () {};\n\n  extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement], NullElement);\n  /* global filtersFactory, featureSupport, filtersFactory, createElementID, createNS, MaskElement, SVGEffects, locationHref */\n\n  function SVGBaseElement() {}\n\n  SVGBaseElement.prototype = {\n    initRendererElement: function () {\n      (this || _global).layerElement = createNS(\"g\");\n    },\n    createContainerElements: function () {\n      (this || _global).matteElement = createNS(\"g\");\n      (this || _global).transformedElement = (this || _global).layerElement;\n      (this || _global).maskedElement = (this || _global).layerElement;\n      (this || _global)._sizeChanged = false;\n      var layerElementParent = null; // If this layer acts as a mask for the following layer\n\n      var filId;\n      var fil;\n      var gg;\n\n      if ((this || _global).data.td) {\n        if ((this || _global).data.td == 3 || (this || _global).data.td == 1) {\n          // eslint-disable-line eqeqeq\n          var masker = createNS(\"mask\");\n          masker.setAttribute(\"id\", (this || _global).layerId);\n          masker.setAttribute(\"mask-type\", (this || _global).data.td == 3 ? \"luminance\" : \"alpha\"); // eslint-disable-line eqeqeq\n\n          masker.appendChild((this || _global).layerElement);\n          layerElementParent = masker;\n\n          (this || _global).globalData.defs.appendChild(masker); // This is only for IE and Edge when mask if of type alpha\n\n\n          if (!featureSupport.maskType && (this || _global).data.td == 1) {\n            // eslint-disable-line eqeqeq\n            masker.setAttribute(\"mask-type\", \"luminance\");\n            filId = createElementID();\n            fil = filtersFactory.createFilter(filId);\n\n            (this || _global).globalData.defs.appendChild(fil);\n\n            fil.appendChild(filtersFactory.createAlphaToLuminanceFilter());\n            gg = createNS(\"g\");\n            gg.appendChild((this || _global).layerElement);\n            layerElementParent = gg;\n            masker.appendChild(gg);\n            gg.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + filId + \")\");\n          }\n        } else if ((this || _global).data.td == 2) {\n          // eslint-disable-line eqeqeq\n          var maskGroup = createNS(\"mask\");\n          maskGroup.setAttribute(\"id\", (this || _global).layerId);\n          maskGroup.setAttribute(\"mask-type\", \"alpha\");\n          var maskGrouper = createNS(\"g\");\n          maskGroup.appendChild(maskGrouper);\n          filId = createElementID();\n          fil = filtersFactory.createFilter(filId); /// /\n          // This solution doesn't work on Android when meta tag with viewport attribute is set\n\n          /* var feColorMatrix = createNS('feColorMatrix');\r\n                  feColorMatrix.setAttribute('type', 'matrix');\r\n                  feColorMatrix.setAttribute('color-interpolation-filters', 'sRGB');\r\n                  feColorMatrix.setAttribute('values','1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 -1 1');\r\n                  fil.appendChild(feColorMatrix); */\n          /// /\n\n          var feCTr = createNS(\"feComponentTransfer\");\n          feCTr.setAttribute(\"in\", \"SourceGraphic\");\n          fil.appendChild(feCTr);\n          var feFunc = createNS(\"feFuncA\");\n          feFunc.setAttribute(\"type\", \"table\");\n          feFunc.setAttribute(\"tableValues\", \"1.0 0.0\");\n          feCTr.appendChild(feFunc); /// /\n\n          (this || _global).globalData.defs.appendChild(fil);\n\n          var alphaRect = createNS(\"rect\");\n          alphaRect.setAttribute(\"width\", (this || _global).comp.data.w);\n          alphaRect.setAttribute(\"height\", (this || _global).comp.data.h);\n          alphaRect.setAttribute(\"x\", \"0\");\n          alphaRect.setAttribute(\"y\", \"0\");\n          alphaRect.setAttribute(\"fill\", \"#ffffff\");\n          alphaRect.setAttribute(\"opacity\", \"0\");\n          maskGrouper.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + filId + \")\");\n          maskGrouper.appendChild(alphaRect);\n          maskGrouper.appendChild((this || _global).layerElement);\n          layerElementParent = maskGrouper;\n\n          if (!featureSupport.maskType) {\n            maskGroup.setAttribute(\"mask-type\", \"luminance\");\n            fil.appendChild(filtersFactory.createAlphaToLuminanceFilter());\n            gg = createNS(\"g\");\n            maskGrouper.appendChild(alphaRect);\n            gg.appendChild((this || _global).layerElement);\n            layerElementParent = gg;\n            maskGrouper.appendChild(gg);\n          }\n\n          (this || _global).globalData.defs.appendChild(maskGroup);\n        }\n      } else if ((this || _global).data.tt) {\n        (this || _global).matteElement.appendChild((this || _global).layerElement);\n\n        layerElementParent = (this || _global).matteElement;\n        (this || _global).baseElement = (this || _global).matteElement;\n      } else {\n        (this || _global).baseElement = (this || _global).layerElement;\n      }\n\n      if ((this || _global).data.ln) {\n        (this || _global).layerElement.setAttribute(\"id\", (this || _global).data.ln);\n      }\n\n      if ((this || _global).data.cl) {\n        (this || _global).layerElement.setAttribute(\"class\", (this || _global).data.cl);\n      } // Clipping compositions to hide content that exceeds boundaries. If collapsed transformations is on, component should not be clipped\n\n\n      if ((this || _global).data.ty === 0 && !(this || _global).data.hd) {\n        var cp = createNS(\"clipPath\");\n        var pt = createNS(\"path\");\n        pt.setAttribute(\"d\", \"M0,0 L\" + (this || _global).data.w + \",0 L\" + (this || _global).data.w + \",\" + (this || _global).data.h + \" L0,\" + (this || _global).data.h + \"z\");\n        var clipId = createElementID();\n        cp.setAttribute(\"id\", clipId);\n        cp.appendChild(pt);\n\n        (this || _global).globalData.defs.appendChild(cp);\n\n        if (this.checkMasks()) {\n          var cpGroup = createNS(\"g\");\n          cpGroup.setAttribute(\"clip-path\", \"url(\" + locationHref + \"#\" + clipId + \")\");\n          cpGroup.appendChild((this || _global).layerElement);\n          (this || _global).transformedElement = cpGroup;\n\n          if (layerElementParent) {\n            layerElementParent.appendChild((this || _global).transformedElement);\n          } else {\n            (this || _global).baseElement = (this || _global).transformedElement;\n          }\n        } else {\n          (this || _global).layerElement.setAttribute(\"clip-path\", \"url(\" + locationHref + \"#\" + clipId + \")\");\n        }\n      }\n\n      if ((this || _global).data.bm !== 0) {\n        this.setBlendMode();\n      }\n    },\n    renderElement: function () {\n      if ((this || _global).finalTransform._matMdf) {\n        (this || _global).transformedElement.setAttribute(\"transform\", (this || _global).finalTransform.mat.to2dCSS());\n      }\n\n      if ((this || _global).finalTransform._opMdf) {\n        (this || _global).transformedElement.setAttribute(\"opacity\", (this || _global).finalTransform.mProp.o.v);\n      }\n    },\n    destroyBaseElement: function () {\n      (this || _global).layerElement = null;\n      (this || _global).matteElement = null;\n\n      (this || _global).maskManager.destroy();\n    },\n    getBaseElement: function () {\n      if ((this || _global).data.hd) {\n        return null;\n      }\n\n      return (this || _global).baseElement;\n    },\n    createRenderableComponents: function () {\n      (this || _global).maskManager = new MaskElement((this || _global).data, this || _global, (this || _global).globalData);\n      (this || _global).renderableEffectsManager = new SVGEffects(this || _global);\n    },\n    setMatte: function (id) {\n      if (!(this || _global).matteElement) {\n        return;\n      }\n\n      (this || _global).matteElement.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + id + \")\");\n    }\n  };\n  /* global ProcessedElement */\n\n  function IShapeElement() {}\n\n  IShapeElement.prototype = {\n    addShapeToModifiers: function (data) {\n      var i;\n      var len = (this || _global).shapeModifiers.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).shapeModifiers[i].addShape(data);\n      }\n    },\n    isShapeInAnimatedModifiers: function (data) {\n      var i = 0;\n      var len = (this || _global).shapeModifiers.length;\n\n      while (i < len) {\n        if ((this || _global).shapeModifiers[i].isAnimatedWithShape(data)) {\n          return true;\n        }\n      }\n\n      return false;\n    },\n    renderModifiers: function () {\n      if (!(this || _global).shapeModifiers.length) {\n        return;\n      }\n\n      var i;\n      var len = (this || _global).shapes.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).shapes[i].sh.reset();\n      }\n\n      len = (this || _global).shapeModifiers.length;\n      var shouldBreakProcess;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        shouldBreakProcess = (this || _global).shapeModifiers[i].processShapes((this || _global)._isFirstFrame); // workaround to fix cases where a repeater resets the shape so the following processes get called twice\n        // TODO: find a better solution for this\n\n        if (shouldBreakProcess) {\n          break;\n        }\n      }\n    },\n    lcEnum: {\n      1: \"butt\",\n      2: \"round\",\n      3: \"square\"\n    },\n    ljEnum: {\n      1: \"miter\",\n      2: \"round\",\n      3: \"bevel\"\n    },\n    searchProcessedElement: function (elem) {\n      var elements = (this || _global).processedElements;\n      var i = 0;\n      var len = elements.length;\n\n      while (i < len) {\n        if (elements[i].elem === elem) {\n          return elements[i].pos;\n        }\n\n        i += 1;\n      }\n\n      return 0;\n    },\n    addProcessedElement: function (elem, pos) {\n      var elements = (this || _global).processedElements;\n      var i = elements.length;\n\n      while (i) {\n        i -= 1;\n\n        if (elements[i].elem === elem) {\n          elements[i].pos = pos;\n          return;\n        }\n      }\n\n      elements.push(new ProcessedElement(elem, pos));\n    },\n    prepareFrame: function (num) {\n      this.prepareRenderableFrame(num);\n      this.prepareProperties(num, (this || _global).isInRange);\n    }\n  };\n  /* global TextProperty, TextAnimatorProperty, buildShapeString, LetterProps */\n\n  function ITextElement() {}\n\n  ITextElement.prototype.initElement = function (data, globalData, comp) {\n    (this || _global).lettersChangedFlag = true;\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    (this || _global).textProperty = new TextProperty(this || _global, data.t, (this || _global).dynamicProperties);\n    (this || _global).textAnimator = new TextAnimatorProperty(data.t, (this || _global).renderType, this || _global);\n    this.initTransform(data, globalData, comp);\n    this.initHierarchy();\n    this.initRenderable();\n    this.initRendererElement();\n    this.createContainerElements();\n    this.createRenderableComponents();\n    this.createContent();\n    this.hide();\n\n    (this || _global).textAnimator.searchProperties((this || _global).dynamicProperties);\n  };\n\n  ITextElement.prototype.prepareFrame = function (num) {\n    (this || _global)._mdf = false;\n    this.prepareRenderableFrame(num);\n    this.prepareProperties(num, (this || _global).isInRange);\n\n    if ((this || _global).textProperty._mdf || (this || _global).textProperty._isFirstFrame) {\n      this.buildNewText();\n      (this || _global).textProperty._isFirstFrame = false;\n      (this || _global).textProperty._mdf = false;\n    }\n  };\n\n  ITextElement.prototype.createPathShape = function (matrixHelper, shapes) {\n    var j;\n    var jLen = shapes.length;\n    var pathNodes;\n    var shapeStr = \"\";\n\n    for (j = 0; j < jLen; j += 1) {\n      pathNodes = shapes[j].ks.k;\n      shapeStr += buildShapeString(pathNodes, pathNodes.i.length, true, matrixHelper);\n    }\n\n    return shapeStr;\n  };\n\n  ITextElement.prototype.updateDocumentData = function (newData, index) {\n    (this || _global).textProperty.updateDocumentData(newData, index);\n  };\n\n  ITextElement.prototype.canResizeFont = function (_canResize) {\n    (this || _global).textProperty.canResizeFont(_canResize);\n  };\n\n  ITextElement.prototype.setMinimumFontSize = function (_fontSize) {\n    (this || _global).textProperty.setMinimumFontSize(_fontSize);\n  };\n\n  ITextElement.prototype.applyTextPropertiesToMatrix = function (documentData, matrixHelper, lineNumber, xPos, yPos) {\n    if (documentData.ps) {\n      matrixHelper.translate(documentData.ps[0], documentData.ps[1] + documentData.ascent, 0);\n    }\n\n    matrixHelper.translate(0, -documentData.ls, 0);\n\n    switch (documentData.j) {\n      case 1:\n        matrixHelper.translate(documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[lineNumber]), 0, 0);\n        break;\n\n      case 2:\n        matrixHelper.translate(documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[lineNumber]) / 2, 0, 0);\n        break;\n\n      default:\n        break;\n    }\n\n    matrixHelper.translate(xPos, yPos, 0);\n  };\n\n  ITextElement.prototype.buildColor = function (colorData) {\n    return \"rgb(\" + Math.round(colorData[0] * 255) + \",\" + Math.round(colorData[1] * 255) + \",\" + Math.round(colorData[2] * 255) + \")\";\n  };\n\n  ITextElement.prototype.emptyProp = new LetterProps();\n\n  ITextElement.prototype.destroy = function () {};\n  /* global extendPrototype, BaseElement, TransformElement, HierarchyElement, FrameElement, RenderableDOMElement */\n\n\n  function ICompElement() {}\n\n  extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement, RenderableDOMElement], ICompElement);\n\n  ICompElement.prototype.initElement = function (data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initTransform(data, globalData, comp);\n    this.initRenderable();\n    this.initHierarchy();\n    this.initRendererElement();\n    this.createContainerElements();\n    this.createRenderableComponents();\n\n    if ((this || _global).data.xt || !globalData.progressiveLoad) {\n      this.buildAllItems();\n    }\n\n    this.hide();\n  };\n  /* ICompElement.prototype.hide = function(){\r\n      if(!this.hidden){\r\n          this.hideElement();\r\n          var i,len = this.elements.length;\r\n          for( i = 0; i < len; i+=1 ){\r\n              if(this.elements[i]){\r\n                  this.elements[i].hide();\r\n              }\r\n          }\r\n      }\r\n  }; */\n\n\n  ICompElement.prototype.prepareFrame = function (num) {\n    (this || _global)._mdf = false;\n    this.prepareRenderableFrame(num);\n    this.prepareProperties(num, (this || _global).isInRange);\n\n    if (!(this || _global).isInRange && !(this || _global).data.xt) {\n      return;\n    }\n\n    if (!(this || _global).tm._placeholder) {\n      var timeRemapped = (this || _global).tm.v;\n\n      if (timeRemapped === (this || _global).data.op) {\n        timeRemapped = (this || _global).data.op - 1;\n      }\n\n      (this || _global).renderedFrame = timeRemapped;\n    } else {\n      (this || _global).renderedFrame = num / (this || _global).data.sr;\n    }\n\n    var i;\n    var len = (this || _global).elements.length;\n\n    if (!(this || _global).completeLayers) {\n      this.checkLayers((this || _global).renderedFrame);\n    } // This iteration needs to be backwards because of how expressions connect between each other\n\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].prepareFrame((this || _global).renderedFrame - (this || _global).layers[i].st);\n\n        if ((this || _global).elements[i]._mdf) {\n          (this || _global)._mdf = true;\n        }\n      }\n    }\n  };\n\n  ICompElement.prototype.renderInnerContent = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].renderFrame();\n      }\n    }\n  };\n\n  ICompElement.prototype.setElements = function (elems) {\n    (this || _global).elements = elems;\n  };\n\n  ICompElement.prototype.getElements = function () {\n    return (this || _global).elements;\n  };\n\n  ICompElement.prototype.destroyElements = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n  };\n\n  ICompElement.prototype.destroy = function () {\n    this.destroyElements();\n    this.destroyBaseElement();\n  };\n  /* global extendPrototype, BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, createNS */\n\n\n  function IImageElement(data, globalData, comp) {\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    this.initElement(data, globalData, comp);\n    (this || _global).sourceRect = {\n      top: 0,\n      left: 0,\n      width: (this || _global).assetData.w,\n      height: (this || _global).assetData.h\n    };\n  }\n\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement], IImageElement);\n\n  IImageElement.prototype.createContent = function () {\n    var assetPath = (this || _global).globalData.getAssetsPath((this || _global).assetData);\n\n    (this || _global).innerElem = createNS(\"image\");\n\n    (this || _global).innerElem.setAttribute(\"width\", (this || _global).assetData.w + \"px\");\n\n    (this || _global).innerElem.setAttribute(\"height\", (this || _global).assetData.h + \"px\");\n\n    (this || _global).innerElem.setAttribute(\"preserveAspectRatio\", (this || _global).assetData.pr || (this || _global).globalData.renderConfig.imagePreserveAspectRatio);\n\n    (this || _global).innerElem.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", assetPath);\n\n    (this || _global).layerElement.appendChild((this || _global).innerElem);\n  };\n\n  IImageElement.prototype.sourceRectAtTime = function () {\n    return (this || _global).sourceRect;\n  };\n  /* global extendPrototype, IImageElement, createNS */\n\n\n  function ISolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([IImageElement], ISolidElement);\n\n  ISolidElement.prototype.createContent = function () {\n    var rect = createNS(\"rect\"); /// /rect.style.width = this.data.sw;\n    /// /rect.style.height = this.data.sh;\n    /// /rect.style.fill = this.data.sc;\n\n    rect.setAttribute(\"width\", (this || _global).data.sw);\n    rect.setAttribute(\"height\", (this || _global).data.sh);\n    rect.setAttribute(\"fill\", (this || _global).data.sc);\n\n    (this || _global).layerElement.appendChild(rect);\n  };\n  /* global PropertyFactory, extendPrototype, RenderableElement, BaseElement, FrameElement */\n\n\n  function AudioElement(data, globalData, comp) {\n    this.initFrame();\n    this.initRenderable();\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    this.initBaseData(data, globalData, comp);\n    (this || _global)._isPlaying = false;\n    (this || _global)._canPlay = false;\n\n    var assetPath = (this || _global).globalData.getAssetsPath((this || _global).assetData);\n\n    (this || _global).audio = (this || _global).globalData.audioController.createAudio(assetPath);\n    (this || _global)._currentTime = 0;\n\n    (this || _global).globalData.audioController.addAudio(this || _global);\n\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  AudioElement.prototype.prepareFrame = function (num) {\n    this.prepareRenderableFrame(num, true);\n    this.prepareProperties(num, true);\n\n    if (!(this || _global).tm._placeholder) {\n      var timeRemapped = (this || _global).tm.v;\n      (this || _global)._currentTime = timeRemapped;\n    } else {\n      (this || _global)._currentTime = num / (this || _global).data.sr;\n    }\n  };\n\n  extendPrototype([RenderableElement, BaseElement, FrameElement], AudioElement);\n\n  AudioElement.prototype.renderFrame = function () {\n    if ((this || _global).isInRange && (this || _global)._canPlay) {\n      if (!(this || _global)._isPlaying) {\n        (this || _global).audio.play();\n\n        (this || _global).audio.seek((this || _global)._currentTime / (this || _global).globalData.frameRate);\n\n        (this || _global)._isPlaying = true;\n      } else if (!(this || _global).audio.playing() || Math.abs((this || _global)._currentTime / (this || _global).globalData.frameRate - (this || _global).audio.seek()) > 0.1) {\n        (this || _global).audio.seek((this || _global)._currentTime / (this || _global).globalData.frameRate);\n      }\n    }\n  };\n\n  AudioElement.prototype.show = function () {// this.audio.play()\n  };\n\n  AudioElement.prototype.hide = function () {\n    (this || _global).audio.pause();\n\n    (this || _global)._isPlaying = false;\n  };\n\n  AudioElement.prototype.pause = function () {\n    (this || _global).audio.pause();\n\n    (this || _global)._isPlaying = false;\n    (this || _global)._canPlay = false;\n  };\n\n  AudioElement.prototype.resume = function () {\n    (this || _global)._canPlay = true;\n  };\n\n  AudioElement.prototype.setRate = function (rateValue) {\n    (this || _global).audio.rate(rateValue);\n  };\n\n  AudioElement.prototype.volume = function (volumeValue) {\n    (this || _global).audio.volume(volumeValue);\n  };\n\n  AudioElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  AudioElement.prototype.destroy = function () {};\n\n  AudioElement.prototype.sourceRectAtTime = function () {};\n\n  AudioElement.prototype.initExpressions = function () {};\n  /* global extendPrototype, RenderableElement, BaseElement, FrameElement, FootageInterface */\n\n\n  function FootageElement(data, globalData, comp) {\n    this.initFrame();\n    this.initRenderable();\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    (this || _global).footageData = globalData.imageLoader.getAsset((this || _global).assetData);\n    this.initBaseData(data, globalData, comp);\n  }\n\n  FootageElement.prototype.prepareFrame = function () {};\n\n  extendPrototype([RenderableElement, BaseElement, FrameElement], FootageElement);\n\n  FootageElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  FootageElement.prototype.renderFrame = function () {};\n\n  FootageElement.prototype.destroy = function () {};\n\n  FootageElement.prototype.initExpressions = function () {\n    (this || _global).layerInterface = FootageInterface(this || _global);\n  };\n\n  FootageElement.prototype.getFootageData = function () {\n    return (this || _global).footageData;\n  };\n  /* global createSizedArray, PropertyFactory, extendPrototype, SVGRenderer, ICompElement, SVGBaseElement */\n\n\n  function SVGCompElement(data, globalData, comp) {\n    (this || _global).layers = data.layers;\n    (this || _global).supports3d = true;\n    (this || _global).completeLayers = false;\n    (this || _global).pendingElements = [];\n    (this || _global).elements = (this || _global).layers ? createSizedArray((this || _global).layers.length) : []; // this.layerElement = createNS('g');\n\n    this.initElement(data, globalData, comp);\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  extendPrototype([SVGRenderer, ICompElement, SVGBaseElement], SVGCompElement);\n  /* global extendPrototype, BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement,\r\n  RenderableDOMElement, ITextElement, createSizedArray, createNS */\n\n  function SVGTextLottieElement(data, globalData, comp) {\n    (this || _global).textSpans = [];\n    (this || _global).renderType = \"svg\";\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, ITextElement], SVGTextLottieElement);\n\n  SVGTextLottieElement.prototype.createContent = function () {\n    if ((this || _global).data.singleShape && !(this || _global).globalData.fontManager.chars) {\n      (this || _global).textContainer = createNS(\"text\");\n    }\n  };\n\n  SVGTextLottieElement.prototype.buildTextContents = function (textArray) {\n    var i = 0;\n    var len = textArray.length;\n    var textContents = [];\n    var currentTextContent = \"\";\n\n    while (i < len) {\n      if (textArray[i] === String.fromCharCode(13) || textArray[i] === String.fromCharCode(3)) {\n        textContents.push(currentTextContent);\n        currentTextContent = \"\";\n      } else {\n        currentTextContent += textArray[i];\n      }\n\n      i += 1;\n    }\n\n    textContents.push(currentTextContent);\n    return textContents;\n  };\n\n  SVGTextLottieElement.prototype.buildNewText = function () {\n    var i;\n    var len;\n    var documentData = (this || _global).textProperty.currentData;\n    (this || _global).renderedLetters = createSizedArray(documentData ? documentData.l.length : 0);\n\n    if (documentData.fc) {\n      (this || _global).layerElement.setAttribute(\"fill\", this.buildColor(documentData.fc));\n    } else {\n      (this || _global).layerElement.setAttribute(\"fill\", \"rgba(0,0,0,0)\");\n    }\n\n    if (documentData.sc) {\n      (this || _global).layerElement.setAttribute(\"stroke\", this.buildColor(documentData.sc));\n\n      (this || _global).layerElement.setAttribute(\"stroke-width\", documentData.sw);\n    }\n\n    (this || _global).layerElement.setAttribute(\"font-size\", documentData.finalSize);\n\n    var fontData = (this || _global).globalData.fontManager.getFontByName(documentData.f);\n\n    if (fontData.fClass) {\n      (this || _global).layerElement.setAttribute(\"class\", fontData.fClass);\n    } else {\n      (this || _global).layerElement.setAttribute(\"font-family\", fontData.fFamily);\n\n      var fWeight = documentData.fWeight;\n      var fStyle = documentData.fStyle;\n\n      (this || _global).layerElement.setAttribute(\"font-style\", fStyle);\n\n      (this || _global).layerElement.setAttribute(\"font-weight\", fWeight);\n    }\n\n    (this || _global).layerElement.setAttribute(\"aria-label\", documentData.t);\n\n    var letters = documentData.l || [];\n    var usesGlyphs = !!(this || _global).globalData.fontManager.chars;\n    len = letters.length;\n    var tSpan;\n    var matrixHelper = (this || _global).mHelper;\n    var shapes;\n    var shapeStr = \"\";\n    var singleShape = (this || _global).data.singleShape;\n    var xPos = 0;\n    var yPos = 0;\n    var firstLine = true;\n    var trackingOffset = documentData.tr * 0.001 * documentData.finalSize;\n\n    if (singleShape && !usesGlyphs && !documentData.sz) {\n      var tElement = (this || _global).textContainer;\n      var justify = \"start\";\n\n      switch (documentData.j) {\n        case 1:\n          justify = \"end\";\n          break;\n\n        case 2:\n          justify = \"middle\";\n          break;\n\n        default:\n          justify = \"start\";\n          break;\n      }\n\n      tElement.setAttribute(\"text-anchor\", justify);\n      tElement.setAttribute(\"letter-spacing\", trackingOffset);\n      var textContent = this.buildTextContents(documentData.finalText);\n      len = textContent.length;\n      yPos = documentData.ps ? documentData.ps[1] + documentData.ascent : 0;\n\n      for (i = 0; i < len; i += 1) {\n        tSpan = (this || _global).textSpans[i] || createNS(\"tspan\");\n        tSpan.textContent = textContent[i];\n        tSpan.setAttribute(\"x\", 0);\n        tSpan.setAttribute(\"y\", yPos);\n        tSpan.style.display = \"inherit\";\n        tElement.appendChild(tSpan);\n        (this || _global).textSpans[i] = tSpan;\n        yPos += documentData.finalLineHeight;\n      }\n\n      (this || _global).layerElement.appendChild(tElement);\n    } else {\n      var cachedSpansLength = (this || _global).textSpans.length;\n      var shapeData;\n      var charData;\n\n      for (i = 0; i < len; i += 1) {\n        if (!usesGlyphs || !singleShape || i === 0) {\n          tSpan = cachedSpansLength > i ? (this || _global).textSpans[i] : createNS(usesGlyphs ? \"path\" : \"text\");\n\n          if (cachedSpansLength <= i) {\n            tSpan.setAttribute(\"stroke-linecap\", \"butt\");\n            tSpan.setAttribute(\"stroke-linejoin\", \"round\");\n            tSpan.setAttribute(\"stroke-miterlimit\", \"4\");\n            (this || _global).textSpans[i] = tSpan;\n\n            (this || _global).layerElement.appendChild(tSpan);\n          }\n\n          tSpan.style.display = \"inherit\";\n        }\n\n        matrixHelper.reset();\n        matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n\n        if (singleShape) {\n          if (letters[i].n) {\n            xPos = -trackingOffset;\n            yPos += documentData.yOffset;\n            yPos += firstLine ? 1 : 0;\n            firstLine = false;\n          }\n\n          this.applyTextPropertiesToMatrix(documentData, matrixHelper, letters[i].line, xPos, yPos);\n          xPos += letters[i].l || 0; // xPos += letters[i].val === ' ' ? 0 : trackingOffset;\n\n          xPos += trackingOffset;\n        }\n\n        if (usesGlyphs) {\n          charData = (this || _global).globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily);\n          shapeData = charData && charData.data || {};\n          shapes = shapeData.shapes ? shapeData.shapes[0].it : [];\n\n          if (!singleShape) {\n            tSpan.setAttribute(\"d\", this.createPathShape(matrixHelper, shapes));\n          } else {\n            shapeStr += this.createPathShape(matrixHelper, shapes);\n          }\n        } else {\n          if (singleShape) {\n            tSpan.setAttribute(\"transform\", \"translate(\" + matrixHelper.props[12] + \",\" + matrixHelper.props[13] + \")\");\n          }\n\n          tSpan.textContent = letters[i].val;\n          tSpan.setAttributeNS(\"http://www.w3.org/XML/1998/namespace\", \"xml:space\", \"preserve\");\n        } //\n\n      }\n\n      if (singleShape && tSpan) {\n        tSpan.setAttribute(\"d\", shapeStr);\n      }\n    }\n\n    while (i < (this || _global).textSpans.length) {\n      (this || _global).textSpans[i].style.display = \"none\";\n      i += 1;\n    }\n\n    (this || _global)._sizeChanged = true;\n  };\n\n  SVGTextLottieElement.prototype.sourceRectAtTime = function () {\n    this.prepareFrame((this || _global).comp.renderedFrame - (this || _global).data.st);\n    this.renderInnerContent();\n\n    if ((this || _global)._sizeChanged) {\n      (this || _global)._sizeChanged = false;\n\n      var textBox = (this || _global).layerElement.getBBox();\n\n      (this || _global).bbox = {\n        top: textBox.y,\n        left: textBox.x,\n        width: textBox.width,\n        height: textBox.height\n      };\n    }\n\n    return (this || _global).bbox;\n  };\n\n  SVGTextLottieElement.prototype.renderInnerContent = function () {\n    if (!(this || _global).data.singleShape) {\n      (this || _global).textAnimator.getMeasures((this || _global).textProperty.currentData, (this || _global).lettersChangedFlag);\n\n      if ((this || _global).lettersChangedFlag || (this || _global).textAnimator.lettersChangedFlag) {\n        (this || _global)._sizeChanged = true;\n        var i;\n        var len;\n        var renderedLetters = (this || _global).textAnimator.renderedLetters;\n        var letters = (this || _global).textProperty.currentData.l;\n        len = letters.length;\n        var renderedLetter;\n        var textSpan;\n\n        for (i = 0; i < len; i += 1) {\n          if (!letters[i].n) {\n            renderedLetter = renderedLetters[i];\n            textSpan = (this || _global).textSpans[i];\n\n            if (renderedLetter._mdf.m) {\n              textSpan.setAttribute(\"transform\", renderedLetter.m);\n            }\n\n            if (renderedLetter._mdf.o) {\n              textSpan.setAttribute(\"opacity\", renderedLetter.o);\n            }\n\n            if (renderedLetter._mdf.sw) {\n              textSpan.setAttribute(\"stroke-width\", renderedLetter.sw);\n            }\n\n            if (renderedLetter._mdf.sc) {\n              textSpan.setAttribute(\"stroke\", renderedLetter.sc);\n            }\n\n            if (renderedLetter._mdf.fc) {\n              textSpan.setAttribute(\"fill\", renderedLetter.fc);\n            }\n          }\n        }\n      }\n    }\n  };\n  /* global extendPrototype, BaseElement, TransformElement, SVGBaseElement, IShapeElement, HierarchyElement,\r\n  FrameElement, RenderableDOMElement, Matrix, SVGStyleData, SVGStrokeStyleData, SVGFillStyleData,\r\n  SVGGradientFillStyleData, SVGGradientStrokeStyleData, locationHref, getBlendMode, ShapeGroupData,\r\n  TransformPropertyFactory, SVGTransformData, ShapePropertyFactory, SVGShapeData, SVGElementsRenderer, ShapeModifiers */\n\n\n  function SVGShapeElement(data, globalData, comp) {\n    // List of drawable elements\n    (this || _global).shapes = []; // Full shape data\n\n    (this || _global).shapesData = data.shapes; // List of styles that will be applied to shapes\n\n    (this || _global).stylesList = []; // List of modifiers that will be applied to shapes\n\n    (this || _global).shapeModifiers = []; // List of items in shape tree\n\n    (this || _global).itemsData = []; // List of items in previous shape tree\n\n    (this || _global).processedElements = []; // List of animated components\n\n    (this || _global).animatedContents = [];\n    this.initElement(data, globalData, comp); // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n    // List of elements that have been created\n\n    (this || _global).prevViewData = []; // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n  }\n\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, IShapeElement, HierarchyElement, FrameElement, RenderableDOMElement], SVGShapeElement);\n\n  SVGShapeElement.prototype.initSecondaryElement = function () {};\n\n  SVGShapeElement.prototype.identityMatrix = new Matrix();\n\n  SVGShapeElement.prototype.buildExpressionInterface = function () {};\n\n  SVGShapeElement.prototype.createContent = function () {\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, (this || _global).layerElement, 0, [], true);\n    this.filterUniqueShapes();\n  };\n  /*\r\n  This method searches for multiple shapes that affect a single element and one of them is animated\r\n  */\n\n\n  SVGShapeElement.prototype.filterUniqueShapes = function () {\n    var i;\n    var len = (this || _global).shapes.length;\n    var shape;\n    var j;\n    var jLen = (this || _global).stylesList.length;\n    var style;\n    var tempShapes = [];\n    var areAnimated = false;\n\n    for (j = 0; j < jLen; j += 1) {\n      style = (this || _global).stylesList[j];\n      areAnimated = false;\n      tempShapes.length = 0;\n\n      for (i = 0; i < len; i += 1) {\n        shape = (this || _global).shapes[i];\n\n        if (shape.styles.indexOf(style) !== -1) {\n          tempShapes.push(shape);\n          areAnimated = shape._isAnimated || areAnimated;\n        }\n      }\n\n      if (tempShapes.length > 1 && areAnimated) {\n        this.setShapesAsAnimated(tempShapes);\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.setShapesAsAnimated = function (shapes) {\n    var i;\n    var len = shapes.length;\n\n    for (i = 0; i < len; i += 1) {\n      shapes[i].setAsAnimated();\n    }\n  };\n\n  SVGShapeElement.prototype.createStyleElement = function (data, level) {\n    // TODO: prevent drawing of hidden styles\n    var elementData;\n    var styleOb = new SVGStyleData(data, level);\n    var pathElement = styleOb.pElem;\n\n    if (data.ty === \"st\") {\n      elementData = new SVGStrokeStyleData(this || _global, data, styleOb);\n    } else if (data.ty === \"fl\") {\n      elementData = new SVGFillStyleData(this || _global, data, styleOb);\n    } else if (data.ty === \"gf\" || data.ty === \"gs\") {\n      var GradientConstructor = data.ty === \"gf\" ? SVGGradientFillStyleData : SVGGradientStrokeStyleData;\n      elementData = new GradientConstructor(this || _global, data, styleOb);\n\n      (this || _global).globalData.defs.appendChild(elementData.gf);\n\n      if (elementData.maskId) {\n        (this || _global).globalData.defs.appendChild(elementData.ms);\n\n        (this || _global).globalData.defs.appendChild(elementData.of);\n\n        pathElement.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + elementData.maskId + \")\");\n      }\n    }\n\n    if (data.ty === \"st\" || data.ty === \"gs\") {\n      pathElement.setAttribute(\"stroke-linecap\", (this || _global).lcEnum[data.lc] || \"round\");\n      pathElement.setAttribute(\"stroke-linejoin\", (this || _global).ljEnum[data.lj] || \"round\");\n      pathElement.setAttribute(\"fill-opacity\", \"0\");\n\n      if (data.lj === 1) {\n        pathElement.setAttribute(\"stroke-miterlimit\", data.ml);\n      }\n    }\n\n    if (data.r === 2) {\n      pathElement.setAttribute(\"fill-rule\", \"evenodd\");\n    }\n\n    if (data.ln) {\n      pathElement.setAttribute(\"id\", data.ln);\n    }\n\n    if (data.cl) {\n      pathElement.setAttribute(\"class\", data.cl);\n    }\n\n    if (data.bm) {\n      pathElement.style[\"mix-blend-mode\"] = getBlendMode(data.bm);\n    }\n\n    (this || _global).stylesList.push(styleOb);\n\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.createGroupElement = function (data) {\n    var elementData = new ShapeGroupData();\n\n    if (data.ln) {\n      elementData.gr.setAttribute(\"id\", data.ln);\n    }\n\n    if (data.cl) {\n      elementData.gr.setAttribute(\"class\", data.cl);\n    }\n\n    if (data.bm) {\n      elementData.gr.style[\"mix-blend-mode\"] = getBlendMode(data.bm);\n    }\n\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.createTransformElement = function (data, container) {\n    var transformProperty = TransformPropertyFactory.getTransformProperty(this || _global, data, this || _global);\n    var elementData = new SVGTransformData(transformProperty, transformProperty.o, container);\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.createShapeElement = function (data, ownTransformers, level) {\n    var ty = 4;\n\n    if (data.ty === \"rc\") {\n      ty = 5;\n    } else if (data.ty === \"el\") {\n      ty = 6;\n    } else if (data.ty === \"sr\") {\n      ty = 7;\n    }\n\n    var shapeProperty = ShapePropertyFactory.getShapeProp(this || _global, data, ty, this || _global);\n    var elementData = new SVGShapeData(ownTransformers, level, shapeProperty);\n\n    (this || _global).shapes.push(elementData);\n\n    this.addShapeToModifiers(elementData);\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.addToAnimatedContents = function (data, element) {\n    var i = 0;\n    var len = (this || _global).animatedContents.length;\n\n    while (i < len) {\n      if ((this || _global).animatedContents[i].element === element) {\n        return;\n      }\n\n      i += 1;\n    }\n\n    (this || _global).animatedContents.push({\n      fn: SVGElementsRenderer.createRenderFunction(data),\n      element: element,\n      data: data\n    });\n  };\n\n  SVGShapeElement.prototype.setElementStyles = function (elementData) {\n    var arr = elementData.styles;\n    var j;\n    var jLen = (this || _global).stylesList.length;\n\n    for (j = 0; j < jLen; j += 1) {\n      if (!(this || _global).stylesList[j].closed) {\n        arr.push((this || _global).stylesList[j]);\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.reloadShapes = function () {\n    (this || _global)._isFirstFrame = true;\n    var i;\n    var len = (this || _global).itemsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).prevViewData[i] = (this || _global).itemsData[i];\n    }\n\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, (this || _global).layerElement, 0, [], true);\n    this.filterUniqueShapes();\n    len = (this || _global).dynamicProperties.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).dynamicProperties[i].getValue();\n    }\n\n    this.renderModifiers();\n  };\n\n  SVGShapeElement.prototype.searchShapes = function (arr, itemsData, prevViewData, container, level, transformers, render) {\n    var ownTransformers = [].concat(transformers);\n    var i;\n    var len = arr.length - 1;\n    var j;\n    var jLen;\n    var ownStyles = [];\n    var ownModifiers = [];\n    var currentTransform;\n    var modifier;\n    var processedPos;\n\n    for (i = len; i >= 0; i -= 1) {\n      processedPos = this.searchProcessedElement(arr[i]);\n\n      if (!processedPos) {\n        arr[i]._render = render;\n      } else {\n        itemsData[i] = prevViewData[processedPos - 1];\n      }\n\n      if (arr[i].ty === \"fl\" || arr[i].ty === \"st\" || arr[i].ty === \"gf\" || arr[i].ty === \"gs\") {\n        if (!processedPos) {\n          itemsData[i] = this.createStyleElement(arr[i], level);\n        } else {\n          itemsData[i].style.closed = false;\n        }\n\n        if (arr[i]._render) {\n          container.appendChild(itemsData[i].style.pElem);\n        }\n\n        ownStyles.push(itemsData[i].style);\n      } else if (arr[i].ty === \"gr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createGroupElement(arr[i]);\n        } else {\n          jLen = itemsData[i].it.length;\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsData[i].prevViewData[j] = itemsData[i].it[j];\n          }\n        }\n\n        this.searchShapes(arr[i].it, itemsData[i].it, itemsData[i].prevViewData, itemsData[i].gr, level + 1, ownTransformers, render);\n\n        if (arr[i]._render) {\n          container.appendChild(itemsData[i].gr);\n        }\n      } else if (arr[i].ty === \"tr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createTransformElement(arr[i], container);\n        }\n\n        currentTransform = itemsData[i].transform;\n        ownTransformers.push(currentTransform);\n      } else if (arr[i].ty === \"sh\" || arr[i].ty === \"rc\" || arr[i].ty === \"el\" || arr[i].ty === \"sr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createShapeElement(arr[i], ownTransformers, level);\n        }\n\n        this.setElementStyles(itemsData[i]);\n      } else if (arr[i].ty === \"tm\" || arr[i].ty === \"rd\" || arr[i].ty === \"ms\" || arr[i].ty === \"pb\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          modifier.init(this || _global, arr[i]);\n          itemsData[i] = modifier;\n\n          (this || _global).shapeModifiers.push(modifier);\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = false;\n        }\n\n        ownModifiers.push(modifier);\n      } else if (arr[i].ty === \"rp\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          itemsData[i] = modifier;\n          modifier.init(this || _global, arr, i, itemsData);\n\n          (this || _global).shapeModifiers.push(modifier);\n\n          render = false;\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = true;\n        }\n\n        ownModifiers.push(modifier);\n      }\n\n      this.addProcessedElement(arr[i], i + 1);\n    }\n\n    len = ownStyles.length;\n\n    for (i = 0; i < len; i += 1) {\n      ownStyles[i].closed = true;\n    }\n\n    len = ownModifiers.length;\n\n    for (i = 0; i < len; i += 1) {\n      ownModifiers[i].closed = true;\n    }\n  };\n\n  SVGShapeElement.prototype.renderInnerContent = function () {\n    this.renderModifiers();\n    var i;\n    var len = (this || _global).stylesList.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).stylesList[i].reset();\n    }\n\n    this.renderShape();\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).stylesList[i]._mdf || (this || _global)._isFirstFrame) {\n        if ((this || _global).stylesList[i].msElem) {\n          (this || _global).stylesList[i].msElem.setAttribute(\"d\", (this || _global).stylesList[i].d); // Adding M0 0 fixes same mask bug on all browsers\n\n\n          (this || _global).stylesList[i].d = \"M0 0\" + (this || _global).stylesList[i].d;\n        }\n\n        (this || _global).stylesList[i].pElem.setAttribute(\"d\", (this || _global).stylesList[i].d || \"M0 0\");\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.renderShape = function () {\n    var i;\n    var len = (this || _global).animatedContents.length;\n    var animatedContent;\n\n    for (i = 0; i < len; i += 1) {\n      animatedContent = (this || _global).animatedContents[i];\n\n      if (((this || _global)._isFirstFrame || animatedContent.element._isAnimated) && animatedContent.data !== true) {\n        animatedContent.fn(animatedContent.data, animatedContent.element, (this || _global)._isFirstFrame);\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.destroy = function () {\n    this.destroyBaseElement();\n    (this || _global).shapesData = null;\n    (this || _global).itemsData = null;\n  };\n  /* global createNS */\n\n\n  function SVGTintFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"linearRGB\");\n    feColorMatrix.setAttribute(\"values\", \"0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\");\n    feColorMatrix.setAttribute(\"result\", \"f1\");\n    filter.appendChild(feColorMatrix);\n    feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    feColorMatrix.setAttribute(\"values\", \"1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0\");\n    feColorMatrix.setAttribute(\"result\", \"f2\");\n    filter.appendChild(feColorMatrix);\n    (this || _global).matrixFilter = feColorMatrix;\n\n    if (filterManager.effectElements[2].p.v !== 100 || filterManager.effectElements[2].p.k) {\n      var feMerge = createNS(\"feMerge\");\n      filter.appendChild(feMerge);\n      var feMergeNode;\n      feMergeNode = createNS(\"feMergeNode\");\n      feMergeNode.setAttribute(\"in\", \"SourceGraphic\");\n      feMerge.appendChild(feMergeNode);\n      feMergeNode = createNS(\"feMergeNode\");\n      feMergeNode.setAttribute(\"in\", \"f2\");\n      feMerge.appendChild(feMergeNode);\n    }\n  }\n\n  SVGTintFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var colorBlack = (this || _global).filterManager.effectElements[0].p.v;\n      var colorWhite = (this || _global).filterManager.effectElements[1].p.v;\n      var opacity = (this || _global).filterManager.effectElements[2].p.v / 100;\n\n      (this || _global).matrixFilter.setAttribute(\"values\", colorWhite[0] - colorBlack[0] + \" 0 0 0 \" + colorBlack[0] + \" \" + (colorWhite[1] - colorBlack[1]) + \" 0 0 0 \" + colorBlack[1] + \" \" + (colorWhite[2] - colorBlack[2]) + \" 0 0 0 \" + colorBlack[2] + \" 0 0 0 \" + opacity + \" 0\");\n    }\n  };\n  /* global createNS */\n\n\n  function SVGFillFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    feColorMatrix.setAttribute(\"values\", \"1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0\");\n    filter.appendChild(feColorMatrix);\n    (this || _global).matrixFilter = feColorMatrix;\n  }\n\n  SVGFillFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var color = (this || _global).filterManager.effectElements[2].p.v;\n      var opacity = (this || _global).filterManager.effectElements[6].p.v;\n\n      (this || _global).matrixFilter.setAttribute(\"values\", \"0 0 0 0 \" + color[0] + \" 0 0 0 0 \" + color[1] + \" 0 0 0 0 \" + color[2] + \" 0 0 0 \" + opacity + \" 0\");\n    }\n  };\n  /* global createNS */\n\n\n  function SVGGaussianBlurEffect(filter, filterManager) {\n    // Outset the filter region by 100% on all sides to accommodate blur expansion.\n    filter.setAttribute(\"x\", \"-100%\");\n    filter.setAttribute(\"y\", \"-100%\");\n    filter.setAttribute(\"width\", \"300%\");\n    filter.setAttribute(\"height\", \"300%\");\n    (this || _global).filterManager = filterManager;\n    var feGaussianBlur = createNS(\"feGaussianBlur\");\n    filter.appendChild(feGaussianBlur);\n    (this || _global).feGaussianBlur = feGaussianBlur;\n  }\n\n  SVGGaussianBlurEffect.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      // Empirical value, matching AE's blur appearance.\n      var kBlurrinessToSigma = 0.3;\n      var sigma = (this || _global).filterManager.effectElements[0].p.v * kBlurrinessToSigma; // Dimensions mapping:\n      //\n      //   1 -> horizontal & vertical\n      //   2 -> horizontal only\n      //   3 -> vertical only\n      //\n\n      var dimensions = (this || _global).filterManager.effectElements[1].p.v;\n      var sigmaX = dimensions == 3 ? 0 : sigma; // eslint-disable-line eqeqeq\n\n      var sigmaY = dimensions == 2 ? 0 : sigma; // eslint-disable-line eqeqeq\n\n      (this || _global).feGaussianBlur.setAttribute(\"stdDeviation\", sigmaX + \" \" + sigmaY); // Repeat edges mapping:\n      //\n      //   0 -> off -> duplicate\n      //   1 -> on  -> wrap\n\n\n      var edgeMode = (this || _global).filterManager.effectElements[2].p.v == 1 ? \"wrap\" : \"duplicate\"; // eslint-disable-line eqeqeq\n\n      (this || _global).feGaussianBlur.setAttribute(\"edgeMode\", edgeMode);\n    }\n  };\n  /* global createNS, createElementID, locationHref, bmFloor */\n\n\n  function SVGStrokeEffect(elem, filterManager) {\n    (this || _global).initialized = false;\n    (this || _global).filterManager = filterManager;\n    (this || _global).elem = elem;\n    (this || _global).paths = [];\n  }\n\n  SVGStrokeEffect.prototype.initialize = function () {\n    var elemChildren = (this || _global).elem.layerElement.children || (this || _global).elem.layerElement.childNodes;\n    var path;\n    var groupPath;\n    var i;\n    var len;\n\n    if ((this || _global).filterManager.effectElements[1].p.v === 1) {\n      len = (this || _global).elem.maskManager.masksProperties.length;\n      i = 0;\n    } else {\n      i = (this || _global).filterManager.effectElements[0].p.v - 1;\n      len = i + 1;\n    }\n\n    groupPath = createNS(\"g\");\n    groupPath.setAttribute(\"fill\", \"none\");\n    groupPath.setAttribute(\"stroke-linecap\", \"round\");\n    groupPath.setAttribute(\"stroke-dashoffset\", 1);\n\n    for (i; i < len; i += 1) {\n      path = createNS(\"path\");\n      groupPath.appendChild(path);\n\n      (this || _global).paths.push({\n        p: path,\n        m: i\n      });\n    }\n\n    if ((this || _global).filterManager.effectElements[10].p.v === 3) {\n      var mask = createNS(\"mask\");\n      var id = createElementID();\n      mask.setAttribute(\"id\", id);\n      mask.setAttribute(\"mask-type\", \"alpha\");\n      mask.appendChild(groupPath);\n\n      (this || _global).elem.globalData.defs.appendChild(mask);\n\n      var g = createNS(\"g\");\n      g.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + id + \")\");\n\n      while (elemChildren[0]) {\n        g.appendChild(elemChildren[0]);\n      }\n\n      (this || _global).elem.layerElement.appendChild(g);\n\n      (this || _global).masker = mask;\n      groupPath.setAttribute(\"stroke\", \"#fff\");\n    } else if ((this || _global).filterManager.effectElements[10].p.v === 1 || (this || _global).filterManager.effectElements[10].p.v === 2) {\n      if ((this || _global).filterManager.effectElements[10].p.v === 2) {\n        elemChildren = (this || _global).elem.layerElement.children || (this || _global).elem.layerElement.childNodes;\n\n        while (elemChildren.length) {\n          (this || _global).elem.layerElement.removeChild(elemChildren[0]);\n        }\n      }\n\n      (this || _global).elem.layerElement.appendChild(groupPath);\n\n      (this || _global).elem.layerElement.removeAttribute(\"mask\");\n\n      groupPath.setAttribute(\"stroke\", \"#fff\");\n    }\n\n    (this || _global).initialized = true;\n    (this || _global).pathMasker = groupPath;\n  };\n\n  SVGStrokeEffect.prototype.renderFrame = function (forceRender) {\n    if (!(this || _global).initialized) {\n      this.initialize();\n    }\n\n    var i;\n    var len = (this || _global).paths.length;\n    var mask;\n    var path;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).paths[i].m !== -1) {\n        mask = (this || _global).elem.maskManager.viewData[(this || _global).paths[i].m];\n        path = (this || _global).paths[i].p;\n\n        if (forceRender || (this || _global).filterManager._mdf || mask.prop._mdf) {\n          path.setAttribute(\"d\", mask.lastPath);\n        }\n\n        if (forceRender || (this || _global).filterManager.effectElements[9].p._mdf || (this || _global).filterManager.effectElements[4].p._mdf || (this || _global).filterManager.effectElements[7].p._mdf || (this || _global).filterManager.effectElements[8].p._mdf || mask.prop._mdf) {\n          var dasharrayValue;\n\n          if ((this || _global).filterManager.effectElements[7].p.v !== 0 || (this || _global).filterManager.effectElements[8].p.v !== 100) {\n            var s = Math.min((this || _global).filterManager.effectElements[7].p.v, (this || _global).filterManager.effectElements[8].p.v) * 0.01;\n            var e = Math.max((this || _global).filterManager.effectElements[7].p.v, (this || _global).filterManager.effectElements[8].p.v) * 0.01;\n            var l = path.getTotalLength();\n            dasharrayValue = \"0 0 0 \" + l * s + \" \";\n            var lineLength = l * (e - s);\n            var segment = 1 + (this || _global).filterManager.effectElements[4].p.v * 2 * (this || _global).filterManager.effectElements[9].p.v * 0.01;\n            var units = Math.floor(lineLength / segment);\n            var j;\n\n            for (j = 0; j < units; j += 1) {\n              dasharrayValue += \"1 \" + (this || _global).filterManager.effectElements[4].p.v * 2 * (this || _global).filterManager.effectElements[9].p.v * 0.01 + \" \";\n            }\n\n            dasharrayValue += \"0 \" + l * 10 + \" 0 0\";\n          } else {\n            dasharrayValue = \"1 \" + (this || _global).filterManager.effectElements[4].p.v * 2 * (this || _global).filterManager.effectElements[9].p.v * 0.01;\n          }\n\n          path.setAttribute(\"stroke-dasharray\", dasharrayValue);\n        }\n      }\n    }\n\n    if (forceRender || (this || _global).filterManager.effectElements[4].p._mdf) {\n      (this || _global).pathMasker.setAttribute(\"stroke-width\", (this || _global).filterManager.effectElements[4].p.v * 2);\n    }\n\n    if (forceRender || (this || _global).filterManager.effectElements[6].p._mdf) {\n      (this || _global).pathMasker.setAttribute(\"opacity\", (this || _global).filterManager.effectElements[6].p.v);\n    }\n\n    if ((this || _global).filterManager.effectElements[10].p.v === 1 || (this || _global).filterManager.effectElements[10].p.v === 2) {\n      if (forceRender || (this || _global).filterManager.effectElements[3].p._mdf) {\n        var color = (this || _global).filterManager.effectElements[3].p.v;\n\n        (this || _global).pathMasker.setAttribute(\"stroke\", \"rgb(\" + bmFloor(color[0] * 255) + \",\" + bmFloor(color[1] * 255) + \",\" + bmFloor(color[2] * 255) + \")\");\n      }\n    }\n  };\n  /* global createNS */\n\n\n  function SVGTritoneFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"linearRGB\");\n    feColorMatrix.setAttribute(\"values\", \"0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\");\n    feColorMatrix.setAttribute(\"result\", \"f1\");\n    filter.appendChild(feColorMatrix);\n    var feComponentTransfer = createNS(\"feComponentTransfer\");\n    feComponentTransfer.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    filter.appendChild(feComponentTransfer);\n    (this || _global).matrixFilter = feComponentTransfer;\n    var feFuncR = createNS(\"feFuncR\");\n    feFuncR.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFuncR);\n    (this || _global).feFuncR = feFuncR;\n    var feFuncG = createNS(\"feFuncG\");\n    feFuncG.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFuncG);\n    (this || _global).feFuncG = feFuncG;\n    var feFuncB = createNS(\"feFuncB\");\n    feFuncB.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFuncB);\n    (this || _global).feFuncB = feFuncB;\n  }\n\n  SVGTritoneFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var color1 = (this || _global).filterManager.effectElements[0].p.v;\n      var color2 = (this || _global).filterManager.effectElements[1].p.v;\n      var color3 = (this || _global).filterManager.effectElements[2].p.v;\n      var tableR = color3[0] + \" \" + color2[0] + \" \" + color1[0];\n      var tableG = color3[1] + \" \" + color2[1] + \" \" + color1[1];\n      var tableB = color3[2] + \" \" + color2[2] + \" \" + color1[2];\n\n      (this || _global).feFuncR.setAttribute(\"tableValues\", tableR);\n\n      (this || _global).feFuncG.setAttribute(\"tableValues\", tableG);\n\n      (this || _global).feFuncB.setAttribute(\"tableValues\", tableB); // var opacity = this.filterManager.effectElements[2].p.v/100;\n      // this.matrixFilter.setAttribute('values',(colorWhite[0]- colorBlack[0])+' 0 0 0 '+ colorBlack[0] +' '+ (colorWhite[1]- colorBlack[1]) +' 0 0 0 '+ colorBlack[1] +' '+ (colorWhite[2]- colorBlack[2]) +' 0 0 0 '+ colorBlack[2] +' 0 0 0 ' + opacity + ' 0');\n\n    }\n  };\n  /* global createNS */\n\n\n  function SVGProLevelsFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var effectElements = (this || _global).filterManager.effectElements;\n    var feComponentTransfer = createNS(\"feComponentTransfer\");\n\n    if (effectElements[10].p.k || effectElements[10].p.v !== 0 || effectElements[11].p.k || effectElements[11].p.v !== 1 || effectElements[12].p.k || effectElements[12].p.v !== 1 || effectElements[13].p.k || effectElements[13].p.v !== 0 || effectElements[14].p.k || effectElements[14].p.v !== 1) {\n      (this || _global).feFuncR = this.createFeFunc(\"feFuncR\", feComponentTransfer);\n    }\n\n    if (effectElements[17].p.k || effectElements[17].p.v !== 0 || effectElements[18].p.k || effectElements[18].p.v !== 1 || effectElements[19].p.k || effectElements[19].p.v !== 1 || effectElements[20].p.k || effectElements[20].p.v !== 0 || effectElements[21].p.k || effectElements[21].p.v !== 1) {\n      (this || _global).feFuncG = this.createFeFunc(\"feFuncG\", feComponentTransfer);\n    }\n\n    if (effectElements[24].p.k || effectElements[24].p.v !== 0 || effectElements[25].p.k || effectElements[25].p.v !== 1 || effectElements[26].p.k || effectElements[26].p.v !== 1 || effectElements[27].p.k || effectElements[27].p.v !== 0 || effectElements[28].p.k || effectElements[28].p.v !== 1) {\n      (this || _global).feFuncB = this.createFeFunc(\"feFuncB\", feComponentTransfer);\n    }\n\n    if (effectElements[31].p.k || effectElements[31].p.v !== 0 || effectElements[32].p.k || effectElements[32].p.v !== 1 || effectElements[33].p.k || effectElements[33].p.v !== 1 || effectElements[34].p.k || effectElements[34].p.v !== 0 || effectElements[35].p.k || effectElements[35].p.v !== 1) {\n      (this || _global).feFuncA = this.createFeFunc(\"feFuncA\", feComponentTransfer);\n    }\n\n    if ((this || _global).feFuncR || (this || _global).feFuncG || (this || _global).feFuncB || (this || _global).feFuncA) {\n      feComponentTransfer.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n      filter.appendChild(feComponentTransfer);\n      feComponentTransfer = createNS(\"feComponentTransfer\");\n    }\n\n    if (effectElements[3].p.k || effectElements[3].p.v !== 0 || effectElements[4].p.k || effectElements[4].p.v !== 1 || effectElements[5].p.k || effectElements[5].p.v !== 1 || effectElements[6].p.k || effectElements[6].p.v !== 0 || effectElements[7].p.k || effectElements[7].p.v !== 1) {\n      feComponentTransfer.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n      filter.appendChild(feComponentTransfer);\n      (this || _global).feFuncRComposed = this.createFeFunc(\"feFuncR\", feComponentTransfer);\n      (this || _global).feFuncGComposed = this.createFeFunc(\"feFuncG\", feComponentTransfer);\n      (this || _global).feFuncBComposed = this.createFeFunc(\"feFuncB\", feComponentTransfer);\n    }\n  }\n\n  SVGProLevelsFilter.prototype.createFeFunc = function (type, feComponentTransfer) {\n    var feFunc = createNS(type);\n    feFunc.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFunc);\n    return feFunc;\n  };\n\n  SVGProLevelsFilter.prototype.getTableValue = function (inputBlack, inputWhite, gamma, outputBlack, outputWhite) {\n    var cnt = 0;\n    var segments = 256;\n    var perc;\n    var min = Math.min(inputBlack, inputWhite);\n    var max = Math.max(inputBlack, inputWhite);\n    var table = Array.call(null, {\n      length: segments\n    });\n    var colorValue;\n    var pos = 0;\n    var outputDelta = outputWhite - outputBlack;\n    var inputDelta = inputWhite - inputBlack;\n\n    while (cnt <= 256) {\n      perc = cnt / 256;\n\n      if (perc <= min) {\n        colorValue = inputDelta < 0 ? outputWhite : outputBlack;\n      } else if (perc >= max) {\n        colorValue = inputDelta < 0 ? outputBlack : outputWhite;\n      } else {\n        colorValue = outputBlack + outputDelta * Math.pow((perc - inputBlack) / inputDelta, 1 / gamma);\n      }\n\n      table[pos] = colorValue;\n      pos += 1;\n      cnt += 256 / (segments - 1);\n    }\n\n    return table.join(\" \");\n  };\n\n  SVGProLevelsFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var val;\n      var effectElements = (this || _global).filterManager.effectElements;\n\n      if ((this || _global).feFuncRComposed && (forceRender || effectElements[3].p._mdf || effectElements[4].p._mdf || effectElements[5].p._mdf || effectElements[6].p._mdf || effectElements[7].p._mdf)) {\n        val = this.getTableValue(effectElements[3].p.v, effectElements[4].p.v, effectElements[5].p.v, effectElements[6].p.v, effectElements[7].p.v);\n\n        (this || _global).feFuncRComposed.setAttribute(\"tableValues\", val);\n\n        (this || _global).feFuncGComposed.setAttribute(\"tableValues\", val);\n\n        (this || _global).feFuncBComposed.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncR && (forceRender || effectElements[10].p._mdf || effectElements[11].p._mdf || effectElements[12].p._mdf || effectElements[13].p._mdf || effectElements[14].p._mdf)) {\n        val = this.getTableValue(effectElements[10].p.v, effectElements[11].p.v, effectElements[12].p.v, effectElements[13].p.v, effectElements[14].p.v);\n\n        (this || _global).feFuncR.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncG && (forceRender || effectElements[17].p._mdf || effectElements[18].p._mdf || effectElements[19].p._mdf || effectElements[20].p._mdf || effectElements[21].p._mdf)) {\n        val = this.getTableValue(effectElements[17].p.v, effectElements[18].p.v, effectElements[19].p.v, effectElements[20].p.v, effectElements[21].p.v);\n\n        (this || _global).feFuncG.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncB && (forceRender || effectElements[24].p._mdf || effectElements[25].p._mdf || effectElements[26].p._mdf || effectElements[27].p._mdf || effectElements[28].p._mdf)) {\n        val = this.getTableValue(effectElements[24].p.v, effectElements[25].p.v, effectElements[26].p.v, effectElements[27].p.v, effectElements[28].p.v);\n\n        (this || _global).feFuncB.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncA && (forceRender || effectElements[31].p._mdf || effectElements[32].p._mdf || effectElements[33].p._mdf || effectElements[34].p._mdf || effectElements[35].p._mdf)) {\n        val = this.getTableValue(effectElements[31].p.v, effectElements[32].p.v, effectElements[33].p.v, effectElements[34].p.v, effectElements[35].p.v);\n\n        (this || _global).feFuncA.setAttribute(\"tableValues\", val);\n      }\n    }\n  };\n  /* global createNS, rgbToHex, degToRads */\n\n\n  function SVGDropShadowEffect(filter, filterManager) {\n    var filterSize = filterManager.container.globalData.renderConfig.filterSize;\n    filter.setAttribute(\"x\", filterSize.x);\n    filter.setAttribute(\"y\", filterSize.y);\n    filter.setAttribute(\"width\", filterSize.width);\n    filter.setAttribute(\"height\", filterSize.height);\n    (this || _global).filterManager = filterManager;\n    var feGaussianBlur = createNS(\"feGaussianBlur\");\n    feGaussianBlur.setAttribute(\"in\", \"SourceAlpha\");\n    feGaussianBlur.setAttribute(\"result\", \"drop_shadow_1\");\n    feGaussianBlur.setAttribute(\"stdDeviation\", \"0\");\n    (this || _global).feGaussianBlur = feGaussianBlur;\n    filter.appendChild(feGaussianBlur);\n    var feOffset = createNS(\"feOffset\");\n    feOffset.setAttribute(\"dx\", \"25\");\n    feOffset.setAttribute(\"dy\", \"0\");\n    feOffset.setAttribute(\"in\", \"drop_shadow_1\");\n    feOffset.setAttribute(\"result\", \"drop_shadow_2\");\n    (this || _global).feOffset = feOffset;\n    filter.appendChild(feOffset);\n    var feFlood = createNS(\"feFlood\");\n    feFlood.setAttribute(\"flood-color\", \"#00ff00\");\n    feFlood.setAttribute(\"flood-opacity\", \"1\");\n    feFlood.setAttribute(\"result\", \"drop_shadow_3\");\n    (this || _global).feFlood = feFlood;\n    filter.appendChild(feFlood);\n    var feComposite = createNS(\"feComposite\");\n    feComposite.setAttribute(\"in\", \"drop_shadow_3\");\n    feComposite.setAttribute(\"in2\", \"drop_shadow_2\");\n    feComposite.setAttribute(\"operator\", \"in\");\n    feComposite.setAttribute(\"result\", \"drop_shadow_4\");\n    filter.appendChild(feComposite);\n    var feMerge = createNS(\"feMerge\");\n    filter.appendChild(feMerge);\n    var feMergeNode;\n    feMergeNode = createNS(\"feMergeNode\");\n    feMerge.appendChild(feMergeNode);\n    feMergeNode = createNS(\"feMergeNode\");\n    feMergeNode.setAttribute(\"in\", \"SourceGraphic\");\n    (this || _global).feMergeNode = feMergeNode;\n    (this || _global).feMerge = feMerge;\n    (this || _global).originalNodeAdded = false;\n    feMerge.appendChild(feMergeNode);\n  }\n\n  SVGDropShadowEffect.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      if (forceRender || (this || _global).filterManager.effectElements[4].p._mdf) {\n        (this || _global).feGaussianBlur.setAttribute(\"stdDeviation\", (this || _global).filterManager.effectElements[4].p.v / 4);\n      }\n\n      if (forceRender || (this || _global).filterManager.effectElements[0].p._mdf) {\n        var col = (this || _global).filterManager.effectElements[0].p.v;\n\n        (this || _global).feFlood.setAttribute(\"flood-color\", rgbToHex(Math.round(col[0] * 255), Math.round(col[1] * 255), Math.round(col[2] * 255)));\n      }\n\n      if (forceRender || (this || _global).filterManager.effectElements[1].p._mdf) {\n        (this || _global).feFlood.setAttribute(\"flood-opacity\", (this || _global).filterManager.effectElements[1].p.v / 255);\n      }\n\n      if (forceRender || (this || _global).filterManager.effectElements[2].p._mdf || (this || _global).filterManager.effectElements[3].p._mdf) {\n        var distance = (this || _global).filterManager.effectElements[3].p.v;\n        var angle = ((this || _global).filterManager.effectElements[2].p.v - 90) * degToRads;\n        var x = distance * Math.cos(angle);\n        var y = distance * Math.sin(angle);\n\n        (this || _global).feOffset.setAttribute(\"dx\", x);\n\n        (this || _global).feOffset.setAttribute(\"dy\", y);\n      }\n      /* if(forceRender || this.filterManager.effectElements[5].p._mdf){\r\n              if(this.filterManager.effectElements[5].p.v === 1 && this.originalNodeAdded) {\r\n                  this.feMerge.removeChild(this.feMergeNode);\r\n                  this.originalNodeAdded = false;\r\n              } else if(this.filterManager.effectElements[5].p.v === 0 && !this.originalNodeAdded) {\r\n                  this.feMerge.appendChild(this.feMergeNode);\r\n                  this.originalNodeAdded = true;\r\n              }\r\n          } */\n\n    }\n  };\n  /* global createElementID, createNS */\n\n\n  var _svgMatteSymbols = [];\n\n  function SVGMatte3Effect(filterElem, filterManager, elem) {\n    (this || _global).initialized = false;\n    (this || _global).filterManager = filterManager;\n    (this || _global).filterElem = filterElem;\n    (this || _global).elem = elem;\n    elem.matteElement = createNS(\"g\");\n    elem.matteElement.appendChild(elem.layerElement);\n    elem.matteElement.appendChild(elem.transformedElement);\n    elem.baseElement = elem.matteElement;\n  }\n\n  SVGMatte3Effect.prototype.findSymbol = function (mask) {\n    var i = 0;\n    var len = _svgMatteSymbols.length;\n\n    while (i < len) {\n      if (_svgMatteSymbols[i] === mask) {\n        return _svgMatteSymbols[i];\n      }\n\n      i += 1;\n    }\n\n    return null;\n  };\n\n  SVGMatte3Effect.prototype.replaceInParent = function (mask, symbolId) {\n    var parentNode = mask.layerElement.parentNode;\n\n    if (!parentNode) {\n      return;\n    }\n\n    var children = parentNode.children;\n    var i = 0;\n    var len = children.length;\n\n    while (i < len) {\n      if (children[i] === mask.layerElement) {\n        break;\n      }\n\n      i += 1;\n    }\n\n    var nextChild;\n\n    if (i <= len - 2) {\n      nextChild = children[i + 1];\n    }\n\n    var useElem = createNS(\"use\");\n    useElem.setAttribute(\"href\", \"#\" + symbolId);\n\n    if (nextChild) {\n      parentNode.insertBefore(useElem, nextChild);\n    } else {\n      parentNode.appendChild(useElem);\n    }\n  };\n\n  SVGMatte3Effect.prototype.setElementAsMask = function (elem, mask) {\n    if (!this.findSymbol(mask)) {\n      var symbolId = createElementID();\n      var masker = createNS(\"mask\");\n      masker.setAttribute(\"id\", mask.layerId);\n      masker.setAttribute(\"mask-type\", \"alpha\");\n\n      _svgMatteSymbols.push(mask);\n\n      var defs = elem.globalData.defs;\n      defs.appendChild(masker);\n      var symbol = createNS(\"symbol\");\n      symbol.setAttribute(\"id\", symbolId);\n      this.replaceInParent(mask, symbolId);\n      symbol.appendChild(mask.layerElement);\n      defs.appendChild(symbol);\n      var useElem = createNS(\"use\");\n      useElem.setAttribute(\"href\", \"#\" + symbolId);\n      masker.appendChild(useElem);\n      mask.data.hd = false;\n      mask.show();\n    }\n\n    elem.setMatte(mask.layerId);\n  };\n\n  SVGMatte3Effect.prototype.initialize = function () {\n    var ind = (this || _global).filterManager.effectElements[0].p.v;\n    var elements = (this || _global).elem.comp.elements;\n    var i = 0;\n    var len = elements.length;\n\n    while (i < len) {\n      if (elements[i] && elements[i].data.ind === ind) {\n        this.setElementAsMask((this || _global).elem, elements[i]);\n      }\n\n      i += 1;\n    }\n\n    (this || _global).initialized = true;\n  };\n\n  SVGMatte3Effect.prototype.renderFrame = function () {\n    if (!(this || _global).initialized) {\n      this.initialize();\n    }\n  };\n  /* global createElementID, filtersFactory, SVGTintFilter, SVGFillFilter, SVGStrokeEffect, SVGTritoneFilter,\r\n  SVGProLevelsFilter, SVGDropShadowEffect, SVGMatte3Effect, SVGGaussianBlurEffect, locationHref */\n\n\n  function SVGEffects(elem) {\n    var i;\n    var len = elem.data.ef ? elem.data.ef.length : 0;\n    var filId = createElementID();\n    var fil = filtersFactory.createFilter(filId, true);\n    var count = 0;\n    (this || _global).filters = [];\n    var filterManager;\n\n    for (i = 0; i < len; i += 1) {\n      filterManager = null;\n\n      if (elem.data.ef[i].ty === 20) {\n        count += 1;\n        filterManager = new SVGTintFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 21) {\n        count += 1;\n        filterManager = new SVGFillFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 22) {\n        filterManager = new SVGStrokeEffect(elem, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 23) {\n        count += 1;\n        filterManager = new SVGTritoneFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 24) {\n        count += 1;\n        filterManager = new SVGProLevelsFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 25) {\n        count += 1;\n        filterManager = new SVGDropShadowEffect(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 28) {\n        // count += 1;\n        filterManager = new SVGMatte3Effect(fil, elem.effectsManager.effectElements[i], elem);\n      } else if (elem.data.ef[i].ty === 29) {\n        count += 1;\n        filterManager = new SVGGaussianBlurEffect(fil, elem.effectsManager.effectElements[i]);\n      }\n\n      if (filterManager) {\n        (this || _global).filters.push(filterManager);\n      }\n    }\n\n    if (count) {\n      elem.globalData.defs.appendChild(fil);\n      elem.layerElement.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + filId + \")\");\n    }\n\n    if ((this || _global).filters.length) {\n      elem.addRenderableComponent(this || _global);\n    }\n  }\n\n  SVGEffects.prototype.renderFrame = function (_isFirstFrame) {\n    var i;\n    var len = (this || _global).filters.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).filters[i].renderFrame(_isFirstFrame);\n    }\n  };\n  /* global Matrix, createTypedArray */\n\n\n  function CVContextData() {\n    (this || _global).saved = [];\n    (this || _global).cArrPos = 0;\n    (this || _global).cTr = new Matrix();\n    (this || _global).cO = 1;\n    var i;\n    var len = 15;\n    (this || _global).savedOp = createTypedArray(\"float32\", len);\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).saved[i] = createTypedArray(\"float32\", 16);\n    }\n\n    (this || _global)._length = len;\n  }\n\n  CVContextData.prototype.duplicate = function () {\n    var newLength = (this || _global)._length * 2;\n    var currentSavedOp = (this || _global).savedOp;\n    (this || _global).savedOp = createTypedArray(\"float32\", newLength);\n\n    (this || _global).savedOp.set(currentSavedOp);\n\n    var i = 0;\n\n    for (i = (this || _global)._length; i < newLength; i += 1) {\n      (this || _global).saved[i] = createTypedArray(\"float32\", 16);\n    }\n\n    (this || _global)._length = newLength;\n  };\n\n  CVContextData.prototype.reset = function () {\n    (this || _global).cArrPos = 0;\n\n    (this || _global).cTr.reset();\n\n    (this || _global).cO = 1;\n  };\n  /* global CVEffects, getBlendMode, CVMaskElement, Matrix */\n\n\n  function CVBaseElement() {}\n\n  CVBaseElement.prototype = {\n    createElements: function () {},\n    initRendererElement: function () {},\n    createContainerElements: function () {\n      (this || _global).canvasContext = (this || _global).globalData.canvasContext;\n      (this || _global).renderableEffectsManager = new CVEffects(this || _global);\n    },\n    createContent: function () {},\n    setBlendMode: function () {\n      var globalData = (this || _global).globalData;\n\n      if (globalData.blendMode !== (this || _global).data.bm) {\n        globalData.blendMode = (this || _global).data.bm;\n        var blendModeValue = getBlendMode((this || _global).data.bm);\n        globalData.canvasContext.globalCompositeOperation = blendModeValue;\n      }\n    },\n    createRenderableComponents: function () {\n      (this || _global).maskManager = new CVMaskElement((this || _global).data, this || _global);\n    },\n    hideElement: function () {\n      if (!(this || _global).hidden && (!(this || _global).isInRange || (this || _global).isTransparent)) {\n        (this || _global).hidden = true;\n      }\n    },\n    showElement: function () {\n      if ((this || _global).isInRange && !(this || _global).isTransparent) {\n        (this || _global).hidden = false;\n        (this || _global)._isFirstFrame = true;\n        (this || _global).maskManager._isFirstFrame = true;\n      }\n    },\n    renderFrame: function () {\n      if ((this || _global).hidden || (this || _global).data.hd) {\n        return;\n      }\n\n      this.renderTransform();\n      this.renderRenderable();\n      this.setBlendMode();\n      var forceRealStack = (this || _global).data.ty === 0;\n\n      (this || _global).globalData.renderer.save(forceRealStack);\n\n      (this || _global).globalData.renderer.ctxTransform((this || _global).finalTransform.mat.props);\n\n      (this || _global).globalData.renderer.ctxOpacity((this || _global).finalTransform.mProp.o.v);\n\n      this.renderInnerContent();\n\n      (this || _global).globalData.renderer.restore(forceRealStack);\n\n      if ((this || _global).maskManager.hasMasks) {\n        (this || _global).globalData.renderer.restore(true);\n      }\n\n      if ((this || _global)._isFirstFrame) {\n        (this || _global)._isFirstFrame = false;\n      }\n    },\n    destroy: function () {\n      (this || _global).canvasContext = null;\n      (this || _global).data = null;\n      (this || _global).globalData = null;\n\n      (this || _global).maskManager.destroy();\n    },\n    mHelper: new Matrix()\n  };\n  CVBaseElement.prototype.hide = CVBaseElement.prototype.hideElement;\n  CVBaseElement.prototype.show = CVBaseElement.prototype.showElement;\n  /* global extendPrototype, BaseElement, TransformElement, CVBaseElement,HierarchyElement, FrameElement,\r\n  RenderableElement, SVGShapeElement, IImageElement, createTag */\n\n  function CVImageElement(data, globalData, comp) {\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    (this || _global).img = globalData.imageLoader.getAsset((this || _global).assetData);\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement], CVImageElement);\n  CVImageElement.prototype.initElement = SVGShapeElement.prototype.initElement;\n  CVImageElement.prototype.prepareFrame = IImageElement.prototype.prepareFrame;\n\n  CVImageElement.prototype.createContent = function () {\n    if ((this || _global).img.width && ((this || _global).assetData.w !== (this || _global).img.width || (this || _global).assetData.h !== (this || _global).img.height)) {\n      var canvas = createTag(\"canvas\");\n      canvas.width = (this || _global).assetData.w;\n      canvas.height = (this || _global).assetData.h;\n      var ctx = canvas.getContext(\"2d\");\n      var imgW = (this || _global).img.width;\n      var imgH = (this || _global).img.height;\n      var imgRel = imgW / imgH;\n      var canvasRel = (this || _global).assetData.w / (this || _global).assetData.h;\n      var widthCrop;\n      var heightCrop;\n      var par = (this || _global).assetData.pr || (this || _global).globalData.renderConfig.imagePreserveAspectRatio;\n\n      if (imgRel > canvasRel && par === \"xMidYMid slice\" || imgRel < canvasRel && par !== \"xMidYMid slice\") {\n        heightCrop = imgH;\n        widthCrop = heightCrop * canvasRel;\n      } else {\n        widthCrop = imgW;\n        heightCrop = widthCrop / canvasRel;\n      }\n\n      ctx.drawImage((this || _global).img, (imgW - widthCrop) / 2, (imgH - heightCrop) / 2, widthCrop, heightCrop, 0, 0, (this || _global).assetData.w, (this || _global).assetData.h);\n      (this || _global).img = canvas;\n    }\n  };\n\n  CVImageElement.prototype.renderInnerContent = function () {\n    (this || _global).canvasContext.drawImage((this || _global).img, 0, 0);\n  };\n\n  CVImageElement.prototype.destroy = function () {\n    (this || _global).img = null;\n  };\n  /* global createSizedArray, PropertyFactory, extendPrototype, CanvasRenderer, ICompElement, CVBaseElement */\n\n\n  function CVCompElement(data, globalData, comp) {\n    (this || _global).completeLayers = false;\n    (this || _global).layers = data.layers;\n    (this || _global).pendingElements = [];\n    (this || _global).elements = createSizedArray((this || _global).layers.length);\n    this.initElement(data, globalData, comp);\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  extendPrototype([CanvasRenderer, ICompElement, CVBaseElement], CVCompElement);\n\n  CVCompElement.prototype.renderInnerContent = function () {\n    var ctx = (this || _global).canvasContext;\n    ctx.beginPath();\n    ctx.moveTo(0, 0);\n    ctx.lineTo((this || _global).data.w, 0);\n    ctx.lineTo((this || _global).data.w, (this || _global).data.h);\n    ctx.lineTo(0, (this || _global).data.h);\n    ctx.lineTo(0, 0);\n    ctx.clip();\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].renderFrame();\n      }\n    }\n  };\n\n  CVCompElement.prototype.destroy = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n\n    (this || _global).layers = null;\n    (this || _global).elements = null;\n  };\n  /* global createSizedArray, ShapePropertyFactory, MaskElement */\n\n\n  function CVMaskElement(data, element) {\n    (this || _global).data = data;\n    (this || _global).element = element;\n    (this || _global).masksProperties = (this || _global).data.masksProperties || [];\n    (this || _global).viewData = createSizedArray((this || _global).masksProperties.length);\n    var i;\n    var len = (this || _global).masksProperties.length;\n    var hasMasks = false;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).masksProperties[i].mode !== \"n\") {\n        hasMasks = true;\n      }\n\n      (this || _global).viewData[i] = ShapePropertyFactory.getShapeProp((this || _global).element, (this || _global).masksProperties[i], 3);\n    }\n\n    (this || _global).hasMasks = hasMasks;\n\n    if (hasMasks) {\n      (this || _global).element.addRenderableComponent(this || _global);\n    }\n  }\n\n  CVMaskElement.prototype.renderFrame = function () {\n    if (!(this || _global).hasMasks) {\n      return;\n    }\n\n    var transform = (this || _global).element.finalTransform.mat;\n    var ctx = (this || _global).element.canvasContext;\n    var i;\n    var len = (this || _global).masksProperties.length;\n    var pt;\n    var pts;\n    var data;\n    ctx.beginPath();\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).masksProperties[i].mode !== \"n\") {\n        if ((this || _global).masksProperties[i].inv) {\n          ctx.moveTo(0, 0);\n          ctx.lineTo((this || _global).element.globalData.compSize.w, 0);\n          ctx.lineTo((this || _global).element.globalData.compSize.w, (this || _global).element.globalData.compSize.h);\n          ctx.lineTo(0, (this || _global).element.globalData.compSize.h);\n          ctx.lineTo(0, 0);\n        }\n\n        data = (this || _global).viewData[i].v;\n        pt = transform.applyToPointArray(data.v[0][0], data.v[0][1], 0);\n        ctx.moveTo(pt[0], pt[1]);\n        var j;\n        var jLen = data._length;\n\n        for (j = 1; j < jLen; j += 1) {\n          pts = transform.applyToTriplePoints(data.o[j - 1], data.i[j], data.v[j]);\n          ctx.bezierCurveTo(pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);\n        }\n\n        pts = transform.applyToTriplePoints(data.o[j - 1], data.i[0], data.v[0]);\n        ctx.bezierCurveTo(pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);\n      }\n    }\n\n    (this || _global).element.globalData.renderer.save(true);\n\n    ctx.clip();\n  };\n\n  CVMaskElement.prototype.getMaskProperty = MaskElement.prototype.getMaskProperty;\n\n  CVMaskElement.prototype.destroy = function () {\n    (this || _global).element = null;\n  };\n  /* global ShapeTransformManager, extendPrototype, BaseElement, TransformElement, CVBaseElement, IShapeElement,\r\n  HierarchyElement, FrameElement, RenderableElement, RenderableDOMElement, PropertyFactory, degToRads, GradientProperty,\r\n  DashProperty, TransformPropertyFactory, CVShapeData, ShapeModifiers, bmFloor */\n\n\n  function CVShapeElement(data, globalData, comp) {\n    (this || _global).shapes = [];\n    (this || _global).shapesData = data.shapes;\n    (this || _global).stylesList = [];\n    (this || _global).itemsData = [];\n    (this || _global).prevViewData = [];\n    (this || _global).shapeModifiers = [];\n    (this || _global).processedElements = [];\n    (this || _global).transformsManager = new ShapeTransformManager();\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, IShapeElement, HierarchyElement, FrameElement, RenderableElement], CVShapeElement);\n  CVShapeElement.prototype.initElement = RenderableDOMElement.prototype.initElement;\n  CVShapeElement.prototype.transformHelper = {\n    opacity: 1,\n    _opMdf: false\n  };\n  CVShapeElement.prototype.dashResetter = [];\n\n  CVShapeElement.prototype.createContent = function () {\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, true, []);\n  };\n\n  CVShapeElement.prototype.createStyleElement = function (data, transforms) {\n    var styleElem = {\n      data: data,\n      type: data.ty,\n      preTransforms: (this || _global).transformsManager.addTransformSequence(transforms),\n      transforms: [],\n      elements: [],\n      closed: data.hd === true\n    };\n    var elementData = {};\n\n    if (data.ty === \"fl\" || data.ty === \"st\") {\n      elementData.c = PropertyFactory.getProp(this || _global, data.c, 1, 255, this || _global);\n\n      if (!elementData.c.k) {\n        styleElem.co = \"rgb(\" + bmFloor(elementData.c.v[0]) + \",\" + bmFloor(elementData.c.v[1]) + \",\" + bmFloor(elementData.c.v[2]) + \")\";\n      }\n    } else if (data.ty === \"gf\" || data.ty === \"gs\") {\n      elementData.s = PropertyFactory.getProp(this || _global, data.s, 1, null, this || _global);\n      elementData.e = PropertyFactory.getProp(this || _global, data.e, 1, null, this || _global);\n      elementData.h = PropertyFactory.getProp(this || _global, data.h || {\n        k: 0\n      }, 0, 0.01, this || _global);\n      elementData.a = PropertyFactory.getProp(this || _global, data.a || {\n        k: 0\n      }, 0, degToRads, this || _global);\n      elementData.g = new GradientProperty(this || _global, data.g, this || _global);\n    }\n\n    elementData.o = PropertyFactory.getProp(this || _global, data.o, 0, 0.01, this || _global);\n\n    if (data.ty === \"st\" || data.ty === \"gs\") {\n      styleElem.lc = (this || _global).lcEnum[data.lc] || \"round\";\n      styleElem.lj = (this || _global).ljEnum[data.lj] || \"round\";\n\n      if (data.lj == 1) {\n        // eslint-disable-line eqeqeq\n        styleElem.ml = data.ml;\n      }\n\n      elementData.w = PropertyFactory.getProp(this || _global, data.w, 0, null, this || _global);\n\n      if (!elementData.w.k) {\n        styleElem.wi = elementData.w.v;\n      }\n\n      if (data.d) {\n        var d = new DashProperty(this || _global, data.d, \"canvas\", this || _global);\n        elementData.d = d;\n\n        if (!elementData.d.k) {\n          styleElem.da = elementData.d.dashArray;\n          styleElem.do = elementData.d.dashoffset[0];\n        }\n      }\n    } else {\n      styleElem.r = data.r === 2 ? \"evenodd\" : \"nonzero\";\n    }\n\n    (this || _global).stylesList.push(styleElem);\n\n    elementData.style = styleElem;\n    return elementData;\n  };\n\n  CVShapeElement.prototype.createGroupElement = function () {\n    var elementData = {\n      it: [],\n      prevViewData: []\n    };\n    return elementData;\n  };\n\n  CVShapeElement.prototype.createTransformElement = function (data) {\n    var elementData = {\n      transform: {\n        opacity: 1,\n        _opMdf: false,\n        key: (this || _global).transformsManager.getNewKey(),\n        op: PropertyFactory.getProp(this || _global, data.o, 0, 0.01, this || _global),\n        mProps: TransformPropertyFactory.getTransformProperty(this || _global, data, this || _global)\n      }\n    };\n    return elementData;\n  };\n\n  CVShapeElement.prototype.createShapeElement = function (data) {\n    var elementData = new CVShapeData(this || _global, data, (this || _global).stylesList, (this || _global).transformsManager);\n\n    (this || _global).shapes.push(elementData);\n\n    this.addShapeToModifiers(elementData);\n    return elementData;\n  };\n\n  CVShapeElement.prototype.reloadShapes = function () {\n    (this || _global)._isFirstFrame = true;\n    var i;\n    var len = (this || _global).itemsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).prevViewData[i] = (this || _global).itemsData[i];\n    }\n\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, true, []);\n    len = (this || _global).dynamicProperties.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).dynamicProperties[i].getValue();\n    }\n\n    this.renderModifiers();\n\n    (this || _global).transformsManager.processSequences((this || _global)._isFirstFrame);\n  };\n\n  CVShapeElement.prototype.addTransformToStyleList = function (transform) {\n    var i;\n    var len = (this || _global).stylesList.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (!(this || _global).stylesList[i].closed) {\n        (this || _global).stylesList[i].transforms.push(transform);\n      }\n    }\n  };\n\n  CVShapeElement.prototype.removeTransformFromStyleList = function () {\n    var i;\n    var len = (this || _global).stylesList.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (!(this || _global).stylesList[i].closed) {\n        (this || _global).stylesList[i].transforms.pop();\n      }\n    }\n  };\n\n  CVShapeElement.prototype.closeStyles = function (styles) {\n    var i;\n    var len = styles.length;\n\n    for (i = 0; i < len; i += 1) {\n      styles[i].closed = true;\n    }\n  };\n\n  CVShapeElement.prototype.searchShapes = function (arr, itemsData, prevViewData, shouldRender, transforms) {\n    var i;\n    var len = arr.length - 1;\n    var j;\n    var jLen;\n    var ownStyles = [];\n    var ownModifiers = [];\n    var processedPos;\n    var modifier;\n    var currentTransform;\n    var ownTransforms = [].concat(transforms);\n\n    for (i = len; i >= 0; i -= 1) {\n      processedPos = this.searchProcessedElement(arr[i]);\n\n      if (!processedPos) {\n        arr[i]._shouldRender = shouldRender;\n      } else {\n        itemsData[i] = prevViewData[processedPos - 1];\n      }\n\n      if (arr[i].ty === \"fl\" || arr[i].ty === \"st\" || arr[i].ty === \"gf\" || arr[i].ty === \"gs\") {\n        if (!processedPos) {\n          itemsData[i] = this.createStyleElement(arr[i], ownTransforms);\n        } else {\n          itemsData[i].style.closed = false;\n        }\n\n        ownStyles.push(itemsData[i].style);\n      } else if (arr[i].ty === \"gr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createGroupElement(arr[i]);\n        } else {\n          jLen = itemsData[i].it.length;\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsData[i].prevViewData[j] = itemsData[i].it[j];\n          }\n        }\n\n        this.searchShapes(arr[i].it, itemsData[i].it, itemsData[i].prevViewData, shouldRender, ownTransforms);\n      } else if (arr[i].ty === \"tr\") {\n        if (!processedPos) {\n          currentTransform = this.createTransformElement(arr[i]);\n          itemsData[i] = currentTransform;\n        }\n\n        ownTransforms.push(itemsData[i]);\n        this.addTransformToStyleList(itemsData[i]);\n      } else if (arr[i].ty === \"sh\" || arr[i].ty === \"rc\" || arr[i].ty === \"el\" || arr[i].ty === \"sr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createShapeElement(arr[i]);\n        }\n      } else if (arr[i].ty === \"tm\" || arr[i].ty === \"rd\" || arr[i].ty === \"pb\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          modifier.init(this || _global, arr[i]);\n          itemsData[i] = modifier;\n\n          (this || _global).shapeModifiers.push(modifier);\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = false;\n        }\n\n        ownModifiers.push(modifier);\n      } else if (arr[i].ty === \"rp\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          itemsData[i] = modifier;\n          modifier.init(this || _global, arr, i, itemsData);\n\n          (this || _global).shapeModifiers.push(modifier);\n\n          shouldRender = false;\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = true;\n        }\n\n        ownModifiers.push(modifier);\n      }\n\n      this.addProcessedElement(arr[i], i + 1);\n    }\n\n    this.removeTransformFromStyleList();\n    this.closeStyles(ownStyles);\n    len = ownModifiers.length;\n\n    for (i = 0; i < len; i += 1) {\n      ownModifiers[i].closed = true;\n    }\n  };\n\n  CVShapeElement.prototype.renderInnerContent = function () {\n    (this || _global).transformHelper.opacity = 1;\n    (this || _global).transformHelper._opMdf = false;\n    this.renderModifiers();\n\n    (this || _global).transformsManager.processSequences((this || _global)._isFirstFrame);\n\n    this.renderShape((this || _global).transformHelper, (this || _global).shapesData, (this || _global).itemsData, true);\n  };\n\n  CVShapeElement.prototype.renderShapeTransform = function (parentTransform, groupTransform) {\n    if (parentTransform._opMdf || groupTransform.op._mdf || (this || _global)._isFirstFrame) {\n      groupTransform.opacity = parentTransform.opacity;\n      groupTransform.opacity *= groupTransform.op.v;\n      groupTransform._opMdf = true;\n    }\n  };\n\n  CVShapeElement.prototype.drawLayer = function () {\n    var i;\n    var len = (this || _global).stylesList.length;\n    var j;\n    var jLen;\n    var k;\n    var kLen;\n    var elems;\n    var nodes;\n    var renderer = (this || _global).globalData.renderer;\n    var ctx = (this || _global).globalData.canvasContext;\n    var type;\n    var currentStyle;\n\n    for (i = 0; i < len; i += 1) {\n      currentStyle = (this || _global).stylesList[i];\n      type = currentStyle.type; // Skipping style when\n      // Stroke width equals 0\n      // style should not be rendered (extra unused repeaters)\n      // current opacity equals 0\n      // global opacity equals 0\n\n      if (!((type === \"st\" || type === \"gs\") && currentStyle.wi === 0 || !currentStyle.data._shouldRender || currentStyle.coOp === 0 || (this || _global).globalData.currentGlobalAlpha === 0)) {\n        renderer.save();\n        elems = currentStyle.elements;\n\n        if (type === \"st\" || type === \"gs\") {\n          ctx.strokeStyle = type === \"st\" ? currentStyle.co : currentStyle.grd;\n          ctx.lineWidth = currentStyle.wi;\n          ctx.lineCap = currentStyle.lc;\n          ctx.lineJoin = currentStyle.lj;\n          ctx.miterLimit = currentStyle.ml || 0;\n        } else {\n          ctx.fillStyle = type === \"fl\" ? currentStyle.co : currentStyle.grd;\n        }\n\n        renderer.ctxOpacity(currentStyle.coOp);\n\n        if (type !== \"st\" && type !== \"gs\") {\n          ctx.beginPath();\n        }\n\n        renderer.ctxTransform(currentStyle.preTransforms.finalTransform.props);\n        jLen = elems.length;\n\n        for (j = 0; j < jLen; j += 1) {\n          if (type === \"st\" || type === \"gs\") {\n            ctx.beginPath();\n\n            if (currentStyle.da) {\n              ctx.setLineDash(currentStyle.da);\n              ctx.lineDashOffset = currentStyle.do;\n            }\n          }\n\n          nodes = elems[j].trNodes;\n          kLen = nodes.length;\n\n          for (k = 0; k < kLen; k += 1) {\n            if (nodes[k].t === \"m\") {\n              ctx.moveTo(nodes[k].p[0], nodes[k].p[1]);\n            } else if (nodes[k].t === \"c\") {\n              ctx.bezierCurveTo(nodes[k].pts[0], nodes[k].pts[1], nodes[k].pts[2], nodes[k].pts[3], nodes[k].pts[4], nodes[k].pts[5]);\n            } else {\n              ctx.closePath();\n            }\n          }\n\n          if (type === \"st\" || type === \"gs\") {\n            ctx.stroke();\n\n            if (currentStyle.da) {\n              ctx.setLineDash((this || _global).dashResetter);\n            }\n          }\n        }\n\n        if (type !== \"st\" && type !== \"gs\") {\n          ctx.fill(currentStyle.r);\n        }\n\n        renderer.restore();\n      }\n    }\n  };\n\n  CVShapeElement.prototype.renderShape = function (parentTransform, items, data, isMain) {\n    var i;\n    var len = items.length - 1;\n    var groupTransform;\n    groupTransform = parentTransform;\n\n    for (i = len; i >= 0; i -= 1) {\n      if (items[i].ty === \"tr\") {\n        groupTransform = data[i].transform;\n        this.renderShapeTransform(parentTransform, groupTransform);\n      } else if (items[i].ty === \"sh\" || items[i].ty === \"el\" || items[i].ty === \"rc\" || items[i].ty === \"sr\") {\n        this.renderPath(items[i], data[i]);\n      } else if (items[i].ty === \"fl\") {\n        this.renderFill(items[i], data[i], groupTransform);\n      } else if (items[i].ty === \"st\") {\n        this.renderStroke(items[i], data[i], groupTransform);\n      } else if (items[i].ty === \"gf\" || items[i].ty === \"gs\") {\n        this.renderGradientFill(items[i], data[i], groupTransform);\n      } else if (items[i].ty === \"gr\") {\n        this.renderShape(groupTransform, items[i].it, data[i].it);\n      } else if (items[i].ty === \"tm\") {//\n      }\n    }\n\n    if (isMain) {\n      this.drawLayer();\n    }\n  };\n\n  CVShapeElement.prototype.renderStyledShape = function (styledShape, shape) {\n    if ((this || _global)._isFirstFrame || shape._mdf || styledShape.transforms._mdf) {\n      var shapeNodes = styledShape.trNodes;\n      var paths = shape.paths;\n      var i;\n      var len;\n      var j;\n      var jLen = paths._length;\n      shapeNodes.length = 0;\n      var groupTransformMat = styledShape.transforms.finalTransform;\n\n      for (j = 0; j < jLen; j += 1) {\n        var pathNodes = paths.shapes[j];\n\n        if (pathNodes && pathNodes.v) {\n          len = pathNodes._length;\n\n          for (i = 1; i < len; i += 1) {\n            if (i === 1) {\n              shapeNodes.push({\n                t: \"m\",\n                p: groupTransformMat.applyToPointArray(pathNodes.v[0][0], pathNodes.v[0][1], 0)\n              });\n            }\n\n            shapeNodes.push({\n              t: \"c\",\n              pts: groupTransformMat.applyToTriplePoints(pathNodes.o[i - 1], pathNodes.i[i], pathNodes.v[i])\n            });\n          }\n\n          if (len === 1) {\n            shapeNodes.push({\n              t: \"m\",\n              p: groupTransformMat.applyToPointArray(pathNodes.v[0][0], pathNodes.v[0][1], 0)\n            });\n          }\n\n          if (pathNodes.c && len) {\n            shapeNodes.push({\n              t: \"c\",\n              pts: groupTransformMat.applyToTriplePoints(pathNodes.o[i - 1], pathNodes.i[0], pathNodes.v[0])\n            });\n            shapeNodes.push({\n              t: \"z\"\n            });\n          }\n        }\n      }\n\n      styledShape.trNodes = shapeNodes;\n    }\n  };\n\n  CVShapeElement.prototype.renderPath = function (pathData, itemData) {\n    if (pathData.hd !== true && pathData._shouldRender) {\n      var i;\n      var len = itemData.styledShapes.length;\n\n      for (i = 0; i < len; i += 1) {\n        this.renderStyledShape(itemData.styledShapes[i], itemData.sh);\n      }\n    }\n  };\n\n  CVShapeElement.prototype.renderFill = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n\n    if (itemData.c._mdf || (this || _global)._isFirstFrame) {\n      styleElem.co = \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\";\n    }\n\n    if (itemData.o._mdf || groupTransform._opMdf || (this || _global)._isFirstFrame) {\n      styleElem.coOp = itemData.o.v * groupTransform.opacity;\n    }\n  };\n\n  CVShapeElement.prototype.renderGradientFill = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n    var grd;\n\n    if (!styleElem.grd || itemData.g._mdf || itemData.s._mdf || itemData.e._mdf || styleData.t !== 1 && (itemData.h._mdf || itemData.a._mdf)) {\n      var ctx = (this || _global).globalData.canvasContext;\n      var pt1 = itemData.s.v;\n      var pt2 = itemData.e.v;\n\n      if (styleData.t === 1) {\n        grd = ctx.createLinearGradient(pt1[0], pt1[1], pt2[0], pt2[1]);\n      } else {\n        var rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n        var ang = Math.atan2(pt2[1] - pt1[1], pt2[0] - pt1[0]);\n        var percent = itemData.h.v;\n\n        if (percent >= 1) {\n          percent = 0.99;\n        } else if (percent <= -1) {\n          percent = -0.99;\n        }\n\n        var dist = rad * percent;\n        var x = Math.cos(ang + itemData.a.v) * dist + pt1[0];\n        var y = Math.sin(ang + itemData.a.v) * dist + pt1[1];\n        grd = ctx.createRadialGradient(x, y, 0, pt1[0], pt1[1], rad);\n      }\n\n      var i;\n      var len = styleData.g.p;\n      var cValues = itemData.g.c;\n      var opacity = 1;\n\n      for (i = 0; i < len; i += 1) {\n        if (itemData.g._hasOpacity && itemData.g._collapsable) {\n          opacity = itemData.g.o[i * 2 + 1];\n        }\n\n        grd.addColorStop(cValues[i * 4] / 100, \"rgba(\" + cValues[i * 4 + 1] + \",\" + cValues[i * 4 + 2] + \",\" + cValues[i * 4 + 3] + \",\" + opacity + \")\");\n      }\n\n      styleElem.grd = grd;\n    }\n\n    styleElem.coOp = itemData.o.v * groupTransform.opacity;\n  };\n\n  CVShapeElement.prototype.renderStroke = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n    var d = itemData.d;\n\n    if (d && (d._mdf || (this || _global)._isFirstFrame)) {\n      styleElem.da = d.dashArray;\n      styleElem.do = d.dashoffset[0];\n    }\n\n    if (itemData.c._mdf || (this || _global)._isFirstFrame) {\n      styleElem.co = \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\";\n    }\n\n    if (itemData.o._mdf || groupTransform._opMdf || (this || _global)._isFirstFrame) {\n      styleElem.coOp = itemData.o.v * groupTransform.opacity;\n    }\n\n    if (itemData.w._mdf || (this || _global)._isFirstFrame) {\n      styleElem.wi = itemData.w.v;\n    }\n  };\n\n  CVShapeElement.prototype.destroy = function () {\n    (this || _global).shapesData = null;\n    (this || _global).globalData = null;\n    (this || _global).canvasContext = null;\n    (this || _global).stylesList.length = 0;\n    (this || _global).itemsData.length = 0;\n  };\n  /* global extendPrototype, BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement,\r\n  SVGShapeElement, IImageElement */\n\n\n  function CVSolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement], CVSolidElement);\n  CVSolidElement.prototype.initElement = SVGShapeElement.prototype.initElement;\n  CVSolidElement.prototype.prepareFrame = IImageElement.prototype.prepareFrame;\n\n  CVSolidElement.prototype.renderInnerContent = function () {\n    var ctx = (this || _global).canvasContext;\n    ctx.fillStyle = (this || _global).data.sc;\n    ctx.fillRect(0, 0, (this || _global).data.sw, (this || _global).data.sh); //\n  };\n  /* global extendPrototype, BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement,\r\n  RenderableElement, ITextElement, createTag, createSizedArray */\n\n\n  function CVTextElement(data, globalData, comp) {\n    (this || _global).textSpans = [];\n    (this || _global).yOffset = 0;\n    (this || _global).fillColorAnim = false;\n    (this || _global).strokeColorAnim = false;\n    (this || _global).strokeWidthAnim = false;\n    (this || _global).stroke = false;\n    (this || _global).fill = false;\n    (this || _global).justifyOffset = 0;\n    (this || _global).currentRender = null;\n    (this || _global).renderType = \"canvas\";\n    (this || _global).values = {\n      fill: \"rgba(0,0,0,0)\",\n      stroke: \"rgba(0,0,0,0)\",\n      sWidth: 0,\n      fValue: \"\"\n    };\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement, ITextElement], CVTextElement);\n  CVTextElement.prototype.tHelper = createTag(\"canvas\").getContext(\"2d\");\n\n  CVTextElement.prototype.buildNewText = function () {\n    var documentData = (this || _global).textProperty.currentData;\n    (this || _global).renderedLetters = createSizedArray(documentData.l ? documentData.l.length : 0);\n    var hasFill = false;\n\n    if (documentData.fc) {\n      hasFill = true;\n      (this || _global).values.fill = this.buildColor(documentData.fc);\n    } else {\n      (this || _global).values.fill = \"rgba(0,0,0,0)\";\n    }\n\n    (this || _global).fill = hasFill;\n    var hasStroke = false;\n\n    if (documentData.sc) {\n      hasStroke = true;\n      (this || _global).values.stroke = this.buildColor(documentData.sc);\n      (this || _global).values.sWidth = documentData.sw;\n    }\n\n    var fontData = (this || _global).globalData.fontManager.getFontByName(documentData.f);\n\n    var i;\n    var len;\n    var letters = documentData.l;\n    var matrixHelper = (this || _global).mHelper;\n    (this || _global).stroke = hasStroke;\n    (this || _global).values.fValue = documentData.finalSize + \"px \" + (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily;\n    len = documentData.finalText.length; // this.tHelper.font = this.values.fValue;\n\n    var charData;\n    var shapeData;\n    var k;\n    var kLen;\n    var shapes;\n    var j;\n    var jLen;\n    var pathNodes;\n    var commands;\n    var pathArr;\n    var singleShape = (this || _global).data.singleShape;\n    var trackingOffset = documentData.tr * 0.001 * documentData.finalSize;\n    var xPos = 0;\n    var yPos = 0;\n    var firstLine = true;\n    var cnt = 0;\n\n    for (i = 0; i < len; i += 1) {\n      charData = (this || _global).globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily);\n      shapeData = charData && charData.data || {};\n      matrixHelper.reset();\n\n      if (singleShape && letters[i].n) {\n        xPos = -trackingOffset;\n        yPos += documentData.yOffset;\n        yPos += firstLine ? 1 : 0;\n        firstLine = false;\n      }\n\n      shapes = shapeData.shapes ? shapeData.shapes[0].it : [];\n      jLen = shapes.length;\n      matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n\n      if (singleShape) {\n        this.applyTextPropertiesToMatrix(documentData, matrixHelper, letters[i].line, xPos, yPos);\n      }\n\n      commands = createSizedArray(jLen);\n\n      for (j = 0; j < jLen; j += 1) {\n        kLen = shapes[j].ks.k.i.length;\n        pathNodes = shapes[j].ks.k;\n        pathArr = [];\n\n        for (k = 1; k < kLen; k += 1) {\n          if (k === 1) {\n            pathArr.push(matrixHelper.applyToX(pathNodes.v[0][0], pathNodes.v[0][1], 0), matrixHelper.applyToY(pathNodes.v[0][0], pathNodes.v[0][1], 0));\n          }\n\n          pathArr.push(matrixHelper.applyToX(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToY(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToX(pathNodes.i[k][0], pathNodes.i[k][1], 0), matrixHelper.applyToY(pathNodes.i[k][0], pathNodes.i[k][1], 0), matrixHelper.applyToX(pathNodes.v[k][0], pathNodes.v[k][1], 0), matrixHelper.applyToY(pathNodes.v[k][0], pathNodes.v[k][1], 0));\n        }\n\n        pathArr.push(matrixHelper.applyToX(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToY(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToX(pathNodes.i[0][0], pathNodes.i[0][1], 0), matrixHelper.applyToY(pathNodes.i[0][0], pathNodes.i[0][1], 0), matrixHelper.applyToX(pathNodes.v[0][0], pathNodes.v[0][1], 0), matrixHelper.applyToY(pathNodes.v[0][0], pathNodes.v[0][1], 0));\n        commands[j] = pathArr;\n      }\n\n      if (singleShape) {\n        xPos += letters[i].l;\n        xPos += trackingOffset;\n      }\n\n      if ((this || _global).textSpans[cnt]) {\n        (this || _global).textSpans[cnt].elem = commands;\n      } else {\n        (this || _global).textSpans[cnt] = {\n          elem: commands\n        };\n      }\n\n      cnt += 1;\n    }\n  };\n\n  CVTextElement.prototype.renderInnerContent = function () {\n    var ctx = (this || _global).canvasContext;\n    ctx.font = (this || _global).values.fValue;\n    ctx.lineCap = \"butt\";\n    ctx.lineJoin = \"miter\";\n    ctx.miterLimit = 4;\n\n    if (!(this || _global).data.singleShape) {\n      (this || _global).textAnimator.getMeasures((this || _global).textProperty.currentData, (this || _global).lettersChangedFlag);\n    }\n\n    var i;\n    var len;\n    var j;\n    var jLen;\n    var k;\n    var kLen;\n    var renderedLetters = (this || _global).textAnimator.renderedLetters;\n    var letters = (this || _global).textProperty.currentData.l;\n    len = letters.length;\n    var renderedLetter;\n    var lastFill = null;\n    var lastStroke = null;\n    var lastStrokeW = null;\n    var commands;\n    var pathArr;\n\n    for (i = 0; i < len; i += 1) {\n      if (!letters[i].n) {\n        renderedLetter = renderedLetters[i];\n\n        if (renderedLetter) {\n          (this || _global).globalData.renderer.save();\n\n          (this || _global).globalData.renderer.ctxTransform(renderedLetter.p);\n\n          (this || _global).globalData.renderer.ctxOpacity(renderedLetter.o);\n        }\n\n        if ((this || _global).fill) {\n          if (renderedLetter && renderedLetter.fc) {\n            if (lastFill !== renderedLetter.fc) {\n              lastFill = renderedLetter.fc;\n              ctx.fillStyle = renderedLetter.fc;\n            }\n          } else if (lastFill !== (this || _global).values.fill) {\n            lastFill = (this || _global).values.fill;\n            ctx.fillStyle = (this || _global).values.fill;\n          }\n\n          commands = (this || _global).textSpans[i].elem;\n          jLen = commands.length;\n\n          (this || _global).globalData.canvasContext.beginPath();\n\n          for (j = 0; j < jLen; j += 1) {\n            pathArr = commands[j];\n            kLen = pathArr.length;\n\n            (this || _global).globalData.canvasContext.moveTo(pathArr[0], pathArr[1]);\n\n            for (k = 2; k < kLen; k += 6) {\n              (this || _global).globalData.canvasContext.bezierCurveTo(pathArr[k], pathArr[k + 1], pathArr[k + 2], pathArr[k + 3], pathArr[k + 4], pathArr[k + 5]);\n            }\n          }\n\n          (this || _global).globalData.canvasContext.closePath();\n\n          (this || _global).globalData.canvasContext.fill(); /// ctx.fillText(this.textSpans[i].val,0,0);\n\n        }\n\n        if ((this || _global).stroke) {\n          if (renderedLetter && renderedLetter.sw) {\n            if (lastStrokeW !== renderedLetter.sw) {\n              lastStrokeW = renderedLetter.sw;\n              ctx.lineWidth = renderedLetter.sw;\n            }\n          } else if (lastStrokeW !== (this || _global).values.sWidth) {\n            lastStrokeW = (this || _global).values.sWidth;\n            ctx.lineWidth = (this || _global).values.sWidth;\n          }\n\n          if (renderedLetter && renderedLetter.sc) {\n            if (lastStroke !== renderedLetter.sc) {\n              lastStroke = renderedLetter.sc;\n              ctx.strokeStyle = renderedLetter.sc;\n            }\n          } else if (lastStroke !== (this || _global).values.stroke) {\n            lastStroke = (this || _global).values.stroke;\n            ctx.strokeStyle = (this || _global).values.stroke;\n          }\n\n          commands = (this || _global).textSpans[i].elem;\n          jLen = commands.length;\n\n          (this || _global).globalData.canvasContext.beginPath();\n\n          for (j = 0; j < jLen; j += 1) {\n            pathArr = commands[j];\n            kLen = pathArr.length;\n\n            (this || _global).globalData.canvasContext.moveTo(pathArr[0], pathArr[1]);\n\n            for (k = 2; k < kLen; k += 6) {\n              (this || _global).globalData.canvasContext.bezierCurveTo(pathArr[k], pathArr[k + 1], pathArr[k + 2], pathArr[k + 3], pathArr[k + 4], pathArr[k + 5]);\n            }\n          }\n\n          (this || _global).globalData.canvasContext.closePath();\n\n          (this || _global).globalData.canvasContext.stroke(); /// ctx.strokeText(letters[i].val,0,0);\n\n        }\n\n        if (renderedLetter) {\n          (this || _global).globalData.renderer.restore();\n        }\n      }\n    }\n  };\n\n  function CVEffects() {}\n\n  CVEffects.prototype.renderFrame = function () {};\n  /* global createTag, createNS, styleDiv, CVEffects, MaskElement, SVGBaseElement, HybridRenderer */\n\n\n  function HBaseElement() {}\n\n  HBaseElement.prototype = {\n    checkBlendMode: function () {},\n    initRendererElement: function () {\n      (this || _global).baseElement = createTag((this || _global).data.tg || \"div\");\n\n      if ((this || _global).data.hasMask) {\n        (this || _global).svgElement = createNS(\"svg\");\n        (this || _global).layerElement = createNS(\"g\");\n        (this || _global).maskedElement = (this || _global).layerElement;\n\n        (this || _global).svgElement.appendChild((this || _global).layerElement);\n\n        (this || _global).baseElement.appendChild((this || _global).svgElement);\n      } else {\n        (this || _global).layerElement = (this || _global).baseElement;\n      }\n\n      styleDiv((this || _global).baseElement);\n    },\n    createContainerElements: function () {\n      (this || _global).renderableEffectsManager = new CVEffects(this || _global);\n      (this || _global).transformedElement = (this || _global).baseElement;\n      (this || _global).maskedElement = (this || _global).layerElement;\n\n      if ((this || _global).data.ln) {\n        (this || _global).layerElement.setAttribute(\"id\", (this || _global).data.ln);\n      }\n\n      if ((this || _global).data.cl) {\n        (this || _global).layerElement.setAttribute(\"class\", (this || _global).data.cl);\n      }\n\n      if ((this || _global).data.bm !== 0) {\n        this.setBlendMode();\n      }\n    },\n    renderElement: function () {\n      var transformedElementStyle = (this || _global).transformedElement ? (this || _global).transformedElement.style : {};\n\n      if ((this || _global).finalTransform._matMdf) {\n        var matrixValue = (this || _global).finalTransform.mat.toCSS();\n\n        transformedElementStyle.transform = matrixValue;\n        transformedElementStyle.webkitTransform = matrixValue;\n      }\n\n      if ((this || _global).finalTransform._opMdf) {\n        transformedElementStyle.opacity = (this || _global).finalTransform.mProp.o.v;\n      }\n    },\n    renderFrame: function () {\n      // If it is exported as hidden (data.hd === true) no need to render\n      // If it is not visible no need to render\n      if ((this || _global).data.hd || (this || _global).hidden) {\n        return;\n      }\n\n      this.renderTransform();\n      this.renderRenderable();\n      this.renderElement();\n      this.renderInnerContent();\n\n      if ((this || _global)._isFirstFrame) {\n        (this || _global)._isFirstFrame = false;\n      }\n    },\n    destroy: function () {\n      (this || _global).layerElement = null;\n      (this || _global).transformedElement = null;\n\n      if ((this || _global).matteElement) {\n        (this || _global).matteElement = null;\n      }\n\n      if ((this || _global).maskManager) {\n        (this || _global).maskManager.destroy();\n\n        (this || _global).maskManager = null;\n      }\n    },\n    createRenderableComponents: function () {\n      (this || _global).maskManager = new MaskElement((this || _global).data, this || _global, (this || _global).globalData);\n    },\n    addEffects: function () {},\n    setMatte: function () {}\n  };\n  HBaseElement.prototype.getBaseElement = SVGBaseElement.prototype.getBaseElement;\n  HBaseElement.prototype.destroyBaseElement = HBaseElement.prototype.destroy;\n  HBaseElement.prototype.buildElementParenting = HybridRenderer.prototype.buildElementParenting;\n  /* global extendPrototype, BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement,\r\n  RenderableDOMElement, createNS, createTag */\n\n  function HSolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement, RenderableDOMElement], HSolidElement);\n\n  HSolidElement.prototype.createContent = function () {\n    var rect;\n\n    if ((this || _global).data.hasMask) {\n      rect = createNS(\"rect\");\n      rect.setAttribute(\"width\", (this || _global).data.sw);\n      rect.setAttribute(\"height\", (this || _global).data.sh);\n      rect.setAttribute(\"fill\", (this || _global).data.sc);\n\n      (this || _global).svgElement.setAttribute(\"width\", (this || _global).data.sw);\n\n      (this || _global).svgElement.setAttribute(\"height\", (this || _global).data.sh);\n    } else {\n      rect = createTag(\"div\");\n      rect.style.width = (this || _global).data.sw + \"px\";\n      rect.style.height = (this || _global).data.sh + \"px\";\n      rect.style.backgroundColor = (this || _global).data.sc;\n    }\n\n    (this || _global).layerElement.appendChild(rect);\n  };\n  /* global createSizedArray, PropertyFactory, extendPrototype, HybridRenderer, ICompElement, HBaseElement */\n\n\n  function HCompElement(data, globalData, comp) {\n    (this || _global).layers = data.layers;\n    (this || _global).supports3d = !data.hasMask;\n    (this || _global).completeLayers = false;\n    (this || _global).pendingElements = [];\n    (this || _global).elements = (this || _global).layers ? createSizedArray((this || _global).layers.length) : [];\n    this.initElement(data, globalData, comp);\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  extendPrototype([HybridRenderer, ICompElement, HBaseElement], HCompElement);\n  HCompElement.prototype._createBaseContainerElements = HCompElement.prototype.createContainerElements;\n\n  HCompElement.prototype.createContainerElements = function () {\n    this._createBaseContainerElements(); // divElement.style.clip = 'rect(0px, '+this.data.w+'px, '+this.data.h+'px, 0px)';\n\n\n    if ((this || _global).data.hasMask) {\n      (this || _global).svgElement.setAttribute(\"width\", (this || _global).data.w);\n\n      (this || _global).svgElement.setAttribute(\"height\", (this || _global).data.h);\n\n      (this || _global).transformedElement = (this || _global).baseElement;\n    } else {\n      (this || _global).transformedElement = (this || _global).layerElement;\n    }\n  };\n\n  HCompElement.prototype.addTo3dContainer = function (elem, pos) {\n    var j = 0;\n    var nextElement;\n\n    while (j < pos) {\n      if ((this || _global).elements[j] && (this || _global).elements[j].getBaseElement) {\n        nextElement = (this || _global).elements[j].getBaseElement();\n      }\n\n      j += 1;\n    }\n\n    if (nextElement) {\n      (this || _global).layerElement.insertBefore(elem, nextElement);\n    } else {\n      (this || _global).layerElement.appendChild(elem);\n    }\n  };\n  /* global createNS, extendPrototype, BaseElement, TransformElement, HSolidElement, SVGShapeElement, HBaseElement,\r\n  HierarchyElement, FrameElement, RenderableElement, createNS, bmMin, bmSqrt, bmMin, bmMax, bmPow */\n\n\n  function HShapeElement(data, globalData, comp) {\n    // List of drawable elements\n    (this || _global).shapes = []; // Full shape data\n\n    (this || _global).shapesData = data.shapes; // List of styles that will be applied to shapes\n\n    (this || _global).stylesList = []; // List of modifiers that will be applied to shapes\n\n    (this || _global).shapeModifiers = []; // List of items in shape tree\n\n    (this || _global).itemsData = []; // List of items in previous shape tree\n\n    (this || _global).processedElements = []; // List of animated components\n\n    (this || _global).animatedContents = [];\n    (this || _global).shapesContainer = createNS(\"g\");\n    this.initElement(data, globalData, comp); // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n    // List of elements that have been created\n\n    (this || _global).prevViewData = [];\n    (this || _global).currentBBox = {\n      x: 999999,\n      y: -999999,\n      h: 0,\n      w: 0\n    };\n  }\n\n  extendPrototype([BaseElement, TransformElement, HSolidElement, SVGShapeElement, HBaseElement, HierarchyElement, FrameElement, RenderableElement], HShapeElement);\n  HShapeElement.prototype._renderShapeFrame = HShapeElement.prototype.renderInnerContent;\n\n  HShapeElement.prototype.createContent = function () {\n    var cont;\n    (this || _global).baseElement.style.fontSize = 0;\n\n    if ((this || _global).data.hasMask) {\n      (this || _global).layerElement.appendChild((this || _global).shapesContainer);\n\n      cont = (this || _global).svgElement;\n    } else {\n      cont = createNS(\"svg\");\n      var size = (this || _global).comp.data ? (this || _global).comp.data : (this || _global).globalData.compSize;\n      cont.setAttribute(\"width\", size.w);\n      cont.setAttribute(\"height\", size.h);\n      cont.appendChild((this || _global).shapesContainer);\n\n      (this || _global).layerElement.appendChild(cont);\n    }\n\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, (this || _global).shapesContainer, 0, [], true);\n    this.filterUniqueShapes();\n    (this || _global).shapeCont = cont;\n  };\n\n  HShapeElement.prototype.getTransformedPoint = function (transformers, point) {\n    var i;\n    var len = transformers.length;\n\n    for (i = 0; i < len; i += 1) {\n      point = transformers[i].mProps.v.applyToPointArray(point[0], point[1], 0);\n    }\n\n    return point;\n  };\n\n  HShapeElement.prototype.calculateShapeBoundingBox = function (item, boundingBox) {\n    var shape = item.sh.v;\n    var transformers = item.transformers;\n    var i;\n    var len = shape._length;\n    var vPoint;\n    var oPoint;\n    var nextIPoint;\n    var nextVPoint;\n\n    if (len <= 1) {\n      return;\n    }\n\n    for (i = 0; i < len - 1; i += 1) {\n      vPoint = this.getTransformedPoint(transformers, shape.v[i]);\n      oPoint = this.getTransformedPoint(transformers, shape.o[i]);\n      nextIPoint = this.getTransformedPoint(transformers, shape.i[i + 1]);\n      nextVPoint = this.getTransformedPoint(transformers, shape.v[i + 1]);\n      this.checkBounds(vPoint, oPoint, nextIPoint, nextVPoint, boundingBox);\n    }\n\n    if (shape.c) {\n      vPoint = this.getTransformedPoint(transformers, shape.v[i]);\n      oPoint = this.getTransformedPoint(transformers, shape.o[i]);\n      nextIPoint = this.getTransformedPoint(transformers, shape.i[0]);\n      nextVPoint = this.getTransformedPoint(transformers, shape.v[0]);\n      this.checkBounds(vPoint, oPoint, nextIPoint, nextVPoint, boundingBox);\n    }\n  };\n\n  HShapeElement.prototype.checkBounds = function (vPoint, oPoint, nextIPoint, nextVPoint, boundingBox) {\n    this.getBoundsOfCurve(vPoint, oPoint, nextIPoint, nextVPoint);\n    var bounds = (this || _global).shapeBoundingBox;\n    boundingBox.x = bmMin(bounds.left, boundingBox.x);\n    boundingBox.xMax = bmMax(bounds.right, boundingBox.xMax);\n    boundingBox.y = bmMin(bounds.top, boundingBox.y);\n    boundingBox.yMax = bmMax(bounds.bottom, boundingBox.yMax);\n  };\n\n  HShapeElement.prototype.shapeBoundingBox = {\n    left: 0,\n    right: 0,\n    top: 0,\n    bottom: 0\n  };\n  HShapeElement.prototype.tempBoundingBox = {\n    x: 0,\n    xMax: 0,\n    y: 0,\n    yMax: 0,\n    width: 0,\n    height: 0\n  };\n\n  HShapeElement.prototype.getBoundsOfCurve = function (p0, p1, p2, p3) {\n    var bounds = [[p0[0], p3[0]], [p0[1], p3[1]]];\n\n    for (var a, b, c, t, b2ac, t1, t2, i = 0; i < 2; ++i) {\n      // eslint-disable-line no-plusplus\n      b = 6 * p0[i] - 12 * p1[i] + 6 * p2[i];\n      a = -3 * p0[i] + 9 * p1[i] - 9 * p2[i] + 3 * p3[i];\n      c = 3 * p1[i] - 3 * p0[i];\n      b |= 0; // eslint-disable-line no-bitwise\n\n      a |= 0; // eslint-disable-line no-bitwise\n\n      c |= 0; // eslint-disable-line no-bitwise\n\n      if (a === 0 && b === 0) {//\n      } else if (a === 0) {\n        t = -c / b;\n\n        if (t > 0 && t < 1) {\n          bounds[i].push(this.calculateF(t, p0, p1, p2, p3, i));\n        }\n      } else {\n        b2ac = b * b - 4 * c * a;\n\n        if (b2ac >= 0) {\n          t1 = (-b + bmSqrt(b2ac)) / (2 * a);\n          if (t1 > 0 && t1 < 1) bounds[i].push(this.calculateF(t1, p0, p1, p2, p3, i));\n          t2 = (-b - bmSqrt(b2ac)) / (2 * a);\n          if (t2 > 0 && t2 < 1) bounds[i].push(this.calculateF(t2, p0, p1, p2, p3, i));\n        }\n      }\n    }\n\n    (this || _global).shapeBoundingBox.left = bmMin.apply(null, bounds[0]);\n    (this || _global).shapeBoundingBox.top = bmMin.apply(null, bounds[1]);\n    (this || _global).shapeBoundingBox.right = bmMax.apply(null, bounds[0]);\n    (this || _global).shapeBoundingBox.bottom = bmMax.apply(null, bounds[1]);\n  };\n\n  HShapeElement.prototype.calculateF = function (t, p0, p1, p2, p3, i) {\n    return bmPow(1 - t, 3) * p0[i] + 3 * bmPow(1 - t, 2) * t * p1[i] + 3 * (1 - t) * bmPow(t, 2) * p2[i] + bmPow(t, 3) * p3[i];\n  };\n\n  HShapeElement.prototype.calculateBoundingBox = function (itemsData, boundingBox) {\n    var i;\n    var len = itemsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (itemsData[i] && itemsData[i].sh) {\n        this.calculateShapeBoundingBox(itemsData[i], boundingBox);\n      } else if (itemsData[i] && itemsData[i].it) {\n        this.calculateBoundingBox(itemsData[i].it, boundingBox);\n      }\n    }\n  };\n\n  HShapeElement.prototype.currentBoxContains = function (box) {\n    return (this || _global).currentBBox.x <= box.x && (this || _global).currentBBox.y <= box.y && (this || _global).currentBBox.width + (this || _global).currentBBox.x >= box.x + box.width && (this || _global).currentBBox.height + (this || _global).currentBBox.y >= box.y + box.height;\n  };\n\n  HShapeElement.prototype.renderInnerContent = function () {\n    this._renderShapeFrame();\n\n    if (!(this || _global).hidden && ((this || _global)._isFirstFrame || (this || _global)._mdf)) {\n      var tempBoundingBox = (this || _global).tempBoundingBox;\n      var max = 999999;\n      tempBoundingBox.x = max;\n      tempBoundingBox.xMax = -max;\n      tempBoundingBox.y = max;\n      tempBoundingBox.yMax = -max;\n      this.calculateBoundingBox((this || _global).itemsData, tempBoundingBox);\n      tempBoundingBox.width = tempBoundingBox.xMax < tempBoundingBox.x ? 0 : tempBoundingBox.xMax - tempBoundingBox.x;\n      tempBoundingBox.height = tempBoundingBox.yMax < tempBoundingBox.y ? 0 : tempBoundingBox.yMax - tempBoundingBox.y; // var tempBoundingBox = this.shapeCont.getBBox();\n\n      if (this.currentBoxContains(tempBoundingBox)) {\n        return;\n      }\n\n      var changed = false;\n\n      if ((this || _global).currentBBox.w !== tempBoundingBox.width) {\n        (this || _global).currentBBox.w = tempBoundingBox.width;\n\n        (this || _global).shapeCont.setAttribute(\"width\", tempBoundingBox.width);\n\n        changed = true;\n      }\n\n      if ((this || _global).currentBBox.h !== tempBoundingBox.height) {\n        (this || _global).currentBBox.h = tempBoundingBox.height;\n\n        (this || _global).shapeCont.setAttribute(\"height\", tempBoundingBox.height);\n\n        changed = true;\n      }\n\n      if (changed || (this || _global).currentBBox.x !== tempBoundingBox.x || (this || _global).currentBBox.y !== tempBoundingBox.y) {\n        (this || _global).currentBBox.w = tempBoundingBox.width;\n        (this || _global).currentBBox.h = tempBoundingBox.height;\n        (this || _global).currentBBox.x = tempBoundingBox.x;\n        (this || _global).currentBBox.y = tempBoundingBox.y;\n\n        (this || _global).shapeCont.setAttribute(\"viewBox\", (this || _global).currentBBox.x + \" \" + (this || _global).currentBBox.y + \" \" + (this || _global).currentBBox.w + \" \" + (this || _global).currentBBox.h);\n\n        var shapeStyle = (this || _global).shapeCont.style;\n        var shapeTransform = \"translate(\" + (this || _global).currentBBox.x + \"px,\" + (this || _global).currentBBox.y + \"px)\";\n        shapeStyle.transform = shapeTransform;\n        shapeStyle.webkitTransform = shapeTransform;\n      }\n    }\n  };\n  /* global extendPrototype, BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement,\r\n  RenderableDOMElement, ITextElement, createSizedArray, createTag, styleDiv, createNS */\n\n\n  function HTextElement(data, globalData, comp) {\n    (this || _global).textSpans = [];\n    (this || _global).textPaths = [];\n    (this || _global).currentBBox = {\n      x: 999999,\n      y: -999999,\n      h: 0,\n      w: 0\n    };\n    (this || _global).renderType = \"svg\";\n    (this || _global).isMasked = false;\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, ITextElement], HTextElement);\n\n  HTextElement.prototype.createContent = function () {\n    (this || _global).isMasked = this.checkMasks();\n\n    if ((this || _global).isMasked) {\n      (this || _global).renderType = \"svg\";\n      (this || _global).compW = (this || _global).comp.data.w;\n      (this || _global).compH = (this || _global).comp.data.h;\n\n      (this || _global).svgElement.setAttribute(\"width\", (this || _global).compW);\n\n      (this || _global).svgElement.setAttribute(\"height\", (this || _global).compH);\n\n      var g = createNS(\"g\");\n\n      (this || _global).maskedElement.appendChild(g);\n\n      (this || _global).innerElem = g;\n    } else {\n      (this || _global).renderType = \"html\";\n      (this || _global).innerElem = (this || _global).layerElement;\n    }\n\n    this.checkParenting();\n  };\n\n  HTextElement.prototype.buildNewText = function () {\n    var documentData = (this || _global).textProperty.currentData;\n    (this || _global).renderedLetters = createSizedArray(documentData.l ? documentData.l.length : 0);\n    var innerElemStyle = (this || _global).innerElem.style;\n    var textColor = documentData.fc ? this.buildColor(documentData.fc) : \"rgba(0,0,0,0)\";\n    innerElemStyle.fill = textColor;\n    innerElemStyle.color = textColor;\n\n    if (documentData.sc) {\n      innerElemStyle.stroke = this.buildColor(documentData.sc);\n      innerElemStyle.strokeWidth = documentData.sw + \"px\";\n    }\n\n    var fontData = (this || _global).globalData.fontManager.getFontByName(documentData.f);\n\n    if (!(this || _global).globalData.fontManager.chars) {\n      innerElemStyle.fontSize = documentData.finalSize + \"px\";\n      innerElemStyle.lineHeight = documentData.finalSize + \"px\";\n\n      if (fontData.fClass) {\n        (this || _global).innerElem.className = fontData.fClass;\n      } else {\n        innerElemStyle.fontFamily = fontData.fFamily;\n        var fWeight = documentData.fWeight;\n        var fStyle = documentData.fStyle;\n        innerElemStyle.fontStyle = fStyle;\n        innerElemStyle.fontWeight = fWeight;\n      }\n    }\n\n    var i;\n    var len;\n    var letters = documentData.l;\n    len = letters.length;\n    var tSpan;\n    var tParent;\n    var tCont;\n    var matrixHelper = (this || _global).mHelper;\n    var shapes;\n    var shapeStr = \"\";\n    var cnt = 0;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).globalData.fontManager.chars) {\n        if (!(this || _global).textPaths[cnt]) {\n          tSpan = createNS(\"path\");\n          tSpan.setAttribute(\"stroke-linecap\", \"butt\");\n          tSpan.setAttribute(\"stroke-linejoin\", \"round\");\n          tSpan.setAttribute(\"stroke-miterlimit\", \"4\");\n        } else {\n          tSpan = (this || _global).textPaths[cnt];\n        }\n\n        if (!(this || _global).isMasked) {\n          if ((this || _global).textSpans[cnt]) {\n            tParent = (this || _global).textSpans[cnt];\n            tCont = tParent.children[0];\n          } else {\n            tParent = createTag(\"div\");\n            tParent.style.lineHeight = 0;\n            tCont = createNS(\"svg\");\n            tCont.appendChild(tSpan);\n            styleDiv(tParent);\n          }\n        }\n      } else if (!(this || _global).isMasked) {\n        if ((this || _global).textSpans[cnt]) {\n          tParent = (this || _global).textSpans[cnt];\n          tSpan = (this || _global).textPaths[cnt];\n        } else {\n          tParent = createTag(\"span\");\n          styleDiv(tParent);\n          tSpan = createTag(\"span\");\n          styleDiv(tSpan);\n          tParent.appendChild(tSpan);\n        }\n      } else {\n        tSpan = (this || _global).textPaths[cnt] ? (this || _global).textPaths[cnt] : createNS(\"text\");\n      } // tSpan.setAttribute('visibility', 'hidden');\n\n\n      if ((this || _global).globalData.fontManager.chars) {\n        var charData = (this || _global).globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily);\n\n        var shapeData;\n\n        if (charData) {\n          shapeData = charData.data;\n        } else {\n          shapeData = null;\n        }\n\n        matrixHelper.reset();\n\n        if (shapeData && shapeData.shapes) {\n          shapes = shapeData.shapes[0].it;\n          matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n          shapeStr = this.createPathShape(matrixHelper, shapes);\n          tSpan.setAttribute(\"d\", shapeStr);\n        }\n\n        if (!(this || _global).isMasked) {\n          (this || _global).innerElem.appendChild(tParent);\n\n          if (shapeData && shapeData.shapes) {\n            // document.body.appendChild is needed to get exact measure of shape\n            document.body.appendChild(tCont);\n            var boundingBox = tCont.getBBox();\n            tCont.setAttribute(\"width\", boundingBox.width + 2);\n            tCont.setAttribute(\"height\", boundingBox.height + 2);\n            tCont.setAttribute(\"viewBox\", boundingBox.x - 1 + \" \" + (boundingBox.y - 1) + \" \" + (boundingBox.width + 2) + \" \" + (boundingBox.height + 2));\n            var tContStyle = tCont.style;\n            var tContTranslation = \"translate(\" + (boundingBox.x - 1) + \"px,\" + (boundingBox.y - 1) + \"px)\";\n            tContStyle.transform = tContTranslation;\n            tContStyle.webkitTransform = tContTranslation;\n            letters[i].yOffset = boundingBox.y - 1;\n          } else {\n            tCont.setAttribute(\"width\", 1);\n            tCont.setAttribute(\"height\", 1);\n          }\n\n          tParent.appendChild(tCont);\n        } else {\n          (this || _global).innerElem.appendChild(tSpan);\n        }\n      } else {\n        tSpan.textContent = letters[i].val;\n        tSpan.setAttributeNS(\"http://www.w3.org/XML/1998/namespace\", \"xml:space\", \"preserve\");\n\n        if (!(this || _global).isMasked) {\n          (this || _global).innerElem.appendChild(tParent); //\n\n\n          var tStyle = tSpan.style;\n          var tSpanTranslation = \"translate3d(0,\" + -documentData.finalSize / 1.2 + \"px,0)\";\n          tStyle.transform = tSpanTranslation;\n          tStyle.webkitTransform = tSpanTranslation;\n        } else {\n          (this || _global).innerElem.appendChild(tSpan);\n        }\n      } //\n\n\n      if (!(this || _global).isMasked) {\n        (this || _global).textSpans[cnt] = tParent;\n      } else {\n        (this || _global).textSpans[cnt] = tSpan;\n      }\n\n      (this || _global).textSpans[cnt].style.display = \"block\";\n      (this || _global).textPaths[cnt] = tSpan;\n      cnt += 1;\n    }\n\n    while (cnt < (this || _global).textSpans.length) {\n      (this || _global).textSpans[cnt].style.display = \"none\";\n      cnt += 1;\n    }\n  };\n\n  HTextElement.prototype.renderInnerContent = function () {\n    var svgStyle;\n\n    if ((this || _global).data.singleShape) {\n      if (!(this || _global)._isFirstFrame && !(this || _global).lettersChangedFlag) {\n        return;\n      }\n\n      if ((this || _global).isMasked && (this || _global).finalTransform._matMdf) {\n        // Todo Benchmark if using this is better than getBBox\n        (this || _global).svgElement.setAttribute(\"viewBox\", -(this || _global).finalTransform.mProp.p.v[0] + \" \" + -(this || _global).finalTransform.mProp.p.v[1] + \" \" + (this || _global).compW + \" \" + (this || _global).compH);\n\n        svgStyle = (this || _global).svgElement.style;\n        var translation = \"translate(\" + -(this || _global).finalTransform.mProp.p.v[0] + \"px,\" + -(this || _global).finalTransform.mProp.p.v[1] + \"px)\";\n        svgStyle.transform = translation;\n        svgStyle.webkitTransform = translation;\n      }\n    }\n\n    (this || _global).textAnimator.getMeasures((this || _global).textProperty.currentData, (this || _global).lettersChangedFlag);\n\n    if (!(this || _global).lettersChangedFlag && !(this || _global).textAnimator.lettersChangedFlag) {\n      return;\n    }\n\n    var i;\n    var len;\n    var count = 0;\n    var renderedLetters = (this || _global).textAnimator.renderedLetters;\n    var letters = (this || _global).textProperty.currentData.l;\n    len = letters.length;\n    var renderedLetter;\n    var textSpan;\n    var textPath;\n\n    for (i = 0; i < len; i += 1) {\n      if (letters[i].n) {\n        count += 1;\n      } else {\n        textSpan = (this || _global).textSpans[i];\n        textPath = (this || _global).textPaths[i];\n        renderedLetter = renderedLetters[count];\n        count += 1;\n\n        if (renderedLetter._mdf.m) {\n          if (!(this || _global).isMasked) {\n            textSpan.style.webkitTransform = renderedLetter.m;\n            textSpan.style.transform = renderedLetter.m;\n          } else {\n            textSpan.setAttribute(\"transform\", renderedLetter.m);\n          }\n        } /// /textSpan.setAttribute('opacity',renderedLetter.o);\n\n\n        textSpan.style.opacity = renderedLetter.o;\n\n        if (renderedLetter.sw && renderedLetter._mdf.sw) {\n          textPath.setAttribute(\"stroke-width\", renderedLetter.sw);\n        }\n\n        if (renderedLetter.sc && renderedLetter._mdf.sc) {\n          textPath.setAttribute(\"stroke\", renderedLetter.sc);\n        }\n\n        if (renderedLetter.fc && renderedLetter._mdf.fc) {\n          textPath.setAttribute(\"fill\", renderedLetter.fc);\n          textPath.style.color = renderedLetter.fc;\n        }\n      }\n    }\n\n    if ((this || _global).innerElem.getBBox && !(this || _global).hidden && ((this || _global)._isFirstFrame || (this || _global)._mdf)) {\n      var boundingBox = (this || _global).innerElem.getBBox();\n\n      if ((this || _global).currentBBox.w !== boundingBox.width) {\n        (this || _global).currentBBox.w = boundingBox.width;\n\n        (this || _global).svgElement.setAttribute(\"width\", boundingBox.width);\n      }\n\n      if ((this || _global).currentBBox.h !== boundingBox.height) {\n        (this || _global).currentBBox.h = boundingBox.height;\n\n        (this || _global).svgElement.setAttribute(\"height\", boundingBox.height);\n      }\n\n      var margin = 1;\n\n      if ((this || _global).currentBBox.w !== boundingBox.width + margin * 2 || (this || _global).currentBBox.h !== boundingBox.height + margin * 2 || (this || _global).currentBBox.x !== boundingBox.x - margin || (this || _global).currentBBox.y !== boundingBox.y - margin) {\n        (this || _global).currentBBox.w = boundingBox.width + margin * 2;\n        (this || _global).currentBBox.h = boundingBox.height + margin * 2;\n        (this || _global).currentBBox.x = boundingBox.x - margin;\n        (this || _global).currentBBox.y = boundingBox.y - margin;\n\n        (this || _global).svgElement.setAttribute(\"viewBox\", (this || _global).currentBBox.x + \" \" + (this || _global).currentBBox.y + \" \" + (this || _global).currentBBox.w + \" \" + (this || _global).currentBBox.h);\n\n        svgStyle = (this || _global).svgElement.style;\n        var svgTransform = \"translate(\" + (this || _global).currentBBox.x + \"px,\" + (this || _global).currentBBox.y + \"px)\";\n        svgStyle.transform = svgTransform;\n        svgStyle.webkitTransform = svgTransform;\n      }\n    }\n  };\n  /* global extendPrototype, BaseElement, TransformElement, HBaseElement, HSolidElement, HierarchyElement,\r\n  FrameElement, RenderableElement, createNS */\n\n\n  function HImageElement(data, globalData, comp) {\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HSolidElement, HierarchyElement, FrameElement, RenderableElement], HImageElement);\n\n  HImageElement.prototype.createContent = function () {\n    var assetPath = (this || _global).globalData.getAssetsPath((this || _global).assetData);\n\n    var img = new Image();\n\n    if ((this || _global).data.hasMask) {\n      (this || _global).imageElem = createNS(\"image\");\n\n      (this || _global).imageElem.setAttribute(\"width\", (this || _global).assetData.w + \"px\");\n\n      (this || _global).imageElem.setAttribute(\"height\", (this || _global).assetData.h + \"px\");\n\n      (this || _global).imageElem.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", assetPath);\n\n      (this || _global).layerElement.appendChild((this || _global).imageElem);\n\n      (this || _global).baseElement.setAttribute(\"width\", (this || _global).assetData.w);\n\n      (this || _global).baseElement.setAttribute(\"height\", (this || _global).assetData.h);\n    } else {\n      (this || _global).layerElement.appendChild(img);\n    }\n\n    img.crossOrigin = \"anonymous\";\n    img.src = assetPath;\n\n    if ((this || _global).data.ln) {\n      (this || _global).baseElement.setAttribute(\"id\", (this || _global).data.ln);\n    }\n  };\n  /* global PropertyFactory, degToRads, Matrix, extendPrototype, BaseElement, FrameElement, HierarchyElement */\n\n\n  function HCameraElement(data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initHierarchy();\n    var getProp = PropertyFactory.getProp;\n    (this || _global).pe = getProp(this || _global, data.pe, 0, 0, this || _global);\n\n    if (data.ks.p.s) {\n      (this || _global).px = getProp(this || _global, data.ks.p.x, 1, 0, this || _global);\n      (this || _global).py = getProp(this || _global, data.ks.p.y, 1, 0, this || _global);\n      (this || _global).pz = getProp(this || _global, data.ks.p.z, 1, 0, this || _global);\n    } else {\n      (this || _global).p = getProp(this || _global, data.ks.p, 1, 0, this || _global);\n    }\n\n    if (data.ks.a) {\n      (this || _global).a = getProp(this || _global, data.ks.a, 1, 0, this || _global);\n    }\n\n    if (data.ks.or.k.length && data.ks.or.k[0].to) {\n      var i;\n      var len = data.ks.or.k.length;\n\n      for (i = 0; i < len; i += 1) {\n        data.ks.or.k[i].to = null;\n        data.ks.or.k[i].ti = null;\n      }\n    }\n\n    (this || _global).or = getProp(this || _global, data.ks.or, 1, degToRads, this || _global);\n    (this || _global).or.sh = true;\n    (this || _global).rx = getProp(this || _global, data.ks.rx, 0, degToRads, this || _global);\n    (this || _global).ry = getProp(this || _global, data.ks.ry, 0, degToRads, this || _global);\n    (this || _global).rz = getProp(this || _global, data.ks.rz, 0, degToRads, this || _global);\n    (this || _global).mat = new Matrix();\n    (this || _global)._prevMat = new Matrix();\n    (this || _global)._isFirstFrame = true; // TODO: find a better way to make the HCamera element to be compatible with the LayerInterface and TransformInterface.\n\n    (this || _global).finalTransform = {\n      mProp: this || _global\n    };\n  }\n\n  extendPrototype([BaseElement, FrameElement, HierarchyElement], HCameraElement);\n\n  HCameraElement.prototype.setup = function () {\n    var i;\n    var len = (this || _global).comp.threeDElements.length;\n    var comp;\n    var perspectiveStyle;\n    var containerStyle;\n\n    for (i = 0; i < len; i += 1) {\n      // [perspectiveElem,container]\n      comp = (this || _global).comp.threeDElements[i];\n\n      if (comp.type === \"3d\") {\n        perspectiveStyle = comp.perspectiveElem.style;\n        containerStyle = comp.container.style;\n        var perspective = (this || _global).pe.v + \"px\";\n        var origin = \"0px 0px 0px\";\n        var matrix = \"matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)\";\n        perspectiveStyle.perspective = perspective;\n        perspectiveStyle.webkitPerspective = perspective;\n        containerStyle.transformOrigin = origin;\n        containerStyle.mozTransformOrigin = origin;\n        containerStyle.webkitTransformOrigin = origin;\n        perspectiveStyle.transform = matrix;\n        perspectiveStyle.webkitTransform = matrix;\n      }\n    }\n  };\n\n  HCameraElement.prototype.createElements = function () {};\n\n  HCameraElement.prototype.hide = function () {};\n\n  HCameraElement.prototype.renderFrame = function () {\n    var _mdf = (this || _global)._isFirstFrame;\n    var i;\n    var len;\n\n    if ((this || _global).hierarchy) {\n      len = (this || _global).hierarchy.length;\n\n      for (i = 0; i < len; i += 1) {\n        _mdf = (this || _global).hierarchy[i].finalTransform.mProp._mdf || _mdf;\n      }\n    }\n\n    if (_mdf || (this || _global).pe._mdf || (this || _global).p && (this || _global).p._mdf || (this || _global).px && ((this || _global).px._mdf || (this || _global).py._mdf || (this || _global).pz._mdf) || (this || _global).rx._mdf || (this || _global).ry._mdf || (this || _global).rz._mdf || (this || _global).or._mdf || (this || _global).a && (this || _global).a._mdf) {\n      (this || _global).mat.reset();\n\n      if ((this || _global).hierarchy) {\n        len = (this || _global).hierarchy.length - 1;\n\n        for (i = len; i >= 0; i -= 1) {\n          var mTransf = (this || _global).hierarchy[i].finalTransform.mProp;\n\n          (this || _global).mat.translate(-mTransf.p.v[0], -mTransf.p.v[1], mTransf.p.v[2]);\n\n          (this || _global).mat.rotateX(-mTransf.or.v[0]).rotateY(-mTransf.or.v[1]).rotateZ(mTransf.or.v[2]);\n\n          (this || _global).mat.rotateX(-mTransf.rx.v).rotateY(-mTransf.ry.v).rotateZ(mTransf.rz.v);\n\n          (this || _global).mat.scale(1 / mTransf.s.v[0], 1 / mTransf.s.v[1], 1 / mTransf.s.v[2]);\n\n          (this || _global).mat.translate(mTransf.a.v[0], mTransf.a.v[1], mTransf.a.v[2]);\n        }\n      }\n\n      if ((this || _global).p) {\n        (this || _global).mat.translate(-(this || _global).p.v[0], -(this || _global).p.v[1], (this || _global).p.v[2]);\n      } else {\n        (this || _global).mat.translate(-(this || _global).px.v, -(this || _global).py.v, (this || _global).pz.v);\n      }\n\n      if ((this || _global).a) {\n        var diffVector;\n\n        if ((this || _global).p) {\n          diffVector = [(this || _global).p.v[0] - (this || _global).a.v[0], (this || _global).p.v[1] - (this || _global).a.v[1], (this || _global).p.v[2] - (this || _global).a.v[2]];\n        } else {\n          diffVector = [(this || _global).px.v - (this || _global).a.v[0], (this || _global).py.v - (this || _global).a.v[1], (this || _global).pz.v - (this || _global).a.v[2]];\n        }\n\n        var mag = Math.sqrt(Math.pow(diffVector[0], 2) + Math.pow(diffVector[1], 2) + Math.pow(diffVector[2], 2)); // var lookDir = getNormalizedPoint(getDiffVector(this.a.v,this.p.v));\n\n        var lookDir = [diffVector[0] / mag, diffVector[1] / mag, diffVector[2] / mag];\n        var lookLengthOnXZ = Math.sqrt(lookDir[2] * lookDir[2] + lookDir[0] * lookDir[0]);\n        var mRotationX = Math.atan2(lookDir[1], lookLengthOnXZ);\n        var mRotationY = Math.atan2(lookDir[0], -lookDir[2]);\n\n        (this || _global).mat.rotateY(mRotationY).rotateX(-mRotationX);\n      }\n\n      (this || _global).mat.rotateX(-(this || _global).rx.v).rotateY(-(this || _global).ry.v).rotateZ((this || _global).rz.v);\n\n      (this || _global).mat.rotateX(-(this || _global).or.v[0]).rotateY(-(this || _global).or.v[1]).rotateZ((this || _global).or.v[2]);\n\n      (this || _global).mat.translate((this || _global).globalData.compSize.w / 2, (this || _global).globalData.compSize.h / 2, 0);\n\n      (this || _global).mat.translate(0, 0, (this || _global).pe.v);\n\n      var hasMatrixChanged = !(this || _global)._prevMat.equals((this || _global).mat);\n\n      if ((hasMatrixChanged || (this || _global).pe._mdf) && (this || _global).comp.threeDElements) {\n        len = (this || _global).comp.threeDElements.length;\n        var comp;\n        var perspectiveStyle;\n        var containerStyle;\n\n        for (i = 0; i < len; i += 1) {\n          comp = (this || _global).comp.threeDElements[i];\n\n          if (comp.type === \"3d\") {\n            if (hasMatrixChanged) {\n              var matValue = (this || _global).mat.toCSS();\n\n              containerStyle = comp.container.style;\n              containerStyle.transform = matValue;\n              containerStyle.webkitTransform = matValue;\n            }\n\n            if ((this || _global).pe._mdf) {\n              perspectiveStyle = comp.perspectiveElem.style;\n              perspectiveStyle.perspective = (this || _global).pe.v + \"px\";\n              perspectiveStyle.webkitPerspective = (this || _global).pe.v + \"px\";\n            }\n          }\n        }\n\n        (this || _global).mat.clone((this || _global)._prevMat);\n      }\n    }\n\n    (this || _global)._isFirstFrame = false;\n  };\n\n  HCameraElement.prototype.prepareFrame = function (num) {\n    this.prepareProperties(num, true);\n  };\n\n  HCameraElement.prototype.destroy = function () {};\n\n  HCameraElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  function HEffects() {}\n\n  HEffects.prototype.renderFrame = function () {};\n  /* global createTag, AnimationItem */\n\n  /* exported animationManager */\n\n\n  var animationManager = function () {\n    var moduleOb = {};\n    var registeredAnimations = [];\n    var initTime = 0;\n    var len = 0;\n    var playingAnimationsNum = 0;\n    var _stopped = true;\n    var _isFrozen = false;\n\n    function removeElement(ev) {\n      var i = 0;\n      var animItem = ev.target;\n\n      while (i < len) {\n        if (registeredAnimations[i].animation === animItem) {\n          registeredAnimations.splice(i, 1);\n          i -= 1;\n          len -= 1;\n\n          if (!animItem.isPaused) {\n            subtractPlayingCount();\n          }\n        }\n\n        i += 1;\n      }\n    }\n\n    function registerAnimation(element, animationData) {\n      if (!element) {\n        return null;\n      }\n\n      var i = 0;\n\n      while (i < len) {\n        if (registeredAnimations[i].elem === element && registeredAnimations[i].elem !== null) {\n          return registeredAnimations[i].animation;\n        }\n\n        i += 1;\n      }\n\n      var animItem = new AnimationItem();\n      setupAnimation(animItem, element);\n      animItem.setData(element, animationData);\n      return animItem;\n    }\n\n    function getRegisteredAnimations() {\n      var i;\n      var lenAnims = registeredAnimations.length;\n      var animations = [];\n\n      for (i = 0; i < lenAnims; i += 1) {\n        animations.push(registeredAnimations[i].animation);\n      }\n\n      return animations;\n    }\n\n    function addPlayingCount() {\n      playingAnimationsNum += 1;\n      activate();\n    }\n\n    function subtractPlayingCount() {\n      playingAnimationsNum -= 1;\n    }\n\n    function setupAnimation(animItem, element) {\n      animItem.addEventListener(\"destroy\", removeElement);\n      animItem.addEventListener(\"_active\", addPlayingCount);\n      animItem.addEventListener(\"_idle\", subtractPlayingCount);\n      registeredAnimations.push({\n        elem: element,\n        animation: animItem\n      });\n      len += 1;\n    }\n\n    function loadAnimation(params) {\n      var animItem = new AnimationItem();\n      setupAnimation(animItem, null);\n      animItem.setParams(params);\n      return animItem;\n    }\n\n    function setSpeed(val, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setSpeed(val, animation);\n      }\n    }\n\n    function setDirection(val, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setDirection(val, animation);\n      }\n    }\n\n    function play(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.play(animation);\n      }\n    }\n\n    function resume(nowTime) {\n      var elapsedTime = nowTime - initTime;\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.advanceTime(elapsedTime);\n      }\n\n      initTime = nowTime;\n\n      if (playingAnimationsNum && !_isFrozen) {\n        window.requestAnimationFrame(resume);\n      } else {\n        _stopped = true;\n      }\n    }\n\n    function first(nowTime) {\n      initTime = nowTime;\n      window.requestAnimationFrame(resume);\n    }\n\n    function pause(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.pause(animation);\n      }\n    }\n\n    function goToAndStop(value, isFrame, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.goToAndStop(value, isFrame, animation);\n      }\n    }\n\n    function stop(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.stop(animation);\n      }\n    }\n\n    function togglePause(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.togglePause(animation);\n      }\n    }\n\n    function destroy(animation) {\n      var i;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        registeredAnimations[i].animation.destroy(animation);\n      }\n    }\n\n    function searchAnimations(animationData, standalone, renderer) {\n      var animElements = [].concat([].slice.call(document.getElementsByClassName(\"lottie\")), [].slice.call(document.getElementsByClassName(\"bodymovin\")));\n      var i;\n      var lenAnims = animElements.length;\n\n      for (i = 0; i < lenAnims; i += 1) {\n        if (renderer) {\n          animElements[i].setAttribute(\"data-bm-type\", renderer);\n        }\n\n        registerAnimation(animElements[i], animationData);\n      }\n\n      if (standalone && lenAnims === 0) {\n        if (!renderer) {\n          renderer = \"svg\";\n        }\n\n        var body = document.getElementsByTagName(\"body\")[0];\n        body.innerText = \"\";\n        var div = createTag(\"div\");\n        div.style.width = \"100%\";\n        div.style.height = \"100%\";\n        div.setAttribute(\"data-bm-type\", renderer);\n        body.appendChild(div);\n        registerAnimation(div, animationData);\n      }\n    }\n\n    function resize() {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.resize();\n      }\n    }\n\n    function activate() {\n      if (!_isFrozen && playingAnimationsNum) {\n        if (_stopped) {\n          window.requestAnimationFrame(first);\n          _stopped = false;\n        }\n      }\n    }\n\n    function freeze() {\n      _isFrozen = true;\n    }\n\n    function unfreeze() {\n      _isFrozen = false;\n      activate();\n    }\n\n    function setVolume(val, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setVolume(val, animation);\n      }\n    }\n\n    function mute(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.mute(animation);\n      }\n    }\n\n    function unmute(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.unmute(animation);\n      }\n    }\n\n    moduleOb.registerAnimation = registerAnimation;\n    moduleOb.loadAnimation = loadAnimation;\n    moduleOb.setSpeed = setSpeed;\n    moduleOb.setDirection = setDirection;\n    moduleOb.play = play;\n    moduleOb.pause = pause;\n    moduleOb.stop = stop;\n    moduleOb.togglePause = togglePause;\n    moduleOb.searchAnimations = searchAnimations;\n    moduleOb.resize = resize; // moduleOb.start = start;\n\n    moduleOb.goToAndStop = goToAndStop;\n    moduleOb.destroy = destroy;\n    moduleOb.freeze = freeze;\n    moduleOb.unfreeze = unfreeze;\n    moduleOb.setVolume = setVolume;\n    moduleOb.mute = mute;\n    moduleOb.unmute = unmute;\n    moduleOb.getRegisteredAnimations = getRegisteredAnimations;\n    return moduleOb;\n  }();\n  /* global createElementID, subframeEnabled, ProjectInterface, ImagePreloader, audioControllerFactory, extendPrototype, BaseEvent,\r\n  CanvasRenderer, SVGRenderer, HybridRenderer, assetLoader, dataManager, expressionsPlugin, BMEnterFrameEvent, BMCompleteLoopEvent,\r\n  BMCompleteEvent, BMSegmentStartEvent, BMDestroyEvent, BMEnterFrameEvent, BMCompleteLoopEvent, BMCompleteEvent, BMSegmentStartEvent,\r\n  BMDestroyEvent, BMRenderFrameErrorEvent, BMConfigErrorEvent, markerParser */\n\n\n  var AnimationItem = function () {\n    (this || _global)._cbs = [];\n    (this || _global).name = \"\";\n    (this || _global).path = \"\";\n    (this || _global).isLoaded = false;\n    (this || _global).currentFrame = 0;\n    (this || _global).currentRawFrame = 0;\n    (this || _global).firstFrame = 0;\n    (this || _global).totalFrames = 0;\n    (this || _global).frameRate = 0;\n    (this || _global).frameMult = 0;\n    (this || _global).playSpeed = 1;\n    (this || _global).playDirection = 1;\n    (this || _global).playCount = 0;\n    (this || _global).animationData = {};\n    (this || _global).assets = [];\n    (this || _global).isPaused = true;\n    (this || _global).autoplay = false;\n    (this || _global).loop = true;\n    (this || _global).renderer = null;\n    (this || _global).animationID = createElementID();\n    (this || _global).assetsPath = \"\";\n    (this || _global).timeCompleted = 0;\n    (this || _global).segmentPos = 0;\n    (this || _global).isSubframeEnabled = subframeEnabled;\n    (this || _global).segments = [];\n    (this || _global)._idle = true;\n    (this || _global)._completedLoop = false;\n    (this || _global).projectInterface = ProjectInterface();\n    (this || _global).imagePreloader = new ImagePreloader();\n    (this || _global).audioController = audioControllerFactory();\n    (this || _global).markers = [];\n  };\n\n  extendPrototype([BaseEvent], AnimationItem);\n\n  AnimationItem.prototype.setParams = function (params) {\n    if (params.wrapper || params.container) {\n      (this || _global).wrapper = params.wrapper || params.container;\n    }\n\n    var animType = \"svg\";\n\n    if (params.animType) {\n      animType = params.animType;\n    } else if (params.renderer) {\n      animType = params.renderer;\n    }\n\n    switch (animType) {\n      case \"canvas\":\n        (this || _global).renderer = new CanvasRenderer(this || _global, params.rendererSettings);\n        break;\n\n      case \"svg\":\n        (this || _global).renderer = new SVGRenderer(this || _global, params.rendererSettings);\n        break;\n\n      default:\n        (this || _global).renderer = new HybridRenderer(this || _global, params.rendererSettings);\n        break;\n    }\n\n    (this || _global).imagePreloader.setCacheType(animType, (this || _global).renderer.globalData.defs);\n\n    (this || _global).renderer.setProjectInterface((this || _global).projectInterface);\n\n    (this || _global).animType = animType;\n\n    if (params.loop === \"\" || params.loop === null || params.loop === undefined || params.loop === true) {\n      (this || _global).loop = true;\n    } else if (params.loop === false) {\n      (this || _global).loop = false;\n    } else {\n      (this || _global).loop = parseInt(params.loop, 10);\n    }\n\n    (this || _global).autoplay = \"autoplay\" in params ? params.autoplay : true;\n    (this || _global).name = params.name ? params.name : \"\";\n    (this || _global).autoloadSegments = Object.prototype.hasOwnProperty.call(params, \"autoloadSegments\") ? params.autoloadSegments : true;\n    (this || _global).assetsPath = params.assetsPath;\n    (this || _global).initialSegment = params.initialSegment;\n\n    if (params.audioFactory) {\n      (this || _global).audioController.setAudioFactory(params.audioFactory);\n    }\n\n    if (params.animationData) {\n      this.configAnimation(params.animationData);\n    } else if (params.path) {\n      if (params.path.lastIndexOf(\"\\\\\") !== -1) {\n        (this || _global).path = params.path.substr(0, params.path.lastIndexOf(\"\\\\\") + 1);\n      } else {\n        (this || _global).path = params.path.substr(0, params.path.lastIndexOf(\"/\") + 1);\n      }\n\n      (this || _global).fileName = params.path.substr(params.path.lastIndexOf(\"/\") + 1);\n      (this || _global).fileName = (this || _global).fileName.substr(0, (this || _global).fileName.lastIndexOf(\".json\"));\n      assetLoader.load(params.path, (this || _global).configAnimation.bind(this || _global), function () {\n        this.trigger(\"data_failed\");\n      }.bind(this || _global));\n    }\n  };\n\n  AnimationItem.prototype.setData = function (wrapper, animationData) {\n    if (animationData) {\n      if (typeof animationData !== \"object\") {\n        animationData = JSON.parse(animationData);\n      }\n    }\n\n    var params = {\n      wrapper: wrapper,\n      animationData: animationData\n    };\n    var wrapperAttributes = wrapper.attributes;\n    params.path = wrapperAttributes.getNamedItem(\"data-animation-path\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-animation-path\").value : wrapperAttributes.getNamedItem(\"data-bm-path\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-path\").value : wrapperAttributes.getNamedItem(\"bm-path\") ? wrapperAttributes.getNamedItem(\"bm-path\").value : \"\";\n    params.animType = wrapperAttributes.getNamedItem(\"data-anim-type\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-type\").value : wrapperAttributes.getNamedItem(\"data-bm-type\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-type\").value : wrapperAttributes.getNamedItem(\"bm-type\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"bm-type\").value : wrapperAttributes.getNamedItem(\"data-bm-renderer\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-renderer\").value : wrapperAttributes.getNamedItem(\"bm-renderer\") ? wrapperAttributes.getNamedItem(\"bm-renderer\").value : \"canvas\";\n    var loop = wrapperAttributes.getNamedItem(\"data-anim-loop\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-loop\").value : wrapperAttributes.getNamedItem(\"data-bm-loop\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-loop\").value : wrapperAttributes.getNamedItem(\"bm-loop\") ? wrapperAttributes.getNamedItem(\"bm-loop\").value : \"\";\n\n    if (loop === \"false\") {\n      params.loop = false;\n    } else if (loop === \"true\") {\n      params.loop = true;\n    } else if (loop !== \"\") {\n      params.loop = parseInt(loop, 10);\n    }\n\n    var autoplay = wrapperAttributes.getNamedItem(\"data-anim-autoplay\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-autoplay\").value : wrapperAttributes.getNamedItem(\"data-bm-autoplay\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-autoplay\").value : wrapperAttributes.getNamedItem(\"bm-autoplay\") ? wrapperAttributes.getNamedItem(\"bm-autoplay\").value : true;\n    params.autoplay = autoplay !== \"false\";\n    params.name = wrapperAttributes.getNamedItem(\"data-name\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-name\").value : wrapperAttributes.getNamedItem(\"data-bm-name\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-name\").value : wrapperAttributes.getNamedItem(\"bm-name\") ? wrapperAttributes.getNamedItem(\"bm-name\").value : \"\";\n    var prerender = wrapperAttributes.getNamedItem(\"data-anim-prerender\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-prerender\").value : wrapperAttributes.getNamedItem(\"data-bm-prerender\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-prerender\").value : wrapperAttributes.getNamedItem(\"bm-prerender\") ? wrapperAttributes.getNamedItem(\"bm-prerender\").value : \"\";\n\n    if (prerender === \"false\") {\n      params.prerender = false;\n    }\n\n    this.setParams(params);\n  };\n\n  AnimationItem.prototype.includeLayers = function (data) {\n    if (data.op > (this || _global).animationData.op) {\n      (this || _global).animationData.op = data.op;\n      (this || _global).totalFrames = Math.floor(data.op - (this || _global).animationData.ip);\n    }\n\n    var layers = (this || _global).animationData.layers;\n    var i;\n    var len = layers.length;\n    var newLayers = data.layers;\n    var j;\n    var jLen = newLayers.length;\n\n    for (j = 0; j < jLen; j += 1) {\n      i = 0;\n\n      while (i < len) {\n        if (layers[i].id === newLayers[j].id) {\n          layers[i] = newLayers[j];\n          break;\n        }\n\n        i += 1;\n      }\n    }\n\n    if (data.chars || data.fonts) {\n      (this || _global).renderer.globalData.fontManager.addChars(data.chars);\n\n      (this || _global).renderer.globalData.fontManager.addFonts(data.fonts, (this || _global).renderer.globalData.defs);\n    }\n\n    if (data.assets) {\n      len = data.assets.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).animationData.assets.push(data.assets[i]);\n      }\n    }\n\n    (this || _global).animationData.__complete = false;\n    dataManager.completeData((this || _global).animationData, (this || _global).renderer.globalData.fontManager);\n\n    (this || _global).renderer.includeLayers(data.layers);\n\n    if (expressionsPlugin) {\n      expressionsPlugin.initExpressions(this || _global);\n    }\n\n    this.loadNextSegment();\n  };\n\n  AnimationItem.prototype.loadNextSegment = function () {\n    var segments = (this || _global).animationData.segments;\n\n    if (!segments || segments.length === 0 || !(this || _global).autoloadSegments) {\n      this.trigger(\"data_ready\");\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n      return;\n    }\n\n    var segment = segments.shift();\n    (this || _global).timeCompleted = segment.time * (this || _global).frameRate;\n    var segmentPath = (this || _global).path + (this || _global).fileName + \"_\" + (this || _global).segmentPos + \".json\";\n    (this || _global).segmentPos += 1;\n    assetLoader.load(segmentPath, (this || _global).includeLayers.bind(this || _global), function () {\n      this.trigger(\"data_failed\");\n    }.bind(this || _global));\n  };\n\n  AnimationItem.prototype.loadSegments = function () {\n    var segments = (this || _global).animationData.segments;\n\n    if (!segments) {\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n    }\n\n    this.loadNextSegment();\n  };\n\n  AnimationItem.prototype.imagesLoaded = function () {\n    this.trigger(\"loaded_images\");\n    this.checkLoaded();\n  };\n\n  AnimationItem.prototype.preloadImages = function () {\n    (this || _global).imagePreloader.setAssetsPath((this || _global).assetsPath);\n\n    (this || _global).imagePreloader.setPath((this || _global).path);\n\n    (this || _global).imagePreloader.loadAssets((this || _global).animationData.assets, (this || _global).imagesLoaded.bind(this || _global));\n  };\n\n  AnimationItem.prototype.configAnimation = function (animData) {\n    if (!(this || _global).renderer) {\n      return;\n    }\n\n    try {\n      (this || _global).animationData = animData;\n\n      if ((this || _global).initialSegment) {\n        (this || _global).totalFrames = Math.floor((this || _global).initialSegment[1] - (this || _global).initialSegment[0]);\n        (this || _global).firstFrame = Math.round((this || _global).initialSegment[0]);\n      } else {\n        (this || _global).totalFrames = Math.floor((this || _global).animationData.op - (this || _global).animationData.ip);\n        (this || _global).firstFrame = Math.round((this || _global).animationData.ip);\n      }\n\n      (this || _global).renderer.configAnimation(animData);\n\n      if (!animData.assets) {\n        animData.assets = [];\n      }\n\n      (this || _global).assets = (this || _global).animationData.assets;\n      (this || _global).frameRate = (this || _global).animationData.fr;\n      (this || _global).frameMult = (this || _global).animationData.fr / 1000;\n\n      (this || _global).renderer.searchExtraCompositions(animData.assets);\n\n      (this || _global).markers = markerParser(animData.markers || []);\n      this.trigger(\"config_ready\");\n      this.preloadImages();\n      this.loadSegments();\n      this.updaFrameModifier();\n      this.waitForFontsLoaded();\n\n      if ((this || _global).isPaused) {\n        (this || _global).audioController.pause();\n      }\n    } catch (error) {\n      this.triggerConfigError(error);\n    }\n  };\n\n  AnimationItem.prototype.waitForFontsLoaded = function () {\n    if (!(this || _global).renderer) {\n      return;\n    }\n\n    if ((this || _global).renderer.globalData.fontManager.isLoaded) {\n      this.checkLoaded();\n    } else {\n      setTimeout((this || _global).waitForFontsLoaded.bind(this || _global), 20);\n    }\n  };\n\n  AnimationItem.prototype.checkLoaded = function () {\n    if (!(this || _global).isLoaded && (this || _global).renderer.globalData.fontManager.isLoaded && ((this || _global).imagePreloader.loadedImages() || (this || _global).renderer.rendererType !== \"canvas\") && (this || _global).imagePreloader.loadedFootages()) {\n      (this || _global).isLoaded = true;\n      dataManager.completeData((this || _global).animationData, (this || _global).renderer.globalData.fontManager);\n\n      if (expressionsPlugin) {\n        expressionsPlugin.initExpressions(this || _global);\n      }\n\n      (this || _global).renderer.initItems();\n\n      setTimeout(function () {\n        this.trigger(\"DOMLoaded\");\n      }.bind(this || _global), 0);\n      this.gotoFrame();\n\n      if ((this || _global).autoplay) {\n        this.play();\n      }\n    }\n  };\n\n  AnimationItem.prototype.resize = function () {\n    (this || _global).renderer.updateContainerSize();\n  };\n\n  AnimationItem.prototype.setSubframe = function (flag) {\n    (this || _global).isSubframeEnabled = !!flag;\n  };\n\n  AnimationItem.prototype.gotoFrame = function () {\n    (this || _global).currentFrame = (this || _global).isSubframeEnabled ? (this || _global).currentRawFrame : ~~(this || _global).currentRawFrame; // eslint-disable-line no-bitwise\n\n    if ((this || _global).timeCompleted !== (this || _global).totalFrames && (this || _global).currentFrame > (this || _global).timeCompleted) {\n      (this || _global).currentFrame = (this || _global).timeCompleted;\n    }\n\n    this.trigger(\"enterFrame\");\n    this.renderFrame();\n  };\n\n  AnimationItem.prototype.renderFrame = function () {\n    if ((this || _global).isLoaded === false || !(this || _global).renderer) {\n      return;\n    }\n\n    try {\n      (this || _global).renderer.renderFrame((this || _global).currentFrame + (this || _global).firstFrame);\n    } catch (error) {\n      this.triggerRenderFrameError(error);\n    }\n  };\n\n  AnimationItem.prototype.play = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    if ((this || _global).isPaused === true) {\n      (this || _global).isPaused = false;\n\n      (this || _global).audioController.resume();\n\n      if ((this || _global)._idle) {\n        (this || _global)._idle = false;\n        this.trigger(\"_active\");\n      }\n    }\n  };\n\n  AnimationItem.prototype.pause = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    if ((this || _global).isPaused === false) {\n      (this || _global).isPaused = true;\n      (this || _global)._idle = true;\n      this.trigger(\"_idle\");\n\n      (this || _global).audioController.pause();\n    }\n  };\n\n  AnimationItem.prototype.togglePause = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    if ((this || _global).isPaused === true) {\n      this.play();\n    } else {\n      this.pause();\n    }\n  };\n\n  AnimationItem.prototype.stop = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    this.pause();\n    (this || _global).playCount = 0;\n    (this || _global)._completedLoop = false;\n    this.setCurrentRawFrameValue(0);\n  };\n\n  AnimationItem.prototype.getMarkerData = function (markerName) {\n    var marker;\n\n    for (var i = 0; i < (this || _global).markers.length; i += 1) {\n      marker = (this || _global).markers[i];\n\n      if (marker.payload && marker.payload.name === markerName) {\n        return marker;\n      }\n    }\n\n    return null;\n  };\n\n  AnimationItem.prototype.goToAndStop = function (value, isFrame, name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    var numValue = Number(value);\n\n    if (isNaN(numValue)) {\n      var marker = this.getMarkerData(value);\n\n      if (marker) {\n        this.goToAndStop(marker.time, true);\n      }\n    } else if (isFrame) {\n      this.setCurrentRawFrameValue(value);\n    } else {\n      this.setCurrentRawFrameValue(value * (this || _global).frameModifier);\n    }\n\n    this.pause();\n  };\n\n  AnimationItem.prototype.goToAndPlay = function (value, isFrame, name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    var numValue = Number(value);\n\n    if (isNaN(numValue)) {\n      var marker = this.getMarkerData(value);\n\n      if (marker) {\n        if (!marker.duration) {\n          this.goToAndStop(marker.time, true);\n        } else {\n          this.playSegments([marker.time, marker.time + marker.duration], true);\n        }\n      }\n    } else {\n      this.goToAndStop(numValue, isFrame, name);\n    }\n\n    this.play();\n  };\n\n  AnimationItem.prototype.advanceTime = function (value) {\n    if ((this || _global).isPaused === true || (this || _global).isLoaded === false) {\n      return;\n    }\n\n    var nextValue = (this || _global).currentRawFrame + value * (this || _global).frameModifier;\n    var _isComplete = false; // Checking if nextValue > totalFrames - 1 for addressing non looping and looping animations.\n    // If animation won't loop, it should stop at totalFrames - 1. If it will loop it should complete the last frame and then loop.\n\n    if (nextValue >= (this || _global).totalFrames - 1 && (this || _global).frameModifier > 0) {\n      if (!(this || _global).loop || (this || _global).playCount === (this || _global).loop) {\n        if (!this.checkSegments(nextValue > (this || _global).totalFrames ? nextValue % (this || _global).totalFrames : 0)) {\n          _isComplete = true;\n          nextValue = (this || _global).totalFrames - 1;\n        }\n      } else if (nextValue >= (this || _global).totalFrames) {\n        (this || _global).playCount += 1;\n\n        if (!this.checkSegments(nextValue % (this || _global).totalFrames)) {\n          this.setCurrentRawFrameValue(nextValue % (this || _global).totalFrames);\n          (this || _global)._completedLoop = true;\n          this.trigger(\"loopComplete\");\n        }\n      } else {\n        this.setCurrentRawFrameValue(nextValue);\n      }\n    } else if (nextValue < 0) {\n      if (!this.checkSegments(nextValue % (this || _global).totalFrames)) {\n        if ((this || _global).loop && !((this || _global).playCount-- <= 0 && (this || _global).loop !== true)) {\n          // eslint-disable-line no-plusplus\n          this.setCurrentRawFrameValue((this || _global).totalFrames + nextValue % (this || _global).totalFrames);\n\n          if (!(this || _global)._completedLoop) {\n            (this || _global)._completedLoop = true;\n          } else {\n            this.trigger(\"loopComplete\");\n          }\n        } else {\n          _isComplete = true;\n          nextValue = 0;\n        }\n      }\n    } else {\n      this.setCurrentRawFrameValue(nextValue);\n    }\n\n    if (_isComplete) {\n      this.setCurrentRawFrameValue(nextValue);\n      this.pause();\n      this.trigger(\"complete\");\n    }\n  };\n\n  AnimationItem.prototype.adjustSegment = function (arr, offset) {\n    (this || _global).playCount = 0;\n\n    if (arr[1] < arr[0]) {\n      if ((this || _global).frameModifier > 0) {\n        if ((this || _global).playSpeed < 0) {\n          this.setSpeed(-(this || _global).playSpeed);\n        } else {\n          this.setDirection(-1);\n        }\n      }\n\n      (this || _global).totalFrames = arr[0] - arr[1];\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n      (this || _global).firstFrame = arr[1];\n      this.setCurrentRawFrameValue((this || _global).totalFrames - 0.001 - offset);\n    } else if (arr[1] > arr[0]) {\n      if ((this || _global).frameModifier < 0) {\n        if ((this || _global).playSpeed < 0) {\n          this.setSpeed(-(this || _global).playSpeed);\n        } else {\n          this.setDirection(1);\n        }\n      }\n\n      (this || _global).totalFrames = arr[1] - arr[0];\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n      (this || _global).firstFrame = arr[0];\n      this.setCurrentRawFrameValue(0.001 + offset);\n    }\n\n    this.trigger(\"segmentStart\");\n  };\n\n  AnimationItem.prototype.setSegment = function (init, end) {\n    var pendingFrame = -1;\n\n    if ((this || _global).isPaused) {\n      if ((this || _global).currentRawFrame + (this || _global).firstFrame < init) {\n        pendingFrame = init;\n      } else if ((this || _global).currentRawFrame + (this || _global).firstFrame > end) {\n        pendingFrame = end - init;\n      }\n    }\n\n    (this || _global).firstFrame = init;\n    (this || _global).totalFrames = end - init;\n    (this || _global).timeCompleted = (this || _global).totalFrames;\n\n    if (pendingFrame !== -1) {\n      this.goToAndStop(pendingFrame, true);\n    }\n  };\n\n  AnimationItem.prototype.playSegments = function (arr, forceFlag) {\n    if (forceFlag) {\n      (this || _global).segments.length = 0;\n    }\n\n    if (typeof arr[0] === \"object\") {\n      var i;\n      var len = arr.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).segments.push(arr[i]);\n      }\n    } else {\n      (this || _global).segments.push(arr);\n    }\n\n    if ((this || _global).segments.length && forceFlag) {\n      this.adjustSegment((this || _global).segments.shift(), 0);\n    }\n\n    if ((this || _global).isPaused) {\n      this.play();\n    }\n  };\n\n  AnimationItem.prototype.resetSegments = function (forceFlag) {\n    (this || _global).segments.length = 0;\n\n    (this || _global).segments.push([(this || _global).animationData.ip, (this || _global).animationData.op]); // this.segments.push([this.animationData.ip*this.frameRate,Math.floor(this.animationData.op - this.animationData.ip+this.animationData.ip*this.frameRate)]);\n\n\n    if (forceFlag) {\n      this.checkSegments(0);\n    }\n  };\n\n  AnimationItem.prototype.checkSegments = function (offset) {\n    if ((this || _global).segments.length) {\n      this.adjustSegment((this || _global).segments.shift(), offset);\n      return true;\n    }\n\n    return false;\n  };\n\n  AnimationItem.prototype.destroy = function (name) {\n    if (name && (this || _global).name !== name || !(this || _global).renderer) {\n      return;\n    }\n\n    (this || _global).renderer.destroy();\n\n    (this || _global).imagePreloader.destroy();\n\n    this.trigger(\"destroy\");\n    (this || _global)._cbs = null;\n    (this || _global).onEnterFrame = null;\n    (this || _global).onLoopComplete = null;\n    (this || _global).onComplete = null;\n    (this || _global).onSegmentStart = null;\n    (this || _global).onDestroy = null;\n    (this || _global).renderer = null;\n    (this || _global).renderer = null;\n    (this || _global).imagePreloader = null;\n    (this || _global).projectInterface = null;\n  };\n\n  AnimationItem.prototype.setCurrentRawFrameValue = function (value) {\n    (this || _global).currentRawFrame = value;\n    this.gotoFrame();\n  };\n\n  AnimationItem.prototype.setSpeed = function (val) {\n    (this || _global).playSpeed = val;\n    this.updaFrameModifier();\n  };\n\n  AnimationItem.prototype.setDirection = function (val) {\n    (this || _global).playDirection = val < 0 ? -1 : 1;\n    this.updaFrameModifier();\n  };\n\n  AnimationItem.prototype.setVolume = function (val, name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    (this || _global).audioController.setVolume(val);\n  };\n\n  AnimationItem.prototype.getVolume = function () {\n    return (this || _global).audioController.getVolume();\n  };\n\n  AnimationItem.prototype.mute = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    (this || _global).audioController.mute();\n  };\n\n  AnimationItem.prototype.unmute = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    (this || _global).audioController.unmute();\n  };\n\n  AnimationItem.prototype.updaFrameModifier = function () {\n    (this || _global).frameModifier = (this || _global).frameMult * (this || _global).playSpeed * (this || _global).playDirection;\n\n    (this || _global).audioController.setRate((this || _global).playSpeed * (this || _global).playDirection);\n  };\n\n  AnimationItem.prototype.getPath = function () {\n    return (this || _global).path;\n  };\n\n  AnimationItem.prototype.getAssetsPath = function (assetData) {\n    var path = \"\";\n\n    if (assetData.e) {\n      path = assetData.p;\n    } else if ((this || _global).assetsPath) {\n      var imagePath = assetData.p;\n\n      if (imagePath.indexOf(\"images/\") !== -1) {\n        imagePath = imagePath.split(\"/\")[1];\n      }\n\n      path = (this || _global).assetsPath + imagePath;\n    } else {\n      path = (this || _global).path;\n      path += assetData.u ? assetData.u : \"\";\n      path += assetData.p;\n    }\n\n    return path;\n  };\n\n  AnimationItem.prototype.getAssetData = function (id) {\n    var i = 0;\n    var len = (this || _global).assets.length;\n\n    while (i < len) {\n      if (id === (this || _global).assets[i].id) {\n        return (this || _global).assets[i];\n      }\n\n      i += 1;\n    }\n\n    return null;\n  };\n\n  AnimationItem.prototype.hide = function () {\n    (this || _global).renderer.hide();\n  };\n\n  AnimationItem.prototype.show = function () {\n    (this || _global).renderer.show();\n  };\n\n  AnimationItem.prototype.getDuration = function (isFrame) {\n    return isFrame ? (this || _global).totalFrames : (this || _global).totalFrames / (this || _global).frameRate;\n  };\n\n  AnimationItem.prototype.trigger = function (name) {\n    if ((this || _global)._cbs && (this || _global)._cbs[name]) {\n      switch (name) {\n        case \"enterFrame\":\n          this.triggerEvent(name, new BMEnterFrameEvent(name, (this || _global).currentFrame, (this || _global).totalFrames, (this || _global).frameModifier));\n          break;\n\n        case \"loopComplete\":\n          this.triggerEvent(name, new BMCompleteLoopEvent(name, (this || _global).loop, (this || _global).playCount, (this || _global).frameMult));\n          break;\n\n        case \"complete\":\n          this.triggerEvent(name, new BMCompleteEvent(name, (this || _global).frameMult));\n          break;\n\n        case \"segmentStart\":\n          this.triggerEvent(name, new BMSegmentStartEvent(name, (this || _global).firstFrame, (this || _global).totalFrames));\n          break;\n\n        case \"destroy\":\n          this.triggerEvent(name, new BMDestroyEvent(name, this || _global));\n          break;\n\n        default:\n          this.triggerEvent(name);\n      }\n    }\n\n    if (name === \"enterFrame\" && (this || _global).onEnterFrame) {\n      (this || _global).onEnterFrame.call(this || _global, new BMEnterFrameEvent(name, (this || _global).currentFrame, (this || _global).totalFrames, (this || _global).frameMult));\n    }\n\n    if (name === \"loopComplete\" && (this || _global).onLoopComplete) {\n      (this || _global).onLoopComplete.call(this || _global, new BMCompleteLoopEvent(name, (this || _global).loop, (this || _global).playCount, (this || _global).frameMult));\n    }\n\n    if (name === \"complete\" && (this || _global).onComplete) {\n      (this || _global).onComplete.call(this || _global, new BMCompleteEvent(name, (this || _global).frameMult));\n    }\n\n    if (name === \"segmentStart\" && (this || _global).onSegmentStart) {\n      (this || _global).onSegmentStart.call(this || _global, new BMSegmentStartEvent(name, (this || _global).firstFrame, (this || _global).totalFrames));\n    }\n\n    if (name === \"destroy\" && (this || _global).onDestroy) {\n      (this || _global).onDestroy.call(this || _global, new BMDestroyEvent(name, this || _global));\n    }\n  };\n\n  AnimationItem.prototype.triggerRenderFrameError = function (nativeError) {\n    var error = new BMRenderFrameErrorEvent(nativeError, (this || _global).currentFrame);\n    this.triggerEvent(\"error\", error);\n\n    if ((this || _global).onError) {\n      (this || _global).onError.call(this || _global, error);\n    }\n  };\n\n  AnimationItem.prototype.triggerConfigError = function (nativeError) {\n    var error = new BMConfigErrorEvent(nativeError, (this || _global).currentFrame);\n    this.triggerEvent(\"error\", error);\n\n    if ((this || _global).onError) {\n      (this || _global).onError.call(this || _global, error);\n    }\n  };\n  /* global CompExpressionInterface, expressionsPlugin: writable */\n\n  /* exported expressionsPlugin */\n\n\n  var Expressions = function () {\n    var ob = {};\n    ob.initExpressions = initExpressions;\n\n    function initExpressions(animation) {\n      var stackCount = 0;\n      var registers = [];\n\n      function pushExpression() {\n        stackCount += 1;\n      }\n\n      function popExpression() {\n        stackCount -= 1;\n\n        if (stackCount === 0) {\n          releaseInstances();\n        }\n      }\n\n      function registerExpressionProperty(expression) {\n        if (registers.indexOf(expression) === -1) {\n          registers.push(expression);\n        }\n      }\n\n      function releaseInstances() {\n        var i;\n        var len = registers.length;\n\n        for (i = 0; i < len; i += 1) {\n          registers[i].release();\n        }\n\n        registers.length = 0;\n      }\n\n      animation.renderer.compInterface = CompExpressionInterface(animation.renderer);\n      animation.renderer.globalData.projectInterface.registerComposition(animation.renderer);\n      animation.renderer.globalData.pushExpression = pushExpression;\n      animation.renderer.globalData.popExpression = popExpression;\n      animation.renderer.globalData.registerExpressionProperty = registerExpressionProperty;\n    }\n\n    return ob;\n  }();\n\n  expressionsPlugin = Expressions;\n  /* eslint-disable camelcase, no-unused-vars */\n\n  /* global BMMath, BezierFactory, createTypedArray, degToRads, shapePool */\n\n  var ExpressionManager = function () {\n    'use strict';\n\n    var ob = {};\n    var Math = BMMath;\n    var window = null;\n    var document = null;\n\n    function $bm_isInstanceOfArray(arr) {\n      return arr.constructor === Array || arr.constructor === Float32Array;\n    }\n\n    function isNumerable(tOfV, v) {\n      return tOfV === \"number\" || tOfV === \"boolean\" || tOfV === \"string\" || v instanceof Number;\n    }\n\n    function $bm_neg(a) {\n      var tOfA = typeof a;\n\n      if (tOfA === \"number\" || tOfA === \"boolean\" || a instanceof Number) {\n        return -a;\n      }\n\n      if ($bm_isInstanceOfArray(a)) {\n        var i;\n        var lenA = a.length;\n        var retArr = [];\n\n        for (i = 0; i < lenA; i += 1) {\n          retArr[i] = -a[i];\n        }\n\n        return retArr;\n      }\n\n      if (a.propType) {\n        return a.v;\n      }\n\n      return -a;\n    }\n\n    var easeInBez = BezierFactory.getBezierEasing(0.333, 0, 0.833, 0.833, \"easeIn\").get;\n    var easeOutBez = BezierFactory.getBezierEasing(0.167, 0.167, 0.667, 1, \"easeOut\").get;\n    var easeInOutBez = BezierFactory.getBezierEasing(0.33, 0, 0.667, 1, \"easeInOut\").get;\n\n    function sum(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n\n      if (tOfA === \"string\" || tOfB === \"string\") {\n        return a + b;\n      }\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a + b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        a = a.slice(0);\n        a[0] += b;\n        return a;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        b = b.slice(0);\n        b[0] = a + b[0];\n        return b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && $bm_isInstanceOfArray(b)) {\n        var i = 0;\n        var lenA = a.length;\n        var lenB = b.length;\n        var retArr = [];\n\n        while (i < lenA || i < lenB) {\n          if ((typeof a[i] === \"number\" || a[i] instanceof Number) && (typeof b[i] === \"number\" || b[i] instanceof Number)) {\n            retArr[i] = a[i] + b[i];\n          } else {\n            retArr[i] = b[i] === undefined ? a[i] : a[i] || b[i];\n          }\n\n          i += 1;\n        }\n\n        return retArr;\n      }\n\n      return 0;\n    }\n\n    var add = sum;\n\n    function sub(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        if (tOfA === \"string\") {\n          a = parseInt(a, 10);\n        }\n\n        if (tOfB === \"string\") {\n          b = parseInt(b, 10);\n        }\n\n        return a - b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        a = a.slice(0);\n        a[0] -= b;\n        return a;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        b = b.slice(0);\n        b[0] = a - b[0];\n        return b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && $bm_isInstanceOfArray(b)) {\n        var i = 0;\n        var lenA = a.length;\n        var lenB = b.length;\n        var retArr = [];\n\n        while (i < lenA || i < lenB) {\n          if ((typeof a[i] === \"number\" || a[i] instanceof Number) && (typeof b[i] === \"number\" || b[i] instanceof Number)) {\n            retArr[i] = a[i] - b[i];\n          } else {\n            retArr[i] = b[i] === undefined ? a[i] : a[i] || b[i];\n          }\n\n          i += 1;\n        }\n\n        return retArr;\n      }\n\n      return 0;\n    }\n\n    function mul(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n      var arr;\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a * b;\n      }\n\n      var i;\n      var len;\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        len = a.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a[i] * b;\n        }\n\n        return arr;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        len = b.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a * b[i];\n        }\n\n        return arr;\n      }\n\n      return 0;\n    }\n\n    function div(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n      var arr;\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a / b;\n      }\n\n      var i;\n      var len;\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        len = a.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a[i] / b;\n        }\n\n        return arr;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        len = b.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a / b[i];\n        }\n\n        return arr;\n      }\n\n      return 0;\n    }\n\n    function mod(a, b) {\n      if (typeof a === \"string\") {\n        a = parseInt(a, 10);\n      }\n\n      if (typeof b === \"string\") {\n        b = parseInt(b, 10);\n      }\n\n      return a % b;\n    }\n\n    var $bm_sum = sum;\n    var $bm_sub = sub;\n    var $bm_mul = mul;\n    var $bm_div = div;\n    var $bm_mod = mod;\n\n    function clamp(num, min, max) {\n      if (min > max) {\n        var mm = max;\n        max = min;\n        min = mm;\n      }\n\n      return Math.min(Math.max(num, min), max);\n    }\n\n    function radiansToDegrees(val) {\n      return val / degToRads;\n    }\n\n    var radians_to_degrees = radiansToDegrees;\n\n    function degreesToRadians(val) {\n      return val * degToRads;\n    }\n\n    var degrees_to_radians = radiansToDegrees;\n    var helperLengthArray = [0, 0, 0, 0, 0, 0];\n\n    function length(arr1, arr2) {\n      if (typeof arr1 === \"number\" || arr1 instanceof Number) {\n        arr2 = arr2 || 0;\n        return Math.abs(arr1 - arr2);\n      }\n\n      if (!arr2) {\n        arr2 = helperLengthArray;\n      }\n\n      var i;\n      var len = Math.min(arr1.length, arr2.length);\n      var addedLength = 0;\n\n      for (i = 0; i < len; i += 1) {\n        addedLength += Math.pow(arr2[i] - arr1[i], 2);\n      }\n\n      return Math.sqrt(addedLength);\n    }\n\n    function normalize(vec) {\n      return div(vec, length(vec));\n    }\n\n    function rgbToHsl(val) {\n      var r = val[0];\n      var g = val[1];\n      var b = val[2];\n      var max = Math.max(r, g, b);\n      var min = Math.min(r, g, b);\n      var h;\n      var s;\n      var l = (max + min) / 2;\n\n      if (max === min) {\n        h = 0; // achromatic\n\n        s = 0; // achromatic\n      } else {\n        var d = max - min;\n        s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n        switch (max) {\n          case r:\n            h = (g - b) / d + (g < b ? 6 : 0);\n            break;\n\n          case g:\n            h = (b - r) / d + 2;\n            break;\n\n          case b:\n            h = (r - g) / d + 4;\n            break;\n\n          default:\n            break;\n        }\n\n        h /= 6;\n      }\n\n      return [h, s, l, val[3]];\n    }\n\n    function hue2rgb(p, q, t) {\n      if (t < 0) t += 1;\n      if (t > 1) t -= 1;\n      if (t < 1 / 6) return p + (q - p) * 6 * t;\n      if (t < 1 / 2) return q;\n      if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;\n      return p;\n    }\n\n    function hslToRgb(val) {\n      var h = val[0];\n      var s = val[1];\n      var l = val[2];\n      var r;\n      var g;\n      var b;\n\n      if (s === 0) {\n        r = l; // achromatic\n\n        b = l; // achromatic\n\n        g = l; // achromatic\n      } else {\n        var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n        var p = 2 * l - q;\n        r = hue2rgb(p, q, h + 1 / 3);\n        g = hue2rgb(p, q, h);\n        b = hue2rgb(p, q, h - 1 / 3);\n      }\n\n      return [r, g, b, val[3]];\n    }\n\n    function linear(t, tMin, tMax, value1, value2) {\n      if (value1 === undefined || value2 === undefined) {\n        value1 = tMin;\n        value2 = tMax;\n        tMin = 0;\n        tMax = 1;\n      }\n\n      if (tMax < tMin) {\n        var _tMin = tMax;\n        tMax = tMin;\n        tMin = _tMin;\n      }\n\n      if (t <= tMin) {\n        return value1;\n      }\n\n      if (t >= tMax) {\n        return value2;\n      }\n\n      var perc = tMax === tMin ? 0 : (t - tMin) / (tMax - tMin);\n\n      if (!value1.length) {\n        return value1 + (value2 - value1) * perc;\n      }\n\n      var i;\n      var len = value1.length;\n      var arr = createTypedArray(\"float32\", len);\n\n      for (i = 0; i < len; i += 1) {\n        arr[i] = value1[i] + (value2[i] - value1[i]) * perc;\n      }\n\n      return arr;\n    }\n\n    function random(min, max) {\n      if (max === undefined) {\n        if (min === undefined) {\n          min = 0;\n          max = 1;\n        } else {\n          max = min;\n          min = undefined;\n        }\n      }\n\n      if (max.length) {\n        var i;\n        var len = max.length;\n\n        if (!min) {\n          min = createTypedArray(\"float32\", len);\n        }\n\n        var arr = createTypedArray(\"float32\", len);\n        var rnd = BMMath.random();\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = min[i] + rnd * (max[i] - min[i]);\n        }\n\n        return arr;\n      }\n\n      if (min === undefined) {\n        min = 0;\n      }\n\n      var rndm = BMMath.random();\n      return min + rndm * (max - min);\n    }\n\n    function createPath(points, inTangents, outTangents, closed) {\n      var i;\n      var len = points.length;\n      var path = shapePool.newElement();\n      path.setPathData(!!closed, len);\n      var arrPlaceholder = [0, 0];\n      var inVertexPoint;\n      var outVertexPoint;\n\n      for (i = 0; i < len; i += 1) {\n        inVertexPoint = inTangents && inTangents[i] ? inTangents[i] : arrPlaceholder;\n        outVertexPoint = outTangents && outTangents[i] ? outTangents[i] : arrPlaceholder;\n        path.setTripleAt(points[i][0], points[i][1], outVertexPoint[0] + points[i][0], outVertexPoint[1] + points[i][1], inVertexPoint[0] + points[i][0], inVertexPoint[1] + points[i][1], i, true);\n      }\n\n      return path;\n    }\n\n    function initiateExpression(elem, data, property) {\n      var val = data.x;\n      var needsVelocity = /velocity(?![\\w\\d])/.test(val);\n\n      var _needsRandom = val.indexOf(\"random\") !== -1;\n\n      var elemType = elem.data.ty;\n      var transform;\n      var $bm_transform;\n      var content;\n      var effect;\n      var thisProperty = property;\n      thisProperty.valueAtTime = thisProperty.getValueAtTime;\n      Object.defineProperty(thisProperty, \"value\", {\n        get: function () {\n          return thisProperty.v;\n        }\n      });\n      elem.comp.frameDuration = 1 / elem.comp.globalData.frameRate;\n      elem.comp.displayStartTime = 0;\n      var inPoint = elem.data.ip / elem.comp.globalData.frameRate;\n      var outPoint = elem.data.op / elem.comp.globalData.frameRate;\n      var width = elem.data.sw ? elem.data.sw : 0;\n      var height = elem.data.sh ? elem.data.sh : 0;\n      var name = elem.data.nm;\n      var loopIn;\n      var loop_in;\n      var loopOut;\n      var loop_out;\n      var smooth;\n      var toWorld;\n      var fromWorld;\n      var fromComp;\n      var toComp;\n      var fromCompToSurface;\n      var position;\n      var rotation;\n      var anchorPoint;\n      var scale;\n      var thisLayer;\n      var thisComp;\n      var mask;\n      var valueAtTime;\n      var velocityAtTime;\n      var scoped_bm_rt;\n      var expression_function = eval(\"[function _expression_function(){\" + val + \";scoped_bm_rt=$bm_rt}]\")[0]; // eslint-disable-line no-eval\n\n      var numKeys = property.kf ? data.k.length : 0;\n      var active = !(this || _global).data || (this || _global).data.hd !== true;\n\n      var wiggle = function wiggle(freq, amp) {\n        var iWiggle;\n        var j;\n        var lenWiggle = (this || _global).pv.length ? (this || _global).pv.length : 1;\n        var addedAmps = createTypedArray(\"float32\", lenWiggle);\n        freq = 5;\n        var iterations = Math.floor(time * freq);\n        iWiggle = 0;\n        j = 0;\n\n        while (iWiggle < iterations) {\n          // var rnd = BMMath.random();\n          for (j = 0; j < lenWiggle; j += 1) {\n            addedAmps[j] += -amp + amp * 2 * BMMath.random(); // addedAmps[j] += -amp + amp*2*rnd;\n          }\n\n          iWiggle += 1;\n        } // var rnd2 = BMMath.random();\n\n\n        var periods = time * freq;\n        var perc = periods - Math.floor(periods);\n        var arr = createTypedArray(\"float32\", lenWiggle);\n\n        if (lenWiggle > 1) {\n          for (j = 0; j < lenWiggle; j += 1) {\n            arr[j] = (this || _global).pv[j] + addedAmps[j] + (-amp + amp * 2 * BMMath.random()) * perc; // arr[j] = this.pv[j] + addedAmps[j] + (-amp + amp*2*rnd)*perc;\n            // arr[i] = this.pv[i] + addedAmp + amp1*perc + amp2*(1-perc);\n          }\n\n          return arr;\n        }\n\n        return (this || _global).pv + addedAmps[0] + (-amp + amp * 2 * BMMath.random()) * perc;\n      }.bind(this || _global);\n\n      if (thisProperty.loopIn) {\n        loopIn = thisProperty.loopIn.bind(thisProperty);\n        loop_in = loopIn;\n      }\n\n      if (thisProperty.loopOut) {\n        loopOut = thisProperty.loopOut.bind(thisProperty);\n        loop_out = loopOut;\n      }\n\n      if (thisProperty.smooth) {\n        smooth = thisProperty.smooth.bind(thisProperty);\n      }\n\n      function loopInDuration(type, duration) {\n        return loopIn(type, duration, true);\n      }\n\n      function loopOutDuration(type, duration) {\n        return loopOut(type, duration, true);\n      }\n\n      if ((this || _global).getValueAtTime) {\n        valueAtTime = (this || _global).getValueAtTime.bind(this || _global);\n      }\n\n      if ((this || _global).getVelocityAtTime) {\n        velocityAtTime = (this || _global).getVelocityAtTime.bind(this || _global);\n      }\n\n      var comp = elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface);\n\n      function lookAt(elem1, elem2) {\n        var fVec = [elem2[0] - elem1[0], elem2[1] - elem1[1], elem2[2] - elem1[2]];\n        var pitch = Math.atan2(fVec[0], Math.sqrt(fVec[1] * fVec[1] + fVec[2] * fVec[2])) / degToRads;\n        var yaw = -Math.atan2(fVec[1], fVec[2]) / degToRads;\n        return [yaw, pitch, 0];\n      }\n\n      function easeOut(t, tMin, tMax, val1, val2) {\n        return applyEase(easeOutBez, t, tMin, tMax, val1, val2);\n      }\n\n      function easeIn(t, tMin, tMax, val1, val2) {\n        return applyEase(easeInBez, t, tMin, tMax, val1, val2);\n      }\n\n      function ease(t, tMin, tMax, val1, val2) {\n        return applyEase(easeInOutBez, t, tMin, tMax, val1, val2);\n      }\n\n      function applyEase(fn, t, tMin, tMax, val1, val2) {\n        if (val1 === undefined) {\n          val1 = tMin;\n          val2 = tMax;\n        } else {\n          t = (t - tMin) / (tMax - tMin);\n        }\n\n        if (t > 1) {\n          t = 1;\n        } else if (t < 0) {\n          t = 0;\n        }\n\n        var mult = fn(t);\n\n        if ($bm_isInstanceOfArray(val1)) {\n          var iKey;\n          var lenKey = val1.length;\n          var arr = createTypedArray(\"float32\", lenKey);\n\n          for (iKey = 0; iKey < lenKey; iKey += 1) {\n            arr[iKey] = (val2[iKey] - val1[iKey]) * mult + val1[iKey];\n          }\n\n          return arr;\n        }\n\n        return (val2 - val1) * mult + val1;\n      }\n\n      function nearestKey(time) {\n        var iKey;\n        var lenKey = data.k.length;\n        var index;\n        var keyTime;\n\n        if (!data.k.length || typeof data.k[0] === \"number\") {\n          index = 0;\n          keyTime = 0;\n        } else {\n          index = -1;\n          time *= elem.comp.globalData.frameRate;\n\n          if (time < data.k[0].t) {\n            index = 1;\n            keyTime = data.k[0].t;\n          } else {\n            for (iKey = 0; iKey < lenKey - 1; iKey += 1) {\n              if (time === data.k[iKey].t) {\n                index = iKey + 1;\n                keyTime = data.k[iKey].t;\n                break;\n              } else if (time > data.k[iKey].t && time < data.k[iKey + 1].t) {\n                if (time - data.k[iKey].t > data.k[iKey + 1].t - time) {\n                  index = iKey + 2;\n                  keyTime = data.k[iKey + 1].t;\n                } else {\n                  index = iKey + 1;\n                  keyTime = data.k[iKey].t;\n                }\n\n                break;\n              }\n            }\n\n            if (index === -1) {\n              index = iKey + 1;\n              keyTime = data.k[iKey].t;\n            }\n          }\n        }\n\n        var obKey = {};\n        obKey.index = index;\n        obKey.time = keyTime / elem.comp.globalData.frameRate;\n        return obKey;\n      }\n\n      function key(ind) {\n        var obKey;\n        var iKey;\n        var lenKey;\n\n        if (!data.k.length || typeof data.k[0] === \"number\") {\n          throw new Error(\"The property has no keyframe at index \" + ind);\n        }\n\n        ind -= 1;\n        obKey = {\n          time: data.k[ind].t / elem.comp.globalData.frameRate,\n          value: []\n        };\n        var arr = Object.prototype.hasOwnProperty.call(data.k[ind], \"s\") ? data.k[ind].s : data.k[ind - 1].e;\n        lenKey = arr.length;\n\n        for (iKey = 0; iKey < lenKey; iKey += 1) {\n          obKey[iKey] = arr[iKey];\n          obKey.value[iKey] = arr[iKey];\n        }\n\n        return obKey;\n      }\n\n      function framesToTime(frames, fps) {\n        if (!fps) {\n          fps = elem.comp.globalData.frameRate;\n        }\n\n        return frames / fps;\n      }\n\n      function timeToFrames(t, fps) {\n        if (!t && t !== 0) {\n          t = time;\n        }\n\n        if (!fps) {\n          fps = elem.comp.globalData.frameRate;\n        }\n\n        return t * fps;\n      }\n\n      function seedRandom(seed) {\n        BMMath.seedrandom(randSeed + seed);\n      }\n\n      function sourceRectAtTime() {\n        return elem.sourceRectAtTime();\n      }\n\n      function substring(init, end) {\n        if (typeof value === \"string\") {\n          if (end === undefined) {\n            return value.substring(init);\n          }\n\n          return value.substring(init, end);\n        }\n\n        return \"\";\n      }\n\n      function substr(init, end) {\n        if (typeof value === \"string\") {\n          if (end === undefined) {\n            return value.substr(init);\n          }\n\n          return value.substr(init, end);\n        }\n\n        return \"\";\n      }\n\n      function posterizeTime(framesPerSecond) {\n        time = framesPerSecond === 0 ? 0 : Math.floor(time * framesPerSecond) / framesPerSecond;\n        value = valueAtTime(time);\n      }\n\n      var time;\n      var velocity;\n      var value;\n      var text;\n      var textIndex;\n      var textTotal;\n      var selectorValue;\n      var index = elem.data.ind;\n      var hasParent = !!(elem.hierarchy && elem.hierarchy.length);\n      var parent;\n      var randSeed = Math.floor(Math.random() * 1000000);\n      var globalData = elem.globalData;\n\n      function executeExpression(_value) {\n        // globalData.pushExpression();\n        value = _value;\n\n        if (_needsRandom) {\n          seedRandom(randSeed);\n        }\n\n        if ((this || _global).frameExpressionId === elem.globalData.frameId && (this || _global).propType !== \"textSelector\") {\n          return value;\n        }\n\n        if ((this || _global).propType === \"textSelector\") {\n          textIndex = (this || _global).textIndex;\n          textTotal = (this || _global).textTotal;\n          selectorValue = (this || _global).selectorValue;\n        }\n\n        if (!thisLayer) {\n          text = elem.layerInterface.text;\n          thisLayer = elem.layerInterface;\n          thisComp = elem.comp.compInterface;\n          toWorld = thisLayer.toWorld.bind(thisLayer);\n          fromWorld = thisLayer.fromWorld.bind(thisLayer);\n          fromComp = thisLayer.fromComp.bind(thisLayer);\n          toComp = thisLayer.toComp.bind(thisLayer);\n          mask = thisLayer.mask ? thisLayer.mask.bind(thisLayer) : null;\n          fromCompToSurface = fromComp;\n        }\n\n        if (!transform) {\n          transform = elem.layerInterface(\"ADBE Transform Group\");\n          $bm_transform = transform;\n\n          if (transform) {\n            anchorPoint = transform.anchorPoint;\n            /* position = transform.position;\r\n                      rotation = transform.rotation;\r\n                      scale = transform.scale; */\n          }\n        }\n\n        if (elemType === 4 && !content) {\n          content = thisLayer(\"ADBE Root Vectors Group\");\n        }\n\n        if (!effect) {\n          effect = thisLayer(4);\n        }\n\n        hasParent = !!(elem.hierarchy && elem.hierarchy.length);\n\n        if (hasParent && !parent) {\n          parent = elem.hierarchy[0].layerInterface;\n        }\n\n        time = (this || _global).comp.renderedFrame / (this || _global).comp.globalData.frameRate;\n\n        if (needsVelocity) {\n          velocity = velocityAtTime(time);\n        }\n\n        expression_function();\n        (this || _global).frameExpressionId = elem.globalData.frameId; // TODO: Check if it's possible to return on ShapeInterface the .v value\n\n        if (scoped_bm_rt.propType === \"shape\") {\n          scoped_bm_rt = scoped_bm_rt.v;\n        } // globalData.popExpression();\n\n\n        return scoped_bm_rt;\n      }\n\n      return executeExpression;\n    }\n\n    ob.initiateExpression = initiateExpression;\n    return ob;\n  }();\n  /* global ExpressionManager, createTypedArray */\n\n  /* exported expressionHelpers */\n\n\n  var expressionHelpers = function () {\n    function searchExpressions(elem, data, prop) {\n      if (data.x) {\n        prop.k = true;\n        prop.x = true;\n        prop.initiateExpression = ExpressionManager.initiateExpression;\n        prop.effectsSequence.push(prop.initiateExpression(elem, data, prop).bind(prop));\n      }\n    }\n\n    function getValueAtTime(frameNum) {\n      frameNum *= (this || _global).elem.globalData.frameRate;\n      frameNum -= (this || _global).offsetTime;\n\n      if (frameNum !== (this || _global)._cachingAtTime.lastFrame) {\n        (this || _global)._cachingAtTime.lastIndex = (this || _global)._cachingAtTime.lastFrame < frameNum ? (this || _global)._cachingAtTime.lastIndex : 0;\n        (this || _global)._cachingAtTime.value = this.interpolateValue(frameNum, (this || _global)._cachingAtTime);\n        (this || _global)._cachingAtTime.lastFrame = frameNum;\n      }\n\n      return (this || _global)._cachingAtTime.value;\n    }\n\n    function getSpeedAtTime(frameNum) {\n      var delta = -0.01;\n      var v1 = this.getValueAtTime(frameNum);\n      var v2 = this.getValueAtTime(frameNum + delta);\n      var speed = 0;\n\n      if (v1.length) {\n        var i;\n\n        for (i = 0; i < v1.length; i += 1) {\n          speed += Math.pow(v2[i] - v1[i], 2);\n        }\n\n        speed = Math.sqrt(speed) * 100;\n      } else {\n        speed = 0;\n      }\n\n      return speed;\n    }\n\n    function getVelocityAtTime(frameNum) {\n      if ((this || _global).vel !== undefined) {\n        return (this || _global).vel;\n      }\n\n      var delta = -0.001; // frameNum += this.elem.data.st;\n\n      var v1 = this.getValueAtTime(frameNum);\n      var v2 = this.getValueAtTime(frameNum + delta);\n      var velocity;\n\n      if (v1.length) {\n        velocity = createTypedArray(\"float32\", v1.length);\n        var i;\n\n        for (i = 0; i < v1.length; i += 1) {\n          // removing frameRate\n          // if needed, don't add it here\n          // velocity[i] = this.elem.globalData.frameRate*((v2[i] - v1[i])/delta);\n          velocity[i] = (v2[i] - v1[i]) / delta;\n        }\n      } else {\n        velocity = (v2 - v1) / delta;\n      }\n\n      return velocity;\n    }\n\n    function getStaticValueAtTime() {\n      return (this || _global).pv;\n    }\n\n    function setGroupProperty(propertyGroup) {\n      (this || _global).propertyGroup = propertyGroup;\n    }\n\n    return {\n      searchExpressions: searchExpressions,\n      getSpeedAtTime: getSpeedAtTime,\n      getVelocityAtTime: getVelocityAtTime,\n      getValueAtTime: getValueAtTime,\n      getStaticValueAtTime: getStaticValueAtTime,\n      setGroupProperty: setGroupProperty\n    };\n  }();\n  /* global createTypedArray, Matrix, TransformPropertyFactory, expressionHelpers, PropertyFactory, expressionHelpers,\r\n  initialDefaultFrame, shapePool, ShapePropertyFactory, bez, extendPrototype, ExpressionManager, createSizedArray */\n\n\n  (function addPropertyDecorator() {\n    function loopOut(type, duration, durationFlag) {\n      if (!(this || _global).k || !(this || _global).keyframes) {\n        return (this || _global).pv;\n      }\n\n      type = type ? type.toLowerCase() : \"\";\n      var currentFrame = (this || _global).comp.renderedFrame;\n      var keyframes = (this || _global).keyframes;\n      var lastKeyFrame = keyframes[keyframes.length - 1].t;\n\n      if (currentFrame <= lastKeyFrame) {\n        return (this || _global).pv;\n      }\n\n      var cycleDuration;\n      var firstKeyFrame;\n\n      if (!durationFlag) {\n        if (!duration || duration > keyframes.length - 1) {\n          duration = keyframes.length - 1;\n        }\n\n        firstKeyFrame = keyframes[keyframes.length - 1 - duration].t;\n        cycleDuration = lastKeyFrame - firstKeyFrame;\n      } else {\n        if (!duration) {\n          cycleDuration = Math.max(0, lastKeyFrame - (this || _global).elem.data.ip);\n        } else {\n          cycleDuration = Math.abs(lastKeyFrame - (this || _global).elem.comp.globalData.frameRate * duration);\n        }\n\n        firstKeyFrame = lastKeyFrame - cycleDuration;\n      }\n\n      var i;\n      var len;\n      var ret;\n\n      if (type === \"pingpong\") {\n        var iterations = Math.floor((currentFrame - firstKeyFrame) / cycleDuration);\n\n        if (iterations % 2 !== 0) {\n          return this.getValueAtTime((cycleDuration - (currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n        }\n      } else if (type === \"offset\") {\n        var initV = this.getValueAtTime(firstKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var endV = this.getValueAtTime(lastKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var current = this.getValueAtTime(((currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n\n        var repeats = Math.floor((currentFrame - firstKeyFrame) / cycleDuration);\n\n        if ((this || _global).pv.length) {\n          ret = new Array(initV.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = (endV[i] - initV[i]) * repeats + current[i];\n          }\n\n          return ret;\n        }\n\n        return (endV - initV) * repeats + current;\n      } else if (type === \"continue\") {\n        var lastValue = this.getValueAtTime(lastKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var nextLastValue = this.getValueAtTime((lastKeyFrame - 0.001) / (this || _global).comp.globalData.frameRate, 0);\n\n        if ((this || _global).pv.length) {\n          ret = new Array(lastValue.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = lastValue[i] + (lastValue[i] - nextLastValue[i]) * ((currentFrame - lastKeyFrame) / (this || _global).comp.globalData.frameRate) / 0.0005; // eslint-disable-line\n          }\n\n          return ret;\n        }\n\n        return lastValue + (lastValue - nextLastValue) * ((currentFrame - lastKeyFrame) / 0.001);\n      }\n\n      return this.getValueAtTime(((currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n    }\n\n    function loopIn(type, duration, durationFlag) {\n      if (!(this || _global).k) {\n        return (this || _global).pv;\n      }\n\n      type = type ? type.toLowerCase() : \"\";\n      var currentFrame = (this || _global).comp.renderedFrame;\n      var keyframes = (this || _global).keyframes;\n      var firstKeyFrame = keyframes[0].t;\n\n      if (currentFrame >= firstKeyFrame) {\n        return (this || _global).pv;\n      }\n\n      var cycleDuration;\n      var lastKeyFrame;\n\n      if (!durationFlag) {\n        if (!duration || duration > keyframes.length - 1) {\n          duration = keyframes.length - 1;\n        }\n\n        lastKeyFrame = keyframes[duration].t;\n        cycleDuration = lastKeyFrame - firstKeyFrame;\n      } else {\n        if (!duration) {\n          cycleDuration = Math.max(0, (this || _global).elem.data.op - firstKeyFrame);\n        } else {\n          cycleDuration = Math.abs((this || _global).elem.comp.globalData.frameRate * duration);\n        }\n\n        lastKeyFrame = firstKeyFrame + cycleDuration;\n      }\n\n      var i;\n      var len;\n      var ret;\n\n      if (type === \"pingpong\") {\n        var iterations = Math.floor((firstKeyFrame - currentFrame) / cycleDuration);\n\n        if (iterations % 2 === 0) {\n          return this.getValueAtTime(((firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n        }\n      } else if (type === \"offset\") {\n        var initV = this.getValueAtTime(firstKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var endV = this.getValueAtTime(lastKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var current = this.getValueAtTime((cycleDuration - (firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0);\n        var repeats = Math.floor((firstKeyFrame - currentFrame) / cycleDuration) + 1;\n\n        if ((this || _global).pv.length) {\n          ret = new Array(initV.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = current[i] - (endV[i] - initV[i]) * repeats;\n          }\n\n          return ret;\n        }\n\n        return current - (endV - initV) * repeats;\n      } else if (type === \"continue\") {\n        var firstValue = this.getValueAtTime(firstKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var nextFirstValue = this.getValueAtTime((firstKeyFrame + 0.001) / (this || _global).comp.globalData.frameRate, 0);\n\n        if ((this || _global).pv.length) {\n          ret = new Array(firstValue.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = firstValue[i] + (firstValue[i] - nextFirstValue[i]) * (firstKeyFrame - currentFrame) / 0.001;\n          }\n\n          return ret;\n        }\n\n        return firstValue + (firstValue - nextFirstValue) * (firstKeyFrame - currentFrame) / 0.001;\n      }\n\n      return this.getValueAtTime((cycleDuration - ((firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame)) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n    }\n\n    function smooth(width, samples) {\n      if (!(this || _global).k) {\n        return (this || _global).pv;\n      }\n\n      width = (width || 0.4) * 0.5;\n      samples = Math.floor(samples || 5);\n\n      if (samples <= 1) {\n        return (this || _global).pv;\n      }\n\n      var currentTime = (this || _global).comp.renderedFrame / (this || _global).comp.globalData.frameRate;\n      var initFrame = currentTime - width;\n      var endFrame = currentTime + width;\n      var sampleFrequency = samples > 1 ? (endFrame - initFrame) / (samples - 1) : 1;\n      var i = 0;\n      var j = 0;\n      var value;\n\n      if ((this || _global).pv.length) {\n        value = createTypedArray(\"float32\", (this || _global).pv.length);\n      } else {\n        value = 0;\n      }\n\n      var sampleValue;\n\n      while (i < samples) {\n        sampleValue = this.getValueAtTime(initFrame + i * sampleFrequency);\n\n        if ((this || _global).pv.length) {\n          for (j = 0; j < (this || _global).pv.length; j += 1) {\n            value[j] += sampleValue[j];\n          }\n        } else {\n          value += sampleValue;\n        }\n\n        i += 1;\n      }\n\n      if ((this || _global).pv.length) {\n        for (j = 0; j < (this || _global).pv.length; j += 1) {\n          value[j] /= samples;\n        }\n      } else {\n        value /= samples;\n      }\n\n      return value;\n    }\n\n    function getTransformValueAtTime(time) {\n      if (!(this || _global)._transformCachingAtTime) {\n        (this || _global)._transformCachingAtTime = {\n          v: new Matrix()\n        };\n      } /// /\n\n\n      var matrix = (this || _global)._transformCachingAtTime.v;\n      matrix.cloneFromProps((this || _global).pre.props);\n\n      if ((this || _global).appliedTransformations < 1) {\n        var anchor = (this || _global).a.getValueAtTime(time);\n\n        matrix.translate(-anchor[0] * (this || _global).a.mult, -anchor[1] * (this || _global).a.mult, anchor[2] * (this || _global).a.mult);\n      }\n\n      if ((this || _global).appliedTransformations < 2) {\n        var scale = (this || _global).s.getValueAtTime(time);\n\n        matrix.scale(scale[0] * (this || _global).s.mult, scale[1] * (this || _global).s.mult, scale[2] * (this || _global).s.mult);\n      }\n\n      if ((this || _global).sk && (this || _global).appliedTransformations < 3) {\n        var skew = (this || _global).sk.getValueAtTime(time);\n\n        var skewAxis = (this || _global).sa.getValueAtTime(time);\n\n        matrix.skewFromAxis(-skew * (this || _global).sk.mult, skewAxis * (this || _global).sa.mult);\n      }\n\n      if ((this || _global).r && (this || _global).appliedTransformations < 4) {\n        var rotation = (this || _global).r.getValueAtTime(time);\n\n        matrix.rotate(-rotation * (this || _global).r.mult);\n      } else if (!(this || _global).r && (this || _global).appliedTransformations < 4) {\n        var rotationZ = (this || _global).rz.getValueAtTime(time);\n\n        var rotationY = (this || _global).ry.getValueAtTime(time);\n\n        var rotationX = (this || _global).rx.getValueAtTime(time);\n\n        var orientation = (this || _global).or.getValueAtTime(time);\n\n        matrix.rotateZ(-rotationZ * (this || _global).rz.mult).rotateY(rotationY * (this || _global).ry.mult).rotateX(rotationX * (this || _global).rx.mult).rotateZ(-orientation[2] * (this || _global).or.mult).rotateY(orientation[1] * (this || _global).or.mult).rotateX(orientation[0] * (this || _global).or.mult);\n      }\n\n      if ((this || _global).data.p && (this || _global).data.p.s) {\n        var positionX = (this || _global).px.getValueAtTime(time);\n\n        var positionY = (this || _global).py.getValueAtTime(time);\n\n        if ((this || _global).data.p.z) {\n          var positionZ = (this || _global).pz.getValueAtTime(time);\n\n          matrix.translate(positionX * (this || _global).px.mult, positionY * (this || _global).py.mult, -positionZ * (this || _global).pz.mult);\n        } else {\n          matrix.translate(positionX * (this || _global).px.mult, positionY * (this || _global).py.mult, 0);\n        }\n      } else {\n        var position = (this || _global).p.getValueAtTime(time);\n\n        matrix.translate(position[0] * (this || _global).p.mult, position[1] * (this || _global).p.mult, -position[2] * (this || _global).p.mult);\n      }\n\n      return matrix; /// /\n    }\n\n    function getTransformStaticValueAtTime() {\n      return (this || _global).v.clone(new Matrix());\n    }\n\n    var getTransformProperty = TransformPropertyFactory.getTransformProperty;\n\n    TransformPropertyFactory.getTransformProperty = function (elem, data, container) {\n      var prop = getTransformProperty(elem, data, container);\n\n      if (prop.dynamicProperties.length) {\n        prop.getValueAtTime = getTransformValueAtTime.bind(prop);\n      } else {\n        prop.getValueAtTime = getTransformStaticValueAtTime.bind(prop);\n      }\n\n      prop.setGroupProperty = expressionHelpers.setGroupProperty;\n      return prop;\n    };\n\n    var propertyGetProp = PropertyFactory.getProp;\n\n    PropertyFactory.getProp = function (elem, data, type, mult, container) {\n      var prop = propertyGetProp(elem, data, type, mult, container); // prop.getVelocityAtTime = getVelocityAtTime;\n      // prop.loopOut = loopOut;\n      // prop.loopIn = loopIn;\n\n      if (prop.kf) {\n        prop.getValueAtTime = expressionHelpers.getValueAtTime.bind(prop);\n      } else {\n        prop.getValueAtTime = expressionHelpers.getStaticValueAtTime.bind(prop);\n      }\n\n      prop.setGroupProperty = expressionHelpers.setGroupProperty;\n      prop.loopOut = loopOut;\n      prop.loopIn = loopIn;\n      prop.smooth = smooth;\n      prop.getVelocityAtTime = expressionHelpers.getVelocityAtTime.bind(prop);\n      prop.getSpeedAtTime = expressionHelpers.getSpeedAtTime.bind(prop);\n      prop.numKeys = data.a === 1 ? data.k.length : 0;\n      prop.propertyIndex = data.ix;\n      var value = 0;\n\n      if (type !== 0) {\n        value = createTypedArray(\"float32\", data.a === 1 ? data.k[0].s.length : data.k.length);\n      }\n\n      prop._cachingAtTime = {\n        lastFrame: initialDefaultFrame,\n        lastIndex: 0,\n        value: value\n      };\n      expressionHelpers.searchExpressions(elem, data, prop);\n\n      if (prop.k) {\n        container.addDynamicProperty(prop);\n      }\n\n      return prop;\n    };\n\n    function getShapeValueAtTime(frameNum) {\n      // For now this caching object is created only when needed instead of creating it when the shape is initialized.\n      if (!(this || _global)._cachingAtTime) {\n        (this || _global)._cachingAtTime = {\n          shapeValue: shapePool.clone((this || _global).pv),\n          lastIndex: 0,\n          lastTime: initialDefaultFrame\n        };\n      }\n\n      frameNum *= (this || _global).elem.globalData.frameRate;\n      frameNum -= (this || _global).offsetTime;\n\n      if (frameNum !== (this || _global)._cachingAtTime.lastTime) {\n        (this || _global)._cachingAtTime.lastIndex = (this || _global)._cachingAtTime.lastTime < frameNum ? (this || _global)._caching.lastIndex : 0;\n        (this || _global)._cachingAtTime.lastTime = frameNum;\n        this.interpolateShape(frameNum, (this || _global)._cachingAtTime.shapeValue, (this || _global)._cachingAtTime);\n      }\n\n      return (this || _global)._cachingAtTime.shapeValue;\n    }\n\n    var ShapePropertyConstructorFunction = ShapePropertyFactory.getConstructorFunction();\n    var KeyframedShapePropertyConstructorFunction = ShapePropertyFactory.getKeyframedConstructorFunction();\n\n    function ShapeExpressions() {}\n\n    ShapeExpressions.prototype = {\n      vertices: function (prop, time) {\n        if ((this || _global).k) {\n          this.getValue();\n        }\n\n        var shapePath = (this || _global).v;\n\n        if (time !== undefined) {\n          shapePath = this.getValueAtTime(time, 0);\n        }\n\n        var i;\n        var len = shapePath._length;\n        var vertices = shapePath[prop];\n        var points = shapePath.v;\n        var arr = createSizedArray(len);\n\n        for (i = 0; i < len; i += 1) {\n          if (prop === \"i\" || prop === \"o\") {\n            arr[i] = [vertices[i][0] - points[i][0], vertices[i][1] - points[i][1]];\n          } else {\n            arr[i] = [vertices[i][0], vertices[i][1]];\n          }\n        }\n\n        return arr;\n      },\n      points: function (time) {\n        return this.vertices(\"v\", time);\n      },\n      inTangents: function (time) {\n        return this.vertices(\"i\", time);\n      },\n      outTangents: function (time) {\n        return this.vertices(\"o\", time);\n      },\n      isClosed: function () {\n        return (this || _global).v.c;\n      },\n      pointOnPath: function (perc, time) {\n        var shapePath = (this || _global).v;\n\n        if (time !== undefined) {\n          shapePath = this.getValueAtTime(time, 0);\n        }\n\n        if (!(this || _global)._segmentsLength) {\n          (this || _global)._segmentsLength = bez.getSegmentsLength(shapePath);\n        }\n\n        var segmentsLength = (this || _global)._segmentsLength;\n        var lengths = segmentsLength.lengths;\n        var lengthPos = segmentsLength.totalLength * perc;\n        var i = 0;\n        var len = lengths.length;\n        var accumulatedLength = 0;\n        var pt;\n\n        while (i < len) {\n          if (accumulatedLength + lengths[i].addedLength > lengthPos) {\n            var initIndex = i;\n            var endIndex = shapePath.c && i === len - 1 ? 0 : i + 1;\n            var segmentPerc = (lengthPos - accumulatedLength) / lengths[i].addedLength;\n            pt = bez.getPointInSegment(shapePath.v[initIndex], shapePath.v[endIndex], shapePath.o[initIndex], shapePath.i[endIndex], segmentPerc, lengths[i]);\n            break;\n          } else {\n            accumulatedLength += lengths[i].addedLength;\n          }\n\n          i += 1;\n        }\n\n        if (!pt) {\n          pt = shapePath.c ? [shapePath.v[0][0], shapePath.v[0][1]] : [shapePath.v[shapePath._length - 1][0], shapePath.v[shapePath._length - 1][1]];\n        }\n\n        return pt;\n      },\n      vectorOnPath: function (perc, time, vectorType) {\n        // perc doesn't use triple equality because it can be a Number object as well as a primitive.\n        if (perc == 1) {\n          // eslint-disable-line eqeqeq\n          perc = (this || _global).v.c;\n        } else if (perc == 0) {\n          // eslint-disable-line eqeqeq\n          perc = 0.999;\n        }\n\n        var pt1 = this.pointOnPath(perc, time);\n        var pt2 = this.pointOnPath(perc + 0.001, time);\n        var xLength = pt2[0] - pt1[0];\n        var yLength = pt2[1] - pt1[1];\n        var magnitude = Math.sqrt(Math.pow(xLength, 2) + Math.pow(yLength, 2));\n\n        if (magnitude === 0) {\n          return [0, 0];\n        }\n\n        var unitVector = vectorType === \"tangent\" ? [xLength / magnitude, yLength / magnitude] : [-yLength / magnitude, xLength / magnitude];\n        return unitVector;\n      },\n      tangentOnPath: function (perc, time) {\n        return this.vectorOnPath(perc, time, \"tangent\");\n      },\n      normalOnPath: function (perc, time) {\n        return this.vectorOnPath(perc, time, \"normal\");\n      },\n      setGroupProperty: expressionHelpers.setGroupProperty,\n      getValueAtTime: expressionHelpers.getStaticValueAtTime\n    };\n    extendPrototype([ShapeExpressions], ShapePropertyConstructorFunction);\n    extendPrototype([ShapeExpressions], KeyframedShapePropertyConstructorFunction);\n    KeyframedShapePropertyConstructorFunction.prototype.getValueAtTime = getShapeValueAtTime;\n    KeyframedShapePropertyConstructorFunction.prototype.initiateExpression = ExpressionManager.initiateExpression;\n    var propertyGetShapeProp = ShapePropertyFactory.getShapeProp;\n\n    ShapePropertyFactory.getShapeProp = function (elem, data, type, arr, trims) {\n      var prop = propertyGetShapeProp(elem, data, type, arr, trims);\n      prop.propertyIndex = data.ix;\n      prop.lock = false;\n\n      if (type === 3) {\n        expressionHelpers.searchExpressions(elem, data.pt, prop);\n      } else if (type === 4) {\n        expressionHelpers.searchExpressions(elem, data.ks, prop);\n      }\n\n      if (prop.k) {\n        elem.addDynamicProperty(prop);\n      }\n\n      return prop;\n    };\n  })();\n  /* global ExpressionManager, TextProperty */\n\n\n  (function addDecorator() {\n    function searchExpressions() {\n      if ((this || _global).data.d.x) {\n        (this || _global).calculateExpression = ExpressionManager.initiateExpression.bind(this || _global)((this || _global).elem, (this || _global).data.d, this || _global);\n        this.addEffect((this || _global).getExpressionValue.bind(this || _global));\n        return true;\n      }\n\n      return null;\n    }\n\n    TextProperty.prototype.getExpressionValue = function (currentValue, text) {\n      var newValue = this.calculateExpression(text);\n\n      if (currentValue.t !== newValue) {\n        var newData = {};\n        this.copyData(newData, currentValue);\n        newData.t = newValue.toString();\n        newData.__complete = false;\n        return newData;\n      }\n\n      return currentValue;\n    };\n\n    TextProperty.prototype.searchProperty = function () {\n      var isKeyframed = this.searchKeyframes();\n      var hasExpressions = this.searchExpressions();\n      (this || _global).kf = isKeyframed || hasExpressions;\n      return (this || _global).kf;\n    };\n\n    TextProperty.prototype.searchExpressions = searchExpressions;\n  })();\n  /* global propertyGroupFactory, PropertyInterface */\n\n  /* exported ShapePathInterface */\n\n\n  var ShapePathInterface = function () {\n    return function pathInterfaceFactory(shape, view, propertyGroup) {\n      var prop = view.sh;\n\n      function interfaceFunction(val) {\n        if (val === \"Shape\" || val === \"shape\" || val === \"Path\" || val === \"path\" || val === \"ADBE Vector Shape\" || val === 2) {\n          return interfaceFunction.path;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      prop.setGroupProperty(PropertyInterface(\"Path\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        path: {\n          get: function () {\n            if (prop.k) {\n              prop.getValue();\n            }\n\n            return prop;\n          }\n        },\n        shape: {\n          get: function () {\n            if (prop.k) {\n              prop.getValue();\n            }\n\n            return prop;\n          }\n        },\n        _name: {\n          value: shape.nm\n        },\n        ix: {\n          value: shape.ix\n        },\n        propertyIndex: {\n          value: shape.ix\n        },\n        mn: {\n          value: shape.mn\n        },\n        propertyGroup: {\n          value: propertyGroup\n        }\n      });\n      return interfaceFunction;\n    };\n  }();\n  /* exported propertyGroupFactory */\n\n\n  var propertyGroupFactory = function () {\n    return function (interfaceFunction, parentPropertyGroup) {\n      return function (val) {\n        val = val === undefined ? 1 : val;\n\n        if (val <= 0) {\n          return interfaceFunction;\n        }\n\n        return parentPropertyGroup(val - 1);\n      };\n    };\n  }();\n  /* exported PropertyInterface */\n\n\n  var PropertyInterface = function () {\n    return function (propertyName, propertyGroup) {\n      var interfaceFunction = {\n        _name: propertyName\n      };\n\n      function _propertyGroup(val) {\n        val = val === undefined ? 1 : val;\n\n        if (val <= 0) {\n          return interfaceFunction;\n        }\n\n        return propertyGroup(val - 1);\n      }\n\n      return _propertyGroup;\n    };\n  }();\n  /* global ExpressionPropertyInterface, PropertyInterface, propertyGroupFactory, ShapePathInterface */\n\n  /* exported ShapeExpressionInterface */\n\n\n  var ShapeExpressionInterface = function () {\n    function iterateElements(shapes, view, propertyGroup) {\n      var arr = [];\n      var i;\n      var len = shapes ? shapes.length : 0;\n\n      for (i = 0; i < len; i += 1) {\n        if (shapes[i].ty === \"gr\") {\n          arr.push(groupInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"fl\") {\n          arr.push(fillInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"st\") {\n          arr.push(strokeInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"tm\") {\n          arr.push(trimInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"tr\") {// arr.push(transformInterfaceFactory(shapes[i],view[i],propertyGroup));\n        } else if (shapes[i].ty === \"el\") {\n          arr.push(ellipseInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"sr\") {\n          arr.push(starInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"sh\") {\n          arr.push(ShapePathInterface(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"rc\") {\n          arr.push(rectInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"rd\") {\n          arr.push(roundedInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"rp\") {\n          arr.push(repeaterInterfaceFactory(shapes[i], view[i], propertyGroup));\n        }\n      }\n\n      return arr;\n    }\n\n    function contentsInterfaceFactory(shape, view, propertyGroup) {\n      var interfaces;\n\n      var interfaceFunction = function _interfaceFunction(value) {\n        var i = 0;\n        var len = interfaces.length;\n\n        while (i < len) {\n          if (interfaces[i]._name === value || interfaces[i].mn === value || interfaces[i].propertyIndex === value || interfaces[i].ix === value || interfaces[i].ind === value) {\n            return interfaces[i];\n          }\n\n          i += 1;\n        }\n\n        if (typeof value === \"number\") {\n          return interfaces[value - 1];\n        }\n\n        return null;\n      };\n\n      interfaceFunction.propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      interfaces = iterateElements(shape.it, view.it, interfaceFunction.propertyGroup);\n      interfaceFunction.numProperties = interfaces.length;\n      var transformInterface = transformInterfaceFactory(shape.it[shape.it.length - 1], view.it[view.it.length - 1], interfaceFunction.propertyGroup);\n      interfaceFunction.transform = transformInterface;\n      interfaceFunction.propertyIndex = shape.cix;\n      interfaceFunction._name = shape.nm;\n      return interfaceFunction;\n    }\n\n    function groupInterfaceFactory(shape, view, propertyGroup) {\n      var interfaceFunction = function _interfaceFunction(value) {\n        switch (value) {\n          case \"ADBE Vectors Group\":\n          case \"Contents\":\n          case 2:\n            return interfaceFunction.content;\n          // Not necessary for now. Keeping them here in case a new case appears\n          // case 'ADBE Vector Transform Group':\n          // case 3:\n\n          default:\n            return interfaceFunction.transform;\n        }\n      };\n\n      interfaceFunction.propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      var content = contentsInterfaceFactory(shape, view, interfaceFunction.propertyGroup);\n      var transformInterface = transformInterfaceFactory(shape.it[shape.it.length - 1], view.it[view.it.length - 1], interfaceFunction.propertyGroup);\n      interfaceFunction.content = content;\n      interfaceFunction.transform = transformInterface;\n      Object.defineProperty(interfaceFunction, \"_name\", {\n        get: function () {\n          return shape.nm;\n        }\n      }); // interfaceFunction.content = interfaceFunction;\n\n      interfaceFunction.numProperties = shape.np;\n      interfaceFunction.propertyIndex = shape.ix;\n      interfaceFunction.nm = shape.nm;\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function fillInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(val) {\n        if (val === \"Color\" || val === \"color\") {\n          return interfaceFunction.color;\n        }\n\n        if (val === \"Opacity\" || val === \"opacity\") {\n          return interfaceFunction.opacity;\n        }\n\n        return null;\n      }\n\n      Object.defineProperties(interfaceFunction, {\n        color: {\n          get: ExpressionPropertyInterface(view.c)\n        },\n        opacity: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        _name: {\n          value: shape.nm\n        },\n        mn: {\n          value: shape.mn\n        }\n      });\n      view.c.setGroupProperty(PropertyInterface(\"Color\", propertyGroup));\n      view.o.setGroupProperty(PropertyInterface(\"Opacity\", propertyGroup));\n      return interfaceFunction;\n    }\n\n    function strokeInterfaceFactory(shape, view, propertyGroup) {\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var _dashPropertyGroup = propertyGroupFactory(dashOb, _propertyGroup);\n\n      function addPropertyToDashOb(i) {\n        Object.defineProperty(dashOb, shape.d[i].nm, {\n          get: ExpressionPropertyInterface(view.d.dataProps[i].p)\n        });\n      }\n\n      var i;\n      var len = shape.d ? shape.d.length : 0;\n      var dashOb = {};\n\n      for (i = 0; i < len; i += 1) {\n        addPropertyToDashOb(i);\n        view.d.dataProps[i].p.setGroupProperty(_dashPropertyGroup);\n      }\n\n      function interfaceFunction(val) {\n        if (val === \"Color\" || val === \"color\") {\n          return interfaceFunction.color;\n        }\n\n        if (val === \"Opacity\" || val === \"opacity\") {\n          return interfaceFunction.opacity;\n        }\n\n        if (val === \"Stroke Width\" || val === \"stroke width\") {\n          return interfaceFunction.strokeWidth;\n        }\n\n        return null;\n      }\n\n      Object.defineProperties(interfaceFunction, {\n        color: {\n          get: ExpressionPropertyInterface(view.c)\n        },\n        opacity: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        strokeWidth: {\n          get: ExpressionPropertyInterface(view.w)\n        },\n        dash: {\n          get: function () {\n            return dashOb;\n          }\n        },\n        _name: {\n          value: shape.nm\n        },\n        mn: {\n          value: shape.mn\n        }\n      });\n      view.c.setGroupProperty(PropertyInterface(\"Color\", _propertyGroup));\n      view.o.setGroupProperty(PropertyInterface(\"Opacity\", _propertyGroup));\n      view.w.setGroupProperty(PropertyInterface(\"Stroke Width\", _propertyGroup));\n      return interfaceFunction;\n    }\n\n    function trimInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(val) {\n        if (val === shape.e.ix || val === \"End\" || val === \"end\") {\n          return interfaceFunction.end;\n        }\n\n        if (val === shape.s.ix) {\n          return interfaceFunction.start;\n        }\n\n        if (val === shape.o.ix) {\n          return interfaceFunction.offset;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      interfaceFunction.propertyIndex = shape.ix;\n      view.s.setGroupProperty(PropertyInterface(\"Start\", _propertyGroup));\n      view.e.setGroupProperty(PropertyInterface(\"End\", _propertyGroup));\n      view.o.setGroupProperty(PropertyInterface(\"Offset\", _propertyGroup));\n      interfaceFunction.propertyIndex = shape.ix;\n      interfaceFunction.propertyGroup = propertyGroup;\n      Object.defineProperties(interfaceFunction, {\n        start: {\n          get: ExpressionPropertyInterface(view.s)\n        },\n        end: {\n          get: ExpressionPropertyInterface(view.e)\n        },\n        offset: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function transformInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.a.ix === value || value === \"Anchor Point\") {\n          return interfaceFunction.anchorPoint;\n        }\n\n        if (shape.o.ix === value || value === \"Opacity\") {\n          return interfaceFunction.opacity;\n        }\n\n        if (shape.p.ix === value || value === \"Position\") {\n          return interfaceFunction.position;\n        }\n\n        if (shape.r.ix === value || value === \"Rotation\" || value === \"ADBE Vector Rotation\") {\n          return interfaceFunction.rotation;\n        }\n\n        if (shape.s.ix === value || value === \"Scale\") {\n          return interfaceFunction.scale;\n        }\n\n        if (shape.sk && shape.sk.ix === value || value === \"Skew\") {\n          return interfaceFunction.skew;\n        }\n\n        if (shape.sa && shape.sa.ix === value || value === \"Skew Axis\") {\n          return interfaceFunction.skewAxis;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      view.transform.mProps.o.setGroupProperty(PropertyInterface(\"Opacity\", _propertyGroup));\n      view.transform.mProps.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      view.transform.mProps.a.setGroupProperty(PropertyInterface(\"Anchor Point\", _propertyGroup));\n      view.transform.mProps.s.setGroupProperty(PropertyInterface(\"Scale\", _propertyGroup));\n      view.transform.mProps.r.setGroupProperty(PropertyInterface(\"Rotation\", _propertyGroup));\n\n      if (view.transform.mProps.sk) {\n        view.transform.mProps.sk.setGroupProperty(PropertyInterface(\"Skew\", _propertyGroup));\n        view.transform.mProps.sa.setGroupProperty(PropertyInterface(\"Skew Angle\", _propertyGroup));\n      }\n\n      view.transform.op.setGroupProperty(PropertyInterface(\"Opacity\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        opacity: {\n          get: ExpressionPropertyInterface(view.transform.mProps.o)\n        },\n        position: {\n          get: ExpressionPropertyInterface(view.transform.mProps.p)\n        },\n        anchorPoint: {\n          get: ExpressionPropertyInterface(view.transform.mProps.a)\n        },\n        scale: {\n          get: ExpressionPropertyInterface(view.transform.mProps.s)\n        },\n        rotation: {\n          get: ExpressionPropertyInterface(view.transform.mProps.r)\n        },\n        skew: {\n          get: ExpressionPropertyInterface(view.transform.mProps.sk)\n        },\n        skewAxis: {\n          get: ExpressionPropertyInterface(view.transform.mProps.sa)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.ty = \"tr\";\n      interfaceFunction.mn = shape.mn;\n      interfaceFunction.propertyGroup = propertyGroup;\n      return interfaceFunction;\n    }\n\n    function ellipseInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n\n        if (shape.s.ix === value) {\n          return interfaceFunction.size;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      interfaceFunction.propertyIndex = shape.ix;\n      var prop = view.sh.ty === \"tm\" ? view.sh.prop : view.sh;\n      prop.s.setGroupProperty(PropertyInterface(\"Size\", _propertyGroup));\n      prop.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        size: {\n          get: ExpressionPropertyInterface(prop.s)\n        },\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function starInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n\n        if (shape.r.ix === value) {\n          return interfaceFunction.rotation;\n        }\n\n        if (shape.pt.ix === value) {\n          return interfaceFunction.points;\n        }\n\n        if (shape.or.ix === value || value === \"ADBE Vector Star Outer Radius\") {\n          return interfaceFunction.outerRadius;\n        }\n\n        if (shape.os.ix === value) {\n          return interfaceFunction.outerRoundness;\n        }\n\n        if (shape.ir && (shape.ir.ix === value || value === \"ADBE Vector Star Inner Radius\")) {\n          return interfaceFunction.innerRadius;\n        }\n\n        if (shape.is && shape.is.ix === value) {\n          return interfaceFunction.innerRoundness;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view.sh.ty === \"tm\" ? view.sh.prop : view.sh;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.or.setGroupProperty(PropertyInterface(\"Outer Radius\", _propertyGroup));\n      prop.os.setGroupProperty(PropertyInterface(\"Outer Roundness\", _propertyGroup));\n      prop.pt.setGroupProperty(PropertyInterface(\"Points\", _propertyGroup));\n      prop.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      prop.r.setGroupProperty(PropertyInterface(\"Rotation\", _propertyGroup));\n\n      if (shape.ir) {\n        prop.ir.setGroupProperty(PropertyInterface(\"Inner Radius\", _propertyGroup));\n        prop.is.setGroupProperty(PropertyInterface(\"Inner Roundness\", _propertyGroup));\n      }\n\n      Object.defineProperties(interfaceFunction, {\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        rotation: {\n          get: ExpressionPropertyInterface(prop.r)\n        },\n        points: {\n          get: ExpressionPropertyInterface(prop.pt)\n        },\n        outerRadius: {\n          get: ExpressionPropertyInterface(prop.or)\n        },\n        outerRoundness: {\n          get: ExpressionPropertyInterface(prop.os)\n        },\n        innerRadius: {\n          get: ExpressionPropertyInterface(prop.ir)\n        },\n        innerRoundness: {\n          get: ExpressionPropertyInterface(prop.is)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function rectInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n\n        if (shape.r.ix === value) {\n          return interfaceFunction.roundness;\n        }\n\n        if (shape.s.ix === value || value === \"Size\" || value === \"ADBE Vector Rect Size\") {\n          return interfaceFunction.size;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view.sh.ty === \"tm\" ? view.sh.prop : view.sh;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      prop.s.setGroupProperty(PropertyInterface(\"Size\", _propertyGroup));\n      prop.r.setGroupProperty(PropertyInterface(\"Rotation\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        roundness: {\n          get: ExpressionPropertyInterface(prop.r)\n        },\n        size: {\n          get: ExpressionPropertyInterface(prop.s)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function roundedInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.r.ix === value || value === \"Round Corners 1\") {\n          return interfaceFunction.radius;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.rd.setGroupProperty(PropertyInterface(\"Radius\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        radius: {\n          get: ExpressionPropertyInterface(prop.rd)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function repeaterInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.c.ix === value || value === \"Copies\") {\n          return interfaceFunction.copies;\n        }\n\n        if (shape.o.ix === value || value === \"Offset\") {\n          return interfaceFunction.offset;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.c.setGroupProperty(PropertyInterface(\"Copies\", _propertyGroup));\n      prop.o.setGroupProperty(PropertyInterface(\"Offset\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        copies: {\n          get: ExpressionPropertyInterface(prop.c)\n        },\n        offset: {\n          get: ExpressionPropertyInterface(prop.o)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    return function (shapes, view, propertyGroup) {\n      var interfaces;\n\n      function _interfaceFunction(value) {\n        if (typeof value === \"number\") {\n          value = value === undefined ? 1 : value;\n\n          if (value === 0) {\n            return propertyGroup;\n          }\n\n          return interfaces[value - 1];\n        }\n\n        var i = 0;\n        var len = interfaces.length;\n\n        while (i < len) {\n          if (interfaces[i]._name === value) {\n            return interfaces[i];\n          }\n\n          i += 1;\n        }\n\n        return null;\n      }\n\n      function parentGroupWrapper() {\n        return propertyGroup;\n      }\n\n      _interfaceFunction.propertyGroup = propertyGroupFactory(_interfaceFunction, parentGroupWrapper);\n      interfaces = iterateElements(shapes, view, _interfaceFunction.propertyGroup);\n      _interfaceFunction.numProperties = interfaces.length;\n      _interfaceFunction._name = \"Contents\";\n      return _interfaceFunction;\n    };\n  }();\n  /* exported TextExpressionInterface */\n\n\n  var TextExpressionInterface = function () {\n    return function (elem) {\n      var _prevValue;\n\n      var _sourceText;\n\n      function _thisLayerFunction(name) {\n        switch (name) {\n          case \"ADBE Text Document\":\n            return _thisLayerFunction.sourceText;\n\n          default:\n            return null;\n        }\n      }\n\n      Object.defineProperty(_thisLayerFunction, \"sourceText\", {\n        get: function () {\n          elem.textProperty.getValue();\n          var stringValue = elem.textProperty.currentData.t;\n\n          if (stringValue !== _prevValue) {\n            elem.textProperty.currentData.t = _prevValue;\n            _sourceText = new String(stringValue); // eslint-disable-line no-new-wrappers\n            // If stringValue is an empty string, eval returns undefined, so it has to be returned as a String primitive\n\n            _sourceText.value = stringValue || new String(stringValue); // eslint-disable-line no-new-wrappers\n          }\n\n          return _sourceText;\n        }\n      });\n      return _thisLayerFunction;\n    };\n  }();\n  /* global Matrix, MaskManagerInterface, TransformExpressionInterface, getDescriptor */\n\n  /* exported LayerExpressionInterface */\n\n\n  var LayerExpressionInterface = function () {\n    function getMatrix(time) {\n      var toWorldMat = new Matrix();\n\n      if (time !== undefined) {\n        var propMatrix = (this || _global)._elem.finalTransform.mProp.getValueAtTime(time);\n\n        propMatrix.clone(toWorldMat);\n      } else {\n        var transformMat = (this || _global)._elem.finalTransform.mProp;\n        transformMat.applyToMatrix(toWorldMat);\n      }\n\n      return toWorldMat;\n    }\n\n    function toWorldVec(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      toWorldMat.props[12] = 0;\n      toWorldMat.props[13] = 0;\n      toWorldMat.props[14] = 0;\n      return this.applyPoint(toWorldMat, arr);\n    }\n\n    function toWorld(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      return this.applyPoint(toWorldMat, arr);\n    }\n\n    function fromWorldVec(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      toWorldMat.props[12] = 0;\n      toWorldMat.props[13] = 0;\n      toWorldMat.props[14] = 0;\n      return this.invertPoint(toWorldMat, arr);\n    }\n\n    function fromWorld(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      return this.invertPoint(toWorldMat, arr);\n    }\n\n    function applyPoint(matrix, arr) {\n      if ((this || _global)._elem.hierarchy && (this || _global)._elem.hierarchy.length) {\n        var i;\n        var len = (this || _global)._elem.hierarchy.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global)._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(matrix);\n        }\n      }\n\n      return matrix.applyToPointArray(arr[0], arr[1], arr[2] || 0);\n    }\n\n    function invertPoint(matrix, arr) {\n      if ((this || _global)._elem.hierarchy && (this || _global)._elem.hierarchy.length) {\n        var i;\n        var len = (this || _global)._elem.hierarchy.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global)._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(matrix);\n        }\n      }\n\n      return matrix.inversePoint(arr);\n    }\n\n    function fromComp(arr) {\n      var toWorldMat = new Matrix();\n      toWorldMat.reset();\n\n      (this || _global)._elem.finalTransform.mProp.applyToMatrix(toWorldMat);\n\n      if ((this || _global)._elem.hierarchy && (this || _global)._elem.hierarchy.length) {\n        var i;\n        var len = (this || _global)._elem.hierarchy.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global)._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(toWorldMat);\n        }\n\n        return toWorldMat.inversePoint(arr);\n      }\n\n      return toWorldMat.inversePoint(arr);\n    }\n\n    function sampleImage() {\n      return [1, 1, 1, 1];\n    }\n\n    return function (elem) {\n      var transformInterface;\n\n      function _registerMaskInterface(maskManager) {\n        _thisLayerFunction.mask = new MaskManagerInterface(maskManager, elem);\n      }\n\n      function _registerEffectsInterface(effects) {\n        _thisLayerFunction.effect = effects;\n      }\n\n      function _thisLayerFunction(name) {\n        switch (name) {\n          case \"ADBE Root Vectors Group\":\n          case \"Contents\":\n          case 2:\n            return _thisLayerFunction.shapeInterface;\n\n          case 1:\n          case 6:\n          case \"Transform\":\n          case \"transform\":\n          case \"ADBE Transform Group\":\n            return transformInterface;\n\n          case 4:\n          case \"ADBE Effect Parade\":\n          case \"effects\":\n          case \"Effects\":\n            return _thisLayerFunction.effect;\n\n          case \"ADBE Text Properties\":\n            return _thisLayerFunction.textInterface;\n\n          default:\n            return null;\n        }\n      }\n\n      _thisLayerFunction.getMatrix = getMatrix;\n      _thisLayerFunction.invertPoint = invertPoint;\n      _thisLayerFunction.applyPoint = applyPoint;\n      _thisLayerFunction.toWorld = toWorld;\n      _thisLayerFunction.toWorldVec = toWorldVec;\n      _thisLayerFunction.fromWorld = fromWorld;\n      _thisLayerFunction.fromWorldVec = fromWorldVec;\n      _thisLayerFunction.toComp = toWorld;\n      _thisLayerFunction.fromComp = fromComp;\n      _thisLayerFunction.sampleImage = sampleImage;\n      _thisLayerFunction.sourceRectAtTime = elem.sourceRectAtTime.bind(elem);\n      _thisLayerFunction._elem = elem;\n      transformInterface = TransformExpressionInterface(elem.finalTransform.mProp);\n      var anchorPointDescriptor = getDescriptor(transformInterface, \"anchorPoint\");\n      Object.defineProperties(_thisLayerFunction, {\n        hasParent: {\n          get: function () {\n            return elem.hierarchy.length;\n          }\n        },\n        parent: {\n          get: function () {\n            return elem.hierarchy[0].layerInterface;\n          }\n        },\n        rotation: getDescriptor(transformInterface, \"rotation\"),\n        scale: getDescriptor(transformInterface, \"scale\"),\n        position: getDescriptor(transformInterface, \"position\"),\n        opacity: getDescriptor(transformInterface, \"opacity\"),\n        anchorPoint: anchorPointDescriptor,\n        anchor_point: anchorPointDescriptor,\n        transform: {\n          get: function () {\n            return transformInterface;\n          }\n        },\n        active: {\n          get: function () {\n            return elem.isInRange;\n          }\n        }\n      });\n      _thisLayerFunction.startTime = elem.data.st;\n      _thisLayerFunction.index = elem.data.ind;\n      _thisLayerFunction.source = elem.data.refId;\n      _thisLayerFunction.height = elem.data.ty === 0 ? elem.data.h : 100;\n      _thisLayerFunction.width = elem.data.ty === 0 ? elem.data.w : 100;\n      _thisLayerFunction.inPoint = elem.data.ip / elem.comp.globalData.frameRate;\n      _thisLayerFunction.outPoint = elem.data.op / elem.comp.globalData.frameRate;\n      _thisLayerFunction._name = elem.data.nm;\n      _thisLayerFunction.registerMaskInterface = _registerMaskInterface;\n      _thisLayerFunction.registerEffectsInterface = _registerEffectsInterface;\n      return _thisLayerFunction;\n    };\n  }();\n  /* global */\n\n  /* exported FootageInterface */\n\n\n  var FootageInterface = function () {\n    var outlineInterfaceFactory = function (elem) {\n      var currentPropertyName = \"\";\n      var currentProperty = elem.getFootageData();\n\n      function init() {\n        currentPropertyName = \"\";\n        currentProperty = elem.getFootageData();\n        return searchProperty;\n      }\n\n      function searchProperty(value) {\n        if (currentProperty[value]) {\n          currentPropertyName = value;\n          currentProperty = currentProperty[value];\n\n          if (typeof currentProperty === \"object\") {\n            return searchProperty;\n          }\n\n          return currentProperty;\n        }\n\n        var propertyNameIndex = value.indexOf(currentPropertyName);\n\n        if (propertyNameIndex !== -1) {\n          var index = parseInt(value.substr(propertyNameIndex + currentPropertyName.length), 10);\n          currentProperty = currentProperty[index];\n\n          if (typeof currentProperty === \"object\") {\n            return searchProperty;\n          }\n\n          return currentProperty;\n        }\n\n        return \"\";\n      }\n\n      return init;\n    };\n\n    var dataInterfaceFactory = function (elem) {\n      function interfaceFunction(value) {\n        if (value === \"Outline\") {\n          return interfaceFunction.outlineInterface();\n        }\n\n        return null;\n      }\n\n      interfaceFunction._name = \"Outline\";\n      interfaceFunction.outlineInterface = outlineInterfaceFactory(elem);\n      return interfaceFunction;\n    };\n\n    return function (elem) {\n      function _interfaceFunction(value) {\n        if (value === \"Data\") {\n          return _interfaceFunction.dataInterface;\n        }\n\n        return null;\n      }\n\n      _interfaceFunction._name = \"Data\";\n      _interfaceFunction.dataInterface = dataInterfaceFactory(elem);\n      return _interfaceFunction;\n    };\n  }();\n  /* exported CompExpressionInterface */\n\n\n  var CompExpressionInterface = function () {\n    return function (comp) {\n      function _thisLayerFunction(name) {\n        var i = 0;\n        var len = comp.layers.length;\n\n        while (i < len) {\n          if (comp.layers[i].nm === name || comp.layers[i].ind === name) {\n            return comp.elements[i].layerInterface;\n          }\n\n          i += 1;\n        }\n\n        return null; // return {active:false};\n      }\n\n      Object.defineProperty(_thisLayerFunction, \"_name\", {\n        value: comp.data.nm\n      });\n      _thisLayerFunction.layer = _thisLayerFunction;\n      _thisLayerFunction.pixelAspect = 1;\n      _thisLayerFunction.height = comp.data.h || comp.globalData.compSize.h;\n      _thisLayerFunction.width = comp.data.w || comp.globalData.compSize.w;\n      _thisLayerFunction.pixelAspect = 1;\n      _thisLayerFunction.frameDuration = 1 / comp.globalData.frameRate;\n      _thisLayerFunction.displayStartTime = 0;\n      _thisLayerFunction.numLayers = comp.layers.length;\n      return _thisLayerFunction;\n    };\n  }();\n  /* global ExpressionPropertyInterface */\n\n  /* exported TransformExpressionInterface */\n\n\n  var TransformExpressionInterface = function () {\n    return function (transform) {\n      function _thisFunction(name) {\n        switch (name) {\n          case \"scale\":\n          case \"Scale\":\n          case \"ADBE Scale\":\n          case 6:\n            return _thisFunction.scale;\n\n          case \"rotation\":\n          case \"Rotation\":\n          case \"ADBE Rotation\":\n          case \"ADBE Rotate Z\":\n          case 10:\n            return _thisFunction.rotation;\n\n          case \"ADBE Rotate X\":\n            return _thisFunction.xRotation;\n\n          case \"ADBE Rotate Y\":\n            return _thisFunction.yRotation;\n\n          case \"position\":\n          case \"Position\":\n          case \"ADBE Position\":\n          case 2:\n            return _thisFunction.position;\n\n          case \"ADBE Position_0\":\n            return _thisFunction.xPosition;\n\n          case \"ADBE Position_1\":\n            return _thisFunction.yPosition;\n\n          case \"ADBE Position_2\":\n            return _thisFunction.zPosition;\n\n          case \"anchorPoint\":\n          case \"AnchorPoint\":\n          case \"Anchor Point\":\n          case \"ADBE AnchorPoint\":\n          case 1:\n            return _thisFunction.anchorPoint;\n\n          case \"opacity\":\n          case \"Opacity\":\n          case 11:\n            return _thisFunction.opacity;\n\n          default:\n            return null;\n        }\n      }\n\n      Object.defineProperty(_thisFunction, \"rotation\", {\n        get: ExpressionPropertyInterface(transform.r || transform.rz)\n      });\n      Object.defineProperty(_thisFunction, \"zRotation\", {\n        get: ExpressionPropertyInterface(transform.rz || transform.r)\n      });\n      Object.defineProperty(_thisFunction, \"xRotation\", {\n        get: ExpressionPropertyInterface(transform.rx)\n      });\n      Object.defineProperty(_thisFunction, \"yRotation\", {\n        get: ExpressionPropertyInterface(transform.ry)\n      });\n      Object.defineProperty(_thisFunction, \"scale\", {\n        get: ExpressionPropertyInterface(transform.s)\n      });\n\n      var _px;\n\n      var _py;\n\n      var _pz;\n\n      var _transformFactory;\n\n      if (transform.p) {\n        _transformFactory = ExpressionPropertyInterface(transform.p);\n      } else {\n        _px = ExpressionPropertyInterface(transform.px);\n        _py = ExpressionPropertyInterface(transform.py);\n\n        if (transform.pz) {\n          _pz = ExpressionPropertyInterface(transform.pz);\n        }\n      }\n\n      Object.defineProperty(_thisFunction, \"position\", {\n        get: function () {\n          if (transform.p) {\n            return _transformFactory();\n          }\n\n          return [_px(), _py(), _pz ? _pz() : 0];\n        }\n      });\n      Object.defineProperty(_thisFunction, \"xPosition\", {\n        get: ExpressionPropertyInterface(transform.px)\n      });\n      Object.defineProperty(_thisFunction, \"yPosition\", {\n        get: ExpressionPropertyInterface(transform.py)\n      });\n      Object.defineProperty(_thisFunction, \"zPosition\", {\n        get: ExpressionPropertyInterface(transform.pz)\n      });\n      Object.defineProperty(_thisFunction, \"anchorPoint\", {\n        get: ExpressionPropertyInterface(transform.a)\n      });\n      Object.defineProperty(_thisFunction, \"opacity\", {\n        get: ExpressionPropertyInterface(transform.o)\n      });\n      Object.defineProperty(_thisFunction, \"skew\", {\n        get: ExpressionPropertyInterface(transform.sk)\n      });\n      Object.defineProperty(_thisFunction, \"skewAxis\", {\n        get: ExpressionPropertyInterface(transform.sa)\n      });\n      Object.defineProperty(_thisFunction, \"orientation\", {\n        get: ExpressionPropertyInterface(transform.or)\n      });\n      return _thisFunction;\n    };\n  }();\n  /* exported ProjectInterface */\n\n\n  ProjectInterface = function () {\n    function registerComposition(comp) {\n      (this || _global).compositions.push(comp);\n    }\n\n    return function () {\n      function _thisProjectFunction(name) {\n        var i = 0;\n        var len = (this || _global).compositions.length;\n\n        while (i < len) {\n          if ((this || _global).compositions[i].data && (this || _global).compositions[i].data.nm === name) {\n            if ((this || _global).compositions[i].prepareFrame && (this || _global).compositions[i].data.xt) {\n              (this || _global).compositions[i].prepareFrame((this || _global).currentFrame);\n            }\n\n            return (this || _global).compositions[i].compInterface;\n          }\n\n          i += 1;\n        }\n\n        return null;\n      }\n\n      _thisProjectFunction.compositions = [];\n      _thisProjectFunction.currentFrame = 0;\n      _thisProjectFunction.registerComposition = registerComposition;\n      return _thisProjectFunction;\n    };\n  }();\n  /* global propertyGroupFactory, ExpressionPropertyInterface, PropertyInterface */\n\n  /* exported EffectsExpressionInterface */\n\n\n  var EffectsExpressionInterface = function () {\n    var ob = {\n      createEffectsInterface: createEffectsInterface\n    };\n\n    function createEffectsInterface(elem, propertyGroup) {\n      if (elem.effectsManager) {\n        var effectElements = [];\n        var effectsData = elem.data.ef;\n        var i;\n        var len = elem.effectsManager.effectElements.length;\n\n        for (i = 0; i < len; i += 1) {\n          effectElements.push(createGroupInterface(effectsData[i], elem.effectsManager.effectElements[i], propertyGroup, elem));\n        }\n\n        var effects = elem.data.ef || [];\n\n        var groupInterface = function (name) {\n          i = 0;\n          len = effects.length;\n\n          while (i < len) {\n            if (name === effects[i].nm || name === effects[i].mn || name === effects[i].ix) {\n              return effectElements[i];\n            }\n\n            i += 1;\n          }\n\n          return null;\n        };\n\n        Object.defineProperty(groupInterface, \"numProperties\", {\n          get: function () {\n            return effects.length;\n          }\n        });\n        return groupInterface;\n      }\n\n      return null;\n    }\n\n    function createGroupInterface(data, elements, propertyGroup, elem) {\n      function groupInterface(name) {\n        var effects = data.ef;\n        var i = 0;\n        var len = effects.length;\n\n        while (i < len) {\n          if (name === effects[i].nm || name === effects[i].mn || name === effects[i].ix) {\n            if (effects[i].ty === 5) {\n              return effectElements[i];\n            }\n\n            return effectElements[i]();\n          }\n\n          i += 1;\n        }\n\n        throw new Error();\n      }\n\n      var _propertyGroup = propertyGroupFactory(groupInterface, propertyGroup);\n\n      var effectElements = [];\n      var i;\n      var len = data.ef.length;\n\n      for (i = 0; i < len; i += 1) {\n        if (data.ef[i].ty === 5) {\n          effectElements.push(createGroupInterface(data.ef[i], elements.effectElements[i], elements.effectElements[i].propertyGroup, elem));\n        } else {\n          effectElements.push(createValueInterface(elements.effectElements[i], data.ef[i].ty, elem, _propertyGroup));\n        }\n      }\n\n      if (data.mn === \"ADBE Color Control\") {\n        Object.defineProperty(groupInterface, \"color\", {\n          get: function () {\n            return effectElements[0]();\n          }\n        });\n      }\n\n      Object.defineProperties(groupInterface, {\n        numProperties: {\n          get: function () {\n            return data.np;\n          }\n        },\n        _name: {\n          value: data.nm\n        },\n        propertyGroup: {\n          value: _propertyGroup\n        }\n      });\n      groupInterface.enabled = data.en !== 0;\n      groupInterface.active = groupInterface.enabled;\n      return groupInterface;\n    }\n\n    function createValueInterface(element, type, elem, propertyGroup) {\n      var expressionProperty = ExpressionPropertyInterface(element.p);\n\n      function interfaceFunction() {\n        if (type === 10) {\n          return elem.comp.compInterface(element.p.v);\n        }\n\n        return expressionProperty();\n      }\n\n      if (element.p.setGroupProperty) {\n        element.p.setGroupProperty(PropertyInterface(\"\", propertyGroup));\n      }\n\n      return interfaceFunction;\n    }\n\n    return ob;\n  }();\n  /* global createSizedArray */\n\n  /* exported MaskManagerInterface */\n\n\n  var MaskManagerInterface = function () {\n    function MaskInterface(mask, data) {\n      (this || _global)._mask = mask;\n      (this || _global)._data = data;\n    }\n\n    Object.defineProperty(MaskInterface.prototype, \"maskPath\", {\n      get: function () {\n        if ((this || _global)._mask.prop.k) {\n          (this || _global)._mask.prop.getValue();\n        }\n\n        return (this || _global)._mask.prop;\n      }\n    });\n    Object.defineProperty(MaskInterface.prototype, \"maskOpacity\", {\n      get: function () {\n        if ((this || _global)._mask.op.k) {\n          (this || _global)._mask.op.getValue();\n        }\n\n        return (this || _global)._mask.op.v * 100;\n      }\n    });\n\n    var MaskManager = function (maskManager) {\n      var _masksInterfaces = createSizedArray(maskManager.viewData.length);\n\n      var i;\n      var len = maskManager.viewData.length;\n\n      for (i = 0; i < len; i += 1) {\n        _masksInterfaces[i] = new MaskInterface(maskManager.viewData[i], maskManager.masksProperties[i]);\n      }\n\n      var maskFunction = function (name) {\n        i = 0;\n\n        while (i < len) {\n          if (maskManager.masksProperties[i].nm === name) {\n            return _masksInterfaces[i];\n          }\n\n          i += 1;\n        }\n\n        return null;\n      };\n\n      return maskFunction;\n    };\n\n    return MaskManager;\n  }();\n  /* global createTypedArray */\n\n  /* exported ExpressionPropertyInterface */\n\n\n  var ExpressionPropertyInterface = function () {\n    var defaultUnidimensionalValue = {\n      pv: 0,\n      v: 0,\n      mult: 1\n    };\n    var defaultMultidimensionalValue = {\n      pv: [0, 0, 0],\n      v: [0, 0, 0],\n      mult: 1\n    };\n\n    function completeProperty(expressionValue, property, type) {\n      Object.defineProperty(expressionValue, \"velocity\", {\n        get: function () {\n          return property.getVelocityAtTime(property.comp.currentFrame);\n        }\n      });\n      expressionValue.numKeys = property.keyframes ? property.keyframes.length : 0;\n\n      expressionValue.key = function (pos) {\n        if (!expressionValue.numKeys) {\n          return 0;\n        }\n\n        var value = \"\";\n\n        if (\"s\" in property.keyframes[pos - 1]) {\n          value = property.keyframes[pos - 1].s;\n        } else if (\"e\" in property.keyframes[pos - 2]) {\n          value = property.keyframes[pos - 2].e;\n        } else {\n          value = property.keyframes[pos - 2].s;\n        }\n\n        var valueProp = type === \"unidimensional\" ? new Number(value) : Object.assign({}, value); // eslint-disable-line no-new-wrappers\n\n        valueProp.time = property.keyframes[pos - 1].t / property.elem.comp.globalData.frameRate;\n        valueProp.value = type === \"unidimensional\" ? value[0] : value;\n        return valueProp;\n      };\n\n      expressionValue.valueAtTime = property.getValueAtTime;\n      expressionValue.speedAtTime = property.getSpeedAtTime;\n      expressionValue.velocityAtTime = property.getVelocityAtTime;\n      expressionValue.propertyGroup = property.propertyGroup;\n    }\n\n    function UnidimensionalPropertyInterface(property) {\n      if (!property || !(\"pv\" in property)) {\n        property = defaultUnidimensionalValue;\n      }\n\n      var mult = 1 / property.mult;\n      var val = property.pv * mult;\n      var expressionValue = new Number(val); // eslint-disable-line no-new-wrappers\n\n      expressionValue.value = val;\n      completeProperty(expressionValue, property, \"unidimensional\");\n      return function () {\n        if (property.k) {\n          property.getValue();\n        }\n\n        val = property.v * mult;\n\n        if (expressionValue.value !== val) {\n          expressionValue = new Number(val); // eslint-disable-line no-new-wrappers\n\n          expressionValue.value = val;\n          completeProperty(expressionValue, property, \"unidimensional\");\n        }\n\n        return expressionValue;\n      };\n    }\n\n    function MultidimensionalPropertyInterface(property) {\n      if (!property || !(\"pv\" in property)) {\n        property = defaultMultidimensionalValue;\n      }\n\n      var mult = 1 / property.mult;\n      var len = property.data && property.data.l || property.pv.length;\n      var expressionValue = createTypedArray(\"float32\", len);\n      var arrValue = createTypedArray(\"float32\", len);\n      expressionValue.value = arrValue;\n      completeProperty(expressionValue, property, \"multidimensional\");\n      return function () {\n        if (property.k) {\n          property.getValue();\n        }\n\n        for (var i = 0; i < len; i += 1) {\n          arrValue[i] = property.v[i] * mult;\n          expressionValue[i] = arrValue[i];\n        }\n\n        return expressionValue;\n      };\n    } // TODO: try to avoid using this getter\n\n\n    function defaultGetter() {\n      return defaultUnidimensionalValue;\n    }\n\n    return function (property) {\n      if (!property) {\n        return defaultGetter;\n      }\n\n      if (property.propType === \"unidimensional\") {\n        return UnidimensionalPropertyInterface(property);\n      }\n\n      return MultidimensionalPropertyInterface(property);\n    };\n  }();\n  /* global expressionHelpers, TextSelectorProp, ExpressionManager */\n\n  /* exported TextExpressionSelectorProp */\n\n\n  (function () {\n    var TextExpressionSelectorProp = function () {\n      // eslint-disable-line no-unused-vars\n      function getValueProxy(index, total) {\n        (this || _global).textIndex = index + 1;\n        (this || _global).textTotal = total;\n        (this || _global).v = this.getValue() * (this || _global).mult;\n        return (this || _global).v;\n      }\n\n      return function TextExpressionSelectorPropFactory(elem, data) {\n        (this || _global).pv = 1;\n        (this || _global).comp = elem.comp;\n        (this || _global).elem = elem;\n        (this || _global).mult = 0.01;\n        (this || _global).propType = \"textSelector\";\n        (this || _global).textTotal = data.totalChars;\n        (this || _global).selectorValue = 100;\n        (this || _global).lastValue = [1, 1, 1];\n        (this || _global).k = true;\n        (this || _global).x = true;\n        (this || _global).getValue = ExpressionManager.initiateExpression.bind(this || _global)(elem, data, this || _global);\n        (this || _global).getMult = getValueProxy;\n        (this || _global).getVelocityAtTime = expressionHelpers.getVelocityAtTime;\n\n        if ((this || _global).kf) {\n          (this || _global).getValueAtTime = expressionHelpers.getValueAtTime.bind(this || _global);\n        } else {\n          (this || _global).getValueAtTime = expressionHelpers.getStaticValueAtTime.bind(this || _global);\n        }\n\n        (this || _global).setGroupProperty = expressionHelpers.setGroupProperty;\n      };\n    }();\n\n    var propertyGetTextProp = TextSelectorProp.getTextSelectorProp;\n\n    TextSelectorProp.getTextSelectorProp = function (elem, data, arr) {\n      if (data.t === 1) {\n        return new TextExpressionSelectorPropFactory(elem, data, arr); // eslint-disable-line no-undef\n      }\n\n      return propertyGetTextProp(elem, data, arr);\n    };\n  })();\n  /* global PropertyFactory */\n\n  /* exported SliderEffect, AngleEffect, ColorEffect, PointEffect, LayerIndexEffect, MaskIndexEffect, CheckboxEffect, NoValueEffect */\n\n\n  function SliderEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function AngleEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function ColorEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 1, 0, container);\n  }\n\n  function PointEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 1, 0, container);\n  }\n\n  function LayerIndexEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function MaskIndexEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function CheckboxEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function NoValueEffect() {\n    (this || _global).p = {};\n  }\n  /* global extendPrototype, SliderEffect, AngleEffect, ColorEffect, PointEffect, CheckboxEffect, LayerIndexEffect,\r\n  MaskIndexEffect, NoValueEffect, DynamicPropertyContainer */\n\n\n  function EffectsManager(data, element) {\n    var effects = data.ef || [];\n    (this || _global).effectElements = [];\n    var i;\n    var len = effects.length;\n    var effectItem;\n\n    for (i = 0; i < len; i += 1) {\n      effectItem = new GroupEffect(effects[i], element);\n\n      (this || _global).effectElements.push(effectItem);\n    }\n  }\n\n  function GroupEffect(data, element) {\n    this.init(data, element);\n  }\n\n  extendPrototype([DynamicPropertyContainer], GroupEffect);\n  GroupEffect.prototype.getValue = GroupEffect.prototype.iterateDynamicProperties;\n\n  GroupEffect.prototype.init = function (data, element) {\n    (this || _global).data = data;\n    (this || _global).effectElements = [];\n    this.initDynamicPropertyContainer(element);\n    var i;\n    var len = (this || _global).data.ef.length;\n    var eff;\n    var effects = (this || _global).data.ef;\n\n    for (i = 0; i < len; i += 1) {\n      eff = null;\n\n      switch (effects[i].ty) {\n        case 0:\n          eff = new SliderEffect(effects[i], element, this || _global);\n          break;\n\n        case 1:\n          eff = new AngleEffect(effects[i], element, this || _global);\n          break;\n\n        case 2:\n          eff = new ColorEffect(effects[i], element, this || _global);\n          break;\n\n        case 3:\n          eff = new PointEffect(effects[i], element, this || _global);\n          break;\n\n        case 4:\n        case 7:\n          eff = new CheckboxEffect(effects[i], element, this || _global);\n          break;\n\n        case 10:\n          eff = new LayerIndexEffect(effects[i], element, this || _global);\n          break;\n\n        case 11:\n          eff = new MaskIndexEffect(effects[i], element, this || _global);\n          break;\n\n        case 5:\n          eff = new EffectsManager(effects[i], element, this || _global);\n          break;\n        // case 6:\n\n        default:\n          eff = new NoValueEffect(effects[i], element, this || _global);\n          break;\n      }\n\n      if (eff) {\n        (this || _global).effectElements.push(eff);\n      }\n    }\n  };\n\n  var lottie = {};\n\n  function setLocationHref(href) {\n    locationHref = href;\n  }\n\n  function searchAnimations() {\n    if (standalone === true) {\n      animationManager.searchAnimations(animationData, standalone, renderer);\n    } else {\n      animationManager.searchAnimations();\n    }\n  }\n\n  function setSubframeRendering(flag) {\n    subframeEnabled = flag;\n  }\n\n  function loadAnimation(params) {\n    if (standalone === true) {\n      params.animationData = JSON.parse(animationData);\n    }\n\n    return animationManager.loadAnimation(params);\n  }\n\n  function setQuality(value) {\n    if (typeof value === \"string\") {\n      switch (value) {\n        case \"high\":\n          defaultCurveSegments = 200;\n          break;\n\n        default:\n        case \"medium\":\n          defaultCurveSegments = 50;\n          break;\n\n        case \"low\":\n          defaultCurveSegments = 10;\n          break;\n      }\n    } else if (!isNaN(value) && value > 1) {\n      defaultCurveSegments = value;\n    }\n\n    if (defaultCurveSegments >= 50) {\n      roundValues(false);\n    } else {\n      roundValues(true);\n    }\n  }\n\n  function inBrowser() {\n    return typeof navigator !== \"undefined\";\n  }\n\n  function installPlugin(type, plugin) {\n    if (type === \"expressions\") {\n      expressionsPlugin = plugin;\n    }\n  }\n\n  function getFactory(name) {\n    switch (name) {\n      case \"propertyFactory\":\n        return PropertyFactory;\n\n      case \"shapePropertyFactory\":\n        return ShapePropertyFactory;\n\n      case \"matrix\":\n        return Matrix;\n\n      default:\n        return null;\n    }\n  }\n\n  lottie.play = animationManager.play;\n  lottie.pause = animationManager.pause;\n  lottie.setLocationHref = setLocationHref;\n  lottie.togglePause = animationManager.togglePause;\n  lottie.setSpeed = animationManager.setSpeed;\n  lottie.setDirection = animationManager.setDirection;\n  lottie.stop = animationManager.stop;\n  lottie.searchAnimations = searchAnimations;\n  lottie.registerAnimation = animationManager.registerAnimation;\n  lottie.loadAnimation = loadAnimation;\n  lottie.setSubframeRendering = setSubframeRendering;\n  lottie.resize = animationManager.resize; // lottie.start = start;\n\n  lottie.goToAndStop = animationManager.goToAndStop;\n  lottie.destroy = animationManager.destroy;\n  lottie.setQuality = setQuality;\n  lottie.inBrowser = inBrowser;\n  lottie.installPlugin = installPlugin;\n  lottie.freeze = animationManager.freeze;\n  lottie.unfreeze = animationManager.unfreeze;\n  lottie.setVolume = animationManager.setVolume;\n  lottie.mute = animationManager.mute;\n  lottie.unmute = animationManager.unmute;\n  lottie.getRegisteredAnimations = animationManager.getRegisteredAnimations;\n  lottie.__getFactory = getFactory;\n  lottie.version = \"5.7.8\";\n\n  function checkReady() {\n    if (document.readyState === \"complete\") {\n      clearInterval(readyStateCheckInterval);\n      searchAnimations();\n    }\n  }\n\n  function getQueryVariable(variable) {\n    var vars = queryString.split(\"&\");\n\n    for (var i = 0; i < vars.length; i += 1) {\n      var pair = vars[i].split(\"=\");\n\n      if (decodeURIComponent(pair[0]) == variable) {\n        // eslint-disable-line eqeqeq\n        return decodeURIComponent(pair[1]);\n      }\n    }\n\n    return null;\n  }\n\n  var standalone = \"__[STANDALONE]__\";\n  var animationData = \"__[ANIMATIONDATA]__\";\n  var renderer = \"\";\n  var queryString;\n\n  if (standalone) {\n    var scripts = document.getElementsByTagName(\"script\");\n    var index = scripts.length - 1;\n    var myScript = scripts[index] || {\n      src: \"\"\n    };\n    queryString = myScript.src.replace(/^[^\\?]+\\??/, \"\"); // eslint-disable-line no-useless-escape\n\n    renderer = getQueryVariable(\"renderer\");\n  }\n\n  var readyStateCheckInterval = setInterval(checkReady, 100);\n  return lottie;\n});\nvar exports$1 = exports;\n\nexport default exports$1;\n\n//# sourceMappingURL=npm:lottie-web@5.7.8!cjs.map","export { default } from \"/npm:lottie-web@5.7.8!cjs\";\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useCallback,useEffect}from\"react\";import{motion,addPropertyControls,ControlType,RenderTarget}from\"framer\";import{defaultEvents}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";import{useAutoMotionValue}from\"https://framer.com/m/framer/useAutoMotionValue.js@0.3.0\";import lottie from\"https://jspm.dev/lottie-web@5.7.8\";var SrcType;(function(SrcType){SrcType[\"File\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));var Poster;(function(Poster){Poster[\"Auto\"]=\"Auto\";Poster[\"Custom\"]=\"Custom\";})(Poster||(Poster={}));const placeholderUrl=\"https://misc.framerstatic.com/lottie/logo.json\";/**\n * LOTTIE\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 350\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function Lottie(props){const{style,srcUrl,srcFile,srcType,poster,progress:progressRaw,playing,loop,posterProgress,pauseOnCanvas,isForwardsDirection,speed,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,onComplete}=props;const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const shouldPlay=(!pauseOnCanvas||!isOnCanvas)&&playing;const direction=isForwardsDirection?1:-1;const isCustomPoster=poster===\"Custom\";const el=useRef();const didInitialMount=useRef(false);const animationInfo=useRef({data:null,animation:null,duration:null});const progress=useAutoMotionValue(progressRaw,{transform:v=>v*.01});const play=()=>{var _animationInfo_current_animation,_animationInfo_current;return(_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:(_animationInfo_current_animation=_animationInfo_current.animation)===null||_animationInfo_current_animation===void 0?void 0:_animationInfo_current_animation.play();};const pause=()=>{var _animationInfo_current_animation,_animationInfo_current;return(_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:(_animationInfo_current_animation=_animationInfo_current.animation)===null||_animationInfo_current_animation===void 0?void 0:_animationInfo_current_animation.pause();};const destroy=()=>{var _animationInfo_current_animation,_animationInfo_current;return(_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:(_animationInfo_current_animation=_animationInfo_current.animation)===null||_animationInfo_current_animation===void 0?void 0:_animationInfo_current_animation.destroy();};const scrubTo=useCallback((normalizedProgress,shouldPlayAfter)=>{if(!animationInfo.current.duration||!animationInfo.current.animation)return;// Lottie gets weird when scrubbing to the exact last frame\nconst frameNumberTarget=normalizedProgress===1?animationInfo.current.duration-1:normalizedProgress*animationInfo.current.duration;if(shouldPlayAfter)animationInfo.current.animation.goToAndPlay(frameNumberTarget,true);else animationInfo.current.animation.goToAndStop(frameNumberTarget,true);},[]);const fetchLottieData=useCallback(async url=>{if(!url)return null;const data=await fetch(url,{method:\"GET\",credentials:\"omit\",redirect:\"follow\"}).then(d=>d.json());return data;},[]);// Fetch lottie animation & start setup\nconst init=useCallback(async()=>{// Clear current animation\ndestroy();let dataUrl;if(srcType===\"URL\")dataUrl=srcUrl;if(srcType===\"Upload\")dataUrl=srcFile;if(!dataUrl){console.warn(\"No valid Lottie animation provided\");dataUrl=placeholderUrl;}const data=await fetchLottieData(dataUrl);animationInfo.current.data=data;return setup(didInitialMount.current);},[srcType,srcUrl,srcFile]);// Create Lottie animation\nconst setup=useCallback(shouldPlayAfter=>{if(!el.current)return;destroy();const options={container:el.current,renderer:\"svg\",loop:loop,autoplay:shouldPlay,animationData:animationInfo.current.data,rendererSettings:{preserveAspectRatio:\"xMidYMid slice\"}};const anim=animationInfo.current.animation=lottie.loadAnimation(options);animationInfo.current.duration=anim.getDuration(true);anim.setDirection(direction);anim.setSpeed(speed);didInitialMount.current=true;if(isOnCanvas&&isCustomPoster)scrubTo(posterProgress,false);else scrubTo(progress.get(),shouldPlay||shouldPlayAfter);return()=>{anim.destroy();};},[loop,shouldPlay,speed,direction,isOnCanvas,isCustomPoster,posterProgress]);// Initial setup or re-init when source changes\nuseEffect(()=>{let cleanup;init().then(c=>cleanup=c);return()=>{if(cleanup)cleanup();};},[srcType,srcFile,srcUrl]);// No run-time option for loop option, recreating anim\nuseEffect(()=>{if(!didInitialMount.current)return;return setup(false);},[loop]);// Perf hack lets see if anyone notices\nuseEffect(()=>lottie.setQuality(isOnCanvas?\"low\":\"medium\"),[]);// useEffect(() => {\n//     if (!isOnCanvas) return\n//     const normalizedProgress = progress.get() * 0.01\n//     if (shouldPlay) scrubTo(normalizedProgress, true)\n//     else scrubTo(normalizedProgress, false)\n// }, [progressRaw, shouldPlay])\nuseEffect(()=>progress.onChange(val=>{if(isOnCanvas)return;if(shouldPlay)scrubTo(val,true);else scrubTo(val,false);}),[]);useEffect(()=>{const val=progress.get();if(shouldPlay)scrubTo(val,true);else scrubTo(val,false);},[progressRaw]);useEffect(()=>{if(!isOnCanvas)return;const normalizedPosterProgress=posterProgress*.01;if(isCustomPoster)scrubTo(normalizedPosterProgress,false);else scrubTo(progress.get(),false);},[isCustomPoster,posterProgress]);useEffect(()=>{var _animationInfo_current;if(!((_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:_animationInfo_current.animation))return;animationInfo.current.animation.setSpeed(speed);scrubTo(progress.get(),true);},[speed]);useEffect(()=>{var _animationInfo_current;if(!((_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:_animationInfo_current.animation))return;animationInfo.current.animation.setDirection(direction);scrubTo(progress.get(),true);},[direction]);useEffect(()=>{if(shouldPlay)play();else pause();},[shouldPlay]);return /*#__PURE__*/_jsx(motion.div,{ref:el,style:style,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp});}Lottie.defaultProps={height:200,width:200,srcType:\"URL\",pauseOnCanvas:true,srcUrl:placeholderUrl,progress:0,poster:\"Auto\",posterProgress:0};addPropertyControls(Lottie,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"URL\",\"Upload\"]},srcUrl:{type:ControlType.String,title:\"URL\",placeholder:\"../example.json\",hidden:props=>props.srcType===\"Upload\"},srcFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"json\"],hidden:props=>props.srcType===\"URL\"},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},// Temporarily disabling for perf\npauseOnCanvas:{type:ControlType.Boolean,title:\"Canvas\",disabledTitle:\"Play\",enabledTitle:\"Pause\",hidden:props=>props.playing===false},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},isForwardsDirection:{title:\"Direction\",type:ControlType.Boolean,enabledTitle:\"Normal\",disabledTitle:\"Reverse\"},speed:{type:ControlType.Number,defaultValue:1,min:0,max:10,step:.5,displayStepper:true,unit:\"x\"},poster:{title:\"Poster\",type:ControlType.Enum,options:[\"Auto\",\"Custom\"],displaySegmentedControl:true},posterProgress:{title:\" \",type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({poster})=>poster===\"Auto\"},progress:{title:\"Progress\",type:ControlType.Number,max:100,min:0,unit:\"%\",description:\"This component is made for JSON files. [Learn more here](https://lottiefiles.com/what-is-lottie).\"},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"Lottie\":{\"type\":\"reactComponent\",\"name\":\"Lottie\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"350\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lottie.map","// Generated by Framer (5235a87)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,ResolveLinks,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import CookieBanner from\"https://framerusercontent.com/modules/GbX8S6ghmyszcS2GLR2F/0rbDSfgig0pa1jgTUVPk/Cookies.js\";import{withCurrentYear}from\"https://framerusercontent.com/modules/S1eiEYp3n05Mqq8ZgibZ/E90TZD9P4aCiXms3K0Pv/Copywright.js\";import{Lottie}from\"https://framerusercontent.com/modules/YbkSqZ7STzW5WsMb1yan/RLfsHd78NBd0kbafA9hd/Lottie.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/0c1Kvu0F66vDD1enVw8b/TkWbm2EBvo1xU0VgwjSW/CCgKPwC9k.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/jiI2Wd1SooADiLGIn9WF/A2yHcauIp8xTbIDyznp2/NOZ1U18GU.js\";import Icon from\"https://framerusercontent.com/modules/vWaheT1vB07vitWc4LJ1/jUHGRfxq1HywaqDso2eK/RLDvrGlhz.js\";import Point from\"https://framerusercontent.com/modules/4jK74oLk85TfMXDGdDfk/NSgebL52QpxfUQdrWKu2/z3i6fXAjY.js\";const IconFonts=getFonts(Icon);const PointFonts=getFonts(Point);const CookieBannerFonts=getFonts(CookieBanner);const RichTextWithCurrentYear1l6sfs9=withCodeBoundaryForOverrides(RichText,{nodeId:\"CSWiUFluR\",override:withCurrentYear,scopeId:\"jjPcuiNmI\"});const LottieFonts=getFonts(Lottie);const cycleOrder=[\"snjH5DY54\",\"Q_6CIs_Ym\",\"NA0SzZBZg\"];const serializationHash=\"framer-7hJLq\";const variantClassNames={NA0SzZBZg:\"framer-v-14zh22o\",Q_6CIs_Ym:\"framer-v-1bs7pl2\",snjH5DY54:\"framer-v-sl0jsa\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition2={delay:0,duration:.15,ease:[.12,.23,.5,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"snjH5DY54\",Phone:\"Q_6CIs_Ym\",Tablet:\"NA0SzZBZg\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"snjH5DY54\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"snjH5DY54\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"Q_6CIs_Ym\",\"NA0SzZBZg\"].includes(baseVariant))return false;return true;};const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-sl0jsa\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"snjH5DY54\",ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"var(--token-094682db-f8f0-4bb8-9932-1d25c28f6b13, rgb(212, 212, 216))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"dashed\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-d247b76b-ae9f-45c7-9ba5-928b465aac85, rgb(244, 244, 245))\",...style},...addPropertyOverrides({NA0SzZBZg:{\"data-framer-name\":\"Tablet\"},Q_6CIs_Ym:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-152htzn\",\"data-border\":true,\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"wfuv5k7MV\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"var(--token-094682db-f8f0-4bb8-9932-1d25c28f6b13, rgb(212, 212, 216))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"dashed\",\"--border-top-width\":\"0px\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-7uao0f\",\"data-framer-name\":\"Left\",layoutDependency:layoutDependency,layoutId:\"kwf7qr3Zq\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"YXXFeEroD\",openInNewTab:false,scopeId:\"jjPcuiNmI\",children:/*#__PURE__*/_jsx(Image1,{as:\"a\",background:{alt:\"Logo La Fleur de l'Auto\",fit:\"fill\",intrinsicHeight:176,intrinsicWidth:1280,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||337.5)-0-455)/2+0+0)+0+48+0),pixelHeight:96,pixelWidth:698,sizes:\"232.7273px\",src:\"https://framerusercontent.com/images/aLl6RYSKX4flB9gkJwOQqUCg1k.webp?width=698&height=96\",srcSet:\"https://framerusercontent.com/images/aLl6RYSKX4flB9gkJwOQqUCg1k.webp?scale-down-to=512&width=698&height=96 512w,https://framerusercontent.com/images/aLl6RYSKX4flB9gkJwOQqUCg1k.webp?width=698&height=96 698w\"},className:\"framer-z2a52 framer-jtpcho\",\"data-framer-name\":\"Logo La Fleur de l'Auto\",layoutDependency:layoutDependency,layoutId:\"YXXFeEroD\",...addPropertyOverrides({NA0SzZBZg:{background:{alt:\"Logo La Fleur de l'Auto\",fit:\"fill\",intrinsicHeight:176,intrinsicWidth:1280,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||498)-0-374)/2+0+0)+0+32+0),pixelHeight:96,pixelWidth:698,sizes:\"232.7273px\",src:\"https://framerusercontent.com/images/aLl6RYSKX4flB9gkJwOQqUCg1k.webp?width=698&height=96\",srcSet:\"https://framerusercontent.com/images/aLl6RYSKX4flB9gkJwOQqUCg1k.webp?scale-down-to=512&width=698&height=96 512w,https://framerusercontent.com/images/aLl6RYSKX4flB9gkJwOQqUCg1k.webp?width=698&height=96 698w\"}},Q_6CIs_Ym:{background:{alt:\"Logo La Fleur de l'Auto\",fit:\"fill\",intrinsicHeight:176,intrinsicWidth:1280,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||767.5)-0-923)/2+0+0)+0+0+32+0),pixelHeight:96,pixelWidth:698,sizes:\"232.7273px\",src:\"https://framerusercontent.com/images/aLl6RYSKX4flB9gkJwOQqUCg1k.webp?width=698&height=96\",srcSet:\"https://framerusercontent.com/images/aLl6RYSKX4flB9gkJwOQqUCg1k.webp?scale-down-to=512&width=698&height=96 512w,https://framerusercontent.com/images/aLl6RYSKX4flB9gkJwOQqUCg1k.webp?width=698&height=96 698w\"}}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-169yzoc\",\"data-styles-preset\":\"NOZ1U18GU\",children:\"La Fleur de l’Automobile est sp\\xe9cialis\\xe9e dans la mise en relation entre acheteurs et vendeurs pour faciliter l’achat et la vente de v\\xe9hicules en toute s\\xe9r\\xe9nit\\xe9.\"})}),className:\"framer-130ge76\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"vfpzOogZq\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ww0l7s\",\"data-framer-name\":\"Social\",layoutDependency:layoutDependency,layoutId:\"mJlxxO51j\",children:[/*#__PURE__*/_jsx(Link,{href:\"https://www.facebook.com/p/La-Fleur-de-lAutomobile-61579957807691/\",motionChild:true,nodeId:\"xTZM_CptE\",openInNewTab:true,scopeId:\"jjPcuiNmI\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1bikk2u framer-jtpcho\",layoutDependency:layoutDependency,layoutId:\"xTZM_CptE\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:12,y:(componentViewport?.y||0)+0+(((componentViewport?.height||337.5)-0-455)/2+0+0)+0+48+157+0+0,...addPropertyOverrides({NA0SzZBZg:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||498)-0-374)/2+0+0)+0+32+157+0+0},Q_6CIs_Ym:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||767.5)-0-923)/2+0+0)+0+0+32+157+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-11hgy4b-container\",layoutDependency:layoutDependency,layoutId:\"u3LVRuaR1-container\",nodeId:\"u3LVRuaR1\",rendersWithMotion:true,scopeId:\"jjPcuiNmI\",children:/*#__PURE__*/_jsx(Icon,{BcKDFzk34:\"var(--token-2f7040ba-64e1-41f1-bfb0-2b7db1c26e4c, rgb(9, 9, 11))\",G2IqexwHY:false,height:\"100%\",id:\"u3LVRuaR1\",layoutId:\"u3LVRuaR1\",nFnNH7vm6:\"48px\",NI3fXhAjS:\"fill\",Qw5a36CRB:\"FacebookLogo\",ruSBVmCP4:\"var(--token-03ba04ec-b342-4977-8fae-515690505bad, rgb(255, 4, 144))\",variant:matchVariant(\"riFdF7z0z\"),width:\"100%\",zBpdm5oPV:{borderColor:\"var(--token-03ba04ec-b342-4977-8fae-515690505bad, rgb(255, 4, 144))\",borderStyle:\"solid\",borderWidth:0}})})})})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.linkedin.com/company/la-fleur-de-l-automobile/\",motionChild:true,nodeId:\"e2diKBkor\",openInNewTab:true,scopeId:\"jjPcuiNmI\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-e28o4p framer-jtpcho\",layoutDependency:layoutDependency,layoutId:\"e2diKBkor\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:12,y:(componentViewport?.y||0)+0+(((componentViewport?.height||337.5)-0-455)/2+0+0)+0+48+157+0+0,...addPropertyOverrides({NA0SzZBZg:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||498)-0-374)/2+0+0)+0+32+157+0+0},Q_6CIs_Ym:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||767.5)-0-923)/2+0+0)+0+0+32+157+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-u7jksy-container\",layoutDependency:layoutDependency,layoutId:\"vQK9I3WU6-container\",nodeId:\"vQK9I3WU6\",rendersWithMotion:true,scopeId:\"jjPcuiNmI\",children:/*#__PURE__*/_jsx(Icon,{BcKDFzk34:\"var(--token-2f7040ba-64e1-41f1-bfb0-2b7db1c26e4c, rgb(9, 9, 11))\",G2IqexwHY:false,height:\"100%\",id:\"vQK9I3WU6\",layoutId:\"vQK9I3WU6\",nFnNH7vm6:\"48px\",NI3fXhAjS:\"fill\",Qw5a36CRB:\"LinkedinLogo\",ruSBVmCP4:\"var(--token-03ba04ec-b342-4977-8fae-515690505bad, rgb(255, 4, 144))\",variant:matchVariant(\"riFdF7z0z\"),width:\"100%\",zBpdm5oPV:{borderColor:\"var(--token-03ba04ec-b342-4977-8fae-515690505bad, rgb(255, 4, 144))\",borderStyle:\"solid\",borderWidth:0}})})})})})]}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:11,width:\"11px\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||337.5)-0-455)/2+0+0)+0+383-6,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-3l6l1l-container\",layoutDependency:layoutDependency,layoutId:\"IVTRazE2x-container\",nodeId:\"IVTRazE2x\",rendersWithMotion:true,scopeId:\"jjPcuiNmI\",children:/*#__PURE__*/_jsx(Point,{height:\"100%\",id:\"IVTRazE2x\",layoutId:\"IVTRazE2x\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1y912mt\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"x7BJPs4Gp\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"var(--token-094682db-f8f0-4bb8-9932-1d25c28f6b13, rgb(212, 212, 216))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"0px\",\"--border-style\":\"dashed\",\"--border-top-width\":\"0px\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ig5ihz\",\"data-framer-name\":\"Menu\",layoutDependency:layoutDependency,layoutId:\"SiPKZsPGf\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-169yzoc\",\"data-styles-preset\":\"NOZ1U18GU\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-eace7bd2-d300-4028-8825-a7dd9d2f3cee, rgba(82, 82, 91, 0.8)))\"},children:\"Pages\"})}),className:\"framer-oearo2\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"NGXtzIt_Z\",style:{\"--extracted-r6o4lv\":\"var(--token-eace7bd2-d300-4028-8825-a7dd9d2f3cee, rgba(82, 82, 91, 0.8))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-169yzoc\",\"data-styles-preset\":\"NOZ1U18GU\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"uum2wdjmf\",openInNewTab:false,relValues:[],scopeId:\"jjPcuiNmI\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-yb3oa7\",\"data-styles-preset\":\"CCgKPwC9k\",children:\"Accueil\"})})})}),className:\"framer-unzceh\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"uum2wdjmf\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-169yzoc\",\"data-styles-preset\":\"NOZ1U18GU\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"VmdqrIsm7\"},motionChild:true,nodeId:\"uiCSdOoqG\",openInNewTab:false,relValues:[],scopeId:\"jjPcuiNmI\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-yb3oa7\",\"data-styles-preset\":\"CCgKPwC9k\",children:\"Nos v\\xe9hicules\"})})})}),className:\"framer-1njahas\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"uiCSdOoqG\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-169yzoc\",\"data-styles-preset\":\"NOZ1U18GU\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"WtJ_4bipq\"},motionChild:true,nodeId:\"FASVxkvxB\",openInNewTab:false,relValues:[],scopeId:\"jjPcuiNmI\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-yb3oa7\",\"data-styles-preset\":\"CCgKPwC9k\",children:\"Mes favoris\"})})})}),className:\"framer-148l81x\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"FASVxkvxB\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-169yzoc\",\"data-styles-preset\":\"NOZ1U18GU\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"RCZDFIntK\"},motionChild:true,nodeId:\"FCb949ZZa\",openInNewTab:false,relValues:[],scopeId:\"jjPcuiNmI\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-yb3oa7\",\"data-styles-preset\":\"CCgKPwC9k\",children:\"Vendre un v\\xe9hicule\"})})})}),className:\"framer-1wmvwsq\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"FCb949ZZa\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-169yzoc\",\"data-styles-preset\":\"NOZ1U18GU\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"UrRjiRYgL\"},motionChild:true,nodeId:\"aCPxJfXzE\",openInNewTab:false,relValues:[],scopeId:\"jjPcuiNmI\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-yb3oa7\",\"data-styles-preset\":\"CCgKPwC9k\",children:\"Actualit\\xe9s\"})})})}),className:\"framer-4vc75j\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"aCPxJfXzE\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ecc6em\",\"data-framer-name\":\"Menu\",layoutDependency:layoutDependency,layoutId:\"ZgTQdlVSP\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-169yzoc\",\"data-styles-preset\":\"NOZ1U18GU\",children:\"L\\xe9gal\"})}),className:\"framer-a1o570\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"DANGTSa6b\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-169yzoc\",\"data-styles-preset\":\"NOZ1U18GU\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"rG0uhWNqJ\"},motionChild:true,nodeId:\"vqYVN1wuV\",openInNewTab:false,relValues:[],scopeId:\"jjPcuiNmI\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-yb3oa7\",\"data-styles-preset\":\"CCgKPwC9k\",children:\"Politique de confidentialit\\xe9\"})})})}),className:\"framer-1a0svm5\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"vqYVN1wuV\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-169yzoc\",\"data-styles-preset\":\"NOZ1U18GU\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"whM6sf0Gy\"},motionChild:true,nodeId:\"wlBgNeWnd\",openInNewTab:false,relValues:[],scopeId:\"jjPcuiNmI\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-yb3oa7\",\"data-styles-preset\":\"CCgKPwC9k\",children:\"Mentions l\\xe9gales\"})})})}),className:\"framer-19eyk5x\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"wlBgNeWnd\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"rG0uhWNqJ\"},implicitPathVariables:undefined},{href:{webPageId:\"rG0uhWNqJ\"},implicitPathVariables:undefined},{href:{webPageId:\"rG0uhWNqJ\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-levk44-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Musd74Qlf-container\",nodeId:\"Musd74Qlf\",rendersWithMotion:true,scopeId:\"jjPcuiNmI\",children:/*#__PURE__*/_jsx(CookieBanner,{banner:{animation:{scale:1,transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},x:0,y:10},containerWidth:0,inset:20,insetBottom:20,insetLeft:20,insetPerSide:false,insetRight:20,insetTop:20,padding:20,paddingBottom:20,paddingLeft:20,paddingPerSide:false,paddingRight:20,paddingTop:20,position:\"bottom-right\",style:{backdrop:\"rgba(0, 0, 0, 0.1)\",border:{color:\"var(--token-f8ae7ca7-565f-476a-8704-3ec5bb8e0c76, rgb(228, 228, 231))\",radius:16,width:1},colorBody:\"var(--token-03062194-b5c6-48fa-a6f9-d3d5de9a370e, rgb(0, 0, 0))\",colorTitle:\"var(--token-03ba04ec-b342-4977-8fae-515690505bad, rgb(255, 4, 144))\",fill:\"rgb(255, 255, 255)\",fontBody:{},fontTitle:{},link:\"var(--token-03ba04ec-b342-4977-8fae-515690505bad, rgb(255, 4, 144))\"},width:360,zIndex:10},button:{borderRadius:8,direction:\"row\",fluid:true,font:{},hoverOpacity:.6,labels:{accept:\"Accepter\",acceptAll:\"Tout accepter\",confirm:\"Ok\",customize:\"Personnaliser\",reject:\"Refuser\",rejectAll:\"Tout refuser\",save:\"Sauvegarder\"},padding:10,paddingBottom:10,paddingLeft:10,paddingPerSide:false,paddingRight:10,paddingTop:10,primary:{color:\"var(--token-ce16a6ab-b965-4173-bcd7-639c448a6533, rgb(255, 255, 255))\",fill:\"var(--token-03ba04ec-b342-4977-8fae-515690505bad, rgb(255, 4, 144))\"},secondary:{color:\"var(--token-03062194-b5c6-48fa-a6f9-d3d5de9a370e, rgb(0, 0, 0))\",fill:\"var(--token-68982ee8-5157-41e9-bef1-599133fb236a, rgb(255, 225, 240))\"},tapOpacity:.4},content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"Ce site utilise des cookies pour am\\xe9liorer votre exp\\xe9rience.\",euPolicy:{label:\"consultez notre politique de confidentialit\\xe9\",link:resolvedLinks[0],prefix:\"Pour en savoir plus,\"},euShowReject:true,euTitle:\"Param\\xe8tres des Cookies\",euType:\"advanced\",isEU:true,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Cookie Policy\",prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"},gtmId:\" GTM-WGVB6FN6\",height:\"100%\",id:\"Musd74Qlf\",layoutId:\"Musd74Qlf\",options:{analytics:{description:\"Permet le suivi des performances.\",title:\"Analytics\"},marketing:{description:\"Permet la personnalisation et le suivi des annonces.\",title:\"Marketing\"},necessary:{description:\"Active la s\\xe9curit\\xe9 et les fonctionnalti\\xe9s de base.\",optional:false,title:\"N\\xe9cessaires\"},preferences:{description:\"Permet de personnaliser le contenu et les param\\xe8tres.\",title:\"Pr\\xe9f\\xe9rences\"},preview:false,style:{background:\"var(--token-53684861-3e2e-40b2-b6d7-cad9fccced02, rgb(248, 247, 246))\",border:{color:\"rgba(0, 0, 0, 0.02)\",radius:8,width:0},fontBody:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},fontTitle:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:700},padding:12,paddingBottom:12,paddingLeft:12,paddingPerSide:false,paddingRight:12,paddingTop:12,toggleColor:\"var(--token-ea0323d5-5854-4aea-b48f-690033812fc1, rgb(8, 15, 54))\",toggleColorInactive:\"rgba(0, 0, 0, 0.1)\"}},preview:false,trigger:{color:\"var(--token-2f7040ba-64e1-41f1-bfb0-2b7db1c26e4c, rgb(9, 9, 11))\",iconSize:24,iconType:\"default\",text:\"Param\\xe8tres Cookies\",textFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 0.9)\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.02em\",lineHeight:\"1.5em\"},type:\"text\"},width:\"100%\",...addPropertyOverrides({NA0SzZBZg:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"Ce site utilise des cookies pour am\\xe9liorer votre exp\\xe9rience.\",euPolicy:{label:\"consultez notre politique de confidentialit\\xe9\",link:resolvedLinks[2],prefix:\"Pour en savoir plus,\"},euShowReject:true,euTitle:\"Param\\xe8tres des Cookies\",euType:\"advanced\",isEU:true,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Cookie Policy\",prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"}},Q_6CIs_Ym:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"Ce site utilise des cookies pour am\\xe9liorer votre exp\\xe9rience.\",euPolicy:{label:\"consultez notre politique de confidentialit\\xe9\",link:resolvedLinks[1],prefix:\"Pour en savoir plus,\"},euShowReject:true,euTitle:\"Param\\xe8tres des Cookies\",euType:\"advanced\",isEU:true,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Cookie Policy\",prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"}}},baseVariant,gestureVariant)})})})})]})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-155dbqd\",\"data-border\":true,\"data-framer-name\":\"Bottom\",layoutDependency:layoutDependency,layoutId:\"WKGeI0e2g\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"var(--token-094682db-f8f0-4bb8-9932-1d25c28f6b13, rgb(212, 212, 216))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"dashed\",\"--border-top-width\":\"1px\"},children:[/*#__PURE__*/_jsx(RichTextWithCurrentYear1l6sfs9,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-169yzoc\",\"data-styles-preset\":\"NOZ1U18GU\",dir:\"auto\",children:\"\\xa9{year} Copyright La Fleur de l'Automobile\"})}),className:\"framer-1l6sfs9\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"CSWiUFluR\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-t7i37s\",\"data-framer-name\":\"Copyright\",layoutDependency:layoutDependency,layoutId:\"BXzcE_RZR\"}),/*#__PURE__*/_jsx(Transition,{value:transition2,children:/*#__PURE__*/_jsx(Link,{href:\"1temporel.fr\",motionChild:true,nodeId:\"x9YBBvczm\",openInNewTab:true,scopeId:\"jjPcuiNmI\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-19tgx8i framer-jtpcho\",\"data-framer-name\":\"1temporel\",layoutDependency:layoutDependency,layoutId:\"x9YBBvczm\",style:{borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-169yzoc\",\"data-styles-preset\":\"NOZ1U18GU\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-eace7bd2-d300-4028-8825-a7dd9d2f3cee, rgba(82, 82, 91, 0.8)))\"},children:\"R\\xe9alis\\xe9 avec\"})}),className:\"framer-8tnc89\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"DgW9J7Kzp\",style:{\"--extracted-r6o4lv\":\"var(--token-eace7bd2-d300-4028-8825-a7dd9d2f3cee, rgba(82, 82, 91, 0.8))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1rdhosm-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"CH0PaorNQ-container\",nodeId:\"CH0PaorNQ\",rendersWithMotion:true,scopeId:\"jjPcuiNmI\",children:/*#__PURE__*/_jsx(Lottie,{height:\"100%\",id:\"CH0PaorNQ\",isForwardsDirection:true,layoutId:\"CH0PaorNQ\",loop:true,pauseOnCanvas:true,playing:true,poster:\"Auto\",posterProgress:0,progress:0,speed:.5,srcFile:\"https://framerusercontent.com/assets/vUs2fukQ095rvr501s8e6nF2o.json\",srcType:\"Upload\",srcUrl:\"https://misc.framerstatic.com/lottie/logo.json\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-169yzoc\",\"data-styles-preset\":\"NOZ1U18GU\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-eace7bd2-d300-4028-8825-a7dd9d2f3cee, rgba(82, 82, 91, 0.8)))\"},children:\"par 1temporel \"})}),className:\"framer-1myl45k\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"iC8gsGKSA\",style:{\"--extracted-r6o4lv\":\"var(--token-eace7bd2-d300-4028-8825-a7dd9d2f3cee, rgba(82, 82, 91, 0.8))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true})]})})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-7hJLq.framer-jtpcho, .framer-7hJLq .framer-jtpcho { display: block; }\",\".framer-7hJLq.framer-sl0jsa { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1200px; }\",\".framer-7hJLq .framer-152htzn { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; max-width: 1296px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-7hJLq .framer-7uao0f { align-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: auto; justify-content: flex-start; max-width: 1200px; overflow: visible; padding: 48px; position: relative; width: 1px; }\",\".framer-7hJLq .framer-z2a52 { aspect-ratio: 7.2727272727272725 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 32px); overflow: visible; position: relative; text-decoration: none; width: 233px; }\",\".framer-7hJLq .framer-130ge76 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-7hJLq .framer-ww0l7s { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 15px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-7hJLq .framer-1bikk2u, .framer-7hJLq .framer-e28o4p { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-7hJLq .framer-11hgy4b-container, .framer-7hJLq .framer-u7jksy-container, .framer-7hJLq .framer-levk44-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-7hJLq .framer-3l6l1l-container { bottom: -5px; flex: none; height: 11px; position: absolute; right: -5px; width: 11px; z-index: 1; }\",\".framer-7hJLq .framer-1y912mt { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 96px; height: min-content; justify-content: center; overflow: visible; padding: 48px; position: relative; width: min-content; }\",\".framer-7hJLq .framer-1ig5ihz, .framer-7hJLq .framer-ecc6em { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-end; max-width: 1200px; min-width: 100px; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-7hJLq .framer-oearo2, .framer-7hJLq .framer-unzceh, .framer-7hJLq .framer-1njahas, .framer-7hJLq .framer-148l81x, .framer-7hJLq .framer-1wmvwsq, .framer-7hJLq .framer-4vc75j, .framer-7hJLq .framer-a1o570, .framer-7hJLq .framer-1a0svm5, .framer-7hJLq .framer-19eyk5x, .framer-7hJLq .framer-1l6sfs9, .framer-7hJLq .framer-8tnc89, .framer-7hJLq .framer-1myl45k { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-7hJLq .framer-155dbqd { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; max-width: 1296px; overflow: visible; padding: 16px 48px 16px 48px; position: relative; width: 100%; }\",\".framer-7hJLq .framer-t7i37s { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; max-width: 1200px; min-height: 24px; min-width: 282px; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-7hJLq .framer-19tgx8i { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: 40px; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-7hJLq .framer-1rdhosm-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }\",\".framer-7hJLq.framer-v-1bs7pl2.framer-sl0jsa { width: 390px; }\",\".framer-7hJLq.framer-v-1bs7pl2 .framer-152htzn { flex-direction: column; }\",\".framer-7hJLq.framer-v-1bs7pl2 .framer-7uao0f { align-self: unset; flex: none; height: min-content; justify-content: center; padding: 32px 16px 32px 16px; width: 100%; }\",\".framer-7hJLq.framer-v-1bs7pl2 .framer-1y912mt { flex-direction: column; gap: 32px; padding: 32px 16px 32px 16px; width: 100%; }\",\".framer-7hJLq.framer-v-1bs7pl2 .framer-155dbqd { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 8px; justify-content: flex-start; padding: 32px 16px 32px 16px; }\",\".framer-7hJLq.framer-v-1bs7pl2 .framer-1l6sfs9, .framer-7hJLq.framer-v-14zh22o .framer-1l6sfs9 { order: 1; }\",\".framer-7hJLq.framer-v-1bs7pl2 .framer-t7i37s { order: 0; }\",\".framer-7hJLq.framer-v-1bs7pl2 .framer-19tgx8i, .framer-7hJLq.framer-v-14zh22o .framer-19tgx8i { order: 2; }\",\".framer-7hJLq.framer-v-14zh22o.framer-sl0jsa { width: 810px; }\",\".framer-7hJLq.framer-v-14zh22o .framer-152htzn { gap: 0px; justify-content: center; }\",\".framer-7hJLq.framer-v-14zh22o .framer-7uao0f { align-self: unset; flex: none; height: min-content; padding: 32px; width: 40%; }\",\".framer-7hJLq.framer-v-14zh22o .framer-1y912mt { align-self: stretch; flex: 1 0 0px; gap: 16px; height: auto; justify-content: flex-start; padding: 32px; width: 1px; }\",\".framer-7hJLq.framer-v-14zh22o .framer-1ig5ihz, .framer-7hJLq.framer-v-14zh22o .framer-ecc6em { flex: 1 0 0px; justify-content: center; width: 1px; }\",\".framer-7hJLq.framer-v-14zh22o .framer-155dbqd { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 8px; justify-content: flex-start; padding: 32px; }\",\".framer-7hJLq.framer-v-14zh22o .framer-t7i37s { justify-content: center; order: 0; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-7hJLq[data-border=\"true\"]::after, .framer-7hJLq [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 337.5\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"Q_6CIs_Ym\":{\"layout\":[\"fixed\",\"auto\"]},\"NA0SzZBZg\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerjjPcuiNmI=withCSS(Component,css,\"framer-7hJLq\");export default FramerjjPcuiNmI;FramerjjPcuiNmI.displayName=\"Footer\";FramerjjPcuiNmI.defaultProps={height:337.5,width:1200};addPropertyControls(FramerjjPcuiNmI,{variant:{options:[\"snjH5DY54\",\"Q_6CIs_Ym\",\"NA0SzZBZg\"],optionTitles:[\"Desktop\",\"Phone\",\"Tablet\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerjjPcuiNmI,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"}]},...IconFonts,...PointFonts,...CookieBannerFonts,...LottieFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});FramerjjPcuiNmI.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Icon,{},context),forwardLoader(Point,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerjjPcuiNmI\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"337.5\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Q_6CIs_Ym\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"NA0SzZBZg\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./jjPcuiNmI.map","// Generated by Framer (3e39c08)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,patchBorderRadiusScaleCorrector,PropertyOverrides,RenderTarget,ResolveLinks,RichText,SVG,TickerItem,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useRouter,withCSS,withTickerFX}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import UserComponent from\"https://framerusercontent.com/modules/hI8timTlk8Fd762eIxi0/slkoCsyKxQigbCO9Bbjr/ae1wERNQB.js\";import BackgroundPattern from\"https://framerusercontent.com/modules/sbWEZhpbWDNQ64mRZcmT/Tf0ECRTfyblFDXnVL11a/Background_Pattern.js\";import NavigationSimpleTopbar from\"#framer/local/canvasComponent/G_z6LfxwP/G_z6LfxwP.js\";import Footer from\"#framer/local/canvasComponent/jjPcuiNmI/jjPcuiNmI.js\";import PrimaryButton from\"#framer/local/canvasComponent/uObAbUEi8/uObAbUEi8.js\";import AvatarGroup from\"#framer/local/canvasComponent/wgGh3_6Bl/wgGh3_6Bl.js\";import*as sharedStyle from\"#framer/local/css/NOZ1U18GU/NOZ1U18GU.js\";import*as sharedStyle2 from\"#framer/local/css/U_u9fo9xI/U_u9fo9xI.js\";import*as sharedStyle1 from\"#framer/local/css/YtITySVOG/YtITySVOG.js\";const AvatarGroupFonts=getFonts(AvatarGroup);const PrimaryButtonFonts=getFonts(PrimaryButton);const BackgroundPatternFonts=getFonts(BackgroundPattern);const MotionSectionWithTickerFX=withTickerFX(motion.section);const FooterFonts=getFonts(Footer);const NavigationSimpleTopbarFonts=getFonts(NavigationSimpleTopbar);const breakpoints={bBOmS6rgb:\"(min-width: 810px) and (max-width: 1199.98px)\",KDOc74nrf:\"(min-width: 1200px)\",mRGj2fDYr:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-SNMlp\";const variantClassNames={bBOmS6rgb:\"framer-v-17zmbto\",KDOc74nrf:\"framer-v-9r2xoy\",mRGj2fDYr:\"framer-v-uwwgb6\"};const patchBorderRadiusScaleCorrector1=patchBorderRadiusScaleCorrector();const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={bBOmS6rgb:[\".framer-SNMlp.framer-9r2xoy { padding: 64px 0px 0px 0px; }\",\".framer-SNMlp .framer-14hrkkw { padding: 96px 32px 96px 32px; }\",\".framer-SNMlp .framer-80baax-container { height: auto; }\"],mRGj2fDYr:[\".framer-SNMlp.framer-9r2xoy { padding: 64px 0px 0px 0px; }\",\".framer-SNMlp .framer-14hrkkw { padding: 0px; }\",\".framer-SNMlp .framer-1e7c0eb { --border-bottom-width: unset; --border-left-width: unset; --border-right-width: unset; --border-top-width: unset; border-bottom-left-radius: unset; border-bottom-right-radius: unset; border-top-left-radius: unset; border-top-right-radius: unset; corner-shape: unset; will-change: unset; }\",\".framer-SNMlp .framer-1dyl272 { background-color: unset; flex-direction: column; gap: 0px; }\",\".framer-SNMlp .framer-18hufy0 { flex: none; max-width: unset; padding: 64px 16px 64px 16px; width: 100%; }\",\".framer-SNMlp .framer-1nq6idc { align-self: unset; background-color: var(--token-0a9f861d-6de5-4667-8133-f88489e7badf, #09090b); flex: none; height: 541px; width: 100%; }\",\".framer-SNMlp .framer-1r643u9 { background-color: var(--token-0a9f861d-6de5-4667-8133-f88489e7badf, #09090b); }\",\".framer-SNMlp .framer-80baax-container { height: auto; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={bBOmS6rgb:\".framer-17zmbto-override\",mRGj2fDYr:\".framer-uwwgb6-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-SNMlp.framer-1hu0wzz, .framer-SNMlp .framer-1hu0wzz { display: block; }\",\".framer-SNMlp.framer-9r2xoy { align-content: center; align-items: center; background-color: var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, #fafafa); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 80px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-SNMlp .framer-dbxl8g { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-SNMlp .framer-14hrkkw { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; order: 1001; overflow: hidden; padding: 96px 48px 96px 48px; position: relative; width: 100%; }\",\".framer-SNMlp .framer-1e7c0eb { --border-bottom-width: 1px; --border-color: var(--token-094682db-f8f0-4bb8-9932-1d25c28f6b13, #edeae8); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; --corner-shape-fallback: 0.752; align-content: flex-start; align-items: flex-start; background-color: var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, #fafafa); border-bottom-left-radius: calc(24px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1))); border-bottom-right-radius: calc(24px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1))); border-top-left-radius: calc(24px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1))); border-top-right-radius: calc(24px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1))); corner-shape: superellipse(1.5); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; max-width: 1200px; overflow: hidden; padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-SNMlp .framer-1dyl272 { align-content: flex-start; align-items: flex-start; background-color: var(--token-0a9f861d-6de5-4667-8133-f88489e7badf, #09090b); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-SNMlp .framer-18hufy0 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; max-width: 50%; overflow: var(--overflow-clip-fallback, clip); padding: 48px; position: relative; width: 1px; }\",\".framer-SNMlp .framer-1e72dua { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-SNMlp .framer-cy0w3y { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-SNMlp .framer-rwwif5-container, .framer-SNMlp .framer-14wxd0z-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-SNMlp .framer-1adg4oh, .framer-SNMlp .framer-135009i { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: none; height: auto; position: relative; width: auto; }\",\".framer-SNMlp .framer-1q8e4u1 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: none; height: auto; position: relative; width: 100%; }\",\".framer-SNMlp .framer-1nq6idc { align-content: center; align-items: center; align-self: stretch; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: auto; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-SNMlp .framer-3yv661 { --corner-shape-fallback: 0.752; align-content: flex-start; align-items: flex-start; bottom: 0px; corner-shape: superellipse(1.5); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; justify-content: flex-end; left: 0px; overflow: var(--overflow-clip-fallback, clip); padding: 48px; position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }\",\".framer-SNMlp .framer-110ktno { background-color: var(--token-03062194-b5c6-48fa-a6f9-d3d5de9a370e, #000000); bottom: 0px; flex: none; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; top: 0px; width: 47%; z-index: 0; }\",\".framer-SNMlp .framer-1uuihgl-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-SNMlp .framer-1r643u9 { --border-bottom-width: 0px; --border-color: var(--token-cebf800c-ff0b-400c-96bc-ddac9889b1ce, #52525b); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; background-color: var(--token-d3ad1519-d0f8-4ddf-b92a-01ad1ada0103, #27272a); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 16px 0px 16px 0px; position: relative; width: 100%; }\",\".framer-SNMlp .framer-179sblo { -webkit-mask: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%) add; align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; mask: linear-gradient(270deg, rgba(0,0,0,0) 0%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%) add; max-width: 1350px; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-SNMlp .framer-673e8i, .framer-SNMlp .framer-10oj742, .framer-SNMlp .framer-7u03x2, .framer-SNMlp .framer-9qqj7v, .framer-SNMlp .framer-wqgpna, .framer-SNMlp .framer-1tgnsa9, .framer-SNMlp .framer-157k8o6, .framer-SNMlp .framer-f1b5pt, .framer-SNMlp .framer-3x0kyb, .framer-SNMlp .framer-19ux9ar { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 6.9px; height: 33px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-SNMlp .framer-xulqej { height: 22px; position: relative; width: 29px; }\",\".framer-SNMlp .framer-x2c06j { height: 11px; left: 5px; position: absolute; top: 10px; width: 19px; }\",\".framer-SNMlp .framer-1ya1r70 { height: 11px; left: 5px; position: absolute; top: 2px; width: 19px; }\",\".framer-SNMlp .framer-j14t14 { height: 22px; left: 0px; position: absolute; top: 0px; width: 29px; }\",\".framer-SNMlp .framer-g6vm9u { height: 22px; position: relative; width: 19px; }\",\".framer-SNMlp .framer-781j94 { height: 22px; left: 0px; position: absolute; top: 0px; width: 19px; }\",\".framer-SNMlp .framer-w94wix { height: 21px; left: 1px; position: absolute; top: 1px; width: 18px; }\",\".framer-SNMlp .framer-dhs1fi { height: 3px; left: 8px; position: absolute; top: 2px; width: 2px; }\",\".framer-SNMlp .framer-151ldj7 { height: 3px; left: 10px; position: absolute; top: 2px; width: 2px; }\",\".framer-SNMlp .framer-13i59xb { height: 3px; left: 12px; position: absolute; top: 2px; width: 2px; }\",\".framer-SNMlp .framer-p7qtlz { height: 3px; left: 7px; position: absolute; top: 2px; width: 2px; }\",\".framer-SNMlp .framer-6l4cy7 { height: 3px; left: 13px; position: absolute; top: 2px; width: 2px; }\",\".framer-SNMlp .framer-dh3ltu { height: 3px; left: 5px; position: absolute; top: 2px; width: 2px; }\",\".framer-SNMlp .framer-z2cwmd, .framer-SNMlp .framer-174yhqw { height: 1px; left: 10px; position: absolute; top: 2px; width: 1px; }\",\".framer-SNMlp .framer-2n5m67 { height: 2px; left: 9px; position: absolute; top: 2px; width: 1px; }\",\".framer-SNMlp .framer-1srls20, .framer-SNMlp .framer-1n9woms { height: 1px; left: 7px; position: absolute; top: 2px; width: 1px; }\",\".framer-SNMlp .framer-f8oa5d { height: 3px; left: 15px; position: absolute; top: 2px; width: 1px; }\",\".framer-SNMlp .framer-yznlbe { height: 3px; left: 3px; position: absolute; top: 2px; width: 2px; }\",\".framer-SNMlp .framer-1tpt0jc { height: 3px; left: 16px; position: absolute; top: 2px; width: 2px; }\",\".framer-SNMlp .framer-1nxt2y6 { height: 3px; left: 2px; position: absolute; top: 3px; width: 1px; }\",\".framer-SNMlp .framer-1hxa3ed { height: 3px; left: 17px; position: absolute; top: 3px; width: 1px; }\",\".framer-SNMlp .framer-14vdwae { height: 1px; left: 7px; position: absolute; top: 3px; width: 1px; }\",\".framer-SNMlp .framer-s9pbm4 { height: 1px; left: 4px; position: absolute; top: 3px; width: 1px; }\",\".framer-SNMlp .framer-zu28sa { height: 12px; left: 5px; position: absolute; top: 5px; width: 10px; }\",\".framer-SNMlp .framer-9v4xba { height: 1px; left: 10px; position: absolute; top: 5px; width: 1px; }\",\".framer-SNMlp .framer-10jbeo8 { height: 15px; position: relative; width: 44px; }\",\".framer-SNMlp .framer-ea5p3 { height: 15px; left: 0px; position: absolute; top: 0px; width: 44px; }\",\".framer-SNMlp .framer-ntkdmy { height: 11px; left: 5px; position: absolute; top: 2px; width: 35px; }\",\".framer-SNMlp .framer-fzuraz, .framer-SNMlp .framer-1wl5k3j { height: 22px; position: relative; width: 22px; }\",\".framer-SNMlp .framer-huuvoh { height: 20px; left: 1px; position: absolute; top: 2px; width: 20px; }\",\".framer-SNMlp .framer-aoi4z2 { height: 4px; left: 0px; position: absolute; top: 0px; width: 22px; }\",\".framer-SNMlp .framer-irltyb { height: 22px; left: 0px; position: absolute; top: 0px; width: 22px; }\",\".framer-SNMlp .framer-13ire56 { height: 17px; left: 3px; position: absolute; top: 3px; width: 17px; }\",\".framer-SNMlp .framer-1hqe7qf { height: 22px; position: relative; width: 25px; }\",\".framer-SNMlp .framer-ly1slh { height: 12px; left: 1px; position: absolute; top: 10px; width: 23px; }\",\".framer-SNMlp .framer-1nhkmyy { height: 14px; left: 0px; position: absolute; top: 9px; width: 25px; }\",\".framer-SNMlp .framer-1rsb73k { height: 12px; left: 1px; position: absolute; top: 1px; width: 23px; }\",\".framer-SNMlp .framer-vy58cl { height: 14px; left: 0px; position: absolute; top: 0px; width: 25px; }\",\".framer-SNMlp .framer-txno1q { height: 14px; position: relative; width: 50px; }\",\".framer-SNMlp .framer-1pjqp5e { height: 22px; position: relative; width: 30px; }\",\".framer-SNMlp .framer-10ekqvh { height: 22px; left: 0px; position: absolute; top: 0px; width: 7px; }\",\".framer-SNMlp .framer-1e2z56 { height: 22px; left: 8px; position: absolute; top: 0px; width: 4px; }\",\".framer-SNMlp .framer-2afja7 { height: 22px; left: 22px; position: absolute; top: 0px; width: 8px; }\",\".framer-SNMlp .framer-49p67y { height: 8px; left: 16px; position: absolute; top: 3px; width: 4px; }\",\".framer-SNMlp .framer-s2wriz { height: 22px; left: 13px; position: absolute; top: 0px; width: 10px; }\",\".framer-SNMlp .framer-zk3blu { height: 17px; position: relative; width: 42px; }\",\".framer-SNMlp .framer-1yvugrj { height: 12px; left: 11px; position: absolute; top: 5px; width: 31px; }\",\".framer-SNMlp .framer-1yfgpkc { height: 5px; left: 21px; position: absolute; top: 5px; width: 4px; }\",\".framer-SNMlp .framer-1h6ud4q { height: 12px; left: 0px; position: absolute; top: 0px; width: 31px; }\",\".framer-SNMlp .framer-1wpww3, .framer-SNMlp .framer-zw1edq { height: 16px; left: 0px; position: absolute; top: 0px; width: 32px; }\",\".framer-SNMlp .framer-po0syg { height: 2px; left: 18px; position: absolute; top: 5px; width: 1px; }\",\".framer-SNMlp .framer-otw7ix { height: 17px; position: relative; width: 71px; }\",\".framer-SNMlp .framer-16dludi, .framer-SNMlp .framer-1cjyb94 { height: 17px; left: 0px; position: absolute; top: 0px; width: 71px; }\",\".framer-SNMlp .framer-4wlcey, .framer-SNMlp .framer-13tl58u, .framer-SNMlp .framer-19til0, .framer-SNMlp .framer-1s3o815, .framer-SNMlp .framer-148zi2m, .framer-SNMlp .framer-igswg5, .framer-SNMlp .framer-egs1p9, .framer-SNMlp .framer-otc01z, .framer-SNMlp .framer-4d1enk, .framer-SNMlp .framer-1ljz50h, .framer-SNMlp .framer-m5nt6s, .framer-SNMlp .framer-1x43kex, .framer-SNMlp .framer-1i8ubvt, .framer-SNMlp .framer-1hi1dln, .framer-SNMlp .framer-b0h3wq, .framer-SNMlp .framer-9wjcuh, .framer-SNMlp .framer-19xmrp5, .framer-SNMlp .framer-19yyqia, .framer-SNMlp .framer-c2286k, .framer-SNMlp .framer-16jon3o, .framer-SNMlp .framer-1t7uo5k, .framer-SNMlp .framer-1dxh62y, .framer-SNMlp .framer-1rlumjo, .framer-SNMlp .framer-nqakvm, .framer-SNMlp .framer-dz4ybu, .framer-SNMlp .framer-fuilz4, .framer-SNMlp .framer-lnhp7g, .framer-SNMlp .framer-ks23rh, .framer-SNMlp .framer-nn2hnf, .framer-SNMlp .framer-1anrdx6, .framer-SNMlp .framer-1v5xbu7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8.35px; height: 40px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-SNMlp .framer-knk8ev { height: 26px; position: relative; width: 26px; }\",\".framer-SNMlp .framer-1bppoap { height: 23px; left: 19px; position: absolute; top: 2px; width: 7px; }\",\".framer-SNMlp .framer-jtbgaa { height: 17px; left: 7px; position: absolute; top: 0px; width: 12px; }\",\".framer-SNMlp .framer-9ari5c { height: 3px; left: 7px; position: absolute; top: 23px; width: 12px; }\",\".framer-SNMlp .framer-8haki5 { height: 23px; left: 0px; position: absolute; top: 2px; width: 7px; }\",\".framer-SNMlp .framer-ng0yju { height: 27px; position: relative; width: 26px; }\",\".framer-SNMlp .framer-s2iua1 { height: 4px; left: 7px; position: absolute; top: 0px; width: 18px; }\",\".framer-SNMlp .framer-5c70ej { height: 7px; left: 6px; position: absolute; top: 2px; width: 11px; }\",\".framer-SNMlp .framer-1s2lpb8 { height: 3px; left: 0px; position: absolute; top: 0px; width: 6px; }\",\".framer-SNMlp .framer-13tfb26 { height: 1px; left: 0px; position: absolute; top: 3px; width: 1px; }\",\".framer-SNMlp .framer-15no98f { height: 6px; left: 7px; position: absolute; top: 1px; width: 5px; }\",\".framer-SNMlp .framer-1f7i4qy { height: 12px; left: 0px; position: absolute; top: 4px; width: 26px; }\",\".framer-SNMlp .framer-lesjf4 { height: 8px; left: 0px; position: absolute; top: 1px; width: 7px; }\",\".framer-SNMlp .framer-1veqzvp { height: 2px; left: 2px; position: absolute; top: 8px; width: 1px; }\",\".framer-SNMlp .framer-mjggs5 { height: 2px; left: 5px; position: absolute; top: 8px; width: 3px; }\",\".framer-SNMlp .framer-1m204np { height: 12px; left: 18px; position: absolute; top: 0px; width: 8px; }\",\".framer-SNMlp .framer-13dcgx9 { height: 19px; left: 4px; position: absolute; top: 7px; width: 19px; }\",\".framer-SNMlp .framer-7ug6xy { height: 7px; left: 0px; position: absolute; top: 3px; width: 5px; }\",\".framer-SNMlp .framer-8j39h1 { height: 18px; left: 11px; position: absolute; top: 0px; width: 9px; }\",\".framer-SNMlp .framer-1cr0i8g { height: 19px; left: 2px; position: absolute; top: 1px; width: 7px; }\",\".framer-SNMlp .framer-kpzgwv { height: 14px; left: 11px; position: absolute; top: 14px; width: 3px; }\",\".framer-SNMlp .framer-19qfx10, .framer-SNMlp .framer-7xkjlm, .framer-SNMlp .framer-16ad38y, .framer-SNMlp .framer-16vnkwd, .framer-SNMlp .framer-1wc8bdi, .framer-SNMlp .framer-67mhau, .framer-SNMlp .framer-h59rbd { height: 27px; position: relative; width: 27px; }\",\".framer-SNMlp .framer-ddzv2x, .framer-SNMlp .framer-15tcrvq, .framer-SNMlp .framer-p7lpx2, .framer-SNMlp .framer-1mqnh47, .framer-SNMlp .framer-oygllc, .framer-SNMlp .framer-wxgupi, .framer-SNMlp .framer-1ydl3gb, .framer-SNMlp .framer-rkr7x7, .framer-SNMlp .framer-izlwlp { height: 27px; left: 0px; position: absolute; top: 0px; width: 27px; }\",\".framer-SNMlp .framer-12b1d1c { height: 25px; left: 1px; position: absolute; top: 1px; width: 25px; }\",\".framer-SNMlp .framer-1ugokq4 { height: 19px; left: 4px; position: absolute; top: 3px; width: 19px; }\",\".framer-SNMlp .framer-7f7tdo { height: 19px; left: 0px; position: absolute; top: 0px; width: 19px; }\",\".framer-SNMlp .framer-1p12l04 { height: 3px; left: 11px; position: absolute; top: 12px; width: 3px; }\",\".framer-SNMlp .framer-1rrblyh { height: 1px; left: 15px; position: absolute; top: 6px; width: 1px; }\",\".framer-SNMlp .framer-1otk2mk { height: 2px; left: 2px; position: absolute; top: 8px; width: 3px; }\",\".framer-SNMlp .framer-1rlyo0c { height: 3px; left: 22px; position: absolute; top: 7px; width: 3px; }\",\".framer-SNMlp .framer-137zlj { height: 1px; left: 14px; position: absolute; top: 6px; width: 1px; }\",\".framer-SNMlp .framer-s68vr5 { height: 14px; left: 15px; position: absolute; top: 8px; width: 8px; }\",\".framer-SNMlp .framer-1s640gw { height: 17px; left: 10px; position: absolute; top: 5px; width: 8px; }\",\".framer-SNMlp .framer-fn5kiq { height: 6px; left: 5px; position: absolute; top: 7px; width: 3px; }\",\".framer-SNMlp .framer-mxx332 { height: 6px; left: 5px; position: absolute; top: 15px; width: 3px; }\",\".framer-SNMlp .framer-17orjek { height: 18px; left: 5px; position: absolute; top: 5px; width: 18px; }\",\".framer-SNMlp .framer-12e5z6j { height: 1px; left: 13px; position: absolute; top: 7px; width: 3px; }\",\".framer-SNMlp .framer-zj5ndj { height: 1px; left: 13px; position: absolute; top: 6px; width: 1px; }\",\".framer-SNMlp .framer-sahr4r { height: 4px; left: 11px; position: absolute; top: 7px; width: 3px; }\",\".framer-SNMlp .framer-ydw6z1, .framer-SNMlp .framer-rnrv2v { height: 1px; left: 2px; position: absolute; top: 12px; width: 1px; }\",\".framer-SNMlp .framer-ofzh4r { height: 3px; left: 2px; position: absolute; top: 11px; width: 3px; }\",\".framer-SNMlp .framer-d0v2m6 { height: 26px; left: 1px; position: absolute; top: 1px; width: 26px; }\",\".framer-SNMlp .framer-xyzvdz { height: 2px; left: 17px; position: absolute; top: 3px; width: 2px; }\",\".framer-SNMlp .framer-kdklc0 { height: 3px; left: 16px; position: absolute; top: 2px; width: 3px; }\",\".framer-SNMlp .framer-14zn6ny { height: 4px; left: 19px; position: absolute; top: 4px; width: 4px; }\",\".framer-SNMlp .framer-r58mp9 { height: 2px; left: 24px; position: absolute; top: 11px; width: 2px; }\",\".framer-SNMlp .framer-ep8bwv { height: 3px; left: 23px; position: absolute; top: 11px; width: 2px; }\",\".framer-SNMlp .framer-1wscepo, .framer-SNMlp .framer-1w420i1 { height: 1px; left: 13px; position: absolute; top: 2px; width: 2px; }\",\".framer-SNMlp .framer-qsyukq { height: 2px; left: 12px; position: absolute; top: 2px; width: 3px; }\",\".framer-SNMlp .framer-1ba8y2h { height: 1px; left: 8px; position: absolute; top: 4px; width: 1px; }\",\".framer-SNMlp .framer-dphesi { height: 3px; left: 7px; position: absolute; top: 3px; width: 3px; }\",\".framer-SNMlp .framer-1703sxc { height: 3px; left: 4px; position: absolute; top: 5px; width: 3px; }\",\".framer-SNMlp .framer-16o3iev { height: 18px; position: relative; width: 54px; }\",\".framer-SNMlp .framer-12elgxv { height: 18px; left: 0px; position: absolute; top: 0px; width: 54px; }\",\".framer-SNMlp .framer-wn3w4h { height: 17px; left: 1px; position: absolute; top: 1px; width: 53px; }\",\".framer-SNMlp .framer-1c3igiv { height: 13px; left: 3px; position: absolute; top: 3px; width: 48px; }\",\".framer-SNMlp .framer-1jbusvs { height: 1px; left: 36px; position: absolute; top: 0px; width: 12px; }\",\".framer-SNMlp .framer-1o6oc4 { height: 1px; left: 0px; position: absolute; top: 0px; width: 12px; }\",\".framer-SNMlp .framer-1fzl3kf, .framer-SNMlp .framer-1cy3fyw { height: 1px; left: 34px; position: absolute; top: 1px; width: 2px; }\",\".framer-SNMlp .framer-1jhwr28 { height: 1px; left: 12px; position: absolute; top: 1px; width: 2px; }\",\".framer-SNMlp .framer-klw03y { height: 2px; left: 36px; position: absolute; top: 1px; width: 11px; }\",\".framer-SNMlp .framer-1s4apef { height: 1px; left: 13px; position: absolute; top: 1px; width: 2px; }\",\".framer-SNMlp .framer-1jbdwsz { height: 2px; left: 2px; position: absolute; top: 1px; width: 11px; }\",\".framer-SNMlp .framer-gjtyup { height: 2px; left: 36px; position: absolute; top: 2px; width: 10px; }\",\".framer-SNMlp .framer-1q9asdo { height: 2px; left: 3px; position: absolute; top: 2px; width: 9px; }\",\".framer-SNMlp .framer-16hfe6m { height: 1px; left: 33px; position: absolute; top: 2px; width: 2px; }\",\".framer-SNMlp .framer-jscaug { height: 3px; left: 35px; position: absolute; top: 3px; width: 9px; }\",\".framer-SNMlp .framer-1ozvayq { height: 2px; left: 14px; position: absolute; top: 3px; width: 2px; }\",\".framer-SNMlp .framer-38zsyv { height: 3px; left: 5px; position: absolute; top: 3px; width: 8px; }\",\".framer-SNMlp .framer-obdg8c { height: 1px; left: 32px; position: absolute; top: 3px; width: 2px; }\",\".framer-SNMlp .framer-nui4se { height: 1px; left: 31px; position: absolute; top: 3px; width: 2px; }\",\".framer-SNMlp .framer-1dk9ncm { height: 1px; left: 16px; position: absolute; top: 3px; width: 2px; }\",\".framer-SNMlp .framer-18uszk6 { height: 3px; left: 34px; position: absolute; top: 4px; width: 7px; }\",\".framer-SNMlp .framer-1g58fpp { height: 3px; left: 8px; position: absolute; top: 4px; width: 6px; }\",\".framer-SNMlp .framer-9m4hlt { height: 3px; left: 34px; position: absolute; top: 4px; width: 5px; }\",\".framer-SNMlp .framer-116hzgy { height: 3px; left: 33px; position: absolute; top: 5px; width: 4px; }\",\".framer-SNMlp .framer-svxmb2 { height: 3px; left: 10px; position: absolute; top: 5px; width: 5px; }\",\".framer-SNMlp .framer-81lj0j { height: 3px; left: 13px; position: absolute; top: 5px; width: 4px; }\",\".framer-SNMlp .framer-geqny7 { height: 3px; left: 32px; position: absolute; top: 5px; width: 3px; }\",\".framer-SNMlp .framer-aj9x2a { height: 5px; left: 15px; position: absolute; top: 8px; width: 5px; }\",\".framer-SNMlp .framer-j1i40m { height: 5px; left: 28px; position: absolute; top: 8px; width: 5px; }\",\".framer-SNMlp .framer-5t3nkj { height: 1px; left: 23px; position: absolute; top: 1px; width: 9px; }\",\".framer-SNMlp .framer-1ppg393 { height: 10px; left: 21px; position: absolute; top: 4px; width: 13px; }\",\".framer-SNMlp .framer-8e6dl8 { height: 8px; left: 23px; position: absolute; top: 5px; width: 8px; }\",\".framer-SNMlp .framer-1cdbbcw { height: 10px; left: 25px; position: absolute; top: 2px; width: 8px; }\",\".framer-SNMlp .framer-1n1yy8y { height: 3px; left: 0px; position: absolute; top: 4px; width: 3px; }\",\".framer-SNMlp .framer-jk7pcl { height: 3px; left: 0px; position: absolute; top: 7px; width: 4px; }\",\".framer-SNMlp .framer-1hfko9g { height: 2px; left: 6px; position: absolute; top: 0px; width: 2px; }\",\".framer-SNMlp .framer-5w1x7n { height: 1px; left: 15px; position: absolute; top: 3px; width: 25px; }\",\".framer-SNMlp .framer-1k1d0za { height: 1px; left: 23px; position: absolute; top: 0px; width: 2px; }\",\".framer-SNMlp .framer-fd1zt6 { height: 1px; left: 0px; position: absolute; top: 0px; width: 2px; }\",\".framer-SNMlp .framer-1cqwswn { height: 2px; left: 21px; position: absolute; top: 2px; width: 2px; }\",\".framer-SNMlp .framer-1r7yu37 { height: 14px; left: 17px; position: absolute; top: 3px; width: 20px; }\",\".framer-SNMlp .framer-rf39y9 { height: 4px; left: 16px; position: absolute; top: 0px; width: 4px; }\",\".framer-SNMlp .framer-v0zo3p { height: 4px; left: 0px; position: absolute; top: 0px; width: 5px; }\",\".framer-SNMlp .framer-mxcin3 { height: 2px; left: 17px; position: absolute; top: 4px; width: 1px; }\",\".framer-SNMlp .framer-12p9jmk { height: 3px; left: 17px; position: absolute; top: 6px; width: 2px; }\",\".framer-SNMlp .framer-1xxc6ao { height: 3px; left: 1px; position: absolute; top: 6px; width: 2px; }\",\".framer-SNMlp .framer-s7uvsn { height: 4px; left: 2px; position: absolute; top: 8px; width: 6px; }\",\".framer-SNMlp .framer-1nh2izr { height: 4px; left: 13px; position: absolute; top: 8px; width: 5px; }\",\".framer-SNMlp .framer-1nsmhhw { height: 3px; left: 11px; position: absolute; top: 11px; width: 1px; }\",\".framer-SNMlp .framer-13snfn1 { height: 3px; left: 12px; position: absolute; top: 11px; width: 2px; }\",\".framer-SNMlp .framer-10i0dy6 { height: 3px; left: 13px; position: absolute; top: 11px; width: 2px; }\",\".framer-SNMlp .framer-19y5474 { height: 3px; left: 10px; position: absolute; top: 11px; width: 1px; }\",\".framer-SNMlp .framer-1scdlpb { height: 3px; left: 9px; position: absolute; top: 11px; width: 1px; }\",\".framer-SNMlp .framer-e217er { height: 3px; left: 8px; position: absolute; top: 11px; width: 2px; }\",\".framer-SNMlp .framer-1h77ct7 { height: 3px; left: 7px; position: absolute; top: 11px; width: 2px; }\",\".framer-SNMlp .framer-1bek95x { height: 2px; left: 3px; position: absolute; top: 4px; width: 1px; }\",\".framer-SNMlp .framer-11n8r0p { height: 2px; left: 3px; position: absolute; top: 7px; width: 1px; }\",\".framer-SNMlp .framer-gp2yhi { height: 10px; left: 2px; position: absolute; top: 2px; width: 51px; }\",\".framer-SNMlp .framer-qr1992 { height: 5px; left: 29px; position: absolute; top: 0px; width: 22px; }\",\".framer-SNMlp .framer-228vuq { height: 5px; left: 0px; position: absolute; top: 0px; width: 22px; }\",\".framer-SNMlp .framer-fy2t7 { height: 2px; left: 32px; position: absolute; top: 8px; width: 1px; }\",\".framer-SNMlp .framer-1vwf2r { height: 4px; left: 22px; position: absolute; top: 2px; width: 11px; }\",\".framer-SNMlp .framer-4d8nrn { height: 18px; position: relative; width: 27px; }\",\".framer-SNMlp .framer-1vswyxf { height: 5px; left: 15px; position: absolute; top: 10px; width: 7px; }\",\".framer-SNMlp .framer-lgy6g8 { height: 3px; left: 15px; position: absolute; top: 4px; width: 7px; }\",\".framer-SNMlp .framer-1s9lue6 { height: 18px; left: 0px; position: absolute; top: 0px; width: 27px; }\",\".framer-SNMlp .framer-mm6piw { height: 17px; position: relative; width: 27px; }\",\".framer-SNMlp .framer-u3nlpe { height: 2px; left: 3px; position: absolute; top: 2px; width: 11px; }\",\".framer-SNMlp .framer-19ike1o { height: 2px; left: 3px; position: absolute; top: 4px; width: 10px; }\",\".framer-SNMlp .framer-rutug1 { height: 2px; left: 4px; position: absolute; top: 6px; width: 10px; }\",\".framer-SNMlp .framer-dum3d6 { height: 1px; left: 10px; position: absolute; top: 9px; width: 4px; }\",\".framer-SNMlp .framer-1poyuj1 { height: 3px; left: 14px; position: absolute; top: 2px; width: 4px; }\",\".framer-SNMlp .framer-y46bai { height: 1px; left: 4px; position: absolute; top: 12px; width: 5px; }\",\".framer-SNMlp .framer-4ddno8 { height: 3px; left: 4px; position: absolute; top: 8px; width: 6px; }\",\".framer-SNMlp .framer-m32d7f { height: 5px; left: 10px; position: absolute; top: 11px; width: 4px; }\",\".framer-SNMlp .framer-ok31eg { height: 3px; left: 18px; position: absolute; top: 5px; width: 6px; }\",\".framer-SNMlp .framer-1ny05zh { height: 1px; left: 18px; position: absolute; top: 3px; width: 7px; }\",\".framer-SNMlp .framer-1mclgsl { height: 17px; left: 0px; position: absolute; top: 0px; width: 27px; }\",\".framer-SNMlp .framer-omtixa { height: 15px; left: 2px; position: absolute; top: 1px; width: 24px; }\",\".framer-SNMlp .framer-11mvlnp { height: 2px; left: 14px; position: absolute; top: 8px; width: 10px; }\",\".framer-SNMlp .framer-9xkwy8 { height: 2px; left: 14px; position: absolute; top: 10px; width: 10px; }\",\".framer-SNMlp .framer-nmj3d2 { height: 1px; left: 14px; position: absolute; top: 6px; width: 4px; }\",\".framer-SNMlp .framer-1dhpx9v { height: 4px; left: 14px; position: absolute; top: 12px; width: 9px; }\",\".framer-SNMlp .framer-15zvcz6 { height: 3px; left: 14px; position: absolute; top: 12px; width: 7px; }\",\".framer-SNMlp .framer-1tci5ei { height: 18px; position: relative; width: 40px; }\",\".framer-SNMlp .framer-1lwguv6 { height: 18px; left: 0px; position: absolute; top: 0px; width: 40px; }\",\".framer-SNMlp .framer-1emo5dm { height: 15px; left: 13px; position: absolute; top: 1px; width: 15px; }\",\".framer-SNMlp .framer-ik4fq2 { height: 4px; left: 14px; position: absolute; top: 7px; width: 4px; }\",\".framer-SNMlp .framer-rrig6h { height: 4px; left: 19px; position: absolute; top: 7px; width: 1px; }\",\".framer-SNMlp .framer-1r33b51 { height: 4px; left: 21px; position: absolute; top: 7px; width: 4px; }\",\".framer-SNMlp .framer-wi6kht { height: 4px; left: 25px; position: absolute; top: 7px; width: 1px; }\",\".framer-SNMlp .framer-1cc8okn { height: 18px; position: relative; width: 24px; }\",\".framer-SNMlp .framer-10t1nvc { height: 27px; left: 4px; position: absolute; top: 0px; width: 19px; }\",\".framer-SNMlp .framer-3scrcj { height: 1px; left: 9px; position: absolute; top: 0px; width: 1px; }\",\".framer-SNMlp .framer-1pz6lpk { height: 27px; left: 0px; position: absolute; top: 0px; width: 19px; }\",\".framer-SNMlp .framer-1ffguh3 { height: 1px; left: 11px; position: absolute; top: 2px; width: 1px; }\",\".framer-SNMlp .framer-e1kioj { height: 1px; left: 12px; position: absolute; top: 2px; width: 1px; }\",\".framer-SNMlp .framer-jrrs8u { height: 1px; left: 9px; position: absolute; top: 2px; width: 1px; }\",\".framer-SNMlp .framer-42ttc5, .framer-SNMlp .framer-bgn8if { height: 1px; left: 12px; position: absolute; top: 3px; width: 1px; }\",\".framer-SNMlp .framer-1y84jal { height: 1px; left: 6px; position: absolute; top: 3px; width: 1px; }\",\".framer-SNMlp .framer-1rdkhks { height: 1px; left: 9px; position: absolute; top: 4px; width: 1px; }\",\".framer-SNMlp .framer-1alpld8 { height: 1px; left: 7px; position: absolute; top: 4px; width: 1px; }\",\".framer-SNMlp .framer-y7kfn7, .framer-SNMlp .framer-1p955dw { height: 1px; left: 10px; position: absolute; top: 4px; width: 1px; }\",\".framer-SNMlp .framer-1v2ih8f, .framer-SNMlp .framer-k7qoaa { height: 1px; left: 12px; position: absolute; top: 4px; width: 1px; }\",\".framer-SNMlp .framer-17affm2 { height: 1px; left: 12px; position: absolute; top: 5px; width: 1px; }\",\".framer-SNMlp .framer-1xv1sbt { height: 2px; left: 9px; position: absolute; top: 6px; width: 1px; }\",\".framer-SNMlp .framer-1ghm8uk, .framer-SNMlp .framer-izrj7k { height: 1px; left: 12px; position: absolute; top: 6px; width: 1px; }\",\".framer-SNMlp .framer-c5dhe2, .framer-SNMlp .framer-g4nox { height: 1px; left: 12px; position: absolute; top: 7px; width: 1px; }\",\".framer-SNMlp .framer-j8lyj6, .framer-SNMlp .framer-lohq90 { height: 1px; left: 12px; position: absolute; top: 8px; width: 1px; }\",\".framer-SNMlp .framer-16jt810 { height: 1px; left: 3px; position: absolute; top: 8px; width: 1px; }\",\".framer-SNMlp .framer-1ufh9d9 { height: 1px; left: 11px; position: absolute; top: 8px; width: 1px; }\",\".framer-SNMlp .framer-2mz45t { height: 1px; left: 7px; position: absolute; top: 9px; width: 2px; }\",\".framer-SNMlp .framer-11rmdf { height: 1px; left: 2px; position: absolute; top: 9px; width: 1px; }\",\".framer-SNMlp .framer-60n8m3, .framer-SNMlp .framer-1w6eud7 { height: 1px; left: 11px; position: absolute; top: 9px; width: 1px; }\",\".framer-SNMlp .framer-1s3gxcv { height: 1px; left: 4px; position: absolute; top: 9px; width: 1px; }\",\".framer-SNMlp .framer-a3siyt { height: 1px; left: 5px; position: absolute; top: 10px; width: 1px; }\",\".framer-SNMlp .framer-1tzycgg { height: 1px; left: 2px; position: absolute; top: 11px; width: 1px; }\",\".framer-SNMlp .framer-rbm4yl { height: 1px; left: 1px; position: absolute; top: 11px; width: 1px; }\",\".framer-SNMlp .framer-1kwlzhq { height: 3px; left: 10px; position: absolute; top: 11px; width: 2px; }\",\".framer-SNMlp .framer-1j12h4p { height: 1px; left: 3px; position: absolute; top: 12px; width: 1px; }\",\".framer-SNMlp .framer-htrp5f { height: 1px; left: 0px; position: absolute; top: 12px; width: 1px; }\",\".framer-SNMlp .framer-1r3ds2j { height: 3px; left: 7px; position: absolute; top: 13px; width: 3px; }\",\".framer-SNMlp .framer-ul4q5a { height: 3px; left: 17px; position: absolute; top: 14px; width: 1px; }\",\".framer-SNMlp .framer-168s7zm { height: 1px; left: 11px; position: absolute; top: 15px; width: 1px; }\",\".framer-SNMlp .framer-19kycko { height: 1px; left: 3px; position: absolute; top: 16px; width: 1px; }\",\".framer-SNMlp .framer-1qxd7ul { height: 1px; left: 15px; position: absolute; top: 17px; width: 1px; }\",\".framer-SNMlp .framer-1hc8ane { height: 1px; left: 11px; position: absolute; top: 19px; width: 1px; }\",\".framer-SNMlp .framer-17wtv2m { height: 1px; left: 10px; position: absolute; top: 21px; width: 1px; }\",\".framer-SNMlp .framer-19dtxq8 { height: 1px; left: 7px; position: absolute; top: 22px; width: 1px; }\",\".framer-SNMlp .framer-bg6iv1 { height: 1px; left: 8px; position: absolute; top: 22px; width: 2px; }\",\".framer-SNMlp .framer-19s2a7v { height: 1px; left: 5px; position: absolute; top: 22px; width: 1px; }\",\".framer-SNMlp .framer-1lyx7lm { height: 1px; left: 12px; position: absolute; top: 23px; width: 1px; }\",\".framer-SNMlp .framer-1ny6nfv { height: 1px; left: 11px; position: absolute; top: 24px; width: 1px; }\",\".framer-SNMlp .framer-h9f6j9 { height: 1px; left: 10px; position: absolute; top: 25px; width: 1px; }\",\".framer-SNMlp .framer-o53rco { height: 1px; left: 9px; position: absolute; top: 26px; width: 1px; }\",\".framer-SNMlp .framer-cve9sx { height: 22px; position: relative; width: 27px; }\",\".framer-SNMlp .framer-tnh008 { height: 19px; left: 6px; position: absolute; top: 2px; width: 17px; }\",\".framer-SNMlp .framer-4oclu2, .framer-SNMlp .framer-uo3719, .framer-SNMlp .framer-1nbat9z { height: 22px; left: 0px; position: absolute; top: 0px; width: 27px; }\",\".framer-SNMlp .framer-2rgxeu { height: 21px; left: 2px; position: absolute; top: 1px; width: 25px; }\",\".framer-SNMlp .framer-8kivxi, .framer-SNMlp .framer-bu6p0w { height: 21px; position: relative; width: 40px; }\",\".framer-SNMlp .framer-o9egz7 { height: 8px; left: 10px; position: absolute; top: 12px; width: 15px; }\",\".framer-SNMlp .framer-pugdip { height: 13px; left: 27px; position: absolute; top: 5px; width: 12px; }\",\".framer-SNMlp .framer-gvhy6r { height: 13px; left: 2px; position: absolute; top: 3px; width: 12px; }\",\".framer-SNMlp .framer-177q9n1 { height: 7px; left: 16px; position: absolute; top: 2px; width: 15px; }\",\".framer-SNMlp .framer-14b0jzx, .framer-SNMlp .framer-1v93kp2, .framer-SNMlp .framer-a9eqbi, .framer-SNMlp .framer-1kh7z2r { height: 21px; left: 0px; position: absolute; top: 0px; width: 40px; }\",\".framer-SNMlp .framer-1dke2c2 { height: 19px; position: relative; width: 35px; }\",\".framer-SNMlp .framer-13zg1d9 { height: 12px; left: 3px; position: absolute; top: 1px; width: 29px; }\",\".framer-SNMlp .framer-1a5f225 { height: 19px; left: 0px; position: absolute; top: 0px; width: 35px; }\",\".framer-SNMlp .framer-193gi6a { height: 11px; position: relative; width: 64px; }\",\".framer-SNMlp .framer-m2t1mw, .framer-SNMlp .framer-s7gdh4 { height: 11px; left: 0px; position: absolute; top: 0px; width: 64px; }\",\".framer-SNMlp .framer-npwla8 { height: 11px; left: 21px; position: absolute; top: 0px; width: 13px; }\",\".framer-SNMlp .framer-au2o5c { height: 11px; left: 0px; position: absolute; top: 0px; width: 4px; }\",\".framer-SNMlp .framer-1fdautw { height: 11px; left: 52px; position: absolute; top: 0px; width: 13px; }\",\".framer-SNMlp .framer-qpvqxm { height: 11px; left: 36px; position: absolute; top: 0px; width: 14px; }\",\".framer-SNMlp .framer-1hqstly { height: 11px; left: 6px; position: absolute; top: 0px; width: 14px; }\",\".framer-SNMlp .framer-yt87d8 { height: 12px; position: relative; width: 54px; }\",\".framer-SNMlp .framer-14xh4ll, .framer-SNMlp .framer-11mv50a { height: 12px; left: 0px; position: absolute; top: 0px; width: 54px; }\",\".framer-SNMlp .framer-zqtrds { height: 6px; left: 45px; position: absolute; top: 3px; width: 5px; }\",\".framer-SNMlp .framer-l5xher { height: 12px; left: 40px; position: absolute; top: 0px; width: 14px; }\",\".framer-SNMlp .framer-4ioi8l { height: 12px; left: 29px; position: absolute; top: 0px; width: 10px; }\",\".framer-SNMlp .framer-qhgmps { height: 12px; left: 19px; position: absolute; top: 0px; width: 10px; }\",\".framer-SNMlp .framer-1yilcyc { height: 12px; left: 6px; position: absolute; top: 0px; width: 12px; }\",\".framer-SNMlp .framer-1j72yeb { height: 12px; left: 0px; position: absolute; top: 0px; width: 5px; }\",\".framer-SNMlp .framer-1s1di8n { height: 16px; position: relative; width: 40px; }\",\".framer-SNMlp .framer-12obcfx, .framer-SNMlp .framer-ilb8bl { height: 16px; left: 0px; position: absolute; top: 0px; width: 40px; }\",\".framer-SNMlp .framer-1wb89p2 { height: 6px; left: 34px; position: absolute; top: 6px; width: 4px; }\",\".framer-SNMlp .framer-ml53eo { height: 13px; left: 31px; position: absolute; top: 4px; width: 10px; }\",\".framer-SNMlp .framer-owel2v { height: 13px; left: 0px; position: absolute; top: 0px; width: 10px; }\",\".framer-SNMlp .framer-1s4xi4z { height: 2px; left: 14px; position: absolute; top: 6px; width: 3px; }\",\".framer-SNMlp .framer-10rayrt { height: 10px; left: 11px; position: absolute; top: 4px; width: 9px; }\",\".framer-SNMlp .framer-1nagmln { height: 2px; left: 24px; position: absolute; top: 6px; width: 3px; }\",\".framer-SNMlp .framer-lpkob7 { height: 10px; left: 21px; position: absolute; top: 4px; width: 9px; }\",\".framer-SNMlp .framer-17a8omk, .framer-SNMlp .framer-zoyn8o { height: 2px; left: 38px; position: absolute; top: 14px; width: 2px; }\",\".framer-SNMlp .framer-8y0b3y { height: 1px; left: 39px; position: absolute; top: 14px; width: 1px; }\",\".framer-SNMlp .framer-1ax1g1a, .framer-SNMlp .framer-m4kqe7 { height: 1px; left: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-SNMlp .framer-1w6cg5g { height: 5px; left: 20px; position: absolute; top: 11px; width: 5px; }\",\".framer-SNMlp .framer-75qkkg { height: 3px; left: 16px; position: absolute; top: 12px; width: 2px; }\",\".framer-SNMlp .framer-yg6oqn { height: 5px; left: 15px; position: absolute; top: 11px; width: 5px; }\",\".framer-SNMlp .framer-sosxl5 { height: 1px; left: 12px; position: absolute; top: 12px; width: 2px; }\",\".framer-SNMlp .framer-1y74x8v { height: 5px; left: 10px; position: absolute; top: 11px; width: 5px; }\",\".framer-SNMlp .framer-1o1kh08 { height: 5px; left: 24px; position: absolute; top: 11px; width: 5px; }\",\".framer-SNMlp .framer-1ro85nv { height: 1px; left: 30px; position: absolute; top: 12px; width: 2px; }\",\".framer-SNMlp .framer-1qbx5uh { height: 5px; left: 28px; position: absolute; top: 11px; width: 5px; }\",\".framer-SNMlp .framer-1clap1w { height: 19px; left: 1px; position: absolute; top: 1px; width: 38px; }\",\".framer-SNMlp .framer-e823nq { height: 17px; left: 2px; position: absolute; top: 2px; width: 36px; }\",\".framer-SNMlp .framer-z2b2z { height: 18px; left: 2px; position: absolute; top: 2px; width: 37px; }\",\".framer-SNMlp .framer-1guef5 { height: 3px; left: 6px; position: absolute; top: 12px; width: 4px; }\",\".framer-SNMlp .framer-1eql4ka { height: 3px; left: 24px; position: absolute; top: 6px; width: 2px; }\",\".framer-SNMlp .framer-1cd6khg { height: 5px; left: 22px; position: absolute; top: 5px; width: 5px; }\",\".framer-SNMlp .framer-1vasrwk { height: 3px; left: 27px; position: absolute; top: 7px; width: 4px; }\",\".framer-SNMlp .framer-19d8np, .framer-SNMlp .framer-y07jzw { height: 5px; left: 17px; position: absolute; top: 5px; width: 6px; }\",\".framer-SNMlp .framer-17mv3qr { height: 5px; left: 9px; position: absolute; top: 5px; width: 4px; }\",\".framer-SNMlp .framer-17y6y5m { height: 2px; left: 15px; position: absolute; top: 6px; width: 1px; }\",\".framer-SNMlp .framer-1f9b9u1 { height: 5px; left: 12px; position: absolute; top: 5px; width: 5px; }\",\".framer-SNMlp .framer-oa6v0k { height: 20px; position: relative; width: 27px; }\",\".framer-SNMlp .framer-1d8812a { height: 24px; position: relative; width: 17px; }\",\".framer-SNMlp .framer-1wkp4em { height: 1px; left: 6px; position: absolute; top: 21px; width: 5px; }\",\".framer-SNMlp .framer-1t0oukr { height: 2px; left: 7px; position: absolute; top: 23px; width: 3px; }\",\".framer-SNMlp .framer-mt2pmj { height: 2px; left: 6px; position: absolute; top: 19px; width: 5px; }\",\".framer-SNMlp .framer-1cvwyom { height: 1px; left: 3px; position: absolute; top: 17px; width: 11px; }\",\".framer-SNMlp .framer-7x206s { height: 1px; left: 4px; position: absolute; top: 19px; width: 2px; }\",\".framer-SNMlp .framer-14r6hqy { height: 1px; left: 12px; position: absolute; top: 19px; width: 2px; }\",\".framer-SNMlp .framer-1gi8k1j { height: 10px; left: 0px; position: absolute; top: 6px; width: 5px; }\",\".framer-SNMlp .framer-11ni02o { height: 10px; left: 13px; position: absolute; top: 6px; width: 5px; }\",\".framer-SNMlp .framer-1ea5b8b { height: 1px; left: 3px; position: absolute; top: 16px; width: 12px; }\",\".framer-SNMlp .framer-1jtkwog { height: 15px; left: 6px; position: absolute; top: 0px; width: 6px; }\",\".framer-SNMlp .framer-gvku6f { height: 1px; left: 3px; position: absolute; top: 18px; width: 12px; }\",\".framer-SNMlp .framer-1ezflz4 { height: 22px; left: 0px; position: absolute; top: 3px; width: 27px; }\",\".framer-SNMlp .framer-1dtfie1 { height: 10px; left: 5px; position: absolute; top: 2px; width: 18px; }\",\".framer-SNMlp .framer-110irlq { height: 11px; left: 4px; position: absolute; top: 9px; width: 20px; }\",\".framer-SNMlp .framer-1gq8c4y { height: 19px; position: relative; width: 32px; }\",\".framer-SNMlp .framer-19brxp9 { height: 23px; position: relative; width: 27px; }\",\".framer-SNMlp .framer-1q34qz6 { height: 16px; left: 9px; position: absolute; top: 0px; width: 9px; }\",\".framer-SNMlp .framer-145lfup { height: 8px; left: 14px; position: absolute; top: 16px; width: 14px; }\",\".framer-SNMlp .framer-1mrt2kz { height: 8px; left: 0px; position: absolute; top: 16px; width: 14px; }\",\".framer-SNMlp .framer-ufhm9o { height: 27px; position: relative; width: 32px; }\",\".framer-SNMlp .framer-pbwx40, .framer-SNMlp .framer-37d2w0 { height: 27px; left: 0px; position: absolute; top: 0px; width: 32px; }\",\".framer-SNMlp .framer-1iiqscf { height: 4px; left: 15px; position: absolute; top: 12px; width: 5px; }\",\".framer-SNMlp .framer-1pptu3d { height: 4px; left: 9px; position: absolute; top: 12px; width: 5px; }\",\".framer-SNMlp .framer-bcfh9a { height: 4px; left: 7px; position: absolute; top: 12px; width: 1px; }\",\".framer-SNMlp .framer-27tnwh { height: 4px; left: 0px; position: absolute; top: 12px; width: 5px; }\",\".framer-SNMlp .framer-1l7lcme { height: 4px; left: 28px; position: absolute; top: 12px; width: 5px; }\",\".framer-SNMlp .framer-17t14js { height: 4px; left: 21px; position: absolute; top: 12px; width: 6px; }\",\".framer-SNMlp .framer-rha7hz { height: 2px; left: 23px; position: absolute; top: 13px; width: 2px; }\",\".framer-SNMlp .framer-1gr29bv { height: 10px; left: 1px; position: absolute; top: 0px; width: 30px; }\",\".framer-SNMlp .framer-u4wiit { height: 10px; left: 1px; position: absolute; top: 18px; width: 30px; }\",\".framer-SNMlp .framer-mjzqbn { height: 27px; position: relative; width: 22px; }\",\".framer-SNMlp .framer-1kj0zxu { height: 27px; left: 0px; position: absolute; top: 0px; width: 22px; }\",\".framer-SNMlp .framer-u49omv { height: 27px; left: 1px; position: absolute; top: 0px; width: 21px; }\",\".framer-SNMlp .framer-fra1e8 { height: 25px; left: 0px; position: absolute; top: 0px; width: 16px; }\",\".framer-SNMlp .framer-141p3o { height: 12px; left: 3px; position: absolute; top: 2px; width: 9px; }\",\".framer-SNMlp .framer-4zm5wv { height: 13px; left: 5px; position: absolute; top: 15px; width: 6px; }\",\".framer-SNMlp .framer-1wdjhk3 { height: 24px; left: 13px; position: absolute; top: 3px; width: 8px; }\",\".framer-SNMlp .framer-m2rpf8 { height: 10px; left: 5px; position: absolute; top: 3px; width: 7px; }\",\".framer-SNMlp .framer-1a7lypo { height: 21px; position: relative; width: 24px; }\",\".framer-SNMlp .framer-1f7dytx { height: 12px; left: 0px; position: absolute; top: 0px; width: 24px; }\",\".framer-SNMlp .framer-jti4uf { height: 12px; left: 0px; position: absolute; top: 9px; width: 24px; }\",\".framer-SNMlp .framer-phzevm { height: 25px; position: relative; width: 27px; }\",\".framer-SNMlp .framer-1fkldhs { height: 21px; left: 19px; position: absolute; top: 2px; width: 8px; }\",\".framer-SNMlp .framer-1wibbwa { height: 25px; left: 0px; position: absolute; top: 0px; width: 18px; }\",\".framer-SNMlp .framer-1jn64mb { height: 24px; position: relative; width: 40px; }\",\".framer-SNMlp .framer-1ncwf6p { height: 24px; left: 0px; position: absolute; top: 0px; width: 40px; }\",\".framer-SNMlp .framer-1uqaiow { height: 21px; left: 1px; position: absolute; top: 1px; width: 38px; }\",\".framer-SNMlp .framer-1eobhpi { height: 13px; left: 3px; position: absolute; top: 3px; width: 20px; }\",\".framer-SNMlp .framer-xrfwt2 { height: 6px; left: 20px; position: absolute; top: 10px; width: 9px; }\",\".framer-SNMlp .framer-d6ab8z { height: 6px; left: 27px; position: absolute; top: 4px; width: 9px; }\",\".framer-SNMlp .framer-18f5qb9 { height: 6px; left: 23px; position: absolute; top: 15px; width: 9px; }\",\".framer-SNMlp .framer-32dgj3 { height: 6px; left: 13px; position: absolute; top: 16px; width: 9px; }\",\".framer-SNMlp .framer-acxyoe { height: 6px; left: 30px; position: absolute; top: 10px; width: 9px; }\",\".framer-SNMlp .framer-9lomwi { height: 26px; position: relative; width: 40px; }\",\".framer-SNMlp .framer-1wzsbmi, .framer-SNMlp .framer-19lgl31, .framer-SNMlp .framer-zz9sxy { height: 26px; left: 0px; position: absolute; top: 0px; width: 40px; }\",\".framer-SNMlp .framer-fdu8ht { height: 7px; left: 17px; position: absolute; top: 13px; width: 6px; }\",\".framer-SNMlp .framer-1ub2orx { height: 8px; left: 9px; position: absolute; top: 2px; width: 23px; }\",\".framer-SNMlp .framer-18raahj { height: 18px; left: 3px; position: absolute; top: 7px; width: 16px; }\",\".framer-SNMlp .framer-160t3p0 { height: 18px; left: 22px; position: absolute; top: 7px; width: 16px; }\",\".framer-SNMlp .framer-vkxpm7 { height: 3px; left: 12px; position: absolute; top: 12px; width: 3px; }\",\".framer-SNMlp .framer-kd2hza { height: 3px; left: 16px; position: absolute; top: 12px; width: 5px; }\",\".framer-SNMlp .framer-11ygeni { height: 3px; left: 4px; position: absolute; top: 12px; width: 5px; }\",\".framer-SNMlp .framer-13oarnt { height: 3px; left: 8px; position: absolute; top: 12px; width: 4px; }\",\".framer-SNMlp .framer-ymn7v6 { height: 2px; left: 9px; position: absolute; top: 13px; width: 1px; }\",\".framer-SNMlp .framer-m8v0gj { height: 3px; left: 20px; position: absolute; top: 12px; width: 4px; }\",\".framer-SNMlp .framer-16f3cb3 { height: 2px; left: 21px; position: absolute; top: 13px; width: 1px; }\",\".framer-SNMlp .framer-bc5ckj { height: 6px; left: 20px; position: absolute; top: 1px; width: 6px; }\",\".framer-SNMlp .framer-se4qxp { height: 17px; left: 1px; position: absolute; top: 9px; width: 24px; }\",\".framer-SNMlp .framer-defq2g { height: 10px; left: 10px; position: absolute; top: 1px; width: 8px; }\",\".framer-SNMlp .framer-pwqxt2 { height: 17px; left: 3px; position: absolute; top: 3px; width: 21px; }\",\".framer-SNMlp .framer-1xos1n5-container { flex: none; height: auto; order: 1002; position: relative; width: 100%; }\",\".framer-SNMlp .framer-80baax-container { flex: none; height: 80px; left: 0px; order: 1003; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 10; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,'.framer-SNMlp[data-border=\"true\"]::after, .framer-SNMlp [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];const mediaQueries={bBOmS6rgb:\"(min-width: 810px) and (max-width: 1199.98px)\",KDOc74nrf:\"(min-width: 1200px)\",mRGj2fDYr:\"(max-width: 809.98px)\"};const humanReadableVariantMap={Desktop:\"KDOc74nrf\",Phone:\"mRGj2fDYr\",Tablet:\"bBOmS6rgb\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"KDOc74nrf\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"KDOc74nrf\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250)); } @media (min-width: 810px) and (max-width: 1199.98px) { :root { font-size: 87.5%; } } @media (max-width: 809.98px) { :root { font-size: 87.5%; } }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-9r2xoy\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-dbxl8g\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bBOmS6rgb:{\"data-framer-name\":\"Tablet\"},mRGj2fDYr:{\"data-framer-name\":\"Phone\"}},children:/*#__PURE__*/_jsx(motion.section,{className:\"framer-14hrkkw\",\"data-framer-name\":\"Blog Section \\xb7\\xa017\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1e7c0eb\",\"data-border\":true,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1dyl272\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-18hufy0\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1e72dua\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-cy0w3y\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bBOmS6rgb:{y:1208},mRGj2fDYr:{y:1128}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,y:1224,children:/*#__PURE__*/_jsx(Container,{className:\"framer-rwwif5-container\",nodeId:\"io2G1h7NH\",scopeId:\"BHzl0GNWJ\",children:/*#__PURE__*/_jsx(AvatarGroup,{bH0nkCKgp:5,GVq9sHA3S:\"32px\",height:\"100%\",id:\"io2G1h7NH\",layoutId:\"io2G1h7NH\",oOT6iDfcZ:addImageAlt({pixelHeight:332,pixelWidth:340,src:\"https://framerusercontent.com/images/MuJa0HvnheLGEeOgtMIVdRbQaM.webp?width=340&height=332\"},\"Photo de profil d'un homme d'\\xe2ge mure\"),pKjMSiPnA:addImageAlt({pixelHeight:172,pixelWidth:168,src:\"https://framerusercontent.com/images/rX28wN4tZqf2nkqZkgnJZFucOI.webp?width=168&height=172\"},\"Photo de profil d'une femme\"),qNNOHUnHp:{borderColor:\"var(--token-ce16a6ab-b965-4173-bcd7-639c448a6533, rgb(255, 255, 255))\",borderStyle:\"solid\",borderWidth:1},variant:matchVariant(\"eQhtRBve0\"),width:\"100%\",XjGdJ01TI:addImageAlt({pixelHeight:268,pixelWidth:270,src:\"https://framerusercontent.com/images/sLP6TcvypVt5UKF5ISBXRlq3Kk.webp?width=270&height=268\"},\"Photo de profil d'un jeune homme\"),Y9huxvcEm:addImageAlt({pixelHeight:167,pixelWidth:172,src:\"https://framerusercontent.com/images/vmdQCU9tSXnYWn6r2WgjSh5Oy6s.webp?width=172&height=167\"},\"Photo de profil d'une jeune femme\"),YGWBG9xtR:addImageAlt({pixelHeight:170,pixelWidth:176,src:\"https://framerusercontent.com/images/epbY8X3870sRRvhOoBpLMpXlg.webp?width=176&height=170\"},\"Photo de profil d'un homme\")})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{mRGj2fDYr:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-169yzoc\",\"data-styles-preset\":\"NOZ1U18GU\",style:{\"--framer-text-alignment\":\"center\"},children:\"+10000 transactions r\\xe9alis\\xe9es\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-169yzoc\",\"data-styles-preset\":\"NOZ1U18GU\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-ce16a6ab-b965-4173-bcd7-639c448a6533, rgb(255, 255, 255))\"},children:\"+10000 transactions r\\xe9alis\\xe9es\"})}),className:\"framer-1adg4oh\",\"data-framer-name\":\"H2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{mRGj2fDYr:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-kvss92\",\"data-styles-preset\":\"YtITySVOG\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\"},children:\"Vous souhaitez vendre votre voiture ?\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-kvss92\",\"data-styles-preset\":\"YtITySVOG\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-ce16a6ab-b965-4173-bcd7-639c448a6533, rgb(255, 255, 255))\"},children:\"Vous souhaitez vendre votre voiture ?\"})}),className:\"framer-1q8e4u1\",\"data-framer-name\":\"H2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{mRGj2fDYr:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-1f87z4o\",\"data-styles-preset\":\"U_u9fo9xI\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\"},children:\"Faites la estimer gratuitement\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-1f87z4o\",\"data-styles-preset\":\"U_u9fo9xI\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-ce16a6ab-b965-4173-bcd7-639c448a6533, rgb(255, 255, 255))\"},children:\"Faites la estimer gratuitement\"})}),className:\"framer-135009i\",\"data-framer-name\":\"H2\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":miAfwokOj\",webPageId:\"RCZDFIntK\"},implicitPathVariables:undefined},{href:{hash:\":miAfwokOj\",webPageId:\"RCZDFIntK\"},implicitPathVariables:undefined},{href:{hash:\":miAfwokOj\",webPageId:\"RCZDFIntK\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bBOmS6rgb:{y:1341},mRGj2fDYr:{y:1261}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:56,y:1357,children:/*#__PURE__*/_jsx(Container,{className:\"framer-14wxd0z-container\",nodeId:\"IluvoBRH2\",scopeId:\"BHzl0GNWJ\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bBOmS6rgb:{QxXFL7NXK:resolvedLinks[1]},mRGj2fDYr:{QxXFL7NXK:resolvedLinks[2]}},children:/*#__PURE__*/_jsx(PrimaryButton,{CkrrdP_Rg:\"var(--token-68982ee8-5157-41e9-bef1-599133fb236a, rgb(255, 240, 249))\",H9hHjGUEE:\"var(--token-03ba04ec-b342-4977-8fae-515690505bad, rgb(255, 4, 144))\",height:\"100%\",HV2vodukn:false,Ib5NOdRzj:\"Demande d'estimation\",id:\"IluvoBRH2\",irflHG374:UserComponent,layoutId:\"IluvoBRH2\",QxXFL7NXK:resolvedLinks[0],Rm6FkTkB9:\"ItQrElKh5\",rzSNoLECy:\"var(--token-ce16a6ab-b965-4173-bcd7-639c448a6533, rgb(255, 255, 255))\",variant:matchVariant(\"xI3Txt4FY\"),vBWFk5eHL:0,width:\"100%\",X4ZEcZSrU:\"16px\",Yap6OH7E2:false,yH_iS4T9m:\"var(--token-03ba04ec-b342-4977-8fae-515690505bad, rgb(255, 4, 144))\",yoM8ehJuU:{borderColor:\"var(--token-922eb101-4ae4-4ff2-888a-3c5a234270ce, rgba(255, 255, 255, 0))\",borderStyle:\"solid\",borderWidth:1}})})})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1nq6idc\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bBOmS6rgb:{background:{alt:\"Une vendeuse de v\\xe9hicule remettant ses cl\\xe9s \\xe0 La Fleur de l'Automobile.\",fit:\"fill\",loading:getLoadingLazyAtYPosition(1159.5),pixelHeight:779,pixelWidth:1200,sizes:\"max((min(100vw - 64px, 1200px) - 32px) / 2, 1px)\",src:\"https://framerusercontent.com/images/cVyQmOzghzTGtFv3PIj3pNE.webp?width=1200&height=779\",srcSet:\"https://framerusercontent.com/images/cVyQmOzghzTGtFv3PIj3pNE.webp?scale-down-to=512&width=1200&height=779 512w,https://framerusercontent.com/images/cVyQmOzghzTGtFv3PIj3pNE.webp?scale-down-to=1024&width=1200&height=779 1024w,https://framerusercontent.com/images/cVyQmOzghzTGtFv3PIj3pNE.webp?width=1200&height=779 1200w\"}},mRGj2fDYr:{background:{alt:\"Une vendeuse de v\\xe9hicule remettant ses cl\\xe9s \\xe0 La Fleur de l'Automobile.\",fit:\"fill\",loading:getLoadingLazyAtYPosition(1380.5),pixelHeight:779,pixelWidth:1200,sizes:\"min(100vw, 1200px)\",src:\"https://framerusercontent.com/images/cVyQmOzghzTGtFv3PIj3pNE.webp?width=1200&height=779\",srcSet:\"https://framerusercontent.com/images/cVyQmOzghzTGtFv3PIj3pNE.webp?scale-down-to=512&width=1200&height=779 512w,https://framerusercontent.com/images/cVyQmOzghzTGtFv3PIj3pNE.webp?scale-down-to=1024&width=1200&height=779 1024w,https://framerusercontent.com/images/cVyQmOzghzTGtFv3PIj3pNE.webp?width=1200&height=779 1200w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"Une vendeuse de v\\xe9hicule remettant ses cl\\xe9s \\xe0 La Fleur de l'Automobile.\",fit:\"fill\",loading:getLoadingLazyAtYPosition(1175.5),pixelHeight:779,pixelWidth:1200,sizes:\"max((min(100vw - 96px, 1200px) - 32px) / 2, 1px)\",src:\"https://framerusercontent.com/images/cVyQmOzghzTGtFv3PIj3pNE.webp?width=1200&height=779\",srcSet:\"https://framerusercontent.com/images/cVyQmOzghzTGtFv3PIj3pNE.webp?scale-down-to=512&width=1200&height=779 512w,https://framerusercontent.com/images/cVyQmOzghzTGtFv3PIj3pNE.webp?scale-down-to=1024&width=1200&height=779 1024w,https://framerusercontent.com/images/cVyQmOzghzTGtFv3PIj3pNE.webp?width=1200&height=779 1200w\"},className:\"framer-3yv661\",\"data-framer-name\":\"Image\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-110ktno\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uuihgl-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"HMo2DqALy\",scopeId:\"BHzl0GNWJ\",children:/*#__PURE__*/_jsx(BackgroundPattern,{backgroundColor:\"rgba(0, 0, 0, 0)\",dotSize:1.2,fade:true,fadeIntensity:90,fadeShape:\"ellipse\",gap:15,height:\"100%\",id:\"HMo2DqALy\",layoutId:\"HMo2DqALy\",patternColor:\"var(--token-03ba04ec-b342-4977-8fae-515690505bad, rgb(255, 4, 144))\",patternOpacity:.4,patternSize:40,patternType:\"cross\",strokeWidth:3,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1r643u9\",\"data-border\":true,children:/*#__PURE__*/_jsxs(MotionSectionWithTickerFX,{className:\"framer-179sblo\",\"data-framer-name\":\"Content \\xb7 16\",tickerEffectAlign:\"center\",tickerEffectDirectionModifier:\"default\",tickerEffectDraggable:false,tickerEffectEnabled:true,tickerEffectGap:\"48px\",tickerEffectHoverModifier:50,tickerEffectOverflow:\"hidden\",tickerEffectPosition:\"relative\",tickerEffectStackDirection:\"row\",tickerEffectVelocity:25,children:[/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-673e8i\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-xulqej\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 28.402 22.069\" overflow=\"visible\"><path d=\"M 14.199 20.79 C 8.82 20.79 4.444 16.414 4.444 11.034 C 4.444 10.757 4.458 10.483 4.482 10.211 L 12.638 10.721 L 9.108 13.161 C 9.043 13.207 9.015 13.29 9.038 13.367 C 9.062 13.443 9.133 13.496 9.213 13.497 L 23.643 13.497 C 22.548 17.688 18.73 20.792 14.201 20.792 M 14.201 1.278 C 19.581 1.277 23.957 5.655 23.957 11.034 C 23.957 11.31 23.942 11.583 23.92 11.853 L 23.915 11.853 L 15.759 11.334 L 19.299 8.908 C 19.365 8.862 19.394 8.779 19.37 8.702 C 19.346 8.625 19.275 8.572 19.194 8.572 L 4.759 8.572 C 5.851 4.381 9.67 1.278 14.199 1.278 M 28.187 12.124 L 25.517 11.954 L 25.195 11.934 C 25.221 11.635 25.234 11.335 25.235 11.034 C 25.235 4.95 20.285 0 14.199 0 C 8.961 0 4.568 3.669 3.445 8.571 L 1.007 8.571 C 0.869 8.571 0.746 8.637 0.669 8.738 L 0.046 9.6 C -0.005 9.664 -0.014 9.752 0.022 9.825 C 0.057 9.899 0.132 9.945 0.214 9.945 L 2.872 10.109 L 3.206 10.131 C 3.181 10.431 3.168 10.732 3.166 11.034 C 3.166 17.117 8.116 22.069 14.199 22.069 C 19.438 22.069 23.832 18.398 24.954 13.497 L 27.394 13.497 C 27.532 13.497 27.654 13.431 27.732 13.33 L 28.355 12.468 C 28.406 12.403 28.416 12.316 28.38 12.242 C 28.344 12.168 28.269 12.122 28.187 12.123\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-x2c06j\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.199 10.581\" overflow=\"visible\"><path d=\"M 9.755 10.579 C 4.376 10.579 0 6.203 0 0.823 C 0 0.546 0.014 0.272 0.038 0 L 8.194 0.51 L 4.664 2.95 C 4.599 2.996 4.57 3.079 4.594 3.156 C 4.618 3.232 4.689 3.285 4.769 3.286 L 19.199 3.286 C 18.104 7.477 14.286 10.581 9.757 10.581\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ya1r70\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.197 10.575\" overflow=\"visible\"><path d=\"M 9.441 0 C 14.821 -0.001 19.197 4.377 19.197 9.757 C 19.197 10.032 19.183 10.306 19.161 10.575 L 19.156 10.575 L 11 10.057 L 14.539 7.63 C 14.606 7.584 14.634 7.501 14.61 7.424 C 14.586 7.347 14.515 7.294 14.434 7.294 L 0 7.294 C 1.092 3.103 4.91 0 9.44 0\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-j14t14\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 28.402 22.069\" overflow=\"visible\"><path d=\"M 28.187 12.124 L 25.517 11.954 L 25.195 11.934 C 25.221 11.635 25.234 11.335 25.235 11.034 C 25.235 4.95 20.285 0 14.199 0 C 8.961 0 4.568 3.669 3.445 8.571 L 1.007 8.571 C 0.869 8.571 0.746 8.637 0.669 8.738 L 0.046 9.6 C -0.005 9.664 -0.014 9.752 0.022 9.825 C 0.057 9.899 0.132 9.945 0.214 9.945 L 2.872 10.109 L 3.206 10.131 C 3.181 10.431 3.168 10.732 3.166 11.034 C 3.166 17.117 8.116 22.069 14.199 22.069 C 19.438 22.069 23.832 18.398 24.954 13.497 L 27.394 13.497 C 27.532 13.497 27.654 13.431 27.732 13.33 L 28.355 12.468 C 28.406 12.403 28.416 12.316 28.38 12.242 C 28.344 12.168 28.269 12.122 28.187 12.123\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-10oj742\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-g6vm9u\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.239 22.069\" overflow=\"visible\"><path d=\"M 9.496 0 C 8.355 0.009 7.216 0.083 6.082 0.226 L 5.833 0.26 L 5.522 0.302 C 5.455 0.31 5.357 0.326 5.305 0.337 C 5.242 0.35 5.179 0.361 5.116 0.37 C 5.034 0.382 4.953 0.395 4.872 0.409 L 4.627 0.453 C 4.45 0.485 3.926 0.591 3.661 0.651 C 2.682 0.87 1.597 1.197 1.151 1.409 C 0.836 1.559 0.44 1.874 0.296 2.092 C 0.162 2.311 0.073 2.554 0.031 2.806 C 0.005 2.952 0.002 3.018 0 3.572 C -0.002 4.241 0.009 4.696 0.041 5.286 C 0.194 8.063 0.681 10.381 1.591 12.643 C 2.2 14.218 3.015 15.705 4.014 17.066 C 4.923 18.306 5.97 19.439 7.136 20.441 C 7.843 21.048 8.734 21.733 9.045 21.907 C 9.4 22.107 9.799 22.122 10.139 21.951 C 10.415 21.81 11.41 21.055 12.082 20.475 C 13.129 19.564 14.089 18.558 14.95 17.469 C 15.419 16.875 16.367 15.396 16.768 14.632 C 18.26 11.791 19.112 8.303 19.206 4.69 C 19.234 4.1 19.247 3.564 19.234 3.284 C 19.23 3.214 19.225 3.144 19.218 3.074 L 19.219 2.709 L 19.067 2.394 C 18.983 2.209 18.863 2.042 18.715 1.904 C 18.535 1.715 18.373 1.609 17.995 1.426 C 17.078 0.985 15.845 0.637 14.356 0.399 C 13.882 0.318 13.406 0.251 12.928 0.2 L 12.558 0.155 C 12.433 0.141 12.307 0.13 12.181 0.122 C 11.573 0.07 10.963 0.034 10.354 0.011 C 10.068 0.002 9.782 -0.002 9.496 0.001 Z M 9.65 0.764 C 12.721 0.757 15.285 1.164 17.373 1.989 C 18.145 2.292 18.283 2.386 18.44 2.717 C 18.557 2.965 18.559 3.002 18.526 4.271 C 18.345 11.251 15.951 16.427 11.066 20.401 C 10.474 20.884 9.856 21.324 9.701 21.372 C 9.625 21.396 9.485 21.342 9.257 21.2 C 8.805 20.92 7.678 20.002 6.922 19.299 C 5.678 18.144 4.432 16.598 3.584 15.155 C 1.772 12.08 0.831 8.494 0.72 4.244 C 0.688 3.002 0.691 2.964 0.809 2.715 C 0.965 2.387 1.105 2.291 1.847 2.001 C 3.898 1.198 6.064 0.828 9.029 0.77 C 9.239 0.766 9.446 0.763 9.65 0.763 Z M 8.785 1.415 L 8.743 1.417 C 8.559 1.44 8.331 1.606 8.222 1.805 C 7.971 2.26 8.02 3.269 8.31 3.62 C 8.423 3.758 8.482 3.782 8.697 3.782 C 8.84 3.782 9.005 3.746 9.071 3.697 C 9.138 3.649 9.246 3.506 9.311 3.38 C 9.48 3.049 9.483 2.216 9.317 1.846 C 9.21 1.609 9.011 1.439 8.822 1.417 L 8.802 1.415 L 8.784 1.415 Z M 9.791 1.47 L 9.775 2.604 C 9.768 2.966 9.765 3.329 9.766 3.692 C 9.77 3.711 9.776 3.729 9.784 3.747 C 9.807 3.752 9.866 3.755 9.943 3.755 L 10.111 3.755 L 10.111 3.269 C 10.111 2.804 10.115 2.784 10.227 2.801 C 10.318 2.815 10.376 2.917 10.509 3.3 L 10.676 3.782 L 11.08 3.782 L 10.902 3.264 L 10.725 2.744 L 10.87 2.605 C 11.047 2.434 11.102 2.186 11.027 1.9 C 10.942 1.581 10.73 1.471 10.207 1.47 Z M 11.976 1.525 C 11.511 1.525 11.301 1.877 11.304 2.654 C 11.304 3.167 11.381 3.491 11.547 3.677 C 11.738 3.891 12.154 3.929 12.416 3.755 C 12.558 3.661 12.647 3.372 12.65 3.012 C 12.65 2.916 12.647 2.841 12.634 2.787 C 12.603 2.701 12.514 2.69 12.26 2.665 L 12.043 2.644 C 12.006 2.666 12.003 2.717 12.003 2.831 L 12.003 2.869 L 12.004 2.885 C 12.009 2.993 12.036 3.012 12.138 3.012 C 12.247 3.012 12.272 3.04 12.272 3.153 C 12.272 3.48 12.015 3.624 11.822 3.407 C 11.557 3.109 11.617 1.973 11.902 1.881 C 12.021 1.842 12.219 1.986 12.219 2.111 C 12.219 2.16 12.285 2.185 12.407 2.185 C 12.622 2.185 12.647 2.113 12.516 1.856 C 12.423 1.644 12.207 1.512 11.976 1.525 Z M 7.195 1.56 C 7.094 1.557 6.994 1.561 6.894 1.573 L 6.569 1.607 L 6.54 3.904 L 6.934 3.866 C 7.149 3.844 7.384 3.798 7.457 3.764 C 7.678 3.655 7.805 3.427 7.809 3.125 C 7.811 2.913 7.786 2.822 7.696 2.731 C 7.58 2.613 7.58 2.611 7.682 2.44 C 7.805 2.246 7.814 2 7.704 1.799 C 7.628 1.649 7.462 1.57 7.195 1.56 Z M 12.976 1.628 L 12.976 3.936 L 13.165 3.958 L 13.354 3.981 L 13.354 3.469 C 13.354 2.902 13.336 2.922 13.747 2.991 L 13.949 3.026 L 13.949 3.537 C 13.949 3.979 13.962 4.053 14.043 4.075 C 14.282 4.139 14.276 4.168 14.26 2.971 L 14.246 1.827 L 14.098 1.81 L 13.949 1.793 L 13.949 2.682 L 13.719 2.649 C 13.342 2.596 13.354 2.613 13.354 2.133 C 13.354 1.815 13.336 1.689 13.287 1.689 C 13.222 1.684 13.159 1.673 13.097 1.655 L 13.009 1.631 Z M 6.164 1.657 L 5.98 1.68 C 5.799 1.7 5.792 1.711 5.651 2.177 C 5.574 2.439 5.477 2.753 5.438 2.873 L 5.367 3.094 L 5.192 2.516 C 5.096 2.198 4.997 1.916 4.973 1.891 C 4.95 1.865 4.856 1.86 4.763 1.882 L 4.596 1.918 L 4.596 3.044 C 4.596 4.115 4.6 4.169 4.7 4.169 C 4.759 4.168 4.818 4.159 4.875 4.141 C 4.928 4.12 4.942 4.012 4.93 3.739 C 4.92 3.542 4.92 3.345 4.93 3.148 C 4.947 2.946 4.963 2.975 5.158 3.558 L 5.369 4.188 L 5.563 3.482 L 5.758 2.776 L 5.767 3.107 C 5.78 3.149 5.782 3.194 5.769 3.236 L 5.774 3.395 C 5.787 3.926 5.802 4.009 5.872 3.981 C 5.933 3.96 5.996 3.949 6.06 3.948 C 6.159 3.948 6.164 3.895 6.164 2.802 Z M 10.111 1.786 L 10.338 1.816 C 10.662 1.862 10.798 2.089 10.638 2.314 C 10.564 2.415 10.218 2.497 10.15 2.429 C 10.129 2.406 10.111 2.252 10.111 2.086 L 10.111 1.786 Z M 8.766 1.809 C 8.842 1.813 8.916 1.873 8.975 1.993 C 9.096 2.24 9.087 3.106 8.96 3.303 C 8.838 3.493 8.68 3.493 8.558 3.303 C 8.487 3.195 8.456 3.019 8.445 2.657 C 8.431 2.23 8.445 2.132 8.542 1.976 C 8.611 1.862 8.69 1.806 8.766 1.809 Z M 6.92 1.91 L 7.099 1.91 C 7.315 1.91 7.407 1.993 7.407 2.19 C 7.407 2.364 7.334 2.433 7.096 2.48 L 6.922 2.513 L 6.922 2.212 Z M 14.734 1.915 C 14.723 1.919 14.713 1.926 14.705 1.935 L 14.705 4.216 L 14.854 4.24 C 14.936 4.251 15.021 4.266 15.044 4.27 C 15.066 4.274 15.085 3.772 15.085 3.153 C 15.085 2.533 15.066 2.017 15.044 2.003 C 14.982 1.978 14.919 1.958 14.854 1.944 Z M 3.719 2.115 C 3.676 2.118 3.634 2.126 3.593 2.138 C 3.427 2.184 3.425 2.191 3.225 3.081 C 3.115 3.573 2.989 4.12 2.949 4.296 L 2.875 4.616 L 3.046 4.58 C 3.116 4.566 3.185 4.546 3.251 4.522 C 3.27 4.511 3.302 4.365 3.323 4.197 C 3.365 3.857 3.361 3.863 3.631 3.811 L 3.827 3.774 L 3.891 4.052 C 3.955 4.324 3.96 4.329 4.128 4.296 C 4.194 4.286 4.259 4.269 4.321 4.244 C 4.349 4.221 3.836 2.172 3.79 2.125 C 3.781 2.116 3.755 2.113 3.719 2.115 Z M 15.462 2.132 L 15.462 3.259 C 15.462 4.125 15.478 4.389 15.53 4.389 C 15.567 4.389 15.651 4.405 15.718 4.424 C 15.836 4.455 15.838 4.447 15.853 3.785 L 15.868 3.114 L 16.164 3.865 C 16.326 4.279 16.497 4.64 16.542 4.666 C 16.757 4.795 16.762 4.764 16.748 3.581 L 16.733 2.441 L 16.584 2.401 L 16.435 2.361 L 16.435 2.975 C 16.434 3.68 16.428 3.677 16.104 2.846 C 15.867 2.237 15.791 2.131 15.587 2.131 Z M 2.037 2.627 C 2.026 2.627 1.94 2.655 1.847 2.687 L 1.676 2.748 L 1.676 3.033 L 1.692 3.942 C 1.699 4.373 1.711 4.718 1.734 5.029 C 1.745 5.032 1.756 5.03 1.771 5.024 C 1.824 5.003 2.067 4.911 2.312 4.82 C 2.731 4.664 2.758 4.645 2.758 4.494 C 2.758 4.406 2.749 4.334 2.74 4.334 C 2.729 4.334 2.58 4.384 2.407 4.444 C 2.296 4.484 2.186 4.522 2.074 4.555 C 2.064 4.555 2.056 4.12 2.056 3.591 C 2.056 3.06 2.046 2.627 2.037 2.627 Z M 17.211 2.627 C 17.201 2.627 17.193 3.144 17.193 3.776 L 17.193 4.924 L 17.367 4.982 C 17.465 5.013 17.549 5.041 17.557 5.045 C 17.564 5.048 17.571 4.533 17.571 3.899 L 17.571 2.747 L 17.4 2.686 C 17.339 2.663 17.275 2.643 17.211 2.626 Z M 7.144 2.817 C 7.386 2.826 7.537 3.09 7.4 3.339 C 7.342 3.445 7.272 3.485 7.122 3.498 L 6.92 3.515 L 6.92 3.187 C 6.92 2.902 6.934 2.856 7.035 2.83 C 7.07 2.82 7.107 2.816 7.144 2.817 Z M 3.602 2.82 L 3.674 3.116 C 3.714 3.282 3.726 3.36 3.711 3.406 C 3.711 3.419 3.704 3.432 3.693 3.44 C 3.686 3.447 3.678 3.454 3.67 3.459 C 3.54 3.542 3.451 3.517 3.486 3.404 C 3.505 3.346 3.538 3.192 3.56 3.06 Z M 9.927 4.346 C 9.417 4.358 8.977 4.502 8.727 4.756 C 8.503 4.984 8.478 5.225 8.665 5.349 C 8.899 5.504 9.283 5.551 10.658 5.595 C 11.916 5.636 12.067 5.651 12.285 5.758 C 12.554 5.892 12.671 6.064 12.662 6.32 C 12.657 6.531 12.518 6.758 12.393 6.758 C 12.182 6.758 11.483 6.58 10.989 6.4 C 10.791 6.324 10.588 6.26 10.382 6.211 L 10.347 6.208 C 10.214 6.212 10.054 6.32 9.595 6.715 C 9.346 6.92 9.08 7.102 8.798 7.257 C 8.031 7.664 7.794 7.987 7.687 8.773 C 7.629 9.2 7.559 9.369 7.229 9.865 C 6.955 10.277 6.762 10.831 6.76 11.205 C 6.76 11.386 6.696 11.675 6.591 11.976 C 6.453 12.375 6.421 12.553 6.411 13.008 C 6.4 13.481 6.379 13.597 6.261 13.816 C 6.176 13.975 6.109 14.212 6.085 14.436 C 6.051 14.767 6.023 14.828 5.781 15.117 C 5.635 15.289 5.516 15.462 5.516 15.498 C 5.516 15.519 5.493 15.562 5.458 15.615 C 5.451 15.651 5.434 15.675 5.413 15.678 C 5.394 15.705 5.374 15.73 5.352 15.755 C 5.146 15.994 5.045 16.269 5.131 16.356 C 5.176 16.402 5.213 16.387 5.276 16.297 C 5.394 16.124 5.462 16.146 5.408 16.337 C 5.377 16.448 5.382 16.509 5.425 16.528 C 5.507 16.564 5.814 16.515 5.974 16.441 C 6.059 16.401 6.122 16.3 6.167 16.128 C 6.205 15.987 6.272 15.827 6.318 15.773 C 6.369 15.713 6.411 15.529 6.425 15.308 C 6.445 14.984 6.472 14.911 6.655 14.675 C 6.774 14.522 6.9 14.273 6.95 14.094 C 6.998 13.922 7.076 13.705 7.122 13.614 C 7.469 12.933 7.693 12.54 7.733 12.54 C 7.852 12.54 7.948 12.801 7.948 13.129 C 7.948 13.386 7.97 13.484 8.034 13.52 C 8.112 13.564 8.114 13.587 8.042 13.73 C 7.993 13.833 7.954 13.941 7.925 14.052 C 7.872 14.273 7.7 14.509 7.518 14.604 C 7.436 14.648 7.256 14.795 7.118 14.932 C 6.919 15.129 6.867 15.217 6.867 15.361 C 6.868 15.604 6.947 15.731 7.038 15.637 C 7.146 15.526 7.196 15.559 7.157 15.715 C 7.122 15.857 7.127 15.86 7.302 15.826 C 7.526 15.78 7.728 15.648 7.766 15.525 C 7.785 15.464 7.811 15.405 7.841 15.349 C 7.868 15.303 7.967 15.097 8.064 14.889 C 8.183 14.632 8.315 14.45 8.48 14.312 C 8.613 14.202 8.756 14.024 8.8 13.919 C 8.928 13.608 9.3 13.341 9.3 13.562 C 9.3 13.691 9.09 14.08 8.937 14.235 C 8.745 14.431 8.597 14.695 8.597 14.84 C 8.597 14.968 8.673 15.005 8.732 14.909 C 8.791 14.811 8.858 14.85 8.829 14.964 C 8.826 14.974 8.823 14.985 8.822 14.996 C 8.83 15.022 8.845 15.045 8.863 15.065 C 8.887 15.072 8.918 15.074 8.967 15.074 C 9.245 15.074 9.507 14.914 9.546 14.72 C 9.577 14.6 9.624 14.484 9.686 14.375 C 9.754 14.262 9.778 14.153 9.756 14.062 C 9.719 13.914 9.818 13.531 9.894 13.531 C 9.949 13.531 10.145 13.942 10.195 14.166 C 10.222 14.269 10.271 14.366 10.338 14.449 C 10.438 14.56 10.481 14.566 10.967 14.539 C 11.47 14.511 11.494 14.502 11.624 14.34 C 11.722 14.216 11.767 14.077 11.789 13.836 C 11.828 13.412 12.012 13.123 12.434 12.822 L 12.748 12.597 L 12.825 12.72 C 12.868 12.787 12.96 12.986 13.03 13.161 C 13.147 13.451 13.152 13.499 13.09 13.749 C 13.052 13.9 13.038 14.075 13.057 14.138 C 13.077 14.202 13.05 14.373 12.997 14.524 L 12.956 14.642 L 12.947 14.693 C 12.937 14.739 12.933 14.786 12.934 14.833 L 13.029 14.935 C 13.174 15.093 13.274 15.112 13.32 14.991 C 13.36 14.881 13.462 14.885 13.462 14.996 C 13.462 15.113 13.568 15.07 13.69 14.904 C 13.784 14.775 13.785 14.753 13.705 14.522 C 13.657 14.386 13.631 14.232 13.643 14.18 C 13.656 14.128 13.643 13.979 13.614 13.849 C 13.547 13.517 13.55 13.174 13.624 12.842 C 13.676 12.587 13.67 12.531 13.548 12.263 C 13.474 12.1 13.422 11.956 13.435 11.944 C 13.447 11.931 13.549 11.958 13.662 12.003 C 14.187 12.213 14.596 12.165 14.845 11.865 L 14.972 11.711 C 14.974 11.703 14.975 11.694 14.976 11.686 L 14.674 11.658 C 14.605 11.651 14.536 11.644 14.467 11.635 C 14.283 11.605 14.203 11.539 13.911 11.277 C 13.64 11.036 13.631 11.018 13.66 10.803 C 13.678 10.675 13.651 10.396 13.598 10.158 C 13.514 9.771 13.514 9.714 13.593 9.437 C 13.637 9.287 13.666 9.132 13.678 8.975 C 13.678 8.709 13.534 8.298 13.361 8.08 C 13.265 7.952 13.191 7.808 13.142 7.655 C 13.098 7.507 13.034 7.366 12.951 7.235 C 12.826 7.046 12.822 7.024 12.897 6.844 C 12.949 6.684 12.976 6.517 12.976 6.349 C 12.976 6.085 12.953 6.019 12.8 5.842 C 12.469 5.457 12.313 5.422 10.731 5.375 C 8.906 5.32 8.619 5.25 8.902 4.931 C 9.018 4.8 9.207 4.804 9.601 4.944 C 10.032 5.096 10.56 5.134 10.867 5.035 C 11.132 4.949 11.136 4.954 10.678 4.856 C 10.605 4.841 10.542 4.801 10.542 4.767 C 10.542 4.755 10.55 4.746 10.562 4.74 C 10.57 4.724 10.609 4.72 10.682 4.729 C 10.715 4.731 10.754 4.734 10.799 4.74 C 11.507 4.836 11.624 4.844 11.624 4.789 C 11.624 4.7 11.149 4.516 10.654 4.414 C 10.415 4.364 10.171 4.341 9.927 4.346 Z M 10.123 4.797 C 10.196 4.804 10.268 4.821 10.337 4.847 L 10.57 4.932 L 10.403 4.935 L 10.381 4.935 L 10.352 4.933 C 10.27 4.936 10.187 4.92 10.111 4.888 C 10.017 4.826 10.038 4.793 10.123 4.797 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-781j94\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.239 22.069\" overflow=\"visible\"><path d=\"M 9.496 0 C 8.355 0.009 7.216 0.083 6.082 0.226 L 5.833 0.26 L 5.522 0.302 C 5.455 0.31 5.357 0.326 5.305 0.337 C 5.242 0.35 5.179 0.361 5.116 0.37 C 5.034 0.382 4.953 0.395 4.872 0.409 L 4.627 0.453 C 4.45 0.485 3.926 0.591 3.661 0.651 C 2.682 0.87 1.597 1.197 1.151 1.409 C 0.836 1.559 0.44 1.874 0.296 2.092 C 0.162 2.311 0.073 2.554 0.031 2.806 C 0.005 2.952 0.002 3.018 0 3.572 C -0.002 4.241 0.009 4.696 0.041 5.286 C 0.194 8.063 0.681 10.381 1.591 12.643 C 2.2 14.218 3.015 15.705 4.014 17.066 C 4.923 18.306 5.97 19.439 7.136 20.441 C 7.843 21.048 8.734 21.733 9.045 21.907 C 9.4 22.107 9.799 22.122 10.139 21.951 C 10.415 21.81 11.41 21.055 12.082 20.475 C 13.129 19.564 14.089 18.558 14.95 17.469 C 15.419 16.875 16.367 15.396 16.768 14.632 C 18.26 11.791 19.112 8.303 19.206 4.69 C 19.234 4.1 19.247 3.564 19.234 3.284 C 19.23 3.214 19.225 3.144 19.218 3.074 L 19.219 2.709 L 19.067 2.394 C 18.983 2.209 18.863 2.042 18.715 1.904 C 18.535 1.715 18.373 1.609 17.995 1.426 C 17.078 0.985 15.845 0.637 14.356 0.399 C 13.882 0.318 13.406 0.251 12.928 0.2 L 12.558 0.155 C 12.433 0.141 12.307 0.13 12.181 0.122 C 11.573 0.07 10.963 0.034 10.354 0.011 C 10.068 0.002 9.782 -0.002 9.496 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-w94wix\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.842 20.614\" overflow=\"visible\"><path d=\"M 8.947 0.001 C 12.018 -0.006 14.582 0.401 16.67 1.226 C 17.443 1.529 17.58 1.623 17.737 1.954 C 17.854 2.202 17.856 2.239 17.823 3.508 C 17.643 10.488 15.249 15.664 10.363 19.638 C 9.771 20.121 9.153 20.561 8.998 20.609 C 8.923 20.633 8.783 20.579 8.554 20.437 C 8.102 20.157 6.975 19.239 6.219 18.536 C 4.976 17.381 3.729 15.835 2.881 14.392 C 1.069 11.317 0.129 7.731 0.018 3.481 C -0.015 2.239 -0.012 2.201 0.106 1.952 C 0.262 1.624 0.402 1.528 1.145 1.238 C 3.196 0.435 5.361 0.065 8.327 0.007 C 8.536 0.003 8.743 0 8.947 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-dhs1fi\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.38 2.368\" overflow=\"visible\"><path d=\"M 0.725 0 L 0.684 0.003 C 0.499 0.025 0.272 0.192 0.162 0.39 C -0.089 0.846 -0.04 1.854 0.25 2.206 C 0.364 2.343 0.423 2.368 0.637 2.368 C 0.78 2.368 0.945 2.331 1.012 2.282 C 1.079 2.234 1.186 2.092 1.251 1.965 C 1.42 1.634 1.424 0.801 1.257 0.431 C 1.15 0.194 0.951 0.024 0.763 0.003 L 0.742 0.001 L 0.724 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-151ldj7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.315 2.312\" overflow=\"visible\"><path d=\"M 0.025 0 L 0.009 1.134 C 0.002 1.497 -0.001 1.859 0 2.222 C 0.004 2.241 0.01 2.259 0.018 2.277 C 0.041 2.282 0.1 2.286 0.177 2.286 L 0.345 2.286 L 0.345 1.799 C 0.345 1.334 0.349 1.314 0.461 1.331 C 0.553 1.345 0.61 1.447 0.743 1.83 L 0.91 2.312 L 1.315 2.312 L 1.137 1.794 L 0.959 1.274 L 1.104 1.135 C 1.281 0.964 1.337 0.716 1.261 0.43 C 1.177 0.111 0.964 0.001 0.441 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-13i59xb\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.346 2.341\" overflow=\"visible\"><path d=\"M 0.672 0.001 C 0.207 0.001 -0.003 0.353 0 1.13 C 0 1.643 0.077 1.966 0.243 2.153 C 0.435 2.367 0.85 2.405 1.112 2.231 C 1.254 2.137 1.343 1.848 1.346 1.488 C 1.346 1.392 1.343 1.317 1.33 1.263 C 1.299 1.177 1.21 1.166 0.956 1.141 L 0.739 1.12 C 0.702 1.142 0.699 1.193 0.699 1.307 L 0.699 1.344 L 0.7 1.361 C 0.706 1.469 0.732 1.488 0.835 1.488 C 0.943 1.488 0.968 1.515 0.968 1.629 C 0.968 1.955 0.711 2.1 0.518 1.883 C 0.253 1.585 0.313 0.449 0.598 0.357 C 0.717 0.318 0.915 0.462 0.915 0.587 C 0.915 0.635 0.981 0.661 1.103 0.661 C 1.319 0.661 1.343 0.589 1.212 0.332 C 1.119 0.12 0.903 -0.012 0.672 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-p7qtlz\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.269 2.346\" overflow=\"visible\"><path d=\"M 0.655 0.001 C 0.555 -0.002 0.454 0.002 0.354 0.014 L 0.03 0.048 L 0 2.346 L 0.394 2.307 C 0.61 2.285 0.844 2.239 0.917 2.205 C 1.139 2.097 1.265 1.868 1.269 1.566 C 1.272 1.355 1.246 1.264 1.156 1.172 C 1.04 1.054 1.04 1.052 1.142 0.881 C 1.266 0.687 1.274 0.442 1.164 0.24 C 1.088 0.09 0.923 0.011 0.655 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-6l4cy7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.291 2.472\" overflow=\"visible\"><path d=\"M 0 0 L 0 2.308 L 0.189 2.33 L 0.378 2.353 L 0.378 1.841 C 0.378 1.274 0.361 1.294 0.771 1.363 L 0.973 1.399 L 0.973 1.91 C 0.973 2.351 0.986 2.426 1.068 2.448 C 1.307 2.511 1.301 2.54 1.285 1.343 L 1.27 0.199 L 1.122 0.182 L 0.973 0.165 L 0.973 1.054 L 0.743 1.021 C 0.366 0.968 0.378 0.985 0.378 0.505 C 0.378 0.188 0.36 0.061 0.311 0.061 C 0.247 0.057 0.183 0.045 0.121 0.028 L 0.033 0.003 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-dh3ltu\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.568 2.53\" overflow=\"visible\"><path d=\"M 1.568 0 L 1.383 0.022 C 1.203 0.043 1.196 0.053 1.055 0.519 C 0.977 0.781 0.881 1.095 0.842 1.216 L 0.771 1.437 L 0.596 0.859 C 0.499 0.541 0.401 0.259 0.377 0.233 C 0.354 0.208 0.259 0.203 0.167 0.224 L 0 0.261 L 0 1.386 C 0 2.458 0.004 2.511 0.103 2.511 C 0.163 2.511 0.222 2.501 0.279 2.483 C 0.332 2.463 0.346 2.354 0.334 2.081 C 0.324 1.884 0.324 1.687 0.334 1.49 C 0.35 1.288 0.367 1.318 0.561 1.901 L 0.772 2.53 L 0.967 1.824 L 1.162 1.119 L 1.17 1.45 C 1.184 1.491 1.186 1.537 1.173 1.579 L 1.178 1.737 C 1.19 2.269 1.206 2.351 1.276 2.323 C 1.336 2.303 1.4 2.292 1.463 2.29 C 1.563 2.29 1.568 2.237 1.568 1.145 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-z2cwmd\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0.228 0.03 C 0.552 0.076 0.688 0.303 0.527 0.528 C 0.453 0.629 0.108 0.712 0.039 0.643 C 0.019 0.621 0 0.466 0 0.301 L 0 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-2n5m67\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1.637\" overflow=\"visible\"><path d=\"M 0.325 0 C 0.402 0.004 0.476 0.064 0.534 0.184 C 0.656 0.43 0.647 1.297 0.52 1.494 C 0.397 1.684 0.239 1.684 0.117 1.494 C 0.047 1.386 0.016 1.21 0.005 0.848 C -0.009 0.421 0.005 0.323 0.101 0.167 C 0.171 0.053 0.249 -0.003 0.325 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1srls20\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0 L 0.179 0 C 0.394 0 0.487 0.083 0.487 0.28 C 0.487 0.454 0.413 0.523 0.176 0.57 L 0.001 0.603 L 0.001 0.302 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-f8oa5d\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 2.355\" overflow=\"visible\"><path d=\"M 0.029 0 C 0.018 0.005 0.008 0.012 0 0.021 L 0 2.301 L 0.149 2.325 C 0.231 2.337 0.316 2.351 0.339 2.355 C 0.361 2.359 0.379 1.857 0.379 1.238 C 0.379 0.619 0.361 0.102 0.339 0.088 C 0.277 0.063 0.214 0.044 0.149 0.03 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-yznlbe\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.447 2.502\" overflow=\"visible\"><path d=\"M 0.844 0 C 0.801 0.004 0.759 0.012 0.718 0.024 C 0.552 0.07 0.55 0.077 0.35 0.966 C 0.24 1.459 0.114 2.005 0.074 2.182 L 0 2.502 L 0.171 2.465 C 0.241 2.451 0.31 2.432 0.377 2.407 C 0.395 2.396 0.428 2.251 0.448 2.083 C 0.49 1.743 0.486 1.749 0.756 1.697 L 0.952 1.66 L 1.016 1.937 C 1.08 2.209 1.086 2.214 1.253 2.182 C 1.319 2.172 1.384 2.154 1.446 2.129 C 1.474 2.106 0.961 0.057 0.915 0.011 C 0.906 0.002 0.88 -0.002 0.844 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1tpt0jc\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.29 2.587\" overflow=\"visible\"><path d=\"M 0 0.001 L 0 1.128 C 0 1.994 0.015 2.258 0.068 2.259 C 0.105 2.259 0.189 2.274 0.255 2.293 C 0.373 2.325 0.375 2.317 0.39 1.654 L 0.406 0.983 L 0.701 1.734 C 0.863 2.148 1.034 2.509 1.079 2.535 C 1.294 2.664 1.3 2.633 1.286 1.45 L 1.27 0.31 L 1.121 0.27 L 0.972 0.23 L 0.972 0.844 C 0.971 1.55 0.966 1.547 0.641 0.716 C 0.404 0.107 0.328 0 0.125 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1nxt2y6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.081 2.403\" overflow=\"visible\"><path d=\"M 0.361 0 C 0.35 0 0.264 0.028 0.17 0.06 L 0 0.121 L 0 0.406 L 0.016 1.314 C 0.023 1.746 0.034 2.091 0.058 2.401 C 0.068 2.405 0.08 2.403 0.095 2.397 C 0.148 2.376 0.39 2.284 0.636 2.192 C 1.055 2.037 1.081 2.018 1.081 1.867 C 1.081 1.779 1.073 1.707 1.063 1.707 C 1.053 1.707 0.903 1.757 0.73 1.817 C 0.62 1.857 0.51 1.894 0.397 1.928 C 0.388 1.928 0.379 1.493 0.379 0.964 C 0.379 0.433 0.37 0 0.361 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1hxa3ed\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 2.419\" overflow=\"visible\"><path d=\"M 0.019 0.001 C 0.008 0.001 0 0.518 0 1.15 L 0 2.298 L 0.174 2.355 C 0.272 2.387 0.357 2.414 0.364 2.419 C 0.371 2.421 0.378 1.906 0.378 1.272 L 0.378 0.121 L 0.208 0.06 C 0.146 0.037 0.083 0.017 0.019 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-14vdwae\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.223 0 C 0.466 0.009 0.617 0.273 0.48 0.522 C 0.422 0.628 0.352 0.668 0.201 0.682 L 0 0.698 L 0 0.37 C 0 0.085 0.014 0.039 0.114 0.013 C 0.15 0.004 0.187 -0.001 0.223 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-s9pbm4\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.123 0 L 0.195 0.297 C 0.235 0.462 0.247 0.54 0.233 0.586 C 0.232 0.6 0.225 0.613 0.214 0.621 C 0.208 0.628 0.2 0.634 0.192 0.639 C 0.062 0.723 -0.027 0.697 0.007 0.584 C 0.026 0.527 0.059 0.372 0.081 0.24 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-zu28sa\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.875 12.195\" overflow=\"visible\"><path d=\"M 4.827 0.001 C 4.317 0.013 3.877 0.157 3.626 0.411 C 3.403 0.639 3.378 0.88 3.564 1.004 C 3.799 1.159 4.183 1.206 5.557 1.25 C 6.815 1.291 6.966 1.305 7.185 1.413 C 7.454 1.547 7.571 1.719 7.562 1.974 C 7.557 2.185 7.417 2.413 7.293 2.413 C 7.082 2.413 6.383 2.234 5.889 2.054 C 5.691 1.978 5.488 1.915 5.282 1.865 L 5.247 1.863 C 5.114 1.867 4.954 1.974 4.495 2.37 C 4.246 2.575 3.979 2.756 3.697 2.912 C 2.931 3.319 2.694 3.642 2.587 4.428 C 2.529 4.854 2.459 5.024 2.128 5.52 C 1.855 5.932 1.662 6.485 1.659 6.86 C 1.659 7.041 1.595 7.33 1.491 7.631 C 1.353 8.03 1.321 8.207 1.311 8.663 C 1.3 9.136 1.279 9.252 1.161 9.471 C 1.075 9.63 1.008 9.867 0.984 10.091 C 0.951 10.422 0.923 10.483 0.681 10.772 C 0.535 10.944 0.415 11.116 0.415 11.153 C 0.415 11.174 0.393 11.217 0.357 11.27 C 0.351 11.305 0.333 11.33 0.313 11.333 C 0.294 11.36 0.273 11.385 0.252 11.41 C 0.046 11.649 -0.056 11.923 0.031 12.011 C 0.076 12.057 0.113 12.042 0.175 11.952 C 0.294 11.779 0.362 11.801 0.308 11.992 C 0.277 12.103 0.282 12.163 0.325 12.183 C 0.406 12.219 0.713 12.17 0.874 12.096 C 0.959 12.056 1.022 11.955 1.067 11.783 C 1.104 11.642 1.172 11.482 1.218 11.428 C 1.268 11.367 1.311 11.184 1.325 10.963 C 1.345 10.639 1.372 10.566 1.555 10.33 C 1.674 10.177 1.8 9.928 1.85 9.749 C 1.898 9.576 1.976 9.36 2.022 9.269 C 2.369 8.588 2.593 8.195 2.633 8.195 C 2.752 8.195 2.848 8.456 2.848 8.783 C 2.848 9.041 2.87 9.139 2.934 9.175 C 3.012 9.219 3.013 9.242 2.942 9.385 C 2.893 9.488 2.853 9.596 2.825 9.707 C 2.772 9.927 2.599 10.163 2.418 10.259 C 2.335 10.303 2.155 10.45 2.017 10.587 C 1.819 10.783 1.766 10.872 1.767 11.016 C 1.768 11.259 1.846 11.385 1.937 11.292 C 2.046 11.181 2.095 11.214 2.057 11.37 C 2.022 11.512 2.027 11.515 2.202 11.481 C 2.426 11.434 2.628 11.303 2.666 11.18 C 2.685 11.119 2.71 11.06 2.741 11.004 C 2.768 10.958 2.867 10.752 2.964 10.544 C 3.083 10.287 3.215 10.105 3.38 9.967 C 3.513 9.856 3.656 9.679 3.7 9.574 C 3.828 9.263 4.199 8.996 4.199 9.216 C 4.199 9.345 3.99 9.735 3.837 9.89 C 3.645 10.086 3.497 10.35 3.497 10.494 C 3.497 10.623 3.573 10.66 3.632 10.563 C 3.691 10.466 3.758 10.505 3.728 10.619 C 3.726 10.629 3.723 10.64 3.722 10.651 C 3.73 10.677 3.744 10.7 3.763 10.72 C 3.786 10.727 3.818 10.729 3.866 10.729 C 4.144 10.729 4.406 10.569 4.446 10.375 C 4.477 10.254 4.524 10.139 4.586 10.03 C 4.653 9.916 4.677 9.807 4.655 9.716 C 4.619 9.569 4.717 9.186 4.793 9.186 C 4.848 9.186 5.045 9.597 5.095 9.821 C 5.122 9.924 5.171 10.021 5.238 10.103 C 5.337 10.215 5.381 10.221 5.866 10.194 C 6.37 10.165 6.393 10.157 6.524 9.994 C 6.622 9.871 6.667 9.732 6.689 9.491 C 6.728 9.067 6.912 8.778 7.333 8.476 L 7.648 8.252 L 7.725 8.375 C 7.768 8.442 7.86 8.641 7.93 8.816 C 8.047 9.106 8.052 9.154 7.99 9.404 C 7.952 9.555 7.937 9.73 7.957 9.793 C 7.977 9.857 7.95 10.028 7.897 10.179 L 7.855 10.296 L 7.847 10.348 C 7.837 10.394 7.832 10.441 7.834 10.488 L 7.929 10.59 C 8.073 10.747 8.173 10.767 8.219 10.646 C 8.26 10.536 8.362 10.54 8.362 10.651 C 8.362 10.768 8.468 10.725 8.59 10.559 C 8.684 10.43 8.685 10.407 8.605 10.176 C 8.557 10.041 8.531 9.887 8.543 9.835 C 8.556 9.783 8.543 9.634 8.514 9.504 C 8.446 9.171 8.45 8.828 8.524 8.497 C 8.576 8.242 8.57 8.185 8.448 7.918 C 8.373 7.755 8.322 7.611 8.335 7.599 C 8.347 7.586 8.449 7.613 8.562 7.658 C 9.086 7.867 9.496 7.82 9.745 7.52 L 9.872 7.366 C 9.874 7.358 9.875 7.349 9.875 7.341 L 9.573 7.313 C 9.504 7.306 9.435 7.299 9.366 7.29 C 9.183 7.26 9.103 7.194 8.811 6.932 C 8.54 6.691 8.531 6.673 8.559 6.458 C 8.577 6.33 8.551 6.051 8.498 5.813 C 8.413 5.425 8.413 5.369 8.493 5.092 C 8.537 4.942 8.566 4.787 8.578 4.63 C 8.578 4.363 8.433 3.953 8.261 3.735 C 8.164 3.607 8.09 3.463 8.042 3.31 C 7.998 3.162 7.933 3.02 7.851 2.89 C 7.726 2.701 7.722 2.679 7.797 2.499 C 7.848 2.339 7.875 2.172 7.875 2.003 C 7.875 1.74 7.853 1.674 7.7 1.497 C 7.369 1.112 7.213 1.076 5.631 1.03 C 3.806 0.974 3.519 0.905 3.802 0.585 C 3.918 0.455 4.107 0.459 4.501 0.599 C 4.932 0.751 5.459 0.789 5.767 0.69 C 6.032 0.604 6.036 0.609 5.577 0.511 C 5.504 0.496 5.442 0.456 5.442 0.422 C 5.442 0.41 5.45 0.401 5.462 0.395 C 5.47 0.379 5.508 0.375 5.582 0.383 C 5.615 0.385 5.653 0.389 5.699 0.395 C 6.406 0.491 6.524 0.499 6.524 0.444 C 6.524 0.354 6.049 0.171 5.554 0.069 C 5.315 0.019 5.071 -0.004 4.827 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-9v4xba\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.074 0 C 0.147 0.007 0.219 0.024 0.288 0.05 L 0.521 0.135 L 0.354 0.138 L 0.332 0.138 L 0.303 0.136 C 0.22 0.139 0.138 0.123 0.062 0.091 C -0.032 0.029 -0.012 -0.004 0.074 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-7u03x2\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-10jbeo8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 44.138 14.389\" overflow=\"visible\"><path d=\"M 43.963 3.119 L 29.279 3.119 L 29.279 0.291 C 29.279 0.214 29.249 0.14 29.195 0.085 C 29.14 0.031 29.066 0 28.989 0 L 15.151 0 C 14.991 0 14.861 0.13 14.861 0.29 L 14.861 3.119 L 4.337 3.119 C 4.177 3.119 3.981 3.248 3.901 3.41 L 0.036 10.979 C -0.046 11.141 0.017 11.269 0.178 11.269 L 14.86 11.269 L 14.86 14.101 C 14.861 14.26 14.99 14.389 15.149 14.389 L 28.988 14.389 C 29.148 14.389 29.278 14.259 29.278 14.099 L 29.278 11.269 L 39.802 11.269 C 39.962 11.269 40.156 11.141 40.239 10.981 L 44.101 3.411 C 44.184 3.251 44.122 3.121 43.962 3.121 M 39.376 4.952 L 37.086 9.434 L 27.465 9.434 L 27.465 12.575 L 16.68 12.575 L 16.68 9.433 L 4.773 9.433 L 7.063 4.95 L 16.685 4.95 L 16.685 1.811 L 27.469 1.811 L 27.469 4.952 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-ea5p3\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 44.138 14.389\" overflow=\"visible\"><path d=\"M 43.963 3.119 L 29.279 3.119 L 29.279 0.291 C 29.279 0.214 29.249 0.14 29.195 0.085 C 29.14 0.031 29.066 0 28.989 0 L 15.151 0 C 14.991 0 14.861 0.13 14.861 0.29 L 14.861 3.119 L 4.337 3.119 C 4.177 3.119 3.981 3.248 3.901 3.41 L 0.036 10.979 C -0.046 11.141 0.017 11.269 0.178 11.269 L 14.86 11.269 L 14.86 14.101 C 14.861 14.26 14.99 14.389 15.149 14.389 L 28.988 14.389 C 29.148 14.389 29.278 14.259 29.278 14.099 L 29.278 11.269 L 39.802 11.269 C 39.962 11.269 40.156 11.141 40.239 10.981 L 44.101 3.411 C 44.184 3.251 44.122 3.121 43.962 3.121\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ntkdmy\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 34.603 10.764\" overflow=\"visible\"><path d=\"M 34.603 3.141 L 32.313 7.623 L 22.692 7.623 L 22.692 10.764 L 11.908 10.764 L 11.908 7.622 L 0 7.622 L 2.29 3.139 L 11.912 3.139 L 11.912 0 L 22.697 0 L 22.697 3.141 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-9qqj7v\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-fzuraz\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22.163 21.991\" overflow=\"visible\"><g><path d=\"M 11.144 21.991 L 14.245 4.553 C 17.201 4.553 18.132 4.877 18.268 6.2 C 18.268 6.2 20.25 5.461 21.25 3.959 C 17.348 2.151 13.427 2.069 13.427 2.069 L 11.139 4.856 L 11.144 4.856 L 8.857 2.069 C 8.857 2.069 4.936 2.15 1.034 3.959 C 2.033 5.46 4.017 6.2 4.017 6.2 C 4.152 4.876 5.083 4.552 8.019 4.55 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path><path d=\"M 11.082 1.343 C 14.236 1.319 17.847 1.83 21.543 3.441 C 22.037 2.552 22.163 2.159 22.163 2.159 C 18.124 0.561 14.339 0.014 11.081 0 C 7.824 0.014 4.04 0.561 0 2.159 C 0 2.159 0.18 2.643 0.621 3.441 C 4.316 1.83 7.927 1.319 11.081 1.343 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-huuvoh\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20.215 19.922\" overflow=\"visible\"><path d=\"M 10.11 19.922 L 13.21 2.484 C 16.166 2.484 17.098 2.808 17.233 4.131 C 17.233 4.131 19.215 3.392 20.215 1.89 C 16.313 0.082 12.392 0 12.392 0 L 10.105 2.787 L 10.11 2.787 L 7.822 0 C 7.822 0 3.901 0.081 0 1.89 C 0.999 3.391 2.982 4.131 2.982 4.131 C 3.117 2.807 4.049 2.483 6.984 2.481 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-aoi4z2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22.163 3.441\" overflow=\"visible\"><path d=\"M 11.082 1.343 C 14.236 1.319 17.847 1.83 21.543 3.441 C 22.037 2.552 22.163 2.159 22.163 2.159 C 18.124 0.561 14.339 0.014 11.081 0 C 7.824 0.014 4.04 0.561 0 2.159 C 0 2.159 0.18 2.643 0.621 3.441 C 4.316 1.83 7.927 1.319 11.081 1.343 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-wqgpna\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-1wl5k3j\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22.07 22.07\" overflow=\"visible\"><path d=\"M 22.07 11.035 C 22.07 17.13 17.13 22.07 11.035 22.07 C 4.941 22.07 0 17.13 0 11.035 C 0 4.941 4.941 0 11.035 0 C 17.13 0 22.07 4.941 22.07 11.035 Z M 2.454 11.035 C 2.455 15.774 6.297 19.616 11.036 19.617 L 11.036 11.035 L 19.618 11.035 C 19.617 6.296 15.775 2.454 11.036 2.453 L 11.036 11.035 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-irltyb\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22.07 22.07\" overflow=\"visible\"><path d=\"M 22.07 11.035 C 22.07 17.13 17.13 22.07 11.035 22.07 C 4.941 22.07 0 17.13 0 11.035 C 0 4.941 4.941 0 11.035 0 C 17.13 0 22.07 4.941 22.07 11.035 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-13ire56\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.164 17.164\" overflow=\"visible\"><path d=\"M 0 8.582 C 0.001 13.321 3.843 17.163 8.582 17.164 L 8.582 8.582 L 17.164 8.582 C 17.163 3.843 13.321 0.001 8.582 0 L 8.582 8.582 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1tgnsa9\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-1hqe7qf\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24.512 22.069\" overflow=\"visible\"><path d=\"M 23.772 20.906 C 23.772 20.905 23.772 20.905 23.772 20.905 C 23.772 20.905 23.772 20.905 23.772 20.906 Z M 23.772 20.905 C 23.784 20.622 23.794 20.263 23.794 19.9 C 23.794 19.123 23.158 18.388 23.152 18.381 C 19.9 14.776 14.406 9.443 12.361 9.258 C 12.321 9.254 12.256 9.257 12.256 9.257 C 12.257 11.719 12.339 11.603 10.888 12.217 C 10.738 12.28 5.871 14.338 1.23 18.544 C 0.666 19.182 0.718 19.82 0.718 19.82 C 0.718 20.206 0.729 20.47 0.743 20.903 C 2.883 19.068 9.237 13.85 12.256 13.85 C 15.274 13.85 21.63 19.07 23.772 20.905 Z M 24.512 19.901 C 24.512 20.725 24.457 21.554 24.457 21.561 C 24.456 21.6 24.437 21.951 24.242 22.046 C 24.211 22.061 24.176 22.069 24.141 22.069 C 24.069 22.069 23.986 22.036 23.897 21.969 C 23.813 21.895 15.523 14.573 12.256 14.573 C 8.99 14.573 0.7 21.895 0.612 21.972 C 0.525 22.037 0.444 22.069 0.372 22.069 C 0.337 22.069 0.302 22.061 0.271 22.046 C 0.076 21.95 0.057 21.6 0.055 21.561 C 0.055 21.554 0 20.724 0 19.9 C 0 18.841 0.793 17.934 0.828 17.896 L 0.828 17.895 C 1.173 17.512 9.311 8.53 12.256 8.53 C 15.202 8.53 23.339 17.512 23.685 17.896 C 23.718 17.934 24.512 18.841 24.512 19.901 Z M 23.783 11.359 C 23.783 10.583 23.147 9.848 23.141 9.841 C 19.893 6.24 14.403 0.912 12.362 0.727 C 12.321 0.723 12.256 0.727 12.256 0.727 C 12.257 3.186 12.339 3.07 10.889 3.683 C 10.74 3.746 5.879 5.802 1.241 10.004 C 0.677 10.641 0.73 11.279 0.73 11.279 C 0.73 11.664 0.741 11.928 0.754 12.361 C 2.894 10.527 9.24 5.314 12.257 5.314 C 15.271 5.314 21.623 10.53 23.761 12.363 C 23.772 12.079 23.783 11.721 23.783 11.359 Z M 24.5 11.359 C 24.5 12.181 24.445 13.01 24.445 13.017 C 24.444 13.056 24.423 13.406 24.23 13.501 C 24.199 13.517 24.165 13.524 24.13 13.524 C 24.057 13.524 23.974 13.491 23.885 13.425 C 23.802 13.351 15.52 6.037 12.256 6.037 C 8.993 6.037 0.712 13.351 0.623 13.428 C 0.535 13.492 0.455 13.525 0.383 13.525 C 0.349 13.525 0.314 13.517 0.283 13.501 C 0.088 13.406 0.069 13.057 0.068 13.018 C 0.068 13.01 0.012 12.181 0.012 11.359 C 0.012 10.301 0.806 9.394 0.84 9.356 C 1.185 8.973 9.314 0 12.256 0 C 15.199 0 23.328 8.973 23.673 9.356 C 23.707 9.393 24.5 10.301 24.5 11.359 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-ly1slh\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.077 11.65\" overflow=\"visible\"><path d=\"M 23.056 11.65 C 20.915 9.815 14.558 4.594 11.539 4.594 C 8.52 4.594 2.167 9.812 0.026 11.648 C 0.012 11.214 0.001 10.95 0.001 10.564 C 0.001 10.564 -0.051 9.926 0.513 9.288 C 5.154 5.082 10.021 3.024 10.171 2.961 C 11.622 2.348 11.541 2.463 11.539 0.001 C 11.539 0.001 11.604 -0.002 11.645 0.002 C 13.689 0.187 19.183 5.52 22.435 9.125 C 22.441 9.132 23.077 9.868 23.077 10.644 C 23.078 11.008 23.067 11.366 23.055 11.65 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1nhkmyy\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24.512 13.539\" overflow=\"visible\"><path d=\"M 23.685 9.366 C 23.339 8.982 15.202 0 12.256 0 C 9.311 0 1.173 8.982 0.828 9.365 L 0.828 9.366 C 0.793 9.403 0 10.311 0 11.37 C 0 12.194 0.055 13.023 0.055 13.031 C 0.057 13.07 0.076 13.42 0.271 13.515 C 0.302 13.53 0.337 13.538 0.372 13.539 C 0.444 13.539 0.525 13.506 0.612 13.442 C 0.7 13.365 8.99 6.043 12.256 6.043 C 15.523 6.043 23.813 13.365 23.897 13.439 C 23.986 13.506 24.069 13.539 24.141 13.539 C 24.176 13.538 24.211 13.531 24.242 13.516 C 24.437 13.421 24.456 13.07 24.457 13.03 C 24.457 13.024 24.512 12.194 24.512 11.371 C 24.512 10.311 23.718 9.403 23.685 9.366 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1rsb73k\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.054 11.638\" overflow=\"visible\"><path d=\"M 23.032 11.638 C 20.894 9.805 14.543 4.589 11.529 4.589 C 8.512 4.589 2.165 9.802 0.025 11.636 C 0.013 11.203 0.001 10.939 0.001 10.554 C 0.001 10.554 -0.051 9.916 0.512 9.279 C 5.15 5.077 10.012 3.021 10.161 2.958 C 11.611 2.345 11.529 2.46 11.527 0.002 C 11.527 0.002 11.592 -0.002 11.634 0.002 C 13.675 0.187 19.165 5.515 22.413 9.116 C 22.419 9.123 23.054 9.858 23.054 10.634 C 23.054 10.996 23.043 11.354 23.032 11.638 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-vy58cl\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24.488 13.525\" overflow=\"visible\"><path d=\"M 23.661 9.356 C 23.316 8.973 15.186 0 12.243 0 C 9.302 0 1.172 8.973 0.828 9.356 C 0.793 9.394 0 10.301 0 11.359 C 0 12.181 0.055 13.01 0.055 13.018 C 0.057 13.057 0.076 13.406 0.27 13.501 C 0.302 13.517 0.336 13.525 0.371 13.525 C 0.443 13.525 0.523 13.492 0.611 13.428 C 0.699 13.351 8.981 6.037 12.243 6.037 C 15.508 6.037 23.79 13.351 23.872 13.425 C 23.962 13.491 24.044 13.524 24.117 13.524 C 24.152 13.524 24.186 13.517 24.218 13.501 C 24.411 13.406 24.432 13.056 24.432 13.017 C 24.432 13.01 24.488 12.181 24.488 11.359 C 24.488 10.301 23.694 9.393 23.661 9.356 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-157k8o6\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-txno1q\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 49.348 13.793\" overflow=\"visible\"><path d=\"M 0 0 L 0 4.585 L 16.968 4.585 L 16.968 9.208 L 0 9.208 L 0 13.793 L 18.735 13.793 C 19.165 13.793 19.448 13.674 19.741 13.379 L 24.674 8.581 L 29.606 13.379 C 29.899 13.674 30.183 13.793 30.613 13.793 L 49.348 13.793 L 49.348 9.208 L 32.379 9.208 L 32.379 4.585 L 49.348 4.585 L 49.348 0 L 30.612 0 C 30.183 0 29.899 0.119 29.606 0.414 L 24.674 5.212 L 19.741 0.414 C 19.448 0.119 19.165 0 18.734 0 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-f1b5pt\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-1pjqp5e\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30.201 22.07\" overflow=\"visible\"><path d=\"M 5.916 10.065 L 3.463 10.065 L 3.472 2.883 L 6.674 2.883 L 6.657 0.001 L 0 0.001 L 0.602 22.07 L 3.527 22.07 L 3.463 12.918 L 5.916 12.918 Z M 11.266 0 L 7.814 0 L 8.184 22.069 L 11.205 22.069 Z M 27.215 22.069 L 27.836 2.781 L 30.201 2.781 L 30.185 0 L 21.974 0 L 21.974 2.784 L 24.361 2.784 L 24.292 22.069 Z M 15.821 10.214 L 15.854 2.718 L 17.541 2.718 C 18.306 4.387 18.797 6.595 19.182 10.214 L 15.821 10.214 Z M 15.923 22.069 L 15.954 12.943 L 19.305 12.943 C 19.568 14.553 19.632 19.526 19.648 22.068 L 22.361 22.068 C 22.617 10.802 21.822 4.434 19.625 0 L 12.87 0 L 13.126 22.069 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-10ekqvh\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.674 22.069\" overflow=\"visible\"><path d=\"M 5.916 10.064 L 3.463 10.064 L 3.472 2.882 L 6.674 2.882 L 6.657 0 L 0 0 L 0.602 22.069 L 3.527 22.069 L 3.463 12.917 L 5.916 12.917 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1e2z56\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.452 22.069\" overflow=\"visible\"><path d=\"M 3.452 0 L 0 0 L 0.37 22.069 L 3.391 22.069 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-2afja7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.227 22.069\" overflow=\"visible\"><path d=\"M 2.318 22.069 L 5.241 22.069 L 5.861 2.781 L 8.227 2.781 L 8.21 0 L 0 0 L 0 2.784 L 2.386 2.784 L 2.317 22.069 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-49p67y\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.361 7.497\" overflow=\"visible\"><path d=\"M 0 7.496 L 0.034 0 L 1.72 0 C 2.485 1.669 2.976 3.877 3.361 7.497 L 0 7.497 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-s2wriz\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.537 22.069\" overflow=\"visible\"><path d=\"M 0.257 22.069 L 3.052 22.069 L 3.083 12.943 L 6.434 12.943 C 6.698 14.553 6.762 19.526 6.778 22.068 L 9.491 22.068 C 9.746 10.802 8.952 4.434 6.754 0 L 0 0 L 0.256 22.069 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-3x0kyb\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-zk3blu\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 41.937 16.536\" overflow=\"visible\"><g><path d=\"M 34.984 11.669 C 34.993 11.73 35.073 11.789 35.152 11.817 C 35.181 11.827 35.195 11.846 35.165 11.911 C 34.941 12.39 34.737 12.666 34.457 13.081 C 34.208 13.448 33.905 13.776 33.559 14.052 C 33.03 14.49 32.295 14.967 31.687 14.646 C 31.417 14.506 31.301 14.129 31.306 13.823 C 31.319 12.963 31.701 12.08 32.408 11.212 C 33.268 10.152 34.221 9.603 34.846 9.903 C 35.492 10.212 35.286 10.96 34.996 11.548 C 34.976 11.585 34.972 11.628 34.983 11.668 M 41.919 4.969 C 41.966 4.887 41.917 4.828 41.814 4.828 L 40.003 4.828 C 39.869 4.828 39.799 4.845 39.737 4.97 C 39.529 5.368 36.999 9.159 36.527 9.896 C 36.448 10.008 36.351 9.992 36.34 9.864 C 36.292 9.427 35.915 8.924 35.319 8.683 C 34.866 8.499 34.423 8.466 33.961 8.527 C 33.129 8.639 32.388 9.079 31.735 9.573 C 30.753 10.32 29.906 11.288 28.811 12.003 C 28.214 12.393 27.396 12.732 26.848 12.226 C 26.353 11.766 26.409 10.746 27.167 9.957 C 27.247 9.874 27.342 9.944 27.328 10.018 C 27.256 10.374 27.344 10.73 27.615 10.978 C 27.946 11.274 28.419 11.308 28.824 11.11 C 29.301 10.873 29.582 10.416 29.664 9.897 C 29.791 9.092 29.171 8.382 28.395 8.325 C 27.766 8.281 27.161 8.5 26.573 8.986 C 26.277 9.23 26.11 9.411 25.855 9.774 C 25.793 9.864 25.697 9.873 25.7 9.741 C 25.729 8.71 25.303 8.13 24.45 8.111 C 23.789 8.095 23.082 8.454 22.532 8.893 C 21.928 9.378 21.4 10.021 20.834 10.624 C 20.764 10.699 20.702 10.696 20.682 10.551 C 20.666 9.868 20.493 9.206 20.177 8.737 C 20.057 8.56 19.822 8.502 19.633 8.603 C 19.541 8.653 19.223 8.799 18.992 8.986 C 18.877 9.08 18.832 9.217 18.883 9.392 C 19.185 10.435 19.123 11.55 18.707 12.552 C 18.327 13.45 17.588 14.259 16.72 14.533 C 16.148 14.714 15.553 14.626 15.186 14.119 C 14.68 13.419 14.884 12.202 15.637 11.191 C 16.302 10.301 17.264 9.736 18.224 9.372 C 18.336 9.328 18.359 9.256 18.327 9.16 C 18.275 9.002 18.192 8.788 18.158 8.69 C 18.07 8.455 17.824 8.417 17.524 8.45 C 16.826 8.531 16.197 8.77 15.577 9.103 C 13.95 9.973 13.135 11.659 12.777 12.561 C 12.605 12.994 12.459 13.264 12.268 13.503 C 12.012 13.826 11.69 14.119 11.101 14.636 C 11.035 14.696 11.016 14.792 11.053 14.874 C 11.113 14.998 11.419 15.43 11.506 15.469 C 11.602 15.516 11.713 15.45 11.757 15.419 C 12.169 15.139 12.662 14.697 12.903 14.397 C 12.988 14.294 13.075 14.337 13.119 14.493 C 13.34 15.306 13.95 15.955 14.748 16.226 C 16.239 16.728 17.786 16.001 18.953 14.733 C 19.695 13.928 19.963 13.41 20.247 13.057 C 20.729 12.461 21.68 11.125 22.813 10.267 C 23.228 9.951 23.719 9.71 23.966 9.87 C 24.164 9.999 24.228 10.297 23.91 10.876 C 22.755 12.984 21.057 15.461 20.745 16.062 C 20.688 16.166 20.739 16.248 20.847 16.248 C 21.452 16.245 22.05 16.246 22.599 16.246 C 22.69 16.243 22.73 16.2 22.777 16.136 C 23.663 14.749 24.497 13.429 25.39 12.064 C 25.44 11.983 25.486 12.045 25.488 12.08 C 25.507 12.397 25.584 12.83 25.773 13.114 C 26.11 13.64 26.589 13.866 27.12 13.87 C 27.542 13.876 27.756 13.81 28.212 13.64 C 28.582 13.502 28.88 13.322 29.108 13.159 C 29.241 13.066 29.265 13.221 29.262 13.245 C 29.057 14.346 29.31 15.65 30.404 16.191 C 31.714 16.837 33.153 15.929 33.98 15.11 C 34.061 15.031 34.148 15.039 34.156 15.21 C 34.175 15.523 34.315 15.894 34.574 16.154 C 35.268 16.85 36.668 16.574 38.073 15.486 C 38.974 14.79 39.918 13.807 40.77 12.766 C 40.802 12.725 40.826 12.66 40.764 12.594 C 40.634 12.459 40.446 12.303 40.317 12.183 C 40.259 12.133 40.173 12.148 40.124 12.185 C 39.25 13.017 38.463 13.964 37.326 14.748 C 36.943 15.015 36.332 15.231 36.057 14.859 C 35.95 14.715 35.963 14.516 36.067 14.254 C 36.398 13.428 41.646 5.438 41.919 4.967\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path><path d=\"M 17.276 5.95 C 17.299 6.069 17.345 6.092 17.399 6.082 C 17.666 6.029 17.958 5.809 18.132 5.553 C 18.289 5.322 18.363 4.989 18.207 4.856 C 18.067 4.736 17.84 4.769 17.671 4.918 C 17.378 5.177 17.23 5.563 17.276 5.951 M 3.902 16.235 C 1.945 16.247 0.221 15.039 0.023 12.945 C -0.092 11.855 0.222 10.763 0.898 9.9 C 1.48 9.141 2.466 8.511 3.3 8.356 C 3.571 8.307 3.936 8.337 4.087 8.518 C 4.323 8.793 4.256 9.096 4.018 9.216 C 3.383 9.541 2.617 10.098 2.238 10.858 C 1.931 11.477 1.868 12.224 2.338 12.936 C 3.124 14.122 5.314 14.156 7.35 12.263 C 7.849 11.812 8.321 11.334 8.765 10.829 C 9.661 9.803 9.96 9.429 11.152 7.776 C 11.165 7.756 11.171 7.731 11.165 7.719 C 11.156 7.696 11.14 7.693 11.104 7.69 C 10.308 7.713 9.614 7.949 8.94 8.453 C 8.745 8.595 8.466 8.576 8.343 8.389 C 8.207 8.178 8.305 7.903 8.529 7.748 C 9.614 6.993 10.799 6.857 12.009 6.653 C 12.009 6.653 12.094 6.656 12.163 6.564 C 12.66 5.927 13.035 5.351 13.565 4.707 C 14.098 4.053 14.788 3.451 15.315 3 C 16.05 2.368 16.522 2.156 17 1.895 C 17.127 1.829 16.985 1.75 16.946 1.75 C 14.27 1.247 11.489 0.596 8.833 1.58 C 6.993 2.267 6.186 3.726 6.574 4.701 C 6.85 5.393 7.76 5.505 8.611 5.088 C 9.355 4.721 9.986 4.16 10.437 3.464 C 10.697 3.064 11.244 3.353 10.948 4.046 C 10.171 5.873 8.686 7.323 6.876 7.384 C 5.336 7.434 4.343 6.302 4.346 4.904 C 4.353 2.147 7.421 0.331 10.646 0.06 C 14.53 -0.26 18.209 0.775 22.065 1.242 C 25.019 1.6 27.852 1.608 30.822 0.925 C 31.174 0.849 31.419 1.073 31.396 1.428 C 31.367 1.94 30.97 2.434 29.992 2.967 C 28.88 3.578 27.716 3.762 26.5 3.773 C 23.562 3.798 20.825 2.651 17.991 2.036 C 17.994 2.16 18.027 2.307 17.923 2.386 C 16.354 3.543 14.936 4.719 13.985 6.369 C 13.954 6.408 13.97 6.444 14.027 6.44 C 14.851 6.396 15.593 6.375 16.363 6.313 C 16.498 6.3 16.503 6.269 16.491 6.171 C 16.423 5.602 16.589 4.953 17.089 4.507 C 17.602 4.047 18.243 3.995 18.669 4.326 C 19.151 4.702 19.109 5.38 18.845 5.888 C 18.576 6.403 18.131 6.679 17.704 6.813 C 17.704 6.813 17.614 6.832 17.628 6.913 C 17.644 7.044 18.226 7.366 18.276 7.451 C 18.324 7.533 18.298 7.66 18.211 7.757 C 18.142 7.841 18.039 7.891 17.929 7.891 C 17.829 7.889 17.769 7.855 17.642 7.786 C 17.38 7.644 17.055 7.412 16.837 7.138 C 16.763 7.046 16.725 7.044 16.54 7.054 C 15.707 7.102 14.408 7.228 13.527 7.338 C 13.314 7.363 13.283 7.404 13.239 7.478 C 11.836 9.792 10.337 12.288 8.691 13.959 C 6.926 15.751 5.46 16.222 3.903 16.235\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-1yvugrj\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30.903 11.708\" overflow=\"visible\"><path d=\"M 23.949 6.841 C 23.959 6.903 24.039 6.961 24.117 6.99 C 24.146 6.999 24.161 7.019 24.13 7.083 C 23.907 7.562 23.702 7.838 23.422 8.253 C 23.174 8.62 22.871 8.948 22.524 9.225 C 21.995 9.663 21.26 10.139 20.653 9.819 C 20.383 9.679 20.266 9.301 20.271 8.995 C 20.284 8.135 20.666 7.252 21.373 6.385 C 22.234 5.325 23.186 4.775 23.811 5.076 C 24.457 5.384 24.251 6.132 23.961 6.72 C 23.942 6.757 23.937 6.8 23.948 6.841 M 30.885 0.141 C 30.932 0.059 30.883 0 30.779 0 L 28.968 0.001 C 28.835 0.001 28.765 0.017 28.702 0.142 C 28.495 0.54 25.964 4.332 25.493 5.068 C 25.413 5.181 25.317 5.165 25.306 5.037 C 25.257 4.599 24.88 4.097 24.285 3.856 C 23.831 3.672 23.388 3.639 22.926 3.699 C 22.095 3.812 21.353 4.251 20.701 4.746 C 19.719 5.492 18.871 6.461 17.777 7.176 C 17.179 7.566 16.361 7.905 15.814 7.398 C 15.319 6.939 15.375 5.919 16.133 5.13 C 16.213 5.047 16.308 5.117 16.293 5.19 C 16.221 5.547 16.309 5.902 16.58 6.15 C 16.911 6.447 17.384 6.481 17.789 6.283 C 18.267 6.046 18.548 5.588 18.63 5.069 C 18.757 4.264 18.137 3.554 17.361 3.497 C 16.731 3.453 16.127 3.672 15.538 4.158 C 15.243 4.403 15.076 4.583 14.821 4.947 C 14.759 5.037 14.662 5.046 14.666 4.913 C 14.695 3.882 14.268 3.302 13.416 3.283 C 12.755 3.268 12.048 3.627 11.497 4.066 C 10.893 4.55 10.366 5.193 9.799 5.797 C 9.729 5.872 9.668 5.868 9.648 5.723 C 9.632 5.041 9.459 4.379 9.143 3.91 C 9.022 3.733 8.787 3.675 8.598 3.775 C 8.506 3.826 8.188 3.972 7.957 4.158 C 7.843 4.252 7.797 4.389 7.848 4.565 C 8.151 5.607 8.089 6.722 7.673 7.725 C 7.293 8.623 6.554 9.432 5.686 9.706 C 5.113 9.887 4.519 9.799 4.151 9.292 C 3.646 8.592 3.85 7.374 4.603 6.363 C 5.268 5.474 6.23 4.908 7.189 4.544 C 7.301 4.501 7.325 4.428 7.293 4.332 C 7.241 4.174 7.157 3.96 7.124 3.862 C 7.036 3.628 6.789 3.59 6.489 3.623 C 5.792 3.703 5.163 3.943 4.542 4.275 C 2.916 5.146 2.101 6.831 1.743 7.733 C 1.57 8.166 1.424 8.437 1.234 8.676 C 0.977 8.998 0.655 9.292 0.067 9.808 C 0.001 9.869 -0.019 9.965 0.019 10.046 C 0.079 10.17 0.385 10.603 0.471 10.641 C 0.568 10.688 0.678 10.622 0.723 10.591 C 1.135 10.312 1.628 9.869 1.868 9.569 C 1.953 9.466 2.04 9.51 2.085 9.666 C 2.305 10.478 2.916 11.127 3.713 11.398 C 5.205 11.901 6.751 11.173 7.919 9.906 C 8.661 9.1 8.928 8.582 9.213 8.23 C 9.695 7.633 10.646 6.297 11.778 5.439 C 12.193 5.123 12.684 4.882 12.931 5.042 C 13.13 5.171 13.193 5.47 12.876 6.048 C 11.721 8.157 10.022 10.633 9.71 11.234 C 9.654 11.338 9.704 11.421 9.813 11.421 C 10.417 11.417 11.016 11.419 11.564 11.419 C 11.655 11.415 11.696 11.372 11.742 11.308 C 12.628 9.921 13.462 8.601 14.356 7.237 C 14.406 7.156 14.452 7.217 14.454 7.252 C 14.473 7.57 14.55 8.002 14.738 8.287 C 15.076 8.812 15.555 9.039 16.086 9.042 C 16.508 9.048 16.721 8.982 17.177 8.812 C 17.548 8.674 17.846 8.494 18.074 8.331 C 18.207 8.238 18.23 8.393 18.228 8.417 C 18.022 9.518 18.276 10.823 19.37 11.363 C 20.679 12.009 22.118 11.101 22.946 10.283 C 23.026 10.203 23.113 10.212 23.121 10.382 C 23.141 10.695 23.281 11.066 23.539 11.326 C 24.233 12.023 25.633 11.746 27.038 10.659 C 27.939 9.963 28.884 8.979 29.736 7.938 C 29.768 7.897 29.791 7.832 29.729 7.767 C 29.599 7.631 29.412 7.476 29.283 7.356 C 29.224 7.306 29.138 7.32 29.089 7.357 C 28.215 8.189 27.428 9.137 26.292 9.92 C 25.908 10.188 25.297 10.403 25.023 10.032 C 24.916 9.888 24.928 9.688 25.033 9.426 C 25.364 8.6 30.612 0.61 30.884 0.139\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1yfgpkc\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.967 4.929\" overflow=\"visible\"><path d=\"M 3.678 1.847 C 3.688 1.909 3.768 1.967 3.846 1.996 C 3.875 2.005 3.89 2.024 3.859 2.089 C 3.636 2.568 3.431 2.844 3.151 3.259 C 2.903 3.626 2.6 3.954 2.253 4.231 C 1.724 4.669 0.989 5.145 0.382 4.824 C 0.112 4.684 -0.005 4.307 0 4.001 C 0.013 3.141 0.395 2.258 1.102 1.391 C 1.963 0.331 2.915 -0.219 3.54 0.082 C 4.186 0.39 3.98 1.138 3.69 1.726 C 3.671 1.763 3.666 1.806 3.677 1.847\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1h6ud4q\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30.903 11.708\" overflow=\"visible\"><path d=\"M 30.885 0.141 C 30.932 0.059 30.883 0 30.779 0 L 28.968 0.001 C 28.835 0.001 28.765 0.017 28.702 0.142 C 28.495 0.54 25.964 4.332 25.493 5.068 C 25.413 5.181 25.317 5.165 25.306 5.037 C 25.257 4.599 24.88 4.097 24.285 3.856 C 23.831 3.672 23.388 3.639 22.926 3.699 C 22.095 3.812 21.353 4.251 20.701 4.746 C 19.719 5.492 18.871 6.461 17.777 7.176 C 17.179 7.566 16.361 7.905 15.814 7.398 C 15.319 6.939 15.375 5.919 16.133 5.13 C 16.213 5.047 16.308 5.117 16.293 5.19 C 16.221 5.547 16.309 5.902 16.58 6.15 C 16.911 6.447 17.384 6.481 17.789 6.283 C 18.267 6.046 18.548 5.588 18.63 5.069 C 18.757 4.264 18.137 3.554 17.361 3.497 C 16.731 3.453 16.127 3.672 15.538 4.158 C 15.243 4.403 15.076 4.583 14.821 4.947 C 14.759 5.037 14.662 5.046 14.666 4.913 C 14.695 3.882 14.268 3.302 13.416 3.283 C 12.755 3.268 12.048 3.627 11.497 4.066 C 10.893 4.55 10.366 5.193 9.799 5.797 C 9.729 5.872 9.668 5.868 9.648 5.723 C 9.632 5.041 9.459 4.379 9.143 3.91 C 9.022 3.733 8.787 3.675 8.598 3.775 C 8.506 3.826 8.188 3.972 7.957 4.158 C 7.843 4.252 7.797 4.389 7.848 4.565 C 8.151 5.607 8.089 6.722 7.673 7.725 C 7.293 8.623 6.554 9.432 5.686 9.706 C 5.113 9.887 4.519 9.799 4.151 9.292 C 3.646 8.592 3.85 7.374 4.603 6.363 C 5.268 5.474 6.23 4.908 7.189 4.544 C 7.301 4.501 7.325 4.428 7.293 4.332 C 7.241 4.174 7.157 3.96 7.124 3.862 C 7.036 3.628 6.789 3.59 6.489 3.623 C 5.792 3.703 5.163 3.943 4.542 4.275 C 2.916 5.146 2.101 6.831 1.743 7.733 C 1.57 8.166 1.424 8.437 1.234 8.676 C 0.977 8.998 0.655 9.292 0.067 9.808 C 0.001 9.869 -0.019 9.965 0.019 10.046 C 0.079 10.17 0.385 10.603 0.471 10.641 C 0.568 10.688 0.678 10.622 0.723 10.591 C 1.135 10.312 1.628 9.869 1.868 9.569 C 1.953 9.466 2.04 9.51 2.085 9.666 C 2.305 10.478 2.916 11.127 3.713 11.398 C 5.205 11.901 6.751 11.173 7.919 9.906 C 8.661 9.1 8.928 8.582 9.213 8.23 C 9.695 7.633 10.646 6.297 11.778 5.439 C 12.193 5.123 12.684 4.882 12.931 5.042 C 13.13 5.171 13.193 5.47 12.876 6.048 C 11.721 8.157 10.022 10.633 9.71 11.234 C 9.654 11.338 9.704 11.421 9.813 11.421 C 10.417 11.417 11.016 11.419 11.564 11.419 C 11.655 11.415 11.696 11.372 11.742 11.308 C 12.628 9.921 13.462 8.601 14.356 7.237 C 14.406 7.156 14.452 7.217 14.454 7.252 C 14.473 7.57 14.55 8.002 14.738 8.287 C 15.076 8.812 15.555 9.039 16.086 9.042 C 16.508 9.048 16.721 8.982 17.177 8.812 C 17.548 8.674 17.846 8.494 18.074 8.331 C 18.207 8.238 18.23 8.393 18.228 8.417 C 18.022 9.518 18.276 10.823 19.37 11.363 C 20.679 12.009 22.118 11.101 22.946 10.283 C 23.026 10.203 23.113 10.212 23.121 10.382 C 23.141 10.695 23.281 11.066 23.539 11.326 C 24.233 12.023 25.633 11.746 27.038 10.659 C 27.939 9.963 28.884 8.979 29.736 7.938 C 29.768 7.897 29.791 7.832 29.729 7.767 C 29.599 7.631 29.412 7.476 29.283 7.356 C 29.224 7.306 29.138 7.32 29.089 7.357 C 28.215 8.189 27.428 9.137 26.292 9.92 C 25.908 10.188 25.297 10.403 25.023 10.032 C 24.916 9.888 24.928 9.688 25.033 9.426 C 25.364 8.6 30.612 0.61 30.884 0.139\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1wpww3\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31.398 16.235\" overflow=\"visible\"><path d=\"M 17.276 5.95 C 17.299 6.069 17.345 6.092 17.399 6.082 C 17.666 6.029 17.958 5.809 18.132 5.553 C 18.289 5.322 18.363 4.989 18.207 4.856 C 18.067 4.736 17.84 4.769 17.671 4.918 C 17.378 5.177 17.23 5.563 17.276 5.951 M 3.902 16.235 C 1.945 16.247 0.221 15.039 0.023 12.945 C -0.092 11.855 0.222 10.763 0.898 9.9 C 1.48 9.141 2.466 8.511 3.3 8.356 C 3.571 8.307 3.936 8.337 4.087 8.518 C 4.323 8.793 4.256 9.096 4.018 9.216 C 3.383 9.541 2.617 10.098 2.238 10.858 C 1.931 11.477 1.868 12.224 2.338 12.936 C 3.124 14.122 5.314 14.156 7.35 12.263 C 7.849 11.812 8.321 11.334 8.765 10.829 C 9.661 9.803 9.96 9.429 11.152 7.776 C 11.165 7.756 11.171 7.731 11.165 7.719 C 11.156 7.696 11.14 7.693 11.104 7.69 C 10.308 7.713 9.614 7.949 8.94 8.453 C 8.745 8.595 8.466 8.576 8.343 8.389 C 8.207 8.178 8.305 7.903 8.529 7.748 C 9.614 6.993 10.799 6.857 12.009 6.653 C 12.009 6.653 12.094 6.656 12.163 6.564 C 12.66 5.927 13.035 5.351 13.565 4.707 C 14.098 4.053 14.788 3.451 15.315 3 C 16.05 2.368 16.522 2.156 17 1.895 C 17.127 1.829 16.985 1.75 16.946 1.75 C 14.27 1.247 11.489 0.596 8.833 1.58 C 6.993 2.267 6.186 3.726 6.574 4.701 C 6.85 5.393 7.76 5.505 8.611 5.088 C 9.355 4.721 9.986 4.16 10.437 3.464 C 10.697 3.064 11.244 3.353 10.948 4.046 C 10.171 5.873 8.686 7.323 6.876 7.384 C 5.336 7.434 4.343 6.302 4.346 4.904 C 4.353 2.147 7.421 0.331 10.646 0.06 C 14.53 -0.26 18.209 0.775 22.065 1.242 C 25.019 1.6 27.852 1.608 30.822 0.925 C 31.174 0.849 31.419 1.073 31.396 1.428 C 31.367 1.94 30.97 2.434 29.992 2.967 C 28.88 3.578 27.716 3.762 26.5 3.773 C 23.562 3.798 20.825 2.651 17.991 2.036 C 17.994 2.16 18.027 2.307 17.923 2.386 C 16.354 3.543 14.936 4.719 13.985 6.369 C 13.954 6.408 13.97 6.444 14.027 6.44 C 14.851 6.396 15.593 6.375 16.363 6.313 C 16.498 6.3 16.503 6.269 16.491 6.171 C 16.423 5.602 16.589 4.953 17.089 4.507 C 17.602 4.047 18.243 3.995 18.669 4.326 C 19.151 4.702 19.109 5.38 18.845 5.888 C 18.576 6.403 18.131 6.679 17.704 6.813 C 17.704 6.813 17.614 6.832 17.628 6.913 C 17.644 7.044 18.226 7.366 18.276 7.451 C 18.324 7.533 18.298 7.66 18.211 7.757 C 18.142 7.841 18.039 7.891 17.929 7.891 C 17.829 7.889 17.769 7.855 17.642 7.786 C 17.38 7.644 17.055 7.412 16.837 7.138 C 16.763 7.046 16.725 7.044 16.54 7.054 C 15.707 7.102 14.408 7.228 13.527 7.338 C 13.314 7.363 13.283 7.404 13.239 7.478 C 11.836 9.792 10.337 12.288 8.691 13.959 C 6.926 15.751 5.46 16.222 3.903 16.235\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-po0syg\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.025 1.301\" overflow=\"visible\"><path d=\"M 0.008 1.167 C 0.031 1.286 0.077 1.309 0.131 1.299 C 0.398 1.246 0.69 1.026 0.864 0.771 C 1.021 0.54 1.095 0.206 0.939 0.073 C 0.799 -0.047 0.572 -0.014 0.403 0.135 C 0.11 0.394 -0.038 0.78 0.008 1.168\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-zw1edq\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31.398 16.235\" overflow=\"visible\"><path d=\"M 3.902 16.235 C 1.945 16.247 0.221 15.039 0.023 12.945 C -0.092 11.855 0.222 10.763 0.898 9.9 C 1.48 9.141 2.466 8.511 3.3 8.356 C 3.571 8.307 3.936 8.337 4.087 8.518 C 4.323 8.793 4.256 9.096 4.018 9.216 C 3.383 9.541 2.617 10.098 2.238 10.858 C 1.931 11.477 1.868 12.224 2.338 12.936 C 3.124 14.122 5.314 14.156 7.35 12.263 C 7.849 11.812 8.321 11.334 8.765 10.829 C 9.661 9.803 9.96 9.429 11.152 7.776 C 11.165 7.756 11.171 7.731 11.165 7.719 C 11.156 7.696 11.14 7.693 11.104 7.69 C 10.308 7.713 9.614 7.949 8.94 8.453 C 8.745 8.595 8.466 8.576 8.343 8.389 C 8.207 8.178 8.305 7.903 8.529 7.748 C 9.614 6.993 10.799 6.857 12.009 6.653 C 12.009 6.653 12.094 6.656 12.163 6.564 C 12.66 5.927 13.035 5.351 13.565 4.707 C 14.098 4.053 14.788 3.451 15.315 3 C 16.05 2.368 16.522 2.156 17 1.895 C 17.127 1.829 16.985 1.75 16.946 1.75 C 14.27 1.247 11.489 0.596 8.833 1.58 C 6.993 2.267 6.186 3.726 6.574 4.701 C 6.85 5.393 7.76 5.505 8.611 5.088 C 9.355 4.721 9.986 4.16 10.437 3.464 C 10.697 3.064 11.244 3.353 10.948 4.046 C 10.171 5.873 8.686 7.323 6.876 7.384 C 5.336 7.434 4.343 6.302 4.346 4.904 C 4.353 2.147 7.421 0.331 10.646 0.06 C 14.53 -0.26 18.209 0.775 22.065 1.242 C 25.019 1.6 27.852 1.608 30.822 0.925 C 31.174 0.849 31.419 1.073 31.396 1.428 C 31.367 1.94 30.97 2.434 29.992 2.967 C 28.88 3.578 27.716 3.762 26.5 3.773 C 23.562 3.798 20.825 2.651 17.991 2.036 C 17.994 2.16 18.027 2.307 17.923 2.386 C 16.354 3.543 14.936 4.719 13.985 6.369 C 13.954 6.408 13.97 6.444 14.027 6.44 C 14.851 6.396 15.593 6.375 16.363 6.313 C 16.498 6.3 16.503 6.269 16.491 6.171 C 16.423 5.602 16.589 4.953 17.089 4.507 C 17.602 4.047 18.243 3.995 18.669 4.326 C 19.151 4.702 19.109 5.38 18.845 5.888 C 18.576 6.403 18.131 6.679 17.704 6.813 C 17.704 6.813 17.614 6.832 17.628 6.913 C 17.644 7.044 18.226 7.366 18.276 7.451 C 18.324 7.533 18.298 7.66 18.211 7.757 C 18.142 7.841 18.039 7.891 17.929 7.891 C 17.829 7.889 17.769 7.855 17.642 7.786 C 17.38 7.644 17.055 7.412 16.837 7.138 C 16.763 7.046 16.725 7.044 16.54 7.054 C 15.707 7.102 14.408 7.228 13.527 7.338 C 13.314 7.363 13.283 7.404 13.239 7.478 C 11.836 9.792 10.337 12.288 8.691 13.959 C 6.926 15.751 5.46 16.222 3.903 16.235\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-19ux9ar\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-otw7ix\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 70.35 16.552\" overflow=\"visible\"><g><path d=\"M 0 0 L 70.35 0 L 70.35 16.552 L 0 16.552 Z\" fill=\"transparent\"></path><path d=\"M 40.814 14.652 C 40.814 14.786 40.855 14.863 40.933 14.863 C 40.999 14.863 41.052 14.829 41.102 14.793 L 63.028 0.563 C 63.398 0.304 63.842 0.171 64.294 0.183 L 69.112 0.183 C 69.851 0.183 70.35 0.675 70.35 1.414 L 70.35 10.614 C 70.35 11.726 70.104 12.373 69.119 12.964 L 63.274 16.481 C 63.217 16.524 63.148 16.548 63.077 16.552 C 63.008 16.552 62.937 16.496 62.937 16.292 L 62.937 5.557 C 62.937 5.43 62.901 5.346 62.817 5.346 C 62.754 5.35 62.694 5.375 62.648 5.417 L 46.623 15.828 C 46.258 16.074 45.828 16.207 45.392 16.2 L 34.77 16.2 C 34.026 16.2 33.532 15.708 33.532 14.962 L 33.532 1.703 C 33.532 1.605 33.491 1.513 33.406 1.513 C 33.344 1.518 33.284 1.543 33.237 1.584 L 22.665 7.929 C 22.559 7.999 22.531 8.048 22.531 8.097 C 22.531 8.139 22.552 8.182 22.623 8.259 L 30.177 15.807 C 30.276 15.906 30.346 15.983 30.346 16.068 C 30.346 16.138 30.234 16.194 30.1 16.194 L 23.277 16.194 C 22.742 16.194 22.327 16.117 22.039 15.828 L 17.459 11.256 C 17.425 11.213 17.374 11.187 17.319 11.186 C 17.269 11.187 17.22 11.201 17.178 11.228 L 9.525 15.828 C 9.061 16.11 8.744 16.187 8.287 16.187 L 1.246 16.187 C 0.493 16.193 0 15.694 0 14.955 L 0 5.93 C 0 4.812 0.246 4.172 1.239 3.581 L 7.119 0.05 C 7.165 0.018 7.219 0.001 7.274 0 C 7.366 0 7.414 0.092 7.414 0.296 L 7.414 12.381 C 7.414 12.508 7.442 12.563 7.534 12.563 C 7.597 12.563 7.654 12.529 7.71 12.493 L 27.575 0.541 C 27.96 0.281 28.419 0.153 28.883 0.176 L 39.576 0.176 C 40.314 0.176 40.814 0.668 40.814 1.407 L 40.807 14.652 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-16dludi\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 70.35 16.552\" overflow=\"visible\"><path d=\"M 0 0 L 70.35 0 L 70.35 16.552 L 0 16.552 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1cjyb94\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 70.35 16.552\" overflow=\"visible\"><path d=\"M 40.814 14.652 C 40.814 14.786 40.855 14.863 40.933 14.863 C 40.999 14.863 41.052 14.829 41.102 14.793 L 63.028 0.563 C 63.398 0.304 63.842 0.171 64.294 0.183 L 69.112 0.183 C 69.851 0.183 70.35 0.675 70.35 1.414 L 70.35 10.614 C 70.35 11.726 70.104 12.373 69.119 12.964 L 63.274 16.481 C 63.217 16.524 63.148 16.548 63.077 16.552 C 63.008 16.552 62.937 16.496 62.937 16.292 L 62.937 5.557 C 62.937 5.43 62.901 5.346 62.817 5.346 C 62.754 5.35 62.694 5.375 62.648 5.417 L 46.623 15.828 C 46.258 16.074 45.828 16.207 45.392 16.2 L 34.77 16.2 C 34.026 16.2 33.532 15.708 33.532 14.962 L 33.532 1.703 C 33.532 1.605 33.491 1.513 33.406 1.513 C 33.344 1.518 33.284 1.543 33.237 1.584 L 22.665 7.929 C 22.559 7.999 22.531 8.048 22.531 8.097 C 22.531 8.139 22.552 8.182 22.623 8.259 L 30.177 15.807 C 30.276 15.906 30.346 15.983 30.346 16.068 C 30.346 16.138 30.234 16.194 30.1 16.194 L 23.277 16.194 C 22.742 16.194 22.327 16.117 22.039 15.828 L 17.459 11.256 C 17.425 11.213 17.374 11.187 17.319 11.186 C 17.269 11.187 17.22 11.201 17.178 11.228 L 9.525 15.828 C 9.061 16.11 8.744 16.187 8.287 16.187 L 1.246 16.187 C 0.493 16.193 0 15.694 0 14.955 L 0 5.93 C 0 4.812 0.246 4.172 1.239 3.581 L 7.119 0.05 C 7.165 0.018 7.219 0.001 7.274 0 C 7.366 0 7.414 0.092 7.414 0.296 L 7.414 12.381 C 7.414 12.508 7.442 12.563 7.534 12.563 C 7.597 12.563 7.654 12.529 7.71 12.493 L 27.575 0.541 C 27.96 0.281 28.419 0.153 28.883 0.176 L 39.576 0.176 C 40.314 0.176 40.814 0.668 40.814 1.407 L 40.807 14.652 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-4wlcey\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-knk8ev\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 25.368 25.368\" overflow=\"visible\"><path d=\"M 18.571 1.438 C 22.61 3.562 25.368 7.797 25.368 12.678 C 25.368 17.559 22.61 21.807 18.571 23.918 L 18.571 22.466 C 20.118 21.537 21.421 20.253 22.373 18.719 L 18.571 17.175 L 18.571 14.829 L 22.741 18.087 C 23.64 16.426 24.107 14.567 24.102 12.678 C 24.102 8.536 21.884 4.895 18.571 2.89 Z M 12.697 0 C 14.809 0 16.802 0.515 18.571 1.438 L 18.571 2.89 C 16.896 1.887 14.992 1.328 13.04 1.267 L 14.492 11.649 L 18.571 14.828 L 18.571 17.176 L 12.671 14.789 L 6.811 17.189 L 6.811 14.854 L 6.81 14.855 L 6.81 14.854 L 10.916 11.649 L 12.354 1.266 C 10.398 1.324 8.489 1.883 6.811 2.889 L 6.811 1.438 C 6.811 1.438 6.81 1.438 6.81 1.438 L 6.81 1.438 C 8.627 0.487 10.647 -0.006 12.697 0 Z M 6.81 17.19 L 6.81 14.855 L 2.64 18.113 C 1.769 16.504 1.267 14.643 1.267 12.678 C 1.267 8.523 3.485 4.894 6.811 2.89 L 6.811 2.889 C 6.811 2.889 6.81 2.889 6.81 2.889 L 6.81 1.438 C 2.758 3.562 0 7.796 0 12.678 C 0 17.558 2.759 21.807 6.811 23.931 L 6.811 22.467 C 5.272 21.544 3.973 20.269 3.022 18.747 L 6.811 17.19 L 6.811 17.189 Z M 18.571 23.917 C 16.759 24.869 14.744 25.367 12.698 25.368 C 10.573 25.368 8.567 24.841 6.811 23.931 L 6.811 22.466 C 8.586 23.541 10.623 24.107 12.698 24.102 C 14.835 24.102 16.842 23.507 18.571 22.466 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1bppoap\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.798 22.48\" overflow=\"visible\"><path d=\"M 0 0 C 4.039 2.124 6.798 6.359 6.798 11.24 C 6.798 16.121 4.039 20.369 0 22.48 L 0 21.028 C 1.547 20.099 2.85 18.815 3.802 17.281 L 0 15.738 L 0 13.391 L 4.171 16.65 C 5.069 14.989 5.537 13.129 5.531 11.24 C 5.531 7.098 3.313 3.457 0 1.452 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-jtbgaa\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.76 17.19\" overflow=\"visible\"><path d=\"M 5.887 0 C 7.999 0 9.992 0.515 11.76 1.438 L 11.76 2.89 C 10.085 1.887 8.182 1.328 6.23 1.267 L 7.682 11.649 L 11.76 14.828 L 11.76 17.176 L 5.861 14.789 L 0 17.19 L 0 14.854 L 4.106 11.649 L 5.543 1.266 C 3.587 1.324 1.679 1.883 0 2.889 L 0 1.438 C 1.816 0.487 3.837 -0.006 5.887 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-9ari5c\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.76 2.902\" overflow=\"visible\"><path d=\"M 11.76 1.451 C 9.948 2.403 7.933 2.901 5.886 2.902 C 3.762 2.902 1.756 2.375 0 1.465 L 0 0 C 1.775 1.075 3.811 1.641 5.886 1.636 C 8.024 1.636 10.031 1.041 11.76 0 L 11.76 1.452 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-8haki5\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.811 22.493\" overflow=\"visible\"><path d=\"M 6.811 22.493 C 2.759 20.369 0 16.12 0 11.24 C 0 6.358 2.759 2.124 6.811 0 L 6.811 1.452 C 3.485 3.456 1.267 7.085 1.267 11.24 C 1.267 13.205 1.769 15.066 2.64 16.675 L 6.811 13.416 L 6.811 15.753 L 3.022 17.309 C 3.973 18.831 5.272 20.106 6.811 21.029 L 6.811 22.493 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-13tl58u\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-ng0yju\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 25.648 26.764\" overflow=\"visible\"><g><path d=\"M 9.75 0.162 C 11.847 -0.022 14.686 -0.072 17.397 0.132 C 17.552 0.144 17.701 0.18 17.844 0.241 C 18.732 0.612 20.31 1.428 22.062 2.428 C 22.139 2.472 22.212 2.524 22.279 2.583 C 22.743 2.991 23.919 4.191 23.919 4.191 L 23.552 4.119 C 23.501 4.109 23.453 4.089 23.41 4.06 C 22.529 3.475 21.617 2.94 20.676 2.458 C 20.568 2.404 20.451 2.37 20.331 2.358 C 19.856 2.309 19.379 2.275 18.902 2.254 C 18.723 2.251 18.547 2.204 18.389 2.118 C 17.843 1.85 17.287 1.602 16.722 1.376 C 16.576 1.313 16.418 1.284 16.259 1.292 C 15.513 1.302 13.812 1.357 12.943 1.41 C 12.914 1.412 12.884 1.41 12.855 1.406 L 12.44 1.342 C 13.615 1.14 16.518 0.882 17.719 0.818 L 17.23 0.656 C 17.135 0.625 17.037 0.608 16.937 0.606 C 16.406 0.593 15.875 0.587 15.344 0.586 L 15.087 0.586 C 13.946 0.589 12.479 0.616 11.126 0.718 C 11.008 0.727 10.892 0.756 10.784 0.803 C 10.237 1.043 8.904 1.763 7.567 2.503 L 7.271 2.668 C 6.925 2.86 6.583 3.051 6.259 3.233 L 6.457 2.977 C 6.477 2.949 6.503 2.926 6.532 2.91 L 6.955 2.632 L 7.091 2.541 C 7.202 2.467 7.302 2.401 7.358 2.362 C 7.385 2.344 7.403 2.33 7.438 2.305 C 7.921 1.93 8.394 1.541 8.854 1.138 C 8.939 1.063 9.012 0.976 9.072 0.879 C 9.194 0.682 9.328 0.468 9.41 0.349 C 9.489 0.238 9.614 0.169 9.75 0.161 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path><path d=\"M 10.858 2.086 C 10.907 2.086 10.937 2.137 10.913 2.178 L 9.899 3.92 C 9.843 4.022 9.749 4.099 9.637 4.132 L 7.735 4.726 C 7.528 4.79 7.314 4.831 7.098 4.846 C 6.54 4.877 5.982 4.9 5.424 4.917 L 5.452 4.858 C 5.465 4.829 5.487 4.807 5.516 4.795 L 6.108 4.545 C 6.152 4.526 6.191 4.497 6.221 4.459 L 7.136 3.336 C 7.186 3.274 7.248 3.222 7.318 3.183 C 7.922 2.866 8.997 2.389 9.75 2.138 C 9.821 2.114 9.917 2.099 9.992 2.098 L 10.857 2.086 Z M 6.128 5.215 C 6.167 5.211 6.205 5.233 6.221 5.27 C 6.268 5.39 6.264 5.525 6.209 5.642 C 6.182 5.694 6.135 5.732 6.078 5.746 L 5.663 5.838 C 5.651 5.841 5.639 5.838 5.629 5.83 C 5.62 5.822 5.615 5.81 5.616 5.798 L 5.655 5.311 C 5.658 5.278 5.684 5.252 5.717 5.25 Z M 15.348 3.159 C 15.41 3.148 15.474 3.156 15.531 3.184 L 15.965 3.391 C 16.008 3.411 16.039 3.45 16.05 3.496 C 16.109 3.744 16.182 4.072 16.231 4.351 C 16.25 4.467 16.229 4.586 16.17 4.687 C 15.93 5.086 15.678 5.477 15.415 5.861 C 15.372 5.929 15.359 6.012 15.377 6.09 C 15.47 6.606 15.861 8.408 15.861 8.408 L 15.616 8.185 C 15.568 8.143 15.533 8.09 15.513 8.03 C 15.339 7.521 15.012 6.456 14.862 5.937 C 14.837 5.853 14.856 5.761 14.912 5.693 C 15.168 5.382 15.541 4.887 15.759 4.572 C 15.82 4.484 15.84 4.386 15.804 4.313 C 15.736 4.178 15.665 4.044 15.589 3.913 C 15.567 3.874 15.531 3.845 15.488 3.831 L 15.193 3.737 C 15.142 3.72 15.087 3.721 15.036 3.739 C 14.393 3.972 13.53 4.307 13.002 4.525 C 12.925 4.557 12.894 4.56 12.8 4.545 C 12.527 4.501 12.254 4.454 11.982 4.403 C 11.964 4.399 11.948 4.386 11.941 4.369 C 11.933 4.352 11.934 4.332 11.944 4.316 L 12.203 3.869 C 12.238 3.808 12.296 3.765 12.365 3.749 C 13.354 3.529 14.349 3.332 15.348 3.159 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path><path d=\"M 6.114 3.759 L 5.944 3.969 L 5.916 3.996 C 5.765 4.107 5.134 4.589 4.964 4.724 C 4.92 4.755 4.891 4.803 4.884 4.857 C 4.846 5.07 4.782 5.475 4.763 5.7 C 4.757 5.766 4.73 5.799 4.662 5.826 C 4.369 5.944 4.022 6.069 3.741 6.182 C 3.7 6.195 3.662 6.216 3.628 6.242 C 3.601 6.264 3.228 6.596 3.228 6.596 C 3.228 6.596 4.039 6.396 4.336 6.329 C 4.392 6.312 4.452 6.319 4.503 6.348 C 4.565 6.376 4.667 6.417 4.721 6.436 C 4.804 6.467 4.848 6.466 4.939 6.446 C 5.274 6.37 5.838 6.238 6.138 6.16 C 6.294 6.119 6.38 6.077 6.511 5.985 C 6.655 5.885 7.019 5.614 7.019 5.614 L 7.007 5.689 C 7.004 5.709 6.994 5.728 6.98 5.742 C 6.906 5.831 6.776 5.976 6.713 6.042 C 6.598 6.169 6.453 6.267 6.291 6.325 C 5.169 6.782 4.035 7.21 2.89 7.607 C 2.83 7.625 2.776 7.659 2.734 7.706 C 2.676 7.765 2.6 7.85 2.6 7.85 C 2.6 7.85 3.491 7.914 3.763 7.946 C 3.844 7.954 3.92 7.988 3.981 8.043 C 4.204 8.235 4.944 8.994 5.165 9.258 C 5.165 9.258 3.063 9.607 2.087 9.848 C 1.984 9.869 1.903 9.948 1.879 10.051 C 1.781 10.446 1.691 10.843 1.609 11.242 C 1.609 11.242 1.541 11.221 1.447 11.166 C 1.383 11.128 1.325 11.08 1.278 11.023 C 1.047 10.78 0.668 10.315 0.486 10.045 C 0.432 9.965 0.411 9.864 0.477 9.783 C 0.674 9.541 1.072 9.098 1.29 8.87 C 1.324 8.831 1.352 8.787 1.374 8.74 C 1.449 8.594 1.545 8.225 1.58 8.091 L 1.591 8.049 L 1.591 8.043 L 1.586 8.045 L 1.545 8.07 L 1.366 8.183 C 1.31 8.219 1.294 8.234 1.271 8.283 C 1.226 8.376 1.178 8.467 1.127 8.556 C 1.104 8.588 1.078 8.617 1.047 8.641 C 0.768 8.854 0.459 9.083 0.239 9.237 C 0.224 9.248 0.205 9.243 0.192 9.23 C 0.134 9.169 0.078 9.105 0.025 9.038 C 0.008 9.014 -0.001 8.985 0 8.956 C 0 8.901 0.005 8.803 0.011 8.73 C 0.018 8.644 0.042 8.604 0.147 8.495 C 0.264 8.374 0.392 8.246 0.527 8.115 C 0.856 7.838 1.688 7.165 3.175 6.107 C 3.203 6.087 3.228 6.063 3.249 6.036 C 3.405 5.826 3.849 5.251 3.958 5.115 C 3.973 5.096 3.991 5.078 4.011 5.063 C 4.186 4.925 4.272 4.866 4.449 4.754 C 4.863 4.494 5.665 4.02 6.114 3.759 Z M 2.754 10.908 C 2.754 10.908 2.754 10.908 2.754 10.908 L 2.754 10.908 Z M 2.57 12.171 L 1.947 11.441 C 2.06 11.195 2.392 10.964 2.754 10.908 Z M 6.863 11.578 C 6.552 12.088 6.18 12.63 5.9 12.969 C 5.862 13.014 5.813 13.048 5.758 13.068 C 5.363 13.212 4.965 13.346 4.563 13.469 Z M 20.125 3.381 C 20.29 3.32 20.471 3.324 20.633 3.392 C 21.887 3.918 23.996 5.153 25.169 6.023 C 25.282 6.107 25.327 6.165 25.357 6.301 C 25.632 7.55 25.736 9.481 25.563 11.106 C 25.552 11.215 25.519 11.321 25.466 11.417 C 24.723 12.933 23.887 14.359 23.007 15.459 L 23.009 15.44 C 23.02 15.324 23.083 14.663 23.087 14.306 C 23.087 14.266 23.106 14.228 23.139 14.204 C 23.301 14.077 23.526 13.897 23.653 13.787 C 23.703 13.746 23.746 13.697 23.781 13.642 C 24.14 13.065 24.781 11.855 25.039 11.127 C 25.102 10.95 25.127 10.761 25.112 10.573 C 25.029 9.559 24.87 8.154 24.631 7.237 C 24.592 7.08 24.487 6.949 24.344 6.875 C 24.138 6.769 23.736 6.587 22.82 6.22 C 22.693 6.17 22.574 6.099 22.469 6.012 C 21.775 5.43 21.067 4.865 20.345 4.318 C 20.173 4.191 19.955 4.145 19.747 4.192 C 19.322 4.288 18.779 4.423 18.475 4.505 C 18.393 4.531 18.307 4.538 18.223 4.523 C 18.155 4.515 18.088 4.509 18.02 4.503 L 17.905 4.493 L 17.598 4.468 L 17.576 4.466 C 18.571 4.001 19.527 3.598 20.125 3.381 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path><path d=\"M 5.233 9.64 C 5.331 9.608 5.436 9.604 5.537 9.628 C 5.989 9.737 6.946 9.97 7.669 10.155 C 7.784 10.191 7.883 10.265 7.951 10.365 L 8.11 10.626 C 8.164 10.718 8.168 10.831 8.119 10.926 C 7.951 11.247 7.779 11.564 7.601 11.88 L 7.451 12.147 C 7.176 12.635 6.9 13.106 6.744 13.354 C 6.642 13.519 6.584 13.591 6.402 13.655 C 5.69 13.906 4.806 14.204 4.281 14.373 C 4.173 14.408 4.137 14.473 4.158 14.592 C 4.196 14.809 4.317 15.543 4.364 15.757 C 4.38 15.836 4.444 15.899 4.561 15.876 C 4.872 15.818 5.699 15.616 5.699 15.616 C 5.699 15.616 5.455 15.841 5.309 15.973 C 5.283 15.998 5.251 16.017 5.217 16.028 C 4.992 16.103 4.441 16.257 4.27 16.294 C 4.137 16.323 4.051 16.271 4.017 16.119 C 4.017 16.119 3.784 15.124 3.698 14.785 C 3.685 14.736 3.671 14.687 3.655 14.638 C 3.563 14.374 3.462 14.113 3.353 13.856 C 3.343 13.832 3.338 13.806 3.338 13.781 C 3.34 13.551 3.383 13.036 3.383 13.036 C 3.383 13.036 3.89 13.509 4.134 13.681 C 4.189 13.719 4.223 13.727 4.29 13.71 C 4.808 13.563 5.32 13.396 5.825 13.21 C 5.921 13.174 6.007 13.113 6.073 13.034 C 6.571 12.42 7.009 11.759 7.38 11.061 C 7.424 10.976 7.433 10.877 7.405 10.786 L 7.336 10.56 C 7.309 10.487 7.253 10.428 7.182 10.396 C 6.509 10.14 5.832 9.897 5.15 9.666 L 5.234 9.64 Z M 18.642 7.093 L 18.901 7.206 C 18.978 7.239 19.048 7.287 19.105 7.347 C 20.691 8.997 21.959 10.71 22.213 11.16 C 22.263 11.244 22.295 11.336 22.308 11.432 C 22.593 13.84 22.348 16.39 21.766 18.609 C 21.713 18.809 21.654 18.912 21.461 19.056 C 20.625 19.696 19.801 20.352 18.989 21.024 L 18.699 21.263 C 17.588 22.181 16.532 23.079 16.084 23.492 C 15.971 23.596 15.874 23.715 15.793 23.845 C 15.555 24.246 15.325 24.652 15.105 25.063 L 15.061 25.144 L 15.011 25.236 C 14.716 24.574 14.442 23.903 14.19 23.224 C 14.139 23.078 14.13 23.001 14.184 22.805 C 14.439 21.875 15.644 19.171 15.878 18.682 L 15.878 18.883 C 15.878 18.912 15.873 18.94 15.864 18.968 C 15.759 19.287 15.111 21.419 14.98 22.342 C 14.952 22.496 14.952 22.652 14.98 22.806 C 15.037 23.237 15.296 24.028 15.296 24.028 C 15.296 24.028 15.449 23.708 15.592 23.492 C 15.662 23.387 15.704 23.336 15.819 23.223 C 16.398 22.651 17.386 21.768 18.415 20.88 L 18.78 20.567 C 19.57 19.891 20.36 19.231 20.983 18.728 C 21.145 18.597 21.206 18.51 21.242 18.261 C 21.42 17.038 21.472 14.841 21.364 13.242 C 21.345 12.94 21.245 12.649 21.075 12.398 C 20.684 11.822 20.216 11.276 19.508 10.575 C 19.406 10.475 19.338 10.347 19.312 10.207 C 19.105 9.106 18.643 7.094 18.643 7.094 Z M 10.294 7.894 C 10.294 7.894 10.439 8.36 10.578 8.866 L 10.626 9.045 C 10.713 9.375 10.792 9.7 10.82 9.905 C 10.847 10.103 10.842 10.156 10.772 10.347 C 10.6 10.801 10.286 11.532 9.95 12.279 L 9.804 12.599 C 9.392 13.505 8.975 14.381 8.772 14.76 C 8.672 14.946 8.543 15.115 8.39 15.259 C 7.961 15.695 7.139 16.518 6.631 16.978 C 6.446 17.146 6.397 17.289 6.359 17.506 C 6.293 17.92 6.248 18.337 6.221 18.755 C 6.207 19.025 6.25 19.151 6.401 19.418 C 7.298 21.012 10.29 24.681 11.142 25.451 C 11.205 25.507 11.25 25.544 11.38 25.631 C 11.505 25.715 11.914 25.978 11.914 25.978 C 11.93 25.99 11.944 26.005 11.954 26.022 L 12.103 26.281 L 12.063 26.262 L 11.999 26.23 L 11.802 26.133 L 11.612 26.038 C 11.337 25.901 11.063 25.761 10.792 25.619 C 10.716 25.579 10.645 25.531 10.58 25.477 C 9.582 24.649 6.522 21.079 5.623 19.588 C 5.398 19.216 5.376 19.095 5.406 18.743 C 5.462 18.087 5.549 17.263 5.626 16.902 C 5.672 16.684 5.72 16.555 5.888 16.363 C 6.552 15.59 7.192 14.798 7.807 13.988 L 8.042 13.678 C 9.057 12.334 9.99 10.989 10.34 10.305 C 10.405 10.197 10.435 10.073 10.428 9.948 C 10.433 9.521 10.296 8.689 10.26 8.479 C 10.254 8.446 10.253 8.412 10.256 8.379 L 10.294 7.895 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path><path d=\"M 13.201 13.352 C 13.201 13.352 13.316 14.034 13.351 14.232 C 13.374 14.315 13.372 14.402 13.347 14.484 C 13.255 14.838 12.829 16.704 12.487 18.613 L 12.435 18.914 C 12.295 19.719 12.176 20.517 12.105 21.2 C 12.066 21.588 12.078 21.681 12.181 22.025 C 12.473 22.998 13.55 25.54 13.757 26.003 C 13.779 26.054 13.794 26.109 13.8 26.164 L 13.878 26.764 C 13.533 26.244 11.658 22.806 10.921 20.902 C 10.834 20.678 10.817 20.567 10.913 20.155 C 11.426 17.968 12.812 14.251 13.201 13.352 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-s2iua1\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.66 4.191\" overflow=\"visible\"><path d=\"M 3.491 0.162 C 5.589 -0.022 8.427 -0.072 11.139 0.132 C 11.293 0.144 11.442 0.18 11.585 0.241 C 12.474 0.612 14.051 1.428 15.803 2.428 C 15.88 2.472 15.954 2.524 16.02 2.583 C 16.484 2.991 17.66 4.191 17.66 4.191 L 17.293 4.119 C 17.242 4.109 17.194 4.089 17.151 4.06 C 16.271 3.475 15.358 2.94 14.417 2.458 C 14.309 2.404 14.193 2.37 14.073 2.358 C 13.597 2.309 13.121 2.275 12.643 2.254 C 12.464 2.251 12.288 2.204 12.131 2.118 C 11.585 1.85 11.028 1.602 10.464 1.376 C 10.318 1.313 10.159 1.284 10 1.292 C 9.254 1.302 7.553 1.357 6.684 1.41 C 6.655 1.412 6.626 1.41 6.597 1.406 L 6.182 1.342 C 7.356 1.14 10.259 0.882 11.46 0.818 L 10.971 0.656 C 10.877 0.625 10.778 0.608 10.679 0.606 C 10.148 0.593 9.616 0.587 9.085 0.586 L 8.828 0.586 C 7.687 0.589 6.22 0.616 4.868 0.718 C 4.749 0.727 4.634 0.756 4.525 0.803 C 3.978 1.043 2.645 1.763 1.308 2.503 L 1.012 2.668 C 0.666 2.86 0.325 3.051 0 3.233 L 0.199 2.977 C 0.218 2.949 0.244 2.926 0.274 2.91 L 0.696 2.632 L 0.833 2.541 C 0.944 2.467 1.043 2.401 1.099 2.362 C 1.127 2.344 1.144 2.33 1.179 2.305 C 1.663 1.93 2.135 1.541 2.595 1.138 C 2.68 1.063 2.754 0.976 2.813 0.879 C 2.936 0.682 3.069 0.468 3.152 0.349 C 3.231 0.238 3.356 0.169 3.491 0.161 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-5c70ej\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10.814 6.322\" overflow=\"visible\"><path d=\"M 5.434 0 C 5.483 0 5.513 0.051 5.489 0.092 L 4.475 1.833 C 4.419 1.936 4.325 2.012 4.212 2.046 L 2.311 2.639 C 2.104 2.704 1.89 2.744 1.674 2.76 C 1.116 2.79 0.558 2.814 0 2.831 L 0.028 2.771 C 0.04 2.743 0.063 2.721 0.092 2.709 L 0.684 2.458 C 0.728 2.44 0.767 2.411 0.797 2.373 L 1.712 1.25 C 1.762 1.188 1.824 1.135 1.893 1.097 C 2.498 0.779 3.573 0.303 4.326 0.052 C 4.397 0.028 4.493 0.013 4.568 0.012 L 5.433 0 Z M 0.703 3.128 C 0.743 3.124 0.781 3.147 0.797 3.184 C 0.844 3.304 0.84 3.439 0.784 3.556 C 0.758 3.607 0.71 3.645 0.654 3.66 L 0.239 3.752 C 0.227 3.754 0.214 3.751 0.205 3.744 C 0.196 3.736 0.191 3.724 0.192 3.712 L 0.231 3.225 C 0.234 3.192 0.26 3.166 0.293 3.164 Z M 9.924 1.072 C 9.986 1.061 10.05 1.07 10.107 1.097 L 10.541 1.304 C 10.584 1.325 10.615 1.364 10.626 1.41 C 10.685 1.658 10.758 1.986 10.807 2.265 C 10.826 2.381 10.805 2.499 10.746 2.601 C 10.506 3 10.254 3.391 9.99 3.774 C 9.948 3.843 9.935 3.925 9.953 4.004 C 10.046 4.52 10.437 6.322 10.437 6.322 L 10.192 6.098 C 10.144 6.057 10.109 6.004 10.089 5.944 C 9.915 5.435 9.588 4.369 9.438 3.851 C 9.413 3.766 9.432 3.675 9.488 3.607 C 9.744 3.296 10.117 2.801 10.335 2.486 C 10.396 2.397 10.416 2.3 10.38 2.227 C 10.312 2.092 10.241 1.958 10.165 1.827 C 10.143 1.788 10.107 1.759 10.064 1.745 L 9.769 1.651 C 9.718 1.634 9.662 1.635 9.612 1.653 C 8.969 1.886 8.106 2.221 7.578 2.439 C 7.501 2.471 7.469 2.473 7.376 2.459 C 7.103 2.415 6.83 2.367 6.558 2.317 C 6.54 2.313 6.524 2.3 6.517 2.283 C 6.509 2.266 6.51 2.246 6.52 2.23 L 6.779 1.782 C 6.813 1.722 6.872 1.679 6.94 1.663 C 7.93 1.443 8.925 1.246 9.924 1.072 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1s2lpb8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.497 2.831\" overflow=\"visible\"><path d=\"M 5.434 0 C 5.483 0 5.513 0.051 5.489 0.092 L 4.475 1.833 C 4.419 1.936 4.325 2.012 4.212 2.046 L 2.311 2.639 C 2.104 2.704 1.89 2.744 1.674 2.76 C 1.116 2.79 0.558 2.814 0 2.831 L 0.028 2.771 C 0.04 2.743 0.063 2.721 0.092 2.709 L 0.684 2.458 C 0.728 2.44 0.767 2.411 0.797 2.373 L 1.712 1.25 C 1.762 1.188 1.824 1.135 1.893 1.097 C 2.498 0.779 3.573 0.303 4.326 0.052 C 4.397 0.028 4.493 0.013 4.568 0.012 L 5.433 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-13tfb26\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.512 0 C 0.551 -0.004 0.589 0.019 0.605 0.056 C 0.652 0.176 0.648 0.311 0.593 0.428 C 0.566 0.479 0.519 0.517 0.462 0.532 L 0.047 0.624 C 0.035 0.626 0.023 0.623 0.013 0.616 C 0.004 0.608 -0.001 0.596 0 0.584 L 0.039 0.097 C 0.042 0.064 0.068 0.038 0.101 0.036 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-15no98f\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.302 5.254\" overflow=\"visible\"><path d=\"M 3.412 0.005 C 3.474 -0.006 3.538 0.002 3.596 0.03 L 4.029 0.237 C 4.072 0.257 4.104 0.296 4.115 0.343 C 4.173 0.59 4.246 0.918 4.295 1.197 C 4.314 1.313 4.293 1.432 4.234 1.533 C 3.994 1.932 3.742 2.323 3.479 2.707 C 3.436 2.775 3.423 2.858 3.441 2.936 C 3.535 3.452 3.925 5.254 3.925 5.254 L 3.68 5.031 C 3.633 4.989 3.597 4.936 3.577 4.876 C 3.403 4.367 3.076 3.302 2.926 2.783 C 2.901 2.699 2.92 2.607 2.976 2.539 C 3.233 2.228 3.606 1.733 3.823 1.418 C 3.884 1.33 3.904 1.232 3.868 1.159 C 3.801 1.024 3.729 0.89 3.653 0.759 C 3.631 0.72 3.595 0.691 3.552 0.677 L 3.258 0.583 C 3.206 0.566 3.151 0.567 3.1 0.585 C 2.457 0.818 1.594 1.153 1.066 1.371 C 0.989 1.403 0.958 1.406 0.864 1.391 C 0.591 1.347 0.318 1.3 0.046 1.249 C 0.028 1.245 0.013 1.232 0.005 1.215 C -0.003 1.198 -0.001 1.178 0.008 1.162 L 0.267 0.715 C 0.302 0.654 0.36 0.611 0.429 0.595 C 1.418 0.375 2.413 0.178 3.412 0.005 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1f7i4qy\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 25.648 12.121\" overflow=\"visible\"><path d=\"M 6.114 0.421 L 5.944 0.631 L 5.916 0.658 C 5.765 0.769 5.134 1.251 4.964 1.386 C 4.92 1.417 4.891 1.465 4.884 1.519 C 4.846 1.732 4.782 2.137 4.763 2.362 C 4.757 2.428 4.73 2.461 4.662 2.488 C 4.369 2.606 4.022 2.731 3.741 2.844 C 3.7 2.857 3.662 2.878 3.628 2.904 C 3.601 2.926 3.228 3.258 3.228 3.258 C 3.228 3.258 4.039 3.058 4.336 2.991 C 4.392 2.974 4.452 2.981 4.503 3.01 C 4.565 3.038 4.667 3.079 4.721 3.098 C 4.804 3.129 4.848 3.128 4.939 3.108 C 5.274 3.033 5.838 2.9 6.138 2.822 C 6.294 2.781 6.38 2.739 6.511 2.647 C 6.655 2.547 7.019 2.276 7.019 2.276 L 7.007 2.351 C 7.004 2.371 6.994 2.39 6.98 2.404 C 6.906 2.493 6.776 2.638 6.713 2.704 C 6.598 2.832 6.453 2.929 6.291 2.988 C 5.169 3.444 4.035 3.872 2.89 4.269 C 2.83 4.287 2.776 4.322 2.734 4.369 C 2.676 4.427 2.6 4.512 2.6 4.512 C 2.6 4.512 3.491 4.576 3.763 4.608 C 3.844 4.616 3.92 4.65 3.981 4.705 C 4.204 4.897 4.944 5.656 5.165 5.92 C 5.165 5.92 3.063 6.269 2.087 6.51 C 1.984 6.531 1.903 6.61 1.879 6.713 C 1.781 7.108 1.691 7.505 1.609 7.904 C 1.609 7.904 1.541 7.883 1.447 7.828 C 1.383 7.791 1.325 7.742 1.278 7.685 C 1.047 7.442 0.668 6.977 0.486 6.707 C 0.432 6.628 0.411 6.527 0.477 6.445 C 0.674 6.203 1.072 5.76 1.29 5.532 C 1.324 5.493 1.352 5.449 1.374 5.402 C 1.449 5.256 1.545 4.887 1.58 4.753 L 1.591 4.711 L 1.591 4.705 L 1.586 4.707 L 1.545 4.732 L 1.366 4.845 C 1.31 4.881 1.294 4.896 1.271 4.945 C 1.226 5.038 1.178 5.129 1.127 5.218 C 1.104 5.25 1.078 5.279 1.047 5.303 C 0.768 5.516 0.459 5.745 0.239 5.899 C 0.224 5.91 0.205 5.905 0.192 5.892 C 0.134 5.831 0.078 5.767 0.025 5.7 C 0.008 5.676 -0.001 5.647 0 5.618 C 0 5.563 0.005 5.465 0.011 5.392 C 0.018 5.307 0.042 5.266 0.147 5.157 C 0.264 5.036 0.392 4.908 0.527 4.777 C 0.856 4.5 1.688 3.827 3.175 2.769 C 3.203 2.749 3.228 2.725 3.249 2.698 C 3.405 2.488 3.849 1.914 3.958 1.778 C 3.973 1.758 3.991 1.74 4.011 1.725 C 4.186 1.587 4.272 1.528 4.449 1.416 C 4.863 1.156 5.665 0.682 6.114 0.421 Z M 2.754 7.57 C 2.754 7.57 2.754 7.57 2.754 7.57 L 2.754 7.57 Z M 2.57 8.833 L 1.947 8.103 C 2.06 7.857 2.392 7.626 2.754 7.57 Z M 6.863 8.24 C 6.552 8.75 6.18 9.292 5.9 9.631 C 5.862 9.676 5.813 9.71 5.758 9.73 C 5.363 9.874 4.965 10.008 4.563 10.132 Z M 20.125 0.043 C 20.29 -0.018 20.471 -0.014 20.633 0.054 C 21.887 0.58 23.996 1.815 25.169 2.685 C 25.282 2.769 25.327 2.827 25.357 2.963 C 25.632 4.213 25.736 6.143 25.563 7.768 C 25.552 7.877 25.519 7.983 25.466 8.08 C 24.723 9.595 23.887 11.021 23.007 12.121 L 23.009 12.103 C 23.02 11.986 23.083 11.325 23.087 10.968 C 23.087 10.928 23.106 10.89 23.139 10.866 C 23.301 10.739 23.526 10.559 23.653 10.449 C 23.703 10.408 23.746 10.359 23.781 10.304 C 24.14 9.727 24.781 8.517 25.039 7.789 C 25.102 7.612 25.127 7.423 25.112 7.235 C 25.029 6.221 24.87 4.816 24.631 3.899 C 24.592 3.742 24.487 3.611 24.344 3.537 C 24.138 3.431 23.736 3.249 22.82 2.882 C 22.693 2.832 22.574 2.761 22.469 2.674 C 21.775 2.092 21.067 1.527 20.345 0.98 C 20.173 0.853 19.955 0.807 19.747 0.855 C 19.322 0.951 18.779 1.085 18.475 1.167 C 18.393 1.194 18.307 1.2 18.223 1.185 C 18.155 1.178 18.088 1.171 18.02 1.165 L 17.905 1.155 L 17.598 1.13 L 17.576 1.128 C 18.571 0.663 19.527 0.26 20.125 0.043 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-lesjf4\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.019 7.484\" overflow=\"visible\"><path d=\"M 6.114 0.001 L 5.944 0.21 L 5.916 0.238 C 5.765 0.348 5.134 0.83 4.964 0.965 C 4.92 0.997 4.891 1.045 4.884 1.098 C 4.846 1.311 4.782 1.717 4.763 1.941 C 4.757 2.008 4.73 2.04 4.662 2.067 C 4.369 2.186 4.022 2.311 3.741 2.423 C 3.7 2.437 3.662 2.457 3.628 2.483 C 3.601 2.505 3.228 2.837 3.228 2.837 C 3.228 2.837 4.039 2.637 4.336 2.57 C 4.392 2.553 4.452 2.56 4.503 2.589 C 4.565 2.618 4.667 2.659 4.721 2.678 C 4.804 2.709 4.848 2.707 4.939 2.687 C 5.274 2.612 5.838 2.479 6.138 2.402 C 6.294 2.361 6.38 2.318 6.511 2.226 C 6.655 2.126 7.019 1.855 7.019 1.855 L 7.007 1.93 C 7.004 1.95 6.994 1.969 6.98 1.984 C 6.906 2.072 6.776 2.217 6.713 2.283 C 6.598 2.411 6.453 2.508 6.291 2.567 C 5.169 3.024 4.035 3.451 2.89 3.849 C 2.83 3.866 2.776 3.901 2.734 3.948 C 2.676 4.006 2.6 4.091 2.6 4.091 C 2.6 4.091 3.491 4.156 3.763 4.187 C 3.844 4.195 3.92 4.229 3.981 4.284 C 4.204 4.476 4.944 5.236 5.165 5.499 C 5.165 5.499 3.063 5.848 2.087 6.089 C 1.984 6.11 1.903 6.19 1.879 6.292 C 1.781 6.687 1.691 7.085 1.609 7.484 C 1.609 7.484 1.541 7.462 1.447 7.408 C 1.383 7.37 1.325 7.321 1.278 7.264 C 1.047 7.021 0.668 6.557 0.486 6.286 C 0.432 6.207 0.411 6.106 0.477 6.024 C 0.674 5.782 1.072 5.339 1.29 5.111 C 1.324 5.072 1.352 5.029 1.374 4.982 C 1.449 4.836 1.545 4.466 1.58 4.333 L 1.591 4.29 L 1.591 4.284 L 1.586 4.287 L 1.545 4.312 L 1.366 4.424 C 1.31 4.46 1.294 4.475 1.271 4.525 C 1.226 4.617 1.178 4.708 1.127 4.797 C 1.104 4.83 1.078 4.858 1.047 4.883 C 0.768 5.095 0.459 5.325 0.239 5.478 C 0.224 5.489 0.205 5.484 0.192 5.472 C 0.134 5.41 0.078 5.346 0.025 5.28 C 0.008 5.256 -0.001 5.227 0 5.197 C 0 5.142 0.005 5.044 0.011 4.972 C 0.018 4.886 0.042 4.845 0.147 4.737 C 0.264 4.616 0.392 4.488 0.527 4.357 C 0.856 4.08 1.688 3.406 3.175 2.348 C 3.203 2.329 3.228 2.305 3.249 2.277 C 3.405 2.067 3.849 1.493 3.958 1.357 C 3.973 1.337 3.991 1.32 4.011 1.304 C 4.186 1.167 4.272 1.107 4.449 0.996 C 4.863 0.735 5.665 0.261 6.114 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1veqzvp\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1.263\" overflow=\"visible\"><path d=\"M 0.807 0 L 0.623 1.263 L 0 0.533 C 0.113 0.287 0.446 0.056 0.807 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-mjggs5\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.3 1.892\" overflow=\"visible\"><path d=\"M 2.3 0 C 1.989 0.511 1.617 1.052 1.337 1.391 C 1.299 1.436 1.25 1.47 1.195 1.49 C 0.8 1.635 0.402 1.769 0 1.892 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1m204np\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.072 12.121\" overflow=\"visible\"><path d=\"M 2.549 0.043 C 2.714 -0.018 2.895 -0.014 3.057 0.054 C 4.311 0.58 6.42 1.815 7.593 2.685 C 7.706 2.769 7.752 2.827 7.781 2.963 C 8.056 4.213 8.16 6.143 7.987 7.768 C 7.976 7.877 7.943 7.983 7.89 8.08 C 7.147 9.595 6.311 11.021 5.431 12.121 L 5.433 12.103 C 5.444 11.986 5.508 11.325 5.511 10.968 C 5.511 10.928 5.53 10.89 5.563 10.866 C 5.725 10.739 5.95 10.559 6.077 10.449 C 6.127 10.408 6.171 10.359 6.205 10.304 C 6.564 9.727 7.205 8.517 7.463 7.789 C 7.526 7.612 7.551 7.423 7.536 7.235 C 7.453 6.221 7.294 4.816 7.056 3.899 C 7.016 3.742 6.911 3.611 6.768 3.537 C 6.562 3.431 6.16 3.249 5.244 2.882 C 5.117 2.832 4.998 2.761 4.893 2.674 C 4.199 2.092 3.491 1.527 2.769 0.98 C 2.597 0.853 2.379 0.807 2.171 0.855 C 1.746 0.951 1.203 1.085 0.899 1.167 C 0.817 1.194 0.731 1.2 0.647 1.185 C 0.579 1.178 0.512 1.171 0.444 1.165 L 0.329 1.155 L 0.023 1.13 L 0 1.128 C 0.995 0.663 1.951 0.26 2.549 0.043 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-13dcgx9\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.089 19.188\" overflow=\"visible\"><path d=\"M 1.895 2.547 C 1.993 2.515 2.098 2.511 2.199 2.535 C 2.651 2.644 3.608 2.877 4.331 3.062 C 4.446 3.098 4.546 3.172 4.613 3.272 L 4.772 3.533 C 4.826 3.625 4.83 3.738 4.781 3.833 C 4.613 4.153 4.441 4.471 4.263 4.787 L 4.113 5.054 C 3.838 5.542 3.562 6.013 3.406 6.261 C 3.304 6.426 3.246 6.498 3.064 6.562 C 2.352 6.813 1.468 7.111 0.943 7.28 C 0.835 7.315 0.799 7.38 0.82 7.499 C 0.858 7.716 0.979 8.45 1.026 8.664 C 1.042 8.743 1.106 8.805 1.223 8.783 C 1.534 8.725 2.361 8.523 2.361 8.523 C 2.361 8.523 2.117 8.748 1.971 8.88 C 1.945 8.905 1.914 8.923 1.879 8.935 C 1.654 9.01 1.103 9.163 0.932 9.201 C 0.799 9.23 0.714 9.178 0.679 9.026 C 0.679 9.026 0.446 8.031 0.36 7.692 C 0.347 7.643 0.333 7.594 0.317 7.545 C 0.225 7.281 0.125 7.02 0.015 6.763 C 0.005 6.739 0 6.713 0 6.688 C 0.003 6.458 0.045 5.943 0.045 5.943 C 0.045 5.943 0.552 6.416 0.796 6.587 C 0.851 6.626 0.885 6.634 0.952 6.617 C 1.47 6.47 1.982 6.303 2.487 6.117 C 2.583 6.081 2.669 6.02 2.735 5.941 C 3.233 5.327 3.671 4.666 4.042 3.968 C 4.086 3.883 4.095 3.784 4.067 3.693 L 3.998 3.467 C 3.971 3.394 3.915 3.335 3.844 3.303 C 3.171 3.047 2.494 2.803 1.813 2.573 L 1.896 2.547 Z M 15.304 0 L 15.563 0.113 C 15.64 0.146 15.71 0.194 15.768 0.254 C 17.353 1.904 18.621 3.617 18.875 4.067 C 18.925 4.151 18.957 4.243 18.97 4.339 C 19.255 6.747 19.01 9.297 18.428 11.516 C 18.375 11.716 18.316 11.819 18.123 11.963 C 17.287 12.603 16.463 13.259 15.652 13.931 L 15.361 14.17 C 14.25 15.088 13.194 15.986 12.746 16.399 C 12.633 16.503 12.536 16.622 12.455 16.752 C 12.217 17.153 11.987 17.559 11.767 17.97 L 11.723 18.051 L 11.673 18.143 C 11.378 17.481 11.104 16.81 10.852 16.131 C 10.802 15.985 10.792 15.908 10.846 15.712 C 11.101 14.782 12.306 12.078 12.54 11.589 L 12.54 11.79 C 12.54 11.818 12.535 11.847 12.526 11.875 C 12.421 12.194 11.773 14.326 11.642 15.249 C 11.614 15.402 11.614 15.559 11.642 15.712 C 11.699 16.144 11.958 16.935 11.958 16.935 C 11.958 16.935 12.111 16.615 12.254 16.399 C 12.324 16.294 12.366 16.243 12.481 16.13 C 13.06 15.558 14.049 14.675 15.077 13.787 L 15.442 13.474 C 16.232 12.798 17.022 12.138 17.645 11.635 C 17.807 11.504 17.868 11.417 17.904 11.168 C 18.082 9.945 18.134 7.748 18.026 6.149 C 18.007 5.847 17.907 5.556 17.737 5.305 C 17.346 4.729 16.878 4.183 16.17 3.482 C 16.068 3.382 16 3.253 15.974 3.113 C 15.767 2.013 15.305 0.001 15.305 0.001 Z M 6.956 0.801 C 6.956 0.801 7.101 1.267 7.24 1.772 L 7.288 1.952 C 7.375 2.281 7.454 2.607 7.482 2.812 C 7.51 3.01 7.505 3.063 7.434 3.254 C 7.263 3.708 6.948 4.439 6.612 5.185 L 6.466 5.506 C 6.054 6.412 5.637 7.288 5.434 7.667 C 5.334 7.853 5.205 8.021 5.052 8.166 C 4.623 8.602 3.801 9.425 3.293 9.885 C 3.108 10.053 3.059 10.196 3.021 10.413 C 2.956 10.827 2.91 11.244 2.883 11.662 C 2.869 11.931 2.912 12.057 3.063 12.324 C 3.96 13.919 6.952 17.588 7.804 18.358 C 7.867 18.414 7.912 18.451 8.042 18.538 C 8.167 18.621 8.576 18.885 8.576 18.885 C 8.592 18.897 8.606 18.911 8.616 18.929 L 8.765 19.188 L 8.725 19.169 L 8.661 19.137 L 8.464 19.04 L 8.274 18.944 C 7.999 18.808 7.725 18.668 7.454 18.526 C 7.378 18.485 7.307 18.438 7.242 18.384 C 6.244 17.556 3.184 13.986 2.285 12.495 C 2.06 12.123 2.038 12.002 2.068 11.65 C 2.124 10.994 2.211 10.17 2.288 9.809 C 2.334 9.591 2.382 9.462 2.55 9.269 C 3.214 8.497 3.854 7.705 4.47 6.894 L 4.704 6.585 C 5.719 5.241 6.653 3.896 7.002 3.212 C 7.067 3.104 7.097 2.98 7.09 2.855 C 7.095 2.428 6.958 1.596 6.922 1.386 C 6.916 1.353 6.915 1.319 6.918 1.286 L 6.956 0.802 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-7ug6xy\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.815 6.689\" overflow=\"visible\"><path d=\"M 1.895 0.027 C 1.993 -0.005 2.098 -0.009 2.199 0.016 C 2.651 0.124 3.608 0.358 4.331 0.542 C 4.446 0.578 4.546 0.652 4.613 0.752 L 4.772 1.014 C 4.826 1.105 4.83 1.218 4.781 1.313 C 4.613 1.634 4.441 1.952 4.263 2.267 L 4.113 2.534 C 3.838 3.022 3.562 3.494 3.406 3.742 C 3.304 3.906 3.246 3.979 3.064 4.043 C 2.352 4.293 1.468 4.591 0.943 4.76 C 0.835 4.795 0.799 4.861 0.82 4.979 C 0.858 5.196 0.979 5.93 1.026 6.144 C 1.042 6.223 1.106 6.286 1.223 6.263 C 1.534 6.205 2.361 6.003 2.361 6.003 C 2.361 6.003 2.117 6.228 1.971 6.36 C 1.945 6.385 1.914 6.404 1.879 6.415 C 1.654 6.49 1.103 6.644 0.932 6.681 C 0.799 6.711 0.714 6.658 0.679 6.506 C 0.679 6.506 0.446 5.511 0.36 5.173 C 0.347 5.123 0.333 5.074 0.317 5.026 C 0.225 4.762 0.125 4.5 0.015 4.243 C 0.005 4.219 0 4.194 0 4.168 C 0.003 3.938 0.045 3.424 0.045 3.424 C 0.045 3.424 0.552 3.897 0.796 4.068 C 0.851 4.106 0.885 4.115 0.952 4.097 C 1.47 3.95 1.982 3.784 2.487 3.597 C 2.583 3.561 2.669 3.5 2.735 3.421 C 3.233 2.807 3.671 2.146 4.042 1.448 C 4.086 1.363 4.095 1.265 4.067 1.173 L 3.998 0.948 C 3.971 0.874 3.915 0.815 3.844 0.783 C 3.171 0.527 2.494 0.284 1.813 0.053 L 1.896 0.027 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-8j39h1\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.279 18.143\" overflow=\"visible\"><path d=\"M 4.495 0 L 4.753 0.113 C 4.83 0.146 4.9 0.194 4.958 0.254 C 6.543 1.904 7.812 3.617 8.065 4.067 C 8.115 4.151 8.147 4.243 8.161 4.339 C 8.445 6.747 8.201 9.297 7.618 11.516 C 7.566 11.716 7.506 11.819 7.314 11.963 C 6.477 12.603 5.653 13.259 4.842 13.931 L 4.551 14.17 C 3.44 15.088 2.384 15.986 1.936 16.399 C 1.824 16.503 1.726 16.622 1.646 16.752 C 1.407 17.153 1.177 17.559 0.957 17.97 L 0.913 18.051 L 0.863 18.143 C 0.568 17.481 0.295 16.81 0.043 16.131 C -0.008 15.985 -0.017 15.908 0.036 15.712 C 0.291 14.782 1.496 12.078 1.73 11.589 L 1.73 11.79 C 1.73 11.818 1.726 11.847 1.717 11.875 C 1.612 12.194 0.963 14.326 0.832 15.249 C 0.804 15.402 0.804 15.559 0.832 15.712 C 0.89 16.144 1.148 16.935 1.148 16.935 C 1.148 16.935 1.301 16.615 1.445 16.399 C 1.515 16.294 1.556 16.243 1.672 16.13 C 2.251 15.558 3.239 14.675 4.267 13.787 L 4.632 13.474 C 5.423 12.798 6.212 12.138 6.835 11.635 C 6.997 11.504 7.058 11.417 7.094 11.168 C 7.273 9.945 7.324 7.748 7.217 6.149 C 7.197 5.847 7.097 5.556 6.927 5.305 C 6.537 4.729 6.068 4.183 5.36 3.482 C 5.259 3.382 5.19 3.253 5.164 3.113 C 4.957 2.013 4.495 0.001 4.495 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1cr0i8g\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.707 18.387\" overflow=\"visible\"><path d=\"M 4.899 0 C 4.899 0 5.043 0.466 5.183 0.971 L 5.23 1.151 C 5.318 1.48 5.397 1.806 5.425 2.011 C 5.452 2.209 5.447 2.262 5.377 2.453 C 5.205 2.907 4.891 3.638 4.554 4.384 L 4.409 4.705 C 3.997 5.611 3.58 6.486 3.377 6.866 C 3.277 7.052 3.148 7.22 2.995 7.365 C 2.566 7.801 1.744 8.624 1.236 9.084 C 1.051 9.252 1.002 9.395 0.964 9.612 C 0.898 10.026 0.852 10.442 0.826 10.861 C 0.812 11.13 0.855 11.256 1.006 11.523 C 1.902 13.118 4.895 16.786 5.747 17.557 C 5.809 17.613 5.854 17.65 5.985 17.737 C 6.11 17.82 6.519 18.084 6.519 18.084 C 6.535 18.096 6.549 18.11 6.559 18.127 L 6.707 18.387 L 6.668 18.368 L 6.604 18.336 L 6.407 18.238 L 6.217 18.143 C 5.942 18.007 5.668 17.867 5.396 17.724 C 5.321 17.684 5.25 17.637 5.184 17.583 C 4.186 16.755 1.127 13.185 0.228 11.694 C 0.003 11.321 -0.019 11.201 0.011 10.849 C 0.067 10.193 0.154 9.369 0.231 9.007 C 0.277 8.79 0.325 8.661 0.493 8.468 C 1.157 7.696 1.797 6.904 2.412 6.093 L 2.647 5.784 C 3.661 4.44 4.595 3.095 4.945 2.411 C 5.009 2.303 5.04 2.179 5.033 2.054 C 5.038 1.626 4.901 0.795 4.865 0.585 C 4.859 0.552 4.858 0.518 4.861 0.485 L 4.899 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-kpzgwv\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.029 13.412\" overflow=\"visible\"><path d=\"M 2.353 0 C 2.353 0 2.468 0.683 2.503 0.88 C 2.525 0.963 2.524 1.05 2.499 1.132 C 2.407 1.486 1.981 3.352 1.639 5.261 L 1.586 5.563 C 1.447 6.367 1.328 7.165 1.257 7.848 C 1.218 8.236 1.23 8.329 1.333 8.674 C 1.625 9.647 2.701 12.188 2.908 12.652 C 2.931 12.703 2.945 12.757 2.952 12.813 L 3.029 13.412 C 2.685 12.892 0.81 9.454 0.073 7.55 C -0.014 7.326 -0.031 7.216 0.064 6.804 C 0.578 4.616 1.964 0.9 2.353 0 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-19til0\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-19qfx10\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.704 26.704\" overflow=\"visible\"><g><path d=\"M 12.46 0.03 C 19.817 -0.462 26.181 5.104 26.673 12.46 C 27.166 19.818 21.6 26.18 14.243 26.674 C 6.885 27.166 0.522 21.6 0.03 14.243 C -0.207 10.71 0.97 7.228 3.301 4.562 C 5.631 1.897 8.926 0.267 12.459 0.03 Z M 12.863 1.165 C 6.132 1.433 0.893 7.107 1.16 13.837 C 1.427 20.568 7.101 25.807 13.831 25.539 C 20.562 25.272 25.801 19.598 25.533 12.867 C 25.405 9.635 23.998 6.586 21.621 4.391 C 19.244 2.197 16.093 1.036 12.861 1.165 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path><path d=\"M 10.385 3.068 C 11.662 2.632 13.011 2.445 14.359 2.519 C 14.501 2.513 14.641 2.538 14.772 2.593 C 16.258 3.819 17.427 5.387 18.178 7.161 C 19.003 9.229 19.306 11.468 19.061 13.681 C 18.912 15.29 18.539 16.871 17.954 18.377 L 19.005 18.377 C 19.108 18.102 19.201 17.823 19.308 17.55 C 20.541 17.715 21.679 18.3 22.531 19.206 C 21.682 20.118 20.541 20.704 19.306 20.862 C 19.206 20.592 19.105 20.324 19.012 20.053 L 9.34 20.053 C 9.179 20.065 9.024 20.122 8.894 20.219 C 8.539 20.405 8.19 20.597 7.834 20.781 C 7.705 20.842 7.562 20.868 7.419 20.856 L 6.169 20.856 C 5.288 19.883 4.578 18.768 4.069 17.557 L 6.918 17.557 C 7.121 17.536 7.325 17.558 7.519 17.623 C 7.992 17.834 8.465 18.047 8.937 18.263 C 9.294 18.48 9.723 18.351 10.116 18.384 C 10.057 17.343 9.765 16.328 9.263 15.414 C 8.737 14.54 7.995 13.817 7.109 13.312 C 5.934 12.658 4.66 12.2 3.338 11.955 C 3.513 10.514 3.971 9.126 4.683 7.874 C 5.61 8.093 6.523 8.375 7.414 8.719 C 8.374 9.072 9.279 9.558 10.104 10.162 L 10.371 10.029 C 9.838 9.413 9.234 8.861 8.573 8.385 C 7.639 7.68 6.658 7.037 5.639 6.46 C 6.487 5.386 7.538 4.488 8.732 3.819 C 9.545 4.161 10.304 4.626 10.987 5.197 C 12.027 6.06 12.99 7.013 13.865 8.044 L 14.207 7.95 C 13.327 6.044 11.926 4.441 10.385 3.068 Z M 15.148 14.509 C 14.467 14.733 14.089 15.486 14.307 16.191 C 14.524 16.897 15.253 17.287 15.934 17.063 C 16.617 16.837 16.994 16.084 16.777 15.379 C 16.697 15.116 16.538 14.885 16.322 14.716 C 15.99 14.455 15.55 14.377 15.148 14.508 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-ddzv2x\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.704 26.704\" overflow=\"visible\"><path d=\"M 12.46 0.03 C 19.817 -0.462 26.181 5.104 26.673 12.46 C 27.166 19.818 21.6 26.18 14.243 26.674 C 6.885 27.166 0.522 21.6 0.03 14.243 C -0.207 10.71 0.97 7.228 3.301 4.562 C 5.631 1.897 8.926 0.267 12.459 0.03 Z M 12.863 1.165 C 6.132 1.433 0.893 7.107 1.16 13.837 C 1.427 20.568 7.101 25.807 13.831 25.539 C 20.562 25.272 25.801 19.598 25.533 12.867 C 25.405 9.635 23.998 6.586 21.621 4.391 C 19.244 2.197 16.093 1.036 12.861 1.165 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-15tcrvq\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.704 26.704\" overflow=\"visible\"><path d=\"M 12.46 0.03 C 19.817 -0.462 26.181 5.104 26.673 12.46 C 27.166 19.818 21.6 26.18 14.243 26.674 C 6.885 27.166 0.522 21.6 0.03 14.243 C -0.207 10.71 0.97 7.228 3.301 4.562 C 5.631 1.897 8.926 0.267 12.459 0.03 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-12b1d1c\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24.393 24.393\" overflow=\"visible\"><path d=\"M 11.713 0.01 C 4.982 0.278 -0.257 5.951 0.01 12.681 C 0.277 19.412 5.951 24.651 12.681 24.383 C 19.412 24.116 24.651 18.443 24.383 11.712 C 24.255 8.479 22.848 5.43 20.471 3.236 C 18.094 1.041 14.943 -0.119 11.711 0.01 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1ugokq4\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.193 18.359\" overflow=\"visible\"><path d=\"M 7.047 0.565 C 8.324 0.128 9.673 -0.058 11.021 0.016 C 11.163 0.009 11.303 0.034 11.434 0.089 C 12.921 1.316 14.089 2.883 14.84 4.658 C 15.665 6.726 15.968 8.965 15.723 11.178 C 15.574 12.787 15.201 14.367 14.616 15.873 L 15.667 15.873 C 15.77 15.598 15.863 15.319 15.97 15.046 C 17.203 15.212 18.341 15.797 19.193 16.703 C 18.344 17.615 17.203 18.2 15.968 18.359 C 15.868 18.088 15.768 17.82 15.674 17.549 L 6.002 17.549 C 5.841 17.561 5.686 17.619 5.556 17.716 C 5.201 17.901 4.852 18.093 4.496 18.278 C 4.367 18.339 4.224 18.365 4.081 18.353 L 2.831 18.353 C 1.95 17.379 1.24 16.264 0.731 15.054 L 3.58 15.054 C 3.783 15.032 3.987 15.055 4.181 15.12 C 4.654 15.33 5.127 15.544 5.599 15.759 C 5.957 15.977 6.385 15.848 6.779 15.881 C 6.719 14.839 6.427 13.824 5.925 12.91 C 5.399 12.037 4.657 11.313 3.771 10.809 C 2.596 10.155 1.322 9.696 0 9.451 C 0.175 8.011 0.633 6.622 1.345 5.371 C 2.272 5.589 3.185 5.871 4.076 6.215 C 5.036 6.569 5.941 7.055 6.766 7.659 L 7.033 7.525 C 6.5 6.909 5.897 6.358 5.236 5.881 C 4.301 5.176 3.32 4.533 2.301 3.957 C 3.149 2.883 4.2 1.985 5.394 1.315 C 6.207 1.658 6.966 2.123 7.649 2.694 C 8.689 3.557 9.652 4.509 10.527 5.54 L 10.869 5.447 C 9.989 3.541 8.588 1.938 7.047 0.565 Z M 11.81 12.006 C 11.129 12.229 10.751 12.983 10.969 13.688 C 11.186 14.393 11.915 14.784 12.597 14.559 C 13.279 14.334 13.656 13.58 13.439 12.875 C 13.359 12.613 13.2 12.382 12.985 12.213 C 12.652 11.952 12.212 11.874 11.81 12.005 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-7f7tdo\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.193 18.359\" overflow=\"visible\"><path d=\"M 7.047 0.565 C 8.324 0.128 9.673 -0.058 11.021 0.016 C 11.163 0.009 11.303 0.034 11.434 0.089 C 12.921 1.316 14.089 2.883 14.84 4.658 C 15.665 6.726 15.968 8.965 15.723 11.178 C 15.574 12.787 15.201 14.367 14.616 15.873 L 15.667 15.873 C 15.77 15.598 15.863 15.319 15.97 15.046 C 17.203 15.212 18.341 15.797 19.193 16.703 C 18.344 17.615 17.203 18.2 15.968 18.359 C 15.868 18.088 15.768 17.82 15.674 17.549 L 6.002 17.549 C 5.841 17.561 5.686 17.619 5.556 17.716 C 5.201 17.901 4.852 18.093 4.496 18.278 C 4.367 18.339 4.224 18.365 4.081 18.353 L 2.831 18.353 C 1.95 17.379 1.24 16.264 0.731 15.054 L 3.58 15.054 C 3.783 15.032 3.987 15.055 4.181 15.12 C 4.654 15.33 5.127 15.544 5.599 15.759 C 5.957 15.977 6.385 15.848 6.779 15.881 C 6.719 14.839 6.427 13.824 5.925 12.91 C 5.399 12.037 4.657 11.313 3.771 10.809 C 2.596 10.155 1.322 9.696 0 9.451 C 0.175 8.011 0.633 6.622 1.345 5.371 C 2.272 5.589 3.185 5.871 4.076 6.215 C 5.036 6.569 5.941 7.055 6.766 7.659 L 7.033 7.525 C 6.5 6.909 5.897 6.358 5.236 5.881 C 4.301 5.176 3.32 4.533 2.301 3.957 C 3.149 2.883 4.2 1.985 5.394 1.315 C 6.207 1.658 6.966 2.123 7.649 2.694 C 8.689 3.557 9.652 4.509 10.527 5.54 L 10.869 5.447 C 9.989 3.541 8.588 1.938 7.047 0.565 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1p12l04\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.593 2.68\" overflow=\"visible\"><path d=\"M 0.903 0.063 C 0.221 0.287 -0.156 1.04 0.062 1.746 C 0.279 2.451 1.007 2.841 1.689 2.617 C 2.372 2.391 2.749 1.638 2.532 0.933 C 2.451 0.671 2.293 0.439 2.077 0.27 C 1.745 0.009 1.304 -0.069 0.903 0.062 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1s3o815\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-7xkjlm\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.703 26.703\" overflow=\"visible\"><path d=\"M 15.064 6.014 C 15.197 6.014 15.304 5.907 15.304 5.774 C 15.304 5.641 15.197 5.533 15.064 5.533 C 14.931 5.533 14.824 5.641 14.824 5.774 C 14.824 5.907 14.931 6.014 15.064 6.014 Z M 4.71 7.767 L 3.984 9.213 L 2.497 8.434 L 2.19 9.047 C 2.281 9.025 2.376 9.033 2.463 9.069 L 4.122 9.94 L 5.11 7.977 Z M 22.204 8.249 L 22.549 8.06 L 23.116 9.15 L 23.506 8.939 L 22.938 7.85 L 23.269 7.671 L 24.084 9.239 L 24.474 9.028 L 23.346 6.86 C 23.308 6.948 23.244 7.021 23.162 7.071 L 21.547 7.947 L 22.668 10.1 L 23.058 9.888 Z M 14.096 6.014 C 14.229 6.014 14.336 5.907 14.336 5.774 C 14.336 5.641 14.229 5.533 14.096 5.533 C 13.963 5.533 13.856 5.641 13.856 5.774 C 13.856 5.907 13.963 6.014 14.096 6.014 Z M 19.724 7.704 L 19.726 7.707 C 21.521 9.732 22.247 12.489 21.68 15.135 C 21.114 17.78 19.322 19.998 16.856 21.11 C 16.846 21.115 16.836 21.122 16.826 21.125 L 16.827 21.123 L 16.856 21.11 C 17.462 20.824 17.788 20.156 17.641 19.502 C 17.493 18.849 16.912 18.385 16.242 18.386 L 14.734 18.384 C 14.665 18.391 14.597 18.358 14.56 18.298 C 14.523 18.239 14.523 18.163 14.56 18.104 C 14.597 18.044 14.665 18.011 14.734 18.017 L 17.28 18.017 C 18.479 18.017 19.45 17.046 19.45 15.848 C 19.45 14.649 18.479 13.678 17.28 13.678 L 14.823 13.678 C 14.745 13.684 14.671 13.64 14.639 13.568 C 14.613 13.508 14.621 13.44 14.658 13.387 C 14.696 13.334 14.758 13.304 14.823 13.309 L 16.699 13.307 C 18.017 13.308 19.23 12.584 19.855 11.423 C 20.481 10.263 20.419 8.852 19.695 7.751 L 19.684 7.737 C 19.681 7.733 19.679 7.727 19.68 7.721 C 19.68 7.707 19.69 7.696 19.706 7.696 C 19.715 7.696 19.718 7.696 19.724 7.704 Z M 16.099 21.409 C 15.218 21.708 14.292 21.86 13.362 21.859 C 12.127 21.86 10.907 21.592 9.787 21.072 L 9.787 14.367 L 12.196 14.367 C 11.966 13.675 12.026 12.92 12.361 12.273 L 9.787 12.273 L 9.787 5.631 C 10.907 5.111 12.128 4.843 13.363 4.844 C 14.795 4.843 16.205 5.203 17.46 5.895 C 17.694 6.042 17.802 6.326 17.726 6.592 C 17.649 6.857 17.406 7.04 17.129 7.04 L 16.07 7.04 C 15.773 7.04 15.609 7.129 15.507 7.217 C 15.211 7.474 15.312 7.777 14.706 7.777 L 13.035 7.777 C 13.261 8.298 13.781 8.674 13.908 8.762 L 15.961 8.762 C 16.071 8.762 16.16 8.851 16.16 8.961 C 16.16 9.07 16.071 9.159 15.961 9.159 L 13.872 9.159 C 13.453 9.392 13.141 9.777 12.998 10.234 L 16.77 10.234 C 17.016 10.234 17.215 10.434 17.215 10.68 C 17.215 10.926 17.016 11.125 16.77 11.125 L 14.86 11.125 C 13.543 11.125 12.475 12.193 12.475 13.51 C 12.475 14.827 13.543 15.894 14.86 15.894 L 17.242 15.894 C 17.304 15.895 17.361 15.927 17.395 15.978 C 17.429 16.029 17.435 16.094 17.412 16.151 C 17.384 16.22 17.316 16.264 17.242 16.263 L 14.802 16.263 C 13.852 16.284 13.093 17.06 13.093 18.01 C 13.093 18.96 13.852 19.736 14.802 19.757 L 15.723 19.76 C 16.191 19.765 16.569 20.144 16.573 20.612 C 16.573 20.991 16.345 21.256 16.098 21.409 Z M 7.691 12.272 L 4.923 12.272 C 5.182 10.242 6.165 8.375 7.691 7.012 L 7.691 12.273 Z M 7.691 19.693 C 6.148 18.315 5.161 16.421 4.916 14.367 L 7.691 14.367 L 7.691 19.694 Z M 13.363 4.384 C 10.13 4.339 7.123 6.039 5.494 8.832 C 3.865 11.624 3.865 15.078 5.494 17.87 C 7.123 20.663 10.13 22.362 13.363 22.318 C 16.587 22.349 19.58 20.647 21.201 17.86 C 22.823 15.072 22.823 11.629 21.201 8.841 C 19.58 6.054 16.587 4.352 13.363 4.383 Z M 13.028 6.619 L 15.144 6.619 C 15.233 6.619 15.304 6.547 15.304 6.459 C 15.304 6.37 15.233 6.299 15.144 6.299 L 13.028 6.299 C 12.939 6.299 12.868 6.37 12.868 6.459 C 12.868 6.547 12.939 6.619 13.028 6.619 Z M 13.108 6.012 C 13.197 6.018 13.282 5.973 13.328 5.897 C 13.374 5.82 13.374 5.725 13.328 5.648 C 13.282 5.572 13.197 5.527 13.108 5.533 C 12.981 5.54 12.882 5.645 12.882 5.773 C 12.882 5.9 12.981 6.005 13.108 6.012 Z M 13.439 8.963 L 13.469 8.936 L 13.439 8.906 C 12.972 8.566 12.764 8.145 12.638 7.818 C 12.553 7.594 12.455 7.409 12.314 7.273 C 12.167 7.134 12.059 7.06 11.846 7.06 C 11.76 7.061 11.674 7.072 11.59 7.093 L 11.54 7.104 L 11.572 7.163 C 11.619 7.25 11.705 7.413 11.859 7.458 C 11.871 7.462 11.884 7.464 11.897 7.464 C 11.911 7.464 11.922 7.463 11.936 7.461 L 11.964 7.459 C 11.968 7.459 11.973 7.46 11.977 7.461 C 12.143 7.556 12.229 8.258 12.229 8.608 C 12.229 8.668 12.203 8.695 12.149 8.695 C 12.086 8.692 12.026 8.667 11.979 8.624 C 11.879 8.518 11.739 8.459 11.593 8.462 C 11.345 8.462 11.084 8.629 11.072 8.906 L 11.072 8.963 C 11.083 9.242 11.345 9.409 11.593 9.409 C 11.738 9.411 11.878 9.352 11.979 9.247 C 12.026 9.204 12.086 9.179 12.149 9.176 C 12.204 9.176 12.229 9.203 12.229 9.262 C 12.229 9.612 12.143 10.314 11.977 10.409 C 11.977 10.409 11.974 10.411 11.964 10.411 C 11.942 10.408 11.92 10.407 11.897 10.407 C 11.884 10.407 11.871 10.408 11.859 10.412 C 11.706 10.459 11.619 10.62 11.572 10.707 L 11.54 10.766 L 11.59 10.778 C 11.674 10.799 11.76 10.81 11.846 10.811 C 12.059 10.811 12.167 10.736 12.314 10.595 C 12.455 10.461 12.553 10.277 12.639 10.051 C 12.764 9.726 12.973 9.304 13.44 8.963 Z M 2.937 11.326 L 2.801 12.22 L 2.022 11.633 Z M 1.519 12.036 C 1.598 12.002 1.689 12.007 1.765 12.049 L 1.768 12.051 L 3.466 13.358 L 3.552 12.79 L 3.208 12.53 L 3.414 11.168 L 3.819 11.032 L 3.905 10.465 L 1.646 11.225 L 1.519 12.035 Z M 13.352 26.169 C 6.273 26.169 0.534 20.431 0.534 13.352 C 0.534 6.273 6.273 0.534 13.352 0.534 C 20.431 0.534 26.169 6.273 26.169 13.352 C 26.169 20.431 20.431 26.169 13.352 26.169 Z M 13.352 0 C 5.978 0 0 5.978 0 13.352 C 0 20.725 5.978 26.703 13.352 26.703 C 20.725 26.703 26.703 20.725 26.703 13.352 C 26.703 5.978 20.725 0 13.352 0 Z M 16.319 2.941 C 16.408 2.685 16.625 2.544 16.932 2.544 C 17.06 2.544 17.197 2.569 17.337 2.62 C 17.827 2.796 18.061 3.149 17.932 3.519 C 17.844 3.776 17.625 3.919 17.32 3.919 C 17.18 3.917 17.042 3.89 16.911 3.841 C 16.423 3.666 16.191 3.312 16.32 2.941 Z M 16.756 4.295 C 16.973 4.373 17.189 4.413 17.397 4.413 C 17.927 4.413 18.332 4.152 18.482 3.718 C 18.587 3.407 18.537 3.065 18.346 2.797 C 18.162 2.522 17.859 2.299 17.492 2.167 C 17.289 2.093 17.075 2.054 16.86 2.053 C 16.326 2.053 15.919 2.31 15.769 2.743 C 15.557 3.36 15.971 4.013 16.756 4.295 Z M 20.199 4.473 L 19.995 6.092 L 20.021 6.115 L 21.571 5.752 L 20.719 6.906 L 21.137 7.296 L 22.43 5.59 L 21.949 5.143 L 20.598 5.445 L 20.762 4.036 L 20.259 3.567 L 20.197 3.509 C 20.194 3.605 20.157 3.698 20.092 3.769 L 18.752 5.071 L 19.172 5.464 Z M 24.233 12.795 C 24.199 12.801 24.164 12.805 24.13 12.805 C 23.795 12.805 23.537 12.513 23.46 12.043 C 23.373 11.523 23.563 11.145 23.946 11.078 C 23.98 11.072 24.013 11.069 24.046 11.069 C 24.376 11.069 24.639 11.368 24.714 11.83 C 24.802 12.35 24.611 12.731 24.233 12.797 Z M 25.177 11.749 C 25.051 10.998 24.573 10.475 24.013 10.475 C 23.958 10.475 23.903 10.48 23.849 10.489 C 23.216 10.6 22.858 11.286 22.998 12.124 C 23.125 12.887 23.593 13.399 24.161 13.399 C 24.218 13.399 24.273 13.395 24.329 13.385 C 24.96 13.275 25.316 12.587 25.177 11.749 Z M 13.832 1.922 C 14.013 1.922 14.134 2.05 14.136 2.242 C 14.137 2.436 14.02 2.557 13.829 2.559 L 12.728 2.568 L 12.723 1.932 Z M 12.169 3.616 L 12.738 3.612 L 12.733 3.019 L 13.686 3.011 L 14.104 3.601 L 14.738 3.594 L 14.259 2.96 L 14.317 2.932 C 14.56 2.815 14.698 2.573 14.696 2.266 C 14.691 1.782 14.373 1.47 13.885 1.47 L 12.15 1.485 L 12.05 1.485 C 12.11 1.558 12.148 1.652 12.153 1.732 Z M 8.404 3.976 L 7.62 4.427 L 7.595 3.451 L 8.404 3.977 Z M 7.107 3.508 L 7.107 3.512 L 7.146 5.656 L 7.643 5.37 L 7.631 4.938 L 8.826 4.25 L 9.184 4.484 L 9.68 4.198 L 7.677 2.903 L 6.965 3.31 C 7.04 3.352 7.092 3.424 7.107 3.508 Z M 4.17 6.204 L 5.517 7.494 L 5.906 7.071 L 5.41 6.595 L 6.238 5.695 L 5.917 5.387 L 5.088 6.286 L 4.706 5.919 L 5.898 4.626 L 5.577 4.317 L 3.922 6.112 C 4.011 6.118 4.096 6.149 4.167 6.201 L 4.169 6.203 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1rrblyh\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.24 0.481 C 0.373 0.481 0.481 0.373 0.481 0.24 C 0.481 0.108 0.373 0 0.24 0 C 0.108 0 0 0.108 0 0.24 C 0 0.373 0.108 0.481 0.24 0.481 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1otk2mk\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.92 2.172\" overflow=\"visible\"><path d=\"M 2.52 0 L 1.794 1.445 L 0.307 0.667 L 0 1.279 C 0.091 1.257 0.187 1.265 0.273 1.302 L 1.933 2.172 L 2.92 0.209 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1rlyo0c\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.927 3.239\" overflow=\"visible\"><path d=\"M 0.657 1.389 L 1.001 1.2 L 1.569 2.29 L 1.959 2.079 L 1.391 0.99 L 1.722 0.811 L 2.537 2.379 L 2.927 2.168 L 1.798 0 C 1.761 0.088 1.696 0.161 1.615 0.21 L 0 1.086 L 1.121 3.239 L 1.51 3.028 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-137zlj\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.24 0.481 C 0.373 0.481 0.481 0.373 0.481 0.24 C 0.481 0.108 0.373 0 0.24 0 C 0.108 0 0 0.108 0 0.24 C 0 0.373 0.108 0.481 0.24 0.481 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-s68vr5\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.337 13.428\" overflow=\"visible\"><path d=\"M 5.191 0.008 L 5.194 0.011 C 6.989 2.035 7.714 4.792 7.148 7.438 C 6.581 10.084 4.79 12.302 2.323 13.413 C 2.313 13.418 2.303 13.425 2.293 13.428 L 2.295 13.427 L 2.323 13.413 C 2.929 13.128 3.255 12.459 3.108 11.806 C 2.961 11.152 2.38 10.688 1.71 10.69 L 0.202 10.688 C 0.132 10.695 0.065 10.661 0.028 10.602 C -0.009 10.542 -0.009 10.467 0.028 10.407 C 0.065 10.348 0.132 10.314 0.202 10.321 L 2.748 10.321 C 3.946 10.321 4.918 9.349 4.918 8.151 C 4.918 6.953 3.946 5.982 2.748 5.982 L 0.29 5.982 C 0.212 5.987 0.139 5.943 0.107 5.871 C 0.081 5.812 0.088 5.743 0.126 5.69 C 0.163 5.637 0.226 5.608 0.29 5.613 L 2.166 5.611 C 3.485 5.611 4.697 4.888 5.323 3.727 C 5.949 2.566 5.887 1.156 5.162 0.054 L 5.151 0.041 C 5.148 0.036 5.147 0.031 5.147 0.025 C 5.147 0.011 5.158 0 5.174 0 C 5.182 0 5.185 0 5.191 0.008 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1s640gw\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.963 17.015\" overflow=\"visible\"><path d=\"M 6.312 16.565 C 5.431 16.864 4.505 17.016 3.575 17.015 C 2.34 17.016 1.12 16.748 0 16.228 L 0 9.523 L 2.409 9.523 C 2.179 8.831 2.239 8.076 2.574 7.429 L 0 7.429 L 0 0.787 C 1.12 0.267 2.341 -0.001 3.576 0 C 5.009 -0.002 6.418 0.359 7.673 1.051 C 7.907 1.198 8.015 1.482 7.939 1.747 C 7.862 2.013 7.619 2.196 7.343 2.196 L 6.283 2.196 C 5.986 2.196 5.822 2.285 5.72 2.373 C 5.424 2.629 5.525 2.932 4.919 2.932 L 3.248 2.932 C 3.474 3.454 3.994 3.83 4.122 3.918 L 6.174 3.918 C 6.284 3.918 6.373 4.007 6.373 4.117 C 6.373 4.226 6.284 4.315 6.174 4.315 L 4.085 4.315 C 3.666 4.548 3.354 4.933 3.211 5.39 L 6.983 5.39 C 7.229 5.39 7.429 5.589 7.429 5.836 C 7.429 6.082 7.229 6.281 6.983 6.281 L 5.073 6.281 C 3.756 6.281 2.688 7.349 2.688 8.666 C 2.688 9.983 3.756 11.05 5.073 11.05 L 7.455 11.05 C 7.517 11.051 7.574 11.083 7.608 11.134 C 7.642 11.185 7.649 11.25 7.626 11.307 C 7.597 11.376 7.529 11.42 7.455 11.419 L 5.015 11.419 C 4.065 11.44 3.306 12.216 3.306 13.166 C 3.306 14.116 4.065 14.892 5.015 14.913 L 5.937 14.916 C 6.404 14.921 6.782 15.3 6.786 15.768 C 6.786 16.146 6.558 16.412 6.311 16.564 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-fn5kiq\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.768 5.261\" overflow=\"visible\"><path d=\"M 2.768 5.26 L 0 5.26 C 0.259 3.23 1.242 1.362 2.768 0 L 2.768 5.261 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-mxx332\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.775 5.327\" overflow=\"visible\"><path d=\"M 2.775 5.326 C 1.232 3.948 0.245 2.054 0 0 L 2.775 0 L 2.775 5.327 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-17orjek\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 18.145 17.937\" overflow=\"visible\"><path d=\"M 9.091 0.001 C 5.858 -0.043 2.851 1.657 1.222 4.449 C -0.407 7.242 -0.407 10.695 1.222 13.488 C 2.851 16.281 5.858 17.98 9.091 17.936 C 12.315 17.967 15.308 16.265 16.929 13.477 C 18.551 10.69 18.551 7.247 16.929 4.459 C 15.308 1.672 12.315 -0.031 9.091 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-12e5z6j\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.437 1\" overflow=\"visible\"><path d=\"M 0.16 0.32 L 2.276 0.32 C 2.365 0.32 2.437 0.249 2.437 0.16 C 2.437 0.072 2.365 0 2.276 0 L 0.16 0 C 0.072 0 0 0.072 0 0.16 C 0 0.249 0.072 0.32 0.16 0.32 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-zj5ndj\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.226 0.48 C 0.315 0.486 0.4 0.441 0.446 0.365 C 0.492 0.288 0.492 0.192 0.446 0.116 C 0.4 0.04 0.315 -0.005 0.226 0 C 0.099 0.008 0 0.113 0 0.24 C 0 0.368 0.099 0.473 0.226 0.48 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-sahr4r\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.397 3.751\" overflow=\"visible\"><path d=\"M 2.367 1.903 L 2.397 1.876 L 2.367 1.847 C 1.9 1.506 1.692 1.085 1.566 0.759 C 1.481 0.534 1.383 0.35 1.242 0.214 C 1.095 0.074 0.987 0 0.774 0 C 0.688 0.001 0.602 0.012 0.518 0.033 L 0.468 0.044 L 0.5 0.103 C 0.547 0.19 0.633 0.353 0.787 0.398 C 0.799 0.402 0.812 0.404 0.825 0.404 C 0.839 0.404 0.85 0.403 0.864 0.401 L 0.892 0.4 C 0.897 0.399 0.901 0.4 0.905 0.401 C 1.071 0.497 1.157 1.198 1.157 1.548 C 1.157 1.608 1.132 1.636 1.077 1.636 C 1.014 1.632 0.954 1.607 0.907 1.565 C 0.807 1.459 0.667 1.4 0.521 1.402 C 0.273 1.402 0.012 1.569 0 1.847 L 0 1.903 C 0.011 2.182 0.273 2.349 0.521 2.349 C 0.666 2.351 0.806 2.293 0.907 2.187 C 0.954 2.145 1.014 2.12 1.077 2.116 C 1.132 2.116 1.157 2.143 1.157 2.202 C 1.157 2.553 1.071 3.254 0.905 3.349 C 0.905 3.349 0.902 3.351 0.892 3.351 C 0.87 3.348 0.848 3.347 0.825 3.347 C 0.812 3.347 0.799 3.349 0.787 3.352 C 0.634 3.399 0.547 3.561 0.5 3.648 L 0.468 3.706 L 0.518 3.718 C 0.602 3.739 0.688 3.75 0.774 3.751 C 0.987 3.751 1.095 3.676 1.242 3.536 C 1.384 3.401 1.481 3.217 1.567 2.992 C 1.692 2.666 1.901 2.244 2.368 1.903 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ydw6z1\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.915 0 L 0.779 0.894 L 0 0.306 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ofzh4r\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.387 2.892\" overflow=\"visible\"><path d=\"M 0 1.57 C 0.08 1.537 0.171 1.542 0.246 1.584 L 0.25 1.586 L 1.947 2.892 L 2.034 2.325 L 1.689 2.065 L 1.895 0.703 L 2.3 0.567 L 2.387 0 L 0.127 0.76 L 0 1.57 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-d0v2m6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 25.635 25.635\" overflow=\"visible\"><path d=\"M 12.818 25.635 C 5.739 25.635 0 19.897 0 12.818 C 0 5.739 5.739 0 12.818 0 C 19.897 0 25.635 5.739 25.635 12.818 C 25.635 19.897 19.897 25.635 12.818 25.635 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-p7lpx2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.703 26.703\" overflow=\"visible\"><path d=\"M 13.352 0 C 5.978 0 0 5.978 0 13.352 C 0 20.725 5.978 26.703 13.352 26.703 C 20.725 26.703 26.703 20.725 26.703 13.352 C 26.703 5.978 20.725 0 13.352 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-xyzvdz\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.682 1.375\" overflow=\"visible\"><path d=\"M 0.034 0.397 C 0.123 0.141 0.34 0 0.647 0 C 0.775 0 0.912 0.025 1.052 0.077 C 1.542 0.252 1.776 0.605 1.647 0.976 C 1.559 1.233 1.34 1.375 1.035 1.375 C 0.895 1.373 0.757 1.347 0.626 1.298 C 0.138 1.122 -0.094 0.769 0.035 0.397 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-kdklc0\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.822 2.36\" overflow=\"visible\"><path d=\"M 1.042 2.242 C 1.259 2.32 1.475 2.36 1.683 2.36 C 2.213 2.36 2.618 2.1 2.768 1.666 C 2.873 1.354 2.822 1.012 2.632 0.744 C 2.448 0.469 2.145 0.246 1.778 0.114 C 1.575 0.04 1.361 0.001 1.146 0 C 0.612 0 0.205 0.257 0.055 0.69 C -0.157 1.308 0.257 1.96 1.042 2.242 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-14zn6ny\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.678 3.787\" overflow=\"visible\"><path d=\"M 1.447 0.964 L 1.243 2.583 L 1.269 2.606 L 2.819 2.243 L 1.967 3.397 L 2.385 3.787 L 3.678 2.081 L 3.198 1.634 L 1.846 1.936 L 2.01 0.527 L 1.507 0.058 L 1.445 0 C 1.442 0.096 1.405 0.189 1.34 0.26 L 0 1.562 L 0.421 1.955 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-r58mp9\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.296 1.736\" overflow=\"visible\"><path d=\"M 0.793 1.726 C 0.76 1.732 0.725 1.735 0.691 1.736 C 0.356 1.736 0.098 1.444 0.021 0.974 C -0.066 0.453 0.124 0.075 0.507 0.008 C 0.541 0.003 0.574 0 0.607 0 C 0.937 0 1.2 0.299 1.275 0.76 C 1.363 1.281 1.172 1.661 0.793 1.727 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ep8bwv\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.239 2.924\" overflow=\"visible\"><path d=\"M 2.209 1.273 C 2.083 0.523 1.605 0 1.045 0 C 0.99 0 0.935 0.005 0.881 0.013 C 0.248 0.125 -0.11 0.811 0.03 1.649 C 0.157 2.412 0.624 2.924 1.193 2.924 C 1.249 2.924 1.305 2.92 1.361 2.91 C 1.992 2.8 2.348 2.112 2.209 1.273 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1wscepo\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.413 1\" overflow=\"visible\"><path d=\"M 1.109 0 C 1.289 0 1.41 0.129 1.413 0.32 C 1.414 0.514 1.297 0.635 1.106 0.638 L 0.005 0.646 L 0 0.01 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-qsyukq\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.688 2.146\" overflow=\"visible\"><path d=\"M 0.119 2.146 L 0.688 2.142 L 0.683 1.55 L 1.636 1.541 L 2.054 2.131 L 2.688 2.125 L 2.209 1.49 L 2.267 1.462 C 2.51 1.345 2.648 1.103 2.646 0.797 C 2.641 0.313 2.323 0 1.835 0 L 0.1 0.016 L 0 0.016 C 0.06 0.088 0.098 0.183 0.103 0.263 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ba8y2h\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.809 0.525 L 0.025 0.976 L 0 0 L 0.809 0.526 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-dphesi\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.715 2.753\" overflow=\"visible\"><path d=\"M 0.142 0.605 L 0.142 0.608 L 0.18 2.753 L 0.678 2.467 L 0.666 2.034 L 1.86 1.347 L 2.219 1.581 L 2.715 1.295 L 0.712 0 L 0 0.407 C 0.075 0.448 0.127 0.521 0.142 0.605 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1703sxc\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.316 3.177\" overflow=\"visible\"><path d=\"M 0.248 1.887 L 1.595 3.177 L 1.984 2.754 L 1.488 2.278 L 2.316 1.379 L 1.995 1.071 L 1.166 1.969 L 0.784 1.602 L 1.976 0.309 L 1.655 0 L 0 1.795 C 0.089 1.801 0.174 1.832 0.245 1.884 L 0.247 1.886 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-148zi2m\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-16o3iev\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 53.407 17.784\" overflow=\"visible\"><g><path d=\"M 0 0 L 53.407 0 L 53.407 17.784 L 0 17.784 Z\" fill=\"transparent\"></path><path d=\"M 31.331 1.525 C 29.751 0.758 28.314 0.507 26.608 0.507 C 25.063 0.507 23.447 0.834 21.982 1.469 C 20.455 0.935 16.798 1.252 15.999 1.268 C 15.084 1.292 11.299 1.063 10.404 1.063 C 9.51 1.063 7.662 1.092 6.267 1.185 C 4.144 1.335 1.744 1.127 1.455 1.053 C 1.37 1.034 1.281 1.052 1.21 1.103 C 1.148 1.187 0.504 1.914 0.504 1.914 L 0.566 2.123 L 2.084 2.892 L 1.876 3.892 L 3.353 4.558 C 3.353 4.558 3.353 5.387 3.436 5.493 C 3.52 5.598 4.997 5.972 4.997 5.972 C 4.997 5.972 5.144 6.943 5.247 7.031 C 5.419 7.185 6.973 7.345 6.973 7.345 C 6.973 7.345 7.45 8.218 7.657 8.301 C 7.867 8.385 9.531 8.635 9.843 8.552 C 9.843 8.552 9.98 9.278 10.274 9.41 C 10.591 9.548 12.4 9.488 12.4 9.488 C 12.4 9.488 12.626 10.206 12.984 10.316 C 13.323 10.421 14.897 10.007 14.897 10.007 C 14.897 10.007 15.127 10.538 15.356 10.631 C 15.703 10.773 16.975 10.323 16.975 10.323 C 17.629 13.016 19.807 14.921 22.371 15.917 L 22.73 16.638 L 23.572 16.321 L 24.013 16.995 L 24.782 16.578 L 25.308 17.212 L 25.999 16.711 L 26.608 17.279 L 27.216 16.695 L 27.908 17.204 L 28.431 16.569 L 29.202 16.987 L 29.642 16.319 L 30.49 16.643 L 30.839 15.92 C 33.216 14.999 35.417 13.078 36.131 10.643 C 36.355 10.743 36.777 10.887 37.126 10.9 C 37.126 10.9 37.523 10.756 37.684 10.254 C 37.684 10.254 39.064 10.685 39.316 10.608 C 39.316 10.608 39.548 10.596 39.761 9.89 C 39.903 9.955 40.02 9.92 40.229 9.965 C 41.303 10.199 41.772 10.074 41.772 10.074 C 41.772 10.074 42.013 10.032 42.203 9.128 C 42.298 9.143 42.367 9.154 42.438 9.149 C 42.438 9.149 44.034 9.194 44.309 9.057 C 44.309 9.057 44.561 8.994 44.653 8.088 C 45.309 8.186 45.901 8.23 46.38 8.175 C 46.38 8.175 46.916 7.991 47.123 6.936 C 47.484 6.913 48.55 6.841 48.684 6.686 C 48.684 6.686 48.946 6.564 48.946 5.618 C 49.363 5.589 50.042 5.501 50.286 5.242 C 50.286 5.242 50.545 4.942 50.433 4.221 C 51.417 4.014 51.76 3.693 51.76 3.693 C 51.753 3.345 51.446 2.704 51.446 2.704 C 51.446 2.704 52.547 2.278 52.818 2.063 L 52.904 1.903 C 52.904 1.903 52.237 1.103 52.133 1.081 C 51.896 1.031 49.763 1.34 48.385 1.34 C 47.005 1.34 44.518 1.132 43.495 1.132 C 42.472 1.132 39.272 1.362 37.77 1.362 C 36.265 1.362 35.681 1.132 34.574 1.132 C 33.885 1.132 32.304 1.175 31.331 1.525 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path><path d=\"M 49.418 3.012 L 48.35 3.012 C 47.741 3.043 47.087 3.026 46.459 3.034 C 45.631 3.048 43.725 3.063 43.628 3.071 L 42.443 3.071 L 40.507 3.068 C 40.392 3.073 39.711 3.091 39.496 3.091 C 39.401 3.088 39.227 3.076 39.132 3.091 C 38.972 3.114 38.713 3.45 39.025 3.45 C 39.072 3.444 39.118 3.436 39.164 3.428 C 39.251 3.4 39.364 3.433 39.454 3.44 L 39.955 3.476 L 41.274 3.567 L 42.218 3.643 C 44.525 3.789 46.803 3.994 49.194 3.994 C 49.745 3.994 50.239 3.754 50.413 3.697 C 50.488 3.673 50.643 3.657 50.702 3.603 C 50.825 3.496 50.683 3.104 50.565 3.033 C 50.483 2.982 49.508 3.007 49.418 3.012 Z M 3.021 3.188 C 2.901 3.233 2.847 3.293 2.832 3.426 C 2.819 3.525 2.892 3.748 3.129 3.872 C 3.298 3.949 3.94 4.248 4.106 4.283 C 4.258 4.316 13.914 3.752 13.931 3.748 C 14.061 3.688 14.415 3.592 14.385 3.385 C 14.376 3.326 14.283 3.268 14.231 3.246 C 14.123 3.204 12.933 3.313 12.843 3.313 C 12.023 3.313 3.244 3.188 3.022 3.188 Z M 36.867 3.333 C 36.753 3.331 36.651 3.402 36.612 3.51 C 36.579 3.605 36.565 3.733 36.647 3.8 C 36.732 3.867 36.864 3.887 36.971 3.915 L 37.487 4.049 C 37.685 4.096 37.85 4.124 38.079 4.147 C 38.258 4.164 38.411 4.124 38.458 3.98 C 38.508 3.817 38.491 3.707 38.361 3.633 C 38.144 3.554 37.919 3.497 37.69 3.463 C 37.418 3.41 37.144 3.367 36.869 3.333 Z M 16.161 3.325 C 15.823 3.43 15.476 3.481 15.126 3.547 C 14.987 3.57 14.805 3.577 14.694 3.655 C 14.646 3.691 14.612 3.743 14.6 3.802 C 14.588 3.86 14.597 3.927 14.63 3.969 C 14.682 4.029 15.007 4.169 15.218 4.134 C 15.551 4.052 15.842 3.947 16.152 3.845 C 16.261 3.815 16.403 3.795 16.479 3.712 C 16.563 3.617 16.508 3.512 16.441 3.431 C 16.371 3.351 16.262 3.301 16.161 3.325 Z M 38.982 3.862 C 38.942 3.879 38.902 3.89 38.87 3.924 C 38.76 4.036 38.733 4.217 38.945 4.217 C 39.079 4.206 39.214 4.214 39.346 4.241 L 39.803 4.311 L 41.657 4.603 C 42.405 4.725 43.154 4.85 43.912 4.933 C 44.446 4.994 44.975 5.087 45.513 5.137 C 46.342 5.217 47.16 5.332 48.036 5.332 C 48.09 5.332 48.143 5.327 48.196 5.326 C 48.228 5.322 48.26 5.32 48.291 5.319 L 48.358 5.311 L 48.43 5.304 L 48.508 5.297 L 48.575 5.289 L 48.625 5.282 L 48.67 5.276 L 48.712 5.267 L 48.757 5.261 L 48.994 5.197 C 49.271 5.114 49.413 4.997 49.511 4.722 C 49.532 4.658 49.558 4.571 49.51 4.515 C 49.465 4.464 49.398 4.458 49.331 4.454 L 48.285 4.454 L 46.858 4.401 C 45.095 4.318 43.345 4.177 41.601 4.066 L 39.825 3.927 C 39.579 3.909 39.237 3.86 38.982 3.86 Z M 16.578 4.106 C 16.254 4.167 15.967 4.306 15.662 4.408 C 15.536 4.449 15.375 4.48 15.283 4.581 C 15.227 4.644 15.208 4.73 15.231 4.81 C 15.243 4.878 15.271 4.943 15.311 5 C 15.433 5.109 15.589 5.172 15.752 5.179 C 15.839 5.174 15.926 5.157 16.009 5.129 C 16.247 5.002 16.484 4.875 16.721 4.745 C 16.803 4.703 16.908 4.69 16.975 4.621 C 17.2 4.388 16.771 4.071 16.578 4.104 Z M 36.425 4.222 C 36.288 4.266 35.981 4.434 36.113 4.585 C 36.165 4.645 36.333 4.701 36.405 4.725 C 36.495 4.765 36.489 4.775 36.577 4.815 L 36.877 4.953 C 37.063 5.044 37.161 5.142 37.395 5.142 C 37.672 5.135 37.795 5.179 37.932 4.917 C 37.969 4.85 37.946 4.773 37.906 4.723 C 37.84 4.638 37.475 4.506 37.316 4.451 C 37.004 4.344 36.512 4.199 36.423 4.222 Z M 14.18 4.147 C 13.383 4.227 12.585 4.299 11.786 4.361 C 11.476 4.386 6.055 4.723 5.581 4.728 C 5.494 4.737 4.348 4.723 4.229 4.825 C 4.167 4.877 4.236 5.187 4.296 5.244 C 4.406 5.351 4.606 5.382 4.752 5.422 C 5.172 5.539 5.551 5.674 6.04 5.674 C 6.072 5.673 14.548 4.591 14.702 4.591 C 14.724 4.57 14.745 4.555 14.742 4.52 C 14.735 4.443 14.438 4.207 14.365 4.174 C 14.306 4.152 14.242 4.143 14.18 4.147 Z M 38.48 4.496 C 38.396 4.528 38.296 4.571 38.318 4.686 C 38.333 4.77 38.368 4.9 38.436 4.953 C 38.553 5.042 38.817 5.077 38.965 5.115 C 39.383 5.224 39.8 5.332 40.217 5.437 C 40.831 5.596 41.452 5.726 42.078 5.875 C 42.836 6.055 43.618 6.212 44.398 6.339 C 44.828 6.405 45.259 6.484 45.701 6.542 C 45.93 6.571 46.152 6.612 46.392 6.612 C 46.415 6.611 46.437 6.609 46.459 6.606 L 46.582 6.599 L 46.669 6.591 L 46.736 6.584 C 46.798 6.581 46.861 6.577 46.923 6.571 C 46.954 6.566 46.986 6.564 47.018 6.562 L 47.09 6.554 L 47.157 6.547 L 47.223 6.541 L 47.288 6.532 C 47.308 6.532 47.326 6.529 47.345 6.526 L 47.39 6.519 L 47.434 6.511 L 47.475 6.504 L 47.52 6.496 C 47.607 6.457 47.699 6.459 47.779 6.405 C 47.886 6.332 48.148 5.972 48.009 5.855 C 47.899 5.763 47.305 5.781 47.12 5.768 C 46.556 5.723 45.997 5.654 45.441 5.601 C 44.641 5.526 43.849 5.384 43.063 5.284 C 42.128 5.164 41.21 5.012 40.292 4.858 C 39.865 4.785 39.438 4.713 39.012 4.638 C 38.827 4.595 38.688 4.496 38.48 4.496 Z M 14.063 5.044 L 12.644 5.292 C 11.176 5.537 9.704 5.756 8.228 5.95 C 7.759 6.002 7.29 6.057 6.809 6.093 C 5.931 6.052 5.775 6.197 5.886 6.431 C 5.936 6.532 5.983 6.666 6.078 6.739 C 6.195 6.826 7.175 7.025 7.554 7.025 C 8.011 7.041 10.032 6.719 10.368 6.636 C 10.888 6.509 14.852 5.441 14.954 5.374 C 15.032 5.322 14.969 5.084 14.87 4.962 C 14.787 4.857 14.281 5.005 14.063 5.045 Z M 17.262 4.94 C 17.12 4.947 16.154 5.548 16.084 5.639 C 16.037 5.701 16.039 5.775 16.062 5.85 C 16.079 5.908 16.095 5.97 16.142 6.017 C 16.249 6.122 16.484 6.125 16.645 6.125 L 16.775 6.075 C 16.86 6.027 16.928 5.955 17.008 5.893 C 17.172 5.76 17.295 5.668 17.459 5.536 C 17.542 5.478 17.734 5.429 17.788 5.336 C 17.925 5.099 17.426 4.935 17.262 4.94 Z M 35.796 4.94 C 35.636 4.948 35.34 5.049 35.312 5.261 C 35.305 5.314 35.315 5.371 35.355 5.402 C 35.427 5.463 35.996 5.75 36.178 5.866 C 36.317 5.955 36.423 6.06 36.605 6.06 C 36.852 6.052 36.939 5.992 37.001 5.955 C 37.108 5.888 37.235 5.726 37.143 5.599 C 37.061 5.486 36.889 5.437 36.771 5.382 L 36.378 5.199 C 36.29 5.154 35.938 4.94 35.796 4.94 Z M 38.159 5.362 L 37.904 5.476 C 37.787 5.523 37.492 5.584 37.562 5.763 C 37.62 5.91 39.005 6.319 39.431 6.471 C 40.536 6.854 41.482 7.18 42.647 7.437 C 43.493 7.624 44.395 7.834 45.332 7.834 L 45.446 7.827 L 45.528 7.821 L 45.571 7.812 C 45.635 7.779 45.698 7.766 45.758 7.726 C 45.852 7.659 45.905 7.559 45.977 7.477 C 46.043 7.404 46.144 7.347 46.185 7.258 C 46.202 7.217 46.204 7.163 46.177 7.125 C 46.145 7.086 46.099 7.075 46.052 7.061 L 45.404 6.975 L 44.146 6.771 C 43.583 6.672 43.023 6.56 42.465 6.434 C 41.591 6.248 40.721 6.045 39.855 5.826 L 38.653 5.513 L 38.4 5.434 C 38.319 5.406 38.253 5.367 38.159 5.362 Z M 18.112 5.623 C 17.968 5.623 17.547 6.052 17.392 6.177 C 17.319 6.239 17.137 6.397 17.099 6.487 C 17.028 6.663 17.137 6.754 17.252 6.839 C 17.356 6.918 17.678 6.868 17.82 6.761 C 17.923 6.684 18.592 6.085 18.632 6.015 C 18.826 5.673 18.337 5.623 18.112 5.623 Z M 15.421 5.624 L 15.249 5.673 C 15.099 5.736 11.623 6.814 9.975 7.165 C 9.498 7.265 9.017 7.332 8.527 7.404 C 8.377 7.425 8.058 7.404 7.953 7.494 C 7.886 7.554 8.086 7.876 8.143 7.963 C 8.288 8.18 9.995 8.251 10.753 8.051 C 11.059 7.961 15.576 6.38 15.668 6.262 C 15.763 6.142 15.74 5.838 15.727 5.783 C 15.693 5.644 15.56 5.624 15.421 5.624 Z M 34.973 5.646 C 34.836 5.683 34.626 5.624 34.541 5.751 C 34.494 5.82 34.484 5.932 34.528 5.998 C 34.581 6.077 35.317 6.681 35.405 6.726 C 35.522 6.784 35.672 6.781 35.816 6.781 C 35.938 6.779 36.19 6.676 36.16 6.482 C 36.149 6.431 36.12 6.384 36.08 6.35 C 35.968 6.249 35.829 6.184 35.707 6.098 C 35.604 6.028 35.486 5.94 35.382 5.87 C 35.287 5.798 35.203 5.745 35.11 5.673 C 35.067 5.655 35.02 5.646 34.973 5.646 Z M 33.875 6.229 C 33.751 6.259 33.61 6.31 33.635 6.474 C 33.636 6.506 33.83 6.652 33.902 6.724 C 34.069 6.891 34.19 7.18 34.402 7.292 C 34.548 7.372 34.764 7.469 34.93 7.385 C 34.995 7.358 35.045 7.305 35.068 7.238 C 35.09 7.172 35.083 7.099 35.048 7.038 C 34.898 6.843 34.693 6.693 34.517 6.516 C 34.432 6.432 34.351 6.309 34.245 6.259 C 34.145 6.212 34 6.229 33.875 6.229 Z M 18.941 6.254 C 18.829 6.32 18.691 6.497 18.602 6.592 L 18.41 6.799 C 18.28 6.933 18.01 7.16 18.24 7.322 C 18.337 7.389 18.495 7.444 18.601 7.414 C 18.686 7.373 18.767 7.367 18.841 7.303 C 18.914 7.242 18.963 7.152 19.013 7.073 C 19.07 6.986 19.265 6.713 19.313 6.671 C 19.413 6.581 19.562 6.514 19.463 6.335 C 19.42 6.254 19.046 6.194 18.941 6.254 Z M 37.373 6.264 C 37.273 6.307 36.931 6.427 36.936 6.526 C 36.946 6.669 37.153 6.731 37.28 6.776 C 37.375 6.809 37.46 6.861 37.547 6.906 L 38.084 7.19 L 38.935 7.619 C 39.347 7.836 39.766 8.036 40.195 8.215 C 40.636 8.398 41.085 8.615 41.571 8.705 C 41.983 8.78 42.462 8.759 42.916 8.759 L 43.024 8.752 L 43.208 8.744 L 43.301 8.737 L 43.36 8.729 L 43.418 8.722 L 43.461 8.714 L 43.593 8.657 C 43.693 8.585 43.93 8.34 43.832 8.215 C 43.737 8.098 43.341 8.071 43.186 8.036 C 42.848 7.962 42.511 7.883 42.175 7.799 C 40.973 7.499 39.818 7.105 38.668 6.714 L 37.78 6.389 C 37.648 6.34 37.523 6.269 37.373 6.264 Z M 16.047 6.554 C 15.822 6.564 15.009 7.035 14.685 7.17 C 13.779 7.554 12.833 7.883 11.886 8.198 L 11.132 8.427 C 10.975 8.47 10.786 8.495 10.648 8.573 C 10.605 8.594 10.574 8.633 10.565 8.68 C 10.549 8.764 10.621 8.83 10.68 8.876 C 10.751 8.927 10.822 8.989 10.905 9.021 C 11.035 9.067 11.189 9.066 11.342 9.072 C 11.699 9.089 12.41 9.201 12.878 8.997 C 13.303 8.812 15.112 7.859 15.588 7.602 C 15.813 7.475 16.801 7.015 16.788 6.833 C 16.766 6.544 16.304 6.554 16.047 6.554 Z M 36.465 6.853 C 36.382 6.908 36.168 7.07 36.195 7.183 C 36.228 7.307 36.629 7.492 36.696 7.54 C 37.308 8.001 37.921 8.458 38.561 8.874 C 38.912 9.103 39.271 9.341 39.663 9.488 C 40.047 9.632 40.501 9.682 40.953 9.682 L 41.033 9.675 L 41.147 9.628 C 41.252 9.563 41.502 9.35 41.427 9.213 C 41.407 9.181 41.378 9.157 41.344 9.143 C 41.25 9.111 41.157 9.078 41.063 9.046 L 40.579 8.871 C 40.082 8.67 39.595 8.453 39.112 8.22 C 38.45 7.903 37.797 7.565 37.158 7.213 L 36.559 6.869 L 36.509 6.854 L 36.465 6.854 Z M 35.504 7.277 C 35.465 7.293 35.432 7.318 35.405 7.35 C 35.359 7.417 35.344 7.505 35.314 7.579 L 35.224 7.779 C 35.214 7.817 35.216 7.856 35.23 7.893 C 35.269 7.969 35.369 7.971 35.437 8.006 C 35.495 8.036 35.549 8.075 35.597 8.12 C 36.045 8.542 36.465 8.987 36.919 9.388 C 37.088 9.536 37.236 9.722 37.427 9.822 C 37.58 9.905 37.767 9.947 37.941 9.992 C 38.208 10.059 38.468 10.154 38.77 10.154 C 38.88 10.101 39.206 9.999 39.151 9.822 C 39.148 9.815 39.146 9.808 39.142 9.802 L 39.121 9.768 C 39.01 9.647 38.844 9.585 38.712 9.501 C 38.461 9.346 38.219 9.184 37.974 9.024 C 37.38 8.632 36.816 8.181 36.242 7.751 C 36.03 7.592 35.886 7.345 35.621 7.283 L 35.577 7.277 Z M 17.015 7.282 C 16.853 7.327 13.133 9.366 13.08 9.453 C 12.989 9.598 13.263 9.82 13.402 9.852 C 13.605 9.897 14.732 9.788 15.221 9.496 C 15.877 8.986 16.53 8.473 17.18 7.956 C 17.342 7.817 17.868 7.545 17.809 7.43 C 17.743 7.3 17.169 7.233 17.015 7.282 Z M 18.056 7.799 C 17.953 7.786 17.361 8.52 15.947 9.51 C 15.827 9.593 15.551 9.768 15.491 9.894 C 15.403 10.139 15.805 10.199 15.954 10.199 C 15.987 10.196 16.753 10.099 17.109 9.892 C 17.272 9.797 18.859 8.201 18.909 8.131 C 18.933 8.064 18.944 7.993 18.941 7.923 C 18.858 7.796 18.592 7.884 18.445 7.864 C 18.33 7.847 18.168 7.816 18.056 7.797 Z M 34.397 7.806 C 34.26 7.849 34.125 8.014 34.187 8.178 C 34.22 8.266 34.316 8.285 34.382 8.34 C 34.441 8.393 34.492 8.454 34.536 8.52 C 34.82 8.912 35.098 9.309 35.404 9.688 C 35.521 9.834 35.637 10.017 35.798 10.129 C 36.005 10.274 36.417 10.418 36.699 10.418 C 36.799 10.368 37.048 10.358 37.051 10.204 L 37.051 10.184 C 37.034 10.039 36.767 9.85 36.66 9.75 L 35.397 8.538 C 35.309 8.449 35.222 8.36 35.133 8.271 C 35.052 8.18 34.983 8.078 34.883 7.998 C 34.747 7.883 34.577 7.815 34.399 7.806 Z M 17.709 10.887 C 17.646 10.908 17.668 11.025 17.686 11.084 C 17.718 11.187 18.13 11.861 18.314 12.132 C 18.47 12.365 18.621 12.604 18.808 12.821 C 19.514 13.65 20.366 14.385 21.283 14.857 C 21.423 14.927 22.184 15.324 22.357 15.308 C 22.372 15.307 22.385 15.3 22.394 15.288 C 22.402 15.277 22.405 15.262 22.401 15.248 C 22.389 15.204 22.351 15.179 22.314 15.156 L 21.793 14.911 C 21.492 14.766 21.2 14.601 20.92 14.418 C 20.248 13.984 19.636 13.465 19.098 12.873 C 18.843 12.592 18.672 12.302 18.442 11.966 C 18.223 11.653 17.933 11.075 17.86 10.957 C 17.821 10.893 17.768 10.853 17.709 10.887 Z M 35.33 10.955 C 35.257 10.995 34.841 11.763 34.484 12.284 C 34.075 12.875 33.585 13.405 33.029 13.861 C 32.565 14.235 32.111 14.508 31.593 14.779 C 31.271 14.936 30.864 15.119 30.787 15.183 C 30.686 15.268 30.737 15.333 30.856 15.333 C 30.961 15.289 31.437 15.091 31.916 14.825 C 32.985 14.212 33.917 13.384 34.653 12.394 C 34.955 11.98 35.364 11.209 35.409 11.1 C 35.442 11.017 35.425 10.963 35.33 10.955 Z\" fill=\"var(--token-d3ad1519-d0f8-4ddf-b92a-01ad1ada0103, rgb(39, 39, 42))\"></path><path d=\"M 22.623 1.761 C 22.623 1.761 22.519 1.569 22.743 1.457 C 22.97 1.344 24.651 0.806 26.637 0.806 C 28.818 0.806 30.712 1.512 30.822 1.602 C 30.973 1.724 30.837 1.953 30.667 1.919 C 30.5 1.886 28.781 1.155 26.658 1.155 C 24.539 1.155 23.055 1.719 22.925 1.796 C 22.77 1.884 22.623 1.762 22.623 1.762 Z\" fill=\"var(--token-d3ad1519-d0f8-4ddf-b92a-01ad1ada0103, rgb(39, 39, 42))\"></path><path d=\"M 20.325 8.595 C 20.325 5.992 23.112 3.877 26.553 3.877 C 29.993 3.877 32.782 5.99 32.782 8.595 C 32.782 11.202 29.995 13.315 26.553 13.315 C 23.112 13.315 20.325 11.202 20.325 8.595 Z\" fill=\"transparent\" stroke-width=\"0.33\" stroke=\"var(--token-d3ad1519-d0f8-4ddf-b92a-01ad1ada0103, rgb(39, 39, 42))\" stroke-miterlimit=\"3.864\" stroke-dasharray=\"\"></path><path d=\"M 26.086 4.81 C 26.036 4.838 25.954 4.82 25.896 4.827 C 25.645 4.86 25.392 4.892 25.148 4.937 C 24.445 5.066 23.777 5.339 23.185 5.74 C 23.021 5.843 22.873 5.97 22.745 6.117 C 22.703 6.187 22.628 6.24 22.601 6.317 C 22.589 6.347 22.579 6.395 22.591 6.429 C 22.629 6.542 22.841 6.736 22.945 6.798 C 22.997 6.831 23.085 6.889 23.093 6.955 C 23.103 7.055 23.082 7.15 23.077 7.238 C 23.073 7.357 23.073 7.477 23.073 7.595 L 23.073 10.046 C 23.073 10.147 23.07 10.247 23.067 10.349 C 23.053 10.399 22.853 10.593 22.805 10.648 C 22.743 10.72 22.71 10.81 22.658 10.887 C 22.658 10.893 22.655 10.898 22.651 10.903 C 22.681 10.932 22.676 10.987 22.698 11.022 C 22.767 11.13 22.854 11.225 22.957 11.302 C 23.744 11.92 24.929 12.259 25.982 12.342 C 26.4 12.375 26.829 12.344 27.251 12.344 C 27.286 12.309 27.548 12.309 27.62 12.309 C 27.653 12.275 27.837 12.272 27.897 12.272 C 27.93 12.235 28.047 12.235 28.1 12.235 C 28.122 12.213 28.162 12.213 28.195 12.213 C 28.229 12.177 28.309 12.177 28.362 12.177 C 28.386 12.15 28.454 12.14 28.493 12.14 C 28.518 12.115 28.579 12.103 28.616 12.103 C 28.641 12.077 28.71 12.068 28.746 12.068 C 28.785 12.027 28.895 11.995 28.952 11.995 C 28.98 11.956 29.032 11.95 29.072 11.931 L 29.374 11.783 C 29.726 11.576 30.041 11.296 30.228 10.928 C 30.265 10.858 30.318 10.788 30.318 10.7 C 30.348 10.671 30.355 10.615 30.355 10.57 C 30.397 10.528 30.39 10.431 30.39 10.366 C 30.439 10.313 30.414 10.151 30.412 10.076 C 30.402 9.355 29.843 8.662 29.217 8.395 C 29.205 8.39 29.177 8.388 29.177 8.373 C 29.222 8.34 29.284 8.278 29.344 8.278 C 29.39 8.21 29.544 8.15 29.612 8.089 C 29.759 7.966 30.115 7.615 30.115 7.429 C 30.139 7.403 30.151 7.369 30.15 7.333 C 30.18 7.305 30.188 7.25 30.188 7.208 C 30.238 7.155 30.223 7.015 30.223 6.933 C 30.27 6.883 30.238 6.766 30.228 6.708 C 30.174 6.376 30.021 6.068 29.791 5.823 C 29.738 5.766 29.678 5.723 29.624 5.669 C 29.457 5.498 29.239 5.386 29.033 5.284 C 28.428 4.994 27.768 4.832 27.097 4.81 Z\" fill=\"var(--token-d3ad1519-d0f8-4ddf-b92a-01ad1ada0103, rgb(39, 39, 42))\"></path><path d=\"M 26.441 5.434 C 26.835 5.434 27.222 5.468 27.526 5.648 C 27.997 5.923 28.137 6.492 28.067 7.035 C 28.024 7.358 27.917 7.671 27.671 7.886 C 27.433 8.094 27.122 8.146 26.799 8.186 C 26.079 8.28 25.335 8.029 25.13 7.338 C 25.075 7.165 25.045 6.985 25.039 6.803 L 25.053 6.526 C 25.083 6.492 25.088 6.407 25.088 6.359 C 25.113 6.328 25.127 6.29 25.126 6.25 C 25.147 6.229 25.159 6.2 25.16 6.17 C 25.175 6.157 25.183 6.138 25.183 6.118 C 25.223 6.087 25.293 5.98 25.293 5.93 C 25.35 5.896 25.382 5.835 25.427 5.791 C 25.552 5.674 25.786 5.529 25.961 5.529 C 25.977 5.511 26.007 5.508 26.034 5.508 C 26.071 5.468 26.179 5.471 26.238 5.471 C 26.281 5.424 26.388 5.464 26.441 5.434 Z M 26.348 8.759 C 26.832 8.759 27.256 8.765 27.64 8.942 C 28.457 9.321 28.533 10.68 27.968 11.304 C 27.558 11.76 26.675 11.84 26.069 11.681 C 25.931 11.643 25.792 11.614 25.669 11.544 C 25.509 11.451 25.371 11.325 25.265 11.174 C 25.104 10.932 25.013 10.65 25.003 10.359 C 24.994 10.197 25.016 10.039 25.016 9.885 C 25.046 9.855 25.053 9.787 25.053 9.74 C 25.079 9.713 25.088 9.663 25.088 9.623 C 25.112 9.601 25.126 9.57 25.126 9.536 C 25.158 9.505 25.178 9.464 25.183 9.42 C 25.248 9.37 25.29 9.273 25.337 9.209 C 25.39 9.134 25.599 8.962 25.685 8.962 C 25.728 8.919 25.785 8.893 25.846 8.889 C 25.869 8.862 25.926 8.854 25.962 8.854 C 25.989 8.82 26.063 8.817 26.108 8.817 C 26.161 8.76 26.288 8.809 26.348 8.759 Z M 32.141 1.901 C 32.227 1.872 32.322 1.895 32.385 1.961 C 32.412 1.992 32.425 2.034 32.418 2.076 C 32.412 2.117 32.387 2.153 32.351 2.175 C 32.291 2.208 32.209 2.211 32.141 2.23 C 31.966 2.275 31.361 2.363 31.328 2.574 C 31.311 2.694 31.47 2.834 31.532 2.877 C 31.615 2.949 31.47 2.812 31.553 2.886 C 31.675 2.992 31.946 3.179 31.799 3.37 C 31.762 3.416 31.704 3.44 31.645 3.433 C 31.356 3.403 30.964 2.832 30.931 2.737 C 30.89 2.626 30.905 2.501 30.973 2.403 C 31.198 2.081 31.795 2.019 32.141 1.901 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path><path d=\"M 36.941 2.831 C 36.924 3.074 37.625 3.024 37.797 3.041 C 38.051 3.063 38.543 3.246 38.638 3.161 C 38.752 3.061 38.872 2.577 38.668 2.569 C 38.371 2.557 38.259 2.589 37.927 2.615 C 37.588 2.635 36.956 2.592 36.943 2.831 Z M 16.201 2.916 C 16.211 3.083 15.495 3.083 15.324 3.098 C 15.071 3.121 14.667 3.295 14.53 3.144 C 14.428 3.031 14.296 2.702 14.502 2.694 C 14.797 2.68 15.006 2.7 15.336 2.727 C 15.678 2.747 16.186 2.67 16.201 2.916 Z\" fill=\"var(--token-d3ad1519-d0f8-4ddf-b92a-01ad1ada0103, rgb(39, 39, 42))\"></path><path d=\"M 21.63 1.853 C 21.964 1.936 22.155 1.926 22.349 2.241 C 22.448 2.398 22.454 2.649 22.291 2.866 C 22.186 3.007 22.144 3.051 22.029 3.193 C 21.912 3.336 21.895 3.433 21.695 3.46 C 21.628 3.471 21.571 3.455 21.535 3.401 C 21.403 3.209 21.685 2.977 21.833 2.811 C 21.89 2.745 22.017 2.555 21.997 2.477 C 21.957 2.215 21.643 2.218 21.435 2.153 C 21.358 2.13 21.146 2.09 21.077 2.048 C 20.997 1.996 21.021 1.898 21.069 1.824 C 21.107 1.767 21.303 1.774 21.63 1.851 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path><path d=\"M 36.407 2.747 C 36.479 2.765 36.57 2.767 36.584 2.856 C 36.6 2.966 36.517 3.069 36.295 3.094 C 36.14 3.078 35.828 2.802 35.706 3.044 C 35.602 3.251 36.257 3.333 36.228 3.537 C 36.203 3.708 36.141 3.737 35.991 3.737 C 35.923 3.738 35.761 3.64 35.707 3.62 C 35.557 3.55 35.2 3.268 35.065 3.495 C 34.931 3.718 35.838 4.024 35.813 4.199 C 35.789 4.364 35.622 4.495 35.497 4.451 C 35.324 4.409 34.766 3.757 34.514 4.012 C 34.281 4.249 35.212 4.663 35.165 4.808 C 35.087 5.05 34.875 5.122 34.581 4.877 C 34.426 4.75 34.184 4.51 34.044 4.698 C 33.873 4.928 34.366 5.219 34.409 5.296 C 34.516 5.489 34.269 5.713 34.105 5.676 C 33.955 5.656 33.73 5.084 33.518 5.281 C 33.356 5.431 33.751 5.788 33.711 5.93 C 33.695 6.063 33.358 6.237 33.201 6.113 C 32.987 5.972 33.493 5.229 32.995 4.528 C 32.8 4.274 32.648 3.99 32.545 3.687 C 32.526 3.543 32.536 3.3 32.628 3.178 C 32.977 2.71 34.559 2.74 35.235 2.71 C 35.687 2.689 35.943 2.747 36.407 2.747 Z M 16.63 2.816 C 16.538 2.816 16.459 2.836 16.446 2.927 C 16.429 3.039 16.446 3.218 16.635 3.223 C 16.858 3.226 17.132 2.929 17.262 3.116 C 17.411 3.328 16.645 3.456 16.768 3.713 C 16.925 4.042 17.235 3.742 17.292 3.72 C 17.446 3.648 17.926 3.219 18.122 3.503 C 18.295 3.75 17.504 4.111 17.411 4.229 C 17.382 4.264 17.327 4.451 17.349 4.496 C 17.521 4.88 17.956 4.513 18.25 4.192 C 18.357 4.074 18.435 4.009 18.544 3.979 C 18.694 3.94 18.824 3.97 18.864 4.104 C 18.888 4.181 18.867 4.266 18.809 4.323 C 18.749 4.383 18.068 4.873 18.092 5.02 C 18.138 5.317 18.319 5.357 18.45 5.294 C 18.592 5.231 18.989 4.555 19.225 4.643 C 19.287 4.668 19.365 4.678 19.388 4.738 C 19.422 4.827 19.411 4.926 19.358 5.005 C 19.292 5.092 19.168 5.209 19.085 5.282 C 19.009 5.343 18.943 5.417 18.891 5.499 C 18.779 5.698 18.944 5.788 19.125 5.788 C 19.191 5.788 19.225 5.753 19.27 5.715 C 19.38 5.621 19.495 5.2 19.72 5.312 C 19.954 5.429 19.52 5.763 19.564 6 C 19.627 6.177 19.911 6.214 19.988 6.082 C 20.074 5.87 20.023 5.544 20.109 5.177 C 20.194 4.848 20.431 4.344 20.545 4.146 C 20.618 4.029 20.705 3.937 20.74 3.797 L 20.745 3.769 C 20.765 3.622 20.672 3.5 20.572 3.41 C 20.398 3.267 20.197 3.161 19.981 3.099 C 19.377 2.899 18.729 2.879 18.035 2.849 C 17.568 2.826 17.105 2.816 16.63 2.816 Z M 32.937 6.586 C 33.022 6.414 33.408 6.602 33.444 6.636 C 33.551 6.728 33.588 6.881 33.666 6.995 C 33.763 7.131 34.014 7.424 34 7.58 C 33.989 7.707 33.5 8.086 33.393 7.998 L 33.383 7.986 C 33.309 7.513 33.154 7.056 32.925 6.636 C 32.925 6.617 32.93 6.601 32.937 6.586 Z M 33.466 8.235 C 33.628 8.235 33.786 8.281 33.922 8.368 C 34 8.437 34.039 8.538 34.094 8.62 L 34.377 9.021 L 35.035 9.905 L 35.335 10.294 C 35.392 10.389 35.377 10.461 35.294 10.526 L 35.244 10.533 C 34.936 10.533 34.459 10.419 34.252 10.236 C 34.149 10.142 34.092 10.034 34.025 9.924 L 33.705 9.328 C 33.653 9.239 33.468 8.967 33.434 8.871 C 33.43 8.856 33.426 8.842 33.423 8.827 C 33.435 8.648 33.433 8.467 33.418 8.288 C 33.429 8.258 33.444 8.238 33.466 8.235 Z M 18.973 8.532 C 19.15 8.288 19.378 8.086 19.592 8.12 C 19.634 8.118 19.674 8.136 19.7 8.168 C 19.685 8.31 19.677 8.454 19.677 8.597 L 19.679 8.664 L 19.674 8.677 C 19.614 8.894 19.59 8.844 19.445 9.128 C 19.223 9.555 18.981 10.167 18.838 10.234 C 18.629 10.329 18.312 10.318 18.083 10.374 C 17.754 10.458 17.522 10.374 17.522 10.221 C 17.522 10.024 18.841 8.73 18.973 8.532 Z M 19.06 10.555 C 19.253 10.573 19.313 10.83 19.54 10.885 C 19.685 10.918 19.852 10.842 19.966 10.777 C 20.039 10.733 20.141 10.65 20.238 10.66 C 20.892 11.805 22.072 12.738 23.547 13.282 L 23.556 13.298 C 23.567 13.343 23.558 13.391 23.531 13.428 C 23.454 13.517 22.703 14.699 22.549 14.735 C 22.416 14.784 21.898 14.452 21.715 14.351 C 20.735 13.822 19.807 13.111 19.091 12.188 C 18.864 11.9 18.223 11.154 18.232 10.847 C 18.238 10.63 18.946 10.55 19.06 10.555 Z M 34.104 10.731 C 34.185 10.698 34.77 10.915 34.78 11.057 C 34.775 11.175 34.416 11.678 34.015 12.215 C 33.311 13.16 32.44 13.799 31.465 14.341 C 31.256 14.458 31.033 14.563 30.811 14.655 L 30.624 14.73 C 30.568 14.733 30.514 14.713 30.474 14.675 C 30.4 14.597 29.639 13.465 29.606 13.415 C 29.576 13.377 29.584 13.31 29.611 13.265 C 30.996 12.741 32.114 11.876 32.777 10.815 C 32.887 10.785 33.082 10.952 33.167 10.993 C 33.316 11.067 33.501 11.14 33.685 11.09 C 33.877 11.037 33.953 10.798 34.102 10.73 Z M 27.585 13.747 C 27.661 13.792 27.701 13.881 27.73 13.938 C 27.788 14.058 27.973 15.136 28.07 15.556 C 28.112 15.72 28.128 15.89 28.117 16.059 C 28.097 16.189 27.948 16.368 27.792 16.389 C 27.663 16.408 27.406 16.214 27.363 16.116 C 27.306 15.987 27.314 15.83 27.301 15.68 C 27.261 15.126 27.227 14.571 27.201 14.016 C 27.201 13.948 27.224 13.841 27.296 13.774 C 27.392 13.767 27.489 13.758 27.585 13.747 Z M 28.473 13.599 C 28.513 13.635 28.544 13.681 28.569 13.714 C 28.651 13.824 29.03 14.879 29.202 15.289 C 29.274 15.448 29.319 15.617 29.337 15.79 C 29.34 15.924 29.222 16.132 29.07 16.179 C 28.943 16.222 28.648 16.072 28.586 15.98 C 28.506 15.862 28.488 15.7 28.446 15.55 C 28.307 14.997 28.175 14.443 28.049 13.887 C 28.036 13.817 28.043 13.744 28.07 13.677 C 28.207 13.654 28.339 13.627 28.471 13.599 Z M 29.284 13.378 C 29.335 13.412 29.377 13.457 29.41 13.492 C 29.504 13.592 30.011 14.593 30.232 14.977 C 30.322 15.126 30.388 15.288 30.429 15.458 C 30.445 15.591 30.355 15.81 30.21 15.879 C 30.088 15.935 29.776 15.822 29.706 15.74 C 29.611 15.63 29.572 15.473 29.514 15.329 C 29.344 14.896 28.952 13.842 28.916 13.727 C 28.892 13.649 28.894 13.564 28.923 13.487 C 29.045 13.454 29.165 13.417 29.284 13.378 Z M 26.695 13.802 C 26.765 13.859 26.794 13.949 26.815 14.009 C 26.859 14.136 26.912 15.229 26.955 15.66 C 26.977 15.828 26.972 15.998 26.94 16.164 C 26.905 16.289 26.737 16.449 26.58 16.453 C 26.448 16.453 26.216 16.231 26.186 16.129 C 26.144 15.994 26.174 15.838 26.178 15.687 C 26.199 15.233 26.264 14.139 26.28 14.024 C 26.289 13.939 26.33 13.861 26.395 13.804 L 26.695 13.804 Z M 25.872 13.781 C 25.929 13.844 25.942 13.936 25.954 13.998 C 25.977 14.131 25.861 15.216 25.837 15.65 C 25.831 15.818 25.799 15.985 25.742 16.144 C 25.685 16.262 25.495 16.394 25.342 16.373 C 25.21 16.356 25.018 16.096 25.003 15.99 C 24.983 15.85 25.036 15.702 25.063 15.553 C 25.156 15.109 25.392 14.039 25.423 13.928 C 25.444 13.858 25.484 13.796 25.54 13.749 L 25.874 13.781 Z M 25.044 13.679 C 25.115 13.757 25.111 13.869 25.111 13.941 C 25.111 14.076 24.807 15.126 24.707 15.546 C 24.673 15.712 24.613 15.872 24.529 16.019 C 24.454 16.126 24.243 16.222 24.095 16.174 C 23.97 16.132 23.823 15.847 23.828 15.74 C 23.831 15.598 23.911 15.461 23.965 15.319 C 24.132 14.897 24.549 13.884 24.602 13.781 C 24.635 13.715 24.686 13.66 24.749 13.622 C 24.846 13.644 24.944 13.662 25.044 13.679 Z M 24.233 13.502 C 24.283 13.587 24.262 13.691 24.252 13.759 C 24.233 13.892 23.768 14.88 23.602 15.281 C 23.543 15.44 23.458 15.588 23.352 15.72 C 23.262 15.813 23.037 15.875 22.898 15.803 C 22.781 15.745 22.681 15.44 22.703 15.333 C 22.73 15.196 22.828 15.072 22.903 14.941 C 23.188 14.464 23.478 13.991 23.774 13.522 C 23.808 13.473 23.854 13.433 23.906 13.405 C 24.013 13.439 24.123 13.472 24.233 13.5 Z M 19.851 6.546 C 19.964 6.517 20.191 6.431 20.235 6.542 C 19.992 6.963 19.825 7.422 19.739 7.899 C 19.65 7.949 19.428 7.821 19.201 7.726 C 18.893 7.594 19.352 7.333 19.512 7.098 C 19.597 6.97 19.741 6.634 19.851 6.547 Z M 19.71 9.123 C 19.772 9.573 19.907 10.007 20.109 10.416 C 20.064 10.499 19.612 10.671 19.367 10.466 C 19.228 10.294 19.554 9.103 19.71 9.123 Z\" fill=\"var(--token-d3ad1519-d0f8-4ddf-b92a-01ad1ada0103, rgb(39, 39, 42))\"></path><path d=\"M 51.02 1.399 C 51.13 1.399 51.229 1.399 51.316 1.444 C 51.437 1.505 51.795 1.859 51.79 2.001 C 51.788 2.076 51.342 2.216 51.142 2.291 C 50.992 2.358 50.658 2.492 50.6 2.512 C 50.561 2.525 50.296 2.528 50.251 2.527 L 49.6 2.532 C 49.01 2.549 48.421 2.561 47.831 2.569 C 47.354 2.569 46.883 2.58 46.407 2.58 C 46.3 2.58 45.756 2.589 45.723 2.592 L 43.236 2.592 L 43.063 2.599 L 42.952 2.605 L 41.637 2.605 C 41.537 2.605 40.871 2.625 40.574 2.642 L 39.534 2.729 C 39.454 2.729 39.294 2.759 39.269 2.67 C 39.244 2.575 39.443 2.53 39.504 2.518 C 40.239 2.373 40.973 2.198 41.803 2.095 C 43.181 1.921 43.845 1.901 44.071 1.834 C 44.201 1.794 44.174 1.624 44.071 1.611 C 42.59 1.437 39.281 2.085 38.807 2.183 C 38.231 2.316 37.645 2.396 37.054 2.423 L 34.996 2.423 C 33.852 2.422 33.356 2.547 33.277 2.564 C 33.06 2.61 32.85 2.685 32.652 2.784 C 32.234 2.999 31.969 3.263 32.146 3.762 C 32.208 3.87 32.266 4.019 32.326 4.127 C 32.468 4.408 32.652 4.755 32.798 5.03 C 32.911 5.242 32.97 5.478 32.97 5.718 L 32.912 6.023 C 32.909 6.077 32.778 6.302 32.712 6.262 C 32.7 6.251 32.689 6.239 32.678 6.227 C 32.597 6.108 32.511 5.992 32.421 5.88 L 32.358 5.793 C 32.251 5.653 32.558 5.463 32.531 5.286 C 32.473 4.935 31.957 4.264 31.57 3.944 C 31.345 3.757 31.135 3.51 30.933 3.28 C 30.849 3.166 30.756 3.071 30.672 2.959 C 30.605 2.877 30.557 2.779 30.534 2.675 C 30.475 2.432 30.62 2.283 30.777 2.158 C 30.871 2.083 31.049 1.973 31.195 1.913 C 31.585 1.752 32.501 1.591 33.044 1.519 C 33.222 1.502 33.663 1.449 33.992 1.442 C 34.359 1.442 34.709 1.454 35.053 1.479 C 35.724 1.532 36.378 1.657 37.076 1.667 C 38.089 1.684 39.065 1.619 40.05 1.572 C 40.489 1.55 40.951 1.522 41.42 1.482 C 42.141 1.42 44.338 1.449 44.661 1.469 C 44.822 1.479 46.275 1.539 47.01 1.596 C 47.173 1.607 47.307 1.622 47.41 1.641 C 47.734 1.634 48.054 1.649 48.372 1.629 C 48.962 1.592 49.555 1.527 50.137 1.479 L 51.019 1.399 Z M 10.343 1.34 C 11.281 1.34 12.11 1.42 13.015 1.464 C 13.48 1.484 13.931 1.494 14.396 1.515 C 14.864 1.537 15.346 1.574 15.823 1.574 C 16.678 1.574 17.484 1.519 18.317 1.479 L 18.956 1.479 C 19.357 1.47 19.797 1.454 20.201 1.492 C 20.451 1.517 20.707 1.519 20.95 1.547 C 21.281 1.586 21.852 1.652 22.092 1.761 C 22.314 1.861 22.476 2.009 22.561 2.103 C 22.725 2.283 22.968 2.565 22.831 2.777 C 22.775 2.882 22.619 3.038 22.538 3.133 C 22.429 3.253 21.583 3.957 21.373 4.256 C 21.181 4.523 21.126 4.723 21.007 4.933 C 20.847 5.204 21.024 5.402 20.964 5.561 C 20.791 5.744 20.631 5.939 20.485 6.145 C 20.453 6.162 20.426 6.167 20.403 6.152 C 20.258 6.05 20.286 5.831 20.321 5.551 C 20.338 5.337 20.508 4.898 20.572 4.783 C 20.688 4.56 21.076 4.086 21.106 3.999 C 21.353 3.308 20.665 2.881 20.141 2.709 C 19.967 2.652 19.794 2.587 19.612 2.554 C 18.938 2.432 18.215 2.445 17.489 2.423 C 16.988 2.407 16.463 2.388 15.954 2.388 L 14.854 2.385 C 14.503 2.358 14.149 2.337 13.822 2.26 C 13.262 2.126 12.791 2.004 12.23 1.881 C 11.736 1.767 11.234 1.69 10.728 1.652 C 10.381 1.631 9.777 1.592 9.418 1.592 C 9.153 1.592 7.19 1.572 6.899 1.652 C 6.799 1.672 6.816 1.863 6.883 1.879 C 7.26 1.986 8.66 2.018 9.588 1.986 C 10.134 2.011 10.743 2.08 11.259 2.153 C 11.926 2.248 12.544 2.37 13.161 2.565 L 13.822 2.739 C 13.931 2.772 14.073 2.846 13.922 2.947 C 13.515 2.947 13.138 2.867 12.724 2.862 C 11.681 2.862 10.177 2.829 9.131 2.829 C 9.022 2.824 3.952 2.769 3.348 2.734 C 2.674 2.695 2.068 2.373 1.841 2.261 C 1.754 2.223 1.5 2.026 1.515 1.988 C 1.565 1.863 1.841 1.39 2.056 1.374 C 2.515 1.417 3.081 1.477 3.553 1.499 C 3.553 1.499 6.938 1.46 7.038 1.454 C 7.786 1.404 8.535 1.37 9.284 1.352 C 9.575 1.347 10.065 1.328 10.343 1.34 Z M 33.446 9.356 C 33.603 9.336 33.928 10.686 33.721 10.788 C 33.511 10.9 33.014 10.645 32.955 10.576 C 32.945 10.565 32.938 10.551 32.937 10.536 C 33.127 10.177 33.266 9.802 33.346 9.408 C 33.373 9.381 33.408 9.364 33.446 9.358 Z\" fill=\"var(--token-d3ad1519-d0f8-4ddf-b92a-01ad1ada0103, rgb(39, 39, 42))\"></path><path d=\"M 26.67 1.445 C 24.974 1.445 23.157 1.924 23.088 2.029 C 22.932 2.275 23.27 2.265 23.26 2.609 C 23.25 3.029 22.923 3.31 22.81 3.431 C 22.379 3.89 21.828 4.124 21.446 4.636 C 21.418 4.675 21.389 4.847 21.429 4.9 C 21.53 5.034 21.763 4.885 21.822 4.84 C 22.623 4.214 23.374 3.962 24.283 3.68 C 24.509 3.61 25.652 3.37 27.129 3.433 C 28.379 3.473 29.6 3.821 30.684 4.446 C 31.103 4.691 31.477 4.997 31.874 5.326 C 32.017 5.448 32.131 5.271 32.136 5.204 C 32.141 5.127 32.079 5.02 32.039 4.955 C 31.739 4.453 31.073 3.997 30.612 3.456 C 30.383 3.189 30.27 3.091 30.185 2.939 C 29.903 2.462 30.335 2.435 30.28 2.216 C 30.238 2.043 28.568 1.445 26.672 1.445 Z\" fill=\"var(--token-d3ad1519-d0f8-4ddf-b92a-01ad1ada0103, rgb(39, 39, 42))\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-12elgxv\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 53.407 17.784\" overflow=\"visible\"><path d=\"M 0 0 L 53.407 0 L 53.407 17.784 L 0 17.784 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-wn3w4h\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 52.401 16.771\" overflow=\"visible\"><path d=\"M 30.827 1.018 C 29.247 0.25 27.81 0 26.104 0 C 24.559 0 22.943 0.327 21.478 0.961 C 19.951 0.427 16.294 0.744 15.495 0.761 C 14.58 0.784 10.795 0.556 9.9 0.556 C 9.006 0.556 7.158 0.584 5.763 0.678 C 3.64 0.828 1.24 0.619 0.951 0.546 C 0.866 0.526 0.777 0.545 0.706 0.596 C 0.644 0.679 0 1.407 0 1.407 L 0.062 1.616 L 1.581 2.385 L 1.372 3.385 L 2.849 4.051 C 2.849 4.051 2.849 4.88 2.932 4.985 C 3.016 5.09 4.493 5.464 4.493 5.464 C 4.493 5.464 4.64 6.436 4.743 6.524 C 4.915 6.678 6.469 6.838 6.469 6.838 C 6.469 6.838 6.946 7.711 7.153 7.794 C 7.363 7.878 9.027 8.128 9.34 8.044 C 9.34 8.044 9.476 8.77 9.77 8.902 C 10.087 9.041 11.896 8.981 11.896 8.981 C 11.896 8.981 12.122 9.698 12.481 9.809 C 12.819 9.914 14.393 9.5 14.393 9.5 C 14.393 9.5 14.623 10.03 14.852 10.124 C 15.199 10.266 16.471 9.815 16.471 9.815 C 17.125 12.509 19.303 14.413 21.867 15.41 L 22.226 16.131 L 23.068 15.813 L 23.509 16.488 L 24.278 16.07 L 24.804 16.705 L 25.495 16.204 L 26.104 16.771 L 26.712 16.187 L 27.404 16.696 L 27.927 16.062 L 28.698 16.479 L 29.138 15.812 L 29.986 16.136 L 30.335 15.413 C 32.712 14.492 34.913 12.571 35.627 10.136 C 35.851 10.236 36.273 10.379 36.622 10.393 C 36.622 10.393 37.019 10.249 37.18 9.747 C 37.18 9.747 38.56 10.177 38.812 10.101 C 38.812 10.101 39.044 10.089 39.257 9.383 C 39.399 9.448 39.516 9.413 39.725 9.458 C 40.8 9.692 41.269 9.567 41.269 9.567 C 41.269 9.567 41.509 9.525 41.699 8.62 C 41.794 8.635 41.863 8.647 41.934 8.642 C 41.934 8.642 43.53 8.687 43.805 8.55 C 43.805 8.55 44.057 8.487 44.149 7.58 C 44.805 7.679 45.398 7.722 45.877 7.667 C 45.877 7.667 46.412 7.484 46.619 6.429 C 46.98 6.405 48.046 6.334 48.18 6.179 C 48.18 6.179 48.442 6.057 48.442 5.11 C 48.859 5.082 49.538 4.994 49.782 4.735 C 49.782 4.735 50.041 4.434 49.929 3.713 C 50.913 3.506 51.256 3.186 51.256 3.186 C 51.249 2.837 50.942 2.196 50.942 2.196 C 50.942 2.196 52.043 1.771 52.314 1.555 L 52.401 1.395 C 52.401 1.395 51.733 0.596 51.629 0.574 C 51.392 0.524 49.26 0.833 47.881 0.833 C 46.501 0.833 44.014 0.624 42.991 0.624 C 41.968 0.624 38.768 0.855 37.266 0.855 C 35.761 0.855 35.177 0.624 34.07 0.624 C 33.381 0.624 31.8 0.668 30.827 1.018 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1c3igiv\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 47.918 12.331\" overflow=\"visible\"><path d=\"M 46.587 0.011 L 45.519 0.011 C 44.91 0.041 44.256 0.024 43.628 0.032 C 42.8 0.046 40.895 0.061 40.798 0.069 L 39.613 0.069 L 37.677 0.066 C 37.562 0.071 36.881 0.089 36.665 0.089 C 36.57 0.086 36.397 0.074 36.302 0.089 C 36.141 0.112 35.883 0.448 36.195 0.448 C 36.241 0.442 36.287 0.435 36.333 0.426 C 36.42 0.398 36.534 0.431 36.624 0.438 L 37.124 0.475 L 38.443 0.565 L 39.387 0.642 C 41.694 0.787 43.972 0.992 46.364 0.992 C 46.914 0.992 47.408 0.752 47.582 0.695 C 47.657 0.672 47.812 0.655 47.871 0.601 C 47.994 0.495 47.852 0.102 47.734 0.031 C 47.652 -0.019 46.677 0.006 46.587 0.011 Z M 0.19 0.186 C 0.07 0.231 0.017 0.291 0.002 0.425 C -0.012 0.523 0.062 0.747 0.299 0.87 C 0.467 0.947 1.11 1.246 1.275 1.281 C 1.427 1.314 11.083 0.75 11.1 0.747 C 11.23 0.687 11.584 0.59 11.554 0.383 C 11.546 0.324 11.452 0.266 11.401 0.244 C 11.292 0.203 10.102 0.311 10.012 0.311 C 9.193 0.311 0.414 0.186 0.192 0.186 Z M 34.037 0.331 C 33.922 0.329 33.82 0.401 33.781 0.508 C 33.748 0.603 33.735 0.732 33.816 0.798 C 33.902 0.865 34.033 0.885 34.14 0.914 L 34.656 1.047 C 34.854 1.094 35.02 1.122 35.248 1.146 C 35.427 1.162 35.58 1.122 35.627 0.979 C 35.677 0.815 35.661 0.705 35.53 0.632 C 35.313 0.552 35.088 0.495 34.859 0.461 C 34.587 0.408 34.314 0.365 34.038 0.331 Z M 13.33 0.323 C 12.993 0.428 12.646 0.48 12.295 0.545 C 12.157 0.568 11.975 0.575 11.863 0.653 C 11.815 0.689 11.782 0.741 11.769 0.8 C 11.758 0.859 11.766 0.925 11.799 0.967 C 11.851 1.027 12.177 1.167 12.387 1.132 C 12.721 1.05 13.011 0.945 13.322 0.843 C 13.43 0.813 13.572 0.793 13.649 0.71 C 13.732 0.615 13.677 0.51 13.61 0.43 C 13.54 0.349 13.432 0.299 13.33 0.323 Z M 36.151 0.86 C 36.111 0.877 36.071 0.889 36.039 0.922 C 35.929 1.034 35.903 1.216 36.115 1.216 C 36.248 1.204 36.383 1.212 36.515 1.239 L 36.972 1.309 L 38.827 1.601 C 39.574 1.723 40.324 1.848 41.081 1.932 C 41.615 1.992 42.145 2.085 42.682 2.135 C 43.511 2.215 44.329 2.331 45.205 2.331 C 45.259 2.331 45.312 2.326 45.366 2.324 C 45.397 2.32 45.429 2.318 45.461 2.317 L 45.528 2.309 L 45.599 2.302 L 45.678 2.295 L 45.744 2.287 L 45.795 2.28 L 45.84 2.274 L 45.881 2.265 L 45.926 2.259 L 46.163 2.195 C 46.44 2.112 46.582 1.995 46.681 1.72 C 46.701 1.656 46.727 1.569 46.679 1.513 C 46.634 1.463 46.567 1.456 46.501 1.453 L 45.454 1.453 L 44.027 1.399 C 42.265 1.316 40.514 1.176 38.77 1.064 L 36.994 0.925 C 36.749 0.907 36.407 0.859 36.151 0.859 Z M 13.747 1.104 C 13.423 1.166 13.136 1.304 12.831 1.406 C 12.706 1.448 12.544 1.478 12.452 1.58 C 12.397 1.642 12.377 1.728 12.4 1.808 C 12.413 1.877 12.44 1.942 12.48 1.998 C 12.602 2.107 12.758 2.17 12.921 2.177 C 13.009 2.172 13.095 2.155 13.178 2.127 C 13.417 2 13.654 1.873 13.891 1.743 C 13.972 1.701 14.078 1.688 14.144 1.62 C 14.37 1.386 13.941 1.069 13.747 1.102 Z M 33.594 1.221 C 33.458 1.264 33.15 1.433 33.282 1.583 C 33.334 1.643 33.503 1.7 33.574 1.723 C 33.665 1.763 33.658 1.773 33.746 1.813 L 34.047 1.952 C 34.232 2.042 34.33 2.14 34.564 2.14 C 34.841 2.134 34.965 2.177 35.101 1.915 C 35.138 1.848 35.115 1.771 35.075 1.721 C 35.01 1.636 34.644 1.504 34.486 1.449 C 34.174 1.343 33.681 1.197 33.593 1.221 Z M 11.349 1.146 C 10.552 1.226 9.754 1.297 8.956 1.359 C 8.645 1.384 3.224 1.721 2.75 1.726 C 2.664 1.735 1.517 1.721 1.398 1.823 C 1.337 1.875 1.405 2.185 1.465 2.242 C 1.575 2.349 1.776 2.381 1.921 2.421 C 2.341 2.537 2.72 2.673 3.209 2.673 C 3.241 2.671 11.718 1.59 11.871 1.59 C 11.893 1.568 11.915 1.553 11.911 1.518 C 11.905 1.441 11.607 1.206 11.534 1.172 C 11.475 1.151 11.412 1.142 11.349 1.146 Z M 35.649 1.494 C 35.565 1.526 35.465 1.569 35.487 1.685 C 35.502 1.768 35.537 1.898 35.606 1.952 C 35.722 2.04 35.986 2.075 36.135 2.114 C 36.552 2.222 36.969 2.331 37.386 2.436 C 38 2.594 38.621 2.724 39.247 2.873 C 40.005 3.053 40.788 3.21 41.567 3.337 C 41.998 3.404 42.428 3.482 42.871 3.541 C 43.099 3.569 43.321 3.611 43.561 3.611 C 43.584 3.609 43.606 3.607 43.628 3.604 L 43.752 3.597 L 43.839 3.589 L 43.905 3.582 C 43.968 3.579 44.03 3.575 44.092 3.569 C 44.124 3.565 44.156 3.562 44.187 3.561 L 44.259 3.552 L 44.326 3.546 L 44.393 3.539 L 44.458 3.531 C 44.477 3.53 44.496 3.528 44.514 3.524 L 44.56 3.517 L 44.603 3.509 L 44.645 3.502 L 44.69 3.494 C 44.776 3.455 44.868 3.457 44.948 3.404 C 45.055 3.33 45.317 2.97 45.179 2.853 C 45.069 2.761 44.474 2.779 44.289 2.766 C 43.725 2.721 43.166 2.653 42.61 2.599 C 41.811 2.524 41.018 2.382 40.232 2.282 C 39.297 2.162 38.379 2.01 37.461 1.857 C 37.034 1.783 36.607 1.711 36.181 1.636 C 35.996 1.593 35.858 1.494 35.649 1.494 Z M 11.232 2.042 L 9.813 2.29 C 8.345 2.535 6.873 2.755 5.397 2.948 C 4.928 3 4.459 3.055 3.979 3.092 C 3.101 3.05 2.944 3.195 3.056 3.429 C 3.106 3.531 3.152 3.664 3.248 3.737 C 3.364 3.824 4.344 4.023 4.723 4.023 C 5.18 4.04 7.201 3.717 7.537 3.634 C 8.058 3.507 12.021 2.439 12.123 2.372 C 12.202 2.321 12.138 2.082 12.04 1.96 C 11.956 1.855 11.451 2.003 11.232 2.043 Z M 14.431 1.938 C 14.29 1.945 13.323 2.546 13.253 2.638 C 13.206 2.699 13.208 2.773 13.231 2.848 C 13.248 2.906 13.265 2.968 13.312 3.015 C 13.418 3.12 13.654 3.123 13.814 3.123 L 13.944 3.073 C 14.029 3.025 14.098 2.953 14.178 2.891 C 14.341 2.758 14.465 2.666 14.628 2.534 C 14.712 2.476 14.904 2.427 14.957 2.334 C 15.094 2.097 14.595 1.933 14.431 1.938 Z M 32.965 1.938 C 32.805 1.947 32.51 2.047 32.481 2.259 C 32.475 2.312 32.485 2.369 32.525 2.401 C 32.596 2.461 33.166 2.748 33.347 2.865 C 33.486 2.953 33.593 3.058 33.775 3.058 C 34.022 3.05 34.108 2.99 34.17 2.953 C 34.277 2.886 34.404 2.724 34.312 2.598 C 34.23 2.484 34.058 2.436 33.94 2.381 L 33.548 2.197 C 33.459 2.152 33.107 1.938 32.965 1.938 Z M 35.329 2.361 L 35.073 2.474 C 34.956 2.521 34.661 2.583 34.731 2.761 C 34.789 2.908 36.175 3.317 36.6 3.469 C 37.705 3.853 38.651 4.178 39.816 4.435 C 40.663 4.622 41.564 4.832 42.502 4.832 L 42.615 4.826 L 42.697 4.819 L 42.74 4.811 C 42.804 4.777 42.867 4.764 42.927 4.724 C 43.021 4.657 43.074 4.557 43.146 4.475 C 43.213 4.402 43.313 4.345 43.355 4.257 C 43.371 4.215 43.373 4.161 43.346 4.123 C 43.315 4.085 43.268 4.073 43.221 4.06 L 42.574 3.973 L 41.315 3.769 C 40.752 3.67 40.192 3.558 39.634 3.432 C 38.761 3.246 37.89 3.044 37.024 2.825 L 35.823 2.511 L 35.569 2.432 C 35.489 2.404 35.422 2.366 35.329 2.361 Z M 15.281 2.621 C 15.137 2.621 14.717 3.05 14.562 3.175 C 14.488 3.237 14.306 3.395 14.268 3.485 C 14.198 3.661 14.306 3.753 14.421 3.838 C 14.525 3.916 14.847 3.866 14.989 3.759 C 15.092 3.682 15.762 3.083 15.802 3.013 C 15.995 2.671 15.506 2.621 15.281 2.621 Z M 12.591 2.623 L 12.419 2.671 C 12.268 2.734 8.792 3.813 7.145 4.163 C 6.667 4.263 6.187 4.33 5.696 4.402 C 5.546 4.423 5.227 4.402 5.122 4.492 C 5.055 4.552 5.255 4.874 5.312 4.961 C 5.457 5.178 7.165 5.25 7.922 5.049 C 8.228 4.959 12.746 3.379 12.838 3.26 C 12.933 3.14 12.909 2.836 12.896 2.781 C 12.863 2.643 12.729 2.623 12.591 2.623 Z M 32.142 2.644 C 32.006 2.681 31.795 2.623 31.71 2.749 C 31.663 2.818 31.653 2.93 31.697 2.996 C 31.75 3.075 32.486 3.679 32.575 3.724 C 32.692 3.783 32.842 3.779 32.985 3.779 C 33.107 3.778 33.359 3.674 33.329 3.48 C 33.318 3.429 33.29 3.382 33.249 3.349 C 33.137 3.247 32.999 3.182 32.877 3.097 C 32.773 3.027 32.655 2.938 32.551 2.868 C 32.456 2.796 32.373 2.743 32.279 2.671 C 32.236 2.653 32.189 2.644 32.142 2.644 Z M 31.044 3.227 C 30.921 3.257 30.779 3.309 30.804 3.472 C 30.806 3.504 30.999 3.651 31.071 3.722 C 31.238 3.889 31.36 4.178 31.572 4.29 C 31.717 4.37 31.934 4.467 32.099 4.383 C 32.164 4.357 32.214 4.303 32.237 4.237 C 32.26 4.17 32.253 4.097 32.217 4.036 C 32.067 3.841 31.862 3.691 31.687 3.514 C 31.602 3.43 31.52 3.307 31.415 3.257 C 31.315 3.21 31.169 3.227 31.044 3.227 Z M 16.11 3.252 C 15.999 3.319 15.86 3.495 15.772 3.591 L 15.58 3.798 C 15.449 3.931 15.179 4.158 15.409 4.32 C 15.506 4.387 15.665 4.442 15.77 4.412 C 15.855 4.372 15.937 4.365 16.01 4.302 C 16.084 4.24 16.132 4.15 16.182 4.071 C 16.239 3.984 16.434 3.711 16.483 3.669 C 16.583 3.579 16.731 3.512 16.633 3.334 C 16.589 3.252 16.215 3.192 16.11 3.252 Z M 34.542 3.262 C 34.442 3.305 34.1 3.425 34.105 3.524 C 34.115 3.667 34.322 3.729 34.449 3.774 C 34.544 3.808 34.629 3.859 34.716 3.904 L 35.253 4.188 L 36.105 4.617 C 36.517 4.834 36.936 5.034 37.365 5.213 C 37.805 5.396 38.254 5.613 38.74 5.704 C 39.152 5.779 39.631 5.757 40.085 5.757 L 40.193 5.75 L 40.377 5.742 L 40.471 5.735 L 40.529 5.727 L 40.587 5.72 L 40.631 5.712 L 40.763 5.655 C 40.863 5.583 41.1 5.338 41.001 5.213 C 40.906 5.096 40.511 5.069 40.355 5.034 C 40.017 4.96 39.68 4.881 39.344 4.797 C 38.142 4.497 36.987 4.103 35.837 3.712 L 34.95 3.387 C 34.818 3.339 34.693 3.267 34.542 3.262 Z M 13.216 3.552 C 12.991 3.562 12.178 4.033 11.854 4.168 C 10.948 4.552 10.002 4.881 9.056 5.196 L 8.301 5.425 C 8.144 5.468 7.956 5.493 7.817 5.572 C 7.774 5.592 7.743 5.632 7.734 5.678 C 7.719 5.762 7.791 5.829 7.849 5.874 C 7.921 5.925 7.991 5.987 8.074 6.019 C 8.204 6.066 8.358 6.064 8.512 6.071 C 8.869 6.087 9.58 6.199 10.047 5.996 C 10.473 5.81 12.282 4.857 12.757 4.6 C 12.983 4.473 13.971 4.013 13.957 3.831 C 13.936 3.542 13.473 3.552 13.216 3.552 Z M 33.635 3.851 C 33.551 3.906 33.337 4.068 33.364 4.181 C 33.398 4.305 33.798 4.49 33.865 4.539 C 34.477 4.999 35.09 5.457 35.731 5.872 C 36.081 6.101 36.44 6.339 36.832 6.486 C 37.216 6.63 37.67 6.68 38.122 6.68 L 38.202 6.673 L 38.316 6.626 C 38.421 6.561 38.671 6.348 38.596 6.211 C 38.576 6.18 38.547 6.155 38.513 6.141 C 38.419 6.109 38.326 6.077 38.233 6.044 L 37.749 5.869 C 37.251 5.668 36.764 5.452 36.282 5.218 C 35.619 4.901 34.966 4.564 34.327 4.211 L 33.728 3.868 L 33.678 3.853 L 33.635 3.853 Z M 32.673 4.275 C 32.635 4.291 32.601 4.316 32.575 4.348 C 32.528 4.415 32.513 4.504 32.483 4.577 L 32.393 4.777 C 32.383 4.815 32.385 4.855 32.399 4.891 C 32.438 4.968 32.538 4.969 32.606 5.004 C 32.665 5.035 32.719 5.073 32.767 5.118 C 33.214 5.54 33.635 5.986 34.088 6.386 C 34.257 6.535 34.406 6.72 34.596 6.82 C 34.749 6.904 34.936 6.945 35.11 6.99 C 35.377 7.057 35.637 7.152 35.939 7.152 C 36.049 7.099 36.375 6.997 36.32 6.82 C 36.318 6.813 36.315 6.806 36.312 6.8 L 36.29 6.767 C 36.18 6.645 36.013 6.583 35.881 6.5 C 35.631 6.344 35.389 6.183 35.143 6.022 C 34.549 5.63 33.985 5.179 33.411 4.749 C 33.199 4.59 33.055 4.343 32.79 4.282 L 32.747 4.275 Z M 14.184 4.28 C 14.022 4.325 10.302 6.364 10.249 6.451 C 10.159 6.596 10.432 6.818 10.571 6.85 C 10.775 6.895 11.901 6.787 12.39 6.495 C 13.046 5.985 13.699 5.471 14.35 4.954 C 14.511 4.816 15.037 4.544 14.979 4.428 C 14.912 4.298 14.338 4.231 14.184 4.28 Z M 15.226 4.797 C 15.122 4.784 14.53 5.518 13.116 6.508 C 12.996 6.591 12.721 6.767 12.661 6.892 C 12.572 7.137 12.974 7.197 13.123 7.197 C 13.156 7.194 13.922 7.097 14.278 6.89 C 14.441 6.795 16.029 5.199 16.079 5.129 C 16.102 5.062 16.113 4.992 16.11 4.921 C 16.027 4.794 15.761 4.882 15.615 4.862 C 15.499 4.846 15.338 4.814 15.226 4.796 Z M 31.567 4.804 C 31.43 4.847 31.295 5.013 31.356 5.176 C 31.39 5.265 31.485 5.283 31.552 5.338 C 31.61 5.392 31.662 5.452 31.705 5.518 C 31.989 5.91 32.268 6.308 32.573 6.687 C 32.69 6.832 32.807 7.015 32.967 7.127 C 33.174 7.272 33.586 7.416 33.868 7.416 C 33.968 7.366 34.217 7.356 34.22 7.202 L 34.22 7.182 C 34.204 7.037 33.937 6.848 33.83 6.748 L 32.566 5.537 C 32.479 5.447 32.391 5.358 32.303 5.27 C 32.221 5.178 32.152 5.076 32.052 4.996 C 31.916 4.881 31.746 4.813 31.568 4.804 Z M 14.879 7.885 C 14.815 7.907 14.837 8.023 14.855 8.082 C 14.887 8.185 15.299 8.86 15.483 9.13 C 15.64 9.364 15.79 9.602 15.977 9.819 C 16.683 10.649 17.536 11.383 18.452 11.855 C 18.592 11.925 19.353 12.323 19.527 12.306 C 19.541 12.306 19.555 12.298 19.563 12.287 C 19.572 12.275 19.574 12.26 19.57 12.246 C 19.558 12.202 19.52 12.177 19.483 12.154 L 18.963 11.909 C 18.661 11.764 18.37 11.599 18.09 11.416 C 17.418 10.983 16.805 10.463 16.267 9.871 C 16.012 9.591 15.842 9.3 15.611 8.965 C 15.393 8.651 15.102 8.073 15.029 7.955 C 14.99 7.892 14.937 7.851 14.879 7.885 Z M 32.5 7.953 C 32.426 7.993 32.011 8.761 31.653 9.282 C 31.244 9.873 30.754 10.404 30.198 10.859 C 29.734 11.233 29.28 11.507 28.763 11.777 C 28.441 11.934 28.033 12.117 27.957 12.181 C 27.855 12.266 27.907 12.331 28.025 12.331 C 28.13 12.288 28.606 12.089 29.085 11.824 C 30.155 11.21 31.086 10.382 31.822 9.392 C 32.124 8.978 32.533 8.207 32.578 8.098 C 32.611 8.015 32.595 7.962 32.5 7.953 Z\" fill=\"var(--token-d3ad1519-d0f8-4ddf-b92a-01ad1ada0103, rgb(39, 39, 42))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1jbusvs\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.87 1\" overflow=\"visible\"><path d=\"M 10.539 0.011 L 9.471 0.011 C 8.862 0.041 8.208 0.024 7.58 0.032 C 6.752 0.046 4.847 0.061 4.75 0.069 L 3.565 0.069 L 1.629 0.066 C 1.514 0.071 0.833 0.089 0.617 0.089 C 0.522 0.086 0.349 0.074 0.254 0.089 C 0.093 0.112 -0.165 0.448 0.147 0.448 C 0.193 0.442 0.239 0.435 0.285 0.426 C 0.372 0.398 0.485 0.431 0.576 0.438 L 1.076 0.475 L 2.395 0.565 L 3.339 0.642 C 5.646 0.787 7.924 0.992 10.316 0.992 C 10.866 0.992 11.36 0.752 11.534 0.695 C 11.609 0.672 11.764 0.655 11.823 0.601 C 11.946 0.495 11.804 0.102 11.686 0.031 C 11.604 -0.019 10.629 0.006 10.539 0.011 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1o6oc4\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.556 1.096\" overflow=\"visible\"><path d=\"M 0.19 0 C 0.07 0.045 0.017 0.105 0.002 0.239 C -0.012 0.337 0.062 0.561 0.299 0.684 C 0.467 0.761 1.11 1.06 1.275 1.095 C 1.427 1.128 11.083 0.564 11.1 0.561 C 11.23 0.501 11.584 0.404 11.554 0.197 C 11.546 0.139 11.452 0.08 11.401 0.058 C 11.292 0.017 10.102 0.125 10.012 0.125 C 9.193 0.125 0.414 0 0.192 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1fzl3kf\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.898 1\" overflow=\"visible\"><path d=\"M 0.281 0 C 0.167 -0.002 0.065 0.069 0.026 0.177 C -0.007 0.272 -0.021 0.401 0.061 0.467 C 0.146 0.534 0.278 0.554 0.385 0.582 L 0.901 0.716 C 1.099 0.763 1.264 0.791 1.493 0.814 C 1.672 0.831 1.825 0.791 1.872 0.648 C 1.922 0.484 1.905 0.374 1.775 0.3 C 1.558 0.221 1.333 0.164 1.104 0.13 C 0.832 0.077 0.558 0.034 0.283 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1jhwr28\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.926 1\" overflow=\"visible\"><path d=\"M 1.565 0.006 C 1.228 0.111 0.881 0.163 0.531 0.228 C 0.392 0.251 0.21 0.258 0.098 0.336 C 0.05 0.372 0.017 0.424 0.005 0.483 C -0.007 0.542 0.002 0.608 0.035 0.65 C 0.087 0.71 0.412 0.85 0.623 0.815 C 0.956 0.733 1.247 0.628 1.557 0.526 C 1.666 0.496 1.807 0.476 1.884 0.393 C 1.968 0.298 1.913 0.193 1.846 0.113 C 1.776 0.032 1.667 -0.018 1.565 0.006 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-klw03y\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10.751 1.472\" overflow=\"visible\"><path d=\"M 0.196 0.002 C 0.156 0.018 0.116 0.03 0.084 0.063 C -0.026 0.175 -0.053 0.357 0.159 0.357 C 0.293 0.345 0.428 0.353 0.56 0.381 L 1.017 0.451 L 2.871 0.743 C 3.619 0.865 4.368 0.99 5.126 1.073 C 5.66 1.133 6.189 1.227 6.726 1.277 C 7.556 1.357 8.374 1.472 9.25 1.472 C 9.303 1.472 9.357 1.467 9.41 1.465 C 9.442 1.462 9.473 1.46 9.505 1.459 L 9.572 1.45 L 9.644 1.444 L 9.722 1.437 L 9.789 1.429 L 9.839 1.422 L 9.884 1.415 L 9.926 1.407 L 9.971 1.4 L 10.208 1.337 C 10.485 1.253 10.627 1.137 10.725 0.861 C 10.745 0.798 10.772 0.711 10.724 0.654 C 10.679 0.604 10.612 0.597 10.545 0.594 L 9.499 0.594 L 8.072 0.541 C 6.309 0.457 4.558 0.317 2.814 0.205 L 1.039 0.067 C 0.793 0.048 0.451 0 0.196 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1s4apef\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.818 1.077\" overflow=\"visible\"><path d=\"M 1.356 0.004 C 1.033 0.066 0.746 0.204 0.44 0.306 C 0.315 0.348 0.153 0.378 0.061 0.48 C 0.006 0.542 -0.014 0.628 0.01 0.708 C 0.022 0.777 0.049 0.842 0.09 0.899 C 0.212 1.007 0.367 1.07 0.53 1.077 C 0.618 1.072 0.704 1.055 0.787 1.027 C 1.026 0.9 1.263 0.773 1.5 0.643 C 1.582 0.602 1.687 0.588 1.754 0.52 C 1.979 0.286 1.55 -0.031 1.356 0.002 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1cy3fyw\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.87 1\" overflow=\"visible\"><path d=\"M 0.344 0.003 C 0.207 0.046 -0.1 0.214 0.032 0.365 C 0.084 0.425 0.252 0.481 0.324 0.505 C 0.414 0.545 0.408 0.555 0.496 0.595 L 0.797 0.734 C 0.982 0.824 1.08 0.922 1.314 0.922 C 1.591 0.915 1.714 0.959 1.851 0.697 C 1.888 0.63 1.865 0.553 1.825 0.503 C 1.76 0.418 1.394 0.286 1.236 0.231 C 0.923 0.124 0.431 -0.021 0.343 0.003 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1jbdwsz\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10.537 1.528\" overflow=\"visible\"><path d=\"M 9.975 0.001 C 9.178 0.081 8.38 0.152 7.581 0.215 C 7.271 0.24 1.85 0.577 1.376 0.582 C 1.289 0.59 0.143 0.577 0.024 0.679 C -0.037 0.73 0.031 1.041 0.091 1.097 C 0.201 1.204 0.401 1.236 0.547 1.276 C 0.967 1.393 1.346 1.528 1.835 1.528 C 1.867 1.526 10.344 0.445 10.497 0.445 C 10.519 0.423 10.54 0.408 10.537 0.373 C 10.53 0.296 10.233 0.061 10.16 0.028 C 10.101 0.006 10.038 -0.003 9.975 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-gjtyup\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.734 2.116\" overflow=\"visible\"><path d=\"M 0.165 0 C 0.081 0.032 -0.019 0.075 0.003 0.19 C 0.018 0.274 0.053 0.404 0.122 0.457 C 0.238 0.546 0.502 0.581 0.651 0.619 C 1.068 0.728 1.485 0.836 1.902 0.941 C 2.516 1.1 3.137 1.23 3.763 1.379 C 4.521 1.559 5.304 1.716 6.083 1.843 C 6.514 1.909 6.944 1.988 7.387 2.046 C 7.615 2.075 7.837 2.116 8.077 2.116 C 8.1 2.115 8.122 2.112 8.144 2.11 L 8.268 2.103 L 8.355 2.095 L 8.421 2.088 C 8.484 2.085 8.546 2.08 8.608 2.075 C 8.64 2.07 8.671 2.067 8.703 2.066 L 8.775 2.058 L 8.842 2.051 L 8.909 2.044 L 8.974 2.036 C 8.993 2.035 9.012 2.033 9.03 2.029 L 9.076 2.023 L 9.119 2.014 L 9.161 2.008 L 9.206 1.999 C 9.292 1.961 9.384 1.963 9.464 1.909 C 9.571 1.836 9.833 1.475 9.695 1.359 C 9.585 1.267 8.99 1.285 8.805 1.272 C 8.241 1.227 7.682 1.158 7.126 1.105 C 6.327 1.03 5.534 0.888 4.748 0.788 C 3.813 0.668 2.895 0.516 1.977 0.362 C 1.55 0.289 1.123 0.217 0.697 0.142 C 0.512 0.098 0.374 0 0.165 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1q9asdo\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.134 2.1\" overflow=\"visible\"><path d=\"M 8.208 0.119 L 6.789 0.367 C 5.321 0.612 3.849 0.832 2.373 1.025 C 1.904 1.077 1.435 1.132 0.955 1.169 C 0.077 1.127 -0.08 1.272 0.032 1.506 C 0.082 1.607 0.128 1.741 0.224 1.814 C 0.34 1.901 1.32 2.1 1.699 2.1 C 2.156 2.116 4.177 1.794 4.513 1.711 C 5.034 1.584 8.997 0.516 9.099 0.449 C 9.178 0.397 9.114 0.159 9.016 0.037 C 8.932 -0.068 8.427 0.08 8.208 0.12 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1w420i1\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.765 1.185\" overflow=\"visible\"><path d=\"M 1.216 0 C 1.074 0.007 0.108 0.608 0.038 0.699 C -0.009 0.761 -0.007 0.835 0.016 0.91 C 0.033 0.968 0.049 1.03 0.096 1.077 C 0.203 1.182 0.438 1.185 0.598 1.185 L 0.729 1.135 C 0.814 1.087 0.882 1.015 0.962 0.953 C 1.126 0.82 1.249 0.728 1.413 0.596 C 1.496 0.538 1.688 0.489 1.742 0.396 C 1.879 0.159 1.38 -0.005 1.216 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-16hfe6m\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.864 1.12\" overflow=\"visible\"><path d=\"M 0.486 0 C 0.326 0.008 0.03 0.108 0.002 0.32 C -0.005 0.374 0.005 0.431 0.045 0.462 C 0.117 0.522 0.686 0.809 0.868 0.926 C 1.007 1.015 1.113 1.12 1.295 1.12 C 1.542 1.112 1.629 1.051 1.691 1.015 C 1.798 0.948 1.925 0.786 1.833 0.659 C 1.751 0.546 1.579 0.497 1.461 0.442 L 1.068 0.259 C 0.98 0.214 0.628 0 0.486 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-jscaug\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.646 2.472\" overflow=\"visible\"><path d=\"M 0.608 0 L 0.353 0.113 C 0.236 0.16 -0.059 0.222 0.011 0.401 C 0.069 0.547 1.454 0.956 1.88 1.108 C 2.985 1.492 3.931 1.818 5.096 2.075 C 5.942 2.261 6.843 2.472 7.781 2.472 L 7.895 2.465 L 7.977 2.458 L 8.02 2.45 C 8.083 2.417 8.147 2.403 8.207 2.363 C 8.3 2.296 8.354 2.196 8.426 2.115 C 8.492 2.041 8.592 1.984 8.634 1.896 C 8.651 1.854 8.653 1.801 8.626 1.762 C 8.594 1.724 8.547 1.712 8.501 1.699 L 7.853 1.612 L 6.595 1.409 C 6.032 1.31 5.472 1.197 4.914 1.071 C 4.04 0.886 3.17 0.683 2.304 0.464 L 1.102 0.15 L 0.848 0.072 C 0.768 0.043 0.702 0.005 0.608 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ozvayq\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.6 1.255\" overflow=\"visible\"><path d=\"M 1.035 0 C 0.892 0 0.471 0.429 0.316 0.554 C 0.242 0.616 0.061 0.774 0.022 0.865 C -0.048 1.04 0.061 1.132 0.176 1.217 C 0.279 1.295 0.601 1.245 0.743 1.138 C 0.847 1.061 1.516 0.462 1.556 0.392 C 1.75 0.05 1.261 0 1.035 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-38zsyv\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.8 2.545\" overflow=\"visible\"><path d=\"M 7.482 0 L 7.31 0.048 C 7.16 0.112 3.684 1.19 2.036 1.54 C 1.559 1.641 1.078 1.707 0.588 1.779 C 0.437 1.801 0.119 1.779 0.013 1.869 C -0.053 1.929 0.147 2.251 0.204 2.338 C 0.349 2.555 2.056 2.627 2.814 2.427 C 3.119 2.337 7.637 0.756 7.729 0.638 C 7.824 0.517 7.801 0.214 7.788 0.159 C 7.754 0.02 7.621 0 7.482 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-obdg8c\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.662 1.135\" overflow=\"visible\"><path d=\"M 0.473 0 C 0.336 0.037 0.126 -0.022 0.041 0.105 C -0.006 0.174 -0.016 0.285 0.028 0.352 C 0.081 0.431 0.817 1.035 0.906 1.08 C 1.022 1.138 1.173 1.135 1.316 1.135 C 1.438 1.133 1.69 1.03 1.66 0.836 C 1.649 0.785 1.62 0.738 1.58 0.704 C 1.468 0.603 1.329 0.537 1.208 0.452 C 1.104 0.382 0.986 0.294 0.882 0.224 C 0.787 0.152 0.704 0.098 0.61 0.027 C 0.567 0.009 0.52 0 0.473 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-nui4se\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.449 1.192\" overflow=\"visible\"><path d=\"M 0.243 0.003 C 0.12 0.033 -0.022 0.085 0.003 0.248 C 0.005 0.28 0.198 0.427 0.27 0.499 C 0.437 0.665 0.559 0.954 0.771 1.066 C 0.916 1.146 1.133 1.243 1.298 1.159 C 1.363 1.133 1.413 1.079 1.436 1.013 C 1.459 0.946 1.452 0.873 1.417 0.812 C 1.266 0.617 1.061 0.467 0.886 0.29 C 0.801 0.207 0.719 0.083 0.614 0.033 C 0.514 -0.014 0.368 0.003 0.243 0.003 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1dk9ncm\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.345 1.193\" overflow=\"visible\"><path d=\"M 0.791 0.024 C 0.679 0.091 0.54 0.268 0.452 0.363 L 0.26 0.57 C 0.13 0.704 -0.141 0.931 0.09 1.093 C 0.187 1.159 0.345 1.214 0.45 1.184 C 0.535 1.144 0.617 1.138 0.691 1.074 C 0.764 1.012 0.812 0.922 0.863 0.844 C 0.919 0.757 1.115 0.483 1.163 0.442 C 1.263 0.351 1.412 0.285 1.313 0.106 C 1.27 0.024 0.896 -0.036 0.791 0.024 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-18uszk6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.92 2.498\" overflow=\"visible\"><path d=\"M 0.437 0 C 0.337 0.043 -0.005 0.164 0 0.262 C 0.01 0.406 0.217 0.467 0.344 0.512 C 0.439 0.546 0.524 0.597 0.611 0.643 L 1.148 0.926 L 1.999 1.355 C 2.412 1.572 2.831 1.772 3.26 1.951 C 3.7 2.135 4.149 2.352 4.635 2.442 C 5.047 2.517 5.526 2.495 5.98 2.495 L 6.088 2.488 L 6.272 2.48 L 6.365 2.473 L 6.424 2.465 L 6.482 2.458 L 6.526 2.45 L 6.658 2.393 C 6.758 2.322 6.995 2.076 6.896 1.951 C 6.801 1.834 6.406 1.807 6.25 1.772 C 5.912 1.698 5.575 1.619 5.239 1.535 C 4.037 1.235 2.882 0.841 1.732 0.451 L 0.845 0.125 C 0.713 0.077 0.588 0.005 0.437 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1g58fpp\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.226 2.564\" overflow=\"visible\"><path d=\"M 5.485 0 C 5.259 0.01 4.446 0.481 4.123 0.616 C 3.216 1 2.27 1.329 1.324 1.644 L 0.569 1.873 C 0.413 1.916 0.224 1.941 0.085 2.019 C 0.042 2.04 0.011 2.079 0.002 2.126 C -0.013 2.21 0.059 2.277 0.117 2.322 C 0.189 2.373 0.259 2.435 0.342 2.467 C 0.473 2.514 0.626 2.512 0.78 2.519 C 1.137 2.535 1.848 2.647 2.315 2.443 C 2.741 2.258 4.55 1.305 5.026 1.048 C 5.251 0.921 6.239 0.461 6.226 0.279 C 6.204 -0.01 5.742 0 5.485 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-9m4hlt\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.248 2.829\" overflow=\"visible\"><path d=\"M 0.273 0 C 0.189 0.055 -0.024 0.217 0.002 0.33 C 0.036 0.454 0.436 0.639 0.503 0.688 C 1.115 1.148 1.728 1.606 2.369 2.021 C 2.719 2.25 3.078 2.488 3.47 2.635 C 3.854 2.779 4.308 2.829 4.761 2.829 L 4.841 2.822 L 4.954 2.775 C 5.059 2.71 5.31 2.497 5.235 2.36 C 5.214 2.329 5.185 2.304 5.151 2.29 C 5.057 2.258 4.964 2.226 4.871 2.193 L 4.387 2.018 C 3.889 1.818 3.402 1.601 2.92 1.367 C 2.257 1.05 1.605 0.713 0.965 0.36 L 0.366 0.017 L 0.316 0.002 L 0.273 0.002 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-116hzgy\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.939 2.877\" overflow=\"visible\"><path d=\"M 0.286 0 C 0.248 0.016 0.214 0.041 0.188 0.073 C 0.141 0.14 0.126 0.229 0.096 0.302 L 0.006 0.502 C -0.004 0.54 -0.002 0.58 0.013 0.616 C 0.051 0.693 0.151 0.694 0.22 0.729 C 0.278 0.76 0.332 0.798 0.38 0.843 C 0.827 1.265 1.248 1.711 1.702 2.111 C 1.87 2.26 2.019 2.445 2.209 2.545 C 2.363 2.629 2.55 2.67 2.723 2.715 C 2.99 2.782 3.251 2.877 3.553 2.877 C 3.663 2.824 3.988 2.722 3.933 2.545 C 3.931 2.538 3.928 2.532 3.925 2.525 L 3.903 2.492 C 3.793 2.37 3.626 2.308 3.494 2.225 C 3.244 2.07 3.002 1.908 2.757 1.747 C 2.162 1.355 1.598 0.905 1.024 0.474 C 0.812 0.315 0.669 0.068 0.403 0.007 L 0.36 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-svxmb2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.752 2.596\" overflow=\"visible\"><path d=\"M 3.953 0.016 C 3.791 0.061 0.071 2.1 0.018 2.187 C -0.072 2.332 0.201 2.554 0.34 2.586 C 0.544 2.631 1.67 2.523 2.159 2.23 C 2.815 1.72 3.468 1.207 4.118 0.69 C 4.28 0.552 4.806 0.279 4.748 0.164 C 4.681 0.034 4.107 -0.033 3.953 0.016 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-81lj0j\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.463 2.402\" overflow=\"visible\"><path d=\"M 2.578 0.002 C 2.474 -0.012 1.882 0.723 0.468 1.712 C 0.348 1.796 0.073 1.971 0.013 2.096 C -0.076 2.342 0.326 2.402 0.475 2.402 C 0.508 2.398 1.274 2.302 1.63 2.095 C 1.793 1.999 3.381 0.404 3.431 0.334 C 3.454 0.267 3.465 0.196 3.462 0.125 C 3.379 -0.002 3.114 0.087 2.967 0.067 C 2.851 0.05 2.69 0.018 2.578 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-geqny7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.879 2.612\" overflow=\"visible\"><path d=\"M 0.226 0 C 0.089 0.043 -0.046 0.209 0.015 0.372 C 0.049 0.461 0.144 0.479 0.211 0.534 C 0.269 0.588 0.321 0.648 0.364 0.714 C 0.648 1.107 0.927 1.504 1.232 1.883 C 1.349 2.028 1.466 2.211 1.626 2.323 C 1.833 2.468 2.245 2.612 2.527 2.612 C 2.627 2.562 2.876 2.552 2.879 2.398 L 2.879 2.378 C 2.863 2.233 2.596 2.044 2.489 1.944 L 1.225 0.733 C 1.138 0.643 1.05 0.554 0.962 0.466 C 0.88 0.374 0.811 0.272 0.711 0.192 C 0.575 0.077 0.405 0.009 0.227 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-aj9x2a\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.736 4.434\" overflow=\"visible\"><path d=\"M 0.042 0.012 C -0.021 0.034 0.001 0.151 0.019 0.209 C 0.051 0.312 0.463 0.987 0.647 1.257 C 0.803 1.491 0.954 1.729 1.141 1.946 C 1.847 2.776 2.699 3.51 3.616 3.983 C 3.756 4.053 4.517 4.45 4.69 4.433 C 4.705 4.433 4.718 4.426 4.727 4.414 C 4.735 4.402 4.738 4.387 4.734 4.373 C 4.722 4.33 4.684 4.305 4.647 4.281 L 4.126 4.036 C 3.825 3.891 3.533 3.727 3.253 3.544 C 2.581 3.11 1.969 2.59 1.431 1.998 C 1.176 1.718 1.005 1.427 0.775 1.092 C 0.556 0.778 0.266 0.201 0.193 0.082 C 0.154 0.019 0.101 -0.021 0.042 0.012 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-j1i40m\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.691 4.378\" overflow=\"visible\"><path d=\"M 4.597 0 C 4.524 0.04 4.108 0.808 3.751 1.328 C 3.342 1.919 2.852 2.45 2.296 2.906 C 1.832 3.28 1.378 3.553 0.86 3.824 C 0.538 3.98 0.131 4.164 0.054 4.227 C -0.047 4.313 0.004 4.378 0.123 4.378 C 0.228 4.334 0.704 4.136 1.183 3.87 C 2.252 3.257 3.184 2.429 3.92 1.439 C 4.222 1.025 4.631 0.254 4.676 0.145 C 4.709 0.062 4.692 0.008 4.597 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-5t3nkj\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.288 1.116\" overflow=\"visible\"><path d=\"M 0.024 0.955 C 0.024 0.955 -0.08 0.763 0.144 0.651 C 0.371 0.537 2.052 0 4.038 0 C 6.219 0 8.113 0.706 8.224 0.796 C 8.374 0.918 8.239 1.147 8.068 1.113 C 7.901 1.08 6.182 0.349 4.059 0.349 C 1.94 0.349 0.456 0.913 0.326 0.99 C 0.171 1.078 0.024 0.956 0.024 0.956 Z\" fill=\"var(--token-d3ad1519-d0f8-4ddf-b92a-01ad1ada0103, rgb(39, 39, 42))\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ppg393\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.457 9.438\" overflow=\"visible\"><path d=\"M 0 4.718 C 0 2.115 2.787 0 6.229 0 C 9.668 0 12.457 2.113 12.457 4.718 C 12.457 7.325 9.67 9.438 6.229 9.438 C 2.787 9.438 0 7.325 0 4.718 Z\" fill=\"transparent\" stroke-width=\"0.33\" stroke=\"var(--token-d3ad1519-d0f8-4ddf-b92a-01ad1ada0103, rgb(39, 39, 42))\" stroke-miterlimit=\"3.864\" stroke-dasharray=\"\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-8e6dl8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.834 7.547\" overflow=\"visible\"><path d=\"M 3.5 0 C 3.45 0.028 3.368 0.01 3.31 0.017 C 3.059 0.05 2.806 0.082 2.562 0.127 C 1.859 0.256 1.191 0.529 0.599 0.93 C 0.435 1.033 0.287 1.161 0.159 1.307 C 0.117 1.377 0.042 1.43 0.015 1.507 C 0.004 1.537 -0.006 1.586 0.005 1.619 C 0.044 1.732 0.256 1.926 0.359 1.988 C 0.411 2.021 0.499 2.08 0.508 2.145 C 0.518 2.245 0.496 2.34 0.491 2.428 C 0.488 2.547 0.488 2.667 0.488 2.786 L 0.488 5.236 C 0.488 5.337 0.484 5.437 0.481 5.539 C 0.468 5.589 0.267 5.783 0.219 5.838 C 0.157 5.91 0.124 6 0.072 6.077 C 0.072 6.083 0.069 6.088 0.065 6.093 C 0.095 6.122 0.09 6.177 0.112 6.212 C 0.181 6.32 0.269 6.415 0.371 6.492 C 1.158 7.11 2.343 7.449 3.397 7.532 C 3.814 7.565 4.243 7.534 4.665 7.534 C 4.7 7.499 4.962 7.499 5.034 7.499 C 5.067 7.465 5.251 7.462 5.311 7.462 C 5.344 7.425 5.461 7.425 5.514 7.425 C 5.536 7.404 5.576 7.404 5.61 7.404 C 5.643 7.367 5.723 7.367 5.776 7.367 C 5.8 7.34 5.868 7.33 5.907 7.33 C 5.932 7.305 5.993 7.293 6.03 7.293 C 6.055 7.267 6.124 7.258 6.16 7.258 C 6.199 7.217 6.309 7.185 6.366 7.185 C 6.394 7.147 6.446 7.14 6.486 7.121 L 6.788 6.973 C 7.14 6.766 7.455 6.486 7.642 6.118 C 7.679 6.048 7.733 5.978 7.733 5.89 C 7.763 5.861 7.769 5.805 7.769 5.76 C 7.811 5.718 7.804 5.621 7.804 5.556 C 7.853 5.503 7.828 5.341 7.826 5.266 C 7.816 4.545 7.257 3.852 6.631 3.585 C 6.619 3.58 6.591 3.578 6.591 3.563 C 6.636 3.53 6.698 3.468 6.758 3.468 C 6.805 3.4 6.958 3.34 7.027 3.28 C 7.173 3.156 7.529 2.806 7.529 2.619 C 7.553 2.593 7.566 2.559 7.564 2.523 C 7.594 2.495 7.602 2.44 7.602 2.398 C 7.652 2.345 7.637 2.205 7.637 2.123 C 7.684 2.073 7.652 1.956 7.642 1.898 C 7.588 1.566 7.435 1.258 7.205 1.013 C 7.152 0.956 7.092 0.913 7.038 0.86 C 6.871 0.688 6.653 0.576 6.447 0.474 C 5.842 0.184 5.183 0.022 4.511 0 Z\" fill=\"var(--token-d3ad1519-d0f8-4ddf-b92a-01ad1ada0103, rgb(39, 39, 42))\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1cdbbcw\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.419 9.867\" overflow=\"visible\"><path d=\"M 1.441 3.545 C 1.834 3.545 2.222 3.579 2.525 3.759 C 2.996 4.034 3.136 4.604 3.066 5.146 C 3.023 5.47 2.916 5.782 2.671 5.997 C 2.432 6.206 2.122 6.258 1.798 6.298 C 1.078 6.391 0.334 6.141 0.129 5.45 C 0.074 5.276 0.044 5.096 0.039 4.914 L 0.052 4.637 C 0.082 4.604 0.087 4.518 0.087 4.47 C 0.112 4.44 0.126 4.401 0.125 4.362 C 0.146 4.34 0.158 4.311 0.159 4.281 C 0.174 4.269 0.182 4.25 0.182 4.23 C 0.222 4.198 0.292 4.091 0.292 4.041 C 0.349 4.008 0.381 3.946 0.426 3.903 C 0.551 3.786 0.785 3.641 0.96 3.641 C 0.977 3.622 1.007 3.619 1.033 3.619 C 1.07 3.579 1.179 3.582 1.237 3.582 C 1.28 3.535 1.387 3.575 1.441 3.545 Z M 1.347 6.87 C 1.831 6.87 2.255 6.877 2.639 7.054 C 3.457 7.432 3.532 8.791 2.968 9.415 C 2.557 9.871 1.674 9.951 1.068 9.792 C 0.93 9.754 0.791 9.726 0.668 9.656 C 0.508 9.563 0.37 9.436 0.264 9.285 C 0.103 9.043 0.013 8.761 0.002 8.471 C -0.006 8.309 0.015 8.15 0.015 7.997 C 0.045 7.967 0.052 7.898 0.052 7.851 C 0.079 7.825 0.087 7.775 0.087 7.735 C 0.112 7.712 0.125 7.681 0.125 7.648 C 0.157 7.617 0.178 7.575 0.182 7.531 C 0.247 7.481 0.289 7.384 0.336 7.321 C 0.389 7.246 0.598 7.074 0.685 7.074 C 0.727 7.03 0.784 7.004 0.845 7 C 0.868 6.974 0.925 6.965 0.962 6.965 C 0.988 6.932 1.062 6.928 1.107 6.928 C 1.16 6.872 1.287 6.92 1.347 6.87 Z M 7.14 0.012 C 7.226 -0.017 7.321 0.007 7.384 0.072 C 7.412 0.104 7.424 0.146 7.417 0.187 C 7.411 0.228 7.386 0.265 7.35 0.286 C 7.29 0.319 7.209 0.323 7.14 0.341 C 6.965 0.386 6.361 0.475 6.327 0.685 C 6.311 0.805 6.469 0.945 6.531 0.989 C 6.614 1.06 6.469 0.924 6.553 0.997 C 6.674 1.104 6.945 1.291 6.798 1.481 C 6.761 1.527 6.703 1.551 6.644 1.544 C 6.356 1.514 5.963 0.944 5.93 0.848 C 5.889 0.737 5.904 0.612 5.972 0.515 C 6.197 0.193 6.795 0.131 7.14 0.012 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1n1yy8y\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.045 2.771\" overflow=\"visible\"><path d=\"M 1.402 0 C 1.796 0 2.183 0.033 2.487 0.214 C 2.957 0.489 3.098 1.058 3.028 1.601 C 2.984 1.924 2.877 2.236 2.632 2.452 C 2.393 2.66 2.083 2.712 1.759 2.752 C 1.04 2.846 0.295 2.595 0.09 1.904 C 0.036 1.731 0.005 1.55 0 1.369 L 0.013 1.092 C 0.043 1.058 0.048 0.973 0.048 0.925 C 0.074 0.894 0.087 0.856 0.087 0.816 C 0.108 0.795 0.12 0.766 0.12 0.736 C 0.135 0.723 0.144 0.704 0.144 0.684 C 0.184 0.653 0.254 0.546 0.254 0.496 C 0.31 0.462 0.342 0.401 0.387 0.357 C 0.512 0.24 0.746 0.095 0.921 0.095 C 0.938 0.077 0.968 0.073 0.995 0.073 C 1.031 0.033 1.14 0.037 1.198 0.037 C 1.242 -0.01 1.349 0.03 1.402 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-jk7pcl\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.333 2.997\" overflow=\"visible\"><path d=\"M 1.347 0 C 1.831 0 2.255 0.007 2.639 0.184 C 3.457 0.562 3.532 1.921 2.968 2.545 C 2.557 3.001 1.674 3.081 1.068 2.922 C 0.93 2.884 0.791 2.856 0.668 2.786 C 0.508 2.693 0.37 2.566 0.264 2.415 C 0.103 2.173 0.013 1.891 0.002 1.601 C -0.006 1.439 0.015 1.28 0.015 1.127 C 0.045 1.097 0.052 1.028 0.052 0.981 C 0.079 0.955 0.087 0.905 0.087 0.865 C 0.112 0.842 0.125 0.811 0.125 0.778 C 0.157 0.747 0.178 0.705 0.182 0.661 C 0.247 0.611 0.289 0.514 0.336 0.451 C 0.389 0.376 0.598 0.204 0.685 0.204 C 0.727 0.16 0.784 0.134 0.845 0.13 C 0.868 0.103 0.925 0.095 0.962 0.095 C 0.988 0.062 1.062 0.058 1.107 0.058 C 1.16 0.002 1.287 0.05 1.347 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1hfko9g\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.512 1.546\" overflow=\"visible\"><path d=\"M 1.233 0.012 C 1.319 -0.017 1.414 0.007 1.476 0.072 C 1.504 0.104 1.516 0.146 1.51 0.187 C 1.503 0.228 1.479 0.265 1.443 0.286 C 1.383 0.319 1.301 0.323 1.233 0.341 C 1.057 0.386 0.453 0.475 0.42 0.685 C 0.403 0.805 0.562 0.945 0.623 0.989 C 0.707 1.06 0.562 0.924 0.645 0.997 C 0.767 1.104 1.037 1.291 0.891 1.481 C 0.854 1.527 0.796 1.551 0.737 1.544 C 0.448 1.514 0.056 0.944 0.023 0.848 C -0.019 0.737 -0.003 0.612 0.064 0.515 C 0.29 0.193 0.887 0.131 1.233 0.012 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-5w1x7n\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24.385 1\" overflow=\"visible\"><path d=\"M 22.547 0.265 C 22.531 0.508 23.232 0.458 23.404 0.475 C 23.657 0.497 24.15 0.68 24.245 0.595 C 24.358 0.495 24.478 0.011 24.275 0.002 C 23.978 -0.009 23.866 0.023 23.534 0.049 C 23.195 0.069 22.562 0.026 22.549 0.265 Z M 1.807 0.35 C 1.817 0.517 1.101 0.517 0.931 0.532 C 0.677 0.555 0.273 0.728 0.137 0.578 C 0.035 0.465 -0.097 0.136 0.108 0.128 C 0.404 0.114 0.612 0.134 0.943 0.161 C 1.285 0.181 1.792 0.104 1.807 0.35 Z\" fill=\"var(--token-d3ad1519-d0f8-4ddf-b92a-01ad1ada0103, rgb(39, 39, 42))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1k1d0za\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.838 1\" overflow=\"visible\"><path d=\"M 0 0.265 C -0.016 0.508 0.685 0.458 0.856 0.475 C 1.11 0.497 1.602 0.68 1.698 0.595 C 1.811 0.495 1.931 0.011 1.728 0.002 C 1.431 -0.009 1.319 0.023 0.987 0.049 C 0.648 0.069 0.015 0.026 0.002 0.265 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-fd1zt6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.807 1\" overflow=\"visible\"><path d=\"M 1.807 0.226 C 1.817 0.393 1.101 0.393 0.931 0.408 C 0.677 0.432 0.273 0.605 0.137 0.455 C 0.035 0.341 -0.097 0.013 0.108 0.004 C 0.404 -0.009 0.612 0.011 0.943 0.038 C 1.285 0.058 1.792 -0.019 1.807 0.226 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1cqwswn\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.394 1.677\" overflow=\"visible\"><path d=\"M 0.605 0.066 C 0.939 0.149 1.131 0.139 1.324 0.455 C 1.423 0.612 1.429 0.862 1.266 1.079 C 1.161 1.221 1.119 1.264 1.004 1.406 C 0.887 1.55 0.87 1.646 0.67 1.673 C 0.603 1.685 0.547 1.668 0.51 1.615 C 0.378 1.423 0.66 1.191 0.809 1.024 C 0.865 0.959 0.992 0.769 0.972 0.69 C 0.932 0.428 0.618 0.431 0.41 0.366 C 0.333 0.343 0.121 0.303 0.053 0.261 C -0.028 0.209 -0.004 0.111 0.044 0.038 C 0.083 -0.019 0.278 -0.013 0.605 0.064 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1r7yu37\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20.145 13.747\" overflow=\"visible\"><path d=\"M 19.966 0.042 C 20.038 0.06 20.129 0.062 20.143 0.15 C 20.159 0.26 20.076 0.364 19.854 0.389 C 19.699 0.372 19.387 0.097 19.265 0.339 C 19.161 0.546 19.816 0.627 19.787 0.831 C 19.762 1.003 19.7 1.031 19.55 1.031 C 19.482 1.033 19.32 0.934 19.266 0.914 C 19.116 0.844 18.759 0.562 18.624 0.789 C 18.49 1.013 19.397 1.318 19.372 1.494 C 19.348 1.659 19.181 1.789 19.056 1.746 C 18.883 1.704 18.325 1.051 18.073 1.307 C 17.84 1.544 18.771 1.958 18.724 2.103 C 18.646 2.345 18.434 2.416 18.14 2.171 C 17.985 2.044 17.743 1.804 17.603 1.993 C 17.432 2.223 17.925 2.513 17.968 2.59 C 18.075 2.784 17.828 3.007 17.664 2.971 C 17.514 2.951 17.289 2.378 17.077 2.575 C 16.915 2.725 17.31 3.082 17.27 3.224 C 17.254 3.358 16.917 3.531 16.76 3.408 C 16.546 3.266 17.052 2.523 16.554 1.822 C 16.359 1.568 16.207 1.284 16.104 0.981 C 16.085 0.838 16.095 0.594 16.187 0.472 C 16.536 0.005 18.118 0.035 18.794 0.005 C 19.246 -0.017 19.502 0.042 19.966 0.042 Z M 0.189 0.11 C 0.097 0.11 0.018 0.13 0.005 0.222 C -0.012 0.334 0.005 0.512 0.194 0.517 C 0.417 0.521 0.691 0.223 0.821 0.41 C 0.97 0.622 0.204 0.751 0.327 1.008 C 0.484 1.337 0.794 1.036 0.851 1.015 C 1.005 0.943 1.485 0.514 1.681 0.798 C 1.854 1.045 1.063 1.405 0.97 1.524 C 0.941 1.559 0.886 1.746 0.908 1.791 C 1.08 2.174 1.515 1.807 1.809 1.487 C 1.916 1.368 1.994 1.303 2.103 1.273 C 2.253 1.235 2.383 1.265 2.423 1.398 C 2.447 1.476 2.426 1.56 2.368 1.617 C 2.308 1.677 1.627 2.168 1.651 2.315 C 1.697 2.612 1.878 2.652 2.009 2.588 C 2.151 2.525 2.548 1.849 2.784 1.937 C 2.846 1.963 2.924 1.973 2.947 2.033 C 2.981 2.121 2.97 2.221 2.917 2.3 C 2.851 2.386 2.727 2.503 2.644 2.577 C 2.568 2.638 2.502 2.711 2.45 2.794 C 2.338 2.992 2.503 3.082 2.684 3.082 C 2.75 3.082 2.784 3.047 2.829 3.009 C 2.939 2.916 3.054 2.495 3.279 2.607 C 3.513 2.724 3.079 3.057 3.123 3.294 C 3.186 3.471 3.47 3.508 3.547 3.376 C 3.633 3.164 3.582 2.839 3.668 2.472 C 3.753 2.143 3.99 1.639 4.104 1.44 C 4.177 1.323 4.264 1.232 4.299 1.091 L 4.304 1.063 C 4.324 0.916 4.231 0.794 4.131 0.704 C 3.957 0.561 3.756 0.456 3.54 0.394 C 2.936 0.193 2.288 0.173 1.594 0.143 C 1.127 0.12 0.664 0.11 0.189 0.11 Z M 16.496 3.88 C 16.581 3.708 16.967 3.897 17.003 3.93 C 17.11 4.022 17.147 4.176 17.225 4.289 C 17.322 4.426 17.573 4.718 17.559 4.875 C 17.548 5.002 17.059 5.381 16.952 5.292 L 16.942 5.28 C 16.868 4.807 16.713 4.351 16.484 3.93 C 16.484 3.912 16.489 3.895 16.496 3.88 Z M 17.025 5.529 C 17.187 5.529 17.345 5.576 17.481 5.663 C 17.559 5.731 17.598 5.833 17.653 5.915 L 17.936 6.315 L 18.594 7.2 L 18.894 7.589 C 18.951 7.684 18.936 7.756 18.853 7.821 L 18.803 7.827 C 18.495 7.827 18.018 7.714 17.811 7.53 C 17.708 7.437 17.651 7.328 17.584 7.218 L 17.264 6.622 C 17.212 6.534 17.027 6.262 16.993 6.165 C 16.989 6.151 16.985 6.136 16.982 6.122 C 16.994 5.942 16.992 5.762 16.977 5.583 C 16.988 5.552 17.003 5.532 17.025 5.529 Z M 2.532 5.826 C 2.709 5.583 2.937 5.381 3.151 5.414 C 3.193 5.412 3.233 5.43 3.259 5.462 C 3.244 5.605 3.236 5.748 3.236 5.891 L 3.238 5.958 L 3.233 5.971 C 3.173 6.188 3.149 6.138 3.004 6.422 C 2.782 6.849 2.54 7.462 2.397 7.529 C 2.188 7.624 1.871 7.612 1.642 7.669 C 1.313 7.752 1.081 7.669 1.081 7.515 C 1.081 7.318 2.4 6.025 2.532 5.826 Z M 2.619 7.849 C 2.812 7.867 2.872 8.124 3.099 8.179 C 3.244 8.213 3.411 8.136 3.525 8.071 C 3.598 8.028 3.7 7.944 3.797 7.954 C 4.451 9.099 5.631 10.032 7.106 10.576 L 7.115 10.593 C 7.126 10.638 7.117 10.685 7.09 10.723 C 7.013 10.811 6.262 11.993 6.108 12.03 C 5.975 12.078 5.457 11.746 5.274 11.646 C 4.294 11.117 3.366 10.406 2.65 9.483 C 2.423 9.194 1.782 8.448 1.791 8.141 C 1.797 7.924 2.505 7.844 2.619 7.849 Z M 17.663 8.026 C 17.744 7.992 18.329 8.209 18.339 8.351 C 18.334 8.47 17.975 8.972 17.574 9.51 C 16.87 10.454 15.999 11.093 15.024 11.636 C 14.815 11.753 14.592 11.858 14.37 11.95 L 14.183 12.025 C 14.127 12.027 14.073 12.007 14.033 11.97 C 13.959 11.891 13.198 10.76 13.165 10.71 C 13.135 10.671 13.143 10.604 13.17 10.559 C 14.555 10.035 15.673 9.171 16.336 8.109 C 16.446 8.079 16.641 8.246 16.726 8.288 C 16.875 8.361 17.06 8.435 17.244 8.385 C 17.436 8.331 17.512 8.093 17.661 8.024 Z M 11.144 11.042 C 11.22 11.087 11.26 11.175 11.289 11.232 C 11.347 11.352 11.532 12.43 11.629 12.851 C 11.671 13.015 11.687 13.184 11.676 13.353 C 11.656 13.483 11.507 13.662 11.351 13.684 C 11.222 13.702 10.965 13.508 10.922 13.41 C 10.865 13.281 10.873 13.125 10.86 12.974 C 10.82 12.42 10.786 11.865 10.76 11.31 C 10.76 11.242 10.783 11.135 10.855 11.068 C 10.951 11.061 11.048 11.052 11.144 11.042 Z M 12.032 10.893 C 12.072 10.93 12.103 10.975 12.128 11.008 C 12.21 11.118 12.589 12.173 12.761 12.584 C 12.833 12.742 12.878 12.911 12.896 13.085 C 12.899 13.218 12.781 13.427 12.629 13.473 C 12.502 13.517 12.207 13.367 12.145 13.275 C 12.065 13.156 12.047 12.994 12.005 12.844 C 11.866 12.292 11.734 11.738 11.608 11.182 C 11.595 11.111 11.602 11.038 11.629 10.972 C 11.766 10.948 11.898 10.922 12.03 10.893 Z M 12.843 10.673 C 12.894 10.706 12.936 10.751 12.969 10.786 C 13.063 10.886 13.57 11.888 13.791 12.272 C 13.881 12.421 13.947 12.583 13.988 12.752 C 14.004 12.886 13.914 13.105 13.769 13.173 C 13.647 13.23 13.335 13.116 13.265 13.034 C 13.17 12.924 13.131 12.767 13.073 12.624 C 12.903 12.19 12.511 11.137 12.475 11.022 C 12.451 10.943 12.453 10.858 12.482 10.781 C 12.604 10.748 12.724 10.711 12.843 10.673 Z M 10.254 11.097 C 10.324 11.154 10.353 11.244 10.374 11.304 C 10.418 11.431 10.471 12.524 10.514 12.954 C 10.536 13.122 10.531 13.292 10.499 13.458 C 10.464 13.584 10.296 13.744 10.139 13.747 C 10.007 13.747 9.775 13.525 9.745 13.423 C 9.703 13.288 9.733 13.133 9.737 12.981 C 9.758 12.527 9.823 11.434 9.839 11.319 C 9.848 11.234 9.889 11.155 9.954 11.098 L 10.254 11.098 Z M 9.431 11.075 C 9.488 11.139 9.501 11.23 9.513 11.292 C 9.536 11.426 9.42 12.51 9.396 12.944 C 9.39 13.113 9.358 13.28 9.301 13.438 C 9.244 13.557 9.054 13.689 8.901 13.667 C 8.769 13.65 8.577 13.39 8.562 13.285 C 8.542 13.145 8.595 12.996 8.622 12.848 C 8.715 12.404 8.951 11.334 8.982 11.222 C 9.003 11.152 9.043 11.09 9.099 11.043 L 9.433 11.075 Z M 8.603 10.973 C 8.674 11.052 8.67 11.164 8.67 11.235 C 8.67 11.37 8.366 12.42 8.266 12.841 C 8.232 13.007 8.172 13.166 8.088 13.313 C 8.013 13.42 7.802 13.517 7.654 13.468 C 7.529 13.427 7.382 13.141 7.387 13.034 C 7.39 12.893 7.47 12.756 7.524 12.614 C 7.691 12.192 8.108 11.179 8.161 11.075 C 8.194 11.009 8.245 10.954 8.308 10.917 C 8.405 10.938 8.503 10.957 8.603 10.973 Z M 7.792 10.796 C 7.842 10.881 7.821 10.985 7.811 11.053 C 7.792 11.187 7.327 12.175 7.161 12.575 C 7.102 12.734 7.017 12.882 6.911 13.014 C 6.821 13.108 6.596 13.17 6.457 13.098 C 6.34 13.039 6.24 12.734 6.262 12.627 C 6.289 12.49 6.387 12.367 6.462 12.235 C 6.747 11.758 7.037 11.286 7.333 10.816 C 7.367 10.767 7.413 10.727 7.465 10.7 C 7.572 10.733 7.682 10.766 7.792 10.795 Z M 3.41 3.84 C 3.523 3.812 3.75 3.725 3.794 3.837 C 3.551 4.257 3.384 4.716 3.298 5.194 C 3.209 5.244 2.987 5.115 2.76 5.02 C 2.452 4.888 2.911 4.628 3.071 4.393 C 3.156 4.264 3.3 3.929 3.41 3.842 Z M 3.269 6.417 C 3.331 6.868 3.466 7.302 3.668 7.71 C 3.623 7.794 3.171 7.966 2.926 7.761 C 2.787 7.589 3.113 6.397 3.269 6.417 Z\" fill=\"var(--token-d3ad1519-d0f8-4ddf-b92a-01ad1ada0103, rgb(39, 39, 42))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-rf39y9\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.049 3.45\" overflow=\"visible\"><path d=\"M 3.87 0.042 C 3.941 0.06 4.033 0.062 4.047 0.15 C 4.063 0.26 3.98 0.364 3.758 0.389 C 3.603 0.372 3.29 0.097 3.169 0.339 C 3.065 0.546 3.719 0.627 3.691 0.831 C 3.666 1.003 3.604 1.031 3.454 1.031 C 3.386 1.033 3.224 0.934 3.17 0.914 C 3.02 0.844 2.663 0.562 2.528 0.789 C 2.394 1.013 3.3 1.318 3.275 1.494 C 3.252 1.659 3.085 1.789 2.96 1.746 C 2.786 1.704 2.229 1.051 1.977 1.307 C 1.743 1.544 2.675 1.958 2.628 2.103 C 2.549 2.345 2.338 2.416 2.044 2.171 C 1.889 2.044 1.647 1.804 1.506 1.993 C 1.336 2.223 1.828 2.513 1.872 2.59 C 1.979 2.784 1.732 3.007 1.568 2.971 C 1.418 2.951 1.193 2.378 0.981 2.575 C 0.819 2.725 1.214 3.082 1.174 3.224 C 1.158 3.358 0.82 3.531 0.664 3.408 C 0.45 3.266 0.956 2.523 0.458 1.822 C 0.263 1.568 0.111 1.284 0.008 0.981 C -0.011 0.838 -0.001 0.594 0.091 0.472 C 0.44 0.005 2.022 0.035 2.698 0.005 C 3.15 -0.017 3.406 0.042 3.87 0.042 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-v0zo3p\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.307 3.345\" overflow=\"visible\"><path d=\"M 0.189 0 C 0.097 0 0.018 0.02 0.005 0.112 C -0.012 0.224 0.005 0.402 0.194 0.407 C 0.417 0.411 0.691 0.113 0.821 0.3 C 0.97 0.512 0.204 0.641 0.327 0.898 C 0.484 1.227 0.794 0.926 0.851 0.905 C 1.005 0.833 1.485 0.404 1.681 0.688 C 1.854 0.935 1.063 1.295 0.97 1.414 C 0.941 1.449 0.886 1.636 0.908 1.681 C 1.08 2.065 1.515 1.697 1.809 1.377 C 1.916 1.258 1.994 1.193 2.103 1.163 C 2.253 1.125 2.383 1.155 2.423 1.288 C 2.447 1.366 2.426 1.45 2.368 1.507 C 2.308 1.567 1.627 2.058 1.651 2.205 C 1.697 2.502 1.878 2.542 2.009 2.478 C 2.151 2.415 2.548 1.739 2.784 1.828 C 2.846 1.853 2.924 1.863 2.947 1.923 C 2.981 2.011 2.97 2.111 2.917 2.19 C 2.851 2.276 2.727 2.393 2.644 2.467 C 2.568 2.528 2.502 2.601 2.45 2.684 C 2.338 2.882 2.503 2.972 2.684 2.972 C 2.75 2.972 2.784 2.937 2.829 2.899 C 2.939 2.806 3.054 2.385 3.279 2.497 C 3.513 2.614 3.079 2.947 3.123 3.184 C 3.186 3.361 3.47 3.398 3.547 3.266 C 3.633 3.054 3.582 2.729 3.668 2.362 C 3.753 2.033 3.99 1.529 4.104 1.33 C 4.177 1.213 4.264 1.122 4.299 0.981 L 4.304 0.953 C 4.324 0.806 4.231 0.684 4.131 0.594 C 3.957 0.451 3.756 0.346 3.54 0.284 C 2.936 0.083 2.288 0.063 1.594 0.033 C 1.127 0.01 0.664 0 0.189 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-mxcin3\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.075 1.497\" overflow=\"visible\"><path d=\"M 0.012 0.071 C 0.097 -0.101 0.482 0.088 0.519 0.121 C 0.626 0.213 0.663 0.367 0.741 0.48 C 0.838 0.617 1.088 0.909 1.075 1.066 C 1.063 1.193 0.574 1.572 0.467 1.483 L 0.457 1.472 C 0.383 0.999 0.229 0.542 0 0.121 C 0 0.103 0.005 0.086 0.012 0.071 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-12p9jmk\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.952 2.298\" overflow=\"visible\"><path d=\"M 0.048 0 C 0.21 0 0.368 0.047 0.504 0.134 C 0.582 0.202 0.621 0.304 0.676 0.386 L 0.96 0.786 L 1.617 1.671 L 1.918 2.06 C 1.974 2.155 1.959 2.226 1.876 2.291 L 1.826 2.298 C 1.519 2.298 1.041 2.185 0.834 2.001 C 0.731 1.908 0.674 1.799 0.608 1.689 L 0.287 1.093 C 0.235 1.005 0.05 0.733 0.017 0.636 C 0.012 0.622 0.008 0.607 0.005 0.592 C 0.017 0.413 0.015 0.233 0 0.053 C 0.012 0.023 0.027 0.003 0.048 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1xxc6ao\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.178 2.291\" overflow=\"visible\"><path d=\"M 1.45 0.416 C 1.627 0.172 1.856 -0.03 2.07 0.004 C 2.111 0.002 2.151 0.02 2.178 0.052 C 2.162 0.194 2.154 0.338 2.155 0.481 L 2.156 0.548 L 2.151 0.561 C 2.091 0.778 2.068 0.728 1.923 1.012 C 1.701 1.439 1.459 2.051 1.315 2.118 C 1.107 2.213 0.789 2.202 0.561 2.258 C 0.232 2.342 0 2.258 0 2.105 C 0 1.908 1.318 0.614 1.45 0.416 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-s7uvsn\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.329 4.186\" overflow=\"visible\"><path d=\"M 0.828 0 C 1.021 0.019 1.082 0.276 1.309 0.331 C 1.454 0.364 1.621 0.287 1.734 0.222 C 1.808 0.179 1.909 0.095 2.006 0.105 C 2.66 1.25 3.84 2.183 5.316 2.727 L 5.324 2.744 C 5.335 2.789 5.326 2.837 5.299 2.874 C 5.222 2.963 4.471 4.144 4.318 4.181 C 4.184 4.229 3.667 3.897 3.483 3.797 C 2.504 3.268 1.576 2.557 0.86 1.634 C 0.633 1.345 -0.008 0.599 0 0.292 C 0.007 0.075 0.714 -0.005 0.828 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1nh2izr\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.193 4.002\" overflow=\"visible\"><path d=\"M 4.517 0.003 C 4.599 -0.03 5.183 0.187 5.193 0.329 C 5.188 0.447 4.829 0.95 4.428 1.487 C 3.724 2.432 2.853 3.071 1.878 3.613 C 1.67 3.73 1.446 3.835 1.224 3.927 L 1.037 4.002 C 0.982 4.005 0.928 3.985 0.887 3.947 C 0.813 3.869 0.052 2.737 0.019 2.687 C -0.011 2.649 -0.003 2.582 0.024 2.537 C 1.409 2.013 2.528 1.148 3.19 0.087 C 3.3 0.057 3.496 0.224 3.581 0.265 C 3.729 0.339 3.914 0.412 4.098 0.362 C 4.29 0.309 4.367 0.07 4.515 0.002 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1nsmhhw\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 2.643\" overflow=\"visible\"><path d=\"M 0.384 0 C 0.461 0.045 0.501 0.134 0.529 0.19 C 0.587 0.31 0.773 1.389 0.87 1.809 C 0.911 1.973 0.927 2.143 0.916 2.312 C 0.896 2.442 0.748 2.62 0.591 2.642 C 0.462 2.66 0.205 2.467 0.162 2.368 C 0.105 2.24 0.113 2.083 0.1 1.933 C 0.06 1.378 0.026 0.824 0 0.269 C 0 0.2 0.023 0.093 0.095 0.027 C 0.192 0.02 0.288 0.011 0.384 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-13snfn1\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.295 2.588\" overflow=\"visible\"><path d=\"M 0.43 0 C 0.47 0.037 0.502 0.082 0.527 0.115 C 0.609 0.225 0.987 1.28 1.159 1.691 C 1.231 1.849 1.277 2.018 1.294 2.191 C 1.298 2.325 1.179 2.533 1.027 2.58 C 0.901 2.624 0.605 2.473 0.543 2.382 C 0.463 2.263 0.445 2.101 0.403 1.951 C 0.264 1.398 0.132 0.844 0.006 0.289 C -0.007 0.218 0.001 0.145 0.028 0.078 C 0.165 0.055 0.296 0.028 0.428 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-10i0dy6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.531 2.515\" overflow=\"visible\"><path d=\"M 0.384 0 C 0.436 0.033 0.478 0.078 0.511 0.113 C 0.605 0.214 1.112 1.215 1.332 1.599 C 1.423 1.748 1.489 1.91 1.529 2.08 C 1.546 2.213 1.456 2.432 1.311 2.5 C 1.189 2.557 0.877 2.443 0.807 2.362 C 0.711 2.251 0.673 2.095 0.615 1.951 C 0.444 1.517 0.052 0.464 0.017 0.349 C -0.008 0.27 -0.005 0.186 0.024 0.108 C 0.146 0.075 0.266 0.038 0.384 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-19y5474\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 2.65\" overflow=\"visible\"><path d=\"M 0.531 0 C 0.601 0.057 0.629 0.147 0.651 0.207 C 0.695 0.334 0.748 1.427 0.791 1.858 C 0.813 2.025 0.808 2.195 0.776 2.362 C 0.741 2.487 0.573 2.647 0.416 2.65 C 0.284 2.65 0.052 2.428 0.022 2.327 C -0.02 2.191 0.01 2.036 0.014 1.884 C 0.035 1.43 0.1 0.337 0.115 0.222 C 0.125 0.137 0.166 0.058 0.231 0.002 L 0.531 0.002 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1scdlpb\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 2.626\" overflow=\"visible\"><path d=\"M 0.874 0.032 C 0.931 0.095 0.944 0.187 0.956 0.249 C 0.979 0.382 0.862 1.467 0.839 1.901 C 0.833 2.07 0.801 2.236 0.744 2.395 C 0.687 2.513 0.497 2.645 0.343 2.624 C 0.211 2.607 0.019 2.347 0.004 2.241 C -0.016 2.101 0.038 1.953 0.064 1.804 C 0.158 1.36 0.393 0.29 0.425 0.179 C 0.445 0.109 0.486 0.047 0.542 0 L 0.876 0.032 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-e217er\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.284 2.565\" overflow=\"visible\"><path d=\"M 1.217 0.057 C 1.287 0.135 1.284 0.247 1.284 0.319 C 1.284 0.454 0.98 1.504 0.88 1.924 C 0.845 2.09 0.785 2.25 0.701 2.397 C 0.626 2.503 0.416 2.6 0.267 2.552 C 0.142 2.51 -0.005 2.225 0 2.118 C 0.003 1.976 0.084 1.839 0.137 1.697 C 0.304 1.275 0.721 0.262 0.775 0.159 C 0.807 0.093 0.858 0.038 0.921 0 C 1.018 0.022 1.117 0.04 1.217 0.057 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1h77ct7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.565 2.43\" overflow=\"visible\"><path d=\"M 1.533 0.097 C 1.583 0.182 1.562 0.285 1.552 0.354 C 1.533 0.487 1.068 1.475 0.903 1.876 C 0.843 2.034 0.758 2.183 0.652 2.315 C 0.562 2.408 0.337 2.47 0.198 2.398 C 0.081 2.34 -0.019 2.034 0.003 1.928 C 0.03 1.791 0.128 1.667 0.203 1.535 C 0.488 1.059 0.778 0.586 1.074 0.117 C 1.108 0.068 1.154 0.028 1.206 0 C 1.313 0.033 1.423 0.067 1.533 0.095 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1bek95x\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.137 1.424\" overflow=\"visible\"><path d=\"M 0.754 0.059 C 0.867 0.031 1.094 -0.056 1.137 0.056 C 0.895 0.476 0.728 0.935 0.642 1.412 C 0.553 1.463 0.331 1.334 0.104 1.239 C -0.204 1.107 0.255 0.847 0.415 0.611 C 0.5 0.483 0.643 0.147 0.754 0.061 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-11n8r0p\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1.441\" overflow=\"visible\"><path d=\"M 0.377 0 C 0.439 0.451 0.574 0.885 0.776 1.294 C 0.731 1.377 0.279 1.549 0.034 1.344 C -0.105 1.172 0.22 -0.02 0.377 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-gp2yhi\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 50.275 9.48\" overflow=\"visible\"><path d=\"M 49.505 0.062 C 49.616 0.062 49.714 0.062 49.801 0.107 C 49.923 0.169 50.28 0.523 50.275 0.665 C 50.273 0.74 49.828 0.88 49.627 0.955 C 49.477 1.022 49.143 1.155 49.085 1.175 C 49.047 1.189 48.781 1.192 48.736 1.19 L 48.085 1.195 C 47.496 1.213 46.906 1.225 46.316 1.232 C 45.839 1.232 45.368 1.244 44.892 1.244 C 44.786 1.244 44.242 1.252 44.208 1.256 L 41.721 1.256 L 41.548 1.262 L 41.438 1.269 L 40.123 1.269 C 40.022 1.269 39.357 1.289 39.059 1.306 L 38.02 1.392 C 37.94 1.392 37.779 1.422 37.754 1.334 C 37.729 1.239 37.928 1.194 37.99 1.182 C 38.724 1.037 39.458 0.862 40.288 0.758 C 41.666 0.585 42.331 0.565 42.556 0.498 C 42.686 0.458 42.659 0.288 42.556 0.274 C 41.076 0.101 37.766 0.748 37.292 0.847 C 36.716 0.98 36.13 1.06 35.54 1.087 L 33.482 1.087 C 32.337 1.085 31.841 1.21 31.763 1.227 C 31.546 1.274 31.335 1.348 31.137 1.447 C 30.72 1.663 30.454 1.926 30.631 2.425 C 30.693 2.534 30.751 2.683 30.811 2.791 C 30.953 3.071 31.137 3.419 31.284 3.694 C 31.396 3.906 31.455 4.142 31.456 4.382 L 31.397 4.687 C 31.394 4.74 31.264 4.966 31.197 4.926 C 31.185 4.915 31.174 4.903 31.164 4.891 C 31.082 4.772 30.997 4.656 30.907 4.543 L 30.843 4.457 C 30.736 4.316 31.043 4.126 31.017 3.949 C 30.958 3.599 30.443 2.928 30.055 2.607 C 29.83 2.42 29.62 2.173 29.418 1.943 C 29.334 1.83 29.241 1.735 29.157 1.623 C 29.09 1.54 29.042 1.443 29.019 1.339 C 28.961 1.095 29.106 0.947 29.263 0.822 C 29.356 0.747 29.535 0.636 29.68 0.576 C 30.07 0.416 30.987 0.254 31.529 0.182 C 31.708 0.166 32.148 0.112 32.477 0.106 C 32.844 0.106 33.195 0.117 33.538 0.142 C 34.209 0.196 34.864 0.321 35.561 0.331 C 36.574 0.348 37.551 0.283 38.535 0.236 C 38.974 0.214 39.437 0.186 39.906 0.146 C 40.627 0.084 42.823 0.112 43.147 0.132 C 43.307 0.142 44.761 0.202 45.495 0.259 C 45.659 0.271 45.792 0.286 45.896 0.304 C 46.219 0.298 46.54 0.313 46.857 0.293 C 47.448 0.256 48.04 0.191 48.623 0.142 L 49.504 0.062 Z M 8.828 0.004 C 9.766 0.004 10.595 0.084 11.5 0.127 C 11.965 0.147 12.416 0.157 12.882 0.179 C 13.349 0.201 13.831 0.237 14.309 0.237 C 15.163 0.237 15.969 0.182 16.802 0.142 L 17.441 0.142 C 17.842 0.134 18.282 0.117 18.686 0.156 C 18.937 0.181 19.192 0.182 19.436 0.211 C 19.766 0.249 20.337 0.316 20.577 0.424 C 20.799 0.525 20.961 0.673 21.046 0.767 C 21.21 0.947 21.454 1.229 21.317 1.441 C 21.26 1.546 21.105 1.701 21.023 1.796 C 20.914 1.916 20.068 2.621 19.858 2.92 C 19.666 3.187 19.611 3.387 19.492 3.597 C 19.332 3.867 19.509 4.066 19.449 4.225 C 19.276 4.408 19.116 4.603 18.97 4.809 C 18.938 4.825 18.912 4.83 18.888 4.815 C 18.743 4.714 18.771 4.495 18.807 4.215 C 18.823 4.001 18.993 3.562 19.057 3.447 C 19.174 3.223 19.561 2.749 19.591 2.662 C 19.838 1.972 19.15 1.544 18.626 1.372 C 18.453 1.316 18.279 1.251 18.097 1.217 C 17.423 1.095 16.7 1.109 15.974 1.087 C 15.474 1.07 14.948 1.052 14.439 1.052 L 13.339 1.049 C 12.989 1.022 12.635 1 12.308 0.923 C 11.747 0.79 11.276 0.668 10.715 0.545 C 10.221 0.43 9.719 0.354 9.213 0.316 C 8.866 0.294 8.262 0.256 7.903 0.256 C 7.638 0.256 5.675 0.236 5.385 0.316 C 5.285 0.336 5.301 0.526 5.368 0.543 C 5.745 0.65 7.145 0.681 8.073 0.65 C 8.619 0.675 9.228 0.743 9.744 0.817 C 10.412 0.912 11.029 1.034 11.647 1.229 L 12.308 1.402 C 12.416 1.436 12.558 1.509 12.408 1.611 C 12.001 1.611 11.623 1.531 11.209 1.526 C 10.166 1.526 8.663 1.493 7.616 1.493 C 7.508 1.488 2.437 1.432 1.833 1.397 C 1.159 1.359 0.553 1.037 0.326 0.925 C 0.239 0.887 -0.014 0.69 0.001 0.651 C 0.051 0.526 0.326 0.054 0.541 0.037 C 1 0.081 1.566 0.141 2.038 0.162 C 2.038 0.162 5.423 0.124 5.523 0.117 C 6.271 0.068 7.02 0.034 7.77 0.016 C 8.06 0.01 8.551 -0.008 8.828 0.004 Z M 31.931 8.02 C 32.088 8 32.414 9.35 32.207 9.452 C 31.996 9.564 31.499 9.308 31.441 9.24 C 31.43 9.229 31.424 9.215 31.422 9.2 C 31.613 8.841 31.751 8.465 31.831 8.072 C 31.859 8.045 31.894 8.027 31.931 8.022 Z\" fill=\"var(--token-d3ad1519-d0f8-4ddf-b92a-01ad1ada0103, rgb(39, 39, 42))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-qr1992\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21.269 4.868\" overflow=\"visible\"><path d=\"M 20.5 0 C 20.61 0 20.708 0 20.795 0.045 C 20.917 0.107 21.274 0.461 21.269 0.602 C 21.267 0.678 20.822 0.818 20.622 0.893 C 20.471 0.96 20.138 1.093 20.079 1.113 C 20.041 1.127 19.775 1.13 19.73 1.128 L 19.079 1.133 C 18.49 1.15 17.9 1.163 17.31 1.17 C 16.833 1.17 16.362 1.182 15.887 1.182 C 15.78 1.182 15.236 1.19 15.202 1.193 L 12.716 1.193 L 12.542 1.2 L 12.432 1.207 L 11.117 1.207 C 11.017 1.207 10.351 1.227 10.054 1.243 L 9.014 1.33 C 8.934 1.33 8.774 1.36 8.749 1.272 C 8.724 1.177 8.922 1.132 8.984 1.12 C 9.718 0.975 10.453 0.799 11.282 0.696 C 12.661 0.522 13.325 0.502 13.55 0.436 C 13.68 0.396 13.654 0.225 13.55 0.212 C 12.07 0.038 8.76 0.686 8.286 0.784 C 7.711 0.917 7.124 0.998 6.534 1.025 L 4.476 1.025 C 3.331 1.023 2.835 1.148 2.757 1.165 C 2.54 1.212 2.33 1.286 2.131 1.385 C 1.714 1.601 1.449 1.864 1.625 2.363 C 1.687 2.472 1.746 2.62 1.806 2.729 C 1.948 3.009 2.131 3.356 2.278 3.632 C 2.39 3.843 2.449 4.079 2.45 4.319 L 2.391 4.625 C 2.388 4.678 2.258 4.903 2.191 4.863 C 2.179 4.853 2.168 4.841 2.158 4.828 C 2.077 4.709 1.991 4.594 1.901 4.481 L 1.837 4.394 C 1.731 4.254 2.038 4.064 2.011 3.887 C 1.953 3.537 1.437 2.866 1.05 2.545 C 0.824 2.358 0.614 2.111 0.412 1.881 C 0.329 1.767 0.235 1.672 0.152 1.56 C 0.084 1.478 0.037 1.381 0.013 1.277 C -0.045 1.033 0.1 0.885 0.257 0.759 C 0.35 0.684 0.529 0.574 0.674 0.514 C 1.065 0.354 1.981 0.192 2.523 0.12 C 2.702 0.103 3.143 0.05 3.471 0.043 C 3.838 0.043 4.189 0.055 4.533 0.08 C 5.204 0.134 5.858 0.259 6.556 0.269 C 7.569 0.285 8.545 0.22 9.53 0.174 C 9.969 0.152 10.431 0.124 10.9 0.083 C 11.621 0.022 13.817 0.05 14.141 0.07 C 14.301 0.08 15.755 0.14 16.489 0.197 C 16.653 0.209 16.786 0.224 16.89 0.242 C 17.214 0.235 17.534 0.25 17.851 0.23 C 18.442 0.194 19.034 0.129 19.617 0.08 L 20.498 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-228vuq\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21.357 4.824\" overflow=\"visible\"><path d=\"M 8.828 0.004 C 9.766 0.004 10.595 0.084 11.5 0.127 C 11.965 0.147 12.416 0.157 12.882 0.179 C 13.349 0.201 13.831 0.237 14.309 0.237 C 15.163 0.237 15.969 0.182 16.802 0.142 L 17.441 0.142 C 17.842 0.134 18.282 0.117 18.686 0.156 C 18.937 0.181 19.192 0.182 19.436 0.211 C 19.766 0.249 20.337 0.316 20.577 0.424 C 20.799 0.525 20.961 0.673 21.046 0.767 C 21.21 0.947 21.454 1.229 21.317 1.441 C 21.26 1.546 21.105 1.701 21.023 1.796 C 20.914 1.916 20.068 2.621 19.858 2.92 C 19.666 3.187 19.611 3.387 19.492 3.597 C 19.332 3.867 19.509 4.066 19.449 4.225 C 19.276 4.408 19.116 4.603 18.97 4.809 C 18.938 4.825 18.912 4.83 18.888 4.815 C 18.743 4.714 18.771 4.495 18.807 4.215 C 18.823 4.001 18.993 3.562 19.057 3.447 C 19.174 3.223 19.561 2.749 19.591 2.662 C 19.838 1.972 19.15 1.544 18.626 1.372 C 18.453 1.316 18.279 1.251 18.097 1.217 C 17.423 1.095 16.7 1.109 15.974 1.087 C 15.474 1.07 14.948 1.052 14.439 1.052 L 13.339 1.049 C 12.989 1.022 12.635 1 12.308 0.923 C 11.747 0.79 11.276 0.668 10.715 0.545 C 10.221 0.43 9.719 0.354 9.213 0.316 C 8.866 0.294 8.262 0.256 7.903 0.256 C 7.638 0.256 5.675 0.236 5.385 0.316 C 5.285 0.336 5.301 0.526 5.368 0.543 C 5.745 0.65 7.145 0.681 8.073 0.65 C 8.619 0.675 9.228 0.743 9.744 0.817 C 10.412 0.912 11.029 1.034 11.647 1.229 L 12.308 1.402 C 12.416 1.436 12.558 1.509 12.408 1.611 C 12.001 1.611 11.623 1.531 11.209 1.526 C 10.166 1.526 8.663 1.493 7.616 1.493 C 7.508 1.488 2.437 1.432 1.833 1.397 C 1.159 1.359 0.553 1.037 0.326 0.925 C 0.239 0.887 -0.014 0.69 0.001 0.651 C 0.051 0.526 0.326 0.054 0.541 0.037 C 1 0.081 1.566 0.141 2.038 0.162 C 2.038 0.162 5.423 0.124 5.523 0.117 C 6.271 0.068 7.02 0.034 7.77 0.016 C 8.06 0.01 8.551 -0.008 8.828 0.004 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-fy2t7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1.46\" overflow=\"visible\"><path d=\"M 0.509 0 C 0.666 -0.02 0.991 1.33 0.784 1.432 C 0.574 1.544 0.077 1.289 0.018 1.22 C 0.008 1.209 0.001 1.195 0 1.18 C 0.19 0.821 0.329 0.446 0.409 0.052 C 0.436 0.025 0.471 0.008 0.509 0.002 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1vwf2r\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10.727 3.922\" overflow=\"visible\"><path d=\"M 5.26 0 C 3.565 0 1.747 0.479 1.679 0.584 C 1.522 0.829 1.861 0.819 1.851 1.163 C 1.841 1.584 1.514 1.864 1.4 1.986 C 0.969 2.445 0.419 2.679 0.037 3.191 C 0.008 3.229 -0.02 3.401 0.02 3.455 C 0.12 3.588 0.354 3.44 0.412 3.395 C 1.213 2.769 1.964 2.517 2.874 2.235 C 3.099 2.165 4.242 1.924 5.719 1.988 C 6.97 2.028 8.191 2.376 9.274 3.001 C 9.693 3.246 10.067 3.552 10.464 3.88 C 10.608 4.002 10.721 3.825 10.726 3.759 C 10.731 3.682 10.67 3.575 10.629 3.51 C 10.329 3.007 9.663 2.552 9.202 2.011 C 8.974 1.744 8.86 1.646 8.775 1.494 C 8.493 1.016 8.925 0.99 8.87 0.771 C 8.829 0.597 7.158 0 5.262 0 Z\" fill=\"var(--token-d3ad1519-d0f8-4ddf-b92a-01ad1ada0103, rgb(39, 39, 42))\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-igswg5\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-4d8nrn\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.704 17.802\" overflow=\"visible\"><path d=\"M 19.5 9.967 C 20.696 9.967 21.666 10.935 21.666 12.128 C 21.665 12.702 21.437 13.252 21.031 13.658 C 20.625 14.063 20.074 14.29 19.5 14.29 L 15.173 14.29 L 15.173 9.967 Z M 20.154 3.497 C 20.988 3.497 21.666 4.172 21.666 4.949 C 21.666 5.728 20.988 6.46 20.154 6.46 L 15.173 6.46 L 15.173 3.507 L 20.154 3.496 Z M 0 6.047 L 3.138 6.047 L 3.138 3.507 L 10.666 3.507 L 10.666 6.46 L 8.012 6.46 L 8.012 5.18 L 4.877 5.18 L 4.877 11.226 L 8.014 11.226 L 8.014 9.966 L 10.667 9.966 L 10.667 14.289 L 3.137 14.289 L 3.137 11.75 L 0 11.75 L 0 17.798 L 21.484 17.802 C 24.362 17.802 26.695 15.417 26.695 12.545 C 26.788 10.649 26.112 9.809 25.169 8.866 L 24.548 8.449 L 25.334 7.921 C 26.207 7.052 26.696 5.871 26.694 4.64 C 26.693 3.408 26.203 2.227 25.331 1.357 C 24.459 0.487 23.278 -0.001 22.046 0 L 0 0 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1vswyxf\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.493 4.323\" overflow=\"visible\"><path d=\"M 0 0 L 0 4.323 L 4.328 4.323 C 4.901 4.323 5.452 4.096 5.858 3.691 C 6.264 3.285 6.493 2.735 6.493 2.161 C 6.493 0.968 5.523 0 4.328 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-lgy6g8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.493 2.963\" overflow=\"visible\"><path d=\"M 4.981 0 L 0 0.011 L 0 2.963 L 4.981 2.963 C 5.816 2.963 6.493 2.231 6.493 1.453 C 6.493 0.675 5.816 0.001 4.981 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1s9lue6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.704 17.802\" overflow=\"visible\"><path d=\"M 0 0 L 22.046 0 C 23.278 -0.001 24.459 0.487 25.331 1.357 C 26.203 2.227 26.693 3.408 26.694 4.64 C 26.696 5.871 26.207 7.052 25.334 7.921 L 24.548 8.449 L 25.169 8.866 C 26.112 9.809 26.788 10.649 26.695 12.545 C 26.695 15.417 24.362 17.802 21.484 17.802 L 0 17.798 L 0 11.75 L 3.137 11.75 L 3.137 14.289 L 10.667 14.289 L 10.667 9.966 L 8.014 9.966 L 8.014 11.226 L 4.877 11.226 L 4.877 5.18 L 8.012 5.18 L 8.012 6.46 L 10.666 6.46 L 10.666 3.507 L 3.138 3.507 L 3.138 6.047 L 0 6.047 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-egs1p9\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-mm6piw\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.703 16.69\" overflow=\"visible\"><path d=\"M 3.101 3.747 L 5.442 3.747 L 4.999 2.47 L 12.942 2.47 L 12.942 3.744 L 13.207 3.744 L 13.207 2.028 L 2.376 2.028 Z M 3.326 5.432 L 13.205 5.432 L 13.205 4.156 L 3.198 4.156 L 3.325 5.433 Z M 5.835 7.573 L 3.542 7.573 L 3.365 5.829 L 13.207 5.829 L 13.207 7.573 L 12.941 7.573 L 12.941 6.238 L 5.751 6.238 Z M 9.506 8.804 L 13.206 8.804 L 13.206 9.719 L 9.506 9.719 Z M 13.499 2.028 L 17.234 2.028 L 17.234 4.595 L 13.499 4.595 L 13.499 2.029 Z M 4.076 11.93 C 4.136 12.082 4.248 12.26 4.62 12.429 C 4.783 12.496 4.96 12.561 5.194 12.646 L 5.283 12.679 L 9.246 12.679 L 9.246 11.773 L 4.023 11.773 C 4.038 11.826 4.055 11.88 4.075 11.93 Z M 9.246 10.545 L 3.849 10.545 L 3.584 7.985 L 9.246 7.985 Z M 9.505 14.138 C 10.887 14.588 12.238 15.006 13.208 15.258 L 13.208 10.959 L 9.504 10.959 L 9.504 14.138 Z M 23.163 7.574 L 17.488 7.574 L 17.488 5.004 L 23.422 5.004 L 23.164 7.573 Z M 17.488 2.846 L 17.488 3.755 L 23.592 3.752 L 23.974 2.844 L 17.488 2.844 Z M 0 0 L 1.798 4.212 C 1.995 6 2.51 10.61 2.569 11.056 L 2.576 11.113 C 2.74 12.368 2.841 13.137 4.345 13.731 C 6.375 14.532 11.018 16.084 13.351 16.69 C 15.684 16.083 20.328 14.53 22.36 13.731 C 23.862 13.138 23.962 12.368 24.127 11.113 L 24.134 11.056 C 24.193 10.605 24.708 6 24.905 4.212 L 26.703 0 Z M 23.87 4.151 L 23.562 7.203 C 23.385 8.971 23.265 10.149 23.206 10.672 L 23.199 10.734 L 23.185 10.859 C 23.043 12.089 22.982 12.64 22.173 13 C 20.486 13.664 15.599 15.329 13.353 15.892 C 11.108 15.329 6.221 13.662 4.535 13 C 3.726 12.64 3.664 12.089 3.522 10.857 L 3.502 10.672 C 3.381 9.553 3.266 8.432 3.157 7.312 L 2.837 4.149 L 1.419 0.789 L 25.286 0.789 Z M 13.763 9.719 L 13.499 9.719 L 13.499 7.983 L 23.123 7.983 L 22.945 9.723 L 20.715 9.723 C 20.749 9.419 20.815 8.551 20.825 8.425 L 13.763 8.425 L 13.763 9.718 Z M 13.499 11.394 L 22.758 11.394 L 22.907 10.121 L 13.499 10.121 Z M 13.499 5.831 L 17.235 5.831 L 17.235 6.748 L 13.499 6.748 L 13.499 5.831 Z M 13.499 11.773 L 13.499 15.255 C 15.852 14.615 20.422 13.113 22.085 12.425 C 22.462 12.27 22.574 12.082 22.634 11.929 C 22.654 11.88 22.67 11.827 22.684 11.772 L 13.499 11.772 Z M 16.053 14.051 L 15.591 14.197 C 15.358 14.272 14.851 14.419 14.406 14.551 L 13.764 14.739 L 13.764 12.211 L 20.306 12.211 C 20.006 12.798 19.403 12.989 16.053 14.052 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-u3nlpe\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10.832 1.719\" overflow=\"visible\"><path d=\"M 0.725 1.719 L 3.066 1.719 L 2.624 0.442 L 10.566 0.442 L 10.566 1.717 L 10.832 1.717 L 10.832 0 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-19ike1o\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10.007 1.278\" overflow=\"visible\"><path d=\"M 0.129 1.277 L 10.007 1.277 L 10.007 0 L 0 0 L 0.128 1.278 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-rutug1\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.843 1.744\" overflow=\"visible\"><path d=\"M 2.47 1.744 L 0.178 1.744 L 0 0 L 9.843 0 L 9.843 1.744 L 9.577 1.744 L 9.577 0.409 L 2.387 0.409 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-dum3d6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.7 1\" overflow=\"visible\"><path d=\"M 0 0 L 3.7 0 L 3.7 0.915 L 0 0.915 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1poyuj1\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.735 2.568\" overflow=\"visible\"><path d=\"M 0 0 L 3.735 0 L 3.735 2.568 L 0 2.568 L 0 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-y46bai\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.223 1\" overflow=\"visible\"><path d=\"M 0.053 0.157 C 0.113 0.31 0.225 0.487 0.597 0.656 C 0.76 0.723 0.937 0.788 1.171 0.873 L 1.26 0.906 L 5.223 0.906 L 5.223 0 L 0 0 C 0.015 0.053 0.032 0.107 0.052 0.157 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-4ddno8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.662 2.559\" overflow=\"visible\"><path d=\"M 5.662 2.559 L 0.265 2.559 L 0 0 L 5.662 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-m32d7f\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.704 4.298\" overflow=\"visible\"><path d=\"M 0.001 3.179 C 1.384 3.628 2.734 4.046 3.704 4.298 L 3.704 0 L 0 0 L 0 3.179 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ok31eg\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.934 2.569\" overflow=\"visible\"><path d=\"M 5.674 2.569 L 0 2.569 L 0 0 L 5.934 0 L 5.675 2.569 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ny05zh\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.486 1\" overflow=\"visible\"><path d=\"M 0 0.002 L 0 0.911 L 6.103 0.908 L 6.486 0 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1mclgsl\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.703 16.69\" overflow=\"visible\"><path d=\"M 0 0 L 1.798 4.212 C 1.995 6 2.51 10.61 2.569 11.056 L 2.576 11.113 C 2.74 12.368 2.841 13.137 4.345 13.731 C 6.375 14.532 11.018 16.084 13.351 16.69 C 15.684 16.083 20.328 14.53 22.36 13.731 C 23.862 13.138 23.962 12.368 24.127 11.113 L 24.134 11.056 C 24.193 10.605 24.708 6 24.905 4.212 L 26.703 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-omtixa\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.866 15.102\" overflow=\"visible\"><path d=\"M 22.451 3.361 L 22.143 6.414 C 21.965 8.181 21.846 9.36 21.787 9.883 L 21.779 9.945 L 21.766 10.07 C 21.624 11.3 21.562 11.85 20.754 12.211 C 19.066 12.874 14.18 14.54 11.933 15.102 C 9.688 14.54 4.802 12.873 3.116 12.211 C 2.307 11.85 2.245 11.3 2.103 10.067 L 2.082 9.883 C 1.962 8.763 1.847 7.643 1.737 6.522 L 1.418 3.36 L 0 0 L 23.866 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-11mvlnp\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.624 1.739\" overflow=\"visible\"><path d=\"M 0.265 1.736 L 0 1.736 L 0 0 L 9.624 0 L 9.446 1.739 L 7.217 1.739 C 7.251 1.435 7.317 0.567 7.327 0.441 L 0.265 0.441 L 0.265 1.735 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-9xkwy8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.409 1.273\" overflow=\"visible\"><path d=\"M 0 1.273 L 9.259 1.273 L 9.409 0 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-nmj3d2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.736 1\" overflow=\"visible\"><path d=\"M 0 0.001 L 3.736 0.001 L 3.736 0.918 L 0 0.918 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1dhpx9v\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.185 3.483\" overflow=\"visible\"><path d=\"M 0 0.001 L 0 3.483 C 2.353 2.843 6.924 1.341 8.587 0.653 C 8.963 0.498 9.075 0.31 9.135 0.157 C 9.155 0.108 9.172 0.055 9.185 0 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-15zvcz6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.542 2.528\" overflow=\"visible\"><path d=\"M 2.289 1.84 L 1.828 1.986 C 1.594 2.061 1.087 2.208 0.643 2.34 L 0 2.528 L 0 0 L 6.542 0 C 6.242 0.587 5.639 0.778 2.289 1.841 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-otc01z\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-1tci5ei\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 40.055 17.564\" overflow=\"visible\"><path d=\"M 20.028 0 C 17.029 0.001 14.239 1.531 12.626 4.058 L 0 4.058 L 1.257 5.315 L 11.97 5.315 C 11.766 5.788 11.606 6.279 11.488 6.779 L 2.721 6.779 L 3.963 8.021 L 11.286 8.021 C 11.261 8.274 11.248 8.528 11.245 8.782 C 11.248 9.017 11.259 9.251 11.281 9.486 L 5.427 9.486 L 6.669 10.727 L 11.472 10.727 C 11.583 11.228 11.737 11.717 11.935 12.192 L 8.134 12.192 L 9.39 13.449 L 12.6 13.449 C 14.204 16.006 17.009 17.56 20.028 17.564 C 23.046 17.56 25.851 16.006 27.455 13.449 L 30.665 13.449 L 31.921 12.192 L 28.12 12.192 C 28.317 11.718 28.472 11.228 28.583 10.727 L 33.386 10.727 L 34.628 9.486 L 28.775 9.486 C 28.796 9.251 28.807 9.017 28.81 8.782 C 28.808 8.528 28.795 8.274 28.771 8.021 L 36.092 8.021 L 37.334 6.779 L 28.567 6.779 C 28.449 6.278 28.288 5.788 28.085 5.315 L 38.798 5.315 L 40.055 4.058 L 27.429 4.058 C 25.816 1.531 23.026 0.001 20.028 0 Z M 20.028 1.19 C 24.22 1.19 27.619 4.589 27.619 8.782 C 27.619 12.975 24.22 16.374 20.028 16.374 C 15.834 16.374 12.435 12.975 12.435 8.781 C 12.435 4.588 15.834 1.189 20.028 1.189 Z M 13.988 6.814 L 13.988 10.75 L 14.809 10.75 L 14.809 7.652 L 15.674 10.75 L 16.525 10.75 L 17.394 7.652 L 17.394 10.75 L 18.214 10.75 L 18.214 6.814 L 16.89 6.814 L 16.105 9.498 L 15.311 6.814 Z M 19.07 6.814 L 19.07 10.75 L 19.955 10.75 L 19.955 6.814 L 19.071 6.814 Z M 20.802 6.814 L 20.802 10.75 L 21.622 10.75 L 21.622 8.184 L 23.387 10.75 L 24.273 10.75 L 24.273 6.814 L 23.452 6.814 L 23.452 9.443 L 21.662 6.814 Z M 25.183 6.814 L 25.183 10.75 L 26.067 10.75 L 26.067 6.814 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1lwguv6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 40.055 17.564\" overflow=\"visible\"><path d=\"M 20.028 0 C 17.029 0.001 14.239 1.531 12.626 4.058 L 0 4.058 L 1.257 5.315 L 11.97 5.315 C 11.766 5.788 11.606 6.279 11.488 6.779 L 2.721 6.779 L 3.963 8.021 L 11.286 8.021 C 11.261 8.274 11.248 8.528 11.245 8.782 C 11.248 9.017 11.259 9.251 11.281 9.486 L 5.427 9.486 L 6.669 10.727 L 11.472 10.727 C 11.583 11.228 11.737 11.717 11.935 12.192 L 8.134 12.192 L 9.39 13.449 L 12.6 13.449 C 14.204 16.006 17.009 17.56 20.028 17.564 C 23.046 17.56 25.851 16.006 27.455 13.449 L 30.665 13.449 L 31.921 12.192 L 28.12 12.192 C 28.317 11.718 28.472 11.228 28.583 10.727 L 33.386 10.727 L 34.628 9.486 L 28.775 9.486 C 28.796 9.251 28.807 9.017 28.81 8.782 C 28.808 8.528 28.795 8.274 28.771 8.021 L 36.092 8.021 L 37.334 6.779 L 28.567 6.779 C 28.449 6.278 28.288 5.788 28.085 5.315 L 38.798 5.315 L 40.055 4.058 L 27.429 4.058 C 25.816 1.531 23.026 0.001 20.028 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1emo5dm\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.184 15.185\" overflow=\"visible\"><path d=\"M 7.592 0.001 C 11.785 0.001 15.184 3.4 15.184 7.593 C 15.184 11.786 11.785 15.185 7.592 15.185 C 3.399 15.185 0 11.785 0 7.592 C 0 3.399 3.399 0 7.592 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ik4fq2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.226 3.935\" overflow=\"visible\"><path d=\"M 0 0 L 0 3.935 L 0.821 3.935 L 0.821 0.837 L 1.686 3.935 L 2.537 3.935 L 3.406 0.837 L 3.406 3.935 L 4.226 3.935 L 4.226 0 L 2.901 0 L 2.117 2.684 L 1.323 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-rrig6h\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 3.935\" overflow=\"visible\"><path d=\"M 0 0 L 0 3.935 L 0.885 3.935 L 0.885 0 L 0.001 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1r33b51\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.471 3.935\" overflow=\"visible\"><path d=\"M 0 0 L 0 3.935 L 0.82 3.935 L 0.82 1.369 L 2.585 3.935 L 3.471 3.935 L 3.471 0 L 2.65 0 L 2.65 2.629 L 0.86 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-wi6kht\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 3.935\" overflow=\"visible\"><path d=\"M 0 0 L 0 3.935 L 0.884 3.935 L 0.884 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-4d1enk\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1cc8okn\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.326 17.957\" overflow=\"visible\"><path d=\"M 0 0 C 3.827 1.331 7.632 2.724 11.467 4.027 C 11.597 4.079 11.743 4.079 11.873 4.027 C 15.703 2.716 19.506 1.336 23.326 0 C 21.971 2.161 20.602 4.312 19.218 6.454 C 18.578 6.179 17.918 5.949 17.274 5.685 C 17.647 5.028 18.05 4.386 18.428 3.73 C 17.194 4.351 15.938 4.928 14.714 5.566 C 15.57 5.893 16.429 6.214 17.278 6.558 C 17.751 6.751 18.259 7.122 18.291 7.678 C 18.367 8.295 17.946 8.8 17.647 9.293 C 15.802 12.181 13.967 15.076 12.113 17.957 C 12.123 17.197 12.035 16.43 12.125 15.674 C 12.855 13.358 13.575 11.041 14.24 8.707 C 14.37 8.36 13.982 8.175 13.733 8.054 C 13.029 7.742 12.37 7.33 11.65 7.065 C 10.919 7.38 10.218 7.763 9.501 8.11 C 9.279 8.213 8.967 8.414 9.094 8.703 C 9.752 11.039 10.481 13.355 11.205 15.672 C 11.286 16.428 11.209 17.196 11.213 17.957 C 9.388 15.101 7.567 12.241 5.744 9.383 C 5.427 8.857 4.967 8.319 5.046 7.663 C 5.088 7.112 5.594 6.746 6.067 6.554 C 6.91 6.211 7.764 5.897 8.613 5.565 C 7.39 4.929 6.14 4.347 4.908 3.731 C 5.285 4.387 5.687 5.028 6.06 5.687 C 5.411 5.946 4.754 6.185 4.107 6.45 C 2.73 4.305 1.361 2.155 0 0 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ljz50h\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-16ad38y\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.703 26.704\" overflow=\"visible\"><g><path d=\"M 0 0 L 26.703 0 L 26.703 26.703 L 0 26.703 Z\" fill=\"transparent\"></path><path d=\"M 12.843 0 C 12.843 0 12.832 0.157 12.784 0.253 C 12.748 0.336 12.653 0.395 12.665 0.455 C 12.677 0.515 12.737 0.587 12.832 0.635 C 12.928 0.683 12.962 0.718 13.058 0.742 C 13.141 0.765 13.262 0.827 13.286 0.754 C 13.323 0.683 13.275 0.587 13.215 0.503 C 13.119 0.347 13.071 0.311 12.94 0.097 C 12.914 0.049 12.89 0 12.843 0 Z M 13.598 0 C 13.573 0.013 13.538 0.194 13.478 0.348 C 13.406 0.527 13.453 0.611 13.489 0.682 C 13.536 0.754 13.597 0.802 13.478 0.875 C 13.358 0.945 13.202 0.922 13.202 0.922 C 13.202 0.922 13.071 0.897 12.962 0.838 C 12.851 0.789 12.74 0.741 12.628 0.693 C 12.628 0.693 12.413 0.634 12.269 0.647 C 12.126 0.658 12.113 0.671 12.007 0.683 C 11.946 0.683 11.923 0.682 11.863 0.694 C 11.815 0.705 11.756 0.672 11.756 0.731 C 11.756 0.789 11.876 0.791 11.959 0.827 C 12.042 0.862 12.234 0.861 12.198 0.909 C 12.15 0.957 11.971 0.969 11.959 0.957 C 11.947 0.957 11.829 0.934 11.733 0.934 C 11.577 0.945 11.566 0.945 11.341 1.052 C 11.303 1.064 11.316 1.148 11.387 1.124 C 11.495 1.092 11.609 1.076 11.722 1.076 C 11.866 1.076 11.947 1.125 12.091 1.162 C 12.211 1.197 12.223 1.22 12.403 1.244 C 12.438 1.244 12.508 1.219 12.508 1.268 C 12.508 1.292 12.461 1.328 12.461 1.328 C 12.461 1.328 12.354 1.351 12.365 1.387 C 12.39 1.435 12.485 1.387 12.531 1.387 C 12.581 1.387 12.654 1.401 12.641 1.448 L 12.617 1.483 C 12.507 1.512 12.399 1.548 12.294 1.591 C 11.994 1.712 11.876 1.855 11.589 1.999 C 11.314 2.13 10.873 2.296 10.873 2.296 C 10.873 2.296 10.742 2.367 10.55 2.414 C 10.36 2.463 10.348 2.453 10.217 2.476 C 10.11 2.482 10.007 2.515 9.916 2.571 C 9.853 2.604 9.796 2.648 9.749 2.701 L 9.582 2.954 L 9.486 3.096 C 9.462 3.143 9.439 3.167 9.427 3.214 C 9.403 3.275 9.39 3.299 9.38 3.359 C 9.344 3.501 9.38 3.586 9.403 3.729 C 9.416 3.765 9.416 3.789 9.428 3.825 C 9.441 3.854 9.461 3.879 9.486 3.898 L 9.533 3.909 C 9.533 3.909 9.703 3.898 9.809 3.873 C 9.917 3.849 10.073 3.812 10.073 3.812 L 10.274 3.754 L 10.408 3.706 C 10.408 3.706 10.491 3.706 10.504 3.754 C 10.515 3.789 10.479 3.849 10.479 3.849 C 10.479 3.849 10.407 3.883 10.347 3.908 C 10.287 3.932 10.143 3.968 10.131 3.98 L 9.976 4.028 L 9.844 4.04 C 9.844 4.04 9.82 4.052 9.797 4.088 C 9.772 4.125 9.772 4.123 9.772 4.147 C 9.797 4.172 9.809 4.195 9.834 4.219 C 9.881 4.255 9.905 4.278 9.964 4.29 C 10.047 4.326 10.095 4.315 10.178 4.315 C 10.283 4.315 10.386 4.29 10.479 4.243 C 10.575 4.182 10.61 4.184 10.742 4.136 C 10.784 4.123 10.828 4.115 10.873 4.112 C 11.099 4.087 11.229 4.123 11.457 4.16 C 11.684 4.196 11.793 4.268 12.02 4.303 C 12.259 4.339 12.401 4.41 12.652 4.352 C 12.772 4.327 12.844 4.267 12.904 4.386 C 12.963 4.495 12.952 4.553 12.952 4.553 C 12.952 4.553 12.951 4.626 12.868 4.853 C 12.783 5.08 12.521 5.642 12.521 5.642 L 12.341 6.001 C 12.341 6.001 12.197 6.286 11.863 6.657 C 11.745 6.788 11.626 6.919 11.507 7.05 C 11.507 7.05 11.328 7.182 11.149 7.409 C 10.969 7.636 10.968 7.72 10.801 7.888 C 10.692 7.994 10.634 8.054 10.502 8.139 C 10.371 8.222 10.215 8.198 9.797 8.484 C 9.438 8.735 9.247 8.94 9.223 8.928 C 9.199 8.916 9.079 8.819 9.031 8.795 C 8.996 8.772 8.304 8.306 8.304 8.306 L 8.017 8.115 L 7.884 8.03 L 7.861 7.982 L 7.791 7.887 C 7.791 7.887 7.682 7.755 7.551 7.648 C 7.415 7.516 7.245 7.425 7.061 7.384 C 6.857 7.326 6.727 7.289 6.525 7.361 C 6.41 7.399 6.307 7.465 6.224 7.553 C 6.105 7.671 6.081 7.767 5.985 7.911 C 5.889 8.054 5.793 8.186 5.745 8.258 C 5.698 8.331 5.602 8.522 5.602 8.522 C 5.602 8.522 5.364 8.903 5.233 9.153 C 5.077 9.429 5.018 9.597 4.874 9.86 C 4.647 10.278 4.323 10.708 4.24 10.898 L 4.147 11.114 C 4.147 11.114 4.122 11.22 4.11 11.292 C 4.098 11.363 4.098 11.484 4.086 11.532 C 4.076 11.579 4.056 11.624 4.027 11.664 C 3.949 11.812 3.884 11.968 3.835 12.129 C 3.788 12.307 3.679 12.87 3.812 12.941 C 3.943 13.014 4.91 12.597 5.041 12.189 C 5.126 11.926 4.779 11.794 4.874 11.555 C 4.91 11.472 4.934 11.46 4.994 11.377 C 5.09 11.221 5.054 10.899 5.233 10.601 C 5.364 10.387 5.627 10.109 5.985 9.703 C 6.212 9.453 6.427 9.047 6.427 9.047 C 6.427 9.047 6.476 8.903 6.572 8.928 C 6.679 8.951 6.774 8.939 6.774 8.939 L 6.822 8.976 L 6.917 9.072 L 7.061 9.286 C 7.061 9.286 7.301 9.631 7.384 9.728 C 7.468 9.824 7.551 9.895 7.671 9.99 C 7.803 10.11 7.85 10.17 8.017 10.302 C 8.256 10.492 8.171 10.565 7.861 10.397 C 7.732 10.331 7.596 10.28 7.456 10.243 C 7.313 10.207 6.775 10.063 6.5 10.027 C 6.238 9.991 6.189 10.004 6.189 10.004 C 6.189 10.004 6.058 9.99 5.902 10.086 C 5.747 10.182 5.664 10.253 5.664 10.253 C 5.664 10.253 5.484 10.457 5.472 10.492 C 5.443 10.553 5.411 10.613 5.377 10.671 C 5.377 10.671 5.327 10.744 5.317 10.826 C 5.291 10.911 5.305 10.994 5.305 10.994 L 5.317 11.172 L 5.328 11.339 C 5.328 11.339 5.365 11.759 5.448 12.177 C 5.472 12.296 5.497 12.487 5.497 12.487 L 5.554 12.918 C 5.554 12.918 5.591 13.373 5.627 13.527 C 5.662 13.672 5.687 13.683 5.711 13.777 C 5.759 13.957 5.675 14.04 5.759 14.256 C 5.842 14.471 5.915 14.446 5.998 14.578 C 6.058 14.674 6.081 14.697 6.128 14.817 C 6.176 14.936 6.332 15.332 6.512 15.618 C 6.703 15.918 6.954 16.287 7.122 16.252 C 7.289 16.215 7.408 15.953 7.408 15.953 C 7.408 15.953 7.6 15.438 7.48 14.936 C 7.36 14.422 6.81 14.664 6.739 14.293 C 6.728 14.21 6.739 14.079 6.739 14.079 C 6.739 14.079 6.726 13.922 6.703 13.873 C 6.678 13.826 6.486 13.469 6.416 13.169 C 6.355 12.942 6.368 12.213 6.32 12.009 C 6.189 11.483 6.176 11.53 6.248 11.436 C 6.332 11.34 6.405 11.363 6.405 11.363 L 6.512 11.377 L 6.596 11.412 L 6.75 11.507 C 6.799 11.543 6.965 11.674 6.965 11.674 L 7.371 11.937 C 7.371 11.937 7.6 12.07 7.695 12.118 C 7.757 12.149 7.816 12.185 7.873 12.224 L 7.98 12.296 L 8.16 12.43 L 8.195 12.463 L 8.22 12.511 C 8.22 12.511 8.303 12.702 8.662 12.907 C 8.949 13.074 9.2 13.025 9.307 13.157 C 9.332 13.181 9.533 13.458 9.63 13.625 C 9.749 13.815 9.893 14.04 9.94 14.113 C 9.988 14.184 10.288 14.553 10.288 14.553 L 10.681 14.984 L 11.196 15.462 L 11.662 15.858 L 11.959 16.096 C 11.959 16.096 12.223 16.348 12.521 16.55 C 12.809 16.742 12.82 16.766 13.011 16.896 C 13.153 16.993 13.345 17.124 13.537 17.268 C 13.728 17.424 13.943 17.709 13.86 17.805 C 13.8 17.84 13.692 17.687 13.489 17.507 C 13.356 17.388 13.217 17.276 13.071 17.173 C 12.857 17.006 12.748 16.92 12.508 16.776 C 12.39 16.706 12.174 16.575 12.163 16.599 C 12.08 16.85 12.09 17.088 12.103 17.398 C 12.113 17.613 12.15 17.828 12.221 18.102 C 12.281 18.365 12.341 18.51 12.437 18.76 C 12.533 19.012 12.713 19.406 12.713 19.406 L 12.987 19.957 L 13.238 20.374 L 13.369 20.588 L 13.418 20.659 C 13.418 20.659 13.476 20.804 13.418 20.899 C 13.358 20.993 13.285 21.198 13.178 21.21 C 13.07 21.233 12.819 21.247 12.819 21.247 L 11.398 21.223 L 10.657 21.162 C 10.657 21.162 10.575 21.115 10.145 21.115 C 9.894 21.115 9.69 21.222 9.547 21.233 C 9.427 21.245 8.841 21.198 8.448 21.353 C 8.077 21.509 7.908 21.545 7.777 21.783 C 7.681 21.963 8.245 22.251 8.71 22.357 C 9.463 22.524 9.247 22.201 9.533 21.999 C 9.57 21.974 9.582 21.953 9.619 21.94 C 9.809 21.88 9.916 22.034 10.108 22.034 C 10.322 22.034 10.442 21.963 10.657 21.927 C 11.744 21.783 13.441 22.297 13.441 22.297 C 13.441 22.297 13.86 22.428 14.052 22.392 C 14.279 22.344 14.23 22.261 14.301 22.13 C 14.361 22.021 14.337 21.999 14.349 21.879 C 14.349 21.808 14.337 21.772 14.326 21.701 C 14.279 21.533 14.219 21.369 14.147 21.21 C 14.147 21.21 14.05 20.996 14.014 20.888 C 13.967 20.733 13.919 20.636 13.895 20.469 C 13.823 20.027 13.836 20.063 13.836 19.813 C 13.836 19.359 13.883 19.107 14.003 18.666 C 14.183 18.021 14.518 17.745 14.768 17.124 C 14.84 16.958 14.84 16.719 14.924 16.694 C 15.018 16.683 15.007 16.993 14.96 17.173 C 14.804 17.794 14.422 18.056 14.243 18.689 C 14.112 19.179 14.039 19.465 14.076 19.966 C 14.087 20.241 14.195 20.673 14.195 20.673 C 14.195 20.673 14.339 21.15 14.41 21.329 C 14.482 21.509 14.624 21.808 14.624 21.808 L 14.947 22.381 L 15.114 22.655 C 15.114 22.655 15.232 22.763 15.173 22.942 C 15.113 23.121 14.995 23.231 14.85 23.386 C 14.446 23.864 13.502 24.567 13.262 24.734 C 12.929 24.985 12.939 25.058 12.914 25.13 C 12.783 25.513 12.4 25.524 11.983 25.978 C 11.887 26.073 11.637 26.335 11.685 26.562 C 11.709 26.646 12.737 26.826 13.334 26.576 C 13.802 26.372 13.394 26.144 13.525 25.917 C 13.621 25.75 13.859 25.75 13.968 25.605 C 14.145 25.367 14.026 25.38 14.182 25.189 C 14.696 24.567 15.031 24.21 15.951 23.648 C 16.035 23.6 16.19 23.529 16.19 23.529 C 16.19 23.529 16.32 23.468 16.368 23.396 C 16.429 23.3 16.416 23.218 16.416 23.109 C 16.416 23.038 16.405 23.003 16.405 22.932 C 16.405 22.847 16.416 22.799 16.392 22.715 C 16.368 22.584 16.286 22.477 16.238 22.404 C 16.145 22.29 16.083 22.154 16.058 22.009 C 15.993 21.789 16.006 21.554 16.095 21.342 C 16.19 21.092 16.405 20.889 16.405 20.889 L 16.941 20.53 C 16.941 20.53 17.408 20.194 17.553 20.063 C 17.708 19.931 18.006 19.656 18.221 19.345 C 18.472 19 18.603 18.783 18.71 18.366 C 18.746 18.211 18.783 17.972 18.783 17.972 C 18.783 17.972 18.783 17.805 18.879 17.795 C 18.973 17.782 18.997 17.817 18.997 17.817 C 18.997 17.817 19.08 17.864 19.104 18.102 C 19.116 18.342 19.045 18.618 19.045 18.618 C 19.045 18.618 18.973 18.892 18.949 19.059 C 18.939 19.166 18.936 19.226 18.936 19.346 C 18.936 19.549 19.02 19.717 19.02 19.717 C 19.02 19.717 19.069 19.753 19.069 19.67 C 19.075 19.54 19.096 19.412 19.13 19.287 C 19.166 19.167 19.188 19.19 19.26 18.986 C 19.356 18.723 19.271 18.749 19.318 18.594 C 19.343 18.522 19.403 18.45 19.474 18.45 C 19.547 18.45 19.558 18.546 19.558 18.546 C 19.558 18.546 19.63 18.857 19.571 19.143 C 19.511 19.43 19.296 19.824 19.296 19.824 L 19.13 20.11 C 19.13 20.11 19.01 20.314 18.963 20.445 C 18.915 20.588 18.902 20.648 18.926 20.779 C 18.962 20.923 19.07 21.116 19.13 21.079 C 19.177 21.043 19.059 20.923 19.202 20.637 C 19.346 20.349 19.534 20.171 19.534 20.171 C 19.534 20.171 19.797 19.86 19.917 19.621 C 20.024 19.407 20.132 19.059 20.132 19.059 C 20.132 19.059 20.217 18.747 20.192 18.485 C 20.19 18.355 20.17 18.226 20.132 18.102 L 20.025 17.911 L 19.964 17.769 L 19.989 17.686 C 20.012 17.674 20.097 17.734 20.169 17.829 C 20.256 17.941 20.317 18.072 20.347 18.211 C 20.38 18.319 20.396 18.432 20.395 18.546 C 20.395 18.642 20.361 19.035 20.503 19.287 C 20.563 19.407 20.706 19.68 20.719 19.56 C 20.742 19.285 20.622 19.156 20.634 18.904 C 20.645 18.618 20.719 18.689 20.742 18.546 C 20.767 18.389 20.8 18.354 20.778 18.151 C 20.754 18.001 20.718 17.853 20.671 17.709 L 20.586 17.517 L 20.551 17.447 C 20.551 17.447 20.574 17.411 20.609 17.411 L 20.896 17.316 C 20.896 17.316 21.269 17.149 21.412 17.029 C 21.567 16.921 21.746 16.729 21.746 16.729 C 21.746 16.729 21.984 16.432 22.105 16.217 C 22.392 15.678 22.391 14.997 22.378 14.686 C 22.363 14.453 22.331 14.221 22.283 13.993 C 22.283 13.993 22.187 13.514 22.211 13.204 C 22.235 12.894 22.26 12.75 22.26 12.75 C 22.26 12.75 22.248 12.44 22.511 12.104 C 22.774 11.77 22.892 11.556 22.939 11.305 C 22.988 11.089 22.915 10.744 22.819 10.875 C 22.712 11.019 22.667 11.306 22.511 11.543 C 22.297 11.879 21.984 12.284 21.829 12.284 C 21.746 12.284 21.722 12.093 21.722 12.093 C 21.722 12.093 21.616 11.77 21.794 11.363 C 21.926 11.076 21.996 10.994 22.164 10.779 C 22.32 10.575 22.414 10.468 22.523 10.253 C 22.618 10.061 22.64 10.026 22.7 9.728 C 22.711 9.656 22.689 9.501 22.618 9.512 C 22.522 9.512 22.259 10.087 21.984 10.41 C 21.722 10.708 21.232 11.089 21.232 11.089 C 21.232 11.089 21.183 11.124 21.183 11.029 C 21.173 10.945 21.159 10.695 21.207 10.469 C 21.267 10.185 21.377 9.914 21.531 9.668 C 21.758 9.274 22.044 9.001 22.187 8.856 C 22.247 8.797 22.427 8.688 22.332 8.628 C 22.247 8.579 21.996 8.795 21.804 8.939 C 21.566 9.117 21.483 9.167 21.245 9.454 C 21.006 9.74 20.945 9.86 20.945 9.86 C 20.945 9.86 20.718 10.23 20.658 10.588 C 20.598 10.947 20.598 11.149 20.598 11.149 C 20.597 11.496 20.646 11.841 20.742 12.175 C 20.742 12.175 20.862 12.524 20.909 12.74 C 20.958 12.955 21.04 13.586 21.04 13.586 C 21.04 13.586 21.1 14.042 21.063 14.471 C 21.028 14.901 20.992 15.152 20.945 15.284 C 20.896 15.415 20.766 15.762 20.551 16.001 C 20.348 16.228 20.299 16.263 20.299 16.263 C 20.299 16.263 20.084 16.442 19.905 16.537 C 19.724 16.635 19.537 16.719 19.343 16.79 C 19.245 16.807 19.145 16.819 19.045 16.824 L 18.89 16.824 L 18.843 16.791 L 18.818 16.694 C 18.818 16.694 18.699 16.228 18.556 15.929 C 18.436 15.678 18.185 15.332 18.185 15.332 C 18.185 15.332 17.754 14.746 17.42 14.423 C 17.037 14.042 16.607 13.756 16.343 13.552 C 16.242 13.481 16.138 13.413 16.033 13.348 C 16.033 13.348 15.162 12.476 14.851 11.783 C 14.636 11.305 14.493 10.959 14.553 10.434 C 14.564 10.314 14.612 10.086 14.636 10.086 L 14.791 10.134 C 14.805 10.145 14.947 10.277 15.08 10.326 C 15.151 10.348 15.281 10.373 15.281 10.373 C 15.281 10.373 15.39 10.384 15.448 10.397 C 15.508 10.421 15.616 10.457 15.687 10.492 C 15.759 10.528 15.865 10.601 15.865 10.601 L 16.07 10.755 L 16.286 10.922 C 16.286 10.922 16.403 11.006 16.439 11.019 C 16.475 11.029 16.499 11.042 16.512 11.042 L 16.56 11.042 C 16.56 11.042 16.609 11.029 16.62 10.981 C 16.632 10.922 16.561 10.969 16.453 10.851 C 16.386 10.793 16.33 10.725 16.286 10.649 C 16.286 10.649 16.261 10.552 16.166 10.444 C 16.07 10.336 15.951 10.242 15.951 10.242 C 15.951 10.242 15.866 10.183 15.746 10.146 C 15.627 10.111 15.591 10.11 15.579 10.061 C 15.568 10.014 15.723 10.038 15.723 10.038 C 15.723 10.038 15.903 10.061 16.045 10.134 C 16.19 10.205 16.272 10.29 16.272 10.29 L 16.368 10.373 L 16.429 10.434 L 16.488 10.469 C 16.488 10.469 16.547 10.528 16.56 10.444 C 16.57 10.373 16.547 10.313 16.534 10.301 L 16.476 10.242 L 16.238 10.038 C 16.18 9.976 16.116 9.92 16.046 9.871 C 15.95 9.803 15.845 9.747 15.735 9.704 C 15.616 9.656 15.545 9.667 15.425 9.607 C 15.341 9.572 15.269 9.549 15.221 9.477 C 15.208 9.466 15.15 9.416 15.258 9.441 C 15.365 9.464 15.435 9.501 15.555 9.526 C 15.747 9.573 15.866 9.572 16.047 9.632 C 16.118 9.656 16.214 9.703 16.214 9.703 L 16.439 9.799 C 16.439 9.799 16.751 9.967 16.965 9.98 C 17.124 9.991 17.285 9.967 17.432 9.908 C 17.52 9.873 17.6 9.824 17.672 9.763 C 17.694 9.742 17.714 9.718 17.73 9.693 L 17.754 9.632 L 17.754 9.584 C 17.694 9.512 17.577 9.704 17.385 9.74 C 17.181 9.777 17.193 9.798 17.061 9.776 C 16.933 9.763 16.815 9.703 16.727 9.609 C 16.535 9.429 16.465 9.262 16.213 9.153 C 16.106 9.106 15.913 9.058 15.913 9.058 C 15.913 9.058 15.651 8.975 15.507 8.891 C 15.4 8.831 15.175 8.795 15.247 8.699 C 15.282 8.652 15.569 8.819 15.783 8.843 C 15.939 8.866 16.046 8.856 16.166 8.856 C 16.285 8.856 16.453 8.819 16.477 8.819 C 16.5 8.808 16.595 8.819 16.679 8.844 C 16.762 8.866 16.81 8.902 16.893 8.939 C 16.978 8.975 17.074 9.035 17.098 9.035 L 17.146 9.047 L 17.17 9.023 L 17.181 8.999 L 17.17 8.976 L 17.133 8.951 L 17.061 8.903 C 17.061 8.903 16.954 8.843 16.859 8.748 C 16.763 8.652 16.679 8.545 16.536 8.498 C 16.392 8.449 16.225 8.426 16.225 8.426 L 16.058 8.412 L 15.985 8.402 C 15.985 8.402 15.866 8.365 15.962 8.341 C 16.016 8.325 16.072 8.313 16.129 8.306 C 16.22 8.286 16.315 8.29 16.404 8.317 C 16.5 8.352 16.656 8.436 16.667 8.436 C 16.68 8.448 16.823 8.558 16.979 8.593 C 17.134 8.629 17.337 8.641 17.337 8.641 L 17.433 8.618 L 17.481 8.604 L 17.515 8.579 L 17.504 8.522 C 17.504 8.522 17.504 8.473 17.433 8.461 C 17.308 8.446 17.188 8.402 17.084 8.331 C 16.953 8.235 16.859 8.139 16.859 8.139 C 16.859 8.139 16.763 8.054 16.572 8.005 C 16.393 7.958 16.333 7.958 16.333 7.958 L 16.272 7.934 L 16.142 7.876 C 16.142 7.876 16.081 7.84 16.034 7.781 C 15.985 7.721 15.915 7.611 16.117 7.672 C 16.322 7.731 16.368 7.767 16.368 7.767 C 16.368 7.767 16.476 7.876 16.572 7.887 C 16.632 7.898 16.68 7.911 16.716 7.863 C 16.775 7.803 16.608 7.731 16.487 7.647 C 16.411 7.588 16.346 7.515 16.296 7.433 C 16.296 7.433 16.226 7.373 16.333 7.398 C 16.44 7.421 16.63 7.541 16.63 7.541 C 16.63 7.541 16.726 7.588 16.776 7.6 C 16.81 7.611 16.907 7.671 16.954 7.695 C 16.99 7.707 17.099 7.731 17.17 7.767 C 17.265 7.827 17.314 7.923 17.361 7.959 C 17.408 7.994 17.445 8.055 17.505 8.067 C 17.564 8.079 17.575 8.102 17.611 8.078 C 17.628 8.067 17.643 8.056 17.659 8.044 C 17.659 8.044 17.67 8.018 17.611 7.982 C 17.553 7.947 17.481 7.852 17.481 7.852 L 17.456 7.804 L 17.444 7.757 L 17.386 7.661 L 17.276 7.505 C 17.276 7.505 17.109 7.278 16.954 7.193 C 16.811 7.11 16.703 7.063 16.703 7.063 C 16.703 7.063 16.632 7.029 16.596 7.005 C 16.536 6.956 16.512 6.919 16.463 6.859 C 16.404 6.787 16.382 6.742 16.309 6.67 C 16.178 6.539 15.772 6.466 15.926 6.37 C 16.011 6.322 16.118 6.348 16.166 6.359 C 16.213 6.371 16.322 6.417 16.429 6.452 C 16.5 6.477 16.549 6.479 16.62 6.502 C 16.692 6.527 16.776 6.537 16.812 6.561 C 16.847 6.585 16.883 6.633 16.907 6.646 C 16.919 6.657 17.013 6.813 17.18 6.896 C 17.347 6.98 17.433 7.038 17.6 7.05 C 17.731 7.062 17.945 7.016 17.945 7.016 C 17.945 7.016 18.006 6.991 17.958 6.93 C 17.9 6.87 17.898 6.859 17.85 6.849 C 17.659 6.776 17.505 6.8 17.361 6.657 C 17.302 6.597 17.276 6.585 17.228 6.49 C 17.18 6.395 17.206 6.371 17.17 6.312 C 17.146 6.261 17.117 6.213 17.084 6.168 C 17.084 6.168 16.907 5.952 16.716 5.845 C 16.584 5.778 16.459 5.698 16.343 5.605 C 16.304 5.569 16.269 5.529 16.238 5.485 L 16.176 5.39 L 16.142 5.318 C 16.117 5.187 16.356 5.355 16.487 5.403 C 16.703 5.474 16.811 5.57 17.027 5.642 C 17.146 5.678 17.219 5.677 17.337 5.725 C 17.54 5.808 17.6 6.012 17.815 6.036 C 17.935 6.047 18.174 6.095 18.126 5.987 C 18.078 5.868 17.839 5.868 17.72 5.725 C 17.66 5.664 17.66 5.607 17.6 5.547 C 17.504 5.427 17.277 5.318 17.277 5.318 C 17.277 5.318 17.206 5.26 17.121 5.093 C 17.05 4.926 16.871 4.803 16.549 4.649 C 16.333 4.542 15.903 4.517 16.07 4.409 C 16.166 4.338 16.249 4.351 16.382 4.386 C 16.513 4.434 16.56 4.495 16.667 4.542 C 16.776 4.59 16.823 4.602 16.846 4.614 C 16.891 4.637 16.94 4.653 16.99 4.662 C 17.013 4.673 17.194 4.697 17.241 4.71 L 17.481 4.768 L 17.673 4.84 C 17.673 4.84 17.767 4.877 17.825 4.877 C 17.885 4.877 17.982 4.853 17.982 4.853 L 18.054 4.806 L 18.065 4.781 C 18.065 4.781 18.102 4.722 18.007 4.71 C 17.959 4.702 17.912 4.698 17.864 4.696 L 17.778 4.673 L 17.744 4.662 C 17.744 4.662 17.577 4.53 17.433 4.47 C 17.373 4.448 17.313 4.424 17.253 4.399 L 17.194 4.386 L 17.123 4.375 C 17.123 4.375 17.061 4.375 16.966 4.29 C 16.87 4.207 16.834 4.159 16.751 4.076 L 16.644 3.969 C 16.644 3.969 16.549 3.895 16.549 3.835 C 16.56 3.741 16.763 3.944 16.763 3.944 L 16.907 4.04 C 16.907 4.04 17.027 4.125 17.241 4.136 C 17.457 4.148 17.72 4.076 17.72 4.076 C 17.72 4.076 17.754 4.053 17.874 4.088 C 17.951 4.112 18.023 4.148 18.089 4.195 L 18.185 4.279 L 18.329 4.434 L 18.352 4.423 C 18.363 4.412 18.425 4.35 18.318 4.219 C 18.209 4.086 18.031 3.969 18.031 3.969 C 18.031 3.969 17.791 3.825 17.552 3.777 C 17.314 3.729 17.205 3.729 17.205 3.729 C 17.205 3.729 17.026 3.729 16.918 3.611 C 16.81 3.491 16.74 3.371 16.74 3.371 L 16.703 3.204 C 16.703 3.204 16.645 3.132 16.525 3.084 C 16.417 3.037 16.296 2.965 16.296 2.965 C 16.296 2.965 16.118 2.905 16.104 2.821 C 16.069 2.666 16.404 2.821 16.583 2.856 C 16.75 2.891 16.822 2.953 16.989 2.99 C 17.114 3.025 17.243 3.037 17.371 3.023 C 17.455 3.023 17.503 3.014 17.587 3.001 C 17.671 3.001 17.731 2.99 17.815 3.001 C 17.935 3.026 17.982 3.084 18.102 3.132 C 18.174 3.168 18.21 3.202 18.294 3.214 C 18.365 3.227 18.509 3.275 18.485 3.204 L 18.448 3.155 C 18.388 3.072 18.318 3.072 18.245 3.013 C 18.089 2.893 18.018 2.798 17.839 2.715 C 17.738 2.661 17.629 2.624 17.517 2.606 C 17.42 2.594 17.348 2.619 17.253 2.594 C 17.144 2.559 17.11 2.511 17.003 2.453 C 16.836 2.357 16.739 2.272 16.56 2.2 C 16.454 2.162 16.346 2.13 16.237 2.104 L 16.152 2.093 L 16.119 2.08 C 15.951 2.02 16.416 1.89 16.63 1.83 C 16.739 1.807 16.786 1.782 16.893 1.793 C 16.989 1.805 17.097 1.939 17.205 1.878 C 17.361 1.795 17.026 1.566 16.918 1.531 C 16.774 1.471 16.524 1.52 16.524 1.52 L 15.975 1.506 L 15.818 1.483 C 15.818 1.483 15.723 1.483 15.652 1.399 C 15.579 1.316 15.305 0.981 14.995 0.932 C 14.673 0.885 14.577 0.932 14.553 0.91 C 14.278 0.478 13.99 0.384 13.775 0.181 C 13.716 0.121 13.621 -0.011 13.596 0.001 Z M 14.903 1.268 C 14.922 1.268 14.941 1.268 14.96 1.268 L 15.018 1.305 C 15.067 1.354 15.108 1.41 15.138 1.472 C 15.15 1.52 14.996 1.461 14.936 1.447 C 14.876 1.43 14.819 1.402 14.77 1.364 C 14.77 1.364 14.744 1.328 14.803 1.292 C 14.834 1.276 14.868 1.268 14.903 1.268 Z M 15.183 1.858 C 15.2 1.858 15.217 1.861 15.233 1.865 L 15.292 1.903 C 15.341 1.951 15.381 2.007 15.411 2.07 C 15.424 2.117 15.269 2.059 15.21 2.044 C 15.15 2.028 15.093 2 15.043 1.961 C 15.043 1.961 15.018 1.925 15.091 1.889 C 15.117 1.869 15.149 1.859 15.183 1.859 L 15.183 1.858 Z M 13.089 1.873 C 13.161 1.869 13.232 1.883 13.298 1.913 C 13.369 1.96 13.418 2.105 13.418 2.105 C 13.418 2.105 13.429 2.129 13.369 2.129 C 13.333 2.129 13.333 2.07 13.298 2.045 C 13.249 2.009 13.214 1.997 13.154 1.974 C 13.095 1.95 13.011 1.985 13 1.926 C 13 1.89 13.045 1.877 13.089 1.873 Z M 12.15 2.013 C 12.197 1.999 12.15 2.093 12.15 2.093 C 12.15 2.093 11.996 2.343 11.78 2.439 C 11.566 2.534 11.422 2.584 11.015 2.619 C 10.957 2.619 10.982 2.583 10.982 2.583 C 10.982 2.583 11.446 2.453 11.71 2.309 C 11.835 2.239 11.955 2.159 12.068 2.07 C 12.092 2.046 12.12 2.027 12.15 2.013 Z M 12.987 2.08 C 12.987 2.08 13.059 2.082 13.142 2.14 C 13.227 2.201 13.298 2.404 13.298 2.404 C 13.298 2.404 13.323 2.534 13.262 2.583 C 13.202 2.63 13.107 2.548 13.058 2.476 C 13.015 2.416 12.952 2.373 12.88 2.357 C 12.784 2.321 12.641 2.428 12.617 2.357 C 12.617 2.332 12.628 2.272 12.628 2.272 C 12.628 2.272 12.653 2.201 12.761 2.142 C 12.83 2.104 12.907 2.083 12.986 2.08 L 12.986 2.08 Z M 15.21 2.541 C 15.258 2.546 15.324 2.583 15.377 2.583 C 15.532 2.583 15.662 2.583 15.771 2.606 C 15.866 2.63 15.889 2.69 15.842 2.69 C 15.807 2.699 15.771 2.703 15.735 2.701 C 15.628 2.701 15.639 2.654 15.497 2.726 C 15.352 2.797 15.46 2.763 15.258 2.834 C 15.066 2.907 15.113 2.715 15.113 2.715 C 15.113 2.715 15.127 2.678 15.151 2.581 C 15.159 2.547 15.181 2.538 15.209 2.541 Z M 9.82 3.095 C 9.893 3.095 10.025 3.144 10.025 3.251 C 10.036 3.36 9.951 3.311 9.891 3.347 C 9.857 3.371 9.834 3.384 9.786 3.419 C 9.726 3.467 9.666 3.586 9.63 3.549 C 9.581 3.514 9.605 3.382 9.605 3.382 C 9.605 3.382 9.642 3.287 9.69 3.191 C 9.75 3.095 9.82 3.095 9.82 3.095 Z M 15.536 3.219 C 15.568 3.247 15.609 3.263 15.651 3.262 C 15.675 3.287 15.771 3.371 15.771 3.418 C 15.771 3.455 15.616 3.393 15.545 3.382 C 15.472 3.37 15.378 3.299 15.378 3.299 C 15.378 3.299 15.353 3.277 15.425 3.241 C 15.459 3.225 15.497 3.217 15.536 3.219 Z M 13.428 3.317 C 13.439 3.317 13.438 3.334 13.416 3.371 C 13.369 3.467 13.226 3.586 13.226 3.586 C 13.226 3.586 13.059 3.824 13.024 3.859 C 12.868 3.98 12.677 3.909 12.593 3.921 C 12.521 3.932 12.57 3.859 12.57 3.859 C 12.57 3.859 12.773 3.778 12.904 3.706 C 13.079 3.618 13.378 3.317 13.428 3.317 Z M 10.971 3.527 C 10.996 3.527 11.016 3.538 11.016 3.575 C 11.029 3.658 10.874 3.717 10.874 3.717 C 10.874 3.717 10.827 3.729 10.815 3.646 C 10.804 3.562 10.873 3.551 10.873 3.551 C 10.873 3.551 10.929 3.524 10.971 3.527 Z M 13.93 3.658 C 13.95 3.646 13.933 3.765 13.933 3.765 C 13.933 3.765 13.897 3.922 13.813 3.97 C 13.706 4.03 13.442 4.101 13.418 4.066 C 13.418 4.041 13.765 3.932 13.919 3.671 C 13.922 3.666 13.925 3.661 13.93 3.658 Z M 15.548 3.701 C 15.567 3.701 15.587 3.703 15.607 3.708 C 15.607 3.708 15.64 3.718 15.676 3.741 C 15.712 3.778 15.796 3.875 15.808 3.922 C 15.819 3.97 15.652 3.911 15.569 3.899 C 15.498 3.886 15.389 3.803 15.389 3.803 C 15.389 3.803 15.367 3.766 15.439 3.731 C 15.471 3.71 15.509 3.7 15.548 3.701 Z M 14.1 3.972 C 14.123 3.965 14.087 4.066 14.087 4.066 C 14.087 4.066 14.039 4.222 13.943 4.258 C 13.825 4.293 13.372 4.303 13.359 4.268 C 13.348 4.232 13.885 4.183 14.087 3.981 C 14.09 3.977 14.095 3.974 14.1 3.972 Z M 15.585 4.178 C 15.607 4.178 15.63 4.18 15.652 4.185 C 15.652 4.185 15.688 4.196 15.724 4.22 C 15.759 4.256 15.855 4.365 15.868 4.424 C 15.879 4.496 15.701 4.424 15.617 4.4 C 15.542 4.378 15.473 4.341 15.412 4.292 C 15.412 4.292 15.389 4.257 15.461 4.209 C 15.498 4.187 15.541 4.177 15.585 4.178 Z M 15.585 4.776 C 15.607 4.776 15.63 4.778 15.652 4.782 C 15.652 4.782 15.688 4.793 15.724 4.817 C 15.759 4.853 15.855 4.963 15.868 5.021 C 15.879 5.081 15.701 5.009 15.617 4.984 C 15.543 4.963 15.473 4.926 15.412 4.878 C 15.412 4.878 15.389 4.854 15.461 4.807 C 15.498 4.785 15.541 4.775 15.585 4.777 Z M 13.841 5.347 C 13.933 5.374 13.848 6.047 13.67 6.36 C 13.441 6.744 13.163 7.097 12.844 7.41 C 12.677 7.53 12.786 7.314 12.786 7.314 C 12.786 7.314 13.251 6.67 13.466 6.216 C 13.622 5.894 13.718 5.464 13.789 5.38 C 13.812 5.355 13.827 5.344 13.84 5.347 Z M 15.565 5.356 C 15.591 5.357 15.616 5.361 15.642 5.367 C 15.642 5.367 15.688 5.378 15.724 5.415 C 15.759 5.451 15.879 5.584 15.891 5.644 C 15.891 5.715 15.688 5.618 15.594 5.607 C 15.511 5.584 15.434 5.543 15.368 5.487 C 15.368 5.487 15.343 5.438 15.426 5.391 C 15.468 5.365 15.516 5.353 15.565 5.357 Z M 15.49 5.935 C 15.512 5.935 15.534 5.937 15.556 5.941 C 15.556 5.941 15.592 5.954 15.628 5.978 C 15.664 6.014 15.759 6.12 15.772 6.179 C 15.783 6.239 15.605 6.168 15.521 6.156 C 15.447 6.134 15.379 6.098 15.319 6.049 C 15.319 6.049 15.297 6.012 15.367 5.965 C 15.404 5.943 15.446 5.933 15.489 5.935 Z M 15.455 6.453 C 15.472 6.452 15.49 6.452 15.508 6.453 L 15.569 6.49 C 15.619 6.538 15.659 6.595 15.689 6.657 C 15.689 6.706 15.545 6.646 15.474 6.635 C 15.414 6.618 15.357 6.589 15.307 6.552 C 15.307 6.552 15.282 6.516 15.354 6.48 C 15.385 6.463 15.42 6.454 15.455 6.453 Z M 15.389 6.962 C 15.405 6.962 15.422 6.965 15.439 6.969 L 15.487 6.993 C 15.511 7.016 15.581 7.087 15.581 7.123 C 15.581 7.171 15.45 7.112 15.402 7.112 C 15.354 7.098 15.31 7.073 15.272 7.041 C 15.272 7.041 15.259 7.015 15.305 6.98 C 15.33 6.962 15.361 6.96 15.389 6.962 Z M 15.289 7.431 C 15.303 7.431 15.316 7.432 15.33 7.434 L 15.378 7.459 C 15.403 7.481 15.46 7.542 15.46 7.577 C 15.449 7.602 15.341 7.554 15.294 7.554 C 15.251 7.539 15.211 7.52 15.174 7.495 C 15.174 7.495 15.163 7.47 15.211 7.447 C 15.235 7.436 15.262 7.431 15.289 7.431 Z M 6.823 7.661 C 6.954 7.686 6.979 7.697 6.966 7.757 C 6.977 7.817 6.812 7.816 6.812 7.816 C 6.812 7.816 6.572 7.866 6.608 7.782 C 6.656 7.697 6.823 7.661 6.823 7.661 Z M 15.18 7.801 C 15.195 7.801 15.21 7.802 15.224 7.805 L 15.272 7.83 C 15.295 7.853 15.354 7.913 15.354 7.948 C 15.342 7.984 15.234 7.938 15.188 7.925 C 15.145 7.91 15.105 7.89 15.067 7.864 C 15.067 7.864 15.057 7.839 15.104 7.817 C 15.128 7.806 15.153 7.8 15.179 7.801 Z M 15.047 8.22 C 15.057 8.22 15.068 8.22 15.08 8.222 L 15.115 8.247 C 15.127 8.258 15.187 8.318 15.187 8.342 C 15.187 8.378 15.102 8.342 15.054 8.331 C 15.021 8.319 14.99 8.303 14.961 8.284 C 14.961 8.284 14.95 8.259 14.986 8.236 C 15.004 8.225 15.025 8.22 15.047 8.22 Z M 11.64 8.354 C 11.709 8.354 11.775 8.358 11.843 8.366 C 12.177 8.414 12.5 8.713 12.45 8.749 C 12.403 8.785 12.331 8.749 12.307 8.749 L 12.188 8.69 L 12.007 8.642 C 12.007 8.642 11.685 8.569 11.447 8.581 C 11.208 8.593 10.993 8.676 10.993 8.676 C 10.993 8.676 10.898 8.725 10.874 8.665 C 10.862 8.594 10.911 8.557 10.911 8.557 L 10.922 8.533 C 10.922 8.533 11.195 8.352 11.64 8.354 Z M 5.952 8.496 C 5.96 8.496 5.962 8.498 5.962 8.498 L 5.986 8.523 C 5.975 8.523 6.022 8.642 5.915 8.761 C 5.806 8.881 5.473 9.514 5.402 9.406 C 5.33 9.323 5.725 8.725 5.808 8.605 C 5.871 8.506 5.927 8.497 5.952 8.497 Z M 14.908 8.626 C 14.918 8.626 14.928 8.627 14.937 8.629 L 14.971 8.642 L 15.033 8.725 C 15.021 8.76 14.948 8.736 14.913 8.725 C 14.877 8.725 14.828 8.676 14.828 8.676 C 14.828 8.676 14.817 8.665 14.853 8.643 C 14.869 8.632 14.889 8.626 14.908 8.626 Z M 7.361 8.963 C 7.38 8.957 7.394 8.972 7.409 8.977 L 7.468 9 L 7.505 9.036 L 7.625 9.155 C 7.673 9.226 7.803 9.466 7.778 9.489 C 7.671 9.597 7.636 9.453 7.481 9.274 C 7.326 9.107 7.361 8.963 7.361 8.963 Z M 14.741 9.019 C 14.751 9.019 14.76 9.022 14.769 9.025 L 14.805 9.036 L 14.865 9.12 C 14.865 9.143 14.793 9.107 14.757 9.107 C 14.72 9.107 14.674 9.059 14.674 9.059 C 14.674 9.059 14.648 9.048 14.684 9.036 C 14.701 9.025 14.721 9.02 14.741 9.02 Z M 9.346 9.454 C 9.385 9.457 9.332 9.526 9.332 9.526 C 9.332 9.526 9.127 9.8 9.008 9.969 C 8.852 10.194 8.661 10.54 8.625 10.504 C 8.589 10.469 8.793 10.088 8.901 9.884 C 9.02 9.634 9.199 9.503 9.27 9.479 C 9.294 9.466 9.32 9.458 9.346 9.456 Z M 5.95 10.35 L 5.974 10.374 C 5.974 10.374 5.986 10.421 5.902 10.552 C 5.819 10.684 5.758 10.685 5.758 10.685 C 5.758 10.674 5.735 10.626 5.807 10.482 C 5.878 10.338 5.951 10.35 5.951 10.35 Z M 4.485 10.817 C 4.492 10.819 4.498 10.823 4.503 10.828 C 4.539 10.876 4.432 11.091 4.432 11.091 C 4.432 11.091 4.323 11.316 4.287 11.221 C 4.252 11.138 4.325 10.983 4.325 10.983 C 4.409 10.909 4.445 10.809 4.485 10.817 Z M 14.015 11.125 C 14.122 11.138 14.11 11.341 14.11 11.389 C 14.146 11.735 14.291 12.083 14.553 12.501 C 14.924 13.087 15.521 13.541 15.496 13.578 C 15.437 13.636 14.84 13.171 14.624 12.908 C 14.266 12.477 14.002 12.011 13.919 11.426 C 13.894 11.295 13.894 11.102 14.015 11.125 Z M 6.979 11.292 C 7.002 11.292 7.109 11.33 7.109 11.33 L 7.371 11.437 C 7.383 11.437 7.516 11.497 7.624 11.556 L 7.884 11.723 L 7.958 11.784 C 7.958 11.809 8.041 11.94 7.873 11.904 C 7.706 11.867 7.348 11.593 7.204 11.522 C 7.06 11.45 6.823 11.426 6.93 11.33 C 6.942 11.319 6.954 11.292 6.979 11.292 Z M 5.71 11.951 C 5.718 11.95 5.727 11.95 5.735 11.951 C 5.807 11.951 5.807 12.01 5.807 12.01 L 5.807 12.047 C 5.807 12.047 5.806 12.263 5.818 12.43 C 5.818 12.477 5.951 13.015 5.951 13.015 C 5.951 13.015 5.974 13.062 5.926 13.062 C 5.891 13.062 5.855 12.99 5.855 12.99 C 5.855 12.99 5.758 12.848 5.721 12.741 C 5.687 12.645 5.675 12.488 5.675 12.488 C 5.675 12.488 5.649 12.286 5.649 12.214 C 5.662 12.119 5.662 12.034 5.675 11.987 C 5.676 11.978 5.68 11.97 5.686 11.964 C 5.693 11.958 5.701 11.954 5.71 11.952 Z M 4.052 12.238 C 4.063 12.235 4.075 12.235 4.086 12.238 C 4.157 12.25 4.12 12.38 4.12 12.44 C 4.12 12.501 4.051 12.607 4.026 12.607 C 4.003 12.607 3.955 12.501 3.966 12.44 C 3.978 12.388 3.986 12.254 4.052 12.238 Z M 10.107 13.232 C 10.243 13.221 10.636 13.785 11.206 14.4 C 11.852 15.094 12.604 15.752 12.628 15.835 C 12.677 15.979 12.103 15.524 11.792 15.285 C 10.968 14.651 9.964 13.362 10.084 13.242 C 10.09 13.236 10.099 13.233 10.107 13.232 Z M 21.537 13.813 C 21.56 13.812 21.579 13.84 21.579 13.84 L 21.603 13.875 C 21.603 13.899 21.745 14.46 21.733 14.818 C 21.708 15.319 21.687 15.678 21.389 16.061 C 21.029 16.527 20.407 17.007 20.538 16.624 C 20.622 16.397 21.172 16.11 21.387 15.477 C 21.461 15.235 21.51 14.986 21.532 14.734 L 21.507 14.007 C 21.507 14.007 21.494 13.948 21.494 13.863 C 21.507 13.828 21.523 13.816 21.537 13.813 Z M 15.442 15.06 C 15.554 15.072 15.604 15.142 15.472 15.238 C 15.317 15.344 15.258 15.332 15.161 15.439 C 15.054 15.571 15.019 16.015 14.911 15.835 C 14.805 15.656 14.876 15.405 15.057 15.213 C 15.154 15.105 15.297 15.048 15.442 15.06 Z M 6.765 15.548 C 6.81 15.54 6.93 15.631 6.93 15.631 C 6.99 15.642 7.05 15.751 7.05 15.751 C 7.05 15.751 7.075 15.835 7.002 15.859 C 6.93 15.894 6.883 15.822 6.883 15.822 C 6.883 15.822 6.727 15.607 6.749 15.559 C 6.753 15.553 6.758 15.549 6.765 15.548 Z M 18.233 17.245 C 18.256 17.245 18.305 17.27 18.365 17.39 C 18.425 17.51 18.269 18.355 18.078 18.235 C 17.97 18.164 18.137 17.951 18.137 17.771 C 18.137 17.628 18.113 17.518 18.113 17.4 C 18.113 17.28 18.233 17.245 18.233 17.245 Z M 14.687 18.719 C 14.729 18.723 14.74 18.783 14.683 18.904 C 14.599 19.083 14.576 19.143 14.563 19.311 C 14.538 19.489 14.648 19.99 14.481 19.801 C 14.421 19.716 14.361 19.322 14.409 19.131 C 14.461 18.862 14.616 18.713 14.687 18.719 Z M 13.775 21.076 C 13.815 21.07 13.835 21.09 13.835 21.09 C 13.859 21.138 13.81 21.187 13.798 21.199 C 13.753 21.223 13.705 21.239 13.655 21.247 C 13.583 21.258 13.621 21.199 13.621 21.199 C 13.621 21.199 13.666 21.126 13.726 21.091 C 13.742 21.083 13.758 21.078 13.775 21.076 Z M 10.574 21.329 C 10.669 21.329 10.669 21.377 10.669 21.377 C 10.669 21.413 10.632 21.426 10.535 21.414 C 10.454 21.403 10.442 21.379 10.454 21.366 C 10.454 21.355 10.478 21.329 10.574 21.329 Z M 11.299 21.364 C 11.307 21.364 11.317 21.364 11.326 21.366 C 11.326 21.366 11.732 21.437 11.994 21.449 C 12.186 21.46 12.281 21.474 12.473 21.462 C 12.581 21.462 12.521 21.449 12.688 21.449 C 12.748 21.437 12.713 21.522 12.664 21.534 C 12.485 21.582 12.413 21.556 12.258 21.569 C 12.126 21.58 12.066 21.592 11.934 21.592 C 11.707 21.592 11.685 21.606 11.362 21.51 C 11.302 21.486 11.229 21.414 11.254 21.39 C 11.264 21.375 11.281 21.365 11.299 21.364 Z M 8.589 21.436 C 8.73 21.44 8.685 21.486 8.685 21.486 C 8.685 21.486 8.684 21.533 8.601 21.592 C 8.516 21.652 8.482 21.616 8.469 21.616 C 8.458 21.616 8.374 21.569 8.374 21.52 C 8.386 21.473 8.518 21.439 8.518 21.439 C 8.542 21.436 8.566 21.435 8.589 21.436 Z M 16.112 23.083 C 16.122 23.083 16.131 23.083 16.141 23.085 L 16.165 23.133 C 16.165 23.144 16.069 23.278 16.021 23.278 C 15.962 23.265 15.985 23.194 15.985 23.194 C 15.985 23.194 15.961 23.122 16.032 23.098 C 16.058 23.089 16.085 23.084 16.112 23.083 Z M 15.219 23.436 C 15.229 23.436 15.24 23.438 15.245 23.443 L 15.245 23.492 C 15.257 23.528 14.945 23.875 14.73 24.079 C 14.528 24.27 14.18 24.533 14.18 24.533 L 14.133 24.533 L 14.133 24.471 L 14.146 24.448 L 14.17 24.413 L 14.195 24.376 L 14.217 24.343 L 14.29 24.257 L 14.457 24.102 L 14.624 23.946 L 14.887 23.683 C 14.887 23.683 14.982 23.577 15.017 23.552 C 15.053 23.529 15.077 23.505 15.113 23.482 C 15.148 23.463 15.191 23.439 15.22 23.436 Z M 13.492 24.875 C 13.512 24.872 13.532 24.878 13.548 24.891 C 13.585 24.974 13.525 24.998 13.525 24.998 L 13.417 25.082 C 13.404 25.082 13.333 25.142 13.309 25.105 C 13.285 25.07 13.321 25.022 13.321 25.01 C 13.361 24.948 13.421 24.9 13.492 24.875 Z M 12.327 25.982 C 12.376 25.976 12.411 26.049 12.411 26.049 C 12.411 26.049 12.436 26.083 12.436 26.132 C 12.436 26.169 12.328 26.156 12.269 26.204 C 12.197 26.252 12.341 26.396 12.113 26.384 C 11.983 26.373 12.055 26.253 12.067 26.24 L 12.149 26.122 C 12.209 26.037 12.246 26.025 12.304 25.988 C 12.311 25.984 12.319 25.982 12.327 25.982 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1mqnh47\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.703 26.703\" overflow=\"visible\"><path d=\"M 0 0 L 26.703 0 L 26.703 26.703 L 0 26.703 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-10t1nvc\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.206 26.704\" overflow=\"visible\"><path d=\"M 9.094 0 C 9.094 0 9.084 0.157 9.036 0.253 C 9 0.336 8.905 0.395 8.917 0.455 C 8.928 0.515 8.988 0.587 9.084 0.635 C 9.18 0.683 9.214 0.718 9.31 0.742 C 9.393 0.765 9.514 0.827 9.537 0.754 C 9.574 0.683 9.527 0.587 9.467 0.503 C 9.371 0.347 9.322 0.311 9.191 0.097 C 9.165 0.049 9.142 0 9.094 0 Z M 9.85 0 C 9.825 0.013 9.79 0.194 9.729 0.348 C 9.658 0.527 9.704 0.611 9.74 0.682 C 9.788 0.754 9.849 0.802 9.729 0.875 C 9.61 0.945 9.453 0.922 9.453 0.922 C 9.453 0.922 9.322 0.897 9.214 0.838 C 9.103 0.789 8.992 0.741 8.88 0.693 C 8.88 0.693 8.665 0.634 8.521 0.647 C 8.378 0.658 8.365 0.671 8.258 0.683 C 8.198 0.683 8.175 0.682 8.115 0.694 C 8.067 0.705 8.008 0.672 8.008 0.731 C 8.008 0.789 8.127 0.791 8.211 0.827 C 8.294 0.862 8.485 0.861 8.449 0.909 C 8.402 0.957 8.222 0.969 8.211 0.957 C 8.199 0.957 8.081 0.934 7.985 0.934 C 7.829 0.945 7.818 0.945 7.592 1.052 C 7.555 1.064 7.567 1.148 7.638 1.124 C 7.747 1.092 7.86 1.076 7.974 1.076 C 8.118 1.076 8.199 1.125 8.343 1.162 C 8.463 1.197 8.474 1.22 8.655 1.244 C 8.69 1.244 8.76 1.219 8.76 1.268 C 8.76 1.292 8.712 1.328 8.712 1.328 C 8.712 1.328 8.605 1.351 8.616 1.387 C 8.641 1.435 8.736 1.387 8.783 1.387 C 8.832 1.387 8.906 1.401 8.892 1.448 L 8.869 1.483 C 8.759 1.512 8.651 1.548 8.545 1.591 C 8.246 1.712 8.128 1.855 7.841 1.999 C 7.566 2.13 7.124 2.296 7.124 2.296 C 7.124 2.296 6.993 2.367 6.802 2.414 C 6.612 2.463 6.599 2.453 6.468 2.476 C 6.362 2.482 6.258 2.515 6.168 2.571 C 6.105 2.604 6.048 2.648 6.001 2.701 L 5.834 2.954 L 5.737 3.096 C 5.714 3.143 5.691 3.167 5.679 3.214 C 5.655 3.275 5.642 3.299 5.631 3.359 C 5.595 3.501 5.631 3.586 5.655 3.729 C 5.667 3.765 5.667 3.789 5.68 3.825 C 5.693 3.854 5.713 3.879 5.737 3.898 L 5.785 3.909 C 5.785 3.909 5.954 3.898 6.06 3.873 C 6.169 3.849 6.325 3.812 6.325 3.812 L 6.526 3.754 L 6.659 3.706 C 6.659 3.706 6.743 3.706 6.755 3.754 C 6.766 3.789 6.73 3.849 6.73 3.849 C 6.73 3.849 6.659 3.883 6.598 3.908 C 6.538 3.932 6.395 3.968 6.383 3.98 L 6.228 4.028 L 6.096 4.04 C 6.096 4.04 6.072 4.052 6.049 4.088 C 6.024 4.125 6.024 4.123 6.024 4.147 C 6.049 4.172 6.061 4.195 6.085 4.219 C 6.133 4.255 6.156 4.278 6.215 4.29 C 6.299 4.326 6.346 4.315 6.43 4.315 C 6.535 4.315 6.638 4.29 6.73 4.243 C 6.826 4.182 6.862 4.184 6.993 4.136 C 7.036 4.123 7.08 4.115 7.124 4.112 C 7.351 4.087 7.481 4.123 7.708 4.16 C 7.935 4.196 8.045 4.268 8.272 4.303 C 8.511 4.339 8.653 4.41 8.903 4.352 C 9.023 4.327 9.096 4.267 9.156 4.386 C 9.215 4.495 9.204 4.553 9.204 4.553 C 9.204 4.553 9.203 4.626 9.119 4.853 C 9.035 5.08 8.773 5.642 8.773 5.642 L 8.593 6.001 C 8.593 6.001 8.449 6.286 8.115 6.657 C 7.997 6.788 7.878 6.919 7.758 7.05 C 7.758 7.05 7.58 7.182 7.4 7.409 C 7.221 7.636 7.219 7.72 7.052 7.888 C 6.944 7.994 6.886 8.054 6.754 8.139 C 6.623 8.222 6.467 8.198 6.049 8.484 C 5.69 8.735 5.499 8.94 5.474 8.928 C 5.451 8.916 5.331 8.819 5.282 8.795 C 5.247 8.772 4.556 8.306 4.556 8.306 L 4.269 8.115 L 4.136 8.03 L 4.113 7.982 L 4.042 7.887 C 4.042 7.887 3.934 7.755 3.803 7.648 C 3.667 7.516 3.497 7.425 3.312 7.384 C 3.109 7.326 2.978 7.289 2.777 7.361 C 2.662 7.399 2.559 7.465 2.476 7.553 C 2.357 7.671 2.333 7.767 2.237 7.911 C 2.141 8.054 2.045 8.186 1.997 8.258 C 1.95 8.331 1.854 8.522 1.854 8.522 C 1.854 8.522 1.616 8.903 1.485 9.153 C 1.329 9.429 1.269 9.597 1.126 9.86 C 0.899 10.278 0.575 10.708 0.492 10.898 L 0.398 11.114 C 0.398 11.114 0.373 11.22 0.362 11.292 C 0.35 11.363 0.35 11.484 0.337 11.532 C 0.327 11.579 0.307 11.624 0.279 11.664 C 0.2 11.812 0.136 11.968 0.087 12.129 C 0.039 12.307 -0.069 12.87 0.064 12.941 C 0.195 13.014 1.162 12.597 1.293 12.189 C 1.378 11.926 1.031 11.794 1.126 11.555 C 1.162 11.472 1.186 11.46 1.245 11.377 C 1.341 11.221 1.305 10.899 1.485 10.601 C 1.616 10.387 1.879 10.109 2.237 9.703 C 2.464 9.453 2.679 9.047 2.679 9.047 C 2.679 9.047 2.727 8.903 2.824 8.928 C 2.931 8.951 3.025 8.939 3.025 8.939 L 3.074 8.976 L 3.169 9.072 L 3.312 9.286 C 3.312 9.286 3.553 9.631 3.635 9.728 C 3.72 9.824 3.803 9.895 3.923 9.99 C 4.055 10.11 4.102 10.17 4.269 10.302 C 4.507 10.492 4.423 10.565 4.113 10.397 C 3.984 10.331 3.848 10.28 3.708 10.243 C 3.565 10.207 3.027 10.063 2.752 10.027 C 2.489 9.991 2.44 10.004 2.44 10.004 C 2.44 10.004 2.309 9.99 2.154 10.086 C 1.999 10.182 1.915 10.253 1.915 10.253 C 1.915 10.253 1.736 10.457 1.723 10.492 C 1.695 10.553 1.663 10.613 1.628 10.671 C 1.628 10.671 1.579 10.744 1.568 10.826 C 1.543 10.911 1.557 10.994 1.557 10.994 L 1.568 11.172 L 1.58 11.339 C 1.58 11.339 1.617 11.759 1.7 12.177 C 1.723 12.296 1.748 12.487 1.748 12.487 L 1.806 12.918 C 1.806 12.918 1.843 13.373 1.879 13.527 C 1.914 13.672 1.939 13.683 1.963 13.777 C 2.01 13.957 1.927 14.04 2.01 14.256 C 2.094 14.471 2.167 14.446 2.25 14.578 C 2.31 14.674 2.333 14.697 2.38 14.817 C 2.428 14.936 2.584 15.332 2.763 15.618 C 2.954 15.918 3.205 16.287 3.374 16.252 C 3.541 16.215 3.659 15.953 3.659 15.953 C 3.659 15.953 3.851 15.438 3.732 14.936 C 3.612 14.422 3.062 14.664 2.991 14.293 C 2.98 14.21 2.991 14.079 2.991 14.079 C 2.991 14.079 2.978 13.922 2.954 13.873 C 2.929 13.826 2.738 13.469 2.667 13.169 C 2.607 12.942 2.62 12.213 2.571 12.009 C 2.44 11.483 2.428 11.53 2.499 11.436 C 2.584 11.34 2.656 11.363 2.656 11.363 L 2.763 11.377 L 2.847 11.412 L 3.002 11.507 C 3.05 11.543 3.217 11.674 3.217 11.674 L 3.623 11.937 C 3.623 11.937 3.851 12.07 3.946 12.118 C 4.008 12.149 4.068 12.185 4.125 12.224 L 4.232 12.296 L 4.412 12.43 L 4.446 12.463 L 4.471 12.511 C 4.471 12.511 4.555 12.702 4.914 12.907 C 5.201 13.074 5.452 13.025 5.559 13.157 C 5.584 13.181 5.785 13.458 5.882 13.625 C 6.001 13.815 6.145 14.04 6.192 14.113 C 6.24 14.184 6.539 14.553 6.539 14.553 L 6.933 14.984 L 7.448 15.462 L 7.914 15.858 L 8.211 16.096 C 8.211 16.096 8.474 16.348 8.773 16.55 C 9.06 16.742 9.072 16.766 9.263 16.896 C 9.405 16.993 9.597 17.124 9.789 17.268 C 9.98 17.424 10.195 17.709 10.112 17.805 C 10.052 17.84 9.944 17.687 9.74 17.507 C 9.608 17.388 9.468 17.276 9.323 17.173 C 9.109 17.006 8.999 16.92 8.76 16.776 C 8.641 16.706 8.426 16.575 8.415 16.599 C 8.332 16.85 8.342 17.088 8.354 17.398 C 8.365 17.613 8.402 17.828 8.473 18.102 C 8.533 18.365 8.593 18.51 8.689 18.76 C 8.785 19.012 8.964 19.406 8.964 19.406 L 9.239 19.957 L 9.49 20.374 L 9.621 20.588 L 9.669 20.659 C 9.669 20.659 9.728 20.804 9.669 20.899 C 9.61 20.993 9.537 21.198 9.43 21.21 C 9.321 21.233 9.071 21.247 9.071 21.247 L 7.65 21.223 L 6.909 21.162 C 6.909 21.162 6.826 21.115 6.397 21.115 C 6.145 21.115 5.942 21.222 5.798 21.233 C 5.679 21.245 5.093 21.198 4.699 21.353 C 4.329 21.509 4.16 21.545 4.029 21.783 C 3.933 21.963 4.496 22.251 4.961 22.357 C 5.715 22.524 5.499 22.201 5.785 21.999 C 5.822 21.974 5.834 21.953 5.871 21.94 C 6.061 21.88 6.168 22.034 6.36 22.034 C 6.573 22.034 6.694 21.963 6.909 21.927 C 7.995 21.783 9.693 22.297 9.693 22.297 C 9.693 22.297 10.112 22.428 10.304 22.392 C 10.531 22.344 10.481 22.261 10.552 22.13 C 10.612 22.021 10.589 21.999 10.601 21.879 C 10.601 21.808 10.589 21.772 10.577 21.701 C 10.53 21.533 10.471 21.369 10.399 21.21 C 10.399 21.21 10.302 20.996 10.265 20.888 C 10.218 20.733 10.171 20.636 10.147 20.469 C 10.075 20.027 10.087 20.063 10.087 19.813 C 10.087 19.359 10.135 19.107 10.254 18.666 C 10.435 18.021 10.769 17.745 11.02 17.124 C 11.092 16.958 11.091 16.719 11.176 16.694 C 11.27 16.683 11.259 16.993 11.211 17.173 C 11.055 17.794 10.674 18.056 10.495 18.689 C 10.364 19.179 10.291 19.465 10.328 19.966 C 10.339 20.241 10.447 20.673 10.447 20.673 C 10.447 20.673 10.591 21.15 10.662 21.329 C 10.734 21.509 10.876 21.808 10.876 21.808 L 11.199 22.381 L 11.366 22.655 C 11.366 22.655 11.484 22.763 11.424 22.942 C 11.365 23.121 11.247 23.231 11.102 23.386 C 10.697 23.864 9.754 24.567 9.514 24.734 C 9.18 24.985 9.19 25.058 9.166 25.13 C 9.035 25.513 8.652 25.524 8.235 25.978 C 8.139 26.073 7.889 26.335 7.937 26.562 C 7.96 26.646 8.988 26.826 9.586 26.576 C 10.053 26.372 9.646 26.144 9.777 25.917 C 9.873 25.75 10.111 25.75 10.219 25.605 C 10.397 25.367 10.278 25.38 10.434 25.189 C 10.948 24.567 11.282 24.21 12.203 23.648 C 12.286 23.6 12.442 23.529 12.442 23.529 C 12.442 23.529 12.572 23.468 12.62 23.396 C 12.68 23.3 12.668 23.218 12.668 23.109 C 12.668 23.038 12.657 23.003 12.657 22.932 C 12.657 22.847 12.668 22.799 12.643 22.715 C 12.62 22.584 12.537 22.477 12.49 22.404 C 12.397 22.29 12.335 22.154 12.31 22.009 C 12.245 21.789 12.257 21.554 12.346 21.342 C 12.442 21.092 12.657 20.889 12.657 20.889 L 13.193 20.53 C 13.193 20.53 13.66 20.194 13.805 20.063 C 13.959 19.931 14.257 19.656 14.473 19.345 C 14.724 19 14.855 18.783 14.962 18.366 C 14.998 18.211 15.034 17.972 15.034 17.972 C 15.034 17.972 15.034 17.805 15.13 17.795 C 15.225 17.782 15.249 17.817 15.249 17.817 C 15.249 17.817 15.331 17.864 15.356 18.102 C 15.367 18.342 15.297 18.618 15.297 18.618 C 15.297 18.618 15.225 18.892 15.201 19.059 C 15.19 19.166 15.188 19.226 15.188 19.346 C 15.188 19.549 15.272 19.717 15.272 19.717 C 15.272 19.717 15.32 19.753 15.32 19.67 C 15.327 19.54 15.347 19.412 15.381 19.287 C 15.417 19.167 15.44 19.19 15.512 18.986 C 15.608 18.723 15.522 18.749 15.57 18.594 C 15.595 18.522 15.655 18.45 15.726 18.45 C 15.799 18.45 15.809 18.546 15.809 18.546 C 15.809 18.546 15.882 18.857 15.823 19.143 C 15.763 19.43 15.547 19.824 15.547 19.824 L 15.381 20.11 C 15.381 20.11 15.262 20.314 15.215 20.445 C 15.167 20.588 15.154 20.648 15.178 20.779 C 15.214 20.923 15.322 21.116 15.381 21.079 C 15.429 21.043 15.31 20.923 15.454 20.637 C 15.598 20.349 15.785 20.171 15.785 20.171 C 15.785 20.171 16.049 19.86 16.168 19.621 C 16.276 19.407 16.384 19.059 16.384 19.059 C 16.384 19.059 16.469 18.747 16.444 18.485 C 16.442 18.355 16.422 18.226 16.384 18.102 L 16.277 17.911 L 16.216 17.769 L 16.241 17.686 C 16.263 17.674 16.349 17.734 16.42 17.829 C 16.508 17.941 16.569 18.072 16.599 18.211 C 16.631 18.319 16.647 18.432 16.646 18.546 C 16.646 18.642 16.612 19.035 16.755 19.287 C 16.814 19.407 16.958 19.68 16.97 19.56 C 16.994 19.285 16.873 19.156 16.886 18.904 C 16.897 18.618 16.97 18.689 16.994 18.546 C 17.019 18.389 17.052 18.354 17.03 18.151 C 17.005 18.001 16.97 17.853 16.923 17.709 L 16.838 17.517 L 16.803 17.447 C 16.803 17.447 16.826 17.411 16.861 17.411 L 17.148 17.316 C 17.148 17.316 17.52 17.149 17.664 17.029 C 17.819 16.921 17.998 16.729 17.998 16.729 C 17.998 16.729 18.236 16.432 18.356 16.217 C 18.643 15.678 18.643 14.997 18.63 14.686 C 18.615 14.453 18.583 14.221 18.535 13.993 C 18.535 13.993 18.439 13.514 18.463 13.204 C 18.487 12.894 18.512 12.75 18.512 12.75 C 18.512 12.75 18.5 12.44 18.763 12.104 C 19.026 11.77 19.143 11.556 19.191 11.305 C 19.239 11.089 19.167 10.744 19.071 10.875 C 18.964 11.019 18.919 11.306 18.763 11.543 C 18.548 11.879 18.235 12.284 18.081 12.284 C 17.998 12.284 17.974 12.093 17.974 12.093 C 17.974 12.093 17.867 11.77 18.046 11.363 C 18.178 11.076 18.248 10.994 18.416 10.779 C 18.572 10.575 18.666 10.468 18.774 10.253 C 18.87 10.061 18.891 10.026 18.952 9.728 C 18.963 9.656 18.94 9.501 18.87 9.512 C 18.774 9.512 18.511 10.087 18.236 10.41 C 17.974 10.708 17.483 11.089 17.483 11.089 C 17.483 11.089 17.435 11.124 17.435 11.029 C 17.424 10.945 17.411 10.695 17.458 10.469 C 17.519 10.185 17.629 9.914 17.782 9.668 C 18.009 9.274 18.295 9.001 18.439 8.856 C 18.499 8.797 18.678 8.688 18.583 8.628 C 18.499 8.579 18.248 8.795 18.056 8.939 C 17.818 9.117 17.735 9.167 17.497 9.454 C 17.257 9.74 17.196 9.86 17.196 9.86 C 17.196 9.86 16.969 10.23 16.909 10.588 C 16.849 10.947 16.85 11.149 16.85 11.149 C 16.849 11.496 16.897 11.841 16.994 12.175 C 16.994 12.175 17.114 12.524 17.161 12.74 C 17.21 12.955 17.292 13.586 17.292 13.586 C 17.292 13.586 17.352 14.042 17.315 14.471 C 17.28 14.901 17.244 15.152 17.196 15.284 C 17.148 15.415 17.018 15.762 16.803 16.001 C 16.6 16.228 16.551 16.263 16.551 16.263 C 16.551 16.263 16.336 16.442 16.157 16.537 C 15.976 16.635 15.788 16.719 15.595 16.79 C 15.497 16.807 15.397 16.819 15.297 16.824 L 15.142 16.824 L 15.094 16.791 L 15.069 16.694 C 15.069 16.694 14.951 16.228 14.808 15.929 C 14.688 15.678 14.437 15.332 14.437 15.332 C 14.437 15.332 14.006 14.746 13.672 14.423 C 13.289 14.042 12.859 13.756 12.595 13.552 C 12.494 13.481 12.39 13.413 12.285 13.348 C 12.285 13.348 11.413 12.476 11.103 11.783 C 10.888 11.305 10.745 10.959 10.805 10.434 C 10.816 10.314 10.864 10.086 10.888 10.086 L 11.043 10.134 C 11.056 10.145 11.199 10.277 11.332 10.326 C 11.403 10.348 11.533 10.373 11.533 10.373 C 11.533 10.373 11.641 10.384 11.7 10.397 C 11.76 10.421 11.867 10.457 11.939 10.492 C 12.011 10.528 12.117 10.601 12.117 10.601 L 12.321 10.755 L 12.537 10.922 C 12.537 10.922 12.655 11.006 12.691 11.019 C 12.727 11.029 12.751 11.042 12.764 11.042 L 12.811 11.042 C 12.811 11.042 12.86 11.029 12.871 10.981 C 12.884 10.922 12.813 10.969 12.704 10.851 C 12.638 10.793 12.581 10.725 12.537 10.649 C 12.537 10.649 12.512 10.552 12.417 10.444 C 12.321 10.336 12.203 10.242 12.203 10.242 C 12.203 10.242 12.118 10.183 11.998 10.146 C 11.879 10.111 11.842 10.11 11.831 10.061 C 11.82 10.014 11.974 10.038 11.974 10.038 C 11.974 10.038 12.154 10.061 12.297 10.134 C 12.442 10.205 12.524 10.29 12.524 10.29 L 12.62 10.373 L 12.681 10.434 L 12.739 10.469 C 12.739 10.469 12.799 10.528 12.811 10.444 C 12.822 10.373 12.799 10.313 12.786 10.301 L 12.728 10.242 L 12.49 10.038 C 12.432 9.976 12.368 9.92 12.298 9.871 C 12.201 9.803 12.097 9.747 11.987 9.704 C 11.867 9.656 11.796 9.667 11.676 9.607 C 11.593 9.572 11.52 9.549 11.473 9.477 C 11.46 9.466 11.402 9.416 11.509 9.441 C 11.616 9.464 11.687 9.501 11.806 9.526 C 11.998 9.573 12.118 9.572 12.299 9.632 C 12.37 9.656 12.466 9.703 12.466 9.703 L 12.691 9.799 C 12.691 9.799 13.002 9.967 13.217 9.98 C 13.376 9.991 13.536 9.967 13.684 9.908 C 13.772 9.873 13.852 9.824 13.924 9.763 C 13.946 9.742 13.965 9.718 13.982 9.693 L 14.006 9.632 L 14.006 9.584 C 13.946 9.512 13.828 9.704 13.637 9.74 C 13.433 9.777 13.445 9.798 13.313 9.776 C 13.185 9.763 13.066 9.703 12.979 9.609 C 12.787 9.429 12.717 9.262 12.465 9.153 C 12.358 9.106 12.164 9.058 12.164 9.058 C 12.164 9.058 11.902 8.975 11.759 8.891 C 11.652 8.831 11.427 8.795 11.499 8.699 C 11.534 8.652 11.821 8.819 12.034 8.843 C 12.19 8.866 12.298 8.856 12.417 8.856 C 12.537 8.856 12.704 8.819 12.729 8.819 C 12.752 8.808 12.847 8.819 12.931 8.844 C 13.014 8.866 13.062 8.902 13.145 8.939 C 13.229 8.975 13.326 9.035 13.349 9.035 L 13.398 9.047 L 13.422 9.023 L 13.433 8.999 L 13.422 8.976 L 13.384 8.951 L 13.313 8.903 C 13.313 8.903 13.206 8.843 13.111 8.748 C 13.015 8.652 12.931 8.545 12.788 8.498 C 12.643 8.449 12.477 8.426 12.477 8.426 L 12.31 8.412 L 12.237 8.402 C 12.237 8.402 12.118 8.365 12.214 8.341 C 12.268 8.325 12.324 8.313 12.381 8.306 C 12.472 8.286 12.567 8.29 12.656 8.317 C 12.752 8.352 12.908 8.436 12.919 8.436 C 12.931 8.448 13.075 8.558 13.231 8.593 C 13.386 8.629 13.589 8.641 13.589 8.641 L 13.685 8.618 L 13.732 8.604 L 13.767 8.579 L 13.756 8.522 C 13.756 8.522 13.756 8.473 13.685 8.461 C 13.56 8.446 13.44 8.402 13.336 8.331 C 13.205 8.235 13.111 8.139 13.111 8.139 C 13.111 8.139 13.015 8.054 12.824 8.005 C 12.645 7.958 12.585 7.958 12.585 7.958 L 12.524 7.934 L 12.394 7.876 C 12.394 7.876 12.333 7.84 12.285 7.781 C 12.237 7.721 12.167 7.611 12.369 7.672 C 12.573 7.731 12.619 7.767 12.619 7.767 C 12.619 7.767 12.728 7.876 12.824 7.887 C 12.884 7.898 12.931 7.911 12.968 7.863 C 13.026 7.803 12.86 7.731 12.739 7.647 C 12.663 7.588 12.598 7.515 12.548 7.433 C 12.548 7.433 12.477 7.373 12.585 7.398 C 12.692 7.421 12.882 7.541 12.882 7.541 C 12.882 7.541 12.978 7.588 13.027 7.6 C 13.062 7.611 13.158 7.671 13.206 7.695 C 13.242 7.707 13.351 7.731 13.421 7.767 C 13.516 7.827 13.566 7.923 13.612 7.959 C 13.66 7.994 13.697 8.055 13.757 8.067 C 13.816 8.079 13.827 8.102 13.863 8.078 C 13.879 8.067 13.895 8.056 13.91 8.044 C 13.91 8.044 13.922 8.018 13.863 7.982 C 13.804 7.947 13.732 7.852 13.732 7.852 L 13.707 7.804 L 13.696 7.757 L 13.637 7.661 L 13.528 7.505 C 13.528 7.505 13.361 7.278 13.206 7.193 C 13.062 7.11 12.955 7.063 12.955 7.063 C 12.955 7.063 12.884 7.029 12.848 7.005 C 12.788 6.956 12.764 6.919 12.714 6.859 C 12.656 6.787 12.633 6.742 12.561 6.67 C 12.43 6.539 12.023 6.466 12.178 6.37 C 12.263 6.322 12.37 6.348 12.417 6.359 C 12.465 6.371 12.573 6.417 12.681 6.452 C 12.752 6.477 12.8 6.479 12.871 6.502 C 12.944 6.527 13.027 6.537 13.063 6.561 C 13.098 6.585 13.135 6.633 13.158 6.646 C 13.171 6.657 13.265 6.813 13.432 6.896 C 13.599 6.98 13.685 7.038 13.852 7.05 C 13.983 7.062 14.196 7.016 14.196 7.016 C 14.196 7.016 14.257 6.991 14.21 6.93 C 14.151 6.87 14.15 6.859 14.101 6.849 C 13.91 6.776 13.757 6.8 13.612 6.657 C 13.554 6.597 13.528 6.585 13.48 6.49 C 13.432 6.395 13.458 6.371 13.422 6.312 C 13.398 6.261 13.369 6.213 13.336 6.168 C 13.336 6.168 13.158 5.952 12.967 5.845 C 12.835 5.778 12.711 5.698 12.595 5.605 C 12.556 5.569 12.521 5.529 12.49 5.485 L 12.428 5.39 L 12.394 5.318 C 12.369 5.187 12.608 5.355 12.739 5.403 C 12.955 5.474 13.062 5.57 13.279 5.642 C 13.398 5.678 13.47 5.677 13.589 5.725 C 13.792 5.808 13.852 6.012 14.067 6.036 C 14.186 6.047 14.426 6.095 14.378 5.987 C 14.33 5.868 14.09 5.868 13.972 5.725 C 13.912 5.664 13.912 5.607 13.852 5.547 C 13.756 5.427 13.529 5.318 13.529 5.318 C 13.529 5.318 13.458 5.26 13.373 5.093 C 13.302 4.926 13.122 4.803 12.8 4.649 C 12.585 4.542 12.154 4.517 12.321 4.409 C 12.417 4.338 12.501 4.351 12.633 4.386 C 12.764 4.434 12.811 4.495 12.919 4.542 C 13.027 4.59 13.075 4.602 13.097 4.614 C 13.143 4.637 13.192 4.653 13.242 4.662 C 13.264 4.673 13.445 4.697 13.493 4.71 L 13.732 4.768 L 13.924 4.84 C 13.924 4.84 14.019 4.877 14.077 4.877 C 14.136 4.877 14.234 4.853 14.234 4.853 L 14.306 4.806 L 14.317 4.781 C 14.317 4.781 14.353 4.722 14.258 4.71 C 14.211 4.702 14.163 4.698 14.115 4.696 L 14.03 4.673 L 13.996 4.662 C 13.996 4.662 13.828 4.53 13.685 4.47 C 13.624 4.448 13.564 4.424 13.505 4.399 L 13.445 4.386 L 13.374 4.375 C 13.374 4.375 13.313 4.375 13.218 4.29 C 13.122 4.207 13.086 4.159 13.002 4.076 L 12.895 3.969 C 12.895 3.969 12.8 3.895 12.8 3.835 C 12.811 3.741 13.015 3.944 13.015 3.944 L 13.159 4.04 C 13.159 4.04 13.279 4.125 13.493 4.136 C 13.708 4.148 13.972 4.076 13.972 4.076 C 13.972 4.076 14.006 4.053 14.126 4.088 C 14.202 4.112 14.275 4.148 14.341 4.195 L 14.437 4.279 L 14.58 4.434 L 14.604 4.423 C 14.615 4.412 14.676 4.35 14.569 4.219 C 14.461 4.086 14.282 3.969 14.282 3.969 C 14.282 3.969 14.043 3.825 13.803 3.777 C 13.566 3.729 13.456 3.729 13.456 3.729 C 13.456 3.729 13.278 3.729 13.169 3.611 C 13.062 3.491 12.991 3.371 12.991 3.371 L 12.955 3.204 C 12.955 3.204 12.896 3.132 12.777 3.084 C 12.669 3.037 12.548 2.965 12.548 2.965 C 12.548 2.965 12.37 2.905 12.356 2.821 C 12.321 2.666 12.656 2.821 12.835 2.856 C 13.001 2.891 13.074 2.953 13.241 2.99 C 13.365 3.025 13.495 3.037 13.623 3.023 C 13.707 3.023 13.755 3.014 13.838 3.001 C 13.923 3.001 13.983 2.99 14.067 3.001 C 14.186 3.026 14.234 3.084 14.353 3.132 C 14.426 3.168 14.462 3.202 14.545 3.214 C 14.617 3.227 14.761 3.275 14.736 3.204 L 14.7 3.155 C 14.64 3.072 14.569 3.072 14.497 3.013 C 14.341 2.893 14.27 2.798 14.09 2.715 C 13.99 2.661 13.881 2.624 13.768 2.606 C 13.672 2.594 13.6 2.619 13.505 2.594 C 13.396 2.559 13.362 2.511 13.254 2.453 C 13.087 2.357 12.991 2.272 12.811 2.2 C 12.705 2.162 12.598 2.13 12.488 2.104 L 12.404 2.093 L 12.371 2.08 C 12.203 2.02 12.668 1.89 12.882 1.83 C 12.991 1.807 13.038 1.782 13.145 1.793 C 13.241 1.805 13.349 1.939 13.456 1.878 C 13.612 1.795 13.278 1.566 13.169 1.531 C 13.026 1.471 12.775 1.52 12.775 1.52 L 12.226 1.506 L 12.07 1.483 C 12.07 1.483 11.974 1.483 11.903 1.399 C 11.831 1.316 11.557 0.981 11.247 0.932 C 10.924 0.885 10.828 0.932 10.805 0.91 C 10.53 0.478 10.242 0.384 10.027 0.181 C 9.967 0.121 9.873 -0.011 9.848 0.001 Z M 11.155 1.268 C 11.174 1.268 11.193 1.268 11.211 1.268 L 11.27 1.305 C 11.319 1.354 11.359 1.41 11.389 1.472 C 11.402 1.52 11.247 1.461 11.188 1.447 C 11.128 1.43 11.071 1.402 11.021 1.364 C 11.021 1.364 10.995 1.328 11.055 1.292 C 11.086 1.276 11.12 1.268 11.155 1.268 Z M 11.435 1.858 C 11.452 1.858 11.469 1.861 11.485 1.865 L 11.544 1.903 C 11.593 1.951 11.633 2.007 11.663 2.07 C 11.675 2.117 11.521 2.059 11.462 2.044 C 11.401 2.028 11.345 2 11.295 1.961 C 11.295 1.961 11.27 1.925 11.342 1.889 C 11.369 1.869 11.401 1.859 11.434 1.859 L 11.434 1.858 Z M 9.341 1.873 C 9.412 1.869 9.484 1.883 9.549 1.913 C 9.621 1.96 9.669 2.105 9.669 2.105 C 9.669 2.105 9.68 2.129 9.621 2.129 C 9.584 2.129 9.584 2.07 9.549 2.045 C 9.501 2.009 9.466 1.997 9.406 1.974 C 9.346 1.95 9.263 1.985 9.252 1.926 C 9.252 1.89 9.296 1.877 9.341 1.873 Z M 8.402 2.013 C 8.449 1.999 8.402 2.093 8.402 2.093 C 8.402 2.093 8.247 2.343 8.032 2.439 C 7.818 2.534 7.674 2.584 7.267 2.619 C 7.209 2.619 7.234 2.583 7.234 2.583 C 7.234 2.583 7.698 2.453 7.961 2.309 C 8.086 2.239 8.207 2.159 8.32 2.07 C 8.344 2.046 8.371 2.027 8.402 2.013 Z M 9.239 2.08 C 9.239 2.08 9.311 2.082 9.394 2.14 C 9.479 2.201 9.55 2.404 9.55 2.404 C 9.55 2.404 9.575 2.534 9.514 2.583 C 9.454 2.63 9.359 2.548 9.31 2.476 C 9.267 2.416 9.204 2.373 9.132 2.357 C 9.036 2.321 8.892 2.428 8.869 2.357 C 8.869 2.332 8.88 2.272 8.88 2.272 C 8.88 2.272 8.905 2.201 9.013 2.142 C 9.082 2.104 9.159 2.083 9.238 2.08 L 9.238 2.08 Z M 11.462 2.541 C 11.509 2.546 11.576 2.583 11.629 2.583 C 11.784 2.583 11.914 2.583 12.023 2.606 C 12.118 2.63 12.141 2.69 12.093 2.69 C 12.059 2.699 12.023 2.703 11.987 2.701 C 11.88 2.701 11.891 2.654 11.749 2.726 C 11.604 2.797 11.712 2.763 11.509 2.834 C 11.317 2.907 11.365 2.715 11.365 2.715 C 11.365 2.715 11.379 2.678 11.403 2.581 C 11.411 2.547 11.433 2.538 11.461 2.541 Z M 6.072 3.095 C 6.145 3.095 6.276 3.144 6.276 3.251 C 6.288 3.36 6.203 3.311 6.143 3.347 C 6.109 3.371 6.085 3.384 6.038 3.419 C 5.978 3.467 5.918 3.586 5.882 3.549 C 5.832 3.514 5.857 3.382 5.857 3.382 C 5.857 3.382 5.894 3.287 5.942 3.191 C 6.002 3.095 6.072 3.095 6.072 3.095 Z M 11.788 3.219 C 11.819 3.247 11.86 3.263 11.902 3.262 C 11.927 3.287 12.023 3.371 12.023 3.418 C 12.023 3.455 11.867 3.393 11.796 3.382 C 11.724 3.37 11.63 3.299 11.63 3.299 C 11.63 3.299 11.605 3.277 11.676 3.241 C 11.711 3.225 11.749 3.217 11.787 3.219 Z M 9.679 3.317 C 9.69 3.317 9.689 3.334 9.668 3.371 C 9.621 3.467 9.477 3.586 9.477 3.586 C 9.477 3.586 9.311 3.824 9.275 3.859 C 9.119 3.98 8.928 3.909 8.845 3.921 C 8.773 3.932 8.822 3.859 8.822 3.859 C 8.822 3.859 9.025 3.778 9.155 3.706 C 9.331 3.618 9.63 3.317 9.679 3.317 Z M 7.223 3.527 C 7.248 3.527 7.268 3.538 7.268 3.575 C 7.28 3.658 7.126 3.717 7.126 3.717 C 7.126 3.717 7.079 3.729 7.067 3.646 C 7.056 3.562 7.125 3.551 7.125 3.551 C 7.125 3.551 7.181 3.524 7.223 3.527 Z M 10.182 3.658 C 10.202 3.646 10.185 3.765 10.185 3.765 C 10.185 3.765 10.148 3.922 10.065 3.97 C 9.958 4.03 9.694 4.101 9.67 4.066 C 9.67 4.041 10.016 3.932 10.171 3.671 C 10.173 3.666 10.177 3.661 10.182 3.658 Z M 11.8 3.701 C 11.819 3.701 11.839 3.703 11.858 3.708 C 11.858 3.708 11.892 3.718 11.927 3.741 C 11.963 3.778 12.048 3.875 12.06 3.922 C 12.071 3.97 11.904 3.911 11.821 3.899 C 11.75 3.886 11.64 3.803 11.64 3.803 C 11.64 3.803 11.619 3.766 11.69 3.731 C 11.723 3.71 11.761 3.7 11.8 3.701 Z M 10.352 3.972 C 10.374 3.965 10.339 4.066 10.339 4.066 C 10.339 4.066 10.291 4.222 10.195 4.258 C 10.077 4.293 9.623 4.303 9.611 4.268 C 9.6 4.232 10.137 4.183 10.339 3.981 C 10.342 3.977 10.347 3.974 10.352 3.972 Z M 11.837 4.178 C 11.859 4.178 11.881 4.18 11.903 4.185 C 11.903 4.185 11.94 4.196 11.976 4.22 C 12.011 4.256 12.107 4.365 12.119 4.424 C 12.13 4.496 11.953 4.424 11.869 4.4 C 11.794 4.378 11.724 4.341 11.664 4.292 C 11.664 4.292 11.64 4.257 11.712 4.209 C 11.75 4.187 11.793 4.177 11.837 4.178 Z M 11.837 4.776 C 11.859 4.776 11.881 4.778 11.903 4.782 C 11.903 4.782 11.94 4.793 11.976 4.817 C 12.011 4.853 12.107 4.963 12.119 5.021 C 12.13 5.081 11.953 5.009 11.869 4.984 C 11.794 4.963 11.724 4.926 11.664 4.878 C 11.664 4.878 11.64 4.854 11.712 4.807 C 11.75 4.785 11.793 4.775 11.837 4.777 Z M 10.092 5.347 C 10.184 5.374 10.1 6.047 9.921 6.36 C 9.692 6.744 9.415 7.097 9.096 7.41 C 8.929 7.53 9.038 7.314 9.038 7.314 C 9.038 7.314 9.502 6.67 9.718 6.216 C 9.874 5.894 9.97 5.464 10.041 5.38 C 10.063 5.355 10.078 5.344 10.092 5.347 Z M 11.816 5.356 C 11.842 5.357 11.868 5.361 11.893 5.367 C 11.893 5.367 11.94 5.378 11.976 5.415 C 12.011 5.451 12.131 5.584 12.143 5.644 C 12.143 5.715 11.94 5.618 11.846 5.607 C 11.763 5.584 11.685 5.543 11.62 5.487 C 11.62 5.487 11.595 5.438 11.678 5.391 C 11.719 5.365 11.768 5.353 11.816 5.357 Z M 11.741 5.935 C 11.764 5.935 11.786 5.937 11.808 5.941 C 11.808 5.941 11.844 5.954 11.88 5.978 C 11.916 6.014 12.011 6.12 12.023 6.179 C 12.034 6.239 11.857 6.168 11.773 6.156 C 11.699 6.134 11.63 6.098 11.57 6.049 C 11.57 6.049 11.549 6.012 11.619 5.965 C 11.656 5.943 11.698 5.933 11.741 5.935 Z M 11.706 6.453 C 11.724 6.452 11.742 6.452 11.76 6.453 L 11.821 6.49 C 11.871 6.538 11.911 6.595 11.941 6.657 C 11.941 6.706 11.796 6.646 11.726 6.635 C 11.665 6.618 11.609 6.589 11.559 6.552 C 11.559 6.552 11.534 6.516 11.606 6.48 C 11.637 6.463 11.671 6.454 11.706 6.453 Z M 11.64 6.962 C 11.657 6.962 11.674 6.965 11.69 6.969 L 11.739 6.993 C 11.762 7.016 11.832 7.087 11.832 7.123 C 11.832 7.171 11.702 7.112 11.654 7.112 C 11.606 7.098 11.561 7.073 11.524 7.041 C 11.524 7.041 11.51 7.015 11.557 6.98 C 11.582 6.962 11.613 6.96 11.64 6.962 Z M 11.54 7.431 C 11.554 7.431 11.568 7.432 11.582 7.434 L 11.63 7.459 C 11.655 7.481 11.712 7.542 11.712 7.577 C 11.7 7.602 11.593 7.554 11.545 7.554 C 11.503 7.539 11.463 7.52 11.426 7.495 C 11.426 7.495 11.415 7.47 11.463 7.447 C 11.487 7.436 11.514 7.431 11.54 7.431 Z M 3.074 7.661 C 3.205 7.686 3.23 7.697 3.218 7.757 C 3.229 7.817 3.064 7.816 3.064 7.816 C 3.064 7.816 2.823 7.866 2.86 7.782 C 2.908 7.697 3.074 7.661 3.074 7.661 Z M 11.432 7.801 C 11.447 7.801 11.461 7.802 11.476 7.805 L 11.524 7.83 C 11.547 7.853 11.606 7.913 11.606 7.948 C 11.594 7.984 11.486 7.938 11.439 7.925 C 11.397 7.91 11.356 7.89 11.319 7.864 C 11.319 7.864 11.308 7.839 11.356 7.817 C 11.379 7.806 11.405 7.8 11.431 7.801 Z M 11.298 8.22 C 11.309 8.22 11.32 8.22 11.332 8.222 L 11.367 8.247 C 11.378 8.258 11.438 8.318 11.438 8.342 C 11.438 8.378 11.353 8.342 11.306 8.331 C 11.273 8.319 11.242 8.303 11.212 8.284 C 11.212 8.284 11.201 8.259 11.237 8.236 C 11.256 8.225 11.277 8.22 11.298 8.22 Z M 7.892 8.354 C 7.96 8.354 8.027 8.358 8.095 8.366 C 8.428 8.414 8.751 8.713 8.702 8.749 C 8.655 8.785 8.583 8.749 8.559 8.749 L 8.439 8.69 L 8.259 8.642 C 8.259 8.642 7.937 8.569 7.698 8.581 C 7.46 8.593 7.244 8.676 7.244 8.676 C 7.244 8.676 7.149 8.725 7.126 8.665 C 7.113 8.594 7.163 8.557 7.163 8.557 L 7.173 8.533 C 7.173 8.533 7.447 8.352 7.892 8.354 Z M 2.203 8.496 C 2.212 8.496 2.214 8.498 2.214 8.498 L 2.237 8.523 C 2.227 8.523 2.273 8.642 2.167 8.761 C 2.058 8.881 1.724 9.514 1.653 9.406 C 1.582 9.323 1.976 8.725 2.06 8.605 C 2.122 8.506 2.179 8.497 2.203 8.497 Z M 11.16 8.626 C 11.17 8.626 11.179 8.627 11.189 8.629 L 11.223 8.642 L 11.285 8.725 C 11.272 8.76 11.2 8.736 11.165 8.725 C 11.129 8.725 11.08 8.676 11.08 8.676 C 11.08 8.676 11.069 8.665 11.105 8.643 C 11.121 8.632 11.14 8.626 11.16 8.626 Z M 3.613 8.963 C 3.632 8.957 3.645 8.972 3.661 8.977 L 3.72 9 L 3.756 9.036 L 3.876 9.155 C 3.925 9.226 4.055 9.466 4.03 9.489 C 3.923 9.597 3.888 9.453 3.733 9.274 C 3.578 9.107 3.613 8.963 3.613 8.963 Z M 10.993 9.019 C 11.003 9.019 11.012 9.022 11.021 9.025 L 11.056 9.036 L 11.116 9.12 C 11.116 9.143 11.045 9.107 11.009 9.107 C 10.972 9.107 10.925 9.059 10.925 9.059 C 10.925 9.059 10.9 9.048 10.936 9.036 C 10.953 9.025 10.973 9.02 10.993 9.02 Z M 5.598 9.454 C 5.637 9.457 5.584 9.526 5.584 9.526 C 5.584 9.526 5.378 9.8 5.26 9.969 C 5.104 10.194 4.913 10.54 4.877 10.504 C 4.841 10.469 5.045 10.088 5.152 9.884 C 5.272 9.634 5.451 9.503 5.522 9.479 C 5.545 9.466 5.571 9.458 5.598 9.456 Z M 2.202 10.35 L 2.226 10.374 C 2.226 10.374 2.237 10.421 2.154 10.552 C 2.071 10.684 2.01 10.685 2.01 10.685 C 2.01 10.674 1.987 10.626 2.059 10.482 C 2.13 10.338 2.202 10.35 2.202 10.35 Z M 0.737 10.817 C 0.744 10.819 0.75 10.823 0.755 10.828 C 0.79 10.876 0.684 11.091 0.684 11.091 C 0.684 11.091 0.575 11.316 0.538 11.221 C 0.503 11.138 0.577 10.983 0.577 10.983 C 0.66 10.909 0.697 10.809 0.737 10.817 Z M 10.267 11.125 C 10.374 11.138 10.362 11.341 10.362 11.389 C 10.398 11.735 10.542 12.083 10.805 12.501 C 11.176 13.087 11.773 13.541 11.748 13.578 C 11.689 13.636 11.092 13.171 10.876 12.908 C 10.518 12.477 10.254 12.011 10.171 11.426 C 10.146 11.295 10.146 11.102 10.267 11.125 Z M 3.23 11.292 C 3.254 11.292 3.361 11.33 3.361 11.33 L 3.623 11.437 C 3.634 11.437 3.768 11.497 3.876 11.556 L 4.136 11.723 L 4.209 11.784 C 4.209 11.809 4.293 11.94 4.125 11.904 C 3.958 11.867 3.599 11.593 3.456 11.522 C 3.311 11.45 3.074 11.426 3.182 11.33 C 3.194 11.319 3.205 11.292 3.23 11.292 Z M 1.962 11.951 C 1.97 11.95 1.978 11.95 1.986 11.951 C 2.059 11.951 2.059 12.01 2.059 12.01 L 2.059 12.047 C 2.059 12.047 2.057 12.263 2.07 12.43 C 2.07 12.477 2.202 13.015 2.202 13.015 C 2.202 13.015 2.226 13.062 2.177 13.062 C 2.142 13.062 2.106 12.99 2.106 12.99 C 2.106 12.99 2.01 12.848 1.973 12.741 C 1.939 12.645 1.926 12.488 1.926 12.488 C 1.926 12.488 1.901 12.286 1.901 12.214 C 1.914 12.119 1.914 12.034 1.926 11.987 C 1.928 11.978 1.932 11.97 1.938 11.964 C 1.945 11.958 1.953 11.954 1.962 11.952 Z M 0.304 12.238 C 0.315 12.235 0.326 12.235 0.337 12.238 C 0.408 12.25 0.372 12.38 0.372 12.44 C 0.372 12.501 0.303 12.607 0.278 12.607 C 0.255 12.607 0.206 12.501 0.218 12.44 C 0.23 12.388 0.237 12.254 0.304 12.238 Z M 6.359 13.232 C 6.495 13.221 6.887 13.785 7.458 14.4 C 8.104 15.094 8.856 15.752 8.88 15.835 C 8.928 15.979 8.354 15.524 8.044 15.285 C 7.219 14.651 6.215 13.362 6.336 13.242 C 6.342 13.236 6.35 13.233 6.359 13.232 Z M 17.789 13.813 C 17.811 13.812 17.831 13.84 17.831 13.84 L 17.855 13.875 C 17.855 13.899 17.997 14.46 17.985 14.818 C 17.96 15.319 17.938 15.678 17.64 16.061 C 17.281 16.527 16.659 17.007 16.79 16.624 C 16.873 16.397 17.424 16.11 17.639 15.477 C 17.713 15.235 17.762 14.986 17.784 14.734 L 17.759 14.007 C 17.759 14.007 17.745 13.948 17.745 13.863 C 17.759 13.828 17.775 13.816 17.789 13.813 Z M 11.694 15.06 C 11.806 15.072 11.856 15.142 11.724 15.238 C 11.569 15.344 11.509 15.332 11.413 15.439 C 11.306 15.571 11.271 16.015 11.163 15.835 C 11.056 15.656 11.128 15.405 11.308 15.213 C 11.406 15.105 11.548 15.048 11.694 15.06 Z M 3.017 15.548 C 3.062 15.54 3.182 15.631 3.182 15.631 C 3.241 15.642 3.301 15.751 3.301 15.751 C 3.301 15.751 3.326 15.835 3.254 15.859 C 3.182 15.894 3.135 15.822 3.135 15.822 C 3.135 15.822 2.978 15.607 3.001 15.559 C 3.004 15.553 3.01 15.549 3.017 15.548 Z M 14.484 17.245 C 14.508 17.245 14.557 17.27 14.617 17.39 C 14.677 17.51 14.521 18.355 14.33 18.235 C 14.222 18.164 14.388 17.951 14.388 17.771 C 14.388 17.628 14.364 17.518 14.364 17.4 C 14.364 17.28 14.484 17.245 14.484 17.245 Z M 10.939 18.719 C 10.98 18.723 10.992 18.783 10.934 18.904 C 10.851 19.083 10.828 19.143 10.815 19.311 C 10.79 19.489 10.899 19.99 10.732 19.801 C 10.672 19.716 10.612 19.322 10.661 19.131 C 10.712 18.862 10.868 18.713 10.939 18.719 Z M 10.027 21.076 C 10.067 21.07 10.087 21.09 10.087 21.09 C 10.111 21.138 10.062 21.187 10.05 21.199 C 10.005 21.223 9.956 21.239 9.906 21.247 C 9.835 21.258 9.873 21.199 9.873 21.199 C 9.873 21.199 9.918 21.126 9.978 21.091 C 9.993 21.083 10.01 21.078 10.027 21.076 Z M 6.825 21.329 C 6.921 21.329 6.921 21.377 6.921 21.377 C 6.921 21.413 6.884 21.426 6.787 21.414 C 6.705 21.403 6.694 21.379 6.706 21.366 C 6.706 21.355 6.729 21.329 6.825 21.329 Z M 7.551 21.364 C 7.559 21.364 7.569 21.364 7.577 21.366 C 7.577 21.366 7.984 21.437 8.246 21.449 C 8.438 21.46 8.533 21.474 8.725 21.462 C 8.832 21.462 8.772 21.449 8.939 21.449 C 8.999 21.437 8.964 21.522 8.916 21.534 C 8.736 21.582 8.665 21.556 8.509 21.569 C 8.378 21.58 8.317 21.592 8.186 21.592 C 7.959 21.592 7.937 21.606 7.614 21.51 C 7.554 21.486 7.481 21.414 7.506 21.39 C 7.516 21.375 7.532 21.365 7.551 21.364 Z M 4.841 21.436 C 4.981 21.44 4.937 21.486 4.937 21.486 C 4.937 21.486 4.936 21.533 4.853 21.592 C 4.768 21.652 4.733 21.616 4.721 21.616 C 4.71 21.616 4.626 21.569 4.626 21.52 C 4.637 21.473 4.77 21.439 4.77 21.439 C 4.794 21.436 4.817 21.435 4.841 21.436 Z M 12.364 23.083 C 12.374 23.083 12.383 23.083 12.393 23.085 L 12.416 23.133 C 12.416 23.144 12.321 23.278 12.273 23.278 C 12.214 23.265 12.236 23.194 12.236 23.194 C 12.236 23.194 12.213 23.122 12.284 23.098 C 12.309 23.089 12.337 23.084 12.364 23.083 Z M 11.471 23.436 C 11.48 23.436 11.492 23.438 11.497 23.443 L 11.497 23.492 C 11.509 23.528 11.196 23.875 10.982 24.079 C 10.779 24.27 10.432 24.533 10.432 24.533 L 10.385 24.533 L 10.385 24.471 L 10.398 24.448 L 10.421 24.413 L 10.446 24.376 L 10.469 24.343 L 10.541 24.257 L 10.708 24.102 L 10.875 23.946 L 11.139 23.683 C 11.139 23.683 11.233 23.577 11.269 23.552 C 11.305 23.529 11.329 23.505 11.365 23.482 C 11.4 23.463 11.443 23.439 11.472 23.436 Z M 9.744 24.875 C 9.764 24.872 9.784 24.878 9.8 24.891 C 9.836 24.974 9.777 24.998 9.777 24.998 L 9.668 25.082 C 9.656 25.082 9.585 25.142 9.561 25.105 C 9.537 25.07 9.573 25.022 9.573 25.01 C 9.613 24.948 9.673 24.9 9.744 24.875 Z M 8.579 25.982 C 8.628 25.976 8.663 26.049 8.663 26.049 C 8.663 26.049 8.688 26.083 8.688 26.132 C 8.688 26.169 8.58 26.156 8.521 26.204 C 8.449 26.252 8.593 26.396 8.365 26.384 C 8.235 26.373 8.307 26.253 8.318 26.24 L 8.401 26.122 C 8.461 26.037 8.498 26.025 8.556 25.988 C 8.563 25.984 8.571 25.982 8.579 25.982 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-3scrcj\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.179 0 C 0.179 0 0.168 0.157 0.12 0.253 C 0.084 0.336 -0.011 0.395 0.001 0.455 C 0.013 0.515 0.073 0.587 0.168 0.635 C 0.264 0.683 0.298 0.718 0.394 0.742 C 0.477 0.765 0.598 0.827 0.622 0.754 C 0.659 0.683 0.611 0.587 0.551 0.503 C 0.455 0.347 0.407 0.311 0.276 0.097 C 0.25 0.049 0.226 0 0.179 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1pz6lpk\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.206 26.704\" overflow=\"visible\"><path d=\"M 9.85 0 C 9.825 0.013 9.79 0.194 9.729 0.348 C 9.658 0.527 9.704 0.611 9.74 0.682 C 9.788 0.754 9.849 0.802 9.729 0.875 C 9.61 0.945 9.453 0.922 9.453 0.922 C 9.453 0.922 9.322 0.897 9.214 0.838 C 9.103 0.789 8.992 0.741 8.88 0.693 C 8.88 0.693 8.665 0.634 8.521 0.647 C 8.378 0.658 8.365 0.671 8.258 0.683 C 8.198 0.683 8.175 0.682 8.115 0.694 C 8.067 0.705 8.008 0.672 8.008 0.731 C 8.008 0.789 8.127 0.791 8.211 0.827 C 8.294 0.862 8.485 0.861 8.449 0.909 C 8.402 0.957 8.222 0.969 8.211 0.957 C 8.199 0.957 8.081 0.934 7.985 0.934 C 7.829 0.945 7.818 0.945 7.592 1.052 C 7.555 1.064 7.567 1.148 7.638 1.124 C 7.747 1.092 7.86 1.076 7.974 1.076 C 8.118 1.076 8.199 1.125 8.343 1.162 C 8.463 1.197 8.474 1.22 8.655 1.244 C 8.69 1.244 8.76 1.219 8.76 1.268 C 8.76 1.292 8.712 1.328 8.712 1.328 C 8.712 1.328 8.605 1.351 8.616 1.387 C 8.641 1.435 8.736 1.387 8.783 1.387 C 8.832 1.387 8.906 1.401 8.892 1.448 L 8.869 1.483 C 8.759 1.512 8.651 1.548 8.545 1.591 C 8.246 1.712 8.128 1.855 7.841 1.999 C 7.566 2.13 7.124 2.296 7.124 2.296 C 7.124 2.296 6.993 2.367 6.802 2.414 C 6.612 2.463 6.599 2.453 6.468 2.476 C 6.362 2.482 6.258 2.515 6.168 2.571 C 6.105 2.604 6.048 2.648 6.001 2.701 L 5.834 2.954 L 5.737 3.096 C 5.714 3.143 5.691 3.167 5.679 3.214 C 5.655 3.275 5.642 3.299 5.631 3.359 C 5.595 3.501 5.631 3.586 5.655 3.729 C 5.667 3.765 5.667 3.789 5.68 3.825 C 5.693 3.854 5.713 3.879 5.737 3.898 L 5.785 3.909 C 5.785 3.909 5.954 3.898 6.06 3.873 C 6.169 3.849 6.325 3.812 6.325 3.812 L 6.526 3.754 L 6.659 3.706 C 6.659 3.706 6.743 3.706 6.755 3.754 C 6.766 3.789 6.73 3.849 6.73 3.849 C 6.73 3.849 6.659 3.883 6.598 3.908 C 6.538 3.932 6.395 3.968 6.383 3.98 L 6.228 4.028 L 6.096 4.04 C 6.096 4.04 6.072 4.052 6.049 4.088 C 6.024 4.125 6.024 4.123 6.024 4.147 C 6.049 4.172 6.061 4.195 6.085 4.219 C 6.133 4.255 6.156 4.278 6.215 4.29 C 6.299 4.326 6.346 4.315 6.43 4.315 C 6.535 4.315 6.638 4.29 6.73 4.243 C 6.826 4.182 6.862 4.184 6.993 4.136 C 7.036 4.123 7.08 4.115 7.124 4.112 C 7.351 4.087 7.481 4.123 7.708 4.16 C 7.935 4.196 8.045 4.268 8.272 4.303 C 8.511 4.339 8.653 4.41 8.903 4.352 C 9.023 4.327 9.096 4.267 9.156 4.386 C 9.215 4.495 9.204 4.553 9.204 4.553 C 9.204 4.553 9.203 4.626 9.119 4.853 C 9.035 5.08 8.773 5.642 8.773 5.642 L 8.593 6.001 C 8.593 6.001 8.449 6.286 8.115 6.657 C 7.997 6.788 7.878 6.919 7.758 7.05 C 7.758 7.05 7.58 7.182 7.4 7.409 C 7.221 7.636 7.219 7.72 7.052 7.888 C 6.944 7.994 6.886 8.054 6.754 8.139 C 6.623 8.222 6.467 8.198 6.049 8.484 C 5.69 8.735 5.499 8.94 5.474 8.928 C 5.451 8.916 5.331 8.819 5.282 8.795 C 5.247 8.772 4.556 8.306 4.556 8.306 L 4.269 8.115 L 4.136 8.03 L 4.113 7.982 L 4.042 7.887 C 4.042 7.887 3.934 7.755 3.803 7.648 C 3.667 7.516 3.497 7.425 3.312 7.384 C 3.109 7.326 2.978 7.289 2.777 7.361 C 2.662 7.399 2.559 7.465 2.476 7.553 C 2.357 7.671 2.333 7.767 2.237 7.911 C 2.141 8.054 2.045 8.186 1.997 8.258 C 1.95 8.331 1.854 8.522 1.854 8.522 C 1.854 8.522 1.616 8.903 1.485 9.153 C 1.329 9.429 1.269 9.597 1.126 9.86 C 0.899 10.278 0.575 10.708 0.492 10.898 L 0.398 11.114 C 0.398 11.114 0.373 11.22 0.362 11.292 C 0.35 11.363 0.35 11.484 0.337 11.532 C 0.327 11.579 0.307 11.624 0.279 11.664 C 0.2 11.812 0.136 11.968 0.087 12.129 C 0.039 12.307 -0.069 12.87 0.064 12.941 C 0.195 13.014 1.162 12.597 1.293 12.189 C 1.378 11.926 1.031 11.794 1.126 11.555 C 1.162 11.472 1.186 11.46 1.245 11.377 C 1.341 11.221 1.305 10.899 1.485 10.601 C 1.616 10.387 1.879 10.109 2.237 9.703 C 2.464 9.453 2.679 9.047 2.679 9.047 C 2.679 9.047 2.727 8.903 2.824 8.928 C 2.931 8.951 3.025 8.939 3.025 8.939 L 3.074 8.976 L 3.169 9.072 L 3.312 9.286 C 3.312 9.286 3.553 9.631 3.635 9.728 C 3.72 9.824 3.803 9.895 3.923 9.99 C 4.055 10.11 4.102 10.17 4.269 10.302 C 4.507 10.492 4.423 10.565 4.113 10.397 C 3.984 10.331 3.848 10.28 3.708 10.243 C 3.565 10.207 3.027 10.063 2.752 10.027 C 2.489 9.991 2.44 10.004 2.44 10.004 C 2.44 10.004 2.309 9.99 2.154 10.086 C 1.999 10.182 1.915 10.253 1.915 10.253 C 1.915 10.253 1.736 10.457 1.723 10.492 C 1.695 10.553 1.663 10.613 1.628 10.671 C 1.628 10.671 1.579 10.744 1.568 10.826 C 1.543 10.911 1.557 10.994 1.557 10.994 L 1.568 11.172 L 1.58 11.339 C 1.58 11.339 1.617 11.759 1.7 12.177 C 1.723 12.296 1.748 12.487 1.748 12.487 L 1.806 12.918 C 1.806 12.918 1.843 13.373 1.879 13.527 C 1.914 13.672 1.939 13.683 1.963 13.777 C 2.01 13.957 1.927 14.04 2.01 14.256 C 2.094 14.471 2.167 14.446 2.25 14.578 C 2.31 14.674 2.333 14.697 2.38 14.817 C 2.428 14.936 2.584 15.332 2.763 15.618 C 2.954 15.918 3.205 16.287 3.374 16.252 C 3.541 16.215 3.659 15.953 3.659 15.953 C 3.659 15.953 3.851 15.438 3.732 14.936 C 3.612 14.422 3.062 14.664 2.991 14.293 C 2.98 14.21 2.991 14.079 2.991 14.079 C 2.991 14.079 2.978 13.922 2.954 13.873 C 2.929 13.826 2.738 13.469 2.667 13.169 C 2.607 12.942 2.62 12.213 2.571 12.009 C 2.44 11.483 2.428 11.53 2.499 11.436 C 2.584 11.34 2.656 11.363 2.656 11.363 L 2.763 11.377 L 2.847 11.412 L 3.002 11.507 C 3.05 11.543 3.217 11.674 3.217 11.674 L 3.623 11.937 C 3.623 11.937 3.851 12.07 3.946 12.118 C 4.008 12.149 4.068 12.185 4.125 12.224 L 4.232 12.296 L 4.412 12.43 L 4.446 12.463 L 4.471 12.511 C 4.471 12.511 4.555 12.702 4.914 12.907 C 5.201 13.074 5.452 13.025 5.559 13.157 C 5.584 13.181 5.785 13.458 5.882 13.625 C 6.001 13.815 6.145 14.04 6.192 14.113 C 6.24 14.184 6.539 14.553 6.539 14.553 L 6.933 14.984 L 7.448 15.462 L 7.914 15.858 L 8.211 16.096 C 8.211 16.096 8.474 16.348 8.773 16.55 C 9.06 16.742 9.072 16.766 9.263 16.896 C 9.405 16.993 9.597 17.124 9.789 17.268 C 9.98 17.424 10.195 17.709 10.112 17.805 C 10.052 17.84 9.944 17.687 9.74 17.507 C 9.608 17.388 9.468 17.276 9.323 17.173 C 9.109 17.006 8.999 16.92 8.76 16.776 C 8.641 16.706 8.426 16.575 8.415 16.599 C 8.332 16.85 8.342 17.088 8.354 17.398 C 8.365 17.613 8.402 17.828 8.473 18.102 C 8.533 18.365 8.593 18.51 8.689 18.76 C 8.785 19.012 8.964 19.406 8.964 19.406 L 9.239 19.957 L 9.49 20.374 L 9.621 20.588 L 9.669 20.659 C 9.669 20.659 9.728 20.804 9.669 20.899 C 9.61 20.993 9.537 21.198 9.43 21.21 C 9.321 21.233 9.071 21.247 9.071 21.247 L 7.65 21.223 L 6.909 21.162 C 6.909 21.162 6.826 21.115 6.397 21.115 C 6.145 21.115 5.942 21.222 5.798 21.233 C 5.679 21.245 5.093 21.198 4.699 21.353 C 4.329 21.509 4.16 21.545 4.029 21.783 C 3.933 21.963 4.496 22.251 4.961 22.357 C 5.715 22.524 5.499 22.201 5.785 21.999 C 5.822 21.974 5.834 21.953 5.871 21.94 C 6.061 21.88 6.168 22.034 6.36 22.034 C 6.573 22.034 6.694 21.963 6.909 21.927 C 7.995 21.783 9.693 22.297 9.693 22.297 C 9.693 22.297 10.112 22.428 10.304 22.392 C 10.531 22.344 10.481 22.261 10.552 22.13 C 10.612 22.021 10.589 21.999 10.601 21.879 C 10.601 21.808 10.589 21.772 10.577 21.701 C 10.53 21.533 10.471 21.369 10.399 21.21 C 10.399 21.21 10.302 20.996 10.265 20.888 C 10.218 20.733 10.171 20.636 10.147 20.469 C 10.075 20.027 10.087 20.063 10.087 19.813 C 10.087 19.359 10.135 19.107 10.254 18.666 C 10.435 18.021 10.769 17.745 11.02 17.124 C 11.092 16.958 11.091 16.719 11.176 16.694 C 11.27 16.683 11.259 16.993 11.211 17.173 C 11.055 17.794 10.674 18.056 10.495 18.689 C 10.364 19.179 10.291 19.465 10.328 19.966 C 10.339 20.241 10.447 20.673 10.447 20.673 C 10.447 20.673 10.591 21.15 10.662 21.329 C 10.734 21.509 10.876 21.808 10.876 21.808 L 11.199 22.381 L 11.366 22.655 C 11.366 22.655 11.484 22.763 11.424 22.942 C 11.365 23.121 11.247 23.231 11.102 23.386 C 10.697 23.864 9.754 24.567 9.514 24.734 C 9.18 24.985 9.19 25.058 9.166 25.13 C 9.035 25.513 8.652 25.524 8.235 25.978 C 8.139 26.073 7.889 26.335 7.937 26.562 C 7.96 26.646 8.988 26.826 9.586 26.576 C 10.053 26.372 9.646 26.144 9.777 25.917 C 9.873 25.75 10.111 25.75 10.219 25.605 C 10.397 25.367 10.278 25.38 10.434 25.189 C 10.948 24.567 11.282 24.21 12.203 23.648 C 12.286 23.6 12.442 23.529 12.442 23.529 C 12.442 23.529 12.572 23.468 12.62 23.396 C 12.68 23.3 12.668 23.218 12.668 23.109 C 12.668 23.038 12.657 23.003 12.657 22.932 C 12.657 22.847 12.668 22.799 12.643 22.715 C 12.62 22.584 12.537 22.477 12.49 22.404 C 12.397 22.29 12.335 22.154 12.31 22.009 C 12.245 21.789 12.257 21.554 12.346 21.342 C 12.442 21.092 12.657 20.889 12.657 20.889 L 13.193 20.53 C 13.193 20.53 13.66 20.194 13.805 20.063 C 13.959 19.931 14.257 19.656 14.473 19.345 C 14.724 19 14.855 18.783 14.962 18.366 C 14.998 18.211 15.034 17.972 15.034 17.972 C 15.034 17.972 15.034 17.805 15.13 17.795 C 15.225 17.782 15.249 17.817 15.249 17.817 C 15.249 17.817 15.331 17.864 15.356 18.102 C 15.367 18.342 15.297 18.618 15.297 18.618 C 15.297 18.618 15.225 18.892 15.201 19.059 C 15.19 19.166 15.188 19.226 15.188 19.346 C 15.188 19.549 15.272 19.717 15.272 19.717 C 15.272 19.717 15.32 19.753 15.32 19.67 C 15.327 19.54 15.347 19.412 15.381 19.287 C 15.417 19.167 15.44 19.19 15.512 18.986 C 15.608 18.723 15.522 18.749 15.57 18.594 C 15.595 18.522 15.655 18.45 15.726 18.45 C 15.799 18.45 15.809 18.546 15.809 18.546 C 15.809 18.546 15.882 18.857 15.823 19.143 C 15.763 19.43 15.547 19.824 15.547 19.824 L 15.381 20.11 C 15.381 20.11 15.262 20.314 15.215 20.445 C 15.167 20.588 15.154 20.648 15.178 20.779 C 15.214 20.923 15.322 21.116 15.381 21.079 C 15.429 21.043 15.31 20.923 15.454 20.637 C 15.598 20.349 15.785 20.171 15.785 20.171 C 15.785 20.171 16.049 19.86 16.168 19.621 C 16.276 19.407 16.384 19.059 16.384 19.059 C 16.384 19.059 16.469 18.747 16.444 18.485 C 16.442 18.355 16.422 18.226 16.384 18.102 L 16.277 17.911 L 16.216 17.769 L 16.241 17.686 C 16.263 17.674 16.349 17.734 16.42 17.829 C 16.508 17.941 16.569 18.072 16.599 18.211 C 16.631 18.319 16.647 18.432 16.646 18.546 C 16.646 18.642 16.612 19.035 16.755 19.287 C 16.814 19.407 16.958 19.68 16.97 19.56 C 16.994 19.285 16.873 19.156 16.886 18.904 C 16.897 18.618 16.97 18.689 16.994 18.546 C 17.019 18.389 17.052 18.354 17.03 18.151 C 17.005 18.001 16.97 17.853 16.923 17.709 L 16.838 17.517 L 16.803 17.447 C 16.803 17.447 16.826 17.411 16.861 17.411 L 17.148 17.316 C 17.148 17.316 17.52 17.149 17.664 17.029 C 17.819 16.921 17.998 16.729 17.998 16.729 C 17.998 16.729 18.236 16.432 18.356 16.217 C 18.643 15.678 18.643 14.997 18.63 14.686 C 18.615 14.453 18.583 14.221 18.535 13.993 C 18.535 13.993 18.439 13.514 18.463 13.204 C 18.487 12.894 18.512 12.75 18.512 12.75 C 18.512 12.75 18.5 12.44 18.763 12.104 C 19.026 11.77 19.143 11.556 19.191 11.305 C 19.239 11.089 19.167 10.744 19.071 10.875 C 18.964 11.019 18.919 11.306 18.763 11.543 C 18.548 11.879 18.235 12.284 18.081 12.284 C 17.998 12.284 17.974 12.093 17.974 12.093 C 17.974 12.093 17.867 11.77 18.046 11.363 C 18.178 11.076 18.248 10.994 18.416 10.779 C 18.572 10.575 18.666 10.468 18.774 10.253 C 18.87 10.061 18.891 10.026 18.952 9.728 C 18.963 9.656 18.94 9.501 18.87 9.512 C 18.774 9.512 18.511 10.087 18.236 10.41 C 17.974 10.708 17.483 11.089 17.483 11.089 C 17.483 11.089 17.435 11.124 17.435 11.029 C 17.424 10.945 17.411 10.695 17.458 10.469 C 17.519 10.185 17.629 9.914 17.782 9.668 C 18.009 9.274 18.295 9.001 18.439 8.856 C 18.499 8.797 18.678 8.688 18.583 8.628 C 18.499 8.579 18.248 8.795 18.056 8.939 C 17.818 9.117 17.735 9.167 17.497 9.454 C 17.257 9.74 17.196 9.86 17.196 9.86 C 17.196 9.86 16.969 10.23 16.909 10.588 C 16.849 10.947 16.85 11.149 16.85 11.149 C 16.849 11.496 16.897 11.841 16.994 12.175 C 16.994 12.175 17.114 12.524 17.161 12.74 C 17.21 12.955 17.292 13.586 17.292 13.586 C 17.292 13.586 17.352 14.042 17.315 14.471 C 17.28 14.901 17.244 15.152 17.196 15.284 C 17.148 15.415 17.018 15.762 16.803 16.001 C 16.6 16.228 16.551 16.263 16.551 16.263 C 16.551 16.263 16.336 16.442 16.157 16.537 C 15.976 16.635 15.788 16.719 15.595 16.79 C 15.497 16.807 15.397 16.819 15.297 16.824 L 15.142 16.824 L 15.094 16.791 L 15.069 16.694 C 15.069 16.694 14.951 16.228 14.808 15.929 C 14.688 15.678 14.437 15.332 14.437 15.332 C 14.437 15.332 14.006 14.746 13.672 14.423 C 13.289 14.042 12.859 13.756 12.595 13.552 C 12.494 13.481 12.39 13.413 12.285 13.348 C 12.285 13.348 11.413 12.476 11.103 11.783 C 10.888 11.305 10.745 10.959 10.805 10.434 C 10.816 10.314 10.864 10.086 10.888 10.086 L 11.043 10.134 C 11.056 10.145 11.199 10.277 11.332 10.326 C 11.403 10.348 11.533 10.373 11.533 10.373 C 11.533 10.373 11.641 10.384 11.7 10.397 C 11.76 10.421 11.867 10.457 11.939 10.492 C 12.011 10.528 12.117 10.601 12.117 10.601 L 12.321 10.755 L 12.537 10.922 C 12.537 10.922 12.655 11.006 12.691 11.019 C 12.727 11.029 12.751 11.042 12.764 11.042 L 12.811 11.042 C 12.811 11.042 12.86 11.029 12.871 10.981 C 12.884 10.922 12.813 10.969 12.704 10.851 C 12.638 10.793 12.581 10.725 12.537 10.649 C 12.537 10.649 12.512 10.552 12.417 10.444 C 12.321 10.336 12.203 10.242 12.203 10.242 C 12.203 10.242 12.118 10.183 11.998 10.146 C 11.879 10.111 11.842 10.11 11.831 10.061 C 11.82 10.014 11.974 10.038 11.974 10.038 C 11.974 10.038 12.154 10.061 12.297 10.134 C 12.442 10.205 12.524 10.29 12.524 10.29 L 12.62 10.373 L 12.681 10.434 L 12.739 10.469 C 12.739 10.469 12.799 10.528 12.811 10.444 C 12.822 10.373 12.799 10.313 12.786 10.301 L 12.728 10.242 L 12.49 10.038 C 12.432 9.976 12.368 9.92 12.298 9.871 C 12.201 9.803 12.097 9.747 11.987 9.704 C 11.867 9.656 11.796 9.667 11.676 9.607 C 11.593 9.572 11.52 9.549 11.473 9.477 C 11.46 9.466 11.402 9.416 11.509 9.441 C 11.616 9.464 11.687 9.501 11.806 9.526 C 11.998 9.573 12.118 9.572 12.299 9.632 C 12.37 9.656 12.466 9.703 12.466 9.703 L 12.691 9.799 C 12.691 9.799 13.002 9.967 13.217 9.98 C 13.376 9.991 13.536 9.967 13.684 9.908 C 13.772 9.873 13.852 9.824 13.924 9.763 C 13.946 9.742 13.965 9.718 13.982 9.693 L 14.006 9.632 L 14.006 9.584 C 13.946 9.512 13.828 9.704 13.637 9.74 C 13.433 9.777 13.445 9.798 13.313 9.776 C 13.185 9.763 13.066 9.703 12.979 9.609 C 12.787 9.429 12.717 9.262 12.465 9.153 C 12.358 9.106 12.164 9.058 12.164 9.058 C 12.164 9.058 11.902 8.975 11.759 8.891 C 11.652 8.831 11.427 8.795 11.499 8.699 C 11.534 8.652 11.821 8.819 12.034 8.843 C 12.19 8.866 12.298 8.856 12.417 8.856 C 12.537 8.856 12.704 8.819 12.729 8.819 C 12.752 8.808 12.847 8.819 12.931 8.844 C 13.014 8.866 13.062 8.902 13.145 8.939 C 13.229 8.975 13.326 9.035 13.349 9.035 L 13.398 9.047 L 13.422 9.023 L 13.433 8.999 L 13.422 8.976 L 13.384 8.951 L 13.313 8.903 C 13.313 8.903 13.206 8.843 13.111 8.748 C 13.015 8.652 12.931 8.545 12.788 8.498 C 12.643 8.449 12.477 8.426 12.477 8.426 L 12.31 8.412 L 12.237 8.402 C 12.237 8.402 12.118 8.365 12.214 8.341 C 12.268 8.325 12.324 8.313 12.381 8.306 C 12.472 8.286 12.567 8.29 12.656 8.317 C 12.752 8.352 12.908 8.436 12.919 8.436 C 12.931 8.448 13.075 8.558 13.231 8.593 C 13.386 8.629 13.589 8.641 13.589 8.641 L 13.685 8.618 L 13.732 8.604 L 13.767 8.579 L 13.756 8.522 C 13.756 8.522 13.756 8.473 13.685 8.461 C 13.56 8.446 13.44 8.402 13.336 8.331 C 13.205 8.235 13.111 8.139 13.111 8.139 C 13.111 8.139 13.015 8.054 12.824 8.005 C 12.645 7.958 12.585 7.958 12.585 7.958 L 12.524 7.934 L 12.394 7.876 C 12.394 7.876 12.333 7.84 12.285 7.781 C 12.237 7.721 12.167 7.611 12.369 7.672 C 12.573 7.731 12.619 7.767 12.619 7.767 C 12.619 7.767 12.728 7.876 12.824 7.887 C 12.884 7.898 12.931 7.911 12.968 7.863 C 13.026 7.803 12.86 7.731 12.739 7.647 C 12.663 7.588 12.598 7.515 12.548 7.433 C 12.548 7.433 12.477 7.373 12.585 7.398 C 12.692 7.421 12.882 7.541 12.882 7.541 C 12.882 7.541 12.978 7.588 13.027 7.6 C 13.062 7.611 13.158 7.671 13.206 7.695 C 13.242 7.707 13.351 7.731 13.421 7.767 C 13.516 7.827 13.566 7.923 13.612 7.959 C 13.66 7.994 13.697 8.055 13.757 8.067 C 13.816 8.079 13.827 8.102 13.863 8.078 C 13.879 8.067 13.895 8.056 13.91 8.044 C 13.91 8.044 13.922 8.018 13.863 7.982 C 13.804 7.947 13.732 7.852 13.732 7.852 L 13.707 7.804 L 13.696 7.757 L 13.637 7.661 L 13.528 7.505 C 13.528 7.505 13.361 7.278 13.206 7.193 C 13.062 7.11 12.955 7.063 12.955 7.063 C 12.955 7.063 12.884 7.029 12.848 7.005 C 12.788 6.956 12.764 6.919 12.714 6.859 C 12.656 6.787 12.633 6.742 12.561 6.67 C 12.43 6.539 12.023 6.466 12.178 6.37 C 12.263 6.322 12.37 6.348 12.417 6.359 C 12.465 6.371 12.573 6.417 12.681 6.452 C 12.752 6.477 12.8 6.479 12.871 6.502 C 12.944 6.527 13.027 6.537 13.063 6.561 C 13.098 6.585 13.135 6.633 13.158 6.646 C 13.171 6.657 13.265 6.813 13.432 6.896 C 13.599 6.98 13.685 7.038 13.852 7.05 C 13.983 7.062 14.196 7.016 14.196 7.016 C 14.196 7.016 14.257 6.991 14.21 6.93 C 14.151 6.87 14.15 6.859 14.101 6.849 C 13.91 6.776 13.757 6.8 13.612 6.657 C 13.554 6.597 13.528 6.585 13.48 6.49 C 13.432 6.395 13.458 6.371 13.422 6.312 C 13.398 6.261 13.369 6.213 13.336 6.168 C 13.336 6.168 13.158 5.952 12.967 5.845 C 12.835 5.778 12.711 5.698 12.595 5.605 C 12.556 5.569 12.521 5.529 12.49 5.485 L 12.428 5.39 L 12.394 5.318 C 12.369 5.187 12.608 5.355 12.739 5.403 C 12.955 5.474 13.062 5.57 13.279 5.642 C 13.398 5.678 13.47 5.677 13.589 5.725 C 13.792 5.808 13.852 6.012 14.067 6.036 C 14.186 6.047 14.426 6.095 14.378 5.987 C 14.33 5.868 14.09 5.868 13.972 5.725 C 13.912 5.664 13.912 5.607 13.852 5.547 C 13.756 5.427 13.529 5.318 13.529 5.318 C 13.529 5.318 13.458 5.26 13.373 5.093 C 13.302 4.926 13.122 4.803 12.8 4.649 C 12.585 4.542 12.154 4.517 12.321 4.409 C 12.417 4.338 12.501 4.351 12.633 4.386 C 12.764 4.434 12.811 4.495 12.919 4.542 C 13.027 4.59 13.075 4.602 13.097 4.614 C 13.143 4.637 13.192 4.653 13.242 4.662 C 13.264 4.673 13.445 4.697 13.493 4.71 L 13.732 4.768 L 13.924 4.84 C 13.924 4.84 14.019 4.877 14.077 4.877 C 14.136 4.877 14.234 4.853 14.234 4.853 L 14.306 4.806 L 14.317 4.781 C 14.317 4.781 14.353 4.722 14.258 4.71 C 14.211 4.702 14.163 4.698 14.115 4.696 L 14.03 4.673 L 13.996 4.662 C 13.996 4.662 13.828 4.53 13.685 4.47 C 13.624 4.448 13.564 4.424 13.505 4.399 L 13.445 4.386 L 13.374 4.375 C 13.374 4.375 13.313 4.375 13.218 4.29 C 13.122 4.207 13.086 4.159 13.002 4.076 L 12.895 3.969 C 12.895 3.969 12.8 3.895 12.8 3.835 C 12.811 3.741 13.015 3.944 13.015 3.944 L 13.159 4.04 C 13.159 4.04 13.279 4.125 13.493 4.136 C 13.708 4.148 13.972 4.076 13.972 4.076 C 13.972 4.076 14.006 4.053 14.126 4.088 C 14.202 4.112 14.275 4.148 14.341 4.195 L 14.437 4.279 L 14.58 4.434 L 14.604 4.423 C 14.615 4.412 14.676 4.35 14.569 4.219 C 14.461 4.086 14.282 3.969 14.282 3.969 C 14.282 3.969 14.043 3.825 13.803 3.777 C 13.566 3.729 13.456 3.729 13.456 3.729 C 13.456 3.729 13.278 3.729 13.169 3.611 C 13.062 3.491 12.991 3.371 12.991 3.371 L 12.955 3.204 C 12.955 3.204 12.896 3.132 12.777 3.084 C 12.669 3.037 12.548 2.965 12.548 2.965 C 12.548 2.965 12.37 2.905 12.356 2.821 C 12.321 2.666 12.656 2.821 12.835 2.856 C 13.001 2.891 13.074 2.953 13.241 2.99 C 13.365 3.025 13.495 3.037 13.623 3.023 C 13.707 3.023 13.755 3.014 13.838 3.001 C 13.923 3.001 13.983 2.99 14.067 3.001 C 14.186 3.026 14.234 3.084 14.353 3.132 C 14.426 3.168 14.462 3.202 14.545 3.214 C 14.617 3.227 14.761 3.275 14.736 3.204 L 14.7 3.155 C 14.64 3.072 14.569 3.072 14.497 3.013 C 14.341 2.893 14.27 2.798 14.09 2.715 C 13.99 2.661 13.881 2.624 13.768 2.606 C 13.672 2.594 13.6 2.619 13.505 2.594 C 13.396 2.559 13.362 2.511 13.254 2.453 C 13.087 2.357 12.991 2.272 12.811 2.2 C 12.705 2.162 12.598 2.13 12.488 2.104 L 12.404 2.093 L 12.371 2.08 C 12.203 2.02 12.668 1.89 12.882 1.83 C 12.991 1.807 13.038 1.782 13.145 1.793 C 13.241 1.805 13.349 1.939 13.456 1.878 C 13.612 1.795 13.278 1.566 13.169 1.531 C 13.026 1.471 12.775 1.52 12.775 1.52 L 12.226 1.506 L 12.07 1.483 C 12.07 1.483 11.974 1.483 11.903 1.399 C 11.831 1.316 11.557 0.981 11.247 0.932 C 10.924 0.885 10.828 0.932 10.805 0.91 C 10.53 0.478 10.242 0.384 10.027 0.181 C 9.967 0.121 9.873 -0.011 9.848 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ffguh3\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.139 0.001 C 0.158 0 0.177 0 0.196 0.001 L 0.254 0.037 C 0.303 0.086 0.344 0.142 0.374 0.204 C 0.386 0.252 0.232 0.193 0.173 0.179 C 0.112 0.163 0.055 0.134 0.006 0.096 C 0.006 0.096 -0.02 0.06 0.039 0.024 C 0.07 0.008 0.104 0 0.139 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-e1kioj\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.144 0 C 0.161 0 0.178 0.002 0.194 0.007 L 0.253 0.044 C 0.302 0.093 0.342 0.149 0.372 0.211 C 0.385 0.259 0.23 0.2 0.171 0.186 C 0.11 0.17 0.054 0.141 0.004 0.103 C 0.004 0.103 -0.021 0.067 0.052 0.031 C 0.078 0.011 0.11 0 0.144 0.001 L 0.144 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-174yhqw\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.088 0.001 C 0.16 -0.003 0.232 0.01 0.297 0.04 C 0.369 0.087 0.417 0.232 0.417 0.232 C 0.417 0.232 0.428 0.256 0.369 0.256 C 0.332 0.256 0.332 0.197 0.297 0.173 C 0.249 0.137 0.214 0.124 0.154 0.101 C 0.094 0.077 0.011 0.113 0 0.053 C 0 0.017 0.044 0.004 0.088 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1n9woms\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.194 1\" overflow=\"visible\"><path d=\"M 1.174 0.001 C 1.22 -0.012 1.174 0.081 1.174 0.081 C 1.174 0.081 1.019 0.332 0.804 0.428 C 0.589 0.523 0.446 0.572 0.039 0.608 C -0.02 0.608 0.005 0.571 0.005 0.571 C 0.005 0.571 0.469 0.441 0.733 0.298 C 0.858 0.227 0.978 0.147 1.092 0.058 C 1.115 0.034 1.143 0.015 1.174 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-jrrs8u\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.37 0 C 0.37 0 0.441 0.003 0.525 0.061 C 0.61 0.121 0.681 0.325 0.681 0.325 C 0.681 0.325 0.706 0.455 0.645 0.503 C 0.585 0.551 0.49 0.468 0.441 0.396 C 0.398 0.336 0.335 0.294 0.263 0.277 C 0.167 0.241 0.023 0.348 0 0.277 C 0 0.252 0.011 0.193 0.011 0.193 C 0.011 0.193 0.036 0.121 0.144 0.063 C 0.213 0.024 0.29 0.003 0.369 0.001 L 0.369 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-42ttc5\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.102 0.001 C 0.15 0.006 0.216 0.042 0.269 0.042 C 0.424 0.042 0.554 0.042 0.663 0.066 C 0.758 0.09 0.781 0.149 0.734 0.149 C 0.699 0.158 0.663 0.162 0.627 0.161 C 0.52 0.161 0.531 0.113 0.389 0.186 C 0.244 0.257 0.352 0.223 0.15 0.294 C -0.042 0.366 0.005 0.174 0.005 0.174 C 0.005 0.174 0.019 0.137 0.043 0.041 C 0.051 0.006 0.073 -0.003 0.101 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1y84jal\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.221 0 C 0.294 0 0.426 0.049 0.426 0.156 C 0.437 0.265 0.352 0.216 0.292 0.252 C 0.258 0.276 0.235 0.289 0.187 0.324 C 0.127 0.372 0.067 0.491 0.031 0.454 C -0.018 0.419 0.006 0.287 0.006 0.287 C 0.006 0.287 0.043 0.192 0.091 0.096 C 0.151 0 0.221 0 0.221 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-bgn8if\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.163 0 C 0.194 0.029 0.235 0.044 0.277 0.044 C 0.301 0.069 0.397 0.153 0.397 0.2 C 0.397 0.236 0.242 0.175 0.171 0.164 C 0.099 0.152 0.004 0.08 0.004 0.08 C 0.004 0.08 -0.021 0.059 0.051 0.023 C 0.086 0.006 0.124 -0.001 0.162 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1rdkhks\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.874 0 C 0.885 0 0.884 0.017 0.862 0.054 C 0.815 0.15 0.672 0.269 0.672 0.269 C 0.672 0.269 0.505 0.507 0.47 0.542 C 0.314 0.663 0.123 0.592 0.039 0.604 C -0.032 0.615 0.016 0.542 0.016 0.542 C 0.016 0.542 0.22 0.461 0.35 0.389 C 0.525 0.301 0.825 0 0.874 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1alpld8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.157 0 C 0.182 0 0.202 0.011 0.202 0.048 C 0.215 0.131 0.06 0.19 0.06 0.19 C 0.06 0.19 0.014 0.202 0.001 0.119 C -0.01 0.035 0.06 0.024 0.06 0.024 C 0.06 0.024 0.115 -0.003 0.157 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-y7kfn7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.512 0.001 C 0.532 -0.011 0.515 0.108 0.515 0.108 C 0.515 0.108 0.478 0.265 0.395 0.313 C 0.288 0.373 0.023 0.445 0 0.409 C 0 0.384 0.346 0.275 0.501 0.014 C 0.503 0.009 0.507 0.004 0.512 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1v2ih8f\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.162 0 C 0.182 0 0.202 0.002 0.221 0.007 C 0.221 0.007 0.254 0.018 0.29 0.04 C 0.326 0.077 0.41 0.174 0.423 0.221 C 0.434 0.269 0.267 0.21 0.183 0.198 C 0.112 0.185 0.003 0.102 0.003 0.102 C 0.003 0.102 -0.019 0.065 0.053 0.03 C 0.086 0.009 0.124 -0.001 0.162 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1p955dw\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.741 0 C 0.764 -0.006 0.728 0.094 0.728 0.094 C 0.728 0.094 0.68 0.25 0.584 0.286 C 0.466 0.321 0.013 0.332 0 0.297 C -0.011 0.26 0.526 0.211 0.728 0.009 C 0.731 0.005 0.736 0.002 0.741 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-k7qoaa\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.176 0 C 0.199 0 0.221 0.002 0.243 0.007 C 0.243 0.007 0.28 0.018 0.316 0.042 C 0.351 0.078 0.447 0.187 0.459 0.246 C 0.47 0.318 0.292 0.246 0.209 0.222 C 0.134 0.2 0.064 0.163 0.004 0.114 C 0.004 0.114 -0.02 0.079 0.052 0.031 C 0.09 0.009 0.133 -0.002 0.176 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-17affm2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.176 0 C 0.199 0 0.221 0.002 0.243 0.007 C 0.243 0.007 0.28 0.018 0.316 0.042 C 0.351 0.078 0.447 0.187 0.459 0.245 C 0.47 0.305 0.292 0.234 0.209 0.209 C 0.134 0.187 0.064 0.151 0.004 0.102 C 0.004 0.102 -0.02 0.078 0.052 0.031 C 0.09 0.009 0.133 -0.001 0.176 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1xv1sbt\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.127 2.099\" overflow=\"visible\"><path d=\"M 1.089 0.001 C 1.181 0.027 1.097 0.701 0.918 1.013 C 0.689 1.397 0.412 1.75 0.093 2.063 C -0.074 2.183 0.035 1.967 0.035 1.967 C 0.035 1.967 0.499 1.323 0.715 0.869 C 0.871 0.547 0.967 0.117 1.038 0.033 C 1.06 0.008 1.075 -0.003 1.089 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ghm8uk\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.2 0 C 0.226 0.001 0.252 0.005 0.277 0.012 C 0.277 0.012 0.324 0.023 0.36 0.059 C 0.395 0.095 0.515 0.228 0.527 0.288 C 0.527 0.359 0.324 0.262 0.23 0.251 C 0.147 0.228 0.069 0.187 0.004 0.131 C 0.004 0.131 -0.022 0.083 0.062 0.035 C 0.103 0.009 0.152 -0.003 0.2 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-izrj7k\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.174 0 C 0.197 0 0.219 0.002 0.241 0.006 C 0.241 0.006 0.277 0.019 0.313 0.044 C 0.349 0.079 0.444 0.185 0.456 0.245 C 0.467 0.305 0.289 0.234 0.206 0.221 C 0.132 0.199 0.063 0.163 0.003 0.115 C 0.003 0.115 -0.019 0.078 0.052 0.03 C 0.088 0.009 0.131 -0.002 0.173 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-c5dhe2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.152 0.001 C 0.17 0 0.187 0 0.205 0.001 L 0.266 0.037 C 0.316 0.086 0.356 0.143 0.386 0.204 C 0.386 0.254 0.242 0.193 0.171 0.183 C 0.111 0.165 0.054 0.137 0.004 0.099 C 0.004 0.099 -0.021 0.063 0.052 0.027 C 0.083 0.011 0.117 0.002 0.152 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-g4nox\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.119 0.001 C 0.135 0.001 0.152 0.004 0.169 0.007 L 0.217 0.031 C 0.24 0.055 0.311 0.126 0.311 0.162 C 0.311 0.209 0.18 0.151 0.132 0.151 C 0.084 0.136 0.04 0.112 0.002 0.079 C 0.002 0.079 -0.012 0.054 0.035 0.018 C 0.06 0.001 0.091 -0.001 0.119 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-j8lyj6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.115 0 C 0.129 0 0.143 0.001 0.157 0.003 L 0.205 0.028 C 0.23 0.05 0.287 0.111 0.287 0.146 C 0.276 0.171 0.168 0.123 0.12 0.123 C 0.078 0.108 0.038 0.089 0.001 0.064 C 0.001 0.064 -0.01 0.039 0.038 0.016 C 0.062 0.005 0.089 0 0.115 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-16jt810\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.218 0 C 0.349 0.025 0.374 0.036 0.362 0.096 C 0.373 0.156 0.207 0.154 0.207 0.154 C 0.207 0.154 -0.033 0.204 0.004 0.121 C 0.051 0.036 0.218 0 0.218 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-lohq90\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.114 0 C 0.129 0 0.143 0.001 0.158 0.004 L 0.206 0.029 C 0.229 0.053 0.288 0.113 0.288 0.148 C 0.276 0.184 0.168 0.137 0.121 0.124 C 0.079 0.11 0.038 0.089 0.001 0.063 C 0.001 0.063 -0.01 0.038 0.038 0.016 C 0.061 0.005 0.087 0 0.113 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ufh9d9\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.087 0 C 0.098 0 0.109 0 0.121 0.002 L 0.156 0.027 C 0.168 0.038 0.228 0.098 0.228 0.122 C 0.228 0.158 0.143 0.122 0.095 0.111 C 0.062 0.098 0.031 0.082 0.002 0.063 C 0.002 0.063 -0.009 0.038 0.027 0.015 C 0.045 0.005 0.066 -0.001 0.087 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-2mz45t\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.583 1\" overflow=\"visible\"><path d=\"M 0.768 0 C 0.837 0 0.903 0.004 0.971 0.012 C 1.305 0.06 1.628 0.359 1.578 0.395 C 1.531 0.431 1.459 0.395 1.435 0.395 L 1.316 0.336 L 1.135 0.288 C 1.135 0.288 0.813 0.215 0.574 0.227 C 0.336 0.239 0.121 0.322 0.121 0.322 C 0.121 0.322 0.025 0.371 0.002 0.311 C -0.01 0.24 0.039 0.203 0.039 0.203 L 0.05 0.179 C 0.05 0.179 0.323 -0.002 0.768 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-11rmdf\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.559 0 C 0.567 0 0.569 0.003 0.569 0.003 L 0.593 0.028 C 0.582 0.028 0.629 0.146 0.522 0.265 C 0.413 0.386 0.08 1.018 0.009 0.91 C -0.063 0.827 0.332 0.229 0.415 0.109 C 0.478 0.01 0.534 0.001 0.559 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-60n8m3\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.082 0 C 0.091 0 0.101 0.001 0.111 0.003 L 0.145 0.016 L 0.207 0.098 C 0.194 0.134 0.122 0.11 0.087 0.098 C 0.051 0.098 0.002 0.05 0.002 0.05 C 0.002 0.05 -0.009 0.039 0.027 0.017 C 0.043 0.006 0.062 0 0.082 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1s3gxcv\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.003 0.002 C 0.023 -0.005 0.036 0.011 0.052 0.015 L 0.11 0.038 L 0.147 0.074 L 0.267 0.194 C 0.315 0.264 0.446 0.505 0.421 0.527 C 0.314 0.635 0.279 0.491 0.124 0.312 C -0.032 0.145 0.003 0.002 0.003 0.002 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1w6eud7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.076 0 C 0.086 0 0.095 0.003 0.104 0.006 L 0.14 0.017 L 0.2 0.101 C 0.2 0.124 0.128 0.088 0.092 0.088 C 0.055 0.088 0.008 0.04 0.008 0.04 C 0.008 0.04 -0.017 0.029 0.019 0.017 C 0.036 0.006 0.056 0.001 0.076 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-a3siyt\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1.053\" overflow=\"visible\"><path d=\"M 0.725 0 C 0.764 0.003 0.711 0.073 0.711 0.073 C 0.711 0.073 0.506 0.346 0.387 0.515 C 0.231 0.74 0.04 1.086 0.004 1.051 C -0.032 1.015 0.172 0.634 0.28 0.431 C 0.399 0.18 0.578 0.049 0.649 0.025 C 0.673 0.012 0.699 0.004 0.725 0.002 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1tzycgg\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.195 0 L 0.219 0.024 C 0.219 0.024 0.231 0.071 0.148 0.202 C 0.064 0.334 0.003 0.335 0.003 0.335 C 0.003 0.324 -0.019 0.276 0.053 0.132 C 0.124 -0.011 0.196 0 0.196 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-rbm4yl\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.208 0 C 0.215 0.002 0.221 0.006 0.226 0.011 C 0.261 0.059 0.155 0.274 0.155 0.274 C 0.155 0.274 0.046 0.5 0.009 0.404 C -0.026 0.321 0.048 0.166 0.048 0.166 C 0.131 0.092 0.168 -0.008 0.208 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1kwlzhq\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.591 2.46\" overflow=\"visible\"><path d=\"M 0.109 0.002 C 0.216 0.014 0.204 0.218 0.204 0.266 C 0.24 0.612 0.385 0.96 0.647 1.378 C 1.018 1.964 1.615 2.418 1.59 2.454 C 1.531 2.513 0.934 2.047 0.718 1.784 C 0.36 1.354 0.096 0.887 0.013 0.302 C -0.012 0.171 -0.012 -0.021 0.109 0.002 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1j12h4p\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.075 1\" overflow=\"visible\"><path d=\"M 0.076 0 C 0.099 0 0.206 0.038 0.206 0.038 L 0.468 0.144 C 0.479 0.144 0.613 0.204 0.721 0.264 L 0.981 0.431 L 1.054 0.492 C 1.054 0.517 1.138 0.648 0.97 0.612 C 0.803 0.575 0.444 0.3 0.301 0.229 C 0.157 0.158 -0.08 0.134 0.027 0.038 C 0.039 0.027 0.051 0 0.076 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-rnrv2v\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1.112\" overflow=\"visible\"><path d=\"M 0.061 0.001 C 0.069 0 0.077 0 0.085 0.001 C 0.158 0.001 0.158 0.06 0.158 0.06 L 0.158 0.096 C 0.158 0.096 0.156 0.312 0.169 0.479 C 0.169 0.527 0.301 1.064 0.301 1.064 C 0.301 1.064 0.325 1.112 0.276 1.112 C 0.241 1.112 0.205 1.04 0.205 1.04 C 0.205 1.04 0.108 0.897 0.072 0.791 C 0.038 0.695 0.025 0.538 0.025 0.538 C 0.025 0.538 0 0.336 0 0.264 C 0.013 0.169 0.013 0.084 0.025 0.036 C 0.027 0.028 0.031 0.02 0.037 0.014 C 0.043 0.007 0.052 0.003 0.061 0.002 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-htrp5f\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.088 0.002 C 0.099 -0.001 0.11 -0.001 0.121 0.002 C 0.192 0.015 0.155 0.145 0.155 0.205 C 0.155 0.265 0.087 0.372 0.062 0.372 C 0.039 0.372 -0.01 0.265 0.002 0.205 C 0.013 0.152 0.021 0.019 0.088 0.002 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1r3ds2j\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.557 2.631\" overflow=\"visible\"><path d=\"M 0.033 0 C 0.169 -0.011 0.561 0.553 1.132 1.168 C 1.778 1.863 2.53 2.52 2.554 2.604 C 2.603 2.747 2.028 2.292 1.718 2.054 C 0.894 1.42 -0.11 0.13 0.01 0.011 C 0.016 0.005 0.024 0.001 0.033 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ul4q5a\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.214 2.95\" overflow=\"visible\"><path d=\"M 1.017 0 C 1.039 -0.002 1.058 0.027 1.058 0.027 L 1.083 0.062 C 1.083 0.086 1.225 0.647 1.213 1.005 C 1.188 1.505 1.166 1.865 0.868 2.248 C 0.509 2.714 -0.113 3.194 0.018 2.811 C 0.101 2.584 0.652 2.297 0.867 1.664 C 0.941 1.422 0.989 1.173 1.012 0.921 L 0.987 0.194 C 0.987 0.194 0.973 0.135 0.973 0.05 C 0.987 0.015 1.003 0.003 1.017 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-168s7zm\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.581 0.002 C 0.693 0.013 0.743 0.083 0.611 0.179 C 0.456 0.286 0.396 0.274 0.299 0.38 C 0.193 0.512 0.158 0.956 0.05 0.777 C -0.057 0.597 0.015 0.346 0.195 0.155 C 0.292 0.046 0.435 -0.011 0.581 0.002 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-19kycko\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.018 0.001 C 0.063 -0.008 0.183 0.083 0.183 0.083 C 0.243 0.094 0.303 0.203 0.303 0.203 C 0.303 0.203 0.328 0.288 0.255 0.311 C 0.183 0.347 0.136 0.274 0.136 0.274 C 0.136 0.274 -0.02 0.06 0.002 0.011 C 0.006 0.006 0.011 0.001 0.018 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1qxd7ul\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1.002\" overflow=\"visible\"><path d=\"M 0.191 0 C 0.214 0 0.264 0.025 0.324 0.145 C 0.384 0.265 0.228 1.111 0.037 0.991 C -0.072 0.92 0.095 0.706 0.095 0.527 C 0.095 0.383 0.071 0.274 0.071 0.155 C 0.071 0.036 0.191 0 0.191 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1hc8ane\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1.124\" overflow=\"visible\"><path d=\"M 0.296 0 C 0.337 0.004 0.349 0.064 0.291 0.185 C 0.208 0.364 0.185 0.424 0.172 0.592 C 0.147 0.77 0.256 1.271 0.089 1.082 C 0.029 0.997 -0.031 0.603 0.018 0.412 C 0.069 0.143 0.225 -0.006 0.296 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-17wtv2m\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.164 0.001 C 0.204 -0.005 0.224 0.015 0.224 0.015 C 0.248 0.064 0.199 0.112 0.187 0.125 C 0.142 0.148 0.094 0.164 0.044 0.172 C -0.028 0.184 0.01 0.125 0.01 0.125 C 0.01 0.125 0.055 0.051 0.115 0.016 C 0.131 0.008 0.147 0.003 0.164 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-19dtxq8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.124 0 C 0.219 0 0.219 0.048 0.219 0.048 C 0.219 0.083 0.182 0.097 0.085 0.084 C 0.003 0.073 -0.008 0.049 0.004 0.037 C 0.004 0.026 0.028 0 0.124 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-bg6iv1\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.47 1\" overflow=\"visible\"><path d=\"M 0.05 0 C 0.058 0 0.068 0 0.077 0.003 C 0.077 0.003 0.483 0.073 0.745 0.085 C 0.937 0.097 1.032 0.11 1.224 0.098 C 1.332 0.098 1.272 0.085 1.439 0.085 C 1.499 0.073 1.464 0.159 1.415 0.17 C 1.236 0.219 1.164 0.193 1.009 0.205 C 0.877 0.216 0.817 0.229 0.685 0.229 C 0.458 0.229 0.436 0.242 0.114 0.146 C 0.053 0.123 -0.02 0.05 0.005 0.027 C 0.015 0.012 0.032 0.002 0.05 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-19s2a7v\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.215 0 C 0.355 0.004 0.311 0.05 0.311 0.05 C 0.311 0.05 0.31 0.097 0.227 0.156 C 0.142 0.216 0.108 0.181 0.095 0.181 C 0.084 0.181 0 0.133 0 0.085 C 0.012 0.037 0.144 0.003 0.144 0.003 C 0.168 0 0.192 0 0.215 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1lyx7lm\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.132 0 C 0.142 0 0.151 0.001 0.161 0.003 L 0.184 0.05 C 0.184 0.062 0.088 0.195 0.041 0.195 C -0.018 0.182 0.004 0.112 0.004 0.112 C 0.004 0.112 -0.019 0.039 0.052 0.016 C 0.077 0.006 0.105 0.001 0.132 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ny6nfv\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.113 1.097\" overflow=\"visible\"><path d=\"M 1.086 0 C 1.096 0 1.107 0.002 1.112 0.007 L 1.112 0.055 C 1.124 0.092 0.812 0.439 0.597 0.643 C 0.395 0.834 0.048 1.097 0.048 1.097 L 0 1.097 L 0 1.035 L 0.013 1.011 L 0.037 0.976 L 0.062 0.94 L 0.084 0.906 L 0.157 0.82 L 0.324 0.666 L 0.491 0.51 L 0.754 0.246 C 0.754 0.246 0.849 0.14 0.885 0.116 C 0.92 0.093 0.945 0.068 0.981 0.045 C 1.016 0.027 1.058 0.003 1.087 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-h9f6j9\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.191 0.001 C 0.211 -0.002 0.231 0.004 0.247 0.017 C 0.284 0.1 0.225 0.123 0.225 0.123 L 0.116 0.208 C 0.104 0.208 0.033 0.268 0.008 0.231 C -0.016 0.196 0.02 0.148 0.02 0.136 C 0.061 0.073 0.121 0.026 0.191 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-o53rco\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0.291 0 C 0.34 -0.006 0.375 0.068 0.375 0.068 C 0.375 0.068 0.4 0.102 0.4 0.151 C 0.4 0.187 0.291 0.175 0.233 0.222 C 0.16 0.271 0.305 0.415 0.077 0.403 C -0.053 0.392 0.019 0.272 0.03 0.259 L 0.113 0.141 C 0.173 0.055 0.21 0.044 0.268 0.007 C 0.275 0.003 0.283 0.001 0.291 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-m5nt6s\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-cve9sx\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 27.235 22.132\" overflow=\"visible\"><g><path d=\"M 19.891 1.565 C 19.272 4.35 19.017 5.642 18.507 7.643 C 18.015 9.573 17.634 11.375 16.978 12.248 C 16.324 13.14 15.432 13.323 14.831 13.395 C 14.426 13.441 14.019 13.459 13.611 13.45 C 13.204 13.459 12.797 13.441 12.392 13.395 C 11.791 13.323 10.899 13.14 10.245 12.248 C 9.588 11.375 9.208 9.573 8.734 7.643 C 8.224 5.625 7.97 4.35 7.351 1.565 C 7.351 1.565 6.733 1.583 6.459 1.601 C 6.077 1.619 5.786 1.655 5.476 1.693 C 5.476 1.693 5.841 7.426 6.004 9.864 C 6.168 12.412 6.478 16.726 6.75 19.984 C 6.75 19.984 7.279 20.075 8.152 20.111 C 9.061 20.165 9.48 20.165 9.48 20.165 C 9.862 18.727 10.317 16.743 10.845 15.889 C 11.283 15.197 11.937 15.124 12.32 15.069 C 12.902 14.997 13.412 14.978 13.63 14.978 C 13.866 14.978 14.357 14.978 14.941 15.069 C 15.323 15.124 15.978 15.197 16.415 15.889 C 16.942 16.743 17.416 18.727 17.779 20.165 C 17.779 20.165 18.18 20.165 19.09 20.111 C 19.963 20.056 20.491 19.984 20.491 19.984 C 20.765 16.726 21.074 12.431 21.237 9.864 C 21.401 7.443 21.766 1.693 21.766 1.693 C 21.44 1.65 21.112 1.62 20.783 1.601 C 20.509 1.583 19.891 1.565 19.891 1.565 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path><path d=\"M 27.089 5.26 C 26.724 1.619 24.284 0.856 22.156 0.491 C 21.082 0.31 19.172 0.163 17.951 0.11 C 16.878 0.036 14.367 0 13.602 0 C 12.838 0 10.327 0.036 9.252 0.11 C 8.031 0.164 6.123 0.31 5.048 0.491 C 2.92 0.856 0.479 1.619 0.116 5.26 C 0.006 6.262 -0.012 7.553 0.006 8.937 C 0.042 11.248 0.243 12.794 0.351 13.886 C 0.424 14.633 0.734 16.853 1.134 18.001 C 1.682 19.583 2.172 20.039 2.754 20.511 C 3.81 21.367 5.558 21.641 5.921 21.713 C 7.888 22.059 11.854 22.132 13.619 22.132 C 15.367 22.132 19.353 22.077 21.319 21.713 C 21.683 21.641 23.431 21.384 24.485 20.511 C 25.067 20.039 25.559 19.583 26.105 18 C 26.505 16.853 26.815 14.615 26.887 13.886 C 26.997 12.813 27.197 11.248 27.235 8.936 C 27.216 7.535 27.18 6.243 27.089 5.259 Z M 25.742 11.375 C 25.523 14.287 25.268 16.035 24.905 17.289 C 24.576 18.4 24.176 19.128 23.594 19.657 C 22.611 20.549 21.264 20.73 20.464 20.857 C 18.752 21.112 15.858 21.203 13.602 21.203 C 11.327 21.203 8.451 21.112 6.741 20.858 C 5.94 20.73 4.592 20.549 3.611 19.657 C 3.028 19.128 2.627 18.382 2.3 17.289 C 1.936 16.035 1.662 14.287 1.461 11.375 C 1.336 9.627 1.352 6.789 1.554 5.26 C 1.826 2.967 2.954 1.82 5.375 1.402 C 6.504 1.202 8.033 1.056 9.471 0.983 C 10.847 0.911 12.224 0.875 13.602 0.873 C 14.974 0.865 16.345 0.902 17.715 0.983 C 19.153 1.056 20.682 1.202 21.81 1.402 C 24.23 1.838 25.358 2.985 25.651 5.26 C 25.851 6.77 25.87 9.61 25.742 11.375 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-tnh008\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16.29 18.601\" overflow=\"visible\"><path d=\"M 14.415 0 C 13.796 2.785 13.541 4.077 13.03 6.079 C 12.539 8.008 12.157 9.81 11.502 10.683 C 10.848 11.575 9.956 11.758 9.355 11.83 C 8.95 11.876 8.542 11.895 8.135 11.885 C 7.728 11.895 7.32 11.876 6.916 11.83 C 6.315 11.758 5.423 11.575 4.769 10.683 C 4.112 9.81 3.732 8.008 3.258 6.079 C 2.748 4.06 2.494 2.785 1.874 0 C 1.874 0 1.256 0.019 0.983 0.036 C 0.601 0.055 0.31 0.091 0 0.128 C 0 0.128 0.365 5.861 0.527 8.299 C 0.692 10.848 1.001 15.162 1.274 18.419 C 1.274 18.419 1.802 18.51 2.676 18.546 C 3.585 18.601 4.004 18.601 4.004 18.601 C 4.386 17.163 4.841 15.179 5.368 14.324 C 5.806 13.633 6.46 13.559 6.844 13.505 C 7.426 13.433 7.936 13.414 8.153 13.414 C 8.39 13.414 8.881 13.414 9.465 13.505 C 9.846 13.559 10.502 13.633 10.939 14.324 C 11.466 15.179 11.94 17.163 12.303 18.601 C 12.303 18.601 12.703 18.601 13.614 18.546 C 14.487 18.491 15.014 18.419 15.014 18.419 C 15.288 15.162 15.598 10.867 15.761 8.299 C 15.925 5.878 16.29 0.128 16.29 0.128 C 15.963 0.086 15.636 0.055 15.307 0.036 C 15.033 0.019 14.415 0 14.415 0 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-4oclu2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 27.235 22.132\" overflow=\"visible\"><path d=\"M 27.089 5.26 C 26.724 1.619 24.284 0.856 22.156 0.491 C 21.082 0.31 19.172 0.163 17.951 0.11 C 16.878 0.036 14.367 0 13.602 0 C 12.838 0 10.327 0.036 9.252 0.11 C 8.031 0.164 6.123 0.31 5.048 0.491 C 2.92 0.856 0.479 1.619 0.116 5.26 C 0.006 6.262 -0.012 7.553 0.006 8.937 C 0.042 11.248 0.243 12.794 0.351 13.886 C 0.424 14.633 0.734 16.853 1.134 18.001 C 1.682 19.583 2.172 20.039 2.754 20.511 C 3.81 21.367 5.558 21.641 5.921 21.713 C 7.888 22.059 11.854 22.132 13.619 22.132 C 15.367 22.132 19.353 22.077 21.319 21.713 C 21.683 21.641 23.431 21.384 24.485 20.511 C 25.067 20.039 25.559 19.583 26.105 18 C 26.505 16.853 26.815 14.615 26.887 13.886 C 26.997 12.813 27.197 11.248 27.235 8.936 C 27.216 7.535 27.18 6.243 27.089 5.259 Z M 25.742 11.375 C 25.523 14.287 25.268 16.035 24.905 17.289 C 24.576 18.4 24.176 19.128 23.594 19.657 C 22.611 20.549 21.264 20.73 20.464 20.857 C 18.752 21.112 15.858 21.203 13.602 21.203 C 11.327 21.203 8.451 21.112 6.741 20.858 C 5.94 20.73 4.592 20.549 3.611 19.657 C 3.028 19.128 2.627 18.382 2.3 17.289 C 1.936 16.035 1.662 14.287 1.461 11.375 C 1.336 9.627 1.352 6.789 1.554 5.26 C 1.826 2.967 2.954 1.82 5.375 1.402 C 6.504 1.202 8.033 1.056 9.471 0.983 C 10.847 0.911 12.224 0.875 13.602 0.873 C 14.974 0.865 16.345 0.902 17.715 0.983 C 19.153 1.056 20.682 1.202 21.81 1.402 C 24.23 1.838 25.358 2.985 25.651 5.26 C 25.851 6.77 25.87 9.61 25.742 11.375 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-uo3719\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 27.235 22.132\" overflow=\"visible\"><path d=\"M 27.089 5.26 C 26.724 1.619 24.284 0.856 22.156 0.491 C 21.082 0.31 19.172 0.163 17.951 0.11 C 16.878 0.036 14.367 0 13.602 0 C 12.838 0 10.327 0.036 9.252 0.11 C 8.031 0.164 6.123 0.31 5.048 0.491 C 2.92 0.856 0.479 1.619 0.116 5.26 C 0.006 6.262 -0.012 7.553 0.006 8.937 C 0.042 11.248 0.243 12.794 0.351 13.886 C 0.424 14.633 0.734 16.853 1.134 18.001 C 1.682 19.583 2.172 20.039 2.754 20.511 C 3.81 21.367 5.558 21.641 5.921 21.713 C 7.888 22.059 11.854 22.132 13.619 22.132 C 15.367 22.132 19.353 22.077 21.319 21.713 C 21.683 21.641 23.431 21.384 24.485 20.511 C 25.067 20.039 25.559 19.583 26.105 18 C 26.505 16.853 26.815 14.615 26.887 13.886 C 26.997 12.813 27.197 11.248 27.235 8.936 C 27.216 7.535 27.18 6.243 27.089 5.259 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-2rgxeu\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24.441 20.331\" overflow=\"visible\"><path d=\"M 24.36 10.503 C 24.141 13.415 23.886 15.163 23.523 16.417 C 23.194 17.528 22.794 18.256 22.212 18.785 C 21.229 19.677 19.882 19.858 19.083 19.985 C 17.371 20.24 14.476 20.331 12.22 20.331 C 9.945 20.331 7.069 20.24 5.359 19.986 C 4.558 19.858 3.211 19.677 2.23 18.785 C 1.646 18.256 1.246 17.51 0.918 16.417 C 0.554 15.163 0.28 13.415 0.08 10.503 C -0.045 8.755 -0.03 5.917 0.172 4.388 C 0.444 2.095 1.573 0.948 3.993 0.53 C 5.123 0.33 6.651 0.184 8.089 0.111 C 9.465 0.039 10.842 0.003 12.22 0.001 C 13.592 -0.007 14.964 0.03 16.333 0.111 C 17.771 0.184 19.3 0.33 20.428 0.53 C 22.849 0.966 23.977 2.113 24.269 4.388 C 24.47 5.898 24.488 8.738 24.36 10.503 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1x43kex\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-8kivxi\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 40.055 20.41\" overflow=\"visible\"><path d=\"M 24.221 12.563 C 24.525 14.139 23.7 15.448 23.013 16.719 C 22.25 17.901 20.992 18.917 19.48 18.766 C 16.164 18.72 12.87 18.215 9.692 17.265 C 9.546 17.227 9.42 17.136 9.338 17.011 C 9.274 16.833 9.363 16.668 9.489 16.554 C 12.299 14.278 15.641 13.224 18.946 12.118 C 20.179 11.762 21.488 11.379 22.874 11.558 C 23.444 11.634 24.017 12.029 24.221 12.563 Z M 35.799 5.826 C 37.376 7.123 38.799 8.891 38.315 11.025 C 37.528 14.178 34.097 15.855 31.364 16.923 C 29.876 17.419 28.376 17.927 26.75 18.08 C 26.648 18.067 26.482 18.092 26.457 17.939 L 26.495 17.762 C 28.808 15.156 30.563 12.233 32.1 9.271 C 32.805 7.942 33.467 6.59 34.084 5.218 C 34.159 5.131 34.255 5.065 34.363 5.028 C 34.935 5.078 35.342 5.524 35.799 5.829 Z M 13.62 2.472 L 13.57 2.662 C 10.226 6.462 8.026 10.873 5.942 15.257 C 5.535 15.639 5.141 15.131 4.773 14.964 C 2.917 13.745 1.24 11.775 1.723 9.436 C 2.499 6.386 5.637 4.759 8.257 3.653 C 9.807 3.069 11.422 2.598 13.124 2.332 C 13.303 2.332 13.531 2.307 13.62 2.472 Z M 30.208 3.081 C 30.398 3.183 30.627 3.22 30.741 3.412 C 30.842 3.627 30.639 3.767 30.524 3.908 C 27.893 5.967 24.881 7.111 21.806 8.113 C 20.241 8.496 18.665 9.182 16.924 8.802 C 16.5 8.693 16.138 8.418 15.92 8.038 C 15.489 6.843 16.073 5.597 16.581 4.556 C 17.255 3.247 18.45 1.708 20.102 1.683 C 23.661 1.658 27.017 2.191 30.208 3.081 Z M 34.605 3.184 C 33.601 2.651 32.546 2.219 31.477 1.825 C 26.699 0.185 21.081 -0.387 15.743 0.261 C 10.823 0.933 6.044 2.104 2.295 5.509 C 0.503 7.173 -0.565 9.677 0.313 12.08 C 1.457 15.004 4.506 16.947 7.227 18.08 C 15.273 21.333 26.216 21.219 34.008 17.494 C 36.676 16.147 39.663 13.91 40.032 10.707 C 40.35 7.251 37.3 4.657 34.605 3.183 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-o9egz7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14.969 7.268\" overflow=\"visible\"><path d=\"M 14.904 1.051 C 15.208 2.627 14.383 3.936 13.696 5.206 C 12.934 6.388 11.676 7.404 10.164 7.253 C 6.847 7.208 3.553 6.703 0.375 5.752 C 0.23 5.714 0.104 5.624 0.021 5.498 C -0.043 5.32 0.046 5.155 0.173 5.041 C 2.983 2.765 6.325 1.712 9.629 0.605 C 10.862 0.25 12.172 -0.133 13.557 0.045 C 14.128 0.122 14.7 0.516 14.904 1.051 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-pugdip\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.954 13.052\" overflow=\"visible\"><path d=\"M 9.342 0.799 C 10.919 2.095 12.342 3.863 11.858 5.997 C 11.07 9.15 7.639 10.827 4.907 11.895 C 3.418 12.391 1.919 12.899 0.293 13.052 C 0.19 13.039 0.025 13.064 0 12.912 L 0.038 12.734 C 2.351 10.128 4.106 7.205 5.643 4.243 C 6.347 2.914 7.009 1.562 7.627 0.19 C 7.701 0.103 7.798 0.038 7.906 0 C 8.478 0.05 8.885 0.496 9.342 0.801 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-gvhy6r\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.98 13.066\" overflow=\"visible\"><path d=\"M 11.98 0.142 L 11.93 0.332 C 8.587 4.132 6.386 8.543 4.302 12.927 C 3.896 13.308 3.501 12.8 3.133 12.634 C 1.278 11.415 -0.399 9.444 0.084 7.106 C 0.86 4.056 3.998 2.428 6.618 1.323 C 8.168 0.739 9.782 0.268 11.485 0.001 C 11.664 0.001 11.892 -0.024 11.98 0.142 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-177q9n1\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14.998 7.231\" overflow=\"visible\"><path d=\"M 14.438 1.399 C 14.628 1.5 14.857 1.538 14.971 1.729 C 15.072 1.945 14.869 2.085 14.754 2.225 C 12.123 4.284 9.112 5.428 6.036 6.431 C 4.471 6.814 2.895 7.5 1.154 7.119 C 0.73 7.011 0.368 6.736 0.15 6.356 C -0.281 5.16 0.303 3.915 0.811 2.874 C 1.485 1.564 2.68 0.026 4.332 0.001 C 7.891 -0.024 11.247 0.509 14.438 1.399 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-14b0jzx\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 40.055 20.41\" overflow=\"visible\"><path d=\"M 34.605 3.183 C 37.3 4.657 40.35 7.251 40.032 10.707 C 39.663 13.91 36.676 16.147 34.008 17.494 C 26.216 21.219 15.273 21.333 7.227 18.08 C 4.506 16.947 1.457 15.004 0.313 12.08 C -0.565 9.677 0.503 7.173 2.295 5.509 C 6.044 2.104 10.823 0.933 15.743 0.261 C 21.081 -0.387 26.699 0.185 31.477 1.825 C 32.546 2.219 33.601 2.651 34.605 3.184 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1i8ubvt\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-1dke2c2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 35.24 18.359\" overflow=\"visible\"><path d=\"M 25.127 13.044 L 17.621 2.952 L 10.115 13.044 C 7.579 12.798 3.224 11.149 3.224 8.22 C 3.224 4.529 9.622 1.084 17.644 1.084 C 26.086 1.084 32.066 4.529 32.066 8.22 C 32.066 11.174 27.686 12.823 25.175 13.019 M 17.621 0 C 7.235 0 0 4.061 0 9.302 C 0 11.763 1.575 14.52 4.922 16.193 C 8.048 17.744 12.428 18.285 13.043 18.359 L 17.621 4.995 L 22.197 18.359 C 24.997 18.045 27.735 17.315 30.319 16.192 C 33.666 14.52 35.24 11.763 35.24 9.302 C 35.216 4.036 28.006 0 17.621 0 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-13zg1d9\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 28.842 11.96\" overflow=\"visible\"><path d=\"M 21.903 11.96 L 14.397 1.868 L 6.891 11.96 C 4.356 11.714 0 10.065 0 7.136 C 0 3.445 6.398 0 14.421 0 C 22.862 0 28.842 3.445 28.842 7.136 C 28.842 10.09 24.462 11.739 21.951 11.935\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1a5f225\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 35.24 18.359\" overflow=\"visible\"><path d=\"M 17.621 0 C 7.235 0 0 4.061 0 9.302 C 0 11.763 1.575 14.52 4.922 16.193 C 8.048 17.744 12.428 18.285 13.043 18.359 L 17.621 4.995 L 22.197 18.359 C 24.997 18.045 27.735 17.315 30.319 16.192 C 33.666 14.52 35.24 11.763 35.24 9.302 C 35.216 4.036 28.006 0 17.621 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1hi1dln\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-193gi6a\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 64.088 11.011\" overflow=\"visible\"><g><path d=\"M 0 0 L 64.088 0 L 64.088 11.011 L 0 11.011 Z\" fill=\"transparent\"></path><path d=\"M 27.898 10.973 C 28.127 10.973 29.509 10.965 30.622 10.889 C 31.97 10.795 32.665 10.332 33.174 9.669 C 33.805 8.85 33.801 7.314 33.801 6.118 C 33.801 4.785 33.819 0.915 33.813 0.571 C 33.809 0.224 33.676 0.044 33.282 0.048 C 32.885 0.05 31.768 0.048 31.383 0.052 L 30.702 0.048 C 30.306 0.044 30.176 0.224 30.17 0.571 L 30.17 0.941 C 30.176 1.352 30.164 5.253 30.162 6.168 L 30.162 6.573 C 30.152 7.416 30.049 8.235 28.858 8.364 C 28.397 8.42 27.934 8.446 27.47 8.442 C 26.833 8.442 26.599 8.418 26.076 8.362 C 24.886 8.237 24.814 7.416 24.802 6.573 L 24.802 6.168 C 24.802 5.253 24.79 1.352 24.794 0.941 L 24.794 0.571 C 24.79 0.224 24.658 0.044 24.263 0.048 L 23.578 0.052 C 23.194 0.048 22.076 0.052 21.682 0.048 C 21.285 0.044 21.155 0.224 21.151 0.571 C 21.145 0.915 21.149 4.785 21.147 6.118 C 21.147 7.314 21.143 8.85 21.774 9.669 C 22.281 10.33 22.966 10.795 24.309 10.889 C 25.423 10.967 26.765 10.973 27.061 10.973 L 27.902 10.973 Z M 3.681 10.472 C 3.673 10.847 3.563 10.995 3.178 11.005 C 2.305 11.012 1.432 11.012 0.559 11.005 C 0.218 11.003 0.006 10.899 0.004 10.531 C 0.004 10.164 0.004 0.933 0 0.581 C 0 0.232 0.164 0.068 0.525 0.08 C 0.885 0.084 2.744 0.066 3.234 0.074 C 3.607 0.074 3.695 0.286 3.695 0.671 C 3.705 1.186 3.691 10.096 3.681 10.468 M 55.144 6.735 C 55.152 7.6 55.36 8.181 56.354 8.335 C 57.149 8.418 58.224 8.436 59.049 8.352 C 59.804 8.267 60.387 7.961 60.421 7.106 C 60.461 6.385 60.461 6.259 60.465 5.498 C 60.469 3.649 60.449 0.963 60.455 0.699 L 60.459 0.587 C 60.453 0.178 60.639 0.006 60.986 0.006 L 61.194 0 C 61.589 0.004 63.177 0.006 63.559 0.006 C 63.908 0.006 64.094 0.18 64.088 0.589 L 64.082 0.717 C 64.09 1.104 64.078 5.193 64.074 6.401 C 64.054 7.006 64.01 8.418 63.543 9.313 C 63.137 10.09 62.408 10.687 61.17 10.811 C 58.793 11.047 56.624 10.949 54.956 10.879 C 53.714 10.815 52.913 10.539 52.252 9.799 C 51.501 8.954 51.461 7.51 51.471 5.854 C 51.457 2.199 51.447 1.146 51.451 0.797 L 51.451 0.589 C 51.447 0.18 51.633 0.008 51.98 0.008 L 52.186 0 C 52.584 0.004 54.233 0.006 54.617 0.006 C 54.962 0.006 55.152 0.18 55.144 0.589 C 55.138 1.001 55.144 5.682 55.144 6.713 M 36.646 0.04 C 37.017 0.028 43.656 0.036 45.733 0.048 C 47.572 0.068 48.25 0.328 48.749 0.997 C 49.324 1.768 49.384 2.736 48.919 3.531 C 48.585 4.102 47.968 4.6 47.041 5.053 C 46.306 5.429 45.018 6.002 43.758 6.555 C 42.074 7.302 40.546 7.947 40.289 8.081 C 39.943 8.261 40.073 8.536 40.35 8.532 C 41.071 8.524 48.026 8.466 48.397 8.466 C 48.769 8.466 48.891 8.6 48.891 9 L 48.895 10.46 C 48.885 10.851 48.761 10.957 48.393 10.961 C 47.97 10.965 40.562 10.967 40.033 10.969 C 38.862 10.967 37.656 10.971 36.937 10.623 C 36.203 10.262 35.737 9.516 35.735 8.698 C 35.775 7.202 36.608 6.723 38.11 6.028 C 39.781 5.269 44.708 3.138 45 3.002 C 45.366 2.832 45.252 2.499 44.916 2.509 C 44.656 2.515 37.107 2.554 36.735 2.554 C 36.362 2.554 36.126 2.493 36.126 2.133 L 36.124 0.501 C 36.124 0.128 36.272 0.05 36.644 0.038 M 17.15 5.662 C 15.481 4.969 10.609 3.427 9.962 3.108 C 9.651 2.974 9.671 2.576 10.094 2.576 C 10.813 2.588 17.955 2.602 18.325 2.604 C 18.7 2.604 18.856 2.459 18.856 2.057 C 18.858 1.64 18.856 0.871 18.85 0.535 C 18.846 0.192 18.722 0.06 18.413 0.06 L 9.857 0.07 C 7.554 0.066 6.966 0.405 6.313 1.188 C 5.463 2.209 5.732 3.591 6.22 4.306 C 6.771 5.103 7.678 5.456 9.12 5.962 C 10.871 6.531 14.989 7.979 14.989 7.979 C 15.365 8.141 15.337 8.538 14.87 8.538 C 14.87 8.538 7.016 8.466 6.643 8.466 C 6.271 8.466 6.088 8.646 6.086 9.006 L 6.082 10.402 C 6.082 10.773 6.188 10.983 6.563 10.997 C 6.931 11.009 13.687 10.985 15.764 10.979 C 17.346 10.975 18.872 10.488 19.184 8.742 C 19.373 7.24 18.736 6.307 17.15 5.662\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-m2t1mw\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 64.088 11.011\" overflow=\"visible\"><path d=\"M 0 0 L 64.088 0 L 64.088 11.011 L 0 11.011 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-s7gdh4\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 64.088 11.01\" overflow=\"visible\"><path d=\"M 27.898 10.973 C 28.127 10.973 29.509 10.965 30.622 10.889 C 31.97 10.795 32.665 10.332 33.174 9.669 C 33.805 8.85 33.801 7.314 33.801 6.118 C 33.801 4.785 33.819 0.915 33.813 0.571 C 33.809 0.224 33.676 0.044 33.282 0.048 C 32.885 0.05 31.768 0.048 31.383 0.052 L 30.702 0.048 C 30.306 0.044 30.176 0.224 30.17 0.571 L 30.17 0.941 C 30.176 1.352 30.164 5.253 30.162 6.168 L 30.162 6.573 C 30.152 7.416 30.049 8.235 28.858 8.364 C 28.397 8.42 27.934 8.446 27.47 8.442 C 26.833 8.442 26.599 8.418 26.076 8.362 C 24.886 8.237 24.814 7.416 24.802 6.573 L 24.802 6.168 C 24.802 5.253 24.79 1.352 24.794 0.941 L 24.794 0.571 C 24.79 0.224 24.658 0.044 24.263 0.048 L 23.578 0.052 C 23.194 0.048 22.076 0.052 21.682 0.048 C 21.285 0.044 21.155 0.224 21.151 0.571 C 21.145 0.915 21.149 4.785 21.147 6.118 C 21.147 7.314 21.143 8.85 21.774 9.669 C 22.281 10.33 22.966 10.795 24.309 10.889 C 25.423 10.967 26.765 10.973 27.061 10.973 L 27.902 10.973 Z M 3.681 10.472 C 3.673 10.847 3.563 10.995 3.178 11.005 C 2.305 11.012 1.432 11.012 0.559 11.005 C 0.218 11.003 0.006 10.899 0.004 10.531 C 0.004 10.164 0.004 0.933 0 0.581 C 0 0.232 0.164 0.068 0.525 0.08 C 0.885 0.084 2.744 0.066 3.234 0.074 C 3.607 0.074 3.695 0.286 3.695 0.671 C 3.705 1.186 3.691 10.096 3.681 10.468 M 55.144 6.735 C 55.152 7.6 55.36 8.181 56.354 8.335 C 57.149 8.418 58.224 8.436 59.049 8.352 C 59.804 8.267 60.387 7.961 60.421 7.106 C 60.461 6.385 60.461 6.259 60.465 5.498 C 60.469 3.649 60.449 0.963 60.455 0.699 L 60.459 0.587 C 60.453 0.178 60.639 0.006 60.986 0.006 L 61.194 0 C 61.589 0.004 63.177 0.006 63.559 0.006 C 63.908 0.006 64.094 0.18 64.088 0.589 L 64.082 0.717 C 64.09 1.104 64.078 5.193 64.074 6.401 C 64.054 7.006 64.01 8.418 63.543 9.313 C 63.137 10.09 62.408 10.687 61.17 10.811 C 58.793 11.047 56.624 10.949 54.956 10.879 C 53.714 10.815 52.913 10.539 52.252 9.799 C 51.501 8.954 51.461 7.51 51.471 5.854 C 51.457 2.199 51.447 1.146 51.451 0.797 L 51.451 0.589 C 51.447 0.18 51.633 0.008 51.98 0.008 L 52.186 0 C 52.584 0.004 54.233 0.006 54.617 0.006 C 54.962 0.006 55.152 0.18 55.144 0.589 C 55.138 1.001 55.144 5.682 55.144 6.713 M 36.646 0.04 C 37.017 0.028 43.656 0.036 45.733 0.048 C 47.572 0.068 48.25 0.328 48.749 0.997 C 49.324 1.768 49.384 2.736 48.919 3.531 C 48.585 4.102 47.968 4.6 47.041 5.053 C 46.306 5.429 45.018 6.002 43.758 6.555 C 42.074 7.302 40.546 7.947 40.289 8.081 C 39.943 8.261 40.073 8.536 40.35 8.532 C 41.071 8.524 48.026 8.466 48.397 8.466 C 48.769 8.466 48.891 8.6 48.891 9 L 48.895 10.46 C 48.885 10.851 48.761 10.957 48.393 10.961 C 47.97 10.965 40.562 10.967 40.033 10.969 C 38.862 10.967 37.656 10.971 36.937 10.623 C 36.203 10.262 35.737 9.516 35.735 8.698 C 35.775 7.202 36.608 6.723 38.11 6.028 C 39.781 5.269 44.708 3.138 45 3.002 C 45.366 2.832 45.252 2.499 44.916 2.509 C 44.656 2.515 37.107 2.554 36.735 2.554 C 36.362 2.554 36.126 2.493 36.126 2.133 L 36.124 0.501 C 36.124 0.128 36.272 0.05 36.644 0.038 M 17.15 5.662 C 15.481 4.969 10.609 3.427 9.962 3.108 C 9.651 2.974 9.671 2.576 10.094 2.576 C 10.813 2.588 17.955 2.602 18.325 2.604 C 18.7 2.604 18.856 2.459 18.856 2.057 C 18.858 1.64 18.856 0.871 18.85 0.535 C 18.846 0.192 18.722 0.06 18.413 0.06 L 9.857 0.07 C 7.554 0.066 6.966 0.405 6.313 1.188 C 5.463 2.209 5.732 3.591 6.22 4.306 C 6.771 5.103 7.678 5.456 9.12 5.962 C 10.871 6.531 14.989 7.979 14.989 7.979 C 15.365 8.141 15.337 8.538 14.87 8.538 C 14.87 8.538 7.016 8.466 6.643 8.466 C 6.271 8.466 6.088 8.646 6.086 9.006 L 6.082 10.402 C 6.082 10.773 6.188 10.983 6.563 10.997 C 6.931 11.009 13.687 10.985 15.764 10.979 C 17.346 10.975 18.872 10.488 19.184 8.742 C 19.373 7.24 18.736 6.307 17.15 5.662\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-npwla8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.667 10.925\" overflow=\"visible\"><path d=\"M 6.751 10.925 C 6.98 10.925 8.362 10.917 9.475 10.841 C 10.823 10.747 11.518 10.284 12.027 9.621 C 12.657 8.802 12.653 7.266 12.653 6.07 C 12.653 4.737 12.671 0.867 12.665 0.523 C 12.661 0.176 12.529 -0.004 12.135 0 C 11.738 0.002 10.621 0 10.236 0.004 L 9.555 0 C 9.159 -0.004 9.028 0.176 9.022 0.523 L 9.022 0.893 C 9.028 1.304 9.016 5.205 9.014 6.12 L 9.014 6.525 C 9.004 7.368 8.902 8.187 7.711 8.316 C 7.25 8.372 6.787 8.398 6.323 8.394 C 5.686 8.394 5.452 8.37 4.929 8.314 C 3.739 8.189 3.667 7.368 3.655 6.525 L 3.655 6.12 C 3.655 5.205 3.643 1.304 3.647 0.893 L 3.647 0.523 C 3.643 0.176 3.511 -0.004 3.116 0 L 2.431 0.004 C 2.047 0 0.929 0.004 0.535 0 C 0.138 -0.004 0.008 0.176 0.004 0.523 C -0.002 0.867 0.002 4.737 0 6.07 C 0 7.266 -0.004 8.802 0.627 9.621 C 1.134 10.282 1.819 10.747 3.162 10.841 C 4.276 10.919 5.618 10.925 5.914 10.925 L 6.755 10.925 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-au2o5c\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.699 10.938\" overflow=\"visible\"><path d=\"M 3.681 10.4 C 3.673 10.775 3.563 10.923 3.178 10.933 C 2.305 10.94 1.432 10.94 0.559 10.933 C 0.218 10.931 0.006 10.827 0.004 10.458 C 0.004 10.092 0.004 0.861 0 0.509 C 0 0.16 0.164 -0.004 0.525 0.008 C 0.885 0.012 2.744 -0.006 3.234 0.002 C 3.607 0.002 3.695 0.214 3.695 0.599 C 3.705 1.114 3.691 10.024 3.681 10.396\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1fdautw\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.638 10.96\" overflow=\"visible\"><path d=\"M 3.694 6.735 C 3.702 7.6 3.91 8.181 4.904 8.335 C 5.699 8.418 6.774 8.436 7.599 8.352 C 8.354 8.267 8.937 7.961 8.971 7.106 C 9.011 6.385 9.011 6.259 9.015 5.498 C 9.019 3.649 8.999 0.963 9.005 0.699 L 9.009 0.587 C 9.003 0.178 9.19 0.006 9.536 0.006 L 9.744 0 C 10.139 0.004 11.727 0.006 12.11 0.006 C 12.458 0.006 12.644 0.18 12.638 0.589 L 12.632 0.717 C 12.64 1.104 12.628 5.193 12.624 6.401 C 12.604 7.006 12.56 8.418 12.094 9.313 C 11.687 10.09 10.958 10.687 9.72 10.811 C 7.343 11.047 5.174 10.949 3.506 10.879 C 2.264 10.815 1.463 10.539 0.802 9.799 C 0.051 8.954 0.011 7.51 0.021 5.854 C 0.007 2.199 -0.003 1.146 0.001 0.797 L 0.001 0.589 C -0.003 0.18 0.183 0.008 0.53 0.008 L 0.736 0 C 1.134 0.004 2.783 0.006 3.167 0.006 C 3.512 0.006 3.702 0.18 3.694 0.589 C 3.688 1.001 3.694 5.682 3.694 6.713\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-qpvqxm\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.494 10.935\" overflow=\"visible\"><path d=\"M 0.911 0.006 C 1.282 -0.006 7.921 0.002 9.998 0.014 C 11.836 0.034 12.515 0.294 13.014 0.963 C 13.589 1.734 13.649 2.702 13.184 3.497 C 12.85 4.068 12.233 4.566 11.306 5.019 C 10.571 5.395 9.283 5.968 8.023 6.521 C 6.339 7.268 4.811 7.913 4.554 8.047 C 4.208 8.227 4.338 8.502 4.614 8.498 C 5.335 8.49 12.291 8.432 12.661 8.432 C 13.034 8.432 13.156 8.566 13.156 8.966 L 13.16 10.426 C 13.15 10.817 13.026 10.923 12.657 10.927 C 12.235 10.931 4.827 10.933 4.298 10.935 C 3.126 10.933 1.921 10.937 1.202 10.589 C 0.467 10.228 0.002 9.482 0 8.664 C 0.04 7.168 0.873 6.689 2.375 5.994 C 4.046 5.235 8.972 3.104 9.265 2.968 C 9.631 2.798 9.517 2.465 9.181 2.475 C 8.92 2.481 1.372 2.519 0.999 2.519 C 0.627 2.519 0.391 2.459 0.391 2.099 L 0.389 0.467 C 0.389 0.094 0.537 0.016 0.909 0.004\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1hqstly\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.454 10.94\" overflow=\"visible\"><path d=\"M 11.387 5.602 C 9.719 4.909 4.846 3.367 4.199 3.048 C 3.888 2.914 3.909 2.515 4.331 2.515 C 5.05 2.527 12.192 2.542 12.562 2.544 C 12.937 2.544 13.093 2.399 13.093 1.997 C 13.095 1.58 13.093 0.811 13.087 0.475 C 13.083 0.132 12.959 0 12.651 0 L 4.095 0.01 C 1.792 0.006 1.203 0.344 0.55 1.128 C -0.299 2.149 -0.031 3.531 0.458 4.246 C 1.009 5.043 1.916 5.395 3.358 5.902 C 5.108 6.471 9.226 7.919 9.226 7.919 C 9.602 8.081 9.574 8.478 9.108 8.478 C 9.108 8.478 1.253 8.406 0.88 8.406 C 0.508 8.406 0.326 8.586 0.324 8.946 L 0.32 10.342 C 0.32 10.713 0.426 10.923 0.8 10.937 C 1.169 10.949 7.924 10.925 10.001 10.919 C 11.583 10.915 13.109 10.428 13.422 8.682 C 13.61 7.18 12.973 6.247 11.387 5.602\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-b0h3wq\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-yt87d8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 53.407 11.768\" overflow=\"visible\"><g><path d=\"M 0 0 L 53.407 0 L 53.407 11.766 L 0 11.766 Z\" fill=\"transparent\"></path><path d=\"M 46.579 2.761 C 46.337 2.761 46.192 2.761 45.998 2.807 C 45.127 2.858 44.449 3.487 44.353 4.31 C 44.303 4.745 44.303 5.423 44.303 5.907 C 44.303 6.391 44.303 6.828 44.353 7.264 C 44.498 8.28 45.272 8.861 45.95 8.861 L 47.21 8.861 C 47.936 8.861 48.662 8.28 48.807 7.264 C 48.856 6.826 48.856 6.392 48.856 5.858 C 48.856 5.423 48.856 4.745 48.807 4.311 C 48.724 3.482 48.043 2.841 47.21 2.809 Z M 46.726 0 C 47.644 0 48.517 0.049 49.243 0.145 C 51.276 0.402 52.905 1.953 53.262 3.971 C 53.31 4.31 53.407 5.084 53.407 5.858 C 53.405 6.491 53.356 7.122 53.262 7.748 C 52.923 9.782 51.276 11.331 49.243 11.621 C 48.517 11.67 47.646 11.766 46.724 11.766 L 46.434 11.766 C 45.466 11.766 44.643 11.67 43.869 11.621 C 41.839 11.34 40.228 9.77 39.897 7.748 C 39.802 7.122 39.754 6.491 39.753 5.858 C 39.753 5.084 39.85 4.31 39.898 3.971 C 40.237 1.985 41.834 0.387 43.869 0.145 C 44.704 0.045 45.544 -0.004 46.386 0 Z M 29.245 5.858 C 29.245 5.229 29.295 4.6 29.439 3.971 C 29.778 1.985 31.375 0.387 33.409 0.145 C 34.135 0.049 35.008 0 35.928 0 C 36.944 0 37.864 0.049 38.638 0.145 C 38.93 0.194 39.122 0.436 39.122 0.726 L 39.122 2.47 C 39.122 2.811 38.88 3.053 38.59 3.053 C 38.59 3.053 37.67 3.003 37.186 3.003 C 36.605 3.003 36.121 3.003 35.587 3.053 C 34.755 3.084 34.074 3.725 33.99 4.553 C 33.942 4.989 33.893 5.424 33.893 5.86 L 33.893 5.91 C 33.893 6.344 33.942 6.781 33.99 7.217 C 34.087 8.04 34.668 8.669 35.587 8.766 C 36.071 8.814 36.654 8.862 37.186 8.862 C 37.67 8.862 38.59 8.814 38.59 8.814 C 38.88 8.814 39.124 9.056 39.124 9.395 L 39.124 11.139 C 39.131 11.426 38.924 11.675 38.64 11.72 C 37.864 11.72 36.944 11.768 35.928 11.768 C 35.008 11.768 34.135 11.671 33.409 11.623 C 31.38 11.341 29.77 9.771 29.439 7.749 C 29.3 7.146 29.235 6.528 29.245 5.908 Z M 27.938 8.716 C 28.277 8.716 28.519 9.006 28.519 9.296 L 28.519 11.04 C 28.525 11.196 28.466 11.348 28.356 11.458 C 28.246 11.568 28.094 11.627 27.938 11.621 L 21.014 11.621 C 19.756 11.621 18.739 10.603 18.739 9.345 L 18.739 2.47 C 18.739 1.214 19.756 0.196 21.014 0.196 L 27.938 0.196 C 28.277 0.196 28.519 0.438 28.519 0.73 L 28.519 2.42 C 28.525 2.576 28.466 2.727 28.356 2.838 C 28.246 2.948 28.094 3.007 27.938 3.001 L 23.678 3.001 C 23.339 3.001 23.097 3.195 23.097 3.533 L 23.097 4.598 L 26.728 4.55 C 27.019 4.55 27.309 4.84 27.309 5.132 L 27.309 6.584 C 27.305 6.903 27.047 7.161 26.728 7.165 L 23.097 7.165 L 23.097 8.133 C 23.097 8.472 23.339 8.716 23.678 8.716 Z M 10.314 11.621 C 9.296 11.621 8.425 10.944 8.135 10.022 L 5.763 0.871 L 5.763 0.726 C 5.763 0.436 6.005 0.194 6.344 0.194 L 9.877 0.194 C 10.169 0.194 10.411 0.387 10.458 0.629 L 12.3 8.28 C 12.3 8.377 12.397 8.474 12.542 8.474 C 12.646 8.466 12.729 8.384 12.736 8.28 L 14.622 0.629 C 14.682 0.381 14.9 0.203 15.156 0.196 L 17.142 0.196 C 17.479 0.196 17.721 0.436 17.721 0.726 L 17.721 0.871 L 15.446 9.83 C 15.204 10.847 14.38 11.621 13.218 11.621 Z M 0.581 0.194 L 4.019 0.194 C 4.358 0.194 4.6 0.436 4.6 0.728 L 4.6 11.04 C 4.606 11.196 4.547 11.348 4.436 11.458 C 4.326 11.568 4.175 11.627 4.019 11.621 L 0.581 11.621 C 0.262 11.617 0.004 11.359 0 11.04 L 0 0.726 C 0 0.436 0.29 0.192 0.581 0.192 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-14xh4ll\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 53.407 11.766\" overflow=\"visible\"><path d=\"M 0 0 L 53.407 0 L 53.407 11.766 L 0 11.766 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-11mv50a\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 53.407 11.768\" overflow=\"visible\"><path d=\"M 46.579 2.761 C 46.337 2.761 46.192 2.761 45.998 2.807 C 45.127 2.858 44.449 3.487 44.353 4.31 C 44.303 4.745 44.303 5.423 44.303 5.907 C 44.303 6.391 44.303 6.828 44.353 7.264 C 44.498 8.28 45.272 8.861 45.95 8.861 L 47.21 8.861 C 47.936 8.861 48.662 8.28 48.807 7.264 C 48.856 6.826 48.856 6.392 48.856 5.858 C 48.856 5.423 48.856 4.745 48.807 4.311 C 48.724 3.482 48.043 2.841 47.21 2.809 Z M 46.726 0 C 47.644 0 48.517 0.049 49.243 0.145 C 51.276 0.402 52.905 1.953 53.262 3.971 C 53.31 4.31 53.407 5.084 53.407 5.858 C 53.405 6.491 53.356 7.122 53.262 7.748 C 52.923 9.782 51.276 11.331 49.243 11.621 C 48.517 11.67 47.646 11.766 46.724 11.766 L 46.434 11.766 C 45.466 11.766 44.643 11.67 43.869 11.621 C 41.839 11.34 40.228 9.77 39.897 7.748 C 39.802 7.122 39.754 6.491 39.753 5.858 C 39.753 5.084 39.85 4.31 39.898 3.971 C 40.237 1.985 41.834 0.387 43.869 0.145 C 44.704 0.045 45.544 -0.004 46.386 0 Z M 29.245 5.858 C 29.245 5.229 29.295 4.6 29.439 3.971 C 29.778 1.985 31.375 0.387 33.409 0.145 C 34.135 0.049 35.008 0 35.928 0 C 36.944 0 37.864 0.049 38.638 0.145 C 38.93 0.194 39.122 0.436 39.122 0.726 L 39.122 2.47 C 39.122 2.811 38.88 3.053 38.59 3.053 C 38.59 3.053 37.67 3.003 37.186 3.003 C 36.605 3.003 36.121 3.003 35.587 3.053 C 34.755 3.084 34.074 3.725 33.99 4.553 C 33.942 4.989 33.893 5.424 33.893 5.86 L 33.893 5.91 C 33.893 6.344 33.942 6.781 33.99 7.217 C 34.087 8.04 34.668 8.669 35.587 8.766 C 36.071 8.814 36.654 8.862 37.186 8.862 C 37.67 8.862 38.59 8.814 38.59 8.814 C 38.88 8.814 39.124 9.056 39.124 9.395 L 39.124 11.139 C 39.131 11.426 38.924 11.675 38.64 11.72 C 37.864 11.72 36.944 11.768 35.928 11.768 C 35.008 11.768 34.135 11.671 33.409 11.623 C 31.38 11.341 29.77 9.771 29.439 7.749 C 29.3 7.146 29.235 6.528 29.245 5.908 Z M 27.938 8.716 C 28.277 8.716 28.519 9.006 28.519 9.296 L 28.519 11.04 C 28.525 11.196 28.466 11.348 28.356 11.458 C 28.246 11.568 28.094 11.627 27.938 11.621 L 21.014 11.621 C 19.756 11.621 18.739 10.603 18.739 9.345 L 18.739 2.47 C 18.739 1.214 19.756 0.196 21.014 0.196 L 27.938 0.196 C 28.277 0.196 28.519 0.438 28.519 0.73 L 28.519 2.42 C 28.525 2.576 28.466 2.727 28.356 2.838 C 28.246 2.948 28.094 3.007 27.938 3.001 L 23.678 3.001 C 23.339 3.001 23.097 3.195 23.097 3.533 L 23.097 4.598 L 26.728 4.55 C 27.019 4.55 27.309 4.84 27.309 5.132 L 27.309 6.584 C 27.305 6.903 27.047 7.161 26.728 7.165 L 23.097 7.165 L 23.097 8.133 C 23.097 8.472 23.339 8.716 23.678 8.716 Z M 10.314 11.621 C 9.296 11.621 8.425 10.944 8.135 10.022 L 5.763 0.871 L 5.763 0.726 C 5.763 0.436 6.005 0.194 6.344 0.194 L 9.877 0.194 C 10.169 0.194 10.411 0.387 10.458 0.629 L 12.3 8.28 C 12.3 8.377 12.397 8.474 12.542 8.474 C 12.646 8.466 12.729 8.384 12.736 8.28 L 14.622 0.629 C 14.682 0.381 14.9 0.203 15.156 0.196 L 17.142 0.196 C 17.479 0.196 17.721 0.436 17.721 0.726 L 17.721 0.871 L 15.446 9.83 C 15.204 10.847 14.38 11.621 13.218 11.621 Z M 0.581 0.194 L 4.019 0.194 C 4.358 0.194 4.6 0.436 4.6 0.728 L 4.6 11.04 C 4.606 11.196 4.547 11.348 4.436 11.458 C 4.326 11.568 4.175 11.627 4.019 11.621 L 0.581 11.621 C 0.262 11.617 0.004 11.359 0 11.04 L 0 0.726 C 0 0.436 0.29 0.192 0.581 0.192 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-zqtrds\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.553 6.1\" overflow=\"visible\"><path d=\"M 2.907 0.048 C 3.74 0.08 4.422 0.721 4.505 1.55 C 4.553 1.984 4.553 2.662 4.553 3.098 C 4.553 3.632 4.553 4.066 4.505 4.503 C 4.359 5.519 3.633 6.1 2.907 6.1 L 1.647 6.1 C 0.97 6.1 0.195 5.519 0.05 4.503 C 0 4.067 0 3.63 0 3.146 C 0 2.662 0 1.984 0.05 1.549 C 0.147 0.726 0.824 0.097 1.696 0.047 C 1.889 0 2.034 0 2.276 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-l5xher\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.654 11.766\" overflow=\"visible\"><path d=\"M 6.973 0 C 7.891 0 8.764 0.049 9.49 0.145 C 11.523 0.402 13.152 1.953 13.509 3.971 C 13.557 4.31 13.654 5.084 13.654 5.858 C 13.652 6.491 13.603 7.122 13.509 7.748 C 13.17 9.782 11.523 11.331 9.49 11.621 C 8.764 11.67 7.893 11.766 6.971 11.766 L 6.681 11.766 C 5.713 11.766 4.89 11.67 4.116 11.621 C 2.086 11.34 0.475 9.77 0.144 7.748 C 0.049 7.122 0.001 6.491 0 5.858 C 0 5.084 0.097 4.31 0.145 3.971 C 0.484 1.985 2.081 0.387 4.116 0.145 C 4.951 0.045 5.791 -0.004 6.632 0 L 6.971 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-4ioi8l\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.88 11.768\" overflow=\"visible\"><path d=\"M 0.001 5.858 C 0.001 5.229 0.051 4.6 0.195 3.97 C 0.533 1.984 2.131 0.387 4.165 0.145 C 4.891 0.048 5.764 0 6.684 0 C 7.7 0 8.62 0.048 9.394 0.145 C 9.686 0.194 9.878 0.436 9.878 0.726 L 9.878 2.47 C 9.878 2.811 9.636 3.053 9.346 3.053 C 9.346 3.053 8.426 3.002 7.942 3.002 C 7.361 3.002 6.877 3.002 6.343 3.053 C 5.511 3.084 4.829 3.724 4.746 4.553 C 4.697 4.989 4.649 5.424 4.649 5.86 L 4.649 5.91 C 4.649 6.344 4.697 6.781 4.746 7.217 C 4.843 8.039 5.423 8.669 6.343 8.765 C 6.827 8.814 7.41 8.862 7.942 8.862 C 8.426 8.862 9.346 8.814 9.346 8.814 C 9.636 8.814 9.88 9.056 9.88 9.395 L 9.88 11.139 C 9.887 11.426 9.68 11.674 9.396 11.719 C 8.62 11.719 7.7 11.768 6.684 11.768 C 5.764 11.768 4.891 11.671 4.165 11.623 C 2.136 11.341 0.526 9.771 0.195 7.749 C 0.056 7.145 -0.009 6.527 0.001 5.908 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-qhgmps\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.781 11.426\" overflow=\"visible\"><path d=\"M 9.199 8.52 C 9.538 8.52 9.78 8.81 9.78 9.101 L 9.78 10.845 C 9.786 11.001 9.727 11.152 9.617 11.262 C 9.507 11.373 9.355 11.432 9.199 11.426 L 2.275 11.426 C 1.016 11.426 0 10.408 0 9.149 L 0 2.275 C 0 1.018 1.016 0 2.275 0 L 9.199 0 C 9.538 0 9.78 0.242 9.78 0.534 L 9.78 2.225 C 9.786 2.381 9.727 2.532 9.617 2.642 C 9.507 2.752 9.355 2.812 9.199 2.806 L 4.938 2.806 C 4.6 2.806 4.358 2.999 4.358 3.338 L 4.358 4.403 L 7.989 4.354 C 8.28 4.354 8.57 4.645 8.57 4.937 L 8.57 6.389 C 8.566 6.708 8.308 6.965 7.989 6.97 L 4.358 6.97 L 4.358 7.938 C 4.358 8.276 4.6 8.52 4.938 8.52 L 9.199 8.52 L 9.199 8.518 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1yilcyc\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.958 11.427\" overflow=\"visible\"><path d=\"M 4.551 11.427 C 3.533 11.427 2.662 10.75 2.372 9.829 L 0 0.678 L 0 0.532 C 0 0.242 0.242 0 0.581 0 L 4.114 0 C 4.406 0 4.648 0.194 4.695 0.436 L 6.537 8.086 C 6.537 8.183 6.634 8.28 6.779 8.28 C 6.883 8.272 6.966 8.19 6.973 8.086 L 8.859 0.436 C 8.919 0.187 9.138 0.01 9.393 0.002 L 11.379 0.002 C 11.716 0.002 11.958 0.242 11.958 0.532 L 11.958 0.678 L 9.683 9.637 C 9.441 10.653 8.617 11.427 7.455 11.427 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1j72yeb\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.6 11.43\" overflow=\"visible\"><path d=\"M 0.581 0.002 L 4.019 0.002 C 4.358 0.002 4.6 0.244 4.6 0.536 L 4.6 10.848 C 4.606 11.004 4.547 11.155 4.436 11.266 C 4.326 11.376 4.175 11.435 4.019 11.429 L 0.581 11.429 C 0.262 11.425 0.004 11.167 0 10.848 L 0 0.534 C 0 0.244 0.29 0 0.581 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-9wjcuh\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-1s1di8n\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 40.055 16.151\" overflow=\"visible\"><g><path d=\"M 0 0 L 40.055 0 L 40.055 16.151 L 0 16.151 Z\" fill=\"transparent\"></path><path d=\"M 33.406 8.622 C 33.373 10.419 33.761 11.371 35.242 11.371 C 36.72 11.371 36.933 9.75 36.933 8.515 C 36.933 7.281 36.653 6.082 35.1 6.082 C 34.146 6.082 33.442 6.823 33.406 8.622 Z M 30.409 16.131 L 30.409 3.968 L 33.442 3.968 L 33.442 4.461 C 33.442 5.12 33.708 4.848 33.922 4.591 C 33.957 4.549 34.634 3.721 36.156 3.721 C 37.673 3.721 40.035 4.778 40.035 8.515 C 40.035 11.407 38.626 13.522 36.192 13.522 C 34.853 13.522 34.077 12.993 33.9 12.78 C 33.723 12.57 33.476 12.534 33.476 12.78 L 33.476 16.131 Z M 6.965 0.02 L 10.244 0.02 L 10.244 8.622 C 10.244 10.101 9.608 13.204 5.062 13.204 C 0.513 13.206 0.019 10.314 0.019 8.692 L 0.019 7.106 L 3.192 7.106 L 3.192 8.656 C 3.192 9.607 3.827 10.488 5.024 10.488 C 6.222 10.488 6.963 9.82 6.963 8.692 L 6.963 0.02 Z M 17.101 7.318 C 17.101 6.435 16.608 5.589 15.48 5.589 C 14.387 5.589 13.999 6.364 13.999 7.316 L 17.101 7.316 Z M 15.163 3.615 C 17.738 3.615 19.994 4.601 19.994 9.15 L 13.895 9.15 C 13.895 10.595 14.494 11.194 15.551 11.194 C 16.609 11.194 16.962 10.348 16.962 10.348 L 19.959 10.348 C 19.959 11.652 18.161 13.415 15.446 13.381 C 12.344 13.381 10.827 11.089 10.827 8.727 C 10.827 6.364 12.167 3.615 15.163 3.615 Z M 26.849 7.318 C 26.849 6.435 26.356 5.589 25.228 5.589 C 24.136 5.589 23.746 6.364 23.746 7.316 L 26.849 7.316 Z M 24.913 3.615 C 27.487 3.615 29.742 4.601 29.742 9.15 L 23.644 9.15 C 23.644 10.595 24.243 11.194 25.301 11.194 C 26.359 11.194 26.712 10.348 26.712 10.348 L 29.708 10.348 C 29.708 11.652 27.91 13.415 25.196 13.381 C 22.092 13.381 20.577 11.089 20.577 8.727 C 20.577 6.364 21.916 3.615 24.913 3.615 Z M 38.027 14.673 C 38.028 14.189 38.42 13.798 38.903 13.799 C 39.387 13.8 39.778 14.192 39.777 14.675 C 39.776 15.158 39.384 15.55 38.901 15.549 C 38.418 15.548 38.027 15.156 38.027 14.673 Z M 37.927 14.673 C 37.914 15.03 38.098 15.365 38.405 15.547 C 38.712 15.73 39.094 15.73 39.401 15.547 C 39.708 15.365 39.891 15.03 39.879 14.673 C 39.879 14.133 39.442 13.696 38.902 13.696 C 38.363 13.696 37.926 14.133 37.926 14.673 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path><path d=\"M 39.294 15.171 L 39.091 14.693 C 39.138 14.68 39.18 14.654 39.212 14.618 C 39.258 14.565 39.283 14.497 39.284 14.427 C 39.284 14.255 39.151 14.137 38.959 14.137 L 38.552 14.137 L 38.552 15.172 L 38.672 15.172 L 38.672 14.724 L 38.966 14.724 L 39.16 15.172 L 39.294 15.172 Z M 38.668 14.619 L 38.668 14.25 L 38.956 14.25 C 39.076 14.25 39.153 14.317 39.153 14.424 C 39.153 14.544 39.071 14.619 38.94 14.619 L 38.669 14.619 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-12obcfx\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 40.055 16.151\" overflow=\"visible\"><path d=\"M 0 0 L 40.055 0 L 40.055 16.151 L 0 16.151 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-ilb8bl\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 40.016 16.111\" overflow=\"visible\"><path d=\"M 33.387 8.602 C 33.355 10.399 33.743 11.351 35.223 11.351 C 36.702 11.351 36.915 9.73 36.915 8.495 C 36.915 7.261 36.634 6.062 35.081 6.062 C 34.127 6.062 33.423 6.803 33.387 8.602 Z M 30.391 16.111 L 30.391 3.948 L 33.423 3.948 L 33.423 4.441 C 33.423 5.1 33.689 4.828 33.903 4.571 C 33.938 4.529 34.615 3.701 36.137 3.701 C 37.654 3.701 40.016 4.758 40.016 8.495 C 40.016 11.387 38.607 13.502 36.174 13.502 C 34.834 13.502 34.058 12.973 33.882 12.76 C 33.704 12.55 33.457 12.513 33.457 12.76 L 33.457 16.111 Z M 6.946 0 L 10.225 0 L 10.225 8.602 C 10.225 10.081 9.589 13.184 5.043 13.184 C 0.494 13.186 0 10.294 0 8.672 L 0 7.086 L 3.173 7.086 L 3.173 8.636 C 3.173 9.587 3.808 10.468 5.006 10.468 C 6.204 10.468 6.945 9.8 6.945 8.672 L 6.945 0 Z M 17.082 7.298 C 17.082 6.415 16.589 5.569 15.461 5.569 C 14.368 5.569 13.98 6.344 13.98 7.296 L 17.082 7.296 Z M 15.145 3.595 C 17.719 3.595 19.975 4.581 19.975 9.13 L 13.877 9.13 C 13.877 10.575 14.475 11.174 15.533 11.174 C 16.59 11.174 16.943 10.328 16.943 10.328 L 19.94 10.328 C 19.94 11.632 18.142 13.395 15.427 13.361 C 12.326 13.361 10.809 11.069 10.809 8.707 C 10.809 6.344 12.148 3.595 15.145 3.595 Z M 26.831 7.298 C 26.831 6.415 26.338 5.569 25.21 5.569 C 24.117 5.569 23.728 6.344 23.728 7.296 L 26.831 7.296 Z M 24.894 3.595 C 27.468 3.595 29.723 4.581 29.723 9.13 L 23.625 9.13 C 23.625 10.575 24.225 11.174 25.282 11.174 C 26.34 11.174 26.693 10.328 26.693 10.328 L 29.69 10.328 C 29.69 11.632 27.891 13.395 25.177 13.361 C 22.073 13.361 20.558 11.069 20.558 8.707 C 20.558 6.344 21.898 3.595 24.894 3.595 Z M 38.009 14.653 C 38.009 14.169 38.401 13.778 38.885 13.779 C 39.368 13.78 39.759 14.172 39.758 14.655 C 39.758 15.138 39.365 15.53 38.882 15.529 C 38.399 15.528 38.008 15.136 38.009 14.653 Z M 37.908 14.653 C 37.896 15.01 38.079 15.345 38.386 15.527 C 38.693 15.71 39.075 15.71 39.382 15.527 C 39.69 15.345 39.873 15.01 39.86 14.653 C 39.86 14.113 39.423 13.676 38.884 13.676 C 38.344 13.676 37.907 14.113 37.907 14.653 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1wb89p2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.529 5.289\" overflow=\"visible\"><path d=\"M 0.002 2.54 C -0.031 4.337 0.357 5.289 1.838 5.289 C 3.316 5.289 3.529 3.668 3.529 2.433 C 3.529 1.199 3.249 0 1.695 0 C 0.742 0 0.038 0.741 0.002 2.54 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ml53eo\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.626 12.41\" overflow=\"visible\"><path d=\"M 0 12.41 L 0 0.247 L 3.033 0.247 L 3.033 0.74 C 3.033 1.398 3.298 1.127 3.512 0.87 C 3.547 0.827 4.225 0 5.747 0 C 7.264 0 9.626 1.056 9.626 4.794 C 9.626 7.686 8.216 9.801 5.783 9.801 C 4.444 9.801 3.668 9.272 3.491 9.059 C 3.313 8.848 3.067 8.812 3.067 9.059 L 3.067 12.41 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-owel2v\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10.225 13.184\" overflow=\"visible\"><path d=\"M 6.946 0 L 10.225 0 L 10.225 8.602 C 10.225 10.081 9.589 13.184 5.043 13.184 C 0.494 13.186 0 10.294 0 8.672 L 0 7.086 L 3.173 7.086 L 3.173 8.636 C 3.173 9.587 3.808 10.468 5.006 10.468 C 6.204 10.468 6.945 9.8 6.945 8.672 L 6.945 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1s4xi4z\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.102 1.729\" overflow=\"visible\"><path d=\"M 3.102 1.729 C 3.102 0.846 2.609 0 1.481 0 C 0.388 0 0 0.775 0 1.727 L 3.102 1.727 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-10rayrt\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.166 9.766\" overflow=\"visible\"><path d=\"M 4.336 0 C 6.911 0 9.166 0.986 9.166 5.535 L 3.068 5.535 C 3.068 6.98 3.666 7.579 4.724 7.579 C 5.782 7.579 6.135 6.733 6.135 6.733 L 9.131 6.733 C 9.131 8.037 7.334 9.8 4.619 9.766 C 1.517 9.766 0 7.474 0 5.112 C 0 2.749 1.339 0 4.336 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1nagmln\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.103 1.729\" overflow=\"visible\"><path d=\"M 3.103 1.729 C 3.103 0.846 2.61 0 1.482 0 C 0.389 0 0 0.775 0 1.727 L 3.103 1.727 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-lpkob7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.165 9.766\" overflow=\"visible\"><path d=\"M 4.336 0 C 6.91 0 9.165 0.986 9.165 5.535 L 3.067 5.535 C 3.067 6.98 3.666 7.579 4.724 7.579 C 5.782 7.579 6.135 6.733 6.135 6.733 L 9.131 6.733 C 9.131 8.037 7.333 9.8 4.619 9.766 C 1.515 9.766 0 7.474 0 5.112 C 0 2.749 1.339 0 4.336 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-17a8omk\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.75 1.75\" overflow=\"visible\"><path d=\"M 0 0.874 C 0.001 0.39 0.393 -0.001 0.876 0 C 1.359 0.001 1.751 0.393 1.75 0.876 C 1.749 1.359 1.357 1.751 0.874 1.75 C 0.39 1.749 -0.001 1.357 0 0.874 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-zoyn8o\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.953 1.988\" overflow=\"visible\"><path d=\"M 0.001 0.976 C -0.012 1.333 0.172 1.669 0.479 1.851 C 0.786 2.033 1.168 2.033 1.475 1.851 C 1.782 1.669 1.965 1.333 1.953 0.976 C 1.953 0.437 1.516 0 0.976 0 C 0.437 0 0 0.437 0 0.976 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-8y0b3y\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1.035\" overflow=\"visible\"><path d=\"M 0.742 1.034 L 0.539 0.556 C 0.586 0.543 0.628 0.517 0.66 0.481 C 0.706 0.428 0.731 0.36 0.732 0.29 C 0.732 0.118 0.6 0 0.407 0 L 0 0 L 0 1.035 L 0.12 1.035 L 0.12 0.587 L 0.414 0.587 L 0.608 1.035 L 0.742 1.035 Z M 0.116 0.482 L 0.116 0.113 L 0.404 0.113 C 0.524 0.113 0.601 0.18 0.601 0.287 C 0.601 0.407 0.519 0.482 0.388 0.482 L 0.118 0.482 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1ax1g1a\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1.035\" overflow=\"visible\"><path d=\"M 0.742 1.034 L 0.539 0.556 C 0.586 0.543 0.628 0.517 0.66 0.481 C 0.706 0.428 0.731 0.36 0.732 0.29 C 0.732 0.118 0.6 0 0.407 0 L 0 0 L 0 1.035 L 0.12 1.035 L 0.12 0.587 L 0.414 0.587 L 0.608 1.035 L 0.742 1.035 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-m4kqe7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1\" overflow=\"visible\"><path d=\"M 0 0.369 L 0 0 L 0.288 0 C 0.408 0 0.484 0.068 0.484 0.174 C 0.484 0.294 0.403 0.369 0.272 0.369 L 0.001 0.369 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-19xmrp5\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-bu6p0w\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 40.055 21.093\" overflow=\"visible\"><g><path d=\"M 0 0 L 40.055 0 L 40.055 21.093 L 0 21.093 Z\" fill=\"transparent\"></path><path d=\"M 23.167 10.731 L 21.421 14.161 L 21.385 14.161 L 21.297 10.731 L 19.836 10.731 L 19.78 10.854 L 19.905 10.93 C 20.025 11.015 20.059 11.102 20.075 11.341 L 20.273 15.501 L 21.9 15.501 L 24.526 10.731 Z M 17.97 13.201 C 17.807 13.669 17.678 13.972 17.488 14.171 C 17.339 14.327 17.142 14.439 16.691 14.439 C 16.335 14.439 16.137 14.293 16.137 14.019 C 16.135 13.842 16.182 13.572 16.373 13.048 C 16.535 12.58 16.664 12.278 16.856 12.078 C 17.002 11.921 17.2 11.809 17.653 11.809 C 18.009 11.809 18.205 11.954 18.204 12.228 C 18.209 12.408 18.16 12.677 17.97 13.201 Z M 17.895 10.672 L 17.743 10.672 C 16.843 10.672 16.33 10.914 15.908 11.362 C 15.385 11.916 14.893 13.415 14.902 14.208 C 14.912 15.017 15.435 15.576 16.534 15.576 L 16.696 15.576 C 17.597 15.576 18.11 15.335 18.531 14.887 C 19.055 14.331 19.537 12.834 19.527 12.04 C 19.517 11.233 18.994 10.672 17.895 10.672 Z M 13.481 12.462 C 13.4 12.666 13.31 12.715 13.191 12.763 C 13.057 12.797 12.918 12.811 12.78 12.805 L 12.154 12.805 L 12.496 11.82 L 13.255 11.82 C 13.482 11.82 13.575 11.938 13.577 12.073 C 13.567 12.207 13.535 12.338 13.482 12.462 Z M 13.368 10.731 L 11.309 10.731 L 11.268 10.854 L 11.351 10.936 C 11.438 11.023 11.436 11.125 11.358 11.346 L 9.919 15.501 L 11.234 15.501 L 11.797 13.852 L 12.242 13.852 L 12.736 15.501 L 14.058 15.501 L 13.437 13.813 C 13.798 13.755 13.979 13.651 14.159 13.491 C 14.407 13.265 14.579 12.945 14.722 12.477 C 14.929 11.798 14.803 11.409 14.67 11.21 C 14.486 10.935 14.101 10.731 13.368 10.731 Z M 27.167 13.587 L 27.53 12.59 L 25.854 12.59 L 26.115 11.829 L 27.931 11.829 L 28.33 10.727 L 24.901 10.727 L 24.853 10.867 L 24.936 10.949 C 25.023 11.034 25.02 11.137 24.943 11.358 L 23.516 15.499 L 26.721 15.499 L 27.107 14.391 L 25.237 14.391 L 25.513 13.587 Z M 31.014 12.462 C 30.933 12.666 30.841 12.715 30.724 12.763 C 30.59 12.797 30.452 12.811 30.314 12.805 L 29.687 12.805 L 30.025 11.82 L 30.786 11.82 C 31.012 11.82 31.107 11.938 31.108 12.073 C 31.098 12.207 31.066 12.338 31.014 12.462 Z M 30.9 10.731 L 28.84 10.731 L 28.8 10.854 L 28.882 10.936 C 28.97 11.023 28.966 11.125 28.89 11.346 L 27.45 15.501 L 28.766 15.501 L 29.329 13.852 L 29.774 13.852 L 30.268 15.501 L 31.589 15.501 L 30.969 13.813 C 31.328 13.755 31.51 13.651 31.69 13.491 C 31.939 13.265 32.111 12.945 32.253 12.477 C 32.461 11.798 32.335 11.409 32.203 11.21 C 32.019 10.935 31.631 10.731 30.899 10.731 Z M 33.6 17.132 C 29.988 19.001 25.168 20.028 20.028 20.028 C 14.889 20.028 10.07 19 6.456 17.132 C 2.982 15.336 1.066 12.998 1.066 10.548 C 1.066 8.095 2.982 5.757 6.456 3.962 C 10.07 2.095 14.889 1.064 20.028 1.064 C 25.168 1.064 29.988 2.094 33.6 3.96 C 37.076 5.755 38.989 8.094 38.989 10.546 C 38.989 12.995 37.076 15.335 33.6 17.131 Z M 34.088 3.014 C 30.328 1.07 25.335 0 20.028 0 C 14.723 0 9.728 1.07 5.967 3.014 C 3.739 4.166 0 6.677 0 10.547 C 0 14.416 3.739 16.927 5.967 18.079 C 9.728 20.023 14.722 21.093 20.028 21.093 C 25.335 21.093 30.327 20.023 34.089 18.079 C 36.318 16.927 40.055 14.417 40.055 10.547 C 40.055 6.675 36.318 4.166 34.089 3.014 Z M 33.094 16.154 C 29.207 18.163 24.371 18.926 20.028 18.926 C 15.684 18.926 10.85 18.163 6.961 16.155 C 4.904 15.091 2.169 13.131 2.169 10.548 C 2.169 7.963 4.903 6.005 6.961 4.942 C 10.85 2.934 15.684 2.17 20.029 2.17 C 24.372 2.17 29.207 2.934 33.094 4.942 C 35.153 6.006 37.887 7.963 37.887 10.55 C 37.887 13.132 35.152 15.091 33.093 16.155 Z M 33.295 4.55 C 29.351 2.507 24.436 1.727 20.028 1.727 C 15.622 1.727 10.707 2.508 6.759 4.549 C 4.541 5.695 1.727 7.761 1.727 10.547 C 1.727 13.331 4.541 15.399 6.759 16.545 C 10.707 18.584 15.622 19.365 20.028 19.365 C 24.434 19.365 29.349 18.586 33.296 16.545 C 35.514 15.399 38.328 13.331 38.328 10.547 C 38.328 7.761 35.515 5.694 33.296 4.549 Z M 10.074 11.346 L 6.474 12.529 L 6.036 13.734 L 9.209 13.734 L 9.622 12.597 L 7.42 12.597 L 9.919 11.752 L 10.073 11.344 Z M 24.396 6.06 L 24.917 6.06 C 25.272 6.06 25.468 6.179 25.473 6.453 C 25.476 6.63 25.429 6.873 25.244 7.396 C 25.081 7.865 24.951 8.135 24.767 8.334 C 24.618 8.49 24.421 8.559 23.968 8.559 L 23.532 8.559 Z M 23.252 5.543 L 21.828 9.698 L 23.929 9.698 C 24.83 9.698 25.344 9.498 25.761 9.051 C 26.285 8.498 26.762 7.057 26.747 6.264 C 26.732 5.455 26.209 4.928 25.11 4.928 L 23.202 4.928 L 23.161 5.051 L 23.245 5.132 C 23.332 5.22 23.328 5.321 23.252 5.543 Z M 31.18 6.639 L 28.007 6.639 L 27.594 7.774 L 29.791 7.774 L 27.294 8.622 L 27.14 9.029 L 30.739 7.845 L 31.179 6.639 Z M 16.993 9.697 L 18.19 9.697 L 19.233 6.612 L 19.844 9.697 L 21.04 9.697 L 22.672 4.928 L 21.421 4.929 L 20.55 7.522 L 20.051 4.931 L 18.365 4.931 L 18.324 5.052 L 18.407 5.133 C 18.494 5.221 18.49 5.322 18.415 5.544 Z M 8.418 9.7 L 11.672 9.698 L 12.065 8.562 L 10.173 8.562 L 11.424 4.929 L 9.79 4.929 L 9.75 5.052 L 9.831 5.133 C 9.919 5.221 9.916 5.322 9.84 5.544 L 8.417 9.7 Z M 15.342 6.247 L 15.385 6.247 L 15.408 7.688 L 14.529 7.688 L 15.342 6.249 Z M 12.009 9.697 L 13.395 9.697 L 13.994 8.643 L 15.428 8.643 L 15.443 9.697 L 16.699 9.697 L 16.428 4.929 L 14.545 4.929 L 14.504 5.052 L 14.564 5.113 C 14.664 5.21 14.623 5.35 14.256 5.931 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1v93kp2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 40.055 21.093\" overflow=\"visible\"><path d=\"M 0 0 L 40.055 0 L 40.055 21.093 L 0 21.093 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-a9eqbi\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 40.055 21.093\" overflow=\"visible\"><path d=\"M 23.167 10.731 L 21.421 14.161 L 21.385 14.161 L 21.297 10.731 L 19.836 10.731 L 19.78 10.854 L 19.905 10.93 C 20.025 11.015 20.059 11.102 20.075 11.341 L 20.273 15.501 L 21.9 15.501 L 24.526 10.731 Z M 17.97 13.201 C 17.807 13.669 17.678 13.972 17.488 14.171 C 17.339 14.327 17.142 14.439 16.691 14.439 C 16.335 14.439 16.137 14.293 16.137 14.019 C 16.135 13.842 16.182 13.572 16.373 13.048 C 16.535 12.58 16.664 12.278 16.856 12.078 C 17.002 11.921 17.2 11.809 17.653 11.809 C 18.009 11.809 18.205 11.954 18.204 12.228 C 18.209 12.408 18.16 12.677 17.97 13.201 Z M 17.895 10.672 L 17.743 10.672 C 16.843 10.672 16.33 10.914 15.908 11.362 C 15.385 11.916 14.893 13.415 14.902 14.208 C 14.912 15.017 15.435 15.576 16.534 15.576 L 16.696 15.576 C 17.597 15.576 18.11 15.335 18.531 14.887 C 19.055 14.331 19.537 12.834 19.527 12.04 C 19.517 11.233 18.994 10.672 17.895 10.672 Z M 13.481 12.462 C 13.4 12.666 13.31 12.715 13.191 12.763 C 13.057 12.797 12.918 12.811 12.78 12.805 L 12.154 12.805 L 12.496 11.82 L 13.255 11.82 C 13.482 11.82 13.575 11.938 13.577 12.073 C 13.567 12.207 13.535 12.338 13.482 12.462 Z M 13.368 10.731 L 11.309 10.731 L 11.268 10.854 L 11.351 10.936 C 11.438 11.023 11.436 11.125 11.358 11.346 L 9.919 15.501 L 11.234 15.501 L 11.797 13.852 L 12.242 13.852 L 12.736 15.501 L 14.058 15.501 L 13.437 13.813 C 13.798 13.755 13.979 13.651 14.159 13.491 C 14.407 13.265 14.579 12.945 14.722 12.477 C 14.929 11.798 14.803 11.409 14.67 11.21 C 14.486 10.935 14.101 10.731 13.368 10.731 Z M 27.167 13.587 L 27.53 12.59 L 25.854 12.59 L 26.115 11.829 L 27.931 11.829 L 28.33 10.727 L 24.901 10.727 L 24.853 10.867 L 24.936 10.949 C 25.023 11.034 25.02 11.137 24.943 11.358 L 23.516 15.499 L 26.721 15.499 L 27.107 14.391 L 25.237 14.391 L 25.513 13.587 Z M 31.014 12.462 C 30.933 12.666 30.841 12.715 30.724 12.763 C 30.59 12.797 30.452 12.811 30.314 12.805 L 29.687 12.805 L 30.025 11.82 L 30.786 11.82 C 31.012 11.82 31.107 11.938 31.108 12.073 C 31.098 12.207 31.066 12.338 31.014 12.462 Z M 30.9 10.731 L 28.84 10.731 L 28.8 10.854 L 28.882 10.936 C 28.97 11.023 28.966 11.125 28.89 11.346 L 27.45 15.501 L 28.766 15.501 L 29.329 13.852 L 29.774 13.852 L 30.268 15.501 L 31.589 15.501 L 30.969 13.813 C 31.328 13.755 31.51 13.651 31.69 13.491 C 31.939 13.265 32.111 12.945 32.253 12.477 C 32.461 11.798 32.335 11.409 32.203 11.21 C 32.019 10.935 31.631 10.731 30.899 10.731 Z M 33.6 17.132 C 29.988 19.001 25.168 20.028 20.028 20.028 C 14.889 20.028 10.07 19 6.456 17.132 C 2.982 15.336 1.066 12.998 1.066 10.548 C 1.066 8.095 2.982 5.757 6.456 3.962 C 10.07 2.095 14.889 1.064 20.028 1.064 C 25.168 1.064 29.988 2.094 33.6 3.96 C 37.076 5.755 38.989 8.094 38.989 10.546 C 38.989 12.995 37.076 15.335 33.6 17.131 Z M 34.088 3.014 C 30.328 1.07 25.335 0 20.028 0 C 14.723 0 9.728 1.07 5.967 3.014 C 3.739 4.166 0 6.677 0 10.547 C 0 14.416 3.739 16.927 5.967 18.079 C 9.728 20.023 14.722 21.093 20.028 21.093 C 25.335 21.093 30.327 20.023 34.089 18.079 C 36.318 16.927 40.055 14.417 40.055 10.547 C 40.055 6.675 36.318 4.166 34.089 3.014 Z M 33.094 16.154 C 29.207 18.163 24.371 18.926 20.028 18.926 C 15.684 18.926 10.85 18.163 6.961 16.155 C 4.904 15.091 2.169 13.131 2.169 10.548 C 2.169 7.963 4.903 6.005 6.961 4.942 C 10.85 2.934 15.684 2.17 20.029 2.17 C 24.372 2.17 29.207 2.934 33.094 4.942 C 35.153 6.006 37.887 7.963 37.887 10.55 C 37.887 13.132 35.152 15.091 33.093 16.155 Z M 33.295 4.55 C 29.351 2.507 24.436 1.727 20.028 1.727 C 15.622 1.727 10.707 2.508 6.759 4.549 C 4.541 5.695 1.727 7.761 1.727 10.547 C 1.727 13.331 4.541 15.399 6.759 16.545 C 10.707 18.584 15.622 19.365 20.028 19.365 C 24.434 19.365 29.349 18.586 33.296 16.545 C 35.514 15.399 38.328 13.331 38.328 10.547 C 38.328 7.761 35.515 5.694 33.296 4.549 Z M 10.074 11.346 L 6.474 12.529 L 6.036 13.734 L 9.209 13.734 L 9.622 12.597 L 7.42 12.597 L 9.919 11.752 L 10.073 11.344 Z M 24.396 6.06 L 24.917 6.06 C 25.272 6.06 25.468 6.179 25.473 6.453 C 25.476 6.63 25.429 6.873 25.244 7.396 C 25.081 7.865 24.951 8.135 24.767 8.334 C 24.618 8.49 24.421 8.559 23.968 8.559 L 23.532 8.559 Z M 23.252 5.543 L 21.828 9.698 L 23.929 9.698 C 24.83 9.698 25.344 9.498 25.761 9.051 C 26.285 8.498 26.762 7.057 26.747 6.264 C 26.732 5.455 26.209 4.928 25.11 4.928 L 23.202 4.928 L 23.161 5.051 L 23.245 5.132 C 23.332 5.22 23.328 5.321 23.252 5.543 Z M 31.18 6.639 L 28.007 6.639 L 27.594 7.774 L 29.791 7.774 L 27.294 8.622 L 27.14 9.029 L 30.739 7.845 L 31.179 6.639 Z M 16.993 9.697 L 18.19 9.697 L 19.233 6.612 L 19.844 9.697 L 21.04 9.697 L 22.672 4.928 L 21.421 4.929 L 20.55 7.522 L 20.051 4.931 L 18.365 4.931 L 18.324 5.052 L 18.407 5.133 C 18.494 5.221 18.49 5.322 18.415 5.544 Z M 8.418 9.7 L 11.672 9.698 L 12.065 8.562 L 10.173 8.562 L 11.424 4.929 L 9.79 4.929 L 9.75 5.052 L 9.831 5.133 C 9.919 5.221 9.916 5.322 9.84 5.544 L 8.417 9.7 Z M 15.342 6.247 L 15.385 6.247 L 15.408 7.688 L 14.529 7.688 L 15.342 6.249 Z M 12.009 9.697 L 13.395 9.697 L 13.994 8.643 L 15.428 8.643 L 15.443 9.697 L 16.699 9.697 L 16.428 4.929 L 14.545 4.929 L 14.504 5.052 L 14.564 5.113 C 14.664 5.21 14.623 5.35 14.256 5.931 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1w6cg5g\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.747 4.77\" overflow=\"visible\"><path d=\"M 3.387 0 L 1.641 3.43 L 1.605 3.43 L 1.517 0 L 0.056 0 L 0 0.123 L 0.125 0.199 C 0.245 0.284 0.279 0.371 0.295 0.61 L 0.493 4.77 L 2.12 4.77 L 4.747 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-75qkkg\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.067 2.63\" overflow=\"visible\"><path d=\"M 1.833 1.392 C 1.67 1.86 1.541 2.163 1.351 2.362 C 1.202 2.518 1.005 2.63 0.553 2.63 C 0.198 2.63 0 2.485 0 2.211 C -0.002 2.033 0.045 1.764 0.235 1.239 C 0.398 0.771 0.527 0.469 0.719 0.269 C 0.865 0.113 1.063 0 1.516 0 C 1.871 0 2.068 0.145 2.067 0.419 C 2.072 0.6 2.023 0.869 1.833 1.392 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-yg6oqn\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.625 4.904\" overflow=\"visible\"><path d=\"M 2.993 0 L 2.842 0 C 1.942 0 1.428 0.242 1.007 0.69 C 0.483 1.244 -0.009 2.743 0 3.536 C 0.01 4.345 0.533 4.904 1.632 4.904 L 1.794 4.904 C 2.695 4.904 3.208 4.663 3.629 4.215 C 4.153 3.659 4.635 2.162 4.625 1.368 C 4.615 0.561 4.092 0 2.993 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-sosxl5\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.423 1\" overflow=\"visible\"><path d=\"M 1.327 0.642 C 1.245 0.846 1.155 0.895 1.036 0.943 C 0.902 0.977 0.764 0.991 0.626 0.985 L 0 0.985 L 0.342 0 L 1.1 0 C 1.328 0 1.421 0.118 1.423 0.253 C 1.413 0.387 1.381 0.518 1.328 0.642 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1y74x8v\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.913 4.77\" overflow=\"visible\"><path d=\"M 3.45 0 L 1.391 0 L 1.349 0.123 L 1.432 0.205 C 1.52 0.292 1.517 0.394 1.439 0.615 L 0 4.77 L 1.316 4.77 L 1.879 3.121 L 2.323 3.121 L 2.818 4.77 L 4.139 4.77 L 3.519 3.082 C 3.879 3.024 4.061 2.92 4.241 2.76 C 4.489 2.533 4.66 2.214 4.803 1.746 C 5.011 1.066 4.884 0.678 4.752 0.479 C 4.568 0.204 4.182 0 3.45 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1o1kh08\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.814 4.772\" overflow=\"visible\"><path d=\"M 3.651 2.86 L 4.014 1.863 L 2.338 1.863 L 2.599 1.102 L 4.415 1.102 L 4.814 0 L 1.384 0 L 1.337 0.14 L 1.419 0.222 C 1.507 0.307 1.503 0.409 1.427 0.631 L 0 4.772 L 3.204 4.772 L 3.591 3.664 L 1.721 3.664 L 1.997 2.86 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ro85nv\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.421 1\" overflow=\"visible\"><path d=\"M 1.327 0.642 C 1.245 0.846 1.154 0.895 1.036 0.943 C 0.903 0.977 0.765 0.991 0.627 0.985 L 0 0.985 L 0.338 0 L 1.099 0 C 1.324 0 1.419 0.118 1.421 0.253 C 1.411 0.387 1.379 0.518 1.327 0.642 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1qbx5uh\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.913 4.77\" overflow=\"visible\"><path d=\"M 3.45 0 L 1.389 0 L 1.349 0.123 L 1.432 0.205 C 1.52 0.292 1.516 0.394 1.439 0.615 L 0 4.77 L 1.316 4.77 L 1.879 3.121 L 2.323 3.121 L 2.818 4.77 L 4.138 4.77 L 3.519 3.082 C 3.878 3.024 4.059 2.92 4.24 2.76 C 4.489 2.533 4.66 2.214 4.803 1.746 C 5.011 1.066 4.884 0.678 4.753 0.479 C 4.569 0.204 4.181 0 3.449 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1clap1w\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 37.922 18.964\" overflow=\"visible\"><path d=\"M 32.534 16.068 C 28.921 17.937 24.102 18.964 18.961 18.964 C 13.823 18.964 9.004 17.936 5.39 16.068 C 1.915 14.272 0 11.934 0 9.484 C 0 7.031 1.915 4.693 5.39 2.898 C 9.004 1.031 13.823 0 18.961 0 C 24.102 0 28.921 1.03 32.534 2.896 C 36.01 4.691 37.922 7.03 37.922 9.482 C 37.922 11.931 36.01 14.271 32.534 16.067 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1kh7z2r\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 40.055 21.093\" overflow=\"visible\"><path d=\"M 34.088 3.014 C 30.328 1.07 25.335 0 20.028 0 C 14.723 0 9.728 1.07 5.967 3.014 C 3.739 4.166 0 6.677 0 10.547 C 0 14.416 3.739 16.927 5.967 18.079 C 9.728 20.023 14.722 21.093 20.028 21.093 C 25.335 21.093 30.327 20.023 34.089 18.079 C 36.318 16.927 40.055 14.417 40.055 10.547 C 40.055 6.675 36.318 4.166 34.089 3.014 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-e823nq\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 35.718 16.756\" overflow=\"visible\"><path d=\"M 30.925 13.983 C 27.037 15.992 22.202 16.756 17.858 16.756 C 13.515 16.756 8.681 15.992 4.792 13.984 C 2.735 12.92 0 10.96 0 8.378 C 0 5.793 2.734 3.834 4.792 2.771 C 8.681 0.764 13.515 0 17.86 0 C 22.203 0 27.037 0.764 30.925 2.771 C 32.984 3.835 35.718 5.793 35.718 8.379 C 35.718 10.961 32.983 12.92 30.924 13.984 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-z2b2z\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 36.6 17.638\" overflow=\"visible\"><path d=\"M 31.567 2.823 C 27.623 0.78 22.709 0 18.3 0 C 13.894 0 8.98 0.781 5.032 2.821 C 2.814 3.968 0 6.033 0 8.82 C 0 11.603 2.814 13.671 5.032 14.818 C 8.98 16.857 13.894 17.638 18.3 17.638 C 22.706 17.638 27.622 16.858 31.568 14.818 C 33.787 13.671 36.6 11.603 36.6 8.82 C 36.6 6.033 33.788 3.967 31.568 2.821 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1guef5\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.038 2.39\" overflow=\"visible\"><path d=\"M 4.038 0.001 L 0.438 1.184 L 0 2.39 L 3.173 2.39 L 3.586 1.253 L 1.384 1.253 L 3.883 0.408 L 4.037 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1eql4ka\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.94 2.5\" overflow=\"visible\"><path d=\"M 0.864 0 L 1.384 0 C 1.74 0 1.935 0.119 1.94 0.393 C 1.944 0.571 1.896 0.814 1.711 1.337 C 1.548 1.805 1.418 2.075 1.234 2.274 C 1.085 2.431 0.889 2.5 0.436 2.5 L 0 2.5 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1cd6khg\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.92 4.77\" overflow=\"visible\"><path d=\"M 1.424 0.615 L 0 4.77 L 2.102 4.77 C 3.003 4.77 3.516 4.57 3.933 4.123 C 4.457 3.57 4.934 2.129 4.919 1.336 C 4.904 0.527 4.381 0 3.282 0 L 1.374 0 L 1.333 0.123 L 1.417 0.204 C 1.505 0.292 1.501 0.393 1.424 0.615 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1vasrwk\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.041 2.39\" overflow=\"visible\"><path d=\"M 4.041 0 L 0.867 0 L 0.454 1.135 L 2.651 1.135 L 0.154 1.983 L 0 2.39 L 3.599 1.205 L 4.039 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-19d8np\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.679 4.769\" overflow=\"visible\"><path d=\"M 0 4.769 L 1.197 4.769 L 2.239 1.684 L 2.85 4.769 L 4.047 4.769 L 5.679 0 L 4.427 0.001 L 3.556 2.594 L 3.058 0.003 L 1.372 0.003 L 1.331 0.124 L 1.413 0.205 C 1.501 0.293 1.497 0.394 1.422 0.616 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-17mv3qr\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.649 4.77\" overflow=\"visible\"><path d=\"M 0.001 4.77 L 3.256 4.769 L 3.649 3.633 L 1.756 3.633 L 3.008 0 L 1.373 0 L 1.333 0.123 L 1.414 0.204 C 1.502 0.292 1.5 0.393 1.423 0.615 L 0 4.77 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-17y6y5m\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 1.441\" overflow=\"visible\"><path d=\"M 0.814 0 L 0.856 0 L 0.879 1.441 L 0 1.441 L 0.814 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1f9b9u1\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.69 4.768\" overflow=\"visible\"><path d=\"M 0 4.768 L 1.386 4.768 L 1.985 3.714 L 3.418 3.714 L 3.433 4.768 L 4.69 4.768 L 4.419 0 L 2.536 0 L 2.495 0.123 L 2.555 0.184 C 2.655 0.28 2.614 0.421 2.247 1.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-19yyqia\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-oa6v0k\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 27.232 20.028\" overflow=\"visible\"><path d=\"M 13.937 1.092 C 14.366 1.104 14.321 1.405 14.249 1.51 C 12.984 3.477 9.994 6.944 7.817 10.746 C 7.457 11.362 7.188 11.815 7.188 12.491 C 7.188 13.408 7.761 14.492 8.91 14.957 C 9.667 15.26 10.142 15.269 10.958 15.281 C 17.018 15.469 19.448 15.305 24.87 15.121 C 25.183 15.12 25.474 14.909 25.579 14.781 C 26.628 13.688 27.232 11.724 27.232 9.99 C 27.232 6.128 24.45 2.649 20.112 0.977 L 19.416 1.87 C 23.218 3.441 25.183 6.581 25.183 9.943 C 25.183 10.699 25.055 11.432 24.823 12.131 C 24.651 12.619 24.439 12.899 23.823 12.909 C 19.404 13.003 16.902 13.072 12.471 12.956 C 11.9 12.944 11.715 12.736 11.622 12.283 C 11.551 12.015 11.61 11.792 11.795 11.455 C 14.145 7.292 18.239 2.534 19.043 1.405 C 19.196 1.197 19.124 0.777 18.599 0.638 C 17.066 0.184 15.345 0 13.6 0 C 5.7 0.032 0.128 4.475 0 9.99 C 0.317 16.609 6.073 20.028 13.6 20.028 C 18.206 20.028 22.426 18.4 24.894 15.818 L 22.614 15.909 C 20.508 17.782 17.134 18.783 13.645 18.783 C 7.284 18.783 2.106 15.621 2.106 9.942 C 2.106 5.059 7.283 1.08 13.645 1.08 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-c2286k\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-1d8812a\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.055 24.033\" overflow=\"visible\"><path d=\"M 6.192 22.148 L 6.192 21.242 L 10.863 21.242 L 10.863 22.148 Z M 7.06 24.033 L 7.06 22.621 L 10.004 22.621 L 10.004 24.033 Z M 7.06 20.769 C 7.051 19.994 6.854 19.226 6.224 18.713 L 10.838 18.713 C 10.208 19.226 10.004 19.994 10.004 20.769 Z M 3.157 17.211 L 3.157 16.542 L 13.899 16.542 L 13.899 17.211 Z M 3.64 19.634 C 3.599 19.324 3.566 19.014 3.526 18.713 L 5.39 18.713 C 4.941 19.144 4.271 19.495 3.64 19.635 Z M 13.423 19.635 C 12.793 19.495 12.115 19.144 11.664 18.713 L 13.538 18.713 C 13.498 19.014 13.456 19.324 13.423 19.634 Z M 2.977 15.065 C 2.388 11.588 1.252 7.965 0 5.582 C 1.35 6.309 2.79 7.467 4.336 9.042 C 3.703 8.875 3.061 8.741 2.413 8.642 C 3.305 10.748 4.041 12.894 4.711 15.065 Z M 12.352 15.065 C 13.022 12.894 13.759 10.748 14.65 8.642 C 14.002 8.74 13.36 8.874 12.727 9.042 C 14.274 7.467 15.714 6.308 17.055 5.582 C 15.804 7.965 14.666 11.588 14.085 15.065 Z M 2.593 16.19 L 2.593 15.513 L 14.47 15.513 L 14.47 16.19 Z M 6.528 5.214 C 7.444 3.64 8.229 1.853 8.531 0 C 8.826 1.853 9.612 3.64 10.535 5.214 C 10.183 5.056 9.828 4.901 9.472 4.75 C 9.146 4.594 9.006 4.684 9.014 5.027 C 9.128 8.373 9.619 12.176 11.37 15.065 L 9.309 15.065 C 8.994 14.326 8.734 13.565 8.532 12.788 C 8.335 13.539 8.074 14.298 7.755 15.065 L 5.693 15.065 C 7.444 12.176 7.935 8.372 8.049 5.027 C 8.057 4.684 7.919 4.594 7.582 4.75 C 7.198 4.913 6.854 5.068 6.528 5.214 Z M 2.593 18.239 L 2.593 17.562 L 14.47 17.562 L 14.47 18.239 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1wkp4em\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.67 1\" overflow=\"visible\"><path d=\"M 0 0.905 L 0 0 L 4.67 0 L 4.67 0.905 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1t0oukr\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.944 1.412\" overflow=\"visible\"><path d=\"M 1.472 1.412 L 2.944 1.412 L 2.944 0 L 0 0 L 0 1.412 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-mt2pmj\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.613 2.056\" overflow=\"visible\"><path d=\"M 0.835 2.056 C 0.826 1.281 0.63 0.514 0 0 L 4.613 0 C 3.983 0.514 3.779 1.281 3.779 2.056 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1cvwyom\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10.742 1\" overflow=\"visible\"><path d=\"M 0 0.669 L 0 0 L 10.742 0 L 10.742 0.669 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-7x206s\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.865 1\" overflow=\"visible\"><path d=\"M 0.114 0.922 C 0.745 0.782 1.415 0.432 1.865 0 L 0 0 C 0.04 0.301 0.073 0.611 0.114 0.921 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-14r6hqy\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.874 1\" overflow=\"visible\"><path d=\"M 1.759 0.922 C 1.129 0.782 0.451 0.432 0 0 L 1.874 0 C 1.834 0.301 1.791 0.611 1.759 0.921 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1gi8k1j\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.711 9.483\" overflow=\"visible\"><path d=\"M 2.977 9.483 C 2.388 6.006 1.252 2.383 0 0 C 1.35 0.727 2.79 1.886 4.336 3.461 C 3.703 3.293 3.061 3.159 2.413 3.06 C 3.305 5.166 4.041 7.312 4.711 9.483 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-11ni02o\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.703 9.483\" overflow=\"visible\"><path d=\"M 1.733 9.483 C 2.314 6.006 3.452 2.383 4.703 0 C 3.362 0.726 1.922 1.886 0.376 3.461 C 1.009 3.292 1.65 3.158 2.298 3.06 C 1.407 5.166 0.67 7.312 0 9.483 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ea5b8b\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.876 1\" overflow=\"visible\"><path d=\"M 0 0.677 L 0 0 L 11.876 0 L 11.876 0.677 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1jtkwog\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.677 15.065\" overflow=\"visible\"><path d=\"M 0.835 5.214 C 1.751 3.64 2.536 1.853 2.838 0 C 3.133 1.853 3.919 3.64 4.843 5.214 C 4.49 5.056 4.135 4.901 3.779 4.75 C 3.453 4.594 3.314 4.684 3.322 5.027 C 3.436 8.373 3.926 12.176 5.677 15.065 L 3.616 15.065 C 3.301 14.326 3.041 13.565 2.839 12.788 C 2.643 13.539 2.381 14.298 2.062 15.065 L 0 15.065 C 1.751 12.176 2.242 8.372 2.356 5.027 C 2.364 4.684 2.226 4.594 1.89 4.75 C 1.505 4.913 1.162 5.068 0.835 5.214 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-gvku6f\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.876 1\" overflow=\"visible\"><path d=\"M 0 0.677 L 0 0 L 11.876 0 L 11.876 0.677 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-16jon3o\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-16vnkwd\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.703 26.703\" overflow=\"visible\"><g><path d=\"M 0 0 L 26.703 0 L 26.703 26.703 L 0 26.703 Z\" fill=\"transparent\"></path><path d=\"M 13.351 14.326 C 13.311 14.326 13.234 14.275 13.104 14.037 C 12.559 13.022 11.81 12.131 10.906 11.419 C 10.196 10.862 9.408 10.413 8.568 10.086 C 8.44 10.034 8.312 9.984 8.184 9.935 C 7.057 9.49 5.89 9.03 4.806 8.402 C 4.686 8.335 4.567 8.264 4.45 8.191 C 4.666 7.813 4.917 7.451 5.196 7.121 C 5.6 6.638 6.069 6.215 6.59 5.862 C 7.15 5.488 7.755 5.187 8.391 4.966 C 9.746 4.483 11.369 4.246 13.351 4.243 C 15.334 4.246 16.957 4.483 18.312 4.967 C 18.948 5.187 19.553 5.488 20.113 5.862 C 20.634 6.214 21.103 6.638 21.507 7.12 C 21.786 7.451 22.036 7.812 22.253 8.191 C 22.138 8.262 22.017 8.335 21.897 8.405 C 20.811 9.032 19.646 9.492 18.517 9.936 L 18.133 10.087 C 17.293 10.414 16.506 10.863 15.797 11.42 C 14.892 12.132 14.144 13.024 13.599 14.039 C 13.469 14.276 13.392 14.326 13.351 14.326 Z M 13.351 22.196 C 11.633 22.194 10.237 22.053 9.089 21.766 C 7.963 21.485 7.026 21.053 6.223 20.444 C 5.608 19.972 5.083 19.392 4.674 18.733 C 4.291 18.119 3.988 17.458 3.773 16.766 C 3.438 15.692 3.263 14.573 3.254 13.448 C 3.254 12.697 3.305 11.987 3.404 11.332 C 4.634 11.996 5.799 12.328 6.83 12.623 L 7.07 12.69 C 8.505 13.102 9.644 13.643 10.558 14.346 C 11.079 14.746 11.54 15.22 11.926 15.752 C 12.348 16.338 12.677 16.985 12.903 17.671 C 13.009 17.992 13.125 18.192 13.351 18.192 C 13.581 18.192 13.693 17.991 13.802 17.671 C 14.226 16.35 15.044 15.19 16.146 14.346 C 17.058 13.643 18.198 13.103 19.634 12.69 L 19.874 12.623 C 20.905 12.328 22.069 11.996 23.299 11.332 C 23.399 11.987 23.45 12.697 23.45 13.446 C 23.45 13.956 23.399 15.298 22.932 16.766 C 22.718 17.458 22.415 18.118 22.033 18.733 C 21.622 19.393 21.096 19.972 20.479 20.444 C 19.675 21.053 18.738 21.485 17.615 21.766 C 16.464 22.053 15.07 22.194 13.351 22.196 Z M 24.133 6.002 C 22.01 3.719 18.582 2.674 13.352 2.668 C 8.121 2.674 4.693 3.718 2.569 6 C 0.991 7.691 0 10.034 0 13.212 C 0 14.968 0.434 19.443 3.965 21.752 C 6.079 23.134 8.81 24.029 13.351 24.036 C 17.894 24.029 20.623 23.134 22.738 21.752 C 26.268 19.443 26.703 14.967 26.703 13.212 C 26.703 10.043 25.705 7.684 24.133 5.998 L 24.134 6.001 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-oygllc\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.703 26.703\" overflow=\"visible\"><path d=\"M 0 0 L 26.703 0 L 26.703 26.703 L 0 26.703 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1ezflz4\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.703 21.368\" overflow=\"visible\"><path d=\"M 13.351 11.659 C 13.311 11.659 13.234 11.608 13.104 11.369 C 12.559 10.355 11.81 9.464 10.906 8.751 C 10.196 8.195 9.408 7.746 8.568 7.419 C 8.44 7.367 8.312 7.316 8.184 7.267 C 7.057 6.822 5.89 6.362 4.806 5.735 C 4.686 5.667 4.567 5.596 4.45 5.523 C 4.666 5.145 4.917 4.783 5.196 4.453 C 5.6 3.97 6.069 3.547 6.59 3.194 C 7.15 2.82 7.755 2.519 8.391 2.298 C 9.746 1.815 11.369 1.578 13.351 1.576 C 15.334 1.578 16.957 1.815 18.312 2.299 C 18.948 2.519 19.553 2.82 20.113 3.194 C 20.634 3.547 21.103 3.97 21.507 4.452 C 21.786 4.783 22.036 5.145 22.253 5.523 C 22.138 5.594 22.017 5.667 21.897 5.737 C 20.811 6.365 19.646 6.824 18.517 7.268 L 18.133 7.419 C 17.293 7.747 16.506 8.196 15.797 8.752 C 14.892 9.465 14.144 10.356 13.599 11.371 C 13.469 11.608 13.392 11.659 13.351 11.659 Z M 13.351 19.528 C 11.633 19.526 10.237 19.385 9.089 19.098 C 7.963 18.818 7.026 18.385 6.223 17.776 C 5.608 17.304 5.083 16.724 4.674 16.065 C 4.291 15.451 3.988 14.79 3.773 14.099 C 3.438 13.024 3.263 11.906 3.254 10.78 C 3.254 10.03 3.305 9.319 3.404 8.664 C 4.634 9.328 5.799 9.66 6.83 9.955 L 7.07 10.022 C 8.505 10.434 9.644 10.975 10.558 11.678 C 11.079 12.079 11.54 12.552 11.926 13.084 C 12.348 13.67 12.677 14.317 12.903 15.003 C 13.009 15.324 13.125 15.524 13.351 15.524 C 13.581 15.524 13.693 15.324 13.802 15.003 C 14.226 13.682 15.044 12.522 16.146 11.679 C 17.058 10.975 18.198 10.435 19.634 10.022 L 19.874 9.955 C 20.905 9.66 22.069 9.328 23.299 8.664 C 23.399 9.32 23.45 10.03 23.45 10.778 C 23.45 11.288 23.399 12.63 22.932 14.099 C 22.718 14.79 22.415 15.45 22.033 16.065 C 21.622 16.725 21.096 17.304 20.479 17.776 C 19.675 18.385 18.738 18.818 17.615 19.098 C 16.464 19.385 15.07 19.526 13.351 19.529 Z M 24.133 3.334 C 22.01 1.051 18.582 0.006 13.352 0 C 8.121 0.006 4.693 1.051 2.569 3.332 C 0.991 5.024 0 7.366 0 10.544 C 0 12.3 0.434 16.775 3.965 19.085 C 6.079 20.467 8.81 21.361 13.351 21.368 C 17.894 21.361 20.623 20.467 22.738 19.085 C 26.268 16.775 26.703 12.299 26.703 10.544 C 26.703 7.375 25.705 5.016 24.133 3.33 L 24.134 3.333 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1dtfie1\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.803 10.083\" overflow=\"visible\"><path d=\"M 8.901 10.083 C 8.861 10.083 8.784 10.032 8.654 9.793 C 8.109 8.779 7.36 7.888 6.456 7.176 C 5.746 6.619 4.958 6.17 4.117 5.843 C 3.99 5.791 3.862 5.74 3.733 5.691 C 2.607 5.246 1.44 4.787 0.356 4.159 C 0.236 4.091 0.117 4.021 0 3.948 C 0.216 3.57 0.467 3.208 0.746 2.877 C 1.15 2.395 1.619 1.971 2.14 1.619 C 2.699 1.245 3.305 0.944 3.94 0.723 C 5.296 0.239 6.919 0.003 8.901 0 C 10.884 0.003 12.506 0.239 13.862 0.723 C 14.498 0.944 15.103 1.245 15.663 1.619 C 16.184 1.971 16.653 2.395 17.057 2.876 C 17.336 3.208 17.586 3.569 17.803 3.948 C 17.688 4.019 17.567 4.091 17.447 4.162 C 16.361 4.789 15.196 5.249 14.067 5.693 L 13.683 5.844 C 12.843 6.171 12.056 6.62 11.346 7.177 C 10.442 7.889 9.694 8.781 9.149 9.796 C 9.019 10.033 8.941 10.083 8.901 10.083 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-110irlq\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20.196 10.864\" overflow=\"visible\"><path d=\"M 10.097 10.863 C 8.379 10.862 6.984 10.721 5.836 10.434 C 4.709 10.153 3.772 9.721 2.969 9.112 C 2.354 8.639 1.829 8.06 1.42 7.401 C 1.037 6.787 0.734 6.126 0.519 5.434 C 0.184 4.359 0.009 3.241 0 2.115 C 0 1.365 0.052 0.654 0.15 0 C 1.38 0.663 2.545 0.996 3.577 1.291 L 3.816 1.358 C 5.251 1.77 6.39 2.311 7.304 3.013 C 7.825 3.414 8.286 3.888 8.673 4.419 C 9.094 5.006 9.423 5.653 9.649 6.339 C 9.755 6.66 9.871 6.859 10.097 6.859 C 10.328 6.859 10.439 6.659 10.548 6.339 C 10.972 5.018 11.79 3.858 12.892 3.014 C 13.804 2.311 14.945 1.771 16.38 1.358 L 16.62 1.291 C 17.651 0.996 18.815 0.663 20.045 0 C 20.145 0.655 20.196 1.365 20.196 2.114 C 20.196 2.624 20.145 3.965 19.679 5.434 C 19.464 6.126 19.161 6.786 18.779 7.401 C 18.369 8.06 17.842 8.64 17.225 9.112 C 16.421 9.721 15.485 10.153 14.361 10.434 C 13.21 10.721 11.816 10.862 10.097 10.864 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1nbat9z\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.703 21.368\" overflow=\"visible\"><path d=\"M 24.133 3.334 C 22.01 1.051 18.582 0.006 13.352 0 C 8.121 0.006 4.693 1.051 2.569 3.332 C 0.991 5.024 0 7.366 0 10.544 C 0 12.3 0.434 16.775 3.965 19.085 C 6.079 20.467 8.81 21.361 13.351 21.368 C 17.894 21.361 20.623 20.467 22.738 19.085 C 26.268 16.775 26.703 12.299 26.703 10.544 C 26.703 7.375 25.705 5.016 24.133 3.33 L 24.134 3.333 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1t7uo5k\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1gq8c4y\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 32.044 19.158\" overflow=\"visible\"><path d=\"M 26.937 0 C 23.542 0 18.671 1.103 13.39 3.204 C 8.674 5.101 4.183 7.516 0 10.406 C 4.015 8.765 8.299 7.878 12.635 7.788 C 18.608 7.788 22.946 10.303 16.628 19.158 C 35.267 5.823 34.733 0 26.937 0 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1dxh62y\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-19brxp9\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.703 23.032\" overflow=\"visible\"><path d=\"M 13.352 0 L 17.914 7.733 L 13.352 15.465 L 8.79 7.788 Z M 13.352 15.465 L 22.253 15.465 L 26.703 23.032 L 17.802 23.032 Z M 13.352 15.465 L 4.45 15.465 L 0 23.032 L 8.901 23.032 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1q34qz6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.124 15.465\" overflow=\"visible\"><path d=\"M 4.562 0 L 9.124 7.733 L 4.562 15.465 L 0 7.788 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-145lfup\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.352 7.566\" overflow=\"visible\"><path d=\"M 0 0 L 8.901 0 L 13.352 7.566 L 4.45 7.566 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1mrt2kz\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.352 7.566\" overflow=\"visible\"><path d=\"M 13.352 0 L 4.45 0 L 0 7.566 L 8.901 7.566 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1rlumjo\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-ufhm9o\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 32.044 26.812\" overflow=\"visible\"><g><path d=\"M 0 0 L 32.044 0 L 32.044 26.812 L 0 26.812 Z\" fill=\"transparent\"></path><path d=\"M 18.674 14.477 C 18.649 14.484 18.547 14.484 18.503 14.484 L 15.221 14.484 L 15.221 15.246 L 18.56 15.246 C 18.585 15.246 18.782 15.246 18.82 15.24 C 19.501 15.177 19.811 14.611 19.811 14.114 C 19.811 13.606 19.488 13.059 18.87 13.003 C 18.75 12.99 18.649 12.99 18.604 12.99 L 16.423 12.99 C 16.328 12.99 16.219 12.983 16.182 12.97 C 16.01 12.926 15.946 12.774 15.946 12.646 C 15.946 12.531 16.01 12.379 16.187 12.328 C 16.263 12.312 16.34 12.306 16.417 12.309 L 19.564 12.309 L 19.564 11.558 L 16.366 11.558 C 16.232 11.558 16.13 11.565 16.048 11.578 C 15.509 11.644 15.107 12.109 15.12 12.652 C 15.12 13.11 15.405 13.644 16.035 13.734 C 16.149 13.746 16.309 13.746 16.379 13.746 L 18.502 13.746 C 18.541 13.746 18.636 13.746 18.655 13.752 C 18.896 13.784 18.979 13.962 18.979 14.121 C 18.981 14.3 18.85 14.452 18.674 14.477 Z M 12.455 14.477 C 12.43 14.484 12.328 14.484 12.29 14.484 L 9.003 14.484 L 9.003 15.246 L 12.341 15.246 C 12.367 15.246 12.563 15.246 12.601 15.24 C 13.282 15.177 13.593 14.611 13.593 14.114 C 13.593 13.606 13.269 13.059 12.652 13.003 C 12.532 12.99 12.43 12.99 12.385 12.99 L 10.205 12.99 C 10.109 12.99 10.002 12.983 9.963 12.97 C 9.793 12.926 9.728 12.774 9.728 12.646 C 9.728 12.531 9.792 12.379 9.969 12.328 C 10.044 12.312 10.122 12.305 10.199 12.309 L 13.345 12.309 L 13.345 11.558 L 10.148 11.558 C 10.014 11.558 9.913 11.565 9.83 11.578 C 9.29 11.644 8.888 12.109 8.901 12.652 C 8.901 13.11 9.188 13.644 9.817 13.734 C 9.932 13.746 10.09 13.746 10.16 13.746 L 12.283 13.746 C 12.322 13.746 12.417 13.746 12.436 13.752 C 12.678 13.784 12.761 13.962 12.761 14.121 C 12.765 14.301 12.633 14.454 12.455 14.477 Z M 7.293 11.534 L 6.466 11.534 L 6.466 15.265 L 7.293 15.265 Z M 4.641 15.266 L 4.641 11.534 L 3.815 11.534 L 3.815 14.318 L 1.061 11.534 L 0 11.534 L 0 15.265 L 0.827 15.265 L 0.827 12.468 L 3.599 15.265 L 4.641 15.265 Z M 31.224 11.534 L 31.224 14.318 L 28.471 11.534 L 27.41 11.534 L 27.41 15.265 L 28.236 15.265 L 28.236 12.468 L 31.002 15.265 L 32.044 15.265 L 32.044 11.534 Z M 23.105 11.534 L 20.779 15.265 L 21.783 15.265 L 22.196 14.598 L 24.911 14.598 L 25.324 15.266 L 26.322 15.266 L 23.995 11.534 Z M 24.485 13.892 L 22.622 13.892 L 23.556 12.392 Z M 4.596 9.416 C 6.263 4.552 10.853 1.285 16.029 1.285 C 21.204 1.285 25.801 4.552 27.461 9.416 L 27.473 9.454 L 31.116 9.454 L 31.116 9.015 L 29.604 8.837 C 28.668 8.729 28.472 8.316 28.217 7.796 L 28.154 7.668 C 25.966 3.014 21.204 0 16.029 0 C 10.847 0 6.091 3.014 3.904 7.681 L 3.84 7.808 C 3.586 8.328 3.39 8.742 2.454 8.85 L 0.941 9.028 L 0.941 9.467 L 4.578 9.467 L 4.597 9.417 Z M 27.473 17.351 L 27.461 17.389 C 25.795 22.253 21.204 25.515 16.029 25.515 C 10.853 25.515 6.256 22.247 4.597 17.383 L 4.584 17.345 L 0.947 17.345 L 0.947 17.783 L 2.46 17.962 C 3.396 18.069 3.592 18.482 3.847 19.003 L 3.91 19.131 C 6.097 23.798 10.86 26.812 16.035 26.812 C 21.21 26.812 25.973 23.798 28.16 19.137 L 28.224 19.01 C 28.478 18.489 28.675 18.076 29.61 17.968 L 31.122 17.79 L 31.122 17.351 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-pbwx40\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 32.044 26.812\" overflow=\"visible\"><path d=\"M 0 0 L 32.044 0 L 32.044 26.812 L 0 26.812 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-37d2w0\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 32.044 26.812\" overflow=\"visible\"><path d=\"M 18.674 14.477 C 18.649 14.484 18.547 14.484 18.503 14.484 L 15.221 14.484 L 15.221 15.246 L 18.56 15.246 C 18.585 15.246 18.782 15.246 18.82 15.24 C 19.501 15.177 19.811 14.611 19.811 14.114 C 19.811 13.606 19.488 13.059 18.87 13.003 C 18.75 12.99 18.649 12.99 18.604 12.99 L 16.423 12.99 C 16.328 12.99 16.219 12.983 16.182 12.97 C 16.01 12.926 15.946 12.774 15.946 12.646 C 15.946 12.531 16.01 12.379 16.187 12.328 C 16.263 12.312 16.34 12.306 16.417 12.309 L 19.564 12.309 L 19.564 11.558 L 16.366 11.558 C 16.232 11.558 16.13 11.565 16.048 11.578 C 15.509 11.644 15.107 12.109 15.12 12.652 C 15.12 13.11 15.405 13.644 16.035 13.734 C 16.149 13.746 16.309 13.746 16.379 13.746 L 18.502 13.746 C 18.541 13.746 18.636 13.746 18.655 13.752 C 18.896 13.784 18.979 13.962 18.979 14.121 C 18.981 14.3 18.85 14.452 18.674 14.477 Z M 12.455 14.477 C 12.43 14.484 12.328 14.484 12.29 14.484 L 9.003 14.484 L 9.003 15.246 L 12.341 15.246 C 12.367 15.246 12.563 15.246 12.601 15.24 C 13.282 15.177 13.593 14.611 13.593 14.114 C 13.593 13.606 13.269 13.059 12.652 13.003 C 12.532 12.99 12.43 12.99 12.385 12.99 L 10.205 12.99 C 10.109 12.99 10.002 12.983 9.963 12.97 C 9.793 12.926 9.728 12.774 9.728 12.646 C 9.728 12.531 9.792 12.379 9.969 12.328 C 10.044 12.312 10.122 12.305 10.199 12.309 L 13.345 12.309 L 13.345 11.558 L 10.148 11.558 C 10.014 11.558 9.913 11.565 9.83 11.578 C 9.29 11.644 8.888 12.109 8.901 12.652 C 8.901 13.11 9.188 13.644 9.817 13.734 C 9.932 13.746 10.09 13.746 10.16 13.746 L 12.283 13.746 C 12.322 13.746 12.417 13.746 12.436 13.752 C 12.678 13.784 12.761 13.962 12.761 14.121 C 12.765 14.301 12.633 14.454 12.455 14.477 Z M 7.293 11.534 L 6.466 11.534 L 6.466 15.265 L 7.293 15.265 Z M 4.641 15.266 L 4.641 11.534 L 3.815 11.534 L 3.815 14.318 L 1.061 11.534 L 0 11.534 L 0 15.265 L 0.827 15.265 L 0.827 12.468 L 3.599 15.265 L 4.641 15.265 Z M 31.224 11.534 L 31.224 14.318 L 28.471 11.534 L 27.41 11.534 L 27.41 15.265 L 28.236 15.265 L 28.236 12.468 L 31.002 15.265 L 32.044 15.265 L 32.044 11.534 Z M 23.105 11.534 L 20.779 15.265 L 21.783 15.265 L 22.196 14.598 L 24.911 14.598 L 25.324 15.266 L 26.322 15.266 L 23.995 11.534 Z M 24.485 13.892 L 22.622 13.892 L 23.556 12.392 Z M 4.596 9.416 C 6.263 4.552 10.853 1.285 16.029 1.285 C 21.204 1.285 25.801 4.552 27.461 9.416 L 27.473 9.454 L 31.116 9.454 L 31.116 9.015 L 29.604 8.837 C 28.668 8.729 28.472 8.316 28.217 7.796 L 28.154 7.668 C 25.966 3.014 21.204 0 16.029 0 C 10.847 0 6.091 3.014 3.904 7.681 L 3.84 7.808 C 3.586 8.328 3.39 8.742 2.454 8.85 L 0.941 9.028 L 0.941 9.467 L 4.578 9.467 L 4.597 9.417 Z M 27.473 17.351 L 27.461 17.389 C 25.795 22.253 21.204 25.515 16.029 25.515 C 10.853 25.515 6.256 22.247 4.597 17.383 L 4.584 17.345 L 0.947 17.345 L 0.947 17.783 L 2.46 17.962 C 3.396 18.069 3.592 18.482 3.847 19.003 L 3.91 19.131 C 6.097 23.798 10.86 26.812 16.035 26.812 C 21.21 26.812 25.973 23.798 28.16 19.137 L 28.224 19.01 C 28.478 18.489 28.675 18.076 29.61 17.968 L 31.122 17.79 L 31.122 17.351 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1iiqscf\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.692 3.688\" overflow=\"visible\"><path d=\"M 3.554 2.919 C 3.529 2.926 3.427 2.926 3.383 2.926 L 0.101 2.926 L 0.101 3.688 L 3.44 3.688 C 3.465 3.688 3.662 3.688 3.7 3.682 C 4.381 3.619 4.692 3.053 4.692 2.557 C 4.692 2.048 4.368 1.501 3.75 1.445 C 3.63 1.432 3.529 1.432 3.484 1.432 L 1.303 1.432 C 1.208 1.432 1.1 1.425 1.063 1.412 C 0.891 1.368 0.826 1.216 0.826 1.088 C 0.826 0.973 0.891 0.821 1.068 0.77 C 1.143 0.754 1.22 0.748 1.297 0.751 L 4.444 0.751 L 4.444 0 L 1.246 0 C 1.113 0 1.011 0.007 0.929 0.02 C 0.389 0.086 -0.013 0.551 0 1.095 C 0 1.552 0.286 2.086 0.916 2.176 C 1.03 2.188 1.189 2.188 1.259 2.188 L 3.382 2.188 C 3.421 2.188 3.516 2.188 3.535 2.194 C 3.776 2.226 3.86 2.404 3.86 2.564 C 3.861 2.742 3.731 2.894 3.554 2.919 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1pptu3d\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.692 3.688\" overflow=\"visible\"><path d=\"M 3.554 2.919 C 3.529 2.926 3.427 2.926 3.389 2.926 L 0.102 2.926 L 0.102 3.688 L 3.44 3.688 C 3.466 3.688 3.662 3.688 3.7 3.682 C 4.381 3.619 4.692 3.053 4.692 2.557 C 4.692 2.048 4.368 1.501 3.751 1.445 C 3.631 1.432 3.529 1.432 3.484 1.432 L 1.304 1.432 C 1.208 1.432 1.101 1.425 1.062 1.412 C 0.892 1.368 0.827 1.216 0.827 1.088 C 0.827 0.973 0.891 0.821 1.068 0.77 C 1.143 0.754 1.221 0.748 1.298 0.751 L 4.444 0.751 L 4.444 0 L 1.247 0 C 1.113 0 1.012 0.007 0.929 0.02 C 0.389 0.086 -0.013 0.551 0 1.095 C 0 1.552 0.287 2.086 0.916 2.176 C 1.031 2.188 1.189 2.188 1.259 2.188 L 3.382 2.188 C 3.421 2.188 3.516 2.188 3.535 2.194 C 3.778 2.226 3.86 2.404 3.86 2.564 C 3.864 2.743 3.732 2.896 3.554 2.919 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-bcfh9a\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1 3.731\" overflow=\"visible\"><path d=\"M 0.827 0 L 0 0 L 0 3.731 L 0.827 3.731 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-27tnwh\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.641 3.732\" overflow=\"visible\"><path d=\"M 4.641 3.732 L 4.641 0 L 3.815 0 L 3.815 2.784 L 1.061 0 L 0 0 L 0 3.731 L 0.827 3.731 L 0.827 0.934 L 3.599 3.731 L 4.641 3.731 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1l7lcme\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.634 3.731\" overflow=\"visible\"><path d=\"M 3.814 0 L 3.814 2.784 L 1.061 0 L 0 0 L 0 3.731 L 0.826 3.731 L 0.826 0.934 L 3.592 3.731 L 4.634 3.731 L 4.634 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-17t14js\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.544 3.732\" overflow=\"visible\"><path d=\"M 2.326 0 L 0 3.731 L 1.004 3.731 L 1.417 3.064 L 4.133 3.064 L 4.545 3.732 L 5.544 3.732 L 3.216 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-rha7hz\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.863 1.5\" overflow=\"visible\"><path d=\"M 1.863 1.5 L 0 1.5 L 0.934 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1gr29bv\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30.175 9.467\" overflow=\"visible\"><path d=\"M 3.655 9.416 C 5.321 4.552 9.912 1.285 15.088 1.285 C 20.263 1.285 24.859 4.552 26.52 9.416 L 26.532 9.454 L 30.175 9.454 L 30.175 9.015 L 28.662 8.837 C 27.727 8.729 27.531 8.316 27.276 7.796 L 27.212 7.668 C 25.024 3.014 20.263 0 15.088 0 C 9.906 0 5.15 3.014 2.963 7.681 L 2.899 7.808 C 2.645 8.328 2.448 8.742 1.513 8.85 L 0 9.028 L 0 9.467 L 3.637 9.467 L 3.656 9.417 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-u4wiit\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30.175 9.467\" overflow=\"visible\"><path d=\"M 26.526 0.006 L 26.514 0.044 C 24.847 4.908 20.257 8.17 15.082 8.17 C 9.906 8.17 5.308 4.902 3.65 0.038 L 3.637 0 L 0 0 L 0 0.439 L 1.513 0.617 C 2.448 0.724 2.645 1.138 2.9 1.658 L 2.963 1.786 C 5.15 6.453 9.913 9.467 15.088 9.467 C 20.263 9.467 25.025 6.453 27.212 1.792 L 27.277 1.665 C 27.531 1.145 27.727 0.731 28.662 0.623 L 30.175 0.445 L 30.175 0.006 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-nqakvm\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-mjzqbn\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21.363 26.703\" overflow=\"visible\"><g><path d=\"M 0 0 L 21.363 0 L 21.363 26.703 L 0 26.703 Z\" fill=\"transparent\"></path><path d=\"M 1.222 1.729 C 1.222 1.729 1.295 0.547 0.667 0.147 L 0.667 0 L 8.812 0 C 9.521 0 10.23 0.063 10.928 0.187 C 13.031 0.56 14.743 2.086 15.354 4.132 C 15.994 6.217 15.613 8.48 14.326 10.241 C 13.712 11.033 12.991 11.737 12.183 12.33 C 12.003 12.457 11.896 12.524 11.709 12.644 C 12.787 14.272 13.664 16.025 14.32 17.865 C 14.879 19.47 15.301 21.121 15.581 22.798 C 15.755 24.187 16.169 24.327 16.249 24.354 L 16.249 24.507 L 11.376 24.507 L 11.376 24.354 C 11.522 24.273 12.844 23.686 12.851 21.636 C 12.796 19.903 12.443 18.191 11.809 16.576 C 11.41 15.47 10.935 14.393 10.387 13.352 C 9.449 13.73 8.477 14.018 7.483 14.213 C 6.849 14.333 6.208 14.433 5.414 14.52 C 4.62 14.607 4.079 14.647 3.645 14.674 L 3.645 22.885 C 3.645 23.065 3.692 24.033 4.312 24.367 L 4.312 24.52 L 0.554 24.52 L 0.554 24.367 C 1.161 24.046 1.222 23.065 1.222 22.885 Z M 3.625 1.389 L 3.625 13.151 C 4.771 13.09 5.909 12.917 7.023 12.637 C 10.882 11.496 12.724 8.805 12.751 5.634 C 12.751 3.792 12.083 2.664 11.416 2.063 C 10.983 1.73 10.469 1.518 9.927 1.449 C 9.602 1.403 9.274 1.383 8.946 1.389 Z M 8.425 14.366 C 8.42 14.368 8.416 14.369 8.412 14.37 L 8.412 14.366 Z M 8.412 15.608 C 9.254 15.557 10.092 15.454 10.922 15.301 C 11.149 15.822 11.349 16.316 11.489 16.696 L 11.489 16.75 C 11.069 16.823 10.621 16.883 10.154 16.937 C 9.486 17.017 8.819 17.057 8.425 17.084 L 8.425 25.095 C 8.425 25.268 8.465 26.216 9.092 26.543 L 9.092 26.703 L 5.401 26.703 L 5.401 26.557 C 5.995 26.243 6.068 25.281 6.068 25.108 L 6.068 14.794 C 6.856 14.692 7.638 14.551 8.412 14.37 Z M 13.278 14.527 C 15.774 13.44 17.38 10.967 17.357 8.245 C 17.357 6.436 16.736 5.341 16.022 4.74 L 15.895 4.673 C 15.845 4.464 15.787 4.257 15.722 4.052 C 15.586 3.647 15.416 3.254 15.214 2.877 C 15.341 2.877 15.461 2.917 15.575 2.937 C 17.635 3.307 19.314 4.8 19.921 6.803 C 20.553 8.852 20.179 11.08 18.913 12.811 C 18.31 13.586 17.602 14.274 16.81 14.854 C 16.636 14.981 16.529 15.047 16.349 15.168 C 17.404 16.762 18.261 18.479 18.899 20.281 C 19.447 21.856 19.864 23.472 20.148 25.115 C 20.308 26.45 20.715 26.583 20.815 26.61 L 20.815 26.703 L 16.022 26.703 L 16.022 26.557 C 16.169 26.483 17.464 25.949 17.471 23.926 C 17.422 22.227 17.079 20.548 16.456 18.966 C 16.05 17.886 15.575 16.834 15.034 15.815 C 14.794 15.922 14.446 16.042 14.066 16.169 C 13.819 15.595 13.565 15.074 13.278 14.547 Z M 12.197 4.079 L 8.412 4.079 L 8.412 11.716 C 7.928 11.943 7.429 12.133 6.916 12.284 C 6.632 12.367 6.345 12.436 6.055 12.491 L 6.055 4.413 C 6.055 4.413 6.122 3.258 5.474 2.864 L 5.474 2.717 L 11.529 2.717 C 11.841 3.112 12.068 3.566 12.197 4.052 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1kj0zxu\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21.363 26.703\" overflow=\"visible\"><path d=\"M 0 0 L 21.363 0 L 21.363 26.703 L 0 26.703 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-u49omv\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20.261 26.703\" overflow=\"visible\"><path d=\"M 0.668 1.729 C 0.668 1.729 0.741 0.547 0.113 0.147 L 0.113 0 L 8.258 0 C 8.967 0 9.676 0.063 10.374 0.187 C 12.477 0.56 14.19 2.086 14.8 4.132 C 15.44 6.217 15.059 8.48 13.772 10.241 C 13.158 11.033 12.437 11.737 11.629 12.33 C 11.449 12.457 11.342 12.524 11.155 12.644 C 12.233 14.272 13.11 16.025 13.766 17.865 C 14.325 19.47 14.747 21.121 15.027 22.798 C 15.201 24.187 15.615 24.327 15.695 24.354 L 15.695 24.507 L 10.822 24.507 L 10.822 24.354 C 10.968 24.273 12.29 23.686 12.297 21.636 C 12.242 19.903 11.889 18.191 11.256 16.576 C 10.856 15.47 10.381 14.393 9.834 13.352 C 8.895 13.73 7.923 14.018 6.93 14.213 C 6.295 14.333 5.654 14.433 4.86 14.52 C 4.066 14.607 3.525 14.647 3.091 14.674 L 3.091 22.885 C 3.091 23.065 3.138 24.033 3.759 24.367 L 3.759 24.52 L 0 24.52 L 0 24.367 C 0.608 24.046 0.668 23.065 0.668 22.885 Z M 3.071 1.389 L 3.071 13.151 C 4.218 13.09 5.355 12.917 6.469 12.637 C 10.328 11.496 12.17 8.805 12.197 5.634 C 12.197 3.792 11.529 2.664 10.862 2.063 C 10.429 1.73 9.915 1.518 9.373 1.449 C 9.048 1.403 8.72 1.383 8.392 1.389 Z M 7.871 14.366 C 7.866 14.368 7.862 14.369 7.858 14.37 L 7.858 14.366 Z M 7.858 15.608 C 8.7 15.557 9.538 15.454 10.368 15.301 C 10.595 15.822 10.795 16.316 10.935 16.696 L 10.935 16.75 C 10.515 16.823 10.067 16.883 9.6 16.937 C 8.932 17.017 8.265 17.057 7.871 17.084 L 7.871 25.095 C 7.871 25.268 7.911 26.216 8.539 26.543 L 8.539 26.703 L 4.847 26.703 L 4.847 26.557 C 5.441 26.243 5.514 25.281 5.514 25.108 L 5.514 14.794 C 6.302 14.692 7.084 14.551 7.858 14.37 Z M 12.724 14.527 C 15.22 13.44 16.826 10.967 16.803 8.245 C 16.803 6.436 16.182 5.341 15.468 4.74 L 15.341 4.673 C 15.291 4.464 15.233 4.257 15.168 4.052 C 15.032 3.647 14.862 3.254 14.66 2.877 C 14.787 2.877 14.907 2.917 15.021 2.937 C 17.081 3.307 18.76 4.8 19.367 6.803 C 19.999 8.852 19.625 11.08 18.359 12.811 C 17.756 13.586 17.048 14.274 16.256 14.854 C 16.082 14.981 15.975 15.047 15.795 15.168 C 16.851 16.762 17.707 18.479 18.345 20.281 C 18.893 21.856 19.31 23.472 19.594 25.115 C 19.754 26.45 20.161 26.583 20.261 26.61 L 20.261 26.703 L 15.468 26.703 L 15.468 26.557 C 15.615 26.483 16.91 25.949 16.917 23.926 C 16.868 22.227 16.525 20.548 15.902 18.966 C 15.496 17.886 15.021 16.834 14.48 15.815 C 14.24 15.922 13.893 16.042 13.512 16.169 C 13.265 15.595 13.011 15.074 12.724 14.547 Z M 11.643 4.079 L 7.858 4.079 L 7.858 11.716 C 7.374 11.943 6.875 12.133 6.362 12.284 C 6.078 12.367 5.791 12.436 5.501 12.491 L 5.501 4.413 C 5.501 4.413 5.568 3.258 4.92 2.864 L 4.92 2.717 L 10.975 2.717 C 11.287 3.112 11.514 3.566 11.643 4.052 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-fra1e8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.695 24.52\" overflow=\"visible\"><path d=\"M 0.668 22.872 L 0.668 1.729 C 0.668 1.729 0.741 0.547 0.113 0.147 L 0.113 0 L 8.258 0 C 8.967 0 9.676 0.063 10.374 0.187 C 12.477 0.56 14.19 2.086 14.8 4.132 C 15.44 6.217 15.059 8.48 13.772 10.241 C 13.158 11.033 12.437 11.737 11.629 12.33 C 11.449 12.457 11.342 12.524 11.155 12.644 C 12.233 14.272 13.11 16.025 13.766 17.865 C 14.325 19.47 14.747 21.121 15.027 22.798 C 15.201 24.187 15.615 24.327 15.695 24.354 L 15.695 24.507 L 10.822 24.507 L 10.822 24.354 C 10.968 24.273 12.29 23.686 12.297 21.636 C 12.242 19.903 11.889 18.191 11.256 16.576 C 10.856 15.47 10.381 14.393 9.834 13.352 C 8.895 13.73 7.923 14.018 6.93 14.213 C 6.295 14.333 5.654 14.433 4.86 14.52 C 4.066 14.607 3.525 14.647 3.091 14.674 L 3.091 22.885 C 3.091 23.065 3.138 24.033 3.759 24.367 L 3.759 24.52 L 0 24.52 L 0 24.367 C 0.608 24.046 0.668 23.065 0.668 22.885\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-141p3o\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.126 11.764\" overflow=\"visible\"><path d=\"M 5.294 0.001 L 0 0.001 L 0 11.764 C 1.147 11.702 2.284 11.53 3.398 11.25 C 7.257 10.108 9.099 7.418 9.126 4.247 C 9.126 2.404 8.458 1.276 7.791 0.675 C 7.358 0.342 6.844 0.13 6.302 0.061 C 5.977 0.016 5.649 -0.004 5.321 0.001\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-4zm5wv\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.088 12.337\" overflow=\"visible\"><path d=\"M 3.011 0 L 3.011 1.242 C 3.853 1.19 4.691 1.088 5.521 0.935 C 5.748 1.455 5.948 1.949 6.088 2.33 L 6.088 2.383 C 5.668 2.457 5.221 2.517 4.753 2.57 C 4.086 2.65 3.418 2.69 3.024 2.717 L 3.024 10.728 C 3.024 10.902 3.064 11.85 3.692 12.177 L 3.692 12.337 L 0 12.337 L 0 12.19 C 0.594 11.876 0.668 10.915 0.668 10.741 L 0.668 0.427 C 1.46 0.325 2.247 0.183 3.024 0\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1wdjhk3\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.537 23.826\" overflow=\"visible\"><path d=\"M 0 11.649 C 2.496 10.563 4.102 8.09 4.079 5.367 C 4.079 3.558 3.458 2.463 2.744 1.863 L 2.617 1.796 C 2.567 1.587 2.509 1.38 2.443 1.175 C 2.308 0.77 2.138 0.377 1.936 0 C 2.063 0 2.183 0.04 2.296 0.06 C 4.356 0.429 6.035 1.923 6.642 3.925 C 7.274 5.975 6.901 8.203 5.634 9.934 C 5.032 10.709 4.324 11.396 3.532 11.976 C 3.358 12.103 3.251 12.17 3.071 12.29 C 4.126 13.884 4.983 15.602 5.621 17.404 C 6.169 18.978 6.586 20.595 6.869 22.237 C 7.03 23.572 7.437 23.706 7.537 23.733 L 7.537 23.826 L 2.744 23.826 L 2.744 23.679 C 2.891 23.606 4.186 23.072 4.192 21.049 C 4.144 19.349 3.801 17.671 3.178 16.089 C 2.772 15.009 2.297 13.956 1.756 12.938 C 1.515 13.045 1.168 13.165 0.788 13.292 C 0.541 12.718 0.287 12.197 0 11.669\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-m2rpf8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.723 9.773\" overflow=\"visible\"><path d=\"M 6.723 1.362 L 2.937 1.362 L 2.937 8.999 C 2.453 9.226 1.954 9.415 1.442 9.567 C 1.158 9.65 0.871 9.719 0.581 9.773 L 0.581 1.696 C 0.581 1.696 0.648 0.541 0 0.147 L 0 0 L 6.055 0 C 6.367 0.395 6.594 0.849 6.723 1.335\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-dz4ybu\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-1a7lypo\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.358 20.822\" overflow=\"visible\"><path d=\"M 7.729 0.062 C 12.119 -0.094 16.515 0.06 20.898 0.342 C 21.359 0.382 21.826 0.379 22.281 0.476 C 22.527 0.534 22.793 0.628 22.937 0.851 C 23.067 1.095 23.071 1.379 23.104 1.647 C 23.208 2.961 23.239 4.282 23.337 5.598 C 23.148 5.621 22.958 5.591 22.768 5.585 C 19.388 5.41 16.005 5.265 12.617 5.261 C 10.865 5.266 9.109 5.248 7.356 5.333 C 6.931 5.396 6.451 5.539 6.205 5.917 C 7.532 6.152 8.855 6.406 10.179 6.647 C 14.571 7.468 18.966 8.273 23.358 9.092 C 23.355 9.926 23.356 10.758 23.358 11.592 C 20.888 11.183 18.423 10.741 15.954 10.32 C 10.645 9.404 5.336 8.477 0.025 7.57 C 0.035 6.645 0.075 5.722 0.094 4.796 C 0.128 4.064 0.106 3.322 0.273 2.602 C 0.384 2.095 0.591 1.585 0.975 1.222 C 1.638 0.564 2.599 0.379 3.494 0.288 C 4.902 0.156 6.316 0.114 7.729 0.062 Z M 0 8.787 C 7.607 10.189 15.211 11.616 22.818 13.03 C 22.984 13.07 23.162 13.073 23.321 13.134 L 23.341 13.178 C 23.298 14.426 23.275 15.675 23.229 16.922 C 23.201 17.692 23.119 18.498 22.724 19.175 C 22.298 19.876 21.507 20.264 20.725 20.412 C 19.571 20.628 18.392 20.642 17.224 20.707 C 12.194 20.935 7.155 20.809 2.134 20.463 C 1.734 20.436 1.326 20.428 0.935 20.317 C 0.735 20.254 0.526 20.15 0.411 19.964 C 0.289 19.72 0.28 19.44 0.25 19.174 C 0.143 17.718 0.086 16.259 0.01 14.802 C 2.6 14.967 5.193 15.058 7.788 15.116 C 10.294 15.157 12.799 15.156 15.305 15.181 C 15.846 15.203 16.43 15.101 16.839 14.72 C 16.9 14.651 16.997 14.589 16.987 14.486 C 15.858 14.316 14.734 14.106 13.607 13.92 C 9.075 13.143 4.536 12.377 0.003 11.597 C -0.003 10.66 0.004 9.723 0 8.787 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1f7dytx\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.333 11.592\" overflow=\"visible\"><path d=\"M 7.704 0.062 C 12.094 -0.094 16.49 0.06 20.872 0.342 C 21.334 0.382 21.801 0.379 22.256 0.476 C 22.502 0.534 22.768 0.628 22.912 0.851 C 23.042 1.095 23.045 1.379 23.079 1.647 C 23.183 2.961 23.214 4.282 23.312 5.598 C 23.123 5.621 22.933 5.591 22.743 5.585 C 19.363 5.41 15.98 5.265 12.592 5.261 C 10.84 5.266 9.084 5.248 7.331 5.333 C 6.906 5.396 6.426 5.539 6.18 5.917 C 7.507 6.152 8.83 6.406 10.154 6.647 C 14.546 7.468 18.941 8.273 23.333 9.092 C 23.33 9.926 23.331 10.758 23.333 11.592 C 20.862 11.183 18.398 10.741 15.929 10.32 C 10.62 9.404 5.311 8.477 0 7.57 C 0.01 6.645 0.05 5.722 0.069 4.796 C 0.103 4.064 0.081 3.322 0.248 2.602 C 0.359 2.095 0.566 1.585 0.95 1.222 C 1.613 0.564 2.574 0.379 3.469 0.288 C 4.877 0.156 6.291 0.114 7.704 0.062 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-jti4uf\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.341 12.035\" overflow=\"visible\"><path d=\"M 0 0 C 7.607 1.402 15.211 2.829 22.818 4.243 C 22.984 4.283 23.162 4.286 23.321 4.347 L 23.341 4.391 C 23.298 5.639 23.275 6.888 23.229 8.135 C 23.201 8.905 23.119 9.711 22.724 10.388 C 22.298 11.089 21.507 11.477 20.725 11.625 C 19.571 11.841 18.392 11.855 17.224 11.92 C 12.194 12.148 7.155 12.022 2.134 11.676 C 1.734 11.649 1.326 11.641 0.935 11.53 C 0.735 11.467 0.526 11.363 0.411 11.177 C 0.289 10.933 0.28 10.653 0.25 10.387 C 0.143 8.931 0.086 7.472 0.01 6.015 C 2.6 6.18 5.193 6.271 7.788 6.329 C 10.294 6.37 12.799 6.369 15.305 6.394 C 15.846 6.416 16.43 6.314 16.839 5.933 C 16.9 5.864 16.997 5.802 16.987 5.699 C 15.858 5.529 14.734 5.319 13.607 5.133 C 9.075 4.356 4.536 3.59 0.003 2.81 C -0.003 1.873 0.004 0.936 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-fuilz4\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-phzevm\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.704 25.061\" overflow=\"visible\"><path d=\"M 18.93 22.944 C 21.68 21.158 25.64 15.615 26.704 12.538 C 25.64 9.471 21.68 3.914 18.93 2.131 Z M 13.048 6.078 C 14.484 6.078 16.318 6.648 17.757 7.677 L 17.757 1.414 C 16.324 0.523 14.578 0 12.535 0 C 5.604 0 0 5.614 0 12.538 C 0 19.469 5.604 25.061 12.534 25.061 C 14.578 25.061 16.324 24.558 17.757 23.663 L 17.757 17.382 C 16.318 18.411 14.484 18.999 13.048 18.999 C 9.148 18.999 6.282 16.15 6.282 12.538 C 6.282 8.91 9.148 6.078 13.048 6.078 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1fkldhs\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.773 20.813\" overflow=\"visible\"><path d=\"M 0 0 C 2.75 1.782 6.709 7.34 7.773 10.407 C 6.709 13.484 2.75 19.027 0 20.813 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1wibbwa\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.757 25.061\" overflow=\"visible\"><path d=\"M 13.048 6.078 C 14.484 6.078 16.318 6.648 17.757 7.677 L 17.757 1.414 C 16.324 0.523 14.578 0 12.535 0 C 5.604 0 0 5.614 0 12.538 C 0 19.469 5.604 25.061 12.534 25.061 C 14.578 25.061 16.324 24.558 17.757 23.663 L 17.757 17.382 C 16.318 18.411 14.484 18.999 13.048 18.999 C 9.148 18.999 6.282 16.15 6.282 12.538 C 6.282 8.91 9.148 6.078 13.048 6.078 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-lnhp7g\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-1jn64mb\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 40.055 23.424\" overflow=\"visible\"><path d=\"M 20.028 0 C 25.041 0 30.416 1.021 34.692 3.736 C 37.47 5.513 40.055 8.206 40.055 11.716 C 40.055 15.814 36.555 18.796 33.202 20.54 C 29.211 22.605 24.497 23.424 20.028 23.424 C 15.016 23.424 9.651 22.413 5.374 19.688 C 2.597 17.91 0 15.218 0 11.716 C 0 7.598 3.492 4.63 6.853 2.883 C 10.855 0.82 15.559 0 20.028 0 Z M 19.986 1.245 C 15.325 1.245 10.302 2.118 6.259 4.555 C 3.715 6.077 1.202 8.472 1.202 11.652 C 1.202 15.39 4.606 18.005 7.651 19.507 C 11.418 21.347 15.824 22.06 19.986 22.06 C 24.655 22.06 29.681 21.188 33.725 18.751 C 36.256 17.219 38.78 14.835 38.78 11.654 C 38.78 7.91 35.384 5.289 32.331 3.8 C 28.564 1.958 24.158 1.245 19.986 1.245 Z M 2.395 9.066 L 10.068 7.757 L 12.377 2.745 L 14.677 7.756 L 22.347 9.064 L 14.677 10.386 L 12.377 15.41 L 10.068 10.386 Z M 19.262 12.887 L 22.646 12.292 L 23.656 10.024 L 24.668 12.292 L 28.052 12.887 L 24.668 13.47 L 23.656 15.74 L 22.646 13.47 Z M 26.265 6.843 L 29.65 6.259 L 30.659 3.98 L 31.67 6.257 L 35.055 6.841 L 31.67 7.436 L 30.659 9.707 L 29.647 7.436 Z M 22.647 17.569 L 26.02 16.985 L 27.032 14.707 L 28.054 16.985 L 31.437 17.569 L 28.054 18.165 L 27.032 20.434 L 26.021 18.165 Z M 12.251 18.389 L 15.635 17.805 L 16.657 15.525 L 17.666 17.805 L 21.05 18.389 L 17.666 18.985 L 16.657 21.253 L 15.635 18.985 Z M 29.265 12.793 L 32.64 12.197 L 33.65 9.929 L 34.671 12.197 L 38.056 12.793 L 34.671 13.377 L 33.65 15.642 L 32.639 13.376 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1ncwf6p\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 40.055 23.424\" overflow=\"visible\"><path d=\"M 20.028 0 C 25.041 0 30.416 1.021 34.692 3.736 C 37.47 5.513 40.055 8.206 40.055 11.716 C 40.055 15.814 36.555 18.796 33.202 20.54 C 29.211 22.605 24.497 23.424 20.028 23.424 C 15.016 23.424 9.651 22.413 5.374 19.688 C 2.597 17.91 0 15.218 0 11.716 C 0 7.598 3.492 4.63 6.853 2.883 C 10.855 0.82 15.559 0 20.028 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1uqaiow\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 37.578 20.815\" overflow=\"visible\"><path d=\"M 18.785 0 C 14.123 0 9.1 0.872 5.057 3.31 C 2.513 4.832 0 7.226 0 10.407 C 0 14.144 3.405 16.759 6.449 18.261 C 10.217 20.101 14.623 20.815 18.785 20.815 C 23.454 20.815 28.479 19.942 32.524 17.505 C 35.055 15.973 37.578 13.59 37.578 10.408 C 37.578 6.664 34.182 4.043 31.129 2.555 C 27.363 0.712 22.957 0 18.785 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1eobhpi\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.952 12.665\" overflow=\"visible\"><path d=\"M 0 6.321 L 7.673 5.012 L 9.983 0 L 12.282 5.011 L 19.952 6.319 L 12.282 7.641 L 9.983 12.665 L 7.673 7.641 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-xrfwt2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.791 5.717\" overflow=\"visible\"><path d=\"M 0 2.863 L 3.385 2.268 L 4.395 0 L 5.406 2.268 L 8.791 2.863 L 5.406 3.446 L 4.395 5.717 L 3.385 3.446 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-d6ab8z\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.79 5.727\" overflow=\"visible\"><path d=\"M 0 2.863 L 3.385 2.278 L 4.394 0 L 5.405 2.277 L 8.79 2.86 L 5.405 3.456 L 4.394 5.727 L 3.382 3.456 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-18f5qb9\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.79 5.728\" overflow=\"visible\"><path d=\"M 0 2.863 L 3.372 2.278 L 4.385 0 L 5.406 2.278 L 8.79 2.863 L 5.406 3.459 L 4.385 5.728 L 3.373 3.459 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-32dgj3\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.8 5.728\" overflow=\"visible\"><path d=\"M 0 2.864 L 3.385 2.279 L 4.406 0 L 5.415 2.279 L 8.8 2.864 L 5.415 3.46 L 4.406 5.728 L 3.385 3.46 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-acxyoe\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.791 5.713\" overflow=\"visible\"><path d=\"M 0 2.864 L 3.375 2.268 L 4.385 0 L 5.406 2.268 L 8.791 2.864 L 5.406 3.448 L 4.385 5.713 L 3.373 3.447 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-ks23rh\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1wc8bdi\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.712 26.703\" overflow=\"visible\"><path d=\"M 26.71 18.559 C 26.71 18.559 24.213 19.281 19.383 22.247 C 15.054 24.913 13.358 26.703 13.358 26.703 L 0 17.472 C 0 17.472 5.619 13.341 10.314 16.505 L 16.613 20.825 L 17.381 20.32 L 0.003 8.145 C 0.003 8.145 2.5 7.424 7.327 4.457 C 11.659 1.792 13.357 0 13.357 0 L 26.712 9.231 C 26.712 9.231 21.093 13.363 16.398 10.198 L 10.099 5.876 L 9.331 6.381 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-nn2hnf\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-9lomwi\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 40.055 26.036\" overflow=\"visible\"><g><path d=\"M 0 0 L 40.055 0 L 40.055 26.036 L 0 26.036 Z\" fill=\"transparent\"></path><path d=\"M 20.028 0.18 C 9.07 0.18 0.185 5.927 0.185 13.015 C 0.185 20.106 9.07 25.856 20.028 25.856 C 30.985 25.856 39.87 20.109 39.87 13.015 C 39.87 5.921 30.985 0.18 20.028 0.18 Z M 20.028 20.346 C 18.398 20.346 17.067 17.136 16.985 13.096 C 19.009 13.273 21.046 13.273 23.071 13.096 C 22.988 17.134 21.657 20.346 20.028 20.346 Z M 17.186 9.889 C 17.627 7.033 18.733 5.007 20.028 5.007 C 21.322 5.007 22.427 7.033 22.869 9.889 C 20.979 10.056 19.077 10.056 17.186 9.889 Z M 20.028 2.037 C 17.9 2.037 16.085 5.223 15.415 9.672 C 11.381 9.044 8.564 7.609 8.564 5.942 C 8.564 3.695 13.696 1.873 20.028 1.873 C 26.359 1.873 31.491 3.695 31.491 5.943 C 31.491 7.609 28.675 9.044 24.64 9.673 C 23.971 5.223 22.156 2.038 20.028 2.038 Z M 3.029 12.536 C 3.029 10.361 3.868 8.318 5.325 6.565 C 5.309 6.689 5.3 6.814 5.3 6.94 C 5.3 9.681 9.409 12.017 15.143 12.878 C 15.138 13.076 15.138 13.276 15.138 13.477 C 15.138 18.584 16.57 22.912 18.549 24.38 C 9.851 23.855 3.029 18.752 3.029 12.536 Z M 21.506 24.38 C 23.485 22.912 24.917 18.584 24.917 13.477 C 24.917 13.273 24.914 13.076 24.912 12.876 C 30.645 12.017 34.757 9.682 34.757 6.94 C 34.757 6.814 34.745 6.689 34.73 6.567 C 36.187 8.324 37.025 10.361 37.025 12.536 C 37.025 18.752 30.203 23.855 21.506 24.38 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1wzsbmi\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 40.055 26.036\" overflow=\"visible\"><path d=\"M 0 0 L 40.055 0 L 40.055 26.036 L 0 26.036 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-19lgl31\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 39.685 25.675\" overflow=\"visible\"><path d=\"M 19.842 0 C 8.885 0 0 5.747 0 12.835 C 0 19.926 8.885 25.675 19.842 25.675 C 30.8 25.675 39.685 19.929 39.685 12.835 C 39.685 5.74 30.8 0 19.842 0 Z M 19.842 20.165 C 18.213 20.165 16.882 16.956 16.799 12.915 C 18.824 13.093 20.86 13.093 22.885 12.915 C 22.803 16.953 21.472 20.165 19.842 20.165 Z M 17.001 9.708 C 17.442 6.853 18.548 4.827 19.842 4.827 C 21.137 4.827 22.242 6.853 22.684 9.708 C 20.793 9.876 18.891 9.876 17.001 9.708 Z M 19.842 1.856 C 17.714 1.856 15.899 5.043 15.23 9.492 C 11.195 8.863 8.379 7.429 8.379 5.762 C 8.379 3.515 13.511 1.692 19.842 1.692 C 26.174 1.692 31.306 3.515 31.306 5.763 C 31.306 7.429 28.489 8.863 24.455 9.493 C 23.785 5.043 21.97 1.858 19.842 1.858 Z M 2.844 12.356 C 2.844 10.18 3.683 8.137 5.14 6.385 C 5.123 6.509 5.115 6.634 5.114 6.759 C 5.114 9.501 9.224 11.836 14.958 12.697 C 14.953 12.895 14.953 13.096 14.953 13.297 C 14.953 18.404 16.385 22.731 18.364 24.2 C 9.666 23.675 2.844 18.572 2.844 12.356 Z M 21.321 24.2 C 23.3 22.731 24.732 18.404 24.732 13.297 C 24.732 13.093 24.729 12.895 24.727 12.696 C 30.459 11.836 34.571 9.502 34.571 6.759 C 34.571 6.634 34.56 6.509 34.545 6.386 C 36.002 8.144 36.839 10.18 36.839 12.356 C 36.839 18.572 30.018 23.675 21.321 24.2 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-zz9sxy\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 39.685 25.675\" overflow=\"visible\"><path d=\"M 19.842 0 C 8.885 0 0 5.747 0 12.835 C 0 19.926 8.885 25.675 19.842 25.675 C 30.8 25.675 39.685 19.929 39.685 12.835 C 39.685 5.74 30.8 0 19.842 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-fdu8ht\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.086 7.25\" overflow=\"visible\"><path d=\"M 3.043 7.25 C 1.413 7.25 0.083 4.041 0 0 C 2.025 0.177 4.061 0.177 6.086 0 C 6.003 4.038 4.673 7.25 3.043 7.25 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-y07jzw\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.683 5.008\" overflow=\"visible\"><path d=\"M 0 4.882 C 0.441 2.027 1.547 0 2.841 0 C 4.136 0 5.241 2.027 5.683 4.882 C 3.792 5.05 1.891 5.05 0 4.882 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ub2orx\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22.927 7.801\" overflow=\"visible\"><path d=\"M 11.463 0.164 C 9.335 0.164 7.52 3.351 6.851 7.799 C 2.816 7.171 0 5.737 0 4.069 C 0 1.823 5.132 0 11.463 0 C 17.795 0 22.927 1.823 22.927 4.071 C 22.927 5.737 20.11 7.171 16.076 7.801 C 15.406 3.351 13.591 0.165 11.463 0.165 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-18raahj\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.52 17.815\" overflow=\"visible\"><path d=\"M 0 5.971 C 0 3.795 0.839 1.752 2.296 0 C 2.279 0.124 2.271 0.249 2.271 0.374 C 2.271 3.116 6.38 5.451 12.114 6.312 C 12.109 6.51 12.109 6.71 12.109 6.912 C 12.109 12.019 13.541 16.346 15.52 17.815 C 6.822 17.29 0 12.187 0 5.971 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-160t3p0\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.519 17.813\" overflow=\"visible\"><path d=\"M 0 17.813 C 1.979 16.345 3.411 12.018 3.411 6.911 C 3.411 6.707 3.408 6.509 3.406 6.31 C 9.139 5.45 13.251 3.116 13.251 0.373 C 13.251 0.248 13.239 0.123 13.224 0 C 14.681 1.757 15.519 3.794 15.519 5.969 C 15.519 12.186 8.697 17.289 0 17.813 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1anrdx6\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-67mhau\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.703 26.703\" overflow=\"visible\"><path d=\"M 12.098 14.002 L 12.643 14.002 L 12.642 12.386 L 12.098 12.386 L 12.098 12.027 L 14.256 12.027 L 14.256 12.386 L 13.719 12.386 L 13.719 14 L 14.219 14 C 14.68 14 14.983 13.696 14.983 13.282 L 15.339 13.282 L 15.339 14.363 L 12.098 14.363 Z M 16.897 14.366 L 18.158 14.366 L 19.229 12.386 L 19.765 12.386 L 19.765 12.027 L 18.152 12.027 L 18.152 12.386 L 18.618 12.386 L 17.838 13.827 L 17.048 12.386 L 17.615 12.386 L 17.614 12.027 L 15.271 12.027 L 15.271 12.386 L 15.808 12.386 L 16.896 14.366 Z M 5.644 12.027 L 3.302 12.027 L 3.302 12.386 L 3.839 12.386 L 4.928 14.366 L 6.189 14.366 L 7.26 12.386 L 7.796 12.386 L 7.796 12.027 L 6.182 12.027 L 6.182 12.386 L 6.647 12.386 L 5.868 13.827 L 5.078 12.386 L 5.644 12.386 Z M 9.769 11.979 C 10.854 11.979 11.436 12.52 11.436 13.198 C 11.436 13.886 10.886 14.434 9.775 14.434 C 8.663 14.434 8.109 13.886 8.109 13.198 C 8.109 12.52 8.684 11.979 9.769 11.979 Z M 9.788 12.346 C 9.417 12.34 9.202 12.733 9.194 13.184 C 9.187 13.618 9.36 14.056 9.757 14.063 C 10.164 14.071 10.34 13.629 10.347 13.203 C 10.355 12.753 10.16 12.354 9.788 12.347 Z M 21.736 11.979 C 22.819 11.979 23.401 12.52 23.401 13.198 C 23.401 13.886 22.852 14.434 21.741 14.434 C 20.628 14.434 20.074 13.886 20.074 13.198 C 20.074 12.52 20.65 11.979 21.735 11.979 Z M 21.16 13.184 C 21.152 13.618 21.327 14.056 21.723 14.063 C 22.13 14.071 22.306 13.629 22.313 13.203 C 22.321 12.753 22.126 12.354 21.754 12.347 C 21.384 12.34 21.168 12.733 21.16 13.184 Z M 24.339 5.765 L 22.982 7.121 C 24.185 8.976 24.824 11.14 24.821 13.352 C 24.821 19.685 19.686 24.821 13.352 24.821 C 7.018 24.821 1.883 19.686 1.883 13.352 C 1.883 7.018 7.017 1.883 13.352 1.883 C 15.655 1.883 17.798 2.561 19.594 3.729 L 20.951 2.373 C 18.72 0.824 16.068 -0.004 13.352 0 C 5.978 0 0 5.978 0 13.352 C 0 20.725 5.978 26.703 13.352 26.703 C 20.725 26.703 26.703 20.725 26.703 13.352 C 26.703 10.534 25.83 7.919 24.339 5.766 Z M 20.068 0.526 L 20.068 0.901 C 20.877 1.339 21.64 1.857 22.346 2.438 L 20.443 4.341 C 21.161 4.904 21.808 5.551 22.373 6.269 L 24.273 4.368 C 24.855 5.075 25.371 5.834 25.813 6.636 L 26.179 6.636 L 26.179 0.526 L 20.068 0.525 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-vkxpm7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.241 2.336\" overflow=\"visible\"><path d=\"M 0 1.974 L 0.546 1.974 L 0.544 0.359 L 0 0.359 L 0 0 L 2.159 0 L 2.159 0.359 L 1.621 0.359 L 1.621 1.973 L 2.121 1.973 C 2.583 1.973 2.886 1.668 2.886 1.254 L 3.241 1.254 L 3.241 2.336 L 0 2.336 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-kd2hza\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.494 2.338\" overflow=\"visible\"><path d=\"M 1.626 2.338 L 2.887 2.338 L 3.958 0.359 L 4.494 0.359 L 4.494 0 L 2.881 0 L 2.881 0.359 L 3.347 0.359 L 2.567 1.799 L 1.777 0.359 L 2.344 0.359 L 2.342 0 L 0 0 L 0 0.359 L 0.537 0.359 L 1.625 2.338 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-11ygeni\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.494 2.338\" overflow=\"visible\"><path d=\"M 2.342 0 L 0 0 L 0 0.359 L 0.537 0.359 L 1.626 2.338 L 2.887 2.338 L 3.958 0.359 L 4.494 0.359 L 4.494 0 L 2.88 0 L 2.88 0.359 L 3.345 0.359 L 2.566 1.799 L 1.776 0.359 L 2.342 0.359 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-13oarnt\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.327 2.455\" overflow=\"visible\"><path d=\"M 1.661 0 C 2.745 0 3.327 0.541 3.327 1.219 C 3.327 1.907 2.777 2.455 1.666 2.455 C 0.554 2.455 0 1.907 0 1.219 C 0 0.541 0.576 0 1.661 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ymn7v6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.154 1.717\" overflow=\"visible\"><path d=\"M 0.594 0 C 0.224 -0.006 0.009 0.387 0 0.838 C -0.006 1.272 0.167 1.71 0.563 1.717 C 0.971 1.725 1.147 1.283 1.153 0.857 C 1.162 0.406 0.967 0.008 0.594 0.001 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-m8v0gj\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.327 2.455\" overflow=\"visible\"><path d=\"M 1.661 0 C 2.745 0 3.327 0.541 3.327 1.219 C 3.327 1.907 2.778 2.455 1.666 2.455 C 0.554 2.455 0 1.907 0 1.219 C 0 0.541 0.576 0 1.661 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-16f3cb3\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1.154 1.716\" overflow=\"visible\"><path d=\"M 0 0.837 C -0.007 1.271 0.167 1.709 0.564 1.716 C 0.971 1.724 1.147 1.282 1.153 0.856 C 1.162 0.406 0.967 0.007 0.594 0 C 0.224 -0.007 0.009 0.386 0 0.837 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-wxgupi\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.703 26.703\" overflow=\"visible\"><path d=\"M 24.339 5.765 L 22.982 7.121 C 24.185 8.976 24.824 11.14 24.821 13.352 C 24.821 19.685 19.686 24.821 13.352 24.821 C 7.018 24.821 1.883 19.686 1.883 13.352 C 1.883 7.018 7.017 1.883 13.352 1.883 C 15.655 1.883 17.798 2.561 19.594 3.729 L 20.951 2.373 C 18.72 0.824 16.068 -0.004 13.352 0 C 5.978 0 0 5.978 0 13.352 C 0 20.725 5.978 26.703 13.352 26.703 C 20.725 26.703 26.703 20.725 26.703 13.352 C 26.703 10.534 25.83 7.919 24.339 5.766 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-bc5ckj\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.111 6.111\" overflow=\"visible\"><path d=\"M 0 0.001 L 0 0.376 C 0.809 0.814 1.572 1.332 2.278 1.913 L 0.376 3.816 C 1.093 4.379 1.741 5.026 2.306 5.744 L 4.206 3.843 C 4.788 4.55 5.303 5.309 5.745 6.111 L 6.111 6.111 L 6.111 0.001 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(TickerItem,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1v5xbu7\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-h59rbd\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.703 26.703\" overflow=\"visible\"><g><path d=\"M 0 0 L 26.703 0 L 26.703 26.703 L 0 26.703 Z\" fill=\"transparent\"></path><path d=\"M 13.368 25.397 C 6.752 25.397 1.332 19.95 1.332 13.334 C 1.332 11.846 1.598 10.439 2.103 9.11 L 9.143 23.271 C 9.223 23.457 9.356 23.617 9.569 23.617 C 9.781 23.617 9.914 23.457 9.994 23.271 L 13.235 16.018 C 13.262 15.938 13.315 15.859 13.394 15.859 C 13.474 15.859 13.5 15.938 13.554 16.018 L 16.795 23.271 C 16.875 23.457 17.008 23.617 17.22 23.617 C 17.433 23.617 17.566 23.457 17.646 23.271 L 24.686 9.11 C 25.199 10.459 25.46 11.891 25.457 13.334 C 25.403 19.95 19.983 25.397 13.368 25.397 Z M 13.368 10.598 C 13.288 10.598 13.262 10.518 13.208 10.439 L 9.436 1.936 C 10.695 1.475 12.027 1.242 13.367 1.246 C 14.749 1.246 16.078 1.485 17.3 1.936 L 13.528 10.439 C 13.474 10.545 13.448 10.597 13.367 10.597 Z M 9.516 19.339 C 9.436 19.339 9.409 19.259 9.356 19.18 L 3.245 6.851 C 4.334 5.177 5.795 3.769 7.576 2.786 L 11.987 12.59 C 12.039 12.748 12.172 12.803 12.305 12.803 L 14.431 12.803 C 14.589 12.803 14.696 12.776 14.776 12.59 L 19.186 2.786 C 20.937 3.771 22.423 5.166 23.517 6.851 L 17.353 19.179 C 17.326 19.258 17.273 19.337 17.194 19.337 C 17.114 19.337 17.088 19.258 17.034 19.179 L 14.723 13.918 C 14.643 13.732 14.537 13.706 14.377 13.706 L 12.252 13.706 C 12.093 13.706 11.987 13.732 11.906 13.918 L 9.675 19.179 C 9.648 19.258 9.595 19.337 9.516 19.337 Z M 13.367 26.619 C 20.728 26.619 26.652 20.694 26.652 13.334 C 26.652 5.974 20.728 0.05 13.367 0.05 C 6.007 0.05 0.083 5.975 0.083 13.335 C 0.083 20.695 6.008 26.62 13.368 26.62 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1ydl3gb\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.703 26.703\" overflow=\"visible\"><path d=\"M 0 0 L 26.703 0 L 26.703 26.703 L 0 26.703 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-rkr7x7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.569 26.57\" overflow=\"visible\"><path d=\"M 13.285 25.347 C 6.668 25.347 1.248 19.9 1.248 13.284 C 1.248 11.796 1.515 10.388 2.019 9.06 L 9.06 23.221 C 9.139 23.407 9.273 23.567 9.486 23.567 C 9.698 23.567 9.83 23.407 9.91 23.221 L 13.151 15.968 C 13.178 15.888 13.232 15.808 13.311 15.808 C 13.391 15.808 13.417 15.888 13.47 15.968 L 16.711 23.221 C 16.792 23.407 16.924 23.567 17.137 23.567 C 17.35 23.567 17.482 23.407 17.563 23.221 L 24.602 9.06 C 25.115 10.409 25.377 11.841 25.373 13.284 C 25.32 19.9 19.9 25.347 13.284 25.347 Z M 13.285 10.548 C 13.205 10.548 13.178 10.468 13.125 10.388 L 9.353 1.886 C 10.612 1.425 11.943 1.191 13.284 1.196 C 14.666 1.196 15.995 1.434 17.216 1.886 L 13.444 10.388 C 13.391 10.494 13.364 10.547 13.284 10.547 Z M 9.432 19.289 C 9.352 19.289 9.325 19.209 9.273 19.13 L 3.162 6.801 C 4.251 5.127 5.712 3.718 7.493 2.735 L 11.903 12.54 C 11.956 12.698 12.088 12.753 12.222 12.753 L 14.347 12.753 C 14.506 12.753 14.613 12.726 14.693 12.54 L 19.103 2.735 C 20.854 3.721 22.34 5.116 23.434 6.801 L 17.27 19.129 C 17.243 19.208 17.19 19.287 17.11 19.287 C 17.031 19.287 17.004 19.208 16.951 19.129 L 14.639 13.868 C 14.559 13.682 14.453 13.655 14.294 13.655 L 12.169 13.655 C 12.009 13.655 11.903 13.682 11.823 13.868 L 9.592 19.129 C 9.565 19.208 9.512 19.287 9.432 19.287 Z M 13.284 26.569 C 20.644 26.569 26.569 20.644 26.569 13.284 C 26.569 5.924 20.644 0 13.284 0 C 5.924 0 0 5.925 0 13.285 C 0 20.645 5.925 26.57 13.285 26.57 Z\" fill=\"var(--token-fbedc1f3-599b-41af-a9ed-d10335342792, rgb(250, 250, 250))\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-se4qxp\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24.125 16.287\" overflow=\"visible\"><path d=\"M 12.037 16.287 C 5.42 16.287 0 10.84 0 4.224 C 0 2.736 0.266 1.328 0.771 0 L 7.812 14.161 C 7.891 14.347 8.024 14.507 8.237 14.507 C 8.449 14.507 8.582 14.347 8.662 14.161 L 11.903 6.908 C 11.93 6.828 11.983 6.748 12.062 6.748 C 12.143 6.748 12.168 6.828 12.222 6.908 L 15.463 14.161 C 15.543 14.347 15.676 14.507 15.889 14.507 C 16.101 14.507 16.234 14.347 16.314 14.161 L 23.354 0 C 23.867 1.349 24.128 2.781 24.125 4.224 C 24.071 10.84 18.652 16.287 12.036 16.287 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-defq2g\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.863 9.352\" overflow=\"visible\"><path d=\"M 3.932 9.352 C 3.852 9.352 3.825 9.272 3.772 9.193 L 0 0.69 C 1.259 0.229 2.59 -0.004 3.931 0 C 5.313 0 6.642 0.239 7.863 0.69 L 4.091 9.193 C 4.038 9.299 4.011 9.351 3.931 9.351 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-pwqxt2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20.272 16.554\" overflow=\"visible\"><path d=\"M 6.27 16.554 C 6.19 16.554 6.163 16.474 6.111 16.394 L 0 4.066 C 1.089 2.392 2.55 0.983 4.331 0 L 8.741 9.804 C 8.794 9.963 8.926 10.017 9.06 10.017 L 11.185 10.017 C 11.344 10.017 11.451 9.99 11.531 9.804 L 15.941 0 C 17.692 0.986 19.178 2.381 20.272 4.066 L 14.108 16.393 C 14.081 16.473 14.028 16.552 13.948 16.552 C 13.869 16.552 13.842 16.473 13.789 16.393 L 11.477 11.133 C 11.397 10.947 11.291 10.92 11.132 10.92 L 9.007 10.92 C 8.847 10.92 8.741 10.947 8.661 11.133 L 6.43 16.393 C 6.403 16.473 6.35 16.552 6.27 16.552 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-izlwlp\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.569 26.57\" overflow=\"visible\"><path d=\"M 13.284 26.569 C 20.644 26.569 26.569 20.644 26.569 13.284 C 26.569 5.924 20.644 0 13.284 0 C 5.924 0 0 5.925 0 13.285 C 0 20.645 5.925 26.57 13.285 26.57 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})})]})})]})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bBOmS6rgb:{y:1613.05},mRGj2fDYr:{y:1994.05}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:337,width:\"100vw\",y:1629.05,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1xos1n5-container\",nodeId:\"Pdg25GZf4\",scopeId:\"BHzl0GNWJ\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bBOmS6rgb:{variant:matchVariant(\"NA0SzZBZg\")},mRGj2fDYr:{variant:matchVariant(\"Q_6CIs_Ym\")}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"Pdg25GZf4\",layoutId:\"Pdg25GZf4\",style:{width:\"100%\"},variant:matchVariant(\"snjH5DY54\"),width:\"100%\"})})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:80,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-80baax-container\",layoutScroll:true,nodeId:\"o_SFK6I0r\",scopeId:\"BHzl0GNWJ\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bBOmS6rgb:{style:{width:\"100%\"},variant:matchVariant(\"Xw3eer2VK\")},mRGj2fDYr:{style:{width:\"100%\"},variant:matchVariant(\"Xw3eer2VK\")}},children:/*#__PURE__*/_jsx(NavigationSimpleTopbar,{height:\"100%\",id:\"o_SFK6I0r\",layoutId:\"o_SFK6I0r\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"ZhDgkKYOR\"),width:\"100%\"})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 2228\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"bBOmS6rgb\":{\"layout\":[\"fixed\",\"fixed\"]},\"mRGj2fDYr\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"KDOc74nrf\":[\".framer-14hrkkw\",\".framer-1xos1n5-container\",\".framer-80baax-container\"],\"bBOmS6rgb\":[\".framer-14hrkkw\",\".framer-1xos1n5-container\",\".framer-80baax-container\"],\"mRGj2fDYr\":[\".framer-14hrkkw\",\".framer-1xos1n5-container\",\".framer-80baax-container\"]}\n * @framerBreakpoints {\"KDOc74nrf\":{\"min\":1200,\"canvasClassName\":\"framer-9r2xoy-override\",\"minHeight\":2228,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"bBOmS6rgb\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-17zmbto-override\",\"minHeight\":2228,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":14},\"mRGj2fDYr\":{\"max\":809,\"canvasClassName\":\"framer-uwwgb6-override\",\"minHeight\":2228,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":14}}\n * @framerDefaultVariant KDOc74nrf\n * @framerLayoutTemplate true\n */const FramerBHzl0GNWJ=withCSS(Component,css,\"framer-SNMlp\");export default FramerBHzl0GNWJ;FramerBHzl0GNWJ.displayName=\"Template\";FramerBHzl0GNWJ.defaultProps={height:2228,width:1200};addFonts(FramerBHzl0GNWJ,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...AvatarGroupFonts,...PrimaryButtonFonts,...BackgroundPatternFonts,...FooterFonts,...NavigationSimpleTopbarFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});FramerBHzl0GNWJ.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(AvatarGroup,{},context),forwardLoader(PrimaryButton,{},context),forwardLoader(Footer,{},context),forwardLoader(NavigationSimpleTopbar,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerBHzl0GNWJ\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1200\",\"framerBreakpoints\":\"{\\\"KDOc74nrf\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-9r2xoy-override\\\",\\\"minHeight\\\":2228,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"bBOmS6rgb\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-17zmbto-override\\\",\\\"minHeight\\\":2228,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":14},\\\"mRGj2fDYr\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-uwwgb6-override\\\",\\\"minHeight\\\":2228,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":14}}\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"2228\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerHitTargets\":\"{\\\"KDOc74nrf\\\":[\\\".framer-14hrkkw\\\",\\\".framer-1xos1n5-container\\\",\\\".framer-80baax-container\\\"],\\\"bBOmS6rgb\\\":[\\\".framer-14hrkkw\\\",\\\".framer-1xos1n5-container\\\",\\\".framer-80baax-container\\\"],\\\"mRGj2fDYr\\\":[\\\".framer-14hrkkw\\\",\\\".framer-1xos1n5-container\\\",\\\".framer-80baax-container\\\"]}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"bBOmS6rgb\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"mRGj2fDYr\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerDefaultVariant\":\"KDOc74nrf\",\"framerLayoutTemplate\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Template1 from \"https://framerusercontent.com/modules/3lFww9637kNNn8qDWevl/tVTdLLZY0vw7kbyPBQL0/BHzl0GNWJ.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/gdlAiyRreXoMw8aChl06/ndR1iSL2dac2TUgrHlH2/augiA20Il.js\")), path: \"/\"}, VmdqrIsm7: {elements: {eTMlxzwva: \"header\", LP1U2MfXI: \"list\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/nYkswvNghIpQWF4CTI9e/GrMJNleefOFL9OIVqvi5/VmdqrIsm7.js\")), path: \"/vehicules\"}, WtJ_4bipq: {elements: {ROFdqO2ra: \"header\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/semGoi31G3g4ahV7zShD/gx5kQcd04FRLZoHHOrpo/WtJ_4bipq.js\")), path: \"/vehicules/favoris\"}, sVgXzbezh: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/pQCr2UbDzEO8QJbtcm9y/b16oGfR2yH6BfuQSYb0B/sVgXzbezh.js\")), path: \"/reseau\"}, whM6sf0Gy: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1IcFj9jeZJ3P9oOv1l4h/3mqSoZdIOS39fAxQR55x/whM6sf0Gy.js\")), path: \"/mentions-legales\"}, rG0uhWNqJ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Y8o3x0OsrqSPshbApWpV/68Rhozh4wAH52ilvtqlv/rG0uhWNqJ.js\")), path: \"/rgpd\"}, RCZDFIntK: {elements: {miAfwokOj: \"vente\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/W9qhwNTgIy4ybuvmUv5H/bIbv1p370rDfs13CUr6Q/RCZDFIntK.js\")), path: \"/vendre-un-vehicule\"}, UrRjiRYgL: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5gzQF80KnmGJ7ks9JiI8/2Kd913YE9KJRkYypHVbw/UrRjiRYgL.js\")), path: \"/blog\"}, IKKJFdn1i: {elements: {ymx9SNAv8: \"contact\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/RnKedVTVPlEujaA4PrTg/4EV7O1OpgwU9AbbhbuSV/IKKJFdn1i.js\")), path: \"/assistance\"}, lZlWxsZEu: {collectionId: \"uAysWjuMA\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/CdrIVc1RAeknFFRrkqx7/7YG842s2tiosPgvV9NzY/lZlWxsZEu.js\")), path: \"/vehicules/:WlquIXrsJ\"}, T9V92ziYH: {collectionId: \"JVLAcGS0h\", elements: {jYcgcamIo: \"header\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/09mVgjWFhPUADMYi6qf0/7O9DLXnrLC24h0nP7Opu/T9V92ziYH.js\")), path: \"/reseau/:TQ5UGoh2I\"}, enKMpEVqP: {collectionId: \"HyVk8IKE_\", elements: {EzenvfZPy: \"content\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Wae24NqPtHAv9frbuWbw/AUBkhnURNsqmHSY5bvwL/enKMpEVqP.js\")), path: \"/blog/:l2RFmaYAw\"}}\r\n\r\n\t\tconst locales = [{code: \"fr-FR\", id: \"default\", name: \"French\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {HyVk8IKE_: async () => (await import(\"https://framerusercontent.com/modules/dsyHJEbvT9ynzfaJRfo2/UgIpzSC8VJnUzo5DZkpF/HyVk8IKE_.js\"))?.[\"utils\"], JVLAcGS0h: async () => (await import(\"https://framerusercontent.com/modules/xarsW452hSZwxsxnxNuj/Da2adnDVoky9cXvCMKC0/JVLAcGS0h.js\"))?.[\"utils\"], uAysWjuMA: async () => (await import(\"https://framerusercontent.com/modules/g9uNlDuNQCvDeNTUGYBm/eNV4XUTmrrtqKDDj6ego/uAysWjuMA.js\"))?.[\"utils\"]}\r\n\t\tconst framerSiteId = \"0eef0ed4fd0898dbc6c3246ba7c768898a97b0aee180b34192919403c4a78a81\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"VmdqrIsm7\":\r\ncase \"WtJ_4bipq\":\r\ncase \"sVgXzbezh\":\r\ncase \"whM6sf0Gy\":\r\ncase \"rG0uhWNqJ\":\r\ncase \"LrshhPfcc\":\r\ncase \"RCZDFIntK\":\r\ncase \"UrRjiRYgL\":\r\ncase \"IKKJFdn1i\":\r\ncase \"lZlWxsZEu\":\r\ncase \"T9V92ziYH\":\r\ncase \"enKMpEVqP\":\r\nreturn React.createElement(Template1, {...props, key: \"Template1\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"VmdqrIsm7\":\r\ncase \"WtJ_4bipq\":\r\ncase \"sVgXzbezh\":\r\ncase \"whM6sf0Gy\":\r\ncase \"rG0uhWNqJ\":\r\ncase \"LrshhPfcc\":\r\ncase \"RCZDFIntK\":\r\ncase \"UrRjiRYgL\":\r\ncase \"IKKJFdn1i\":\r\ncase \"lZlWxsZEu\":\r\ncase \"T9V92ziYH\":\r\ncase \"enKMpEVqP\":\r\nreturn [{hash: \"9r2xoy\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"17zmbto\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"uwwgb6\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://www.lafleurdelautomobile.com\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/8mmZwKUk9tYDyHipwJNV/UvKKcQcsdBHvZIMVuR81/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithFeaturesContext = React.createElement(\r\n\t\t\t\tFramer.LibraryFeaturesProvider,\r\n\t\t\t\t{\r\n\t\t\t\t\tchildren: content,\r\n\t\t\t\t\tvalue: {autobahnNavigation: true, disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, synchronousNavigationOnDesktop: false, yieldOnTap: false}\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: contentWithFeaturesContext\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {global: {enter: {mask: {angle: 180, type: \"wipe\", width: \"100%\"}, opacity: 1, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.4, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}, routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\t\r\n\t\t\t\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\t// Fallback support for stack gaps\r\n\t\t\tFramer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, pathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\t}\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId: framerSiteId ?? null,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tif (true) Framer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}