{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/Y3VmE4f4F9Lo1IsRVFYs/eyTcvPGerW19orw6s6de/GxmP8_U1w.js", "ssg:https://framerusercontent.com/modules/YbkSqZ7STzW5WsMb1yan/7oWoX9MqdnxameM59dqC/Lottie.js", "ssg:https://framer.com/m/framer/useAutoMotionValue.js@0.3.0", "ssg:https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/TbXI1XaZFNevVKcgIt7G/isMotionValue.js", "ssg:https://jspm.dev/lottie-web@5.7.8", "ssg:https://jspm.dev/npm:lottie-web@5.7.8!cjs", "ssg:https://framerusercontent.com/modules/a5noGUNsnzCez64e9PTq/BlwKMtjWVkJQ6risG6SW/FFNhEfYwn.js", "ssg:https://framerusercontent.com/modules/R3r86VrD2yfBosinW4XQ/cr0YrtlpYmWmTJGIXAcs/Lottie_Scroll_Animation.js", "ssg:https://framerusercontent.com/modules/ZpgwVWdYWzjL5FkUDeKZ/jbLMhmeuLXQ5hVLKLOEC/Preloader.js"],
  "sourcesContent": ["// Generated by Framer (af04cc1)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,Link,PropertyOverrides,ResolveLinks,RichText,SVG,useActiveVariantCallback,useCustomCursors,useHydratedBreakpointVariants,useLocaleInfo,useOverlayState,useRouteElementId,useRouter,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{AnimatePresence,LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import*as ReactDOM from\"react-dom\";import Vimeo from\"https://framerusercontent.com/modules/0sWquksFr1YDkaIgrl9Z/VgWe6mCMJOseqaLiMnaC/Vimeo.js\";import DotLottie from\"https://framerusercontent.com/modules/jfK7C7JmdHGaVBsvt1V7/G0lF2a2mezep3QZSQZwm/DotLottie.js\";import Particles from\"https://framerusercontent.com/modules/wb6ZrZlCLNQ5HHBJtNND/c1GLxCsQBQvlLXhkz7er/Particles.js\";import{Lottie}from\"https://framerusercontent.com/modules/YbkSqZ7STzW5WsMb1yan/7oWoX9MqdnxameM59dqC/Lottie.js\";import SmoothScroll from\"https://framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/qXyG1UgqGGx5DS4G9abM/Smooth_Scroll.js\";import Button from\"#framer/local/canvasComponent/bgnzVPTpA/bgnzVPTpA.js\";import Hamburger from\"#framer/local/canvasComponent/eNKSvZpEy/eNKSvZpEy.js\";import PlayButton from\"#framer/local/canvasComponent/FFNhEfYwn/FFNhEfYwn.js\";import ExternalButton from\"#framer/local/canvasComponent/I9DObjb15/I9DObjb15.js\";import CloseButton from\"#framer/local/canvasComponent/L4_q1xhvJ/L4_q1xhvJ.js\";import Tags from\"#framer/local/canvasComponent/y_Mq2i3za/y_Mq2i3za.js\";import Cards from\"#framer/local/canvasComponent/YbTr5yFcQ/YbTr5yFcQ.js\";import{LogoSwitcher}from\"#framer/local/codeFile/ies9wTU/Logo.js\";import{withScrolledProgressInView}from\"#framer/local/codeFile/nyjaerB/Lottie_Scroll_Animation.js\";import{MultiLineTitle}from\"#framer/local/codeFile/nuMH_3J/MultiLineTitles.js\";import{DynamicFrame}from\"#framer/local/codeFile/O84NRMP/Nav_BG.js\";import{PreLoader}from\"#framer/local/codeFile/eNLCvea/Preloader.js\";import TextOpacityLetters from\"#framer/local/codeFile/u6JBVI0/Text_Reveal_Animation.js\";import*as sharedStyle2 from\"#framer/local/css/dbqaDOrOB/dbqaDOrOB.js\";import*as sharedStyle1 from\"#framer/local/css/qqAQ40Mnd/qqAQ40Mnd.js\";import*as sharedStyle from\"#framer/local/css/w6Uvz9KSH/w6Uvz9KSH.js\";import metadataProvider from\"#framer/local/webPageMetadata/GxmP8_U1w/GxmP8_U1w.js\";const DotLottieFonts=getFonts(DotLottie);const PreLoaderFonts=getFonts(PreLoader);const SmoothScrollFonts=getFonts(SmoothScroll);const LogoSwitcherFonts=getFonts(LogoSwitcher);const ButtonFonts=getFonts(Button);const HamburgerFonts=getFonts(Hamburger);const MotionDivWithOptimizedAppearEffect=withOptimizedAppearEffect(motion.div);const DynamicFrameFonts=getFonts(DynamicFrame);const MultiLineTitleFonts=getFonts(MultiLineTitle);const PlayButtonFonts=getFonts(PlayButton);const VimeoFonts=getFonts(Vimeo);const CloseButtonFonts=getFonts(CloseButton);const TextOpacityLettersFonts=getFonts(TextOpacityLetters);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const RichTextWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(RichText));const MotionDivWithFX=withFX(motion.div);const ImageWithFX=withFX(Image);const TagsFonts=getFonts(Tags);const RichTextWithFX=withFX(RichText);const CardsFonts=getFonts(Cards);const ContainerWithFX=withFX(Container);const ExternalButtonFonts=getFonts(ExternalButton);const LottieFonts=getFonts(Lottie);const LottieWithScrolledProgressInView=withScrolledProgressInView(Lottie);const ParticlesFonts=getFonts(Particles);const breakpoints={fA6JPZ6SW:\"(max-width: 767px)\",kkrwklI8t:\"(min-width: 768px) and (max-width: 1023px)\",KSAnowYx0:\"(min-width: 1440px)\",SRBWNpYtw:\"(min-width: 1024px) and (max-width: 1439px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-aLoZQ\";const variantClassNames={fA6JPZ6SW:\"framer-v-1fyy0p6\",kkrwklI8t:\"framer-v-goagoj\",KSAnowYx0:\"framer-v-1czyj2s\",SRBWNpYtw:\"framer-v-8c8b2b\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition1={delay:4.5,duration:.5,ease:[.44,0,.56,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,x:0,y:0};const transition2={delay:2.5,duration:.5,ease:[.44,0,.56,1],type:\"tween\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition2,x:0,y:0};const transition3={delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"};const animation3={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition3,x:0,y:0};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition3,x:0,y:0};const animation5={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,x:0,y:0};const Overlay=({children,blockDocumentScrolling,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const transition4={damping:30,delay:4.5,mass:1,stiffness:400,type:\"spring\"};const animation6={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition4,x:0,y:0};const animation7={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,x:0,y:150};const transition5={damping:30,delay:2.5,mass:1,stiffness:400,type:\"spring\"};const animation8={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition5,x:0,y:0};const transformTemplate2=(_,t)=>`translate(-50%, -50%) ${t}`;const transition6={damping:30,delay:0,mass:1,stiffness:400,type:\"spring\"};const animation9={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition6,x:0,y:0};const animation10={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:150};const animation11={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition6,x:0,y:150};const transition7={delay:0,duration:.5,ease:[.44,0,.56,1],type:\"tween\"};const animation12={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition7,x:0,y:0};const animation13={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const animation14={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,x:0,y:150};const animation15={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition6,x:0,y:150};const animation16={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition7,x:0,y:0};const animation17={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,x:0,y:0};const animation18={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition6,x:0,y:0};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const metadata=metadataProvider();const humanReadableVariantMap={\"Desktop - Small\":\"SRBWNpYtw\",Desktop:\"KSAnowYx0\",Phone:\"fA6JPZ6SW\",Tablet:\"kkrwklI8t\"};const getProps=({height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"KSAnowYx0\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);React.useEffect(()=>{const metadata1=metadataProvider(undefined,activeLocale);if(metadata1.robots){let robotsTag=document.querySelector('meta[name=\"robots\"]');if(robotsTag){robotsTag.setAttribute(\"content\",metadata1.robots);}else{robotsTag=document.createElement(\"meta\");robotsTag.setAttribute(\"name\",\"robots\");robotsTag.setAttribute(\"content\",metadata1.robots);document.head.appendChild(robotsTag);}}},[undefined,activeLocale]);React.useInsertionEffect(()=>{const metadata1=metadataProvider(undefined,activeLocale);document.title=metadata1.title||\"\";if(metadata1.viewport){var _document_querySelector;(_document_querySelector=document.querySelector('meta[name=\"viewport\"]'))===null||_document_querySelector===void 0?void 0:_document_querySelector.setAttribute(\"content\",metadata1.viewport);}const bodyCls=metadata1.bodyClassName;if(bodyCls){const body=document.body;body.classList.forEach(c=>c.startsWith(\"framer-body-\")&&body.classList.remove(c));body.classList.add(`${metadata1.bodyClassName}-framer-aLoZQ`);}return()=>{if(bodyCls)document.body.classList.remove(`${metadata1.bodyClassName}-framer-aLoZQ`);};},[undefined,activeLocale]);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const{activeVariantCallback,delay}=useActiveVariantCallback(undefined);const e1QMmmqp3welu7j=({overlay,paginationInfo})=>activeVariantCallback(async(...args)=>{overlay.toggle();});const BCbTN0BEywelu7j=({overlay,paginationInfo})=>activeVariantCallback(async(...args)=>{overlay.toggle();});const onTap1wvko5h=({overlay,paginationInfo})=>activeVariantCallback(async(...args)=>{overlay.hide();});const fC6JCHCYS1wvko5h=({overlay,paginationInfo})=>activeVariantCallback(async(...args)=>{overlay.hide();});const ref1=React.useRef(null);const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"fA6JPZ6SW\")return false;return true;};const router=useRouter();const elementId=useRouteElementId(\"DSqf9_BP7\");const ref2=React.useRef(null);const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"fA6JPZ6SW\")return true;return false;};const elementId1=useRouteElementId(\"EHilh3cbP\");const ref3=React.useRef(null);const ref4=React.useRef(null);const elementId2=useRouteElementId(\"x67lng7MB\");const elementId3=useRouteElementId(\"XR9IV2nxe\");const ref5=React.useRef(null);const elementId4=useRouteElementId(\"nJXcrqPqh\");const ref6=React.useRef(null);const ref7=React.useRef(null);const ref8=React.useRef(null);const elementId5=useRouteElementId(\"dCDC69rMu\");const ref9=React.useRef(null);const elementId6=useRouteElementId(\"PVgzK1m_o\");const elementId7=useRouteElementId(\"OtruyrcgQ\");const elementId8=useRouteElementId(\"UpfVTmaYF\");const ref10=React.useRef(null);const isDisplayed2=()=>{if(!isBrowser())return true;if([\"kkrwklI8t\",\"fA6JPZ6SW\"].includes(baseVariant))return true;return false;};const isDisplayed3=()=>{if(!isBrowser())return true;if([\"kkrwklI8t\",\"fA6JPZ6SW\"].includes(baseVariant))return false;return true;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{primaryVariantId:\"KSAnowYx0\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:[/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(serializationHash,...sharedStyleClassNames,\"framer-1czyj2s\",className),ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-c5atnw-container\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{duration:2.5}},children:/*#__PURE__*/_jsx(PreLoader,{backgroundColor:\"rgb(255, 255, 255)\",connectedFrame:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1sxxz1f-container\",\"data-framer-name\":\"Loading\",name:\"Loading\",children:/*#__PURE__*/_jsx(DotLottie,{autoplay:true,background:\"rgb(255, 255, 255)\",controls:false,direction:\"1\",height:\"100%\",hover:false,id:\"AoWFzrt2r\",layoutId:\"AoWFzrt2r\",loop:true,name:\"Loading\",progress:0,speed:1,srcType:\"url\",srcUrl:\"https://lottie.host/c0545218-86fb-4174-bb1e-a90d7fbea5d5/P2TmeeL46B.lottie\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})],duration:4,exitAnimation:\"swipeUp\",exitSpeed:.25,height:\"100%\",id:\"hs5L4ofDt\",layoutId:\"hs5L4ofDt\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-dl7xqb-container\",children:/*#__PURE__*/_jsx(SmoothScroll,{height:\"100%\",id:\"IHWxWswWO\",intensity:10,layoutId:\"IHWxWswWO\",width:\"100%\"})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{animate:animation2}},children:/*#__PURE__*/_jsxs(MotionDivWithOptimizedAppearEffect,{animate:animation,className:\"framer-xhnqyo\",\"data-framer-appear-id\":\"xhnqyo\",\"data-framer-name\":\"Nav Bar\",initial:animation1,name:\"Nav Bar\",optimized:true,style:{transformPerspective:1200},transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"GxmP8_U1w\"},nodeId:\"U_jG8VJRr\",children:/*#__PURE__*/_jsx(\"a\",{className:\"framer-1lcg1k5 framer-a0gotw\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1jjrozr-container\",\"data-framer-name\":\"BluePixel\",name:\"BluePixel\",children:/*#__PURE__*/_jsx(LogoSwitcher,{changeOnSections:\"#work,#footer\",darkLogo:\"https://framerusercontent.com/assets/tqBUNPdbl14E7AEYDCOye9KRSRc.svg\",height:\"100%\",hideOnSections:\"\",id:\"Vgr3U7sY5\",layoutId:\"Vgr3U7sY5\",lightLogo:\"https://framerusercontent.com/assets/gnGLakypc5okk4y4Zr7PyL54rsQ.svg\",mainLogo:\"light\",name:\"BluePixel\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-xeqifz\",\"data-framer-name\":\"Buttons\",name:\"Buttons\",children:[isDisplayed()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"Yc0eGImMO\"},implicitPathVariables:undefined},{href:{webPageId:\"Yc0eGImMO\"},implicitPathVariables:undefined},{href:{webPageId:\"Yc0eGImMO\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,y:20,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1l3ok0-container hidden-1fyy0p6\",\"data-framer-name\":\"Button - Lets Talk\",name:\"Button - Lets Talk\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{kkrwklI8t:{HB3_tI4Xv:resolvedLinks[2]},SRBWNpYtw:{HB3_tI4Xv:resolvedLinks[1]}},children:/*#__PURE__*/_jsx(Button,{fnYC13Mp1:false,HB3_tI4Xv:resolvedLinks[0],height:\"100%\",id:\"ffXS_EQaK\",jyHI_vpX5:false,layoutId:\"ffXS_EQaK\",name:\"Button - Lets Talk\",NFekw1MCj:\"Let's talk\",variant:\"UsBNrlcxh\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(Overlay,{children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{y:16}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,y:20,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-y4nwmu-container\",id:\"y4nwmu\",children:[/*#__PURE__*/_jsx(Hamburger,{e1QMmmqp3:e1QMmmqp3welu7j({overlay}),height:\"100%\",id:\"P8sRScs_n\",layoutId:\"P8sRScs_n\",variant:\"fTbVZHnKP\",width:\"100%\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1},className:\"framer-rmi93f\",\"data-framer-portal-id\":\"y4nwmu\",exit:{opacity:0},initial:{opacity:0},onTap:()=>overlay.hide(),transition:{delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"}},\"dEMVqy_T1\"),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1hylbyg\",\"data-framer-name\":\"BG\",\"data-framer-portal-id\":\"y4nwmu\",id:elementId,name:\"BG\",ref:ref2}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(22737367544323206e-29),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-14upoij\",\"data-framer-name\":\"Grain\",\"data-framer-portal-id\":\"y4nwmu\",name:\"Grain\"}),/*#__PURE__*/_jsxs(motion.div,{animate:animation4,className:\"framer-49qlx2\",\"data-framer-portal-id\":\"y4nwmu\",exit:animation3,initial:animation5,style:{transformPerspective:1200},children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"40px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"GxmP8_U1w\"},nodeId:\"HyXGEUi5o\",openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{className:\"framer-styles-preset-hncdak\",\"data-styles-preset\":\"w6Uvz9KSH\",children:\"Home\"})})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"48px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"58px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"GxmP8_U1w\"},nodeId:\"HyXGEUi5o\",openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{className:\"framer-styles-preset-hncdak\",\"data-styles-preset\":\"w6Uvz9KSH\",children:\"Home\"})})})}),className:\"framer-1cf9uq9\",\"data-framer-name\":\"Home\",fonts:[\"GF;Montserrat-600\"],name:\"Home\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"40px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"MPERi4SV0\"},nodeId:\"Jedw6oU8D\",openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{className:\"framer-styles-preset-hncdak\",\"data-styles-preset\":\"w6Uvz9KSH\",children:\"Services\"})})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"48px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"58px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"MPERi4SV0\"},nodeId:\"Jedw6oU8D\",openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{className:\"framer-styles-preset-hncdak\",\"data-styles-preset\":\"w6Uvz9KSH\",children:\"Services\"})})})}),className:\"framer-ffvru4\",\"data-framer-name\":\"Services\",fonts:[\"GF;Montserrat-600\"],name:\"Services\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"40px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"mzS2Wk1td\"},nodeId:\"g7Pby3cC3\",openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{className:\"framer-styles-preset-hncdak\",\"data-styles-preset\":\"w6Uvz9KSH\",children:\"Our Work\"})})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"48px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"58px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"mzS2Wk1td\"},nodeId:\"g7Pby3cC3\",openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{className:\"framer-styles-preset-hncdak\",\"data-styles-preset\":\"w6Uvz9KSH\",children:\"Our Work\"})})})}),className:\"framer-bq2aza\",\"data-framer-name\":\"Our Work\",fonts:[\"GF;Montserrat-600\"],name:\"Our Work\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"40px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"wa5l3bmgo\"},nodeId:\"kAx2txO3n\",openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{className:\"framer-styles-preset-hncdak\",\"data-styles-preset\":\"w6Uvz9KSH\",children:\"About Us\"})})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"48px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"58px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"wa5l3bmgo\"},nodeId:\"kAx2txO3n\",openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{className:\"framer-styles-preset-hncdak\",\"data-styles-preset\":\"w6Uvz9KSH\",children:\"About Us\"})})})}),className:\"framer-jd0uo2\",\"data-framer-name\":\"About Us\",fonts:[\"GF;Montserrat-600\"],name:\"About Us\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"40px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Yc0eGImMO\"},nodeId:\"LG47aqwT_\",openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{className:\"framer-styles-preset-hncdak\",\"data-styles-preset\":\"w6Uvz9KSH\",children:\"Contact\"})})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"48px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"58px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Yc0eGImMO\"},nodeId:\"LG47aqwT_\",openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{className:\"framer-styles-preset-hncdak\",\"data-styles-preset\":\"w6Uvz9KSH\",children:\"Contact\"})})})}),className:\"framer-czc6p\",\"data-framer-name\":\"Contact\",fonts:[\"GF;Montserrat-600\"],name:\"Contact\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-127mat2\",children:isDisplayed1()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"Yc0eGImMO\"},implicitPathVariables:undefined},{href:{webPageId:\"Yc0eGImMO\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{height:48,width:\"max(100vw - 32px, 1px)\",y:656}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-520ait-container hidden-1czyj2s hidden-8c8b2b hidden-goagoj\",\"data-framer-name\":\"Button - Lets Talk\",name:\"Button - Lets Talk\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{HB3_tI4Xv:resolvedLinks1[1]}},children:/*#__PURE__*/_jsx(Button,{fnYC13Mp1:false,HB3_tI4Xv:resolvedLinks1[0],height:\"100%\",id:\"LQlNloP0s\",jyHI_vpX5:false,layoutId:\"LQlNloP0s\",name:\"Button - Lets Talk\",NFekw1MCj:\"Let's talk\",style:{width:\"100%\"},variant:\"UsBNrlcxh\",width:\"100%\"})})})})})})})]})]}),document.querySelector(\"#overlay\"))})})]})})})})})]})]})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{animate:animation2}},children:/*#__PURE__*/_jsx(MotionDivWithOptimizedAppearEffect,{animate:animation,className:\"framer-1aq9iv\",\"data-framer-appear-id\":\"1aq9iv\",\"data-framer-name\":\"Nav-BG\",initial:animation1,name:\"Nav-BG\",optimized:true,style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1klrubc-container\",children:/*#__PURE__*/_jsx(DynamicFrame,{changeGradientTo:\"linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%)\",colorChangeOnSections:\"work,footer\",defaultGradient:\"linear-gradient(180deg, rgba(11, 13, 29, 1) 0%, rgba(11, 13, 29, 1) 50%, rgba(11, 13, 29, 0) 100%)\",height:\"100%\",hideOnScrollTop:true,id:\"a6MZbK0Rg\",layoutId:\"a6MZbK0Rg\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})}),/*#__PURE__*/_jsxs(\"div\",{background:{alt:\"\",fit:\"fill\"},className:\"framer-1x5nkcy\",\"data-framer-name\":\"Hero Section\",name:\"Hero Section\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-ptimmy\",\"data-framer-name\":\"Hero\",name:\"Hero\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{animate:animation8}},children:/*#__PURE__*/_jsxs(MotionDivWithOptimizedAppearEffect,{animate:animation6,className:\"framer-1neargb\",\"data-framer-appear-id\":\"1neargb\",\"data-framer-name\":\"Content\",initial:animation7,name:\"Content\",optimized:true,style:{transformPerspective:1200},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-bsl5ms-container\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{font:{fontFamily:'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',fontSize:\"52px\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"-0.01px\",lineHeight:\"62px\"},lineAlignments:[\"left\",\"left\"],lineSpacingPx:0,titles:[\"Be more than a\",\"brand\"]},kkrwklI8t:{font:{fontFamily:'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',fontSize:\"66px\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"-0.01px\",lineHeight:\"76px\"}}},children:/*#__PURE__*/_jsx(MultiLineTitle,{font:{fontFamily:'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',fontSize:\"80px\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"-0.01px\",lineHeight:\"90px\"},headingType:\"h1\",height:\"100%\",id:\"meKoUYx5G\",layoutId:\"meKoUYx5G\",lineAlignments:[\"left\",\"right\"],lineSpacingPx:10,style:{width:\"100%\"},textColor:\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\",textTransform:\"uppercase\",titles:[\"Be more than\",\"a brand\"],width:\"100%\"})})})}),/*#__PURE__*/_jsx(Overlay,{children:overlay1=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{y:undefined},kkrwklI8t:{y:603}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:72,y:610,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-12ezad4-container\",id:\"12ezad4\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{variant:\"HmSRSd20h\"},kkrwklI8t:{variant:\"YOXFyut5f\"}},children:/*#__PURE__*/_jsx(PlayButton,{BCbTN0BEy:BCbTN0BEywelu7j({overlay:overlay1}),height:\"100%\",id:\"QK7qwRv01\",layoutId:\"QK7qwRv01\",variant:\"NLfQEV0MS\",width:\"100%\"})}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay1.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:0,ease:[.5,0,.88,.77],type:\"tween\"}},className:\"framer-mb3wgq\",\"data-framer-portal-id\":\"12ezad4\",exit:{opacity:0,transition:{delay:0,duration:0,ease:[.12,.23,.5,1],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay1.hide()},\"MJ7VTYMEr\"),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1y78bex\",\"data-framer-name\":\"BG\",\"data-framer-portal-id\":\"12ezad4\",name:\"BG\",onTap:onTap1wvko5h({overlay:overlay1})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-cg36o7\",\"data-framer-name\":\"Video\",\"data-framer-portal-id\":\"12ezad4\",name:\"Video\",onTap:onTap1wvko5h({overlay:overlay1}),transformTemplate:transformTemplate2,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1a0xj2g-container\",children:/*#__PURE__*/_jsx(Vimeo,{autoplay:true,backgroundColor:\"rgba(0, 0, 0, 0)\",borderRadius:14,bottomLeftRadius:14,bottomRightRadius:14,controls:true,height:\"100%\",id:\"rTIB8xuZa\",isMixedBorderRadius:false,layoutId:\"rTIB8xuZa\",loop:true,mute:false,style:{height:\"100%\",width:\"100%\"},topLeftRadius:14,topRightRadius:14,video:\"https://vimeo.com/671545946\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:\"24px\",y:20,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1fy6wcu-container\",\"data-framer-portal-id\":\"12ezad4\",children:/*#__PURE__*/_jsx(CloseButton,{fC6JCHCYS:fC6JCHCYS1wvko5h({overlay:overlay1}),height:\"100%\",id:\"ipArxQnCP\",layoutId:\"ipArxQnCP\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]}),document.querySelector(\"#overlay\"))})})]})})})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7UmVkIEhhdCBUZXh0LXJlZ3VsYXI=\",\"--framer-font-family\":'\"Red Hat Text\", \"Red Hat Text Placeholder\", sans-serif',\"--framer-line-height\":\"26px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"With customer experience campaigns that engage, excite, and increase your influence.\"})}),className:\"framer-4x0qpy\",\"data-framer-name\":\"Text\",fonts:[\"GF;Red Hat Text-regular\"],name:\"Text\",verticalAlignment:\"top\",withExternalLayout:true})]})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1wo1jme\",\"data-framer-name\":\"Certified Minority Owned Business\",name:\"Certified Minority Owned Business\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:49,intrinsicWidth:61,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/dIFOXdaP0qs6dLX4ReiV2sBHYY.svg\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:49,intrinsicWidth:61,loading:getLoadingLazyAtYPosition(1116.5),positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/dIFOXdaP0qs6dLX4ReiV2sBHYY.svg\"},className:\"framer-pbk72\",\"data-framer-name\":\"Badge\",name:\"Badge\"})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-line-height\":\"16px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC01MDA=\",\"--framer-font-family\":'\"Montserrat\"',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0.02em\",\"--framer-text-color\":\"rgba(156, 163, 175, 1)\",\"--framer-text-transform\":\"uppercase\"},children:\"Certified Minority Owned Business\"})})}),className:\"framer-1kcpi5o\",\"data-framer-name\":\"Certified Minority Owned Business\",fonts:[\"GF;Montserrat-500\"],name:\"Certified Minority Owned Business\",verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed1()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",sizes:\"340px\",src:\"https://framerusercontent.com/images/MIigKHa3OFYGsqVBCFAjScWMwA.png\",srcSet:\"https://framerusercontent.com/images/MIigKHa3OFYGsqVBCFAjScWMwA.png?scale-down-to=1024 841w,https://framerusercontent.com/images/MIigKHa3OFYGsqVBCFAjScWMwA.png 980w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/MIigKHa3OFYGsqVBCFAjScWMwA.png\",srcSet:\"https://framerusercontent.com/images/MIigKHa3OFYGsqVBCFAjScWMwA.png?scale-down-to=1024 841w,https://framerusercontent.com/images/MIigKHa3OFYGsqVBCFAjScWMwA.png 980w\"},className:\"framer-15rt93w hidden-1czyj2s hidden-8c8b2b hidden-goagoj\",\"data-framer-name\":\"Cubes\",name:\"Cubes\",style:{rotate:37},transformTemplate:transformTemplate2})})]}),/*#__PURE__*/_jsx(\"div\",{background:{alt:\"\",fit:\"fill\"},className:\"framer-1h0wyhk\",\"data-framer-name\":\"About\",name:\"About\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1t89l56\",\"data-framer-name\":\"Content\",name:\"Content\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation9,className:\"framer-p0ih05-container\",\"data-framer-appear-id\":\"p0ih05\",\"data-framer-name\":\"Statement\",initial:animation1,name:\"Statement\",optimized:true,style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{font:{fontFamily:'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',fontSize:\"30px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.01px\",lineHeight:\"40px\"}},kkrwklI8t:{font:{fontFamily:'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',fontSize:\"42px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.01px\",lineHeight:\"52px\"}}},children:/*#__PURE__*/_jsx(TextOpacityLetters,{align:\"left\",font:{fontFamily:'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',fontSize:\"48px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.01px\",lineHeight:\"58px\"},height:\"100%\",id:\"lM3wAY8xL\",layoutId:\"lM3wAY8xL\",name:\"Statement\",style:{maxWidth:\"100%\",width:\"100%\"},text:\"When you have a big idea, you don\u2019t want to hear \u201Cit can\u2019t be done.\u201D You want a partner that executes. That makes pulling it off feel effortless. That gives you total confidence in the results.\",textColor:\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"wa5l3bmgo\"},implicitPathVariables:undefined},{href:{webPageId:\"wa5l3bmgo\"},implicitPathVariables:undefined},{href:{webPageId:\"wa5l3bmgo\"},implicitPathVariables:undefined},{href:{webPageId:\"wa5l3bmgo\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{width:\"calc(100vw - 32px)\",y:undefined}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,y:1827,children:/*#__PURE__*/_jsx(Container,{className:\"framer-l0osbc-container\",\"data-framer-name\":\"Button - About Us\",name:\"Button - About Us\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{HB3_tI4Xv:resolvedLinks2[3],style:{width:\"100%\"}},kkrwklI8t:{HB3_tI4Xv:resolvedLinks2[2]},SRBWNpYtw:{HB3_tI4Xv:resolvedLinks2[1]}},children:/*#__PURE__*/_jsx(Button,{fnYC13Mp1:false,HB3_tI4Xv:resolvedLinks2[0],height:\"100%\",id:\"t7wxaZIjz\",jyHI_vpX5:false,layoutId:\"t7wxaZIjz\",name:\"Button - About Us\",NFekw1MCj:\"About Us\",variant:\"UsBNrlcxh\",width:\"100%\"})})})})})})]})}),/*#__PURE__*/_jsxs(\"div\",{background:{alt:\"\",fit:\"fill\"},className:\"framer-1lq411z\",\"data-framer-name\":\"About-2\",name:\"About-2\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1epxn9p\",\"data-framer-name\":\"Content\",name:\"Content\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{__framer__styleAppearEffectEnabled:undefined,animate:animation12,initial:animation13,optimized:true}},children:/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{__framer__animate:{transition:transition6},__framer__animateOnce:true,__framer__enter:animation10,__framer__exit:animation11,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-fdb6vv\",\"data-framer-appear-id\":\"fdb6vv\",\"data-framer-name\":\"Title\",name:\"Title\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1pvmxyl-container\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{font:{fontFamily:'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',fontSize:\"52px\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"-0.01px\",lineHeight:\"62px\"},lineAlignments:[\"left\",\"left\"],lineSpacingPx:0},kkrwklI8t:{font:{fontFamily:'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',fontSize:\"66px\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"-0.01px\",lineHeight:\"76px\"}}},children:/*#__PURE__*/_jsx(MultiLineTitle,{font:{fontFamily:'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',fontSize:\"80px\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"-0.01px\",lineHeight:\"90px\"},headingType:\"h2\",height:\"100%\",id:\"HbmyEn2SP\",layoutId:\"HbmyEn2SP\",lineAlignments:[\"left\",\"right\"],lineSpacingPx:10,style:{width:\"100%\"},textColor:\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\",textTransform:\"uppercase\",titles:[\"We're not just\",\"problem solvers\"],width:\"100%\"})})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{__framer__styleAppearEffectEnabled:undefined,animate:animation16,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC1yZWd1bGFy\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-line-height\":\"26px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Attention is in high demand. Now\u2019s the time to engage your audience in bold new ways. Think transformational, not transactional. \"})}),fonts:[\"GF;Montserrat-regular\"],initial:animation1,optimized:true},kkrwklI8t:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC01MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"34px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Attention is in high demand. Now\u2019s the time to engage your audience in bold new ways. Think transformational, not transactional. \"})})}},children:/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__framer__animate:{transition:transition6},__framer__animateOnce:true,__framer__enter:animation14,__framer__exit:animation15,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC01MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"40px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Attention is in high demand. Now\u2019s the time to engage your audience in bold new ways. Think transformational, not transactional. \"})}),className:\"framer-oerskw\",\"data-framer-appear-id\":\"oerskw\",\"data-framer-name\":\"Text\",fonts:[\"GF;Montserrat-500\"],name:\"Text\",style:{transformPerspective:1200},verticalAlignment:\"top\",withExternalLayout:true})})]}),isDisplayed1()&&/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__adjustPosition:true,__framer__offset:0,__framer__parallaxTransformEnabled:true,__framer__speed:110,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1rr2d55 hidden-1czyj2s hidden-8c8b2b hidden-goagoj\",\"data-framer-name\":\"Cubes-2\",name:\"Cubes-2\",style:{rotate:37},children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",sizes:\"177.3808px\",src:\"https://framerusercontent.com/images/9qHlmAaqQT1K2cQk3L08BNVCI.png\",srcSet:\"https://framerusercontent.com/images/9qHlmAaqQT1K2cQk3L08BNVCI.png 712w\"},className:\"framer-1h4zhnt\",\"data-framer-name\":\"2\",name:\"2\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",sizes:\"177.3808px\",src:\"https://framerusercontent.com/images/9qHlmAaqQT1K2cQk3L08BNVCI.png\",srcSet:\"https://framerusercontent.com/images/9qHlmAaqQT1K2cQk3L08BNVCI.png 712w\"},className:\"framer-ps1tqr\",\"data-framer-name\":\"1\",name:\"1\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",sizes:\"177.3808px\",src:\"https://framerusercontent.com/images/9qHlmAaqQT1K2cQk3L08BNVCI.png\",srcSet:\"https://framerusercontent.com/images/9qHlmAaqQT1K2cQk3L08BNVCI.png 712w\"},className:\"framer-rjpf75\",\"data-framer-name\":\"4\",name:\"4\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",sizes:\"177.3808px\",src:\"https://framerusercontent.com/images/9qHlmAaqQT1K2cQk3L08BNVCI.png\",srcSet:\"https://framerusercontent.com/images/9qHlmAaqQT1K2cQk3L08BNVCI.png 712w\"},className:\"framer-1l40jwp\",\"data-framer-name\":\"3\",name:\"3\"})]})]}),isDisplayed()&&/*#__PURE__*/_jsx(\"div\",{background:{alt:\"\",fit:\"fill\"},className:\"framer-1xx1huj hidden-1fyy0p6\",\"data-framer-name\":\"Clean\",name:\"Clean\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1437qj8\",\"data-framer-name\":\"Content\",name:\"Content\"})}),/*#__PURE__*/_jsxs(\"div\",{background:{alt:\"\",fit:\"fill\"},className:\"framer-1tplwxu\",\"data-framer-name\":\"Services\",name:\"Services\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{__framer__styleAppearEffectEnabled:undefined,animate:animation9,initial:animation7,optimized:true}},children:/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{__framer__animate:{transition:transition6},__framer__animateOnce:false,__framer__enter:animation14,__framer__exit:animation15,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1hlvvq6\",\"data-framer-appear-id\":\"1hlvvq6\",\"data-framer-name\":\"Content\",name:\"Content\",style:{transformPerspective:1200},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-rfub0c\",\"data-framer-name\":\"Services\",name:\"Services\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-dbkbca\",\"data-framer-name\":\"Experiential\",name:\"Experiential\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-mn32xd\",\"data-border\":true,\"data-framer-name\":\"Card\",name:\"Card\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1kworfm\",\"data-framer-name\":\"Stack\",name:\"Stack\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"18px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Experiential\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Experiential\"})}),className:\"framer-13zbfzr\",\"data-framer-name\":\"Experiential\",fonts:[\"GF;Montserrat-600\"],name:\"Experiential\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"30px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Create community loyalty through immersive live events\"})})},kkrwklI8t:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"34px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Create community loyalty through immersive live events\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"40px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Create community loyalty through immersive live events\"})}),className:\"framer-ip3p9m\",\"data-framer-name\":\"Title\",fonts:[\"GF;Montserrat-600\"],name:\"Title\",verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(4185),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(4511),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-1atxptu\",\"data-framer-name\":\"BG\",name:\"BG\"})})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-4ub33o\",\"data-framer-name\":\"Digital\",name:\"Digital\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1wp8ddt\",\"data-border\":true,\"data-framer-name\":\"Card\",name:\"Card\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1lcetkt\",\"data-framer-name\":\"Stack\",name:\"Stack\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"18px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Digital\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Digital\"})}),className:\"framer-52irwm\",\"data-framer-name\":\"Digital\",fonts:[\"GF;Montserrat-600\"],name:\"Digital\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"30px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Drive interaction with more intentional touchpoints \"})})},kkrwklI8t:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"34px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Drive interaction with more intentional touchpoints \"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"40px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Drive interaction with more intentional touchpoints \"})}),className:\"framer-r8tm75\",\"data-framer-name\":\"Title\",fonts:[\"GF;Montserrat-600\"],name:\"Title\",verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(4185),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(4551),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-7dm8ym\",\"data-framer-name\":\"BG\",name:\"BG\"})})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1fue3ow\",\"data-framer-name\":\"Content\",name:\"Content\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-2owqzl\",\"data-border\":true,\"data-framer-name\":\"Card\",name:\"Card\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-pwlp8k\",\"data-framer-name\":\"Stack\",name:\"Stack\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"18px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Content\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Content\"})}),className:\"framer-1mkl60d\",\"data-framer-name\":\"Content\",fonts:[\"GF;Montserrat-600\"],name:\"Content\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"30px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Capture attention with brand stories that resonate \"})})},kkrwklI8t:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"34px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Capture attention with brand stories that resonate \"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"40px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Capture attention with brand stories that resonate \"})}),className:\"framer-7w8dc6\",\"data-framer-name\":\"Title\",fonts:[\"GF;Montserrat-600\"],name:\"Title\",verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(4471),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(4859),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-ko0k84\",\"data-framer-name\":\"BG\",name:\"BG\"})})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-107sybl\",\"data-framer-name\":\"Influencer - Social\",name:\"Influencer - Social\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-mdn2z4\",\"data-border\":true,\"data-framer-name\":\"Card\",name:\"Card\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-r5argj\",\"data-framer-name\":\"Stack\",name:\"Stack\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"18px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Influencer / Social\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Influencer / Social\"})}),className:\"framer-1oxrrgx\",\"data-framer-name\":\"Influencer Social\",fonts:[\"GF;Montserrat-600\"],name:\"Influencer Social\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"30px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Extend your reach through authentic partnerships \"})})},kkrwklI8t:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"34px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Extend your reach through authentic partnerships \"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"40px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Extend your reach through authentic partnerships \"})}),className:\"framer-1rxurep\",\"data-framer-name\":\"Title\",fonts:[\"GF;Montserrat-600\"],name:\"Title\",verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(4471),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(4891),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-qhjox2\",\"data-framer-name\":\"BG\",name:\"BG\"})})]})})]}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"MPERi4SV0\"},implicitPathVariables:undefined},{href:{webPageId:\"MPERi4SV0\"},implicitPathVariables:undefined},{href:{webPageId:\"MPERi4SV0\"},implicitPathVariables:undefined},{href:{webPageId:\"MPERi4SV0\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{width:\"calc(100vw - 32px)\",y:undefined},kkrwklI8t:{y:4769}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,y:5243,children:/*#__PURE__*/_jsx(Container,{className:\"framer-gmt8ed-container\",\"data-framer-name\":\"Button - Services\",name:\"Button - Services\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{HB3_tI4Xv:resolvedLinks3[3],style:{width:\"100%\"}},kkrwklI8t:{HB3_tI4Xv:resolvedLinks3[2]},SRBWNpYtw:{HB3_tI4Xv:resolvedLinks3[1]}},children:/*#__PURE__*/_jsx(Button,{fnYC13Mp1:false,HB3_tI4Xv:resolvedLinks3[0],height:\"100%\",id:\"VB8GSpOwr\",jyHI_vpX5:false,layoutId:\"VB8GSpOwr\",name:\"Button - Services\",NFekw1MCj:\"All Services\",variant:\"UsBNrlcxh\",width:\"100%\"})})})})})})]})}),isDisplayed1()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",sizes:\"165px\",src:\"https://framerusercontent.com/images/x0Cb9N3ywp3pwLlwtnVRLMAZ4xQ.png\",srcSet:\"https://framerusercontent.com/images/x0Cb9N3ywp3pwLlwtnVRLMAZ4xQ.png 660w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/x0Cb9N3ywp3pwLlwtnVRLMAZ4xQ.png\",srcSet:\"https://framerusercontent.com/images/x0Cb9N3ywp3pwLlwtnVRLMAZ4xQ.png 660w\"},className:\"framer-1w7e1m9 hidden-1czyj2s hidden-8c8b2b hidden-goagoj\",\"data-framer-name\":\"1\",name:\"1\",style:{rotate:-28}})}),isDisplayed1()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",sizes:\"168px\",src:\"https://framerusercontent.com/images/8q4S8OICxd42DjlGH1XNiV38bVI.png\",srcSet:\"https://framerusercontent.com/images/8q4S8OICxd42DjlGH1XNiV38bVI.png?scale-down-to=512 512w,https://framerusercontent.com/images/8q4S8OICxd42DjlGH1XNiV38bVI.png 672w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/8q4S8OICxd42DjlGH1XNiV38bVI.png\",srcSet:\"https://framerusercontent.com/images/8q4S8OICxd42DjlGH1XNiV38bVI.png?scale-down-to=512 512w,https://framerusercontent.com/images/8q4S8OICxd42DjlGH1XNiV38bVI.png 672w\"},className:\"framer-1p14vvc hidden-1czyj2s hidden-8c8b2b hidden-goagoj\",\"data-framer-name\":\"2\",name:\"2\",style:{rotate:16}})}),isDisplayed1()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",sizes:\"164px\",src:\"https://framerusercontent.com/images/essJZaFXf58Th4QAZyISHlhFuIk.png\",srcSet:\"https://framerusercontent.com/images/essJZaFXf58Th4QAZyISHlhFuIk.png?scale-down-to=512 512w,https://framerusercontent.com/images/essJZaFXf58Th4QAZyISHlhFuIk.png 660w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/essJZaFXf58Th4QAZyISHlhFuIk.png\",srcSet:\"https://framerusercontent.com/images/essJZaFXf58Th4QAZyISHlhFuIk.png?scale-down-to=512 512w,https://framerusercontent.com/images/essJZaFXf58Th4QAZyISHlhFuIk.png 660w\"},className:\"framer-1g74dk9 hidden-1czyj2s hidden-8c8b2b hidden-goagoj\",\"data-framer-name\":\"3\",name:\"3\",style:{rotate:37}})}),isDisplayed1()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",sizes:\"165px\",src:\"https://framerusercontent.com/images/za1jeWaIdqfvwikQxnEQeBGUw4.png\",srcSet:\"https://framerusercontent.com/images/za1jeWaIdqfvwikQxnEQeBGUw4.png 660w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/za1jeWaIdqfvwikQxnEQeBGUw4.png\",srcSet:\"https://framerusercontent.com/images/za1jeWaIdqfvwikQxnEQeBGUw4.png 660w\"},className:\"framer-1s9pwm8 hidden-1czyj2s hidden-8c8b2b hidden-goagoj\",\"data-framer-name\":\"4\",name:\"4\",style:{rotate:46}})})]}),isDisplayed()&&/*#__PURE__*/_jsx(\"div\",{background:{alt:\"\",fit:\"fill\"},className:\"framer-bvgo7m hidden-1fyy0p6\",\"data-framer-name\":\"Clean-2\",id:elementId1,name:\"Clean-2\",ref:ref3,children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1j8szb9\",\"data-framer-name\":\"Content\",name:\"Content\"})}),/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition6},__framer__animateOnce:true,__framer__enter:animation17,__framer__exit:animation9,__framer__styleAppearEffectEnabled:true,__framer__targets:[{ref:ref4,target:\"animate\"}],__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-w1ce8n\",\"data-framer-name\":\"Work\",id:elementId2,name:\"Work\",ref:ref4,style:{transformPerspective:1200},children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1fvwd8n\",\"data-framer-name\":\"Content\",name:\"Content\",children:[/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition6},__framer__animateOnce:true,__framer__enter:animation14,__framer__exit:animation15,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1028srx\",style:{transformPerspective:1200},children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"48px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"58px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\"},children:\"See our work in action\"})})},kkrwklI8t:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"48px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"58px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\"},children:\"See our work in action\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"64px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"74px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\"},children:\"See our work in action\"})}),className:\"framer-n7jr10\",\"data-framer-name\":\"Title\",fonts:[\"GF;Montserrat-600\"],name:\"Title\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7UmVkIEhhdCBUZXh0LXJlZ3VsYXI=\",\"--framer-font-family\":'\"Red Hat Text\", \"Red Hat Text Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"28px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\"},children:[\"Our clients came with visions. \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(6, 5, 17)\"},children:/*#__PURE__*/_jsx(\"br\",{})}),\"We brought them to life. \"]})}),className:\"framer-z9n3tf\",\"data-framer-name\":\"Text\",fonts:[\"GF;Red Hat Text-regular\"],name:\"Text\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-134hio1\",\"data-framer-name\":\"Case Studies\",name:\"Case Studies\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-e2p2ao\",\"data-framer-name\":\"Case Study - 1\",name:\"Case Study - 1\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Fm1udZNHO\"},nodeId:\"ITX8Z9l1I\",children:/*#__PURE__*/_jsxs(\"a\",{className:\"framer-1txlsmq framer-a0gotw\",\"data-framer-name\":\"Stack\",name:\"Stack\",children:[/*#__PURE__*/_jsxs(\"div\",{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1444,intrinsicWidth:2896},className:\"framer-17iobci\",\"data-framer-name\":\"Thumbnail\",name:\"Thumbnail\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-yjcaxm\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1420,intrinsicWidth:2e3,pixelHeight:1420,pixelWidth:2e3,sizes:\"calc(min(100vw, 1340px) - 32px)\",src:\"https://framerusercontent.com/images/YiX0DMHNkh8qZZqqnRlUjq13zPI.webp\",srcSet:\"https://framerusercontent.com/images/YiX0DMHNkh8qZZqqnRlUjq13zPI.webp?scale-down-to=512 512w,https://framerusercontent.com/images/YiX0DMHNkh8qZZqqnRlUjq13zPI.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/YiX0DMHNkh8qZZqqnRlUjq13zPI.webp 2000w\"}},kkrwklI8t:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1420,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition(6379),pixelHeight:1420,pixelWidth:2e3,sizes:\"calc(min(100vw, 1340px) - 40px)\",src:\"https://framerusercontent.com/images/YiX0DMHNkh8qZZqqnRlUjq13zPI.webp\",srcSet:\"https://framerusercontent.com/images/YiX0DMHNkh8qZZqqnRlUjq13zPI.webp?scale-down-to=512 512w,https://framerusercontent.com/images/YiX0DMHNkh8qZZqqnRlUjq13zPI.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/YiX0DMHNkh8qZZqqnRlUjq13zPI.webp 2000w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:184,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.2,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",intrinsicHeight:1420,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition(6835),pixelHeight:1420,pixelWidth:2e3,sizes:\"calc((min(100vw, 1340px) - 40px) * 0.5029)\",src:\"https://framerusercontent.com/images/YiX0DMHNkh8qZZqqnRlUjq13zPI.webp\",srcSet:\"https://framerusercontent.com/images/YiX0DMHNkh8qZZqqnRlUjq13zPI.webp?scale-down-to=512 512w,https://framerusercontent.com/images/YiX0DMHNkh8qZZqqnRlUjq13zPI.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/YiX0DMHNkh8qZZqqnRlUjq13zPI.webp 2000w\"},className:\"framer-1ss0r8t\",style:{transformPerspective:1200}})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1yorumb\",\"data-framer-name\":\"Tags\",name:\"Tags\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,children:/*#__PURE__*/_jsx(Container,{className:\"framer-279bie-container\",\"data-framer-name\":\"Tag\",name:\"Tag\",children:/*#__PURE__*/_jsx(Tags,{height:\"100%\",hocl0Wm34:\"Experiential\",id:\"Docl0T65c\",layoutId:\"Docl0T65c\",name:\"Tag\",variant:\"nEfp0Qltg\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ex9dt1\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC03MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0.02em\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\",\"--framer-text-transform\":\"uppercase\"},children:\"SONY\"})}),className:\"framer-1kl08vt\",\"data-framer-name\":\"Client\",fonts:[\"GF;Montserrat-700\"],name:\"Client\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/MIZx2OeSwkjYu6ui1jUdcZiJXE.png\"}},kkrwklI8t:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(6318.990633398972),positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/MIZx2OeSwkjYu6ui1jUdcZiJXE.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(6774.990633398972),positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/MIZx2OeSwkjYu6ui1jUdcZiJXE.png\"},className:\"framer-ircl2e\",\"data-framer-name\":\"Blue-Cube\",name:\"Blue-Cube\",style:{rotate:27}})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"34px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\"},children:\"Kando Trip 2023\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"40px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\"},children:\"Kando Trip 2023\"})}),className:\"framer-1gzsmbx\",\"data-framer-name\":\"Title\",fonts:[\"GF;Montserrat-600\"],name:\"Title\",verticalAlignment:\"top\",withExternalLayout:true})})]})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-d2amm2\",\"data-framer-name\":\"Case Study - 2\",name:\"Case Study - 2\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"pK8RXM28K\"},nodeId:\"yKJLJPgvW\",children:/*#__PURE__*/_jsxs(\"a\",{className:\"framer-172z5lk framer-a0gotw\",\"data-framer-name\":\"Stack\",name:\"Stack\",children:[/*#__PURE__*/_jsxs(\"div\",{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1444,intrinsicWidth:2896},className:\"framer-9w7m4s\",\"data-framer-name\":\"Thumbnail\",name:\"Thumbnail\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1renet\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1420,intrinsicWidth:2e3,pixelHeight:1420,pixelWidth:2e3,sizes:\"calc(min(100vw, 1340px) - 32px)\",src:\"https://framerusercontent.com/images/sencyRfzeTo3FGKp8z79U1Mjg.webp\",srcSet:\"https://framerusercontent.com/images/sencyRfzeTo3FGKp8z79U1Mjg.webp?scale-down-to=512 512w,https://framerusercontent.com/images/sencyRfzeTo3FGKp8z79U1Mjg.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/sencyRfzeTo3FGKp8z79U1Mjg.webp 2000w\"}},kkrwklI8t:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1420,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition(7009.291616038882),pixelHeight:1420,pixelWidth:2e3,sizes:\"calc(min(100vw, 1340px) - 40px)\",src:\"https://framerusercontent.com/images/sencyRfzeTo3FGKp8z79U1Mjg.webp\",srcSet:\"https://framerusercontent.com/images/sencyRfzeTo3FGKp8z79U1Mjg.webp?scale-down-to=512 512w,https://framerusercontent.com/images/sencyRfzeTo3FGKp8z79U1Mjg.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/sencyRfzeTo3FGKp8z79U1Mjg.webp 2000w\"}},SRBWNpYtw:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1420,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition(6815.291616038882),pixelHeight:1420,pixelWidth:2e3,sizes:\"calc((min(100vw, 1340px) - 40px) * 0.4)\",src:\"https://framerusercontent.com/images/sencyRfzeTo3FGKp8z79U1Mjg.webp\",srcSet:\"https://framerusercontent.com/images/sencyRfzeTo3FGKp8z79U1Mjg.webp?scale-down-to=512 512w,https://framerusercontent.com/images/sencyRfzeTo3FGKp8z79U1Mjg.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/sencyRfzeTo3FGKp8z79U1Mjg.webp 2000w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:184,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.2,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",intrinsicHeight:1420,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition(6815.2503037667075),pixelHeight:1420,pixelWidth:2e3,sizes:\"calc((min(100vw, 1340px) - 40px) * 0.3)\",src:\"https://framerusercontent.com/images/sencyRfzeTo3FGKp8z79U1Mjg.webp\",srcSet:\"https://framerusercontent.com/images/sencyRfzeTo3FGKp8z79U1Mjg.webp?scale-down-to=512 512w,https://framerusercontent.com/images/sencyRfzeTo3FGKp8z79U1Mjg.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/sencyRfzeTo3FGKp8z79U1Mjg.webp 2000w\"},className:\"framer-1pfscbx\",style:{transformPerspective:1200}})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1mviw69\",\"data-framer-name\":\"Tags\",name:\"Tags\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1eniwad-container\",\"data-framer-name\":\"Tag\",name:\"Tag\",children:/*#__PURE__*/_jsx(Tags,{height:\"100%\",hocl0Wm34:\"Production\",id:\"Lh6Fe93G2\",layoutId:\"Lh6Fe93G2\",name:\"Tag\",variant:\"nEfp0Qltg\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ffoy7f\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC03MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0.02em\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\",\"--framer-text-transform\":\"uppercase\"},children:\"AstraZeneca\"})}),className:\"framer-5gedad\",\"data-framer-name\":\"Client\",fonts:[\"GF;Montserrat-700\"],name:\"Client\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/XTFZXCm2Kns4vNd4HIn4SX9LU4.png\"}},kkrwklI8t:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(6969),positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/XTFZXCm2Kns4vNd4HIn4SX9LU4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(6775),positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/XTFZXCm2Kns4vNd4HIn4SX9LU4.png\"},className:\"framer-12bklxj\",\"data-framer-name\":\"Pink-Cube\",name:\"Pink-Cube\",style:{rotate:16}})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"34px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\"},children:\"Up The Antibodies\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"40px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\"},children:\"Up The Antibodies\"})}),className:\"framer-txepvr\",\"data-framer-name\":\"Title\",fonts:[\"GF;Montserrat-600\"],name:\"Title\",verticalAlignment:\"top\",withExternalLayout:true})})]})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1inihrp\",\"data-framer-name\":\"Case Studies\",name:\"Case Studies\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-2m9wmi\",\"data-framer-name\":\"Case Study - 2\",name:\"Case Study - 2\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"jsjDVisRe\"},nodeId:\"D4Xml063h\",children:/*#__PURE__*/_jsxs(\"a\",{className:\"framer-133cxef framer-a0gotw\",\"data-framer-name\":\"Stack\",name:\"Stack\",children:[/*#__PURE__*/_jsxs(\"div\",{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1444,intrinsicWidth:2896},className:\"framer-z0jvms\",\"data-framer-name\":\"Thumbnail\",name:\"Thumbnail\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ocquo0\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1420,intrinsicWidth:2e3,pixelHeight:1420,pixelWidth:2e3,positionX:\"center\",positionY:\"center\",sizes:\"calc(min(100vw, 1340px) - 32px)\",src:\"https://framerusercontent.com/images/wUDnMNgBMl9HBV76uOdNheOTcz0.webp\",srcSet:\"https://framerusercontent.com/images/wUDnMNgBMl9HBV76uOdNheOTcz0.webp?scale-down-to=512 512w,https://framerusercontent.com/images/wUDnMNgBMl9HBV76uOdNheOTcz0.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/wUDnMNgBMl9HBV76uOdNheOTcz0.webp 2000w\"}},kkrwklI8t:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1420,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition(7637.291616038882),pixelHeight:1420,pixelWidth:2e3,positionX:\"center\",positionY:\"center\",sizes:\"calc(min(100vw, 1340px) - 40px)\",src:\"https://framerusercontent.com/images/wUDnMNgBMl9HBV76uOdNheOTcz0.webp\",srcSet:\"https://framerusercontent.com/images/wUDnMNgBMl9HBV76uOdNheOTcz0.webp?scale-down-to=512 512w,https://framerusercontent.com/images/wUDnMNgBMl9HBV76uOdNheOTcz0.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/wUDnMNgBMl9HBV76uOdNheOTcz0.webp 2000w\"}},SRBWNpYtw:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1420,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition(7503.291616038882),pixelHeight:1420,pixelWidth:2e3,positionX:\"center\",positionY:\"center\",sizes:\"calc((min(100vw, 1340px) - 40px) * 0.4)\",src:\"https://framerusercontent.com/images/wUDnMNgBMl9HBV76uOdNheOTcz0.webp\",srcSet:\"https://framerusercontent.com/images/wUDnMNgBMl9HBV76uOdNheOTcz0.webp?scale-down-to=512 512w,https://framerusercontent.com/images/wUDnMNgBMl9HBV76uOdNheOTcz0.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/wUDnMNgBMl9HBV76uOdNheOTcz0.webp 2000w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:184,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.2,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",intrinsicHeight:1420,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition(7435.2503037667075),pixelHeight:1420,pixelWidth:2e3,positionX:\"center\",positionY:\"center\",sizes:\"calc((min(100vw, 1340px) - 40px) * 0.3)\",src:\"https://framerusercontent.com/images/wUDnMNgBMl9HBV76uOdNheOTcz0.webp\",srcSet:\"https://framerusercontent.com/images/wUDnMNgBMl9HBV76uOdNheOTcz0.webp?scale-down-to=512 512w,https://framerusercontent.com/images/wUDnMNgBMl9HBV76uOdNheOTcz0.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/wUDnMNgBMl9HBV76uOdNheOTcz0.webp 2000w\"},className:\"framer-m12ymz\",style:{transformPerspective:1200}})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-14g1fpd\",\"data-framer-name\":\"Tags\",name:\"Tags\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,children:/*#__PURE__*/_jsx(Container,{className:\"framer-juyiu7-container\",\"data-framer-name\":\"Tag\",name:\"Tag\",children:/*#__PURE__*/_jsx(Tags,{height:\"100%\",hocl0Wm34:\"Digital\",id:\"C4ediW45w\",layoutId:\"C4ediW45w\",name:\"Tag\",variant:\"nEfp0Qltg\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-r707cl\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC03MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0.02em\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\",\"--framer-text-transform\":\"uppercase\"},children:\"Geico\"})}),className:\"framer-dw4g05\",\"data-framer-name\":\"Client\",fonts:[\"GF;Montserrat-700\"],name:\"Client\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/wC1y7LWAsV9zeM20Pjv6aKl3muc.png\"}},kkrwklI8t:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(7577),positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/wC1y7LWAsV9zeM20Pjv6aKl3muc.png\"}},SRBWNpYtw:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(7521),positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/wC1y7LWAsV9zeM20Pjv6aKl3muc.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(7453),positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/wC1y7LWAsV9zeM20Pjv6aKl3muc.png\"},className:\"framer-rcpl9j\",\"data-framer-name\":\"Light-Cube\",name:\"Light-Cube\",style:{rotate:-28}})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"34px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\"},children:\"GEICO Experiential Tours\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"40px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\"},children:\"GEICO Experiential Tours\"})}),className:\"framer-12uzvy6\",\"data-framer-name\":\"Title\",fonts:[\"GF;Montserrat-600\"],name:\"Title\",verticalAlignment:\"top\",withExternalLayout:true})})]})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-16opdpq\",\"data-framer-name\":\"Case Study - 1\",name:\"Case Study - 1\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"DyMGFdNO1\"},nodeId:\"cdegxuTG8\",children:/*#__PURE__*/_jsxs(\"a\",{className:\"framer-jciss5 framer-a0gotw\",\"data-framer-name\":\"Stack\",name:\"Stack\",children:[/*#__PURE__*/_jsxs(\"div\",{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1444,intrinsicWidth:2896},className:\"framer-1r0sybe\",\"data-framer-name\":\"Thumbnail\",name:\"Thumbnail\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-mqh0af\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1420,intrinsicWidth:2e3,pixelHeight:1420,pixelWidth:2e3,sizes:\"calc(min(100vw, 1340px) - 32px)\",src:\"https://framerusercontent.com/images/Tw0HCm5PP8pLFySm9DbBdzkyU8o.webp\",srcSet:\"https://framerusercontent.com/images/Tw0HCm5PP8pLFySm9DbBdzkyU8o.webp?scale-down-to=512 512w,https://framerusercontent.com/images/Tw0HCm5PP8pLFySm9DbBdzkyU8o.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/Tw0HCm5PP8pLFySm9DbBdzkyU8o.webp 2000w\"}},kkrwklI8t:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1420,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition(8267),pixelHeight:1420,pixelWidth:2e3,sizes:\"calc(min(100vw, 1340px) - 40px)\",src:\"https://framerusercontent.com/images/Tw0HCm5PP8pLFySm9DbBdzkyU8o.webp\",srcSet:\"https://framerusercontent.com/images/Tw0HCm5PP8pLFySm9DbBdzkyU8o.webp?scale-down-to=512 512w,https://framerusercontent.com/images/Tw0HCm5PP8pLFySm9DbBdzkyU8o.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/Tw0HCm5PP8pLFySm9DbBdzkyU8o.webp 2000w\"}},SRBWNpYtw:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1420,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition(7503),pixelHeight:1420,pixelWidth:2e3,sizes:\"calc((min(100vw, 1340px) - 40px) * 0.5029)\",src:\"https://framerusercontent.com/images/Tw0HCm5PP8pLFySm9DbBdzkyU8o.webp\",srcSet:\"https://framerusercontent.com/images/Tw0HCm5PP8pLFySm9DbBdzkyU8o.webp?scale-down-to=512 512w,https://framerusercontent.com/images/Tw0HCm5PP8pLFySm9DbBdzkyU8o.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/Tw0HCm5PP8pLFySm9DbBdzkyU8o.webp 2000w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:184,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.2,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",intrinsicHeight:1420,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition(7435),pixelHeight:1420,pixelWidth:2e3,sizes:\"calc((min(100vw, 1340px) - 40px) * 0.5029)\",src:\"https://framerusercontent.com/images/Tw0HCm5PP8pLFySm9DbBdzkyU8o.webp\",srcSet:\"https://framerusercontent.com/images/Tw0HCm5PP8pLFySm9DbBdzkyU8o.webp?scale-down-to=512 512w,https://framerusercontent.com/images/Tw0HCm5PP8pLFySm9DbBdzkyU8o.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/Tw0HCm5PP8pLFySm9DbBdzkyU8o.webp 2000w\"},className:\"framer-gdjs0p\",style:{transformPerspective:1200}})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1q51tis\",\"data-framer-name\":\"Tags\",name:\"Tags\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,children:/*#__PURE__*/_jsx(Container,{className:\"framer-14q4eac-container\",\"data-framer-name\":\"Tag\",name:\"Tag\",children:/*#__PURE__*/_jsx(Tags,{height:\"100%\",hocl0Wm34:\"Production\",id:\"pyAwiIcPU\",layoutId:\"pyAwiIcPU\",name:\"Tag\",variant:\"nEfp0Qltg\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-5jwb4h\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC03MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0.02em\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\",\"--framer-text-transform\":\"uppercase\"},children:\"OVG / Amazon\"})}),className:\"framer-1gt7txz\",\"data-framer-name\":\"Client\",fonts:[\"GF;Montserrat-700\"],name:\"Client\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/46rOYpVTNMcpArEcA3WwuiBGCo.png\"}},kkrwklI8t:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(8227),positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/46rOYpVTNMcpArEcA3WwuiBGCo.png\"}},SRBWNpYtw:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(7473),positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/46rOYpVTNMcpArEcA3WwuiBGCo.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(7405),positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/46rOYpVTNMcpArEcA3WwuiBGCo.png\"},className:\"framer-1t2866c\",\"data-framer-name\":\"Dark-Cube\",name:\"Dark-Cube\",style:{rotate:16}})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"34px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\"},children:\"Climate Pledge Arena Documentary\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"40px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\"},children:\"Climate Pledge Arena Documentary\"})}),className:\"framer-sskv82\",\"data-framer-name\":\"Title\",fonts:[\"GF;Montserrat-600\"],name:\"Title\",verticalAlignment:\"top\",withExternalLayout:true})})]})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-k1pjzw\",\"data-framer-name\":\"Case Studies\",name:\"Case Studies\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1y83xuu\",\"data-framer-name\":\"Case Study - 1\",name:\"Case Study - 1\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"viHPZhQoj\"},nodeId:\"Gy7zKW0kn\",children:/*#__PURE__*/_jsxs(\"a\",{className:\"framer-18wumxf framer-a0gotw\",\"data-framer-name\":\"Stack\",name:\"Stack\",children:[/*#__PURE__*/_jsxs(\"div\",{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1444,intrinsicWidth:2896},className:\"framer-utcqws\",\"data-framer-name\":\"Thumbnail\",name:\"Thumbnail\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-6iyha3\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1420,intrinsicWidth:2e3,pixelHeight:1420,pixelWidth:2e3,sizes:\"calc(min(100vw, 1340px) - 32px)\",src:\"https://framerusercontent.com/images/KVMs2G4rgEiXz7TJMacx8L2QlI.webp\",srcSet:\"https://framerusercontent.com/images/KVMs2G4rgEiXz7TJMacx8L2QlI.webp?scale-down-to=512 512w,https://framerusercontent.com/images/KVMs2G4rgEiXz7TJMacx8L2QlI.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/KVMs2G4rgEiXz7TJMacx8L2QlI.webp 2000w\"}},kkrwklI8t:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1420,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition(8895),pixelHeight:1420,pixelWidth:2e3,sizes:\"calc(min(100vw, 1340px) - 40px)\",src:\"https://framerusercontent.com/images/KVMs2G4rgEiXz7TJMacx8L2QlI.webp\",srcSet:\"https://framerusercontent.com/images/KVMs2G4rgEiXz7TJMacx8L2QlI.webp?scale-down-to=512 512w,https://framerusercontent.com/images/KVMs2G4rgEiXz7TJMacx8L2QlI.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/KVMs2G4rgEiXz7TJMacx8L2QlI.webp 2000w\"}},SRBWNpYtw:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1420,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition(8191),pixelHeight:1420,pixelWidth:2e3,sizes:\"calc((min(100vw, 1340px) - 40px) * 0.68)\",src:\"https://framerusercontent.com/images/KVMs2G4rgEiXz7TJMacx8L2QlI.webp\",srcSet:\"https://framerusercontent.com/images/KVMs2G4rgEiXz7TJMacx8L2QlI.webp?scale-down-to=512 512w,https://framerusercontent.com/images/KVMs2G4rgEiXz7TJMacx8L2QlI.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/KVMs2G4rgEiXz7TJMacx8L2QlI.webp 2000w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:184,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.2,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",intrinsicHeight:1420,intrinsicWidth:2e3,loading:getLoadingLazyAtYPosition(8055),pixelHeight:1420,pixelWidth:2e3,sizes:\"calc((min(100vw, 1340px) - 40px) * 0.5029)\",src:\"https://framerusercontent.com/images/KVMs2G4rgEiXz7TJMacx8L2QlI.webp\",srcSet:\"https://framerusercontent.com/images/KVMs2G4rgEiXz7TJMacx8L2QlI.webp?scale-down-to=512 512w,https://framerusercontent.com/images/KVMs2G4rgEiXz7TJMacx8L2QlI.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/KVMs2G4rgEiXz7TJMacx8L2QlI.webp 2000w\"},className:\"framer-cby78o\",style:{transformPerspective:1200}})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-k9v8iy\",\"data-framer-name\":\"Tags\",name:\"Tags\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1g7s0cu-container\",\"data-framer-name\":\"Content\",name:\"Content\",children:/*#__PURE__*/_jsx(Tags,{height:\"100%\",hocl0Wm34:\"Digital\",id:\"G_m13S1kf\",layoutId:\"G_m13S1kf\",name:\"Content\",variant:\"nEfp0Qltg\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-cozqa2\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC03MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0.02em\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"PWC\"})}),className:\"framer-1gr59q1\",\"data-framer-name\":\"Client\",fonts:[\"GF;Montserrat-700\"],name:\"Client\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/MIZx2OeSwkjYu6ui1jUdcZiJXE.png\"}},kkrwklI8t:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(8834.990633398973),positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/MIZx2OeSwkjYu6ui1jUdcZiJXE.png\"}},SRBWNpYtw:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(8131),positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/MIZx2OeSwkjYu6ui1jUdcZiJXE.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(7995),positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/MIZx2OeSwkjYu6ui1jUdcZiJXE.png\"},className:\"framer-1mfat60\",\"data-framer-name\":\"Blue-Cube\",name:\"Blue-Cube\",style:{rotate:27}})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"34px\",\"--framer-text-color\":\"rgb(6, 5, 17)\"},children:\"Check Your Blind Spots Mobile Tour\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"40px\",\"--framer-text-color\":\"rgb(6, 5, 17)\"},children:\"Check Your Blind Spots Mobile Tour\"})}),className:\"framer-k6to3h\",\"data-framer-name\":\"Title\",fonts:[\"GF;Montserrat-600\"],name:\"Title\",verticalAlignment:\"top\",withExternalLayout:true})})]})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"mzS2Wk1td\"},implicitPathVariables:undefined},{href:{webPageId:\"mzS2Wk1td\"},implicitPathVariables:undefined},{href:{webPageId:\"mzS2Wk1td\"},implicitPathVariables:undefined},{href:{webPageId:\"mzS2Wk1td\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{width:\"calc(min(100vw, 1340px) - 32px)\",y:undefined},kkrwklI8t:{y:9503},SRBWNpYtw:{y:8799}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,y:8663,children:/*#__PURE__*/_jsx(Container,{className:\"framer-151614p-container\",\"data-framer-name\":\"Button - Cases\",name:\"Button - Cases\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{HB3_tI4Xv:resolvedLinks4[3],style:{width:\"100%\"}},kkrwklI8t:{HB3_tI4Xv:resolvedLinks4[2]},SRBWNpYtw:{HB3_tI4Xv:resolvedLinks4[1]}},children:/*#__PURE__*/_jsx(Button,{fnYC13Mp1:false,HB3_tI4Xv:resolvedLinks4[0],height:\"100%\",id:\"HDcPMU7H7\",jyHI_vpX5:false,layoutId:\"HDcPMU7H7\",name:\"Button - Cases\",NFekw1MCj:\"All Cases\",variant:\"uQku3ca_9\",width:\"100%\"})})})})})})]})}),/*#__PURE__*/_jsx(\"div\",{background:{alt:\"\",fit:\"fill\"},className:\"framer-ovwwb6\",\"data-framer-name\":\"Clients\",id:elementId3,name:\"Clients\",ref:ref5,children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-t9gs0a\",\"data-framer-name\":\"Content\",name:\"Content\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"48px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"58px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Who we\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"48px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"58px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"work with\"})]})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition6},__framer__animateOnce:true,__framer__enter:animation14,__framer__exit:animation15,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"64px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"74px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"We work with\"}),/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"64px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"74px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"ambitious brands\"})]}),className:\"framer-1b1tcay\",\"data-framer-name\":\"Title\",fonts:[\"GF;Montserrat-600\"],name:\"Title\",style:{transformPerspective:1200},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition6},__framer__animateOnce:true,__framer__enter:animation5,__framer__exit:animation18,__framer__styleAppearEffectEnabled:true,__framer__targets:[{ref:ref5,target:\"animate\"}],__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1kdlnev\",id:elementId4,ref:ref6,style:{transformPerspective:1200},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ifmxey\",\"data-border\":true,\"data-framer-name\":\"Char-Broil\",name:\"Char-Broil\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-hi0t7w\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-iqh3rp\",\"data-framer-name\":\"charbroil\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:46,intrinsicWidth:144,name:\"charbroil\",svg:'<svg width=\"144\" height=\"46\" viewBox=\"0 0 144 46\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M98.376 7.49869C98.376 7.49869 99.384 7.9099 99.888 10.0386C100.296 12.1672 99.792 12.6752 99.792 14.0056C99.888 15.336 100.488 16.8358 102.72 16.8358C104.952 16.8358 105.648 15.1183 105.648 13.0864C105.648 10.5465 104.04 7.40193 104.736 4.57178C105.144 2.9511 106.944 0.725679 107.856 0.0967572C108.048 0 108.264 0 108.36 0C108.552 0.0967572 108.36 0.411218 108.36 0.411218C108.36 0.411218 107.76 1.74163 107.544 3.14461C107.232 6.19246 107.952 8.12761 109.368 10.7642C111.072 13.8121 112.488 16.7632 111.792 20.4158C111.192 23.9716 108.984 26.1003 104.04 26.1003C99.096 26.1003 96.984 24.5763 96.096 21.9397C94.68 18.0936 96.6 15.1425 97.296 13.0138C98.592 10.0386 98.376 7.49869 98.376 7.49869Z\" fill=\"white\"/>\\n<path d=\"M141.984 43.637H142.176C142.488 43.637 142.584 43.5403 142.584 43.3226C142.584 43.1291 142.488 43.0081 142.176 43.0081H141.984V43.637ZM142.296 42.7178C142.8 42.7178 143.112 42.9114 143.112 43.3226C143.112 43.637 142.92 43.8305 142.704 43.8305L143.112 44.7497H142.608L142.2 43.9273H142.008V44.7497H141.48V42.6211H142.296V42.7178ZM141.288 42.6211C140.976 42.9355 140.88 43.3226 140.88 43.7338C140.88 44.145 140.976 44.5562 141.288 44.8465C141.6 45.161 141.888 45.3545 142.296 45.3545C142.704 45.3545 142.992 45.161 143.304 44.8465C143.616 44.532 143.712 44.145 143.712 43.7338C143.712 43.3226 143.616 42.9114 143.304 42.6211C142.992 42.3066 142.704 42.1131 142.296 42.1131C141.888 42.2099 141.48 42.3066 141.288 42.6211ZM143.496 42.4034C143.808 42.7178 144 43.2258 144 43.7338C144 44.2418 143.808 44.7497 143.496 45.0642C143.184 45.4754 142.68 45.5722 142.296 45.5722C141.792 45.5722 141.384 45.3787 141.096 44.9674C140.784 44.5562 140.592 44.145 140.592 43.637C140.592 43.3226 140.688 42.9355 140.904 42.6211C141.216 42.0164 141.72 41.7019 142.416 41.7019C142.68 41.8954 143.184 42.1131 143.496 42.4034ZM121.944 21.8183C121.944 21.8183 121.248 21.7215 121.248 22.3263V26.5836C121.248 26.5836 121.152 27.6963 122.352 27.6963H126.888C126.888 27.6963 127.488 27.793 127.488 26.9948V22.6407C127.488 22.6407 127.488 21.7215 126.48 21.7215H121.944V21.8183ZM14.3042 21.6973C14.3042 21.6973 9.36019 21.5038 5.54419 21.6973C5.54419 21.6973 0.000198346 21.8908 0.000198346 26.6803V41.7019C0.000198346 41.7019 -0.0958014 44.7497 3.93619 45.548C3.93619 45.548 7.65619 46.5639 13.2962 45.548C13.2962 45.548 16.3202 44.8465 16.3202 42.0889V39.0411C16.3202 39.0411 16.3202 37.9284 14.7122 37.9284C13.1042 37.9284 13.1042 39.0411 13.1042 39.0411V41.7019C13.1042 41.7019 12.7922 43.5403 10.4882 43.5403C7.17619 43.5403 7.05619 41.7019 7.05619 41.7019V26.2691C7.05619 26.2691 6.96019 23.7292 10.4882 23.7292C13.5122 23.7292 13.1042 25.5676 13.1042 25.5676V29.1235C13.1042 29.1235 12.9122 30.6474 14.7122 30.6474C16.5362 30.6474 16.2242 29.0267 16.2242 29.0267V23.318C16.2242 23.318 16.4162 22.1086 14.3042 21.6973ZM17.8322 21.915C17.8322 21.915 16.9202 21.915 16.9202 22.5198C16.9202 23.1245 17.2322 23.3422 17.2322 23.3422L18.0482 23.8502C18.0482 23.8502 18.4562 23.9469 18.4562 24.7694V42.8388C18.4562 42.8388 18.4562 43.3468 17.9522 43.8547C17.9522 43.8547 17.4482 44.1692 17.4482 44.7739C17.4482 45.4754 18.1442 45.4754 18.1442 45.4754H25.2002C25.2002 45.4754 26.0162 45.5722 26.0162 44.7739C26.0162 44.266 25.5122 43.9515 25.4162 43.8547C25.2242 43.758 24.8162 43.4435 24.8162 42.8388V34.0097C24.8162 34.0097 24.7202 32.1713 26.8322 32.1713C28.9442 32.1713 28.9442 34.0097 28.9442 34.0097V42.9114C28.9442 42.9114 28.9442 43.4193 28.3442 43.9273C28.3442 43.9273 27.7442 44.4353 27.7442 44.8465C27.7442 44.8465 27.6482 45.548 28.4402 45.548H34.9921C34.9921 45.548 35.6881 45.548 35.6881 44.8465C35.6881 44.145 35.0882 43.9273 35.0882 43.9273C35.0882 43.9273 34.4402 43.637 34.4402 42.9114V32.4616C34.4402 32.4616 34.5362 28.4945 29.8082 28.4945C29.8082 28.4945 26.6882 28.3978 24.7682 31.1312V23.0036C24.7682 23.0036 24.8642 21.9876 23.9522 21.9876H17.8322V21.915ZM44.6161 37.1301C44.6161 37.1301 44.7121 35.2917 42.6961 36.8157C42.6961 36.8157 41.6881 37.3236 41.6881 38.654V42.7178C41.6881 42.7178 41.7841 44.3385 43.5121 42.9114C43.5121 42.9114 44.6161 41.9922 44.6161 41.1939V37.1301ZM47.2321 29.1235C50.0401 29.1235 49.9441 31.4698 49.9441 31.4698V43.1532C49.9441 43.1532 49.9441 44.1692 51.5521 44.1692C53.1601 44.1692 53.1601 43.1532 53.1601 43.1532V32.6067C53.1601 31.2763 52.5601 30.986 52.5601 30.986L51.6481 30.2845C51.6481 30.2845 51.2401 30.091 51.2401 29.583C51.2401 29.0751 51.9361 29.0751 51.9361 29.0751H58.0801C58.7761 29.0751 58.6801 29.7766 58.6801 29.7766V32.9212H58.7761L59.8801 29.8733C60.2881 29.0509 60.9841 29.0509 60.9841 29.0509H64.4401C65.2561 29.0509 65.2561 29.7524 65.2561 29.7524V34.1064C65.2561 34.8079 64.1521 34.9289 64.1521 34.9289C62.9521 34.9289 62.3281 34.1064 62.3281 34.1064C62.3281 34.1064 61.3201 33.1873 59.9041 33.5017C58.4881 33.8162 58.7041 35.4369 58.7041 35.4369V42.9355C58.7041 43.758 59.4001 43.9515 59.4001 43.9515C59.4001 43.9515 60.0001 44.145 60.0001 44.8707C60.0001 45.4754 59.1841 45.5722 59.1841 45.5722H45.0961C44.4001 45.5722 44.4961 44.8707 44.4961 44.8707V43.8547L41.2801 45.5722C36.6481 47.0961 36.5521 43.637 36.5521 43.637V39.0653C36.5521 37.2269 38.2561 36.7189 38.2561 36.7189C39.0721 36.4044 41.9761 35.5094 41.9761 35.5094C44.4961 34.5902 44.1841 32.1713 44.1841 32.1713C44.1841 32.1713 44.2801 30.5506 42.6721 30.5506C41.0641 30.5506 41.5681 32.897 41.5681 32.897C41.6641 33.9129 41.0641 34.2274 41.0641 34.2274C39.7441 35.4369 37.9441 35.5578 37.9441 35.5578C36.6241 35.7513 36.5281 34.2274 36.5281 34.2274V32.2922C36.7201 28.8332 39.3361 29.1476 39.3361 29.1476L47.2321 29.1235Z\" fill=\"white\"/>\\n<path d=\"M65.0399 36.4286C65.0399 36.4286 63.7199 36.3319 63.3359 37.4446L62.4239 39.67C62.4239 39.67 61.8239 40.7827 63.0239 40.7827H67.6559C67.6559 40.7827 68.6639 40.8795 69.0719 40.0812L70.1759 37.5413C70.1759 37.5413 70.7759 36.4286 69.5759 36.4286H65.0399ZM79.1519 33.9855C79.1519 33.9855 78.4559 33.792 78.4559 34.8079V43.0323C78.4559 43.0323 78.3599 43.7338 79.1519 43.7338H80.9759C80.9759 43.7338 82.9919 43.7338 82.9919 42.3066V36.6221C83.0879 36.6221 83.2799 33.9855 79.1519 33.9855ZM79.1519 24.0437C79.1519 24.0437 78.4559 23.9469 78.4559 24.7452V30.8409C78.4559 30.8409 78.1439 31.7601 79.5599 31.7601C79.5599 31.7601 82.7759 31.9536 82.9919 29.0267V25.9788C82.9919 25.9788 83.1839 24.0437 81.3839 24.0437C81.3599 24.0437 79.1519 24.0437 79.1519 24.0437ZM84.5759 21.915C88.1039 21.915 88.1999 24.5517 88.1999 24.5517C88.2959 25.8821 88.1999 29.0267 88.1999 29.0267C88.1999 31.5666 83.9759 32.3648 83.9759 32.3648C89.4239 33.5743 89.5199 36.4286 89.5199 36.4286C89.7119 41.0972 89.5199 41.7019 89.5199 41.7019C88.9199 45.4512 84.5759 45.548 84.5759 45.548H71.5919C70.6799 45.548 70.7759 44.8465 70.7759 44.8465C70.7759 44.3385 71.4719 43.9273 71.4719 43.9273C72.0719 43.3226 72.0719 42.9114 72.0719 42.9114V25.4467C72.0719 23.826 71.0639 23.6083 71.0639 23.6083C71.0639 23.6083 70.5599 23.5115 70.5599 22.5923C70.5599 21.7699 71.5679 21.9876 71.5679 21.9876H84.5519V21.915H84.5759ZM103.008 29.1235H99.6959C99.6959 29.1235 99.0959 29.0267 98.5919 29.9459L97.3919 32.9937H97.2959V29.8491C97.2959 29.8491 97.3919 29.1476 96.6959 29.1476H90.6479C90.6479 29.1476 89.9519 29.1476 89.9519 29.6556C89.9519 30.1636 90.3599 30.3571 90.3599 30.3571L91.2719 31.0586C91.2719 31.0586 91.8719 31.3731 91.8719 32.6793V43.1291C91.8719 43.1291 91.9679 43.5403 90.8639 44.2418C90.8639 44.2418 90.2639 44.4353 90.2639 44.9433C90.2639 45.4512 90.4559 45.6447 90.8639 45.6447H98.1119C98.1119 45.6447 98.9279 45.6448 98.9279 44.9433C98.9279 44.3385 98.3279 44.0241 98.3279 44.0241C98.3279 44.0241 97.6319 43.8306 97.6319 43.0081V35.5094C97.6319 35.5094 97.4399 33.8887 98.8319 33.5743C100.248 33.2598 101.256 34.179 101.256 34.179C101.256 34.179 101.856 35.0015 103.08 35.0015C103.08 35.0015 104.184 34.9047 104.184 34.179V29.8249C103.92 29.8249 103.824 29.1235 103.008 29.1235ZM113.688 32.4616V42.1131C113.688 43.0323 112.68 43.7338 112.68 43.7338C110.256 45.161 110.16 42.9114 110.16 42.9114V33.3808C110.16 31.1554 112.08 31.1554 112.08 31.1554C114 31.3489 113.688 32.4616 113.688 32.4616ZM117.408 29.1235H108.84C108.84 29.1235 104.616 28.809 104.616 34.2032V43.7338C104.616 43.7338 104.616 45.6689 107.136 45.6689H115.8C115.8 45.6689 119.016 45.6689 119.016 42.8388V30.6716C119.016 30.6474 119.232 29.1235 117.408 29.1235ZM130.704 43.1291V24.9629C130.704 24.1405 130.296 24.0437 130.296 24.0437L129.48 23.5357C129.48 23.5357 129.168 23.3422 129.168 22.7133C129.168 22.0844 130.08 22.1084 130.08 22.1084H136.224C137.136 22.1084 137.04 23.1245 137.04 23.1245V43.2258C137.04 43.7338 137.448 44.145 137.64 44.2418C138.048 44.4353 138.336 44.7497 138.24 45.2577C138.144 45.8625 137.424 45.7657 137.424 45.7657H121.416C121.416 45.7657 120.72 45.8625 120.72 45.161C120.72 44.4595 121.224 44.2418 121.224 44.2418C121.824 43.637 121.728 43.2258 121.728 43.2258V32.0504C121.728 31.2279 121.32 31.1312 121.32 31.1312L120.504 30.6232C120.504 30.6232 120.192 30.4297 120.192 29.8008C120.192 29.1718 121.104 29.196 121.104 29.196H127.248C128.16 29.196 128.064 30.212 128.064 30.212V43.1049C128.064 43.1049 128.256 44.1208 129.48 44.1208C130.512 44.0241 130.704 43.1291 130.704 43.1291Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9919),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9295),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9159),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-h3p25t\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-aar0co\",\"data-border\":true,\"data-framer-name\":\"AstraZeneca\",name:\"AstraZeneca\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-bbro0c\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-ght6jl\",\"data-framer-name\":\"astrazeneca\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:35,intrinsicWidth:144,name:\"astrazeneca\",svg:'<svg width=\"144\" height=\"35\" viewBox=\"0 0 144 35\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M138.972 14.5525C136.653 13.744 130.916 11.6003 124.863 10.802C122.782 10.5284 121.943 11.2694 122.803 13.258C123.646 15.2206 125.838 18.5101 128.135 20.9767C130.429 23.4429 132.92 24.1058 133.71 20.3064C133.74 20.171 133.766 20.035 133.792 19.9022C133.984 18.9238 134.127 17.9773 134.199 17.1482C133.181 16.685 132.04 16.1905 130.899 15.7082C130.962 16.5799 131.064 18.0846 131.117 19.2425C131.123 19.3918 131.131 19.5347 131.134 19.6738C131.203 21.5499 130.565 21.5435 129.5 20.7776C128.26 19.8889 124.463 14.8605 124.026 12.6398C124.007 12.4937 124.076 12.4884 124.151 12.5123C124.179 12.524 124.209 12.5357 124.245 12.55C124.248 12.55 124.251 12.5521 124.255 12.5521C125.112 12.8905 127.966 14.0192 130.866 15.2435C132.024 15.7332 133.185 16.2351 134.229 16.71C135.258 17.1748 136.174 17.6108 136.859 17.9773C138.112 18.6492 138.598 19.1066 138.073 19.6441C135.462 22.2993 126.355 26.0748 123.209 30.7431C123.209 30.7431 123.196 30.759 123.176 30.7887C123.14 30.8387 123.107 30.895 123.074 30.9545C123.064 30.972 123.057 30.9916 123.047 31.0076C122.892 31.2928 122.67 31.79 122.591 32.3939C122.459 33.4148 122.988 34.3459 124.45 34.741C124.816 34.8505 125.233 34.9301 125.69 34.9758C125.769 34.9822 125.858 34.9902 125.947 34.9917C128.755 35.1288 136.045 33.5279 138.263 32.5389C140.555 31.5185 139.871 30.5046 139.206 29.9771C138.71 29.5798 136.157 28.1532 134.92 27.4669C134.589 27.6794 134.328 27.8451 134.002 28.0575C136.108 29.3472 136.941 29.9878 137.434 30.3654C137.623 30.5147 137.519 30.6894 137.238 30.7096C137.163 30.716 137.1 30.7197 137.013 30.7255C135.013 30.8652 131.223 31.1308 129.444 31.2269C129.182 31.2429 128.888 31.2561 128.725 31.2625C129.166 30.8488 129.662 30.4748 129.906 30.3011C133.71 27.6199 140.054 23.8508 141.921 22.2297C143.298 21.0362 147.054 17.3808 138.972 14.5525ZM129.742 24.6428C129.434 24.8393 129.126 25.0337 128.822 25.2366C125.273 23.2607 117.647 19.4518 116.985 19.1066C116.277 18.739 115.043 18.2424 115.2 17.0653C115.418 15.4124 118.278 11.7968 119.492 10.3112C126.071 2.24723 129.017 -0.240686 130.972 0.0179859C133.056 0.29153 134.212 2.4496 134.351 12.5574C133.19 12.1973 131.904 11.826 130.538 11.4845C130.426 10.0164 130.154 7.79938 130.049 7.03398C129.933 6.17086 129.765 5.84261 129.418 5.79587C129.024 5.74488 128.065 6.66749 127.195 7.56089C126.798 7.96563 125.68 9.09911 124.446 10.3457C123.415 10.2777 122.727 10.4934 122.346 10.9969C122.042 11.4038 121.975 11.9588 122.157 12.6568C121.49 13.3239 120.917 13.9007 120.554 14.264C119.181 15.6355 117.732 16.7695 117.657 17.3261C117.597 17.7797 118.292 18.2509 119.28 18.8415C121.695 20.2868 127.638 23.5088 129.742 24.6428ZM45.756 31.3257C46.0539 30.6756 46.0803 30.4052 46.0803 28.6806C45.3099 28.8038 44.2712 28.9552 42.9979 29.2277C40.8088 29.7046 40.4347 30.5269 40.4347 31.3523C40.4347 32.3004 41.1819 33.1003 42.6508 33.1003C44.0169 33.1003 45.1875 32.5495 45.756 31.3257ZM48.4618 34.5822L46.4047 34.5923C46.4047 34.5923 46.2261 33.7563 46.1699 32.8512C45.5711 33.4705 44.4631 34.757 42.2274 34.757C39.9387 34.757 38.2388 33.3946 38.2388 31.4022C38.2388 30.7755 38.4136 30.1524 38.7612 29.6292C39.4358 28.6307 40.6859 27.8329 44.1918 27.5567L46.0539 27.4074V27.1094C46.0539 25.8862 46.0539 23.8407 43.4282 23.8407C41.7743 23.8407 41.2153 24.6428 41.0202 25.3688L39.2011 24.6066C39.2307 24.5434 39.2641 24.4776 39.2965 24.4138C39.9986 23.1189 41.3673 22.319 43.355 22.319C44.4435 22.319 45.8551 22.5941 46.7782 23.3175C48.0876 24.3145 48.0617 26.2771 48.0617 26.2771L48.1375 32.3307C48.1375 32.3307 48.2106 34.0872 48.4618 34.5822ZM114.17 31.3257C114.468 30.6756 114.492 30.4052 114.492 28.6806C113.724 28.8038 112.682 28.9552 111.409 29.2277C109.223 29.7046 108.85 30.5269 108.85 31.3523C108.85 32.3004 109.596 33.1003 111.061 33.1003C112.431 33.1003 113.599 32.5495 114.17 31.3257ZM116.872 34.5822L114.815 34.5923C114.815 34.5923 114.637 33.7563 114.581 32.8512C113.986 33.4705 112.877 34.757 110.639 34.757C108.35 34.757 106.653 33.3946 106.653 31.4022C106.653 30.7755 106.829 30.1524 107.176 29.6292C107.85 28.6307 109.098 27.8329 112.602 27.5567L114.468 27.4074V27.1094C114.468 25.8862 114.468 23.8407 111.838 23.8407C110.189 23.8407 109.623 24.6428 109.434 25.3688L107.616 24.6066C107.641 24.5434 107.675 24.4776 107.711 24.4138C108.409 23.1189 109.782 22.319 111.767 22.319C112.857 22.319 114.269 22.5941 115.192 23.3175C116.502 24.3145 116.47 26.2771 116.47 26.2771L116.551 32.3307C116.551 32.3307 116.618 34.0872 116.872 34.5822ZM94.416 32.3206C93.7409 33.4705 92.441 34.7867 89.8757 34.7867C86.399 34.7867 84.4023 32.4199 84.4023 28.4485C84.4023 24.016 87.3189 22.319 89.8015 22.319C91.9652 22.319 94.0329 23.5167 94.7297 26.48C94.9517 27.477 94.9517 28.3757 94.9517 28.8734H86.4917C86.443 30.845 87.2691 33.3415 90.0501 33.2952C91.1851 33.2751 91.9848 32.7577 92.4951 31.9488L94.416 32.3206ZM86.5442 27.4504H92.7886C92.6138 24.3644 90.8381 23.8407 89.6537 23.8407C87.9638 23.8407 86.7662 25.0836 86.5442 27.4504ZM71.9468 32.3206C71.2717 33.4705 69.9724 34.7867 67.4092 34.7867C63.9303 34.7867 61.9289 32.4199 61.9289 28.4485C61.9289 24.016 64.8492 22.319 67.3334 22.319C69.4928 22.319 71.5637 23.5167 72.261 26.48C72.482 27.477 72.482 28.3757 72.482 28.8734H64.0257C63.9727 30.845 64.7999 33.3415 67.5814 33.2952C68.7159 33.2751 69.5156 32.7577 70.0259 31.9488L71.9468 32.3206ZM64.0755 27.4504H70.3194C70.1446 24.3644 68.3689 23.8407 67.1845 23.8407C65.4941 23.8407 64.2976 25.0836 64.0755 27.4504ZM104.322 31.7236C103.908 32.5336 103.131 33.265 101.603 33.265C100.274 33.265 98.0432 32.4263 98.0432 28.5345C98.0432 27.4871 98.2319 23.7775 101.48 23.7775C103.121 23.7775 103.876 24.6725 104.225 25.4459L106.078 24.6704C104.937 22.7667 102.879 22.3227 101.408 22.3227C97.6564 22.3227 95.8446 25.346 95.8446 28.6838C95.8446 31.5711 97.4158 34.7867 101.579 34.7867C103.99 34.7867 105.334 33.6198 106.068 32.456L104.322 31.7236ZM73.6202 22.7731V34.5822H75.5968V27.8849C75.5968 27.0096 75.5968 26.1151 76.4706 25.243C77.0954 24.6205 77.8463 24.3474 78.719 24.3474C79.7942 24.3474 80.8948 24.8451 81.2425 25.9653C81.3686 26.3632 81.3686 26.7116 81.3686 27.9083V34.5822H83.3398V27.5838C83.3398 26.5852 83.3398 25.866 83.1379 25.167C82.5667 23.2203 80.7703 22.4682 79.268 22.4682C78.5712 22.4682 76.6958 22.6435 75.5968 24.5705V22.7731H73.6202ZM49.8607 19.0566V20.9698H58.6646L49.8538 32.5628V34.5822H61.2342V32.7179H52.2448L61.0127 20.9927V19.0566H49.8607ZM32.1596 22.7731V34.5822H34.1341V29.1517C34.1341 28.1399 34.1081 26.94 34.6343 26.0848C35.2755 25.0379 36.2278 24.6401 38.1656 24.6263V22.5808C37.3692 22.6074 35.2554 22.6573 34.1341 24.885V22.7731H32.1596ZM28.2341 19.054L26.1966 19.9059V22.7731H24.3281V24.4239H26.1966V32.0061C26.1701 33.5481 26.1701 34.6614 28.4588 34.6614C29.2065 34.6614 30.0268 34.5121 30.3738 34.4622V32.8273C29.9769 32.9511 29.455 33.1003 29.0809 33.1003C28.2341 33.1003 28.2341 32.5033 28.2341 31.1111V24.4239H30.3738V22.7731H28.2341V19.054ZM21.828 31.2928C21.828 32.5591 20.8026 33.232 19.0534 33.232C17.6407 33.232 16.6916 32.8342 16.1659 31.919L14.0754 32.2871C14.8894 33.9555 16.5824 34.7533 18.967 34.7533C22.2048 34.7533 23.8952 32.9569 23.8952 31.0442C23.8952 28.5844 21.633 27.9184 19.0296 27.3909C17.7731 27.1387 16.2984 26.6712 16.2984 25.5553C16.2984 24.7596 17.0721 23.8407 18.6231 23.8407C20.207 23.8407 21.1534 24.9211 21.2986 25.3487L23.1342 24.5833C22.2938 22.9755 20.6108 22.319 18.8483 22.319C16.1262 22.319 14.3203 23.6654 14.3203 25.8039C14.3203 28.2365 16.4007 28.7135 18.4149 29.1517C20.1477 29.5257 21.828 29.9532 21.828 31.2928ZM11.516 34.5822H13.6886L8.04985 19.054H5.90001L0 34.5822H2.19223L3.92557 29.8204H9.82928L11.516 34.5822ZM4.58371 28.0814L6.95505 21.629L9.21406 28.0814H4.58371Z\" fill=\"#FEFEFE\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9919),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9295),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9159),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-16adp99\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-halkvw\",\"data-border\":true,\"data-framer-name\":\"Sony\",name:\"Sony\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-jhxy72\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1fyvrvt\",\"data-framer-name\":\"sony\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:20,intrinsicWidth:114,name:\"sony\",svg:'<svg width=\"114\" height=\"20\" viewBox=\"0 0 114 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_67_2235)\">\\n<path d=\"M40.4703 19.9932C36.3513 19.9932 32.5344 18.7663 29.9898 16.4785C29.0799 15.6609 28.3548 14.6585 27.8632 13.5384C27.3715 12.4183 27.1244 11.2062 27.1385 9.98296C27.1357 8.7648 27.3879 7.55954 27.879 6.44474C28.37 5.32994 29.0891 4.33031 29.9898 3.51017C32.3526 1.36317 36.533 0 40.4703 0C44.8256 0 48.3131 1.09735 50.9781 3.51471C51.8753 4.33457 52.5895 5.33439 53.0741 6.44893C53.5588 7.56347 53.803 8.76767 53.7908 9.98296C53.7847 11.1995 53.5324 12.4021 53.049 13.5185C52.5656 14.6348 51.8611 15.6417 50.9781 16.4785C48.4948 18.78 44.5962 19.9932 40.4703 19.9932V17.3623C42.6537 17.3623 44.6802 16.608 46.0957 15.1994C47.5111 13.7908 48.1541 12.0822 48.1541 9.97387C48.1541 7.96092 47.4475 6.07975 46.0957 4.74838C44.6984 3.37385 42.6241 2.59911 40.4703 2.59911C38.3165 2.59911 36.2331 3.36703 34.8359 4.74838C33.4886 6.08202 32.7911 7.97001 32.7911 9.97387C32.7709 10.9366 32.9411 11.8939 33.292 12.7907C33.6429 13.6874 34.1676 14.506 34.8359 15.1994C36.2331 16.5921 38.3029 17.3623 40.4703 17.3623V19.9932ZM10.3942 0C8.19268 0 5.69126 0.413495 3.57834 1.36317C1.60628 2.24469 1.39993e-05 3.66012 1.39993e-05 6.00704C-0.00294878 7.23607 0.464466 8.41964 1.30639 9.31501C1.87665 9.8421 2.79679 10.7372 5.20051 11.2643C6.27515 11.4915 8.57209 11.8573 10.8599 12.0981C13.1478 12.339 15.3652 12.5525 16.274 12.7956C16.9965 12.9797 18.212 13.2296 18.212 14.5928C18.212 15.9559 16.9329 16.3649 16.7102 16.4535C16.4876 16.5421 14.9517 17.2464 12.1936 17.2464C10.3661 17.1957 8.5553 16.8843 6.81587 16.3217C5.78668 15.9537 4.7075 15.4697 3.70103 14.2406C3.29485 13.6618 3.0695 12.9755 3.05352 12.2685H0.55437V19.2662H3.3307V18.3188C3.33026 18.2485 3.34856 18.1794 3.38372 18.1185C3.41887 18.0577 3.46962 18.0073 3.53072 17.9726C3.59182 17.9379 3.66107 17.9201 3.73134 17.921C3.8016 17.922 3.87035 17.9416 3.93049 17.978C5.23851 18.5471 6.59907 18.987 7.99274 19.2912C9.45134 19.5956 10.3942 19.816 12.2072 19.816C14.1203 19.8523 16.027 19.5831 17.8553 19.0185C19.0693 18.6857 20.2084 18.1235 21.211 17.3623C21.7749 16.9291 22.2306 16.3711 22.5424 15.7321C22.8543 15.0931 23.0137 14.3904 23.0081 13.6794C23.0176 12.3286 22.4962 11.0281 21.5563 10.0579C21.0337 9.55071 20.4282 9.13656 19.766 8.83335C19.0542 8.51173 18.3151 8.25399 17.5577 8.06316C16.1172 7.71101 12.882 7.27025 11.3348 7.11576C9.71261 6.94763 6.89766 6.71362 5.77305 6.36601C5.43225 6.25923 4.73704 5.9298 4.73704 5.12325C4.73704 4.54845 5.05511 4.06225 5.68217 3.6692C6.67956 3.04442 8.69251 2.65591 10.7918 2.65591C12.8238 2.63138 14.8391 3.02501 16.7125 3.81234C17.2158 4.03161 17.6892 4.31409 18.1211 4.65296C18.8252 5.25436 19.3129 6.06997 19.5093 6.9749H21.7517V0.88379H19.2525V1.59037C19.2525 1.81756 19.0253 2.11746 18.571 1.86982C17.4441 1.28365 14.277 0.0159037 10.3942 0ZM65.2596 1.1178L77.4736 12.139L77.3486 4.71885C77.335 3.74418 77.1578 3.3375 76.1036 3.3375H73.8089V1.1178H84.2599V3.3375H82.0175C80.9451 3.3375 80.8815 3.68284 80.8634 4.71885L81.0519 18.8981H77.4736L63.4034 6.34329V15.2516C63.4148 16.2217 63.4602 16.6784 64.4576 16.6784H66.9567V18.8981H56.7125V16.6784H59.1117C60.0068 16.6784 59.9705 15.8242 59.9705 15.2016V4.80291C59.9705 4.12132 59.8751 3.33977 58.471 3.33977H56.5262V1.1178H65.2596ZM96.1831 16.6739C96.3897 16.6739 96.5961 16.661 96.8011 16.6352C96.9076 16.6033 97.0058 16.5485 97.089 16.4748C97.1722 16.401 97.2383 16.31 97.2828 16.2081C97.3141 16.0502 97.3301 15.8897 97.3305 15.7287V12.2186C97.3305 12.1004 97.3305 12.0981 97.1805 11.9118C97.0306 11.7255 90.7827 4.6416 90.4987 4.32353C90.1443 3.93729 89.5218 3.33977 88.5744 3.33977H86.4046V1.1178H98.6505V3.33523H97.1737C96.8329 3.33523 96.6057 3.66012 96.8965 4.01681C96.8965 4.01681 101.018 8.94695 101.056 8.99921C101.095 9.05146 101.129 9.06282 101.181 9.01511C101.234 8.9674 105.405 4.06225 105.437 4.01681C105.486 3.95211 105.516 3.8746 105.522 3.79351C105.529 3.71242 105.512 3.63116 105.474 3.55938C105.435 3.4876 105.377 3.42832 105.306 3.38858C105.235 3.34885 105.154 3.33033 105.073 3.33523H103.558V1.1178H113.598V3.33977H111.355C110.542 3.33977 110.219 3.48972 109.599 4.18039L102.84 11.8914C102.774 11.9869 102.745 12.1032 102.758 12.2186V15.7265C102.759 15.8875 102.776 16.048 102.808 16.2058C102.852 16.3078 102.917 16.399 103 16.4728C103.083 16.5466 103.181 16.6013 103.288 16.633C103.491 16.6598 103.696 16.6727 103.901 16.6716H106.193V18.8936H94.0111V16.6716L96.1831 16.6739Z\" fill=\"white\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_67_2235\">\\n<rect width=\"113.598\" height=\"20\" fill=\"white\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9919),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9295),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9159),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-k8viyf\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1xl7l4a\",\"data-border\":true,\"data-framer-name\":\"PWC\",name:\"PWC\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-18ekr8c\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1hyabtz\",\"data-framer-name\":\"pwc\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:50,intrinsicWidth:66,name:\"pwc\",svg:'<svg width=\"66\" height=\"50\" viewBox=\"0 0 66 50\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M6.84637 42.9466H6.15284V34.6482C6.84637 34.5103 7.26259 34.464 7.53991 34.464C9.6215 34.464 10.7317 35.8474 10.7317 38.3826C10.7317 41.4253 9.34418 42.9466 6.84637 42.9466ZM10.408 31.8825C9.20528 31.8825 8.41931 32.113 6.15284 33.4959V31.8361H4.85722L0 33.3112V34.464H2.03562V48.387L0.184877 48.8482V50H8.18796V48.8482L6.15284 48.387V44.4221C6.98478 44.4684 7.77125 44.5142 8.23443 44.5142C12.3971 44.5142 15.1263 41.7943 15.1263 37.8293C15.1263 34.3719 13.0911 31.8825 10.408 31.8825ZM36.6362 33.9107C36.6362 35.0636 35.9422 36.0316 34.0455 38.3826L29.2812 44.5142H25.8121V36.7691L21.0932 44.5142H17.9943V34.5103L15.543 34.2797V33.1269L20.03 32.113H21.6948V40.1808L26.598 32.113H29.5585V41.5179L32.6579 37.3687V32.5278C32.9817 32.1593 33.6757 31.744 34.4157 31.744C35.7114 31.744 36.6362 32.7579 36.6362 33.9107ZM44.9166 42.3938C45.9804 42.3938 46.9053 42.0248 48.8485 41.0568V43.3156C46.4891 44.4221 45.1015 44.699 43.2513 44.699C41.1697 44.699 39.6887 44.1915 38.533 42.9466C37.3303 41.748 36.6822 40.1808 36.6822 38.3826C36.6822 34.464 39.6432 31.744 43.9448 31.744C46.7664 31.744 48.7556 33.0811 48.7556 34.9714C48.7556 36.2159 47.8302 37.0918 46.4891 37.0918C45.795 37.0918 45.2399 36.8613 44.4535 36.4464V33.1269C42.3719 33.4959 41.2621 35.0636 41.2621 37.7835C41.2621 40.5498 42.7421 42.3938 44.9166 42.3938ZM62.9041 21.3351H65.3722V15.8661H62.9041V21.3351ZM29.8739 24.3827H41.4796V21.9613H29.8739V24.3827ZM42.1074 2.38102H53.6795V0.62617H42.1074V2.38102ZM54.3078 6.08828H56.0799V3.0067H54.3078V6.08828ZM56.7151 15.2404H62.2684V6.71741H56.7151V15.2404ZM42.1074 6.08828H53.6785V3.01064H42.1074V6.08828ZM56.7151 21.3331H62.2684V15.8705H56.7151V21.3331ZM54.3078 21.3331H56.0799V15.8705H54.3078V21.3331ZM49.7447 21.3331H53.6785V15.8705H49.7447V21.3331ZM42.1074 15.2404H49.109V12.8116H42.1074V15.2404ZM54.3078 15.2404H56.0799V6.71741H54.3078V15.2404ZM53.6785 15.2404H49.7373V12.1859H42.1074V6.71741H53.6785V15.2404ZM42.1074 21.3331H49.109V15.8705H42.1074V21.3331ZM62.8971 15.2404V6.09124H56.7151V6.08828H56.7082V2.38053H54.3078V0H41.4796V2.38053V2.38447H41.4766V6.08828V15.2449V21.3351H29.2456V25.0089H42.1074V21.9613H49.7373H54.3078H56.7082H62.8971H66V15.2404H62.8971Z\" fill=\"#FEFEFE\"/>\\n<path d=\"M54.3756 6.4043H42.0176V15.2722H54.3756V6.4043Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9919),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9295),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9159),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-p77g2u\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-13hbs0p\",\"data-border\":true,\"data-framer-name\":\"Wells Fargo\",name:\"Wells Fargo\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1u0dctr\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1gre1x0\",\"data-framer-name\":\"wellsfargo\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:50,intrinsicWidth:50,name:\"wellsfargo\",svg:'<svg width=\"50\" height=\"50\" viewBox=\"0 0 50 50\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M50 0V50H0V0H50ZM17.3976 26.732H15.7061L13.3954 32.1852C13.1921 32.6664 13.031 32.8581 12.4901 32.8581H12.1752V33.6311H15.7725V32.8581H15.0563C14.689 32.8581 14.5002 32.842 14.5002 32.6236C14.5002 32.5354 14.5295 32.4338 14.5881 32.302L14.9383 31.4387H17.6277L17.9211 32.2434C17.9789 32.3746 18.0228 32.4921 18.0228 32.5803C18.0228 32.8132 17.8329 32.8584 17.4381 32.8584H16.6921V33.6314H24.5074V32.8568H23.8792C23.2794 32.8568 23.1923 32.7985 23.1923 32.2275V30.3718H23.8934C25.0926 30.3718 25.4584 30.6053 25.5009 31.7606L25.5312 32.5647C25.5748 33.5152 26.1878 33.7787 27.1387 33.7787C27.9716 33.7787 28.5563 33.2817 28.5563 32.0231H28.5716C28.5714 31.9061 28.5714 31.7897 28.5563 31.6722H27.8987C27.9281 32.4919 27.8987 32.7985 27.4746 32.8273C27.2705 32.842 27.1094 32.6519 27.0801 32.2431C27.0801 32.0968 27.0954 31.9061 27.0801 31.8179C27.0072 30.8823 26.8466 30.4439 25.6184 30.1516C26.9341 29.9757 27.7089 29.3628 27.7089 28.3693C27.7089 27.2573 26.8907 26.732 25.1214 26.732H20.3701V27.506H20.9405C21.5402 27.506 21.6276 27.5649 21.6276 28.1353V32.2133C21.6276 32.7155 21.3034 32.8581 20.9093 32.8566H20.4064C20.0266 32.8514 19.8066 32.7025 19.6059 32.1852L17.3976 26.732ZM32.3196 26.5927C31.385 26.5763 30.4784 26.9133 29.8787 27.498C29.1918 28.1849 28.8406 29.0331 28.8406 30.101C28.8266 31.1827 29.2211 32.1033 29.894 32.7907C30.5373 33.434 31.3414 33.7699 32.2919 33.7699C33.095 33.7699 34.0013 33.5359 34.6301 33.0389L34.9958 33.6083H35.5618V31.2992C35.5618 30.7145 35.6347 30.7586 36.1322 30.7586H36.3952V29.9687H33.1894V30.7586L33.6584 30.7587C34.207 30.7607 34.3089 30.7897 34.3089 31.2257V31.6058C34.3089 32.3961 33.4755 32.8638 32.5398 32.8638C31.254 32.8493 30.5376 31.8836 30.5376 30.1013C30.5225 28.3465 31.4135 27.4253 32.5398 27.4253C33.6788 27.4253 34.3735 27.9073 34.7053 28.9423L35.4158 28.9363V26.6199H34.864L34.5144 27.3374C34.001 26.7968 33.0947 26.5927 32.3196 26.5927ZM40.9985 26.5688C38.7207 26.5688 36.9394 27.9849 36.9394 30.1461C36.9394 32.3204 38.7207 33.7517 41.0122 33.7517C43.2902 33.7517 45.0279 32.3207 45.0277 30.1604C45.0277 27.9849 43.29 26.5688 40.9985 26.5688ZM13.3944 26.7317H6.30486V27.5058H6.69966C7.29809 27.5058 7.50353 27.5646 7.50353 28.1351V32.213C7.50353 32.7839 7.29835 32.8418 6.69966 32.8418L6.30486 32.8566V33.6306H10.5589V32.8566H9.75508C9.15536 32.8566 9.0682 32.7982 9.0682 32.2273V30.4307H9.60904C10.4718 30.4307 10.5885 30.6639 10.6028 31.8179L11.2588 31.8333V28.383H10.6181C10.6181 29.4499 10.4861 29.6115 9.6093 29.6115H9.06846V27.5496H10.7934C11.6116 27.5496 12.0938 27.6085 12.3288 28.0168C12.5176 28.3981 12.6051 28.8658 12.6051 29.3967L13.3944 29.3965V26.7317ZM40.9839 27.4152C41.6623 27.4152 43.3245 27.7208 43.3245 30.1819C43.3245 32.6195 41.6547 32.9484 40.9839 32.9481C39.6403 32.9481 38.6185 31.9847 38.6185 30.1744C38.6185 28.3641 39.6403 27.4152 40.9839 27.4152ZM16.3134 27.9747L17.365 30.6203H15.2753L16.3134 27.9747ZM24.6677 27.5211C25.6475 27.5211 26.1157 27.7545 26.1157 28.5592V28.5734C26.1159 29.2899 25.662 29.5954 24.6981 29.5954L23.192 29.6115V27.5211H24.6677ZM41.807 16.2223C40.2724 16.2374 39.1319 17.0558 39.1765 18.3133C39.2211 19.4681 39.7907 19.9789 41.5593 20.2863L42.7426 20.5062C43.5483 20.6515 44.5089 20.5988 44.409 21.4704C44.3234 22.224 43.5465 22.5145 42.4594 22.4649C41.1899 22.4086 40.3017 21.8356 40.0833 20.5088H39.2787V23.288H39.9798L40.2143 22.5674C40.4478 22.7855 41.5154 23.4148 42.6254 23.4148C44.4676 23.4148 45.7104 22.8444 45.7104 21.2655L45.7106 21.2512C45.7106 19.6134 44.5652 19.312 43.0889 19.0635L41.642 18.8147C40.9902 18.7006 40.4779 18.6316 40.4779 18.1144C40.4779 17.5582 41.0184 17.0908 41.8366 17.0617C42.9623 17.0324 44.2832 17.4402 44.4539 18.7787H45.2289V16.3686H44.615L44.2648 16.939C43.519 16.3391 42.5528 16.2223 41.807 16.2223ZM35.6308 16.3834H31.4646V17.1582H31.9033C32.488 17.1582 32.7655 17.2166 32.7655 17.8005L32.7803 21.8657C32.7803 22.4501 32.5168 22.5088 31.9176 22.5088H31.8128V23.2833H38.6426V20.5013L38.57 20.501C38.5024 20.5009 38.3955 20.501 38.2833 20.501L37.8383 20.5013C37.8383 21.1734 37.7506 21.5874 37.5459 21.9526C37.3265 22.3625 36.8448 22.4652 36.0266 22.4652H34.3439V17.8002C34.3439 17.2311 34.462 17.173 35.1338 17.173L35.6308 17.1582V16.3834ZM28.1947 16.3834H24.0278V17.1582H24.3941C24.9795 17.1582 25.3297 17.2166 25.3297 17.8005L25.345 21.8657C25.345 22.4501 25.0804 22.5088 24.4822 22.5088H24.0874V23.2833H31.2055V20.5013L31.1342 20.501C31.0677 20.5009 30.9624 20.501 30.8514 20.501L30.4014 20.5013C30.4014 21.1731 30.3142 21.5871 30.1096 21.9524C29.8901 22.3622 29.4079 22.4649 28.5893 22.4649H26.9079V17.8002C26.9079 17.2311 27.0254 17.173 27.6972 17.173L28.1947 17.1582V16.3834ZM7.79742 16.3826H4.28936V17.1574H4.4507C4.96223 17.1574 5.31345 17.4939 5.54665 18.0933L7.6078 23.2823H8.89441L10.4 19.453L11.9794 23.2823H13.2209L15.1954 18.0051C15.4288 17.3764 15.6187 17.1572 16.1889 17.1572H16.3009C16.8996 17.1572 17.2373 17.2155 17.2373 17.7857V21.8644C17.2373 22.4346 16.8996 22.4924 16.3009 22.4924L15.8919 22.5077V23.2823H23.4797V20.5047H22.6901C22.5822 21.8745 22.2789 22.4649 21.0224 22.4649H18.7999V20.066H19.3115C20.175 20.066 20.2917 20.2274 20.3498 21.4118H21.1542V17.9185H20.3651C20.292 18.9558 20.1752 19.2489 19.2975 19.2489H18.8002V17.2021H20.7304C22.1339 17.2021 22.5134 17.4503 22.5578 19.0583H23.3464V16.3831H13.0906V17.158H13.5718C13.9664 17.158 14.157 17.2456 14.157 17.4648C14.157 17.5816 14.157 17.7572 14.0688 17.9914L12.7394 21.4844C12.7394 21.4844 12.7368 21.4803 12.6562 21.4803C12.0497 19.7332 11.2191 17.7276 11.2191 17.7276C11.1798 17.6352 11.1598 17.5357 11.1605 17.4353C11.1605 17.2306 11.2923 17.1577 11.6424 17.1577H12.2279V16.3829H8.52892V17.1577H8.99687C9.59581 17.1577 9.78621 17.4498 9.84457 18.0199L8.47055 21.4701C8.47133 21.4701 8.44124 21.4712 8.37302 21.46L8.30431 21.2599L8.16415 20.8611C7.57474 19.2081 6.93597 17.6988 6.93597 17.6988C6.89213 17.5963 6.90562 17.5229 6.90562 17.4791C6.89187 17.2599 7.06774 17.1574 7.46228 17.1574H7.79742V16.3826Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9919),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9295),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9159),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-1te1ckd\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ghms4s\",\"data-border\":true,\"data-framer-name\":\"Paw Patrol\",name:\"Paw Patrol\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-pwtuqf\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1l0mltg\",\"data-framer-name\":\"pawpatrol\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:44,intrinsicWidth:49,name:\"pawpatrol\",svg:'<svg width=\"49\" height=\"44\" viewBox=\"0 0 49 44\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M25.068 8.29004C25.6859 8.37799 25.8179 9.13264 25.8179 9.13264L29.9524 22.1546L30.3007 23.3235C30.3007 23.3235 30.5928 24.0555 29.7221 23.8966L25.8966 23.4966L25.2112 23.3973C25.2112 23.3973 24.8489 23.3859 24.7759 22.8242L24.4276 20.9688C24.3995 20.424 23.9164 20.4581 23.9164 20.4581H21.3408C20.9026 20.3985 20.8577 20.9376 20.8577 20.9376L20.324 23.0086C20.1808 23.6299 19.8662 23.6044 19.8662 23.6044L14.6307 24.0555C13.9538 24.1292 14.2431 23.4341 14.2431 23.4341L18.341 9.44471C18.5152 8.59928 19.2651 8.42338 19.2651 8.42338L25.068 8.29004ZM22.2174 14.2364L22.1834 14.2365C21.4026 14.2053 21.1077 14.7642 21.1077 14.7642C20.9139 15.306 20.2622 15.6522 20.2622 15.6522C19.5123 16.2933 19.9842 17.3487 19.9842 17.3487C20.3914 18.336 21.6301 17.8736 21.6301 17.8736C22.2312 17.7601 22.689 17.9246 22.689 17.9246C23.9445 18.5658 24.4164 17.3799 24.4164 17.3799C24.7731 16.1628 23.9754 15.7004 23.9754 15.7004C23.7142 15.6522 23.1777 14.8124 23.1777 14.8124C22.9099 14.2862 22.3595 14.2395 22.2174 14.2364ZM23.9585 13.3315C23.8827 13.4563 23.4726 14.4237 23.9108 14.9117C23.9108 14.9117 24.1383 15.1926 24.2029 15.306C24.2029 15.306 24.4276 15.5557 24.8046 15.5364L24.902 15.5256C25.0694 15.4974 25.2623 15.4149 25.4753 15.2408C25.4753 15.2408 25.9162 14.8464 25.8994 13.9244C25.8994 13.9244 25.9808 13.1357 25.2787 12.8378L25.2511 12.8309L25.1742 12.8167C25.1412 12.8119 25.1015 12.8074 25.0562 12.805L24.9845 12.8031C24.7079 12.8032 24.2881 12.8893 23.9585 13.3315ZM18.5348 14.0549L18.5345 14.0626L18.5338 14.1205C18.5356 14.4119 18.6121 15.5706 19.7229 15.4564C19.7229 15.4564 20.0179 15.4394 20.3577 14.8776L20.3743 14.8653C20.4254 14.8218 20.5717 14.6512 20.4897 14.1712C20.4897 14.1712 20.5066 13.2492 19.6415 13.0364C19.6415 13.0364 18.6163 12.7726 18.5348 14.0549ZM23.4389 12.2137C23.1131 10.9455 22.1188 11.1923 22.1188 11.1923C20.9448 11.4732 21.0768 12.7896 21.0768 12.7896C21.2397 13.6435 21.7115 13.7116 21.7115 13.7116C21.9728 13.7428 22.1834 13.7939 22.1834 13.7939C22.9333 13.9896 23.1946 13.4648 23.1946 13.4648C23.6187 12.8719 23.4389 12.2137 23.4389 12.2137Z\" fill=\"white\"/>\\n<path d=\"M24.1861 39.6508L24.1074 39.6196C21.8239 38.55 19.8831 37.2252 18.2315 35.7385C17.7681 35.801 17.3383 35.8634 16.9507 35.923C18.9225 37.8862 21.3127 39.631 24.2169 40.9899L24.3012 41.0239L24.3995 40.9871C27.2616 39.6451 29.6266 37.9287 31.5787 35.9996C31.1489 35.9315 30.649 35.8549 30.1013 35.7811C28.461 37.2478 26.537 38.5586 24.2787 39.6168L24.1861 39.6508ZM11.8669 26.7622C11.0608 24.9323 10.4681 23.1024 10.0328 21.3803C9.65079 21.4853 9.3334 21.5477 9.13117 21.5817C9.53563 23.1506 10.0665 24.8018 10.7518 26.4614C11.1591 26.5097 11.5326 26.6231 11.8669 26.7622ZM37.8675 26.4331C38.1315 25.7947 38.3702 25.1592 38.5893 24.5294L38.0107 22.6229C37.6315 23.928 37.1568 25.2784 36.567 26.6317C36.9602 26.504 37.3984 26.4246 37.8675 26.4331ZM9.10308 16.3162C9.07499 16.0807 9.04972 15.8481 9.02725 15.6239C8.76042 15.3658 8.38123 15.3119 8.01329 15.3431C8.06104 15.8027 8.12002 16.2907 8.19024 16.7985C8.66492 16.6963 8.94298 16.5176 9.10308 16.3162ZM12.1393 9.42502C13.4454 7.89869 13.3162 6.23619 13.3162 6.23619C13.3162 6.23619 22.7199 1.29691 35.0643 6.23619C35.0643 6.23619 34.7694 10.0066 39.5274 11.4109C39.5274 11.4109 39.578 12.4521 39.4713 14.1487L40.4178 16.807C40.9234 13.1642 40.7998 10.6506 40.7998 10.6506C35.6851 9.14132 35.9996 5.08719 35.9996 5.08719C22.7255 -0.226584 12.6112 5.08719 12.6112 5.08719C12.6112 5.08719 12.7657 7.10432 11.0636 8.82357C11.4596 8.99663 11.8191 9.19806 12.1393 9.42502ZM24.2282 42.99L24.1917 42.9758C20.2791 41.3303 17.2091 39.0352 14.7936 36.4081C14.6644 36.7372 14.5212 37.0266 14.3667 37.2876C16.8917 39.9288 20.0825 42.2524 24.1186 43.9716L24.2085 44L24.2591 43.9773C28.1998 42.3006 31.3399 40.0423 33.8397 37.4776C33.6852 37.2422 33.542 36.9783 33.41 36.6833C31.0366 39.1941 28.0425 41.3871 24.2675 42.9758L24.2282 42.99ZM8.88962 26.7139C8.85591 26.6317 8.82502 26.5494 8.79131 26.4671L7.83072 26.799C7.88409 26.9324 7.93745 27.0657 7.99082 27.1991C8.29416 26.992 8.5947 26.8331 8.88962 26.7139ZM40.3504 27.3806C40.4038 27.2473 40.4571 27.1168 40.5077 26.9834L40.1341 26.9239C40.1341 26.9239 39.8589 26.8927 39.5724 26.7054C39.5555 26.7565 39.5331 26.8047 39.5134 26.8558C39.7886 26.992 40.0667 27.165 40.3504 27.3806ZM9.19858 8.32992C11.3473 6.70997 10.7996 3.84457 10.7996 3.84457C10.7996 3.84457 24.1832 -2.49338 37.7214 3.78782C37.7214 3.78782 36.8647 8.82357 42.3755 9.37963C42.3755 9.37963 42.5356 11.6294 42.2294 15.0083L43.4709 12.0862C43.5327 9.93001 43.4204 8.60228 43.4204 8.60228C43.4204 8.60228 37.8366 8.60228 38.4573 3.05303C38.4573 3.05303 31.7641 -0.0393392 24.3855 0.00037936L24.2759 0.00889047C16.4789 -0.0790577 10.0103 3.05303 10.0103 3.05303C10.631 8.60228 5.04725 8.60228 5.04725 8.60228C5.04725 8.60228 5.03602 8.72995 5.02197 8.95691C6.98529 8.1824 8.1453 8.26751 8.1453 8.26751C8.51605 8.26751 8.86715 8.28737 9.19858 8.32992Z\" fill=\"white\"/>\\n<path d=\"M5.45474 25.1873L0.0647527 14.0661C-0.353751 13.2945 1.39329 11.8107 1.39329 11.8107C5.48002 8.68427 8.16799 8.9396 8.16799 8.9396C13.69 8.85449 14.3023 14.2137 14.3023 14.2137C14.9539 19.9161 7.99104 20.4183 7.99104 20.4183L9.08364 24.5774C9.08364 24.5774 9.22408 24.9348 8.79434 25.0767L6.15693 25.9533C6.15693 25.9533 5.8929 26.064 5.76089 25.7547L5.45474 25.1873ZM9.5218 16.8095C10.6172 15.618 9.35328 14.3839 9.35328 14.3839C8.13147 13.3654 6.04738 14.6818 6.04738 14.6818L6.89001 17.4904C8.76344 17.5982 9.5218 16.8095 9.5218 16.8095Z\" fill=\"white\"/>\\n<path d=\"M29.7675 9.2916L32.1999 23.3179C32.1999 23.3179 32.3094 23.8257 32.6296 23.8626L33.2026 23.9704C33.2026 23.9704 33.4834 24.0555 33.739 23.7179L37.6404 18.7645L39.5026 24.7648C39.5026 24.7648 39.6458 25.3804 40.3958 25.4883L41.5783 25.6329C41.5783 25.6329 42.3198 25.8173 42.6147 25.2726L48.9147 14.2451C48.9147 14.2451 49.2377 13.9188 48.6282 13.5585L45.1201 11.2094C45.1201 11.2094 44.6566 10.7754 44.4067 11.4251L40.789 19.922L38.8566 14.3529C38.8566 14.3529 38.6881 13.7259 38.1769 14.2082L35.781 16.3048L34.5283 9.76255C34.5283 9.76255 34.4525 8.99371 33.9553 9.03911L30.3405 8.89442C30.3405 8.89442 29.6944 8.78661 29.7675 9.2916Z\" fill=\"white\"/>\\n<path d=\"M38.3901 26.9809C38.3901 26.9809 41.3252 27.4433 41.4012 30.7173C41.4012 30.7173 41.4404 32.5273 40.1062 33.6423C40.1062 33.6423 40.127 33.6924 40.1565 33.7844L40.1953 33.9143C40.3608 34.5102 40.6137 35.9946 39.6091 37.4552C39.6091 37.4552 38.3508 39.4582 36.0251 38.6099C36.0251 38.6099 34.118 37.9177 33.663 35.875C33.663 35.875 29.6212 34.7969 24.7031 34.7969H23.3773C18.4592 34.7969 14.4174 35.875 14.4174 35.875C13.9596 37.9177 12.0553 38.6099 12.0553 38.6099C9.72962 39.4582 8.4713 37.4552 8.4713 37.4552C7.46668 35.9946 7.71962 34.5102 7.88508 33.9143L7.92384 33.7844C7.95333 33.6924 7.97415 33.6423 7.97415 33.6423C6.78824 32.6512 6.68744 31.1109 6.67969 30.7809L6.6792 30.7173C6.75516 27.4433 9.6903 26.9809 9.6903 26.9809C12.2434 26.5951 13.3501 28.5583 13.3501 28.5583C14.1763 28.3183 16.0017 28.1247 17.8502 27.9804L18.4045 27.9386C20.7086 27.7706 22.8963 27.6802 23.0612 27.6735L25.0064 27.6731C25.0064 27.6731 27.2776 27.7639 29.6747 27.9386L30.2291 27.9804C32.0782 28.1247 33.904 28.3183 34.7303 28.5583C34.7303 28.5583 35.8341 26.5951 38.3901 26.9809ZM33.6854 29.7385L33.6826 30.5073L33.6914 30.512C33.7303 30.5339 33.8848 30.6354 33.8652 30.8563L33.7865 33.1316L33.7866 33.1426C33.7858 33.1916 33.7736 33.3855 33.6236 33.3557V34.0621L37.1458 34.7402L37.202 32.7089L35.9015 32.4479L35.8987 33.3926L35.8964 33.4045C35.8841 33.4448 35.8084 33.5685 35.3426 33.4749L35.4297 31.0946L35.4329 31.0168C35.4654 30.833 35.674 30.8308 35.674 30.8308V30.0619L33.6854 29.7385ZM15.2966 30.5471C15.2376 29.5342 13.9905 29.7669 13.9905 29.7669L11.4514 30.2435L11.4963 31.0123C11.4963 31.0123 11.707 31.0265 11.7014 31.2847L11.8334 33.5486C11.8334 33.5486 11.8587 33.804 11.6817 33.8352L11.7238 34.5416L13.6338 34.1813L13.5916 33.4777C13.5916 33.4777 13.3613 33.5118 13.3445 33.2649L13.3304 33.0096L14.2349 32.8394C14.2349 32.8394 15.3471 32.6323 15.3752 31.6847L15.2966 30.5471ZM31.0592 29.259C29.377 29.014 29.2665 30.046 29.2593 30.1946L29.2588 30.2123L29.1774 32.4337C29.1774 32.4337 29.1772 32.4351 29.1771 32.4379L29.1771 32.4967C29.1886 32.7375 29.3471 33.5973 31.0059 33.838C32.8085 34.1017 32.9199 33.1394 32.9266 33.0006L32.9271 32.9841L33.0085 30.7598L33.0093 30.7409C33.0126 30.5868 32.9726 29.5374 31.2952 29.2931L31.0592 29.259ZM18.4676 29.103L16.2796 29.4208L15.6589 32.7968C15.583 33.0862 15.4258 33.1486 15.4258 33.1486L15.4342 33.855L17.1251 33.6111L17.1166 32.9046C16.8358 32.8876 16.92 32.4989 16.92 32.4989L17.7205 32.3826C17.8497 32.6635 17.6025 32.8337 17.6025 32.8337L17.6082 33.5401L19.5996 33.4267L19.5939 32.7202C19.4563 32.7004 19.3131 32.2691 19.3131 32.2691L18.4676 29.103ZM27.2709 29.004L24.6104 29.0037V29.8179C24.6104 29.8179 24.8266 29.8747 24.807 30.147L24.807 32.3404C24.8061 32.3926 24.7926 32.6011 24.6328 32.6011V33.2678L26.6074 33.3217V32.6011C26.6074 32.6011 26.3686 32.5897 26.3686 32.3287V31.8124C26.3686 31.8124 26.8939 31.7017 26.8939 32.2039V32.7089C26.8939 32.8819 26.9529 33.3217 26.9529 33.3217L28.6859 33.4522V32.6011C28.4583 32.5528 28.4752 32.2209 28.4752 32.2209V31.8606C28.4752 31.3585 27.8236 31.3102 27.8236 31.3102C28.7392 31.0747 28.5847 30.1329 28.5847 30.1329C28.5847 29.0856 27.4811 29.0091 27.2709 29.004ZM24.0795 29.0037L19.7456 29.0917L19.7765 31.0294L20.8438 30.9613L20.8663 30.2378C20.8607 30.0336 21.1416 29.9541 21.1416 29.9541L21.1977 32.2266C21.2034 32.4734 20.9674 32.5642 20.9674 32.5642L20.9393 33.2876L23.0178 33.2054L23.001 32.5642C23.001 32.5642 22.7594 32.4734 22.7538 32.2266L22.6948 29.9541C22.6948 29.9541 23.0038 29.9456 23.0094 30.1499L23.015 30.9414H24.1104L24.0795 29.0037ZM31.1407 30.218C31.1407 30.218 31.4328 30.2917 31.4244 30.5357L31.3457 32.6777C31.3457 32.6777 31.3682 32.9727 31.0031 32.9188L30.9125 32.8967C30.703 32.8204 30.7362 32.6209 30.7362 32.6209L30.8177 30.4478C30.8177 30.4478 30.8374 30.1754 31.1407 30.218ZM13.4962 30.8052C13.4962 30.8052 13.8107 30.7457 13.8276 31.0123L13.8613 31.6251C13.8866 32.0365 13.5692 32.0819 13.5692 32.0819L13.2799 32.1358L13.204 30.8591L13.4962 30.8052ZM17.2792 30.3627L17.5773 31.6705L17.052 31.7471L17.2792 30.3627ZM26.639 29.9943C26.6918 29.9981 26.9557 30.0341 26.9557 30.3712V30.4846C26.9557 30.9215 26.6299 30.9045 26.6299 30.9045H26.3686V29.9938L26.639 29.9943Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10019),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9395),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9259),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-1sakonj\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-xay9qc\",\"data-border\":true,\"data-framer-name\":\"Weber\",name:\"Weber\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-k8g2kk\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-4r1p0v\",\"data-framer-name\":\"weber\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:50,intrinsicWidth:106,name:\"weber\",svg:'<svg width=\"106\" height=\"50\" viewBox=\"0 0 106 50\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<mask id=\"mask0_3565_5912\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"106\" height=\"50\">\\n<path d=\"M0 0H106V50H0V0Z\" fill=\"white\"/>\\n</mask>\\n<g mask=\"url(#mask0_3565_5912)\">\\n<path d=\"M99.7436 47.7161V47.19H100.097C100.273 47.19 100.465 47.2291 100.465 47.4402C100.465 47.6995 100.271 47.7161 100.051 47.7161H99.7436ZM100.737 47.4535C100.737 47.121 100.535 46.9731 100.134 46.9731H99.4866V48.6686H99.7436V47.9356H100.04L100.49 48.6686H100.78L100.293 47.9223C100.545 47.8915 100.737 47.7594 100.737 47.4535ZM100.056 49.0468C99.3798 49.0468 98.8551 48.5257 98.8551 47.8184C98.8551 47.121 99.3798 46.5958 100.056 46.5958C100.723 46.5958 101.25 47.121 101.25 47.8184C101.25 48.5257 100.723 49.0468 100.056 49.0468ZM100.056 46.3498C99.2422 46.3498 98.5582 46.9731 98.5582 47.8184C98.5582 48.6686 99.2422 49.292 100.056 49.292C100.86 49.292 101.548 48.6686 101.548 47.8184C101.548 46.9731 100.86 46.3498 100.056 46.3498ZM88.4052 11.95V10.587L96.6454 10.5753V11.1854L97.0658 10.8986C99.218 9.33528 102.315 9.74669 104.279 10.7648C105.074 11.1688 106 12.0015 106 13.609V28.9957H100.029V13.5184C100.026 13.0687 99.7953 12.6872 99.3757 12.4346C98.7676 12.0788 97.8458 12.0788 97.251 12.4346C96.9265 12.6174 96.7238 12.8925 96.6454 13.2167V49.3651H90.7568L90.7226 14.78C90.7226 12.3714 88.406 13.4203 88.4052 11.95ZM0 11.8835V10.5213L8.1609 10.498V45.6425C8.1609 46.7171 9.03764 47.2923 9.9027 47.2989C10.721 47.3064 11.5928 46.7952 11.6195 45.6425V10.4872H16.4177V45.6458C16.4177 46.2517 16.708 46.742 17.196 47.0363C17.7683 47.3679 18.5333 47.3679 19.1072 47.0437C19.6052 46.742 19.8696 46.2525 19.8696 45.6425V10.4872H25.7715V43.3785C25.7732 47.6363 21.6123 49.986 14.0386 49.986C6.35905 49.986 2.28819 47.6887 2.28569 43.3785L2.31822 14.7169C2.31822 12.3049 0 13.353 0 11.8835ZM58.3159 12.1869C59.2794 12.1869 59.9217 12.6174 59.9217 13.279L59.9367 46.1611C59.9442 47.1011 59.1009 47.579 58.2725 47.579C57.4458 47.579 56.6125 47.1011 56.61 46.1611L56.5941 13.279C56.5941 12.5551 57.4659 12.1869 58.3159 12.1869ZM50.658 1.77862L50.6764 45.0582C50.6814 47.0604 53.0905 50.0001 58.275 50.0001C63.2785 50.0001 65.9571 47.1318 65.9571 45.0582L65.9404 15.4283C65.9354 12.91 64.9652 11.158 63.1275 10.3867C60.7876 9.40592 57.8004 9.80154 57.0145 10.5961L56.5966 11.0175C56.5966 11.0175 56.5916 3.28879 56.5908 0H49.4785C50.0641 0.222743 50.658 0.556859 50.658 1.77862ZM77.1953 12.4695C77.8335 12.0938 78.8212 12.0872 79.4401 12.4396C79.8055 12.6714 80.0132 12.9972 80.0132 13.4269L80.0241 24.3513H76.5964L76.5914 13.4269C76.5914 13.0313 76.8058 12.6906 77.1953 12.4695ZM77.8427 50.0001H78.8279C83.6578 50.0001 85.9101 47.0604 85.9101 45.0582V32.6228H80.0232C80.0283 33.1098 80.0324 46.1586 80.0324 46.1586C80.0374 47.1036 79.1282 47.6064 78.279 47.6064C77.4806 47.6064 76.6097 47.1609 76.6097 46.1586L76.6031 29.0231H85.9101V14.6844C85.9101 12.964 83.818 9.75084 78.802 9.75084H77.7943C72.7933 9.75084 70.7379 12.964 70.7379 14.6844V45.0582C70.7487 47.0604 73.011 50.0001 77.8427 50.0001ZM37.064 12.4695C37.7022 12.0938 38.6882 12.0872 39.3122 12.4396C39.675 12.6714 39.8861 12.9972 39.8861 13.4269L39.8927 24.3513H36.4684L36.4626 13.4269C36.4626 13.0313 36.6744 12.6906 37.064 12.4695ZM37.7138 50.0001H38.6982C43.5282 50.0001 45.7897 47.0604 45.7872 45.0582C45.7872 45.0582 45.7796 33.1165 45.7796 32.6228H39.8953C39.8994 33.1098 39.9061 46.1586 39.9061 46.1586C39.9061 47.1036 38.9977 47.6064 38.1518 47.6064C37.3526 47.6064 36.4826 47.1609 36.4826 46.1586L36.4709 29.0231H45.778C45.778 28.5477 45.7663 14.6844 45.7663 14.6844C45.7663 12.964 43.6858 9.75167 38.6707 9.75167H37.6638C32.6645 9.75167 30.6065 12.964 30.6065 14.6844V45.0582C30.6199 47.0604 32.883 50.0001 37.7138 50.0001Z\" fill=\"#FEFEFE\"/>\\n</g>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10019),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9395),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9259),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-1ecjrby\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-12ssnss\",\"data-border\":true,\"data-framer-name\":\"NWM\",name:\"NWM\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-12bqmir\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-l6wkju\",\"data-framer-name\":\"nwm\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:39,intrinsicWidth:144,name:\"nwm\",svg:'<svg width=\"144\" height=\"39\" viewBox=\"0 0 144 39\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M135.13 21.3726H133.705V22.2709H138.497V21.3726H137.397V15.9169C138.108 15.4677 138.626 15.2751 139.209 15.2751C139.792 15.2751 140.375 15.6609 140.375 16.4948V21.3726H139.144V22.2709H144V21.3726H142.576V16.3666C142.576 14.8265 141.734 13.8633 140.31 13.8633C139.274 13.8633 138.497 14.3768 137.397 15.083V14.1198H133.705V14.9547H135.13V21.3726ZM127.23 21.3726H125.806V22.2709H130.857V21.3726H129.432V16.6225C129.95 16.0451 130.209 15.853 130.662 15.853C131.18 15.853 131.569 16.1734 132.022 17.0078C132.411 16.3666 132.734 15.4033 132.863 14.6977C132.476 14.248 131.893 13.8633 131.504 13.8633C131.18 13.8633 130.792 13.9915 130.468 14.3124C130.145 14.5689 129.821 14.9547 129.497 15.4677H129.432V14.1198H125.806V14.9547H127.23V21.3726ZM119.59 17.6496C119.59 19.8964 120.691 21.4364 122.31 21.4364C123.216 21.4364 124.317 21.0522 124.965 20.602L124.77 21.6296C123.735 22.2709 122.893 22.4635 121.727 22.4635C118.296 22.4635 117.259 19.9602 117.259 18.0354C117.259 15.596 118.813 13.8633 121.015 13.8633C123.087 13.8633 124.576 15.3395 124.77 17.6496H119.59ZM122.504 16.7513C122.31 15.4677 121.792 14.7621 120.95 14.7621C120.109 14.7621 119.656 15.7886 119.59 16.7513H122.504ZM112.015 15.2112V19.7681C112.015 21.6296 112.792 22.4635 114.475 22.4635C116.159 22.4635 116.936 21.6296 116.936 21.2443C116.936 21.0522 116.806 20.9878 116.677 20.9878C116.353 20.9878 115.964 21.6296 115.318 21.6296C114.605 21.6296 114.217 20.859 114.217 19.832V15.2112H116.547V14.1198H114.217V11.8735L110.784 15.2112H112.015ZM104.439 22.3991H105.151L105.216 22.0138C105.864 22.3347 106.511 22.4635 107.223 22.4635C108.971 22.4635 110.202 21.4364 110.202 19.9602C110.202 17.2004 106.253 17.2004 106.253 15.5321C106.253 15.083 106.705 14.7621 107.418 14.7621C108.13 14.7621 108.583 15.1463 108.907 16.1095H109.554V13.9277H108.907L108.778 14.3768C108.195 13.9915 107.742 13.8633 107.159 13.8633C105.605 13.8633 104.374 14.9547 104.374 16.3666C104.374 18.9332 108.195 19.3184 108.195 20.6664C108.195 21.3082 107.676 21.6296 107.03 21.6296C106.123 21.6296 105.346 20.9878 105.022 19.832H104.439V22.3991ZM97.8348 17.6496C97.8348 19.8964 98.8709 21.4364 100.554 21.4364C101.396 21.4364 102.497 21.0522 103.144 20.602L103.015 21.6296C101.914 22.2709 101.072 22.4635 99.9071 22.4635C96.4749 22.4635 95.4393 19.9602 95.4393 18.0354C95.4393 15.596 96.9935 13.8633 99.2596 13.8633C101.266 13.8633 102.756 15.3395 103.015 17.6496H97.8348ZM100.684 16.7513C100.554 15.4677 99.9715 14.7621 99.1947 14.7621C98.2885 14.7621 97.8348 15.7886 97.8348 16.7513H100.684ZM81.9716 14.9547L85.4682 22.4635H85.8564L87.9931 16.6225L90.7123 22.4635H91.2303L94.0795 14.9547H95.245V14.1198H91.8134V14.9547H93.1083L91.5541 19.0619L89.6767 14.9547H90.7123V14.1198H86.5688V14.9547H87.6693L86.1801 19.0619L84.3027 14.9547H85.4682V14.1198H80.8711V14.9547H81.9716ZM74.8491 9.69115H71.1587V10.59H72.6475V21.3726H71.1587V22.2709H76.0152V21.3726H74.8491V15.9169C75.4966 15.5321 76.1446 15.2751 76.5971 15.2751C77.3745 15.2751 77.8276 15.7886 77.8276 16.7513V21.3726H76.6621V22.2709H81.5185V21.3726H80.0293V16.3022C80.0293 14.8903 79.1231 13.8633 77.7632 13.8633C76.9214 13.8633 75.8847 14.3768 74.8491 15.083V9.69115ZM65.5255 15.2112V19.7681C65.5255 21.6296 66.3023 22.4635 68.0508 22.4635C69.7344 22.4635 70.4463 21.6296 70.4463 21.2443C70.4463 21.0522 70.3819 20.9878 70.252 20.9878C69.9283 20.9878 69.4751 21.6296 68.8277 21.6296C68.1158 21.6296 67.7271 20.859 67.7271 19.832V15.2112H70.0576V14.1198H67.7271V11.8735L64.2955 15.2112H65.5255ZM58.1442 21.3726H56.7193V22.2709H61.8351V21.3726H60.4102V16.6225C60.8639 16.0451 61.1227 15.853 61.5758 15.853C62.1588 15.853 62.4825 16.1734 63.0001 17.0078C63.3893 16.3666 63.7125 15.4033 63.7769 14.6977C63.3893 14.248 62.8707 13.8633 62.4825 13.8633C62.0938 13.8633 61.7701 13.9915 61.4464 14.3124C61.1227 14.5689 60.7984 14.9547 60.4102 15.4677V14.1198H56.7193V14.9547H58.1442V21.3726ZM51.4753 13.8633C54.5832 13.8633 56.0724 16.0451 56.0724 18.1637C56.0724 20.2173 54.7125 22.4635 51.4753 22.4635C48.0426 22.4635 46.8132 19.9602 46.8132 18.1637C46.8132 16.3022 48.1081 13.8633 51.4753 13.8633ZM49.338 18.1637C49.338 20.346 50.1149 21.6296 51.4753 21.6296C52.7696 21.6296 53.6114 20.346 53.6114 18.2919C53.6114 16.0451 52.8996 14.7621 51.4753 14.7621C49.9855 14.7621 49.338 16.2378 49.338 18.1637ZM34.9641 21.1799H33.4749V22.2709H37.8777V21.1799H36.259V14.3124L43.7697 22.2709H45.0002V11.8735H46.5544V10.847H42.0217V11.8735H43.6403V18.9332L37.1658 11.8735V10.847H33.4749V11.8735H34.9641V21.1799ZM5.63328 12.0023C5.05025 11.1674 5.24459 9.24254 7.64007 9.24254C10.1655 9.24254 11.9784 12.708 11.9784 16.6225C12.0434 17.7778 11.9135 18.8698 11.5903 19.9602H11.5248C11.2011 14.5689 9.32366 11.1035 7.12253 11.1035C6.28073 11.1035 5.82709 11.6814 5.63328 12.0023ZM9.518 20.9229C9.12932 18.0993 7.44572 14.5051 5.11468 14.5051C4.27341 14.5051 3.75534 15.1463 3.62596 15.596C2.91354 14.9547 3.23727 12.9001 5.43894 12.9001C8.28752 12.9001 9.77677 16.8796 9.77677 19.3823C9.77677 20.0251 9.64739 20.4094 9.58296 20.9229H9.518ZM22.2733 11.1035C20.1366 11.1035 18.2592 14.1842 17.8699 19.9602C16.7699 15.7242 18.1942 9.17815 21.9501 9.17815C23.2445 9.17815 24.1507 10.077 24.1507 11.0391C24.1507 11.2956 24.0218 11.6814 23.8275 12.0023C23.6981 11.7458 23.3738 11.1035 22.2733 11.1035ZM25.7049 15.596C25.6405 15.2751 25.3167 14.5051 24.1507 14.5051C21.8851 14.5051 20.266 17.9072 19.8128 20.9229C19.101 18.8698 20.3959 12.9001 23.9569 12.9001C26.0292 12.9001 26.4817 14.7621 25.7049 15.596ZM19.8128 24.1324C19.8128 24.4532 19.6835 24.6454 19.3597 24.6454C18.8422 24.6454 17.8055 24.2611 14.892 24.2611C12.2372 24.2611 10.101 24.4532 9.19428 24.6454V24.582C11.0073 23.4267 13.2089 22.9132 15.3451 22.9132C17.6761 22.9132 19.8128 23.2974 19.8128 24.1324ZM19.8128 21.8861C19.8128 22.2065 19.6835 22.3991 19.3597 22.3991C18.971 22.3991 17.4818 22.0138 14.9569 22.0138C12.3016 22.0138 9.90616 22.2709 9.19428 22.3991V22.3347C11.0073 21.1799 13.5321 20.6664 15.3451 20.6664C17.6761 20.6664 19.8128 21.0522 19.8128 21.8861ZM25.3167 8.21494C26.3523 8.21494 26.9998 7.44491 26.9998 6.29012C26.9998 5.13427 26.0292 3.97948 24.2156 3.97948C19.9422 3.97948 15.9925 8.85673 15.9925 19.3184H15.9281C15.54 17.3931 15.3451 15.6609 15.3451 13.9915C15.3451 5.51956 20.3959 2.0536 24.3456 2.0536C27.6478 2.0536 29.2015 3.91509 29.2015 5.9687C29.2015 8.08669 27.7772 9.62676 25.7049 9.62676C23.6981 9.62676 23.18 8.21494 23.18 7.50877C23.18 6.86751 23.5687 6.48223 23.8275 6.41784C23.6331 7.12454 24.0218 8.21494 25.3167 8.21494ZM3.04293 9.5629C1.16499 9.5629 0 8.0223 0 6.03309C0 4.23599 1.55421 2.24677 4.66156 2.24677C9.8412 2.24677 14.2445 8.34372 14.2445 14.6977C14.2445 16.1095 13.8558 18.0993 13.4677 19.3184H13.4027C13.4677 18.6772 13.4677 17.8428 13.4677 17.3931C13.4027 10.077 8.67621 4.29985 4.66156 4.29985C3.04293 4.29985 2.13671 5.3913 2.13671 6.41784C2.13671 7.57316 2.91354 8.34372 3.94968 8.34372C4.72652 8.34372 5.18017 7.95844 5.30955 7.70194C5.30955 8.53636 4.53271 9.5629 3.04293 9.5629ZM14.6327 0.706174C20.2015 0.706174 23.6981 0.514061 25.7049 0.384754V0.449143C23.2445 1.41235 17.6761 2.18238 12.1722 2.18238C9.06436 2.18238 6.34516 1.86149 4.85644 1.28357C4.4028 1.09093 4.14349 0.898814 4.14349 0.514061C4.14349 0.25703 4.4028 0 4.79148 0C5.50336 0 7.05757 0.706174 14.6327 0.706174ZM12.6259 3.91509C13.7265 4.81338 15.0219 6.86751 15.0219 9.11323C15.0219 9.5629 14.892 9.8194 14.5683 9.8194C14.3739 9.8194 14.1801 9.69115 14.1151 9.37026C12.8197 4.49302 9.77677 3.14506 9.12932 2.95242V2.88856C10.0361 2.82364 11.5248 3.01681 12.6259 3.91509ZM16.5756 3.59367C15.9281 4.23599 15.2807 5.45569 15.6688 7.50877C15.9925 6.41784 16.6405 5.19866 17.6112 4.1716C18.7772 2.95242 19.9422 2.56714 20.3959 2.43889V2.37502C18.9066 2.24677 17.5468 2.63153 16.5756 3.59367ZM93.0439 27.1265H93.497C93.6913 27.1265 93.7557 27.2552 93.7557 27.3835C93.7557 27.5761 93.5619 27.5761 93.432 27.5761H93.0439V27.1265ZM93.0439 27.8965H93.497L93.7557 28.6027H94.1439L93.8202 27.8326C93.9496 27.7688 94.1439 27.7044 94.1439 27.3835C94.1439 26.87 93.6264 26.87 93.497 26.87H92.6552V28.6027H93.0439V27.8965ZM92.0077 27.7044C92.0077 26.9982 92.6552 26.3564 93.3671 26.3564C94.0795 26.3564 94.7269 26.9982 94.7269 27.7044C94.7269 28.4106 94.0795 29.0523 93.3671 29.0523C92.6552 29.0523 92.0077 28.4106 92.0077 27.7044ZM93.3671 26.0999C92.4608 26.0999 91.7484 26.8061 91.7484 27.7044C91.7484 28.6027 92.4608 29.3088 93.3671 29.3088C94.2738 29.3088 94.9857 28.6027 94.9857 27.7044C94.9857 26.8061 94.2738 26.0999 93.3671 26.0999ZM86.5688 37.9096H85.1445V38.8079H90.1942V37.9096H88.7704V26.2276H85.1445V27.1265H86.5688V37.9096ZM84.5615 38.487C83.9145 38.8717 83.2666 39 82.6191 39C81.8423 39 81.1943 38.6158 80.9355 38.0379C79.9643 38.7435 79.2519 39 78.54 39C77.4389 39 76.5971 38.1012 76.5971 36.8187C76.5971 35.7272 77.2446 35.0849 78.7338 34.7007L80.7417 34.1866V33.2878C80.7417 32.1974 80.2236 31.6833 79.3163 31.6833C78.6699 31.6833 78.022 31.876 76.9864 32.4534L76.8564 31.8116C77.8276 30.9777 79.1231 30.3998 80.1592 30.3998C81.7778 30.3998 82.9428 31.5551 82.9428 33.0957V36.7543C82.9428 37.3955 83.3965 37.7813 83.9145 37.7813C84.1084 37.7813 84.3022 37.7813 84.5615 37.6526V38.487ZM80.7417 35.1498C79.1231 35.534 78.67 35.9193 78.67 36.6894C78.67 37.2029 79.0576 37.6526 79.5112 37.6526C79.8999 37.6526 80.3525 37.4599 80.7417 37.139V35.1498ZM74.5903 37.9096V30.6568H70.9644V31.4912H72.3237V37.2029C71.5474 37.6526 71.0288 37.9096 70.5118 37.9096C69.7994 37.9096 69.4102 37.3317 69.4102 36.5616V30.6568H65.7203V31.4912H67.1441V36.7543C67.1441 37.9096 67.7266 39 69.5396 39C70.3164 39 71.2881 38.7435 72.3237 38.0379V38.8079H76.0146V37.9096H74.5903ZM60.4752 31.7483V36.3051C60.4752 38.1661 61.252 39 62.9356 39C64.6192 39 65.3955 38.1661 65.3955 37.7813C65.3955 37.5887 65.2662 37.5243 65.1373 37.5243C64.8136 37.5243 64.4249 38.1661 63.7769 38.1661C63.065 38.1661 62.6763 37.3955 62.6763 36.3685V31.7483H65.0079V30.6568H62.6763V28.4106L59.2453 31.7483H60.4752ZM57.5617 37.9096V30.6568H53.9357V31.4912H55.3605V37.2029C54.5182 37.6526 54.0001 37.9096 53.547 37.9096C52.8346 37.9096 52.3815 37.3317 52.3815 36.5616V30.6568H48.7555V31.4912H50.1798V36.7543C50.1798 37.9096 50.7629 39 52.5109 39C53.3527 39 54.3239 38.7435 55.3605 38.0379V38.8079H59.0504V37.9096H57.5617ZM35.0935 28.4106H33.4749V27.3835H37.6833V28.4106L40.9861 35.1498L44.2234 28.4106V27.3835H48.5612V28.4106H47.0075V37.717H48.5612V38.8079H43.0578V37.717H44.6765V30.528L40.7268 38.8079H40.2737L36.389 30.8489V37.717H37.9426V38.8079H33.4749V37.717H35.0935V28.4106Z\" fill=\"#FEFEFE\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10019),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9395),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9259),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-16n7g6q\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-sx2v2i\",\"data-border\":true,\"data-framer-name\":\"Verizon\",name:\"Verizon\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-ee216k\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-tcgopb\",\"data-framer-name\":\"verizon\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:27,intrinsicWidth:124,name:\"verizon\",svg:'<svg width=\"124\" height=\"27\" viewBox=\"0 0 124 27\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M49.4339 7.3565H54.9239V2.57607H49.4339V7.3565ZM0 8.83877H5.64207L9.13202 20.1432H9.20724L12.698 8.83877H18.188L11.962 26.4257H6.22683L0 8.83877ZM22.528 15.6225H29.8483C29.6219 13.5644 28.3019 12.1567 26.377 12.1567C24.1132 12.1567 22.9623 13.5461 22.528 15.6225ZM29.8677 21.2179H35.1135C34.811 22.7566 33.6795 24.3127 32.1129 25.37C30.6417 26.3518 28.868 26.9444 26.6221 26.9444C20.6985 26.9444 17.1317 22.9043 17.1317 17.6044C17.1317 12.3418 20.8675 8.32082 26.2638 8.32082C28.792 8.32082 30.7735 9.08023 32.2827 10.4521C34.4147 12.3418 35.4338 15.3627 35.3966 19.1431H22.49C22.773 21.515 24.245 23.0529 26.6601 23.0529C28.2647 23.0529 29.359 22.3673 29.8677 21.2179ZM36.6987 26.4257V8.83877H41.9243V11.7675H42.0375C43.2637 9.71016 44.6984 8.74661 46.8304 8.74661C47.3391 8.74661 47.6602 8.76565 47.9441 8.8761V13.5088H47.8301C44.4153 13.0464 42.1694 14.6764 42.1694 18.3463V26.4257H36.6987ZM49.4339 26.4257H54.9239V8.83877H49.4339V26.4257ZM56.4339 26.4257V22.3864L64.83 13.1759V13.0647H56.4339V8.82125H71.3771V12.9535L63.0749 22.0893V22.1998H71.7548V26.4257H56.4339ZM85.4718 17.6791C85.4718 14.4175 84.0378 12.3236 81.4529 12.3236C78.8487 12.3236 77.4907 14.4175 77.4907 17.6791C77.4907 20.9033 78.8681 23.0346 81.4529 23.0346C84.0564 23.0346 85.4912 20.9033 85.4718 17.6791ZM91 17.6791C91 22.9417 87.1889 27 81.4902 27C75.7923 27 71.9812 22.9417 71.9812 17.6791C71.9812 12.3792 75.7923 8.35814 81.4902 8.35814C87.1889 8.35814 91.0193 12.3792 91 17.6791ZM92.2074 26.4257L92.1888 8.83877H97.4718V11.248H97.585C98.8685 9.35825 100.585 8.32082 103.038 8.32082C106.886 8.32082 109.264 11.0629 109.264 14.9552V26.4257H103.812V15.9744C103.812 14.1029 102.83 12.8049 100.943 12.8049C98.981 12.8049 97.6602 14.3801 97.6602 16.6226V26.4257H92.2074ZM124 0L115.604 17.66H113.377L109.189 8.83877H111.943L114.49 14.2316L121.265 0H124Z\" fill=\"#FEFEFE\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10019),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9395),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9259),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-3f17c8\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-smegza\",\"data-border\":true,\"data-framer-name\":\"Kelloggs\",name:\"Kelloggs\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-lfizjw\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-nmvfru\",\"data-framer-name\":\"kelloggs\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:44,intrinsicWidth:117,name:\"kelloggs\",svg:'<svg width=\"117\" height=\"44\" viewBox=\"0 0 117 44\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M19.9275 34.5204C19.7793 35.6676 18.1978 36.6645 16.6168 36.6645C13.7507 36.6645 11.9228 34.3203 11.9228 31.4767C11.9228 26.688 14.7888 23.0458 14.7888 20.8014C14.7888 20.2029 14.6406 19.8538 14.3442 19.1555L16.1722 16.1623C24.7204 12.022 28.7228 0 33.071 0C34.652 0 35.5413 0.947642 35.5413 2.7438C35.5413 4.73884 34.2567 6.68463 31.2918 9.47831C28.1787 12.4216 24.424 15.5139 18.9882 18.4074L19.087 18.557C19.5811 19.5046 19.8281 20.0533 19.8281 21.1505C19.8281 24.1437 17.8019 29.1818 17.8019 32.1251C17.8025 33.4232 18.5442 34.5204 19.9275 34.5204ZM21.1489 6.24585C21.1489 5.59746 20.7043 5.24833 20.2102 5.24833C18.3322 5.24833 16.8007 7.24337 9.68517 10.9847C3.31073 14.3276 0.938687 16.0733 0.938687 18.5671C0.938687 19.9636 1.77919 21.0116 3.06371 21.0116C6.86848 21.0116 9.88279 13.4292 12.403 13.4292C12.6007 13.4292 12.6995 13.529 12.6995 13.7285C12.6995 15.5739 7.0661 21.4106 6.2256 22.1594C1.28514 26.7486 0 27.9955 0 30.4893C0 32.0355 1.0869 33.1334 2.56904 33.1334C5.78096 33.1334 7.65896 30.2904 12.8471 20.7124C20.062 7.39299 21.1489 7.94226 21.1489 6.24585ZM104.387 15.0714C104.387 15.87 103.448 16.5184 103.448 17.067C103.448 17.3669 103.794 17.5664 104.19 17.5664C106.611 17.5664 108.884 13.9747 108.884 12.0794C108.884 10.5327 107.55 9.28638 106.018 9.28638C104.289 9.28638 102.856 10.7827 102.856 12.4286C102.856 14.1736 104.387 14.024 104.387 15.0714ZM53.078 27.1476C53.1768 27.3465 53.1768 27.4968 53.1768 27.7455C53.1768 30.5392 50.6566 32.6839 48.6804 32.6839C46.3577 32.6839 45.2708 31.1876 44.8756 28.9425L44.678 29.0922C41.0214 31.437 39.6875 32.2849 37.1672 32.2849C35.2899 32.2849 34.0047 31.038 33.2637 29.2424L33.1154 29.3422C30.0517 31.437 28.619 32.2849 25.9505 32.2849C23.9737 32.2849 23.1832 31.6365 22.1458 30.2898L21.9975 30.3391C21.3984 30.5713 20.7619 30.6898 20.1202 30.6888C19.1314 30.6888 18.4398 30.0903 18.4398 29.3422C18.4398 28.5934 18.4398 28.5934 21.4047 27.1975V26.8976C21.4047 22.458 25.7035 16.3227 29.9529 16.3227C31.4851 16.3227 32.4732 17.3701 32.4732 18.9162C32.4732 22.3084 30.0517 25.5011 26.3952 27.8951C26.6422 28.2443 26.8892 28.344 27.3339 28.344C28.8166 28.344 31.1386 26.9475 32.8684 25.6002L32.9178 25.4013C33.5601 21.0615 35.1417 16.7716 38.2541 12.5807C41.4167 8.34064 45.2214 5.54759 47.6923 5.54759C49.125 5.54759 49.9649 6.5451 49.9649 7.69225C49.9649 12.3818 42.7506 20.7623 37.6613 25.5011L37.7107 25.7505C37.9083 26.599 38.5012 27.0978 39.3417 27.0978C41.1202 27.0978 42.7018 26.1994 44.8756 24.5535L44.925 24.3546C45.7649 19.8152 47.494 15.625 51.1012 10.7858C54.659 5.9971 58.8096 2.65479 61.0828 2.65479C62.4667 2.65479 63.1578 3.55255 63.1578 4.6997C63.1578 8.84003 56.5363 19.3159 49.2232 25.402V25.6008C49.3134 26.7761 50.2794 27.6864 51.447 27.6963C51.9905 27.6963 52.3363 27.5965 53.078 27.1476ZM49.7954 20.4125C53.946 16.3719 57.8002 10.8351 57.8002 9.2384C57.8002 8.93915 57.652 8.73964 57.4544 8.73964C55.5764 8.73964 51.2776 15.8732 49.8448 20.2629L49.7954 20.4125ZM29.0499 20.4718C29.0499 20.2225 28.9511 20.0728 28.6052 20.0728C27.2219 20.0728 25.6403 23.1159 25.5422 24.9114V25.1614C26.7766 24.412 29.0499 22.018 29.0499 20.4718ZM37.5806 21.4637C42.0276 17.3227 45.0914 11.8856 45.0914 11.1874C45.0914 10.8881 44.8937 10.688 44.6961 10.688C43.8562 10.688 41.9295 12.8831 40.2985 15.2778C38.8163 17.5229 38.0259 19.2186 37.63 21.2137L37.5806 21.4637ZM117 17.6119C117 20.4056 113.491 17.6119 113.491 21.9517C113.491 22.6001 113.541 23.448 113.541 24.0964C113.541 28.4362 109.835 33.5248 105.437 33.5248C102.917 33.5248 101.187 32.1283 101.187 29.8334C101.187 29.4337 101.286 28.8851 101.583 27.9873L101.434 28.0871C99.7547 29.2841 96.5428 31.6283 94.3696 32.5765C93.9737 33.1744 92.9356 35.0703 92.0964 36.3179C91.2559 37.5648 90.3666 38.7119 89.4273 39.7094C87.0552 42.2537 84.1897 44 82.1148 44C80.682 44 79.3969 42.7525 79.3969 41.1066C79.3969 39.1614 80.8784 36.5672 83.8439 34.5217C85.8201 33.1252 87.401 32.8253 91.2052 30.93L92.2433 29.2342L92.0957 29.3333C89.7725 30.8801 89.3779 31.1295 88.1421 31.1295C86.1171 31.1295 84.782 29.8327 84.782 27.8869C84.782 22.6992 91.8981 16.8126 97.1356 16.8126C97.9761 16.8126 98.766 17.062 98.766 17.86C98.766 19.3569 90.3159 21.3519 90.3159 25.2429C90.3159 25.7416 90.663 26.1905 91.4028 26.1905C94.7629 26.1905 96.0969 19.1568 99.0624 19.1568C100 19.1568 100.594 19.8051 100.594 20.504C100.594 21.6512 99.7534 23.2971 97.1838 27.3875L97.2826 27.3377C104.745 22.6487 110.081 15.4653 114.924 15.4653C116.258 15.4666 117 16.2147 117 17.6119ZM89.0208 34.963C86.5999 36.2099 83.5856 37.8065 83.5856 39.4019C83.5856 39.7018 83.8327 39.9013 84.0803 39.9013C84.7226 39.9013 87.4892 37.8065 88.922 35.1126L89.0208 34.963ZM109.875 21.2572L103.896 26.2953C104.242 26.2454 104.538 26.1956 104.736 26.1956C106.565 26.1956 105.577 28.291 106.811 28.291C108.541 28.291 109.727 24.8489 109.874 21.5066L109.875 21.2572ZM84.0372 28.0309C84.0372 30.3757 80.1836 33.1195 77.6139 34.1669C74.4514 38.5067 70.449 43.8939 65.6562 43.8939C64.1734 43.8939 62.8895 42.7468 62.8895 41.1501C62.8895 36.1619 69.1639 33.8177 75.0443 31.6718L76.4783 29.3277L76.3294 29.4274C74.8967 30.375 73.0193 31.0733 71.8824 31.0733C69.9562 31.0733 68.7699 29.8258 68.7699 27.8307C68.7699 25.6861 69.9556 24.1885 72.771 21.4454H72.6235C70.3502 21.4454 69.511 21.0464 68.7699 21.0464C67.633 21.0464 68.7699 23.6904 65.4585 28.529C63.3348 31.6718 61.1103 32.9187 58.6895 32.9187C55.774 32.9187 54.2425 30.9736 54.2425 28.2796C54.2425 23.3413 59.1341 17.3549 63.8782 17.3549C64.7675 17.3549 65.4585 17.8543 65.4585 18.6024C65.4585 19.4503 59.7264 22.244 59.7264 26.0352C59.7264 26.8332 60.2711 27.4317 61.1603 27.4317C65.2121 27.4317 64.3229 17.9541 67.5335 17.9541C68.8187 17.9541 70.449 18.9522 72.5747 18.9522C75.6872 18.9522 78.4544 17.0569 80.1342 17.0569C81.1723 17.0569 81.7158 17.4061 81.7158 18.1542C81.7158 19.701 74.4033 22.0451 74.4033 25.986C74.4033 26.4847 74.7491 26.8339 75.4401 26.8339C79.2449 26.8339 80.0854 17.5557 84.5324 17.5557C85.2235 17.5557 85.9152 18.1043 85.9152 19.1523C85.9152 20.1997 85.3229 21.6461 83.4455 24.6387C81.7645 27.3825 81.4193 27.582 80.1842 29.7772C81.6657 29.2784 83.0009 27.3825 83.6419 27.3825C83.8896 27.3819 84.0372 27.6817 84.0372 28.0309ZM72.5765 35.559C70.8468 36.1076 67.2402 38.0035 67.2402 39.4001C67.2402 39.6999 67.4873 39.9487 67.8337 39.9487C68.723 39.9487 70.6992 38.2529 72.479 35.7092L72.5765 35.559ZM115.308 30.7905C115.308 31.4887 114.666 31.9875 114.072 31.9875C113.431 31.9875 112.837 31.4887 112.837 30.7905C112.837 30.0922 113.43 29.5934 114.072 29.5934C114.716 29.5928 115.308 30.0916 115.308 30.7905ZM115.099 30.7892C115.099 30.2406 114.606 29.7917 114.063 29.7917C113.47 29.7917 113.024 30.2406 113.024 30.7892C113.024 31.3378 113.47 31.7867 114.063 31.7867C114.556 31.7867 115.099 31.3877 115.099 30.7892ZM114.652 31.3764V31.4041H114.446C114.423 31.3271 114.417 31.1371 114.417 31.0904C114.417 30.9874 114.396 30.8669 114.195 30.8669H113.79V31.4041H113.622V30.1522H114.195C114.399 30.1522 114.603 30.2235 114.603 30.4887C114.603 30.6737 114.51 30.7412 114.431 30.7886C114.502 30.8189 114.573 30.8504 114.579 31.0241L114.59 31.2507C114.591 31.3202 114.6 31.3467 114.652 31.3764ZM114.431 30.5057C114.431 30.3119 114.29 30.2968 114.208 30.2968H113.79V30.7223H114.178C114.302 30.7217 114.431 30.6907 114.431 30.5057Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10019),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9395),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9259),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-2obn8h\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-be99ik\",\"data-border\":true,\"data-framer-name\":\"NBC Sports\",name:\"NBC Sports\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-11nxuar\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1y9huvw\",\"data-framer-name\":\"NBC-Sports\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:18,intrinsicWidth:144,name:\"NBC-Sports\",svg:'<svg width=\"144\" height=\"18\" viewBox=\"0 0 144 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M143.995 5.39282C143.829 4.61214 142.315 4.4278 139.661 4.59432C138.26 4.68191 135.612 4.97625 133.236 5.27416L135.571 3.23107C135.571 3.23107 136.079 2.97492 135.557 2.6597C135.036 2.34396 134.467 2.13263 134.467 2.13263C134.467 2.13263 134.235 1.95745 133.827 2.24873C133.589 2.42086 132.088 3.61402 129.983 5.678C127.639 5.92243 124.941 6.07215 124.247 6.13632C124.247 6.13632 123.904 6.19132 123.772 6.00697C123.772 6.00697 123.467 5.84095 123.538 6.23918C123.538 6.23918 123.613 7.2974 124.912 7.1049C125.65 6.99541 127.148 6.84213 129.017 6.64454C128.701 6.96792 128.216 7.4517 127.7 8.01747C125.369 10.0127 121.412 13.2199 120.527 12.7952C120.527 12.7952 120.333 12.6547 120.469 12.3125C120.669 11.8027 121.419 10.8784 122.928 9.49123C122.928 9.49123 123.622 8.845 123.594 8.55982C123.55 8.12136 123.237 8.13103 123.237 8.13103C123.237 8.13103 121.232 7.66609 120.563 7.19453C120.844 6.85283 121.356 6.08998 120.702 5.73299C120.702 5.73299 119.859 5.31338 119.241 6.30844C118.991 6.70514 119.013 7.08759 119.338 7.43999C118.879 7.82141 117.609 8.79509 116.344 9.08281C116.272 8.73653 116.085 8.5257 115.804 8.4157C115.804 8.4157 115.107 8.14071 114.729 8.48241C114.352 8.8231 114.686 9.16378 115.072 9.39549C114.957 9.66641 114.639 10.0198 114.193 10.5678C113.623 11.2705 112.879 11.9361 111.865 12.4744C111.521 12.6592 110.114 13.2963 109.744 12.424C109.543 11.9432 109.881 11.0149 110.748 9.95973C112.533 7.77965 115.03 7.06518 115.706 7.40434C115.706 7.40434 116.023 7.65081 115.835 7.92275C115.835 7.92275 115.763 8.07196 116.019 8.08978C116.278 8.10913 116.42 7.93345 116.463 7.75776C116.569 7.29638 116.036 6.76829 115.428 6.38992C115.246 6.27585 115.036 6.19692 114.794 6.1022C114.794 6.1022 113.732 5.80836 112.282 6.37464C111.837 6.54728 109.935 7.36818 108.553 9.29873C108.114 9.90983 107.838 10.5647 107.847 11.1982C107.851 11.6163 107.951 12.0283 108.236 12.4118C108.345 12.5579 108.926 13.1568 109.707 13.47C111.265 14.0963 113.093 12.9067 113.806 12.3975C115.059 11.4977 116.017 10.3055 116.237 9.78812C117.879 9.45507 119.504 8.16515 120.034 7.71192C120.13 7.76183 120.228 7.81224 120.341 7.86062L121.327 8.27108C120.748 8.79305 120.745 8.79509 120.132 9.4729C119.502 10.1721 117.936 11.8134 118.949 12.8711C119.146 13.0809 119.416 13.3386 119.859 13.4756C121.195 13.8906 122.71 12.8604 125.055 10.9283C125.426 10.6228 125.783 10.3177 126.124 10.0193C125.978 10.2485 125.843 10.4787 125.733 10.7058C125.186 11.8231 125.503 12.8293 126.65 13.4257C127.331 13.7801 128.215 13.6182 129.224 13.0982C131.219 12.066 134.164 9.74229 136.033 8.19673C135.965 8.40857 135.902 8.6413 135.843 8.90152C135.399 10.8402 133.898 13.334 133.305 12.6949C133.294 12.7886 133.287 12.2636 132.966 12.0517C132.672 11.8607 132.416 11.8108 132.089 11.9789C131.664 12.1979 131.875 13.0132 133.182 13.5362C133.48 13.6569 133.747 13.72 133.993 13.7424C134.704 13.8366 136.143 13.8458 137.84 12.8492C139.265 12.01 140.763 10.9451 141.695 10.2582C141.645 10.0631 141.674 9.50549 141.669 9.47901C140.777 10.1273 138.111 12.0196 136.408 12.7407C136.743 12.4179 136.953 11.9514 137.129 11.3999C137.277 10.9365 137.531 9.68678 137.797 8.77065C137.943 8.27159 138.148 7.87132 138.215 7.75368C138.467 7.30656 138.818 7.34425 138.899 7.21388C138.958 7.12171 138.936 7.03768 138.785 6.89204C138.659 6.76829 138.49 6.64047 138.351 6.54015C138.186 6.42099 137.84 6.23715 137.657 6.20965C137.531 6.19081 137.387 6.19844 137.26 6.27687C137.144 6.34816 136.941 6.48973 136.714 6.79019C135.453 7.86826 131.321 11.325 128.791 12.5019C128.926 12.4382 126.738 13.5983 127.2 12.0894C127.413 11.4029 128.292 9.86603 130.76 7.4405L132.043 6.31761C133.097 6.19946 134.193 6.07062 135.286 5.9316C135.286 5.9316 144.932 4.99408 142.321 6.60431C142.321 6.60431 142.488 6.85792 142.891 6.60737C143.731 6.0859 144.044 5.63318 143.995 5.39282ZM106.987 6.39705C106.251 5.94993 105.203 6.30233 105.203 6.30233C103.189 6.80547 101.016 8.06585 99.2955 9.24323C100.085 8.53334 100.977 7.76845 101.996 6.94296C101.996 6.94296 102.721 6.65066 102.163 6.21983C101.607 5.79003 100.946 5.38314 100.946 5.38314C100.946 5.38314 100.681 5.20083 100.554 5.27569C100.429 5.35004 100.522 5.55068 100.547 5.5792C100.569 5.6067 100.215 5.94586 100.215 5.94586C100.215 5.94586 100.191 5.96572 100.157 5.99577C99.5733 6.3945 98.5182 6.79426 97.9825 6.98421C96.8268 7.31522 95.3514 7.7053 93.7621 8.14835C93.6707 8.07756 93.565 8.01034 93.4373 7.9472C91.5391 7.01578 85.8632 6.93431 83.6841 6.80801C81.3303 6.6695 80.8007 6.54932 80.7129 6.24377C80.5985 5.84656 81.3405 5.28486 82.4038 4.67682C86.5215 2.32207 92.206 1.84286 94.0466 1.8668C96.0669 1.89175 96.6327 2.07712 96.6639 2.19374C96.695 2.30526 96.5985 2.39132 96.5985 2.39132C96.2732 2.68872 95.8269 2.87562 95.3448 3.11802C93.4955 4.05707 91.487 4.75015 91.487 4.75015C91.0478 5.07148 91.9006 5.15194 91.9006 5.15194C93.0742 5.12241 94.1993 4.90038 95.2569 4.58261C97.4458 3.92568 97.9718 3.33394 98.0341 2.98103C98.1418 2.37197 97.8094 1.7349 97.8518 1.79092C97.291 -0.0744458 93.5216 0.000413244 93.5216 0.000413244C90.2669 0.00957967 85.3944 0.736783 81.0683 3.22496C78.8509 4.49909 79.1864 5.41217 79.1864 5.41217C79.1864 5.41217 79.1476 7.18078 80.8589 7.61007C81.5504 7.78424 82.0539 7.87641 83.1826 7.96502C85.3714 8.13714 86.9924 8.16108 89.2614 8.28177C90.5989 8.35357 91.5263 8.47274 92.1601 8.60259C90.3042 9.13985 88.3927 9.74178 86.7258 10.3962C85.2713 10.968 83.0927 11.927 82.3123 12.6929C81.3788 13.611 82.2506 14.3398 82.1423 14.1814C82.2802 14.383 82.8624 15.2014 85.3505 14.9539C86.5654 14.8327 87.9841 14.3815 89.0831 13.914C90.6551 13.2444 91.82 12.4647 92.5237 11.932C93.9332 10.8652 94.3321 10.0422 94.3341 9.32471C94.3341 9.04818 94.2636 8.82157 94.1748 8.64537C95.8733 8.18298 97.3641 7.82956 98.3533 7.6116C95.5828 10.2225 90.9079 15.2233 92.9813 17.52C92.9813 17.52 93.1161 17.6987 93.2979 17.8602C93.2979 17.8602 93.6646 18.0985 93.8025 17.9529C93.9398 17.8077 93.5313 17.6514 93.5313 17.6514C93.4128 17.5383 93.3382 17.356 93.3914 17.0495C93.4455 16.7439 93.5507 16.2657 93.8872 15.5721L94.4587 14.5669C94.4577 14.5679 94.4572 14.5694 94.4557 14.571C94.4577 14.5669 94.4602 14.5638 94.4628 14.5598L94.4587 14.5669C95.1701 13.5993 96.3835 12.2666 97.8467 11.1269C101.496 8.28584 104.753 7.11509 105.42 6.94755C105.904 6.82533 106.117 6.85792 106.197 6.91546C106.663 7.24342 105.502 8.70801 105.502 8.70801C105.483 8.73143 105.464 8.75282 105.444 8.77472C103.352 11.1682 102.126 11.8327 101.031 12.1612C100.273 12.3379 99.8123 12.1403 99.6724 12.066C99.4068 11.8674 99.2592 11.5954 99.2838 11.463C99.3307 11.211 99.1872 11.2181 99.1872 11.2181C98.6658 11.3571 98.9564 12.0782 98.9564 12.0782C99.343 13.4425 101.759 13.7903 104.049 12.4464C107.077 10.6691 107.678 9.24475 108.111 8.37955C108.544 7.51485 107.72 6.84773 106.987 6.39705ZM92.9302 9.44336C92.1708 10.4817 89.5903 11.7268 88.7297 12.1052C88.2533 12.316 87.1532 12.8192 85.7973 13.2046C84.3025 13.6299 82.9676 13.8249 82.8435 13.5377C82.7919 13.417 82.6918 13.3646 83.178 12.9628C83.7484 12.4948 85.4889 11.6178 87.0965 10.9655C88.9677 10.2052 91.0529 9.53248 92.9782 8.97944C93.0579 9.09707 93.0732 9.24832 92.9302 9.44336ZM0.23708 10.252C-0.188329 10.9538 -0.0223531 11.9173 0.583841 12.5146C1.18646 13.0875 1.99183 13.3987 2.93508 13.3788L12.0127 13.3839L4.40843 9.23864C3.66691 8.86231 2.53623 8.79458 1.72473 9.09758C1.09964 9.28855 0.510301 9.7708 0.23708 10.252ZM27.1109 10.252C27.5317 10.9538 27.3657 11.9173 26.7605 12.5146C26.1594 13.0875 25.3541 13.3987 24.4103 13.3788L15.3353 13.3839L22.938 9.23864C23.6826 8.86231 24.8102 8.79458 25.6196 9.09758C26.2473 9.28855 26.8341 9.7708 27.1109 10.252ZM7.50273 5.00834L11.7252 12.3837H11.6557L3.14395 7.78322C2.2773 7.21286 1.92544 6.35529 2.21909 5.48805C2.43817 4.83876 3.12659 4.23225 3.94166 3.99239C5.28019 3.6074 6.79031 4.01582 7.50273 5.00834ZM24.8914 5.04551C25.3873 5.71008 25.2749 6.71533 24.7244 7.33203C24.3802 7.76539 23.8128 7.9803 23.3409 8.26598L15.6861 12.3843H15.6652L15.7515 12.1862L19.8089 5.00834C20.4167 4.16146 21.5744 3.73166 22.8042 3.86152C23.6453 3.98119 24.4838 4.40946 24.8914 5.04551ZM12.886 1.92638C13.1786 2.35466 13.3527 2.84302 13.247 3.38079L11.7747 10.7857C11.7803 10.798 11.7691 10.8061 11.7553 10.8102L11.3758 10.2159L7.68096 3.74694C7.33625 2.91279 7.65747 2.043 8.42709 1.44718C9.2059 0.825392 10.4944 0.655813 11.5102 0.99497C12.0515 1.17677 12.5642 1.5144 12.886 1.92638ZM19.5459 2.15045C19.9887 2.85626 19.7334 3.78462 19.2605 4.42016L15.6468 10.7974L15.6177 10.8249L14.3067 4.35701C14.202 3.73828 15.0528 3.47296 15.5487 3.17352C15.5268 3.08186 15.3945 3.08644 15.3123 3.04469L14.0943 3.03399L14.058 3.00395C14.0616 2.2029 14.6172 1.45991 15.5487 1.07136C16.5231 0.628313 17.8989 0.748495 18.7436 1.31427C19.0868 1.55565 19.3779 1.83574 19.5459 2.15045ZM73.1847 13.5993C76.374 13.5993 79.1542 12.3822 80.529 11.3306L77.9495 9.53095C76.5022 10.4405 75.2106 11.0236 73.1045 11.0236C69.9459 11.0236 67.7591 9.20401 67.7591 7.02291V6.98676C67.7591 4.80413 69.9969 3.0233 73.1045 3.0233C74.9486 3.0233 76.3975 3.56921 77.8177 4.45937L80.4003 2.4066C78.6874 1.24246 76.6064 0.442439 73.1295 0.442439C67.4711 0.442439 63.5239 3.40421 63.5239 7.02291V7.05907C63.5239 10.7134 67.5502 13.6029 72.9723 13.6029C73.0458 13.6029 73.1127 13.6003 73.1847 13.5993ZM46.6133 0.659887V13.3839H43.1671L34.2447 5.29657V13.3803H30.2445L30.244 0.659887H33.9823L42.615 8.49616V0.659887H46.6133ZM56.5274 13.3849H47.7628V0.660396H56.3159C60.0808 0.660396 62.3978 1.95082 62.3978 3.95063V3.98679C62.3978 5.42337 61.2906 6.22289 59.9766 6.73264C62.1072 7.29536 63.4223 8.14937 63.4223 9.8584V9.89608C63.4223 12.2218 60.6865 13.3849 56.5274 13.3849ZM58.37 4.42423C58.37 3.58652 57.4211 3.11496 55.7113 3.11496H51.7115V5.80633H55.4467C57.2372 5.80633 58.37 5.40453 58.37 4.45886V4.42423ZM59.3949 9.51364C59.3949 8.65912 58.4747 8.13256 56.3961 8.13256H51.7115V10.9309H56.5274C58.3169 10.9309 59.3949 10.496 59.3949 9.54979V9.51364Z\" fill=\"#FEFEFE\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10119),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9495),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9359),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-x5toei\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-id5k4v\",\"data-border\":true,\"data-framer-name\":\"P&G\",name:\"P&G\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-104cepu\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1t7k7n2\",\"data-framer-name\":\"pg\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:44,intrinsicWidth:93,name:\"pg\",svg:'<svg width=\"93\" height=\"44\" viewBox=\"0 0 93 44\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M31.4444 0.251953H11.9083C11.9083 0.251953 12.7707 1.01092 12.8776 1.60078C13.0392 2.49682 12.6345 3.38787 12.6345 3.38787L2.43127 36.2524C2.43127 36.2524 1.97494 37.4426 1.40279 37.974C0.940493 38.4037 0 38.7769 0 38.7769H14.3291C14.3291 38.7769 13.3846 38.2881 13.1197 37.7178C12.8851 37.2125 13.0208 36.2939 13.0208 36.2939L16.563 24.0395C16.563 24.0395 33.4422 26.54 38.5592 13.8237C42.8566 3.14822 34.4249 0.251953 31.4444 0.251953ZM29.6509 13.1728C26.2026 23.355 17.3355 21.569 17.3355 21.569L22.9268 3.22927H26.1812C26.1812 3.22927 33.2111 2.65942 29.6509 13.1728Z\" fill=\"white\"/>\\n<path d=\"M78.1755 15.3806C73.0823 16.2091 65.456 19.0448 65.456 19.0448L64.5657 22.9617C64.5657 22.9617 67.2251 21.7049 69.0211 21.1806C70.5989 20.7208 73.1515 20.3481 73.1515 20.3481L68.8551 35.9266C68.8551 35.9266 56.7907 38.6137 63.4338 17.9051C64.9037 13.3213 69.9368 5.8923 75.0126 4.20727C80.7137 2.31461 86.6002 6.65076 86.6002 6.65076L88.2993 1.52013C88.2993 1.52013 81.9305 -0.161896 77.7972 0.0127107C69.6246 0.357921 64.2575 2.53425 58.5698 8.45036C51.361 15.9509 52.0137 27.0827 52.0137 27.0827L49.2613 29.246L46.5626 31.3673C46.5626 31.3673 44.8352 28.7067 44.2288 26.798C43.7392 25.2591 43.5045 22.7186 43.5045 22.7186C43.5045 22.7186 48.1155 20.4011 50.4717 18.4755C55.1638 14.6396 53.4697 10.1604 50.3445 9.70512C46.7331 9.1788 44.9635 9.41945 42.3046 11.5457C38.2324 14.8027 38.0748 21.6514 38.0748 21.6514C38.0748 21.6514 24.7076 24.9164 26.3907 34.6508C26.8883 37.5306 31.214 39.2511 34.7493 39.1856C40.2595 38.9405 44.017 36.4544 44.017 36.4544C44.017 36.4544 47.4136 41.1788 55.9 43.2651C66.8319 45.9522 77.7769 40.4058 77.7769 40.4058L78.4186 38.6958C78.4186 38.6958 70.3195 43.0209 61.1244 41.2579C52.5844 39.6214 48.1165 33.9644 48.1165 33.9644C48.1165 33.9644 49.6232 32.7987 50.5552 32.0142C51.3884 31.3128 52.6505 30.1676 52.6505 30.1676C52.6505 30.1676 54.2924 35.3182 58.7378 37.415C68.531 42.0348 79.1468 36.6606 79.1468 36.6606L84.3345 19.371C84.3345 19.371 86.5033 19.1629 87.8936 19.1704C89.4157 19.1779 91.7868 19.4526 91.7868 19.4526L93.0002 14.8833C93.0002 14.8833 83.8538 14.4565 78.1755 15.3806ZM37.1845 35.6009C35.0808 35.734 32.7714 34.867 32.2405 32.9058C30.7835 27.5225 38.3979 24.8353 38.3979 24.8353C38.3979 24.8353 38.9572 27.8682 39.6789 29.6858C40.3927 31.4839 42.0391 34.045 42.0391 34.045C42.0391 34.045 39.7083 35.4428 37.1845 35.6009ZM48.4391 12.1146C49.8752 12.3267 49.4994 15.5437 47.5275 16.9821C45.9895 18.6281 43.342 19.3705 43.342 19.3705C43.342 19.3705 43.0169 11.3141 48.4391 12.1146Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10119),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9495),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9359),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-1jbick7\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-13qpu0s\",\"data-border\":true,\"data-framer-name\":\"AlphaUniverse\",name:\"AlphaUniverse\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1h4ogw4\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-qetchw\",\"data-framer-name\":\"alphauniverse\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:25,intrinsicWidth:144,name:\"alphauniverse\",svg:'<svg width=\"144\" height=\"25\" viewBox=\"0 0 144 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M28.2063 19.192C27.9691 18.4673 27.4543 16.7821 26.8499 14.7757C26.6659 14.1613 26.4644 13.5187 26.2609 12.8655C26.5603 12.4068 26.88 11.927 27.1947 11.4301C29.555 7.69605 32.3692 3.23581 33.8906 0.82522H27.6417C26.768 2.18835 25.4893 4.18066 24.2022 6.18925C23.1501 2.62644 20.5387 0.290869 16.9012 0.0233394C12.0527 -0.331951 3.84167 3.34764 0.739963 12.5364C-2.1302 21.047 3.9487 24.6891 8.7083 24.939C13.4196 25.1853 19.0361 23.033 22.8052 18.1969C22.915 18.6832 23.1207 19.461 23.2564 19.9054C24.1406 22.8284 25.9601 24.8087 28.9632 24.9821C32.9645 25.2086 35.0686 23.2078 35.0686 23.2078C31.962 23.2078 29.3843 22.8016 28.2063 19.192ZM8.72439 21.9176C5.30299 21.4915 4.5524 17.6237 6.05079 13.0495C7.61353 8.28065 12.0185 2.03547 15.7896 2.70925C18.2821 3.15372 19.2376 6.34991 19.9078 8.57012C20.21 9.57796 20.6143 11.1923 20.5968 11.5292C20.5807 11.8052 20.3645 12.1726 20.1897 12.4472C16.2849 18.548 11.7352 22.2913 8.72439 21.9176ZM57.6306 8.61613H56.4987V18.1715C56.4987 20.3124 55.3431 21.7725 52.6681 21.7725C49.9938 21.7725 48.8773 20.4292 48.8773 18.1715V8.61613H47.7651V18.2493C47.7651 20.8772 49.3013 22.7428 52.6681 22.7428C56.0356 22.7428 57.6306 20.8772 57.6306 18.2493V8.61613ZM64.7091 8.61613H62.9792V22.5093H64.0361V9.74428H64.0746L70.9048 22.5093H72.6152V8.61613H71.5589V21.3422H71.5197L64.7091 8.61613ZM78.1953 22.5093H79.309V8.61613H78.1953V22.5093ZM88.1391 22.5093H89.6011L94.6028 8.61613H93.4094L88.9086 21.459H88.8701L84.3687 8.61613H83.176L88.1391 22.5093ZM98.4712 22.5093H105.95V21.5382H99.5834V15.8352H105.335V14.8634H99.5834V9.58574H105.778V8.61613H98.4712V22.5093ZM110.705 22.5093H111.817V15.9888H114.609C116.611 15.9888 117.149 16.4948 117.688 18.2458C117.995 19.2586 118.532 21.3408 118.879 22.5093H120.07C119.608 20.9904 119.225 19.7066 118.782 18.1686C118.303 16.4948 117.784 15.7566 116.706 15.5039V15.465C118.227 15.1161 119.32 14.0063 119.32 12.2143C119.32 9.66572 117.63 8.61613 115.147 8.61613H110.705V22.5093ZM111.817 9.58574H114.955C116.765 9.58574 118.207 10.1321 118.207 12.2731C118.207 14.1047 116.958 15.0191 114.877 15.0191H111.817V9.58574ZM131.266 9.00327C130.288 8.5772 129.132 8.38257 127.977 8.38257C125.861 8.38257 123.708 9.44915 123.708 11.8838C123.708 13.869 124.994 14.862 127.227 15.7955C129.285 16.6519 130.711 17.4113 130.711 19.1057C130.711 20.8963 129.362 21.7725 127.458 21.7725C126.266 21.7725 124.936 21.4611 123.823 20.8581L123.516 21.8694C124.65 22.413 126.15 22.7428 127.439 22.7428C129.788 22.7428 131.823 21.6168 131.823 19.0285C131.823 16.8083 130.268 15.8352 127.843 14.862C125.823 14.0446 124.821 13.363 124.821 11.8258C124.821 10.0153 126.381 9.35148 127.958 9.35148C128.978 9.35148 130.037 9.56805 130.959 9.97642L131.266 9.00327ZM136.52 22.5093H144V21.5382H137.633V15.8352H143.384V14.8634H137.633V9.58574H143.827V8.61613H136.52V22.5093Z\" fill=\"#FEFEFE\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10119),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9495),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9359),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-b32bvt\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-wvf673\",\"data-border\":true,\"data-framer-name\":\"MoetHennessy\",name:\"MoetHennessy\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-15sp9uy\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-f96bag\",\"data-framer-name\":\"moethennessy\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:21,intrinsicWidth:144,name:\"moethennessy\",svg:'<svg width=\"144\" height=\"21\" viewBox=\"0 0 144 21\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.8825 15.1641C12.7247 15.3945 12.2703 15.5622 12.2033 15.5622H16.1687C16.1453 15.5622 15.6919 15.3945 15.5107 15.2053C15.33 14.9959 15.2162 14.8077 15.2162 14.5346V1.19552C15.2162 0.902386 15.2386 0.714697 15.398 0.482721C15.5564 0.2518 15.9646 0.0430224 15.9869 0.0430224H12.8825L7.71814 12.2059L2.4836 0.0224609H0V15.5827H1.10229V14.6612V9.37529V2.60108L7.17231 15.9402L13.0196 2.60108V14.5346C13.0196 14.7872 13.0196 14.9749 12.8825 15.1641Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M65.5096 15.1944C65.331 14.9635 65.2401 14.7521 65.2401 14.48V1.15777C65.2401 0.863581 65.3767 0.694345 65.5548 0.463951C65.7328 0.252537 66.1373 0 66.1373 0H62.2421C62.2867 0.0427046 62.7342 0.294187 62.8681 0.547778C63.0473 0.821404 63.0924 1.03176 63.0924 1.34704V6.50322H54.2593V0H52.1089V15.6362H54.2593V7.49281H63.1371V14.48C63.1371 14.7331 63.0026 14.8791 62.8681 15.0905C62.6885 15.342 62.2867 15.6156 62.2197 15.6362H66.091C66.091 15.6362 65.6887 15.4058 65.5096 15.1944Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M135.664 4.95898H133.818L137.716 14.9165L134.833 20.9996H136.139L142.556 6.83377C142.823 6.22325 142.933 5.78092 143.467 5.33858C143.644 5.17145 143.778 5.0871 144 4.95898H140.803C141.024 4.98218 141.424 5.1066 141.623 5.38181C141.935 5.73821 141.602 6.51849 141.313 7.1501L138.715 12.7481L135.664 4.95898Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M89.4875 15.2803C89.3993 15.0705 89.3993 14.9239 89.3993 14.6919L89.377 7.97942C89.377 6.19479 88.2874 4.64266 86.0446 4.5794C84.3784 4.55936 83.1586 5.56687 82.3141 6.19479L82.3588 4.59996L80.582 4.5794V15.6578H82.2838L82.3141 6.95029C83.3792 6.02766 84.4246 5.75456 85.2011 5.73347C86.7111 5.69182 87.6002 6.78211 87.6002 8.02054V14.7552C87.6002 14.8823 87.6449 15.2171 87.5556 15.3647C87.4668 15.5107 87.3557 15.6156 87.1995 15.6794H89.8436C89.665 15.5735 89.5768 15.448 89.4875 15.2803Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M101.637 15.2803C101.548 15.0705 101.548 14.9239 101.548 14.6919L101.526 7.97942C101.526 6.19479 100.437 4.64266 98.1951 4.5794C96.5278 4.55936 95.307 5.56687 94.462 6.19479L94.5066 4.59996L92.731 4.5794V15.6578H94.4306L94.462 6.95029C95.5276 6.02766 96.5735 5.75456 97.35 5.73347C98.86 5.69182 99.7497 6.78211 99.7497 8.02054V14.7552C99.7497 14.8823 99.7943 15.2171 99.704 15.3647C99.6157 15.5107 99.5041 15.6156 99.3489 15.6794H101.992C101.814 15.5735 101.725 15.448 101.637 15.2803Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M23.5779 4.70703C20.4603 4.72759 18.3599 7.4765 18.3599 10.3509C18.3599 13.3523 20.5049 15.9773 23.5545 15.9969C26.5128 15.9969 28.7482 13.1852 28.7264 10.2887C28.7035 7.4338 26.5128 4.70703 23.5779 4.70703ZM23.6215 15.2414C21.0922 15.1997 20.4603 12.5552 20.4603 10.3509C20.4374 8.16979 21.1379 5.50418 23.486 5.46253C25.6539 5.46253 26.6031 8.08438 26.6483 10.246C26.6935 12.4719 25.993 15.2414 23.6215 15.2414Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M34.5905 3.40184C34.9859 3.40184 35.3239 3.13402 35.3383 2.78869C35.3505 2.41964 35.0141 2.12598 34.6043 2.12598C34.2116 2.12598 33.8735 2.41964 33.8735 2.77656C33.8868 3.12083 34.2116 3.38866 34.5905 3.40184Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M37.6215 3.40184C38.0164 3.40184 38.3544 3.13402 38.3671 2.78869C38.382 2.41964 38.0429 2.12598 37.6348 2.12598C37.2409 2.12598 36.9019 2.41964 36.9019 2.77656C36.9167 3.12083 37.2409 3.38866 37.6215 3.40184Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M74.2414 14.6341C71.3065 14.5071 69.9072 11.2557 70.4944 9.59816H78.2376C78.2376 8.71665 77.7619 4.98184 73.7226 4.87693C70.6061 4.7931 68.3494 7.45607 68.3722 10.4575C68.4169 13.605 70.6746 16.0397 73.5196 15.9975C75.8719 15.9754 77.0343 14.9178 77.6051 13.9677L77.1927 13.5549C76.532 14.1153 75.5408 14.6768 74.2414 14.6341ZM73.6769 5.58972C75.2804 5.58972 76.3412 7.64534 76.16 8.63177H70.5837C70.4944 8.06606 71.3517 5.5486 73.6769 5.58972Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M36.9148 14.6341C33.9784 14.5071 32.5801 11.2557 33.1663 9.59816H40.9094C40.9094 8.71665 40.4353 4.98184 36.395 4.87693C33.2795 4.7931 31.0228 7.45607 31.0441 10.4575C31.0903 13.605 33.347 16.0397 36.1904 15.9975C38.5438 15.9754 39.7077 14.9178 40.2791 13.9677L39.8656 13.5549C39.2044 14.1153 38.2132 14.6768 36.9148 14.6341ZM36.3498 5.58972C37.9533 5.58972 39.0136 7.64534 38.8329 8.63177H33.2561C33.1663 8.06606 34.0252 5.5486 36.3498 5.58972Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M110.313 14.6341C107.378 14.5071 105.978 11.2557 106.566 9.59816H114.309C114.309 8.71665 113.834 4.98184 109.793 4.87693C106.678 4.7931 104.421 7.45607 104.444 10.4575C104.488 13.605 106.746 16.0397 109.59 15.9975C111.943 15.9754 113.106 14.9178 113.678 13.9677L113.264 13.5549C112.603 14.1153 111.611 14.6768 110.313 14.6341ZM109.749 5.58972C111.352 5.58972 112.413 7.64534 112.231 8.63177H106.655C106.566 8.06606 107.423 5.5486 109.749 5.58972Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M120.545 9.59683C119.465 9.07172 117.645 8.27509 117.645 6.93227C117.645 5.81932 118.612 5.54675 119.556 5.56889C121.647 5.60948 122.164 7.8955 122.164 7.9382V5.63005C122.143 5.63005 121.332 4.74907 119.511 4.70742C117.734 4.66419 116.093 5.65114 116.07 7.49745C116.025 9.26152 117.622 10.2891 119.196 10.9613C120.321 11.4421 121.22 12.3036 121.243 13.1861C121.288 14.5706 120.073 15.1379 119.286 15.1584C117.082 15.2212 116.07 12.1359 116.07 12.1359V15.0113C116.633 15.4737 117.915 15.9972 119.196 15.9972C121.512 15.9972 122.929 14.6766 123.042 12.8276C123.11 11.8633 122.03 10.3312 120.545 9.59683Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M129.927 9.59683C128.848 9.07172 127.026 8.27509 127.026 6.93227C127.026 5.81932 127.993 5.54675 128.937 5.56889C131.029 5.60948 131.546 7.8955 131.546 7.9382V5.63005C131.524 5.63005 130.714 4.74907 128.893 4.70742C127.115 4.66419 125.474 5.65114 125.452 7.49745C125.407 9.26152 127.002 10.2891 128.578 10.9613C129.702 11.4421 130.602 12.3036 130.625 13.1861C130.668 14.5706 129.454 15.1379 128.668 15.1584C126.464 15.2212 125.452 12.1359 125.452 12.1359V15.0113C126.013 15.4737 127.295 15.9972 128.578 15.9972C130.893 15.9972 132.311 14.6766 132.424 12.8276C132.491 11.8633 131.412 10.3312 129.927 9.59683Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M47.8841 14.9523C46.7552 14.9729 45.8044 14.0323 45.8044 12.9447V5.85835H48.9231V4.95945H45.848V2.91016L43.0625 5.83726H44.1457V12.9041C44.1457 14.8047 45.4069 15.9973 47.1102 15.9973C48.2481 15.9973 48.8546 15.5143 49.1734 15.0709L48.862 14.7615C48.6111 14.8669 48.2907 14.9523 47.8841 14.9523Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10119),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9495),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9359),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-1fj7o94\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-9q0bps\",\"data-border\":true,\"data-framer-name\":\"Continental\",name:\"Continental\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-k6v0nm\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-cqmzpu\",\"data-framer-name\":\"continental\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:28,intrinsicWidth:144,name:\"continental\",svg:'<svg width=\"144\" height=\"28\" viewBox=\"0 0 144 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M21.967 7.50926C20.9125 6.90317 19.7849 6.573 18.6573 6.55389C18.5835 6.53631 18.528 6.53631 18.4542 6.53631C17.0856 6.53631 15.7541 6.90318 14.6449 7.67435C13.5543 8.42642 12.6668 9.51019 12.0195 10.795C11.3907 12.0805 11.0767 13.6045 11.0767 15.2011C11.0767 17.0194 11.4461 18.6344 12.1858 19.9199C12.87 21.223 13.8314 22.1784 14.9775 22.8388C16.0681 23.4273 17.2704 23.7934 18.4903 23.7934L18.4534 23.7391H18.6566C19.7842 23.7024 20.931 23.3898 22.0217 22.7845C23.1308 22.1784 24.0744 21.223 24.8133 19.9199C25.4976 18.6344 25.8486 17.0194 25.8486 15.2011C25.8486 13.3653 25.4976 11.7496 24.7579 10.4648C24.019 9.18001 23.0761 8.15204 21.967 7.50926ZM20.1175 20.4159C19.895 21.7015 19.4147 22.3443 18.6751 22.3443H18.6566C17.88 22.3443 17.3997 21.7007 17.1772 20.4159C16.9925 19.1304 16.8817 17.3496 16.8817 15.2019C16.8817 14.229 16.9186 13.256 16.9186 12.4481C16.9186 11.6953 17.0302 10.9058 17.1403 10.2454C17.2142 9.60267 17.4174 9.01493 17.6768 8.59303C17.88 8.15204 18.2502 7.95026 18.6566 7.95026C19.4147 7.95026 19.895 8.64806 20.1175 9.93285C20.3391 11.2184 20.4315 12.9992 20.4315 15.2019C20.4315 17.3503 20.3391 19.1312 20.1175 20.4159ZM142.595 20.6185V1.13809H135.92L135.882 2.58872C137.417 2.58872 137.417 2.58872 137.417 3.98433V20.6185C137.417 21.7389 137.417 21.6839 136.011 21.6839L136.049 23.0979H144V21.6839C143.056 21.6839 142.595 21.6648 142.595 20.6185ZM50.9405 20.6185V8.53724H52.2159L52.2344 7.17832L50.9405 7.15998V1.13809L49.5912 1.15643C48.0565 3.59836 46.0961 5.4533 43.6 7.15998V8.53724C44.8199 8.53724 45.2825 8.55558 45.2825 9.74865V20.6177C45.2825 21.664 44.6721 21.6831 43.8032 21.6831V23.0971H52.346V21.6831C51.2545 21.6839 50.9405 21.6465 50.9405 20.6185ZM41.2139 20.7102V10.5389C41.2139 8.20706 39.8462 6.53708 37.0722 6.53708C35.5005 6.53708 33.9111 7.23488 32.431 8.81392V7.16074H25.904V8.538C27.2725 8.538 27.3094 8.53801 27.3094 9.73184L27.3464 20.6383C27.3464 21.6663 27.254 21.6847 25.904 21.7214V23.0986H34.3175V21.6847C33.0598 21.6847 32.6904 21.6663 32.6904 20.5833V10.9058C32.598 10.1896 33.3192 9.16167 34.1697 9.16167C35.0756 9.16167 35.9446 9.6577 35.9446 10.7591L35.9261 23.0971H42.7856V21.6648C41.8243 21.6465 41.2139 21.6648 41.2139 20.7102ZM56.8571 6.42625C57.7076 6.42625 58.4473 6.11442 58.9468 5.52668C59.4271 4.97638 59.668 4.31527 59.668 3.69084C59.668 3.02972 59.354 2.35026 58.873 1.76328C58.3919 1.21222 57.6522 0.900391 56.8579 0.900391C56.1114 0.900846 55.3998 1.2142 54.8983 1.76328C54.3825 2.25805 54.0948 2.94206 54.1032 3.65415V3.69084C54.1032 4.44367 54.3987 5.15905 54.8983 5.63674C55.4266 6.13728 56.1269 6.41954 56.8571 6.42625Z\" fill=\"white\"/>\\n<path d=\"M18.6565 25.098C16.9001 25.539 15.1806 25.4473 13.6828 24.7128C10.3169 23.0604 7.28513 17.6262 7.28513 14.0271C7.28513 8.31707 11.9264 2.22181 17.8799 3.13973C18.1201 3.17642 18.3795 3.23145 18.6565 3.30482C20.6162 3.81919 23.0569 5.10397 24.7025 6.31615L24.9988 5.17734L19.7849 0.0550293L19.4516 1.21141C19.1561 1.11969 18.8967 1.02798 18.6565 0.936263C16.1227 0.0366862 16.3452 0 13.8491 0C11.8155 0 9.85513 0.440999 8.19105 1.11969C6.61934 1.74412 4.97374 2.88216 3.80843 4.11268C2.68083 5.28817 1.53399 6.92147 0.942872 8.57388C0.369452 10.2454 0 12.1363 0 14.0271C0 16.5975 0.702728 19.1128 1.8488 21.2062C2.93945 23.2262 4.7513 25.0804 6.85949 26.2192C8.89378 27.3572 11.4268 28 14.0892 28C15.5678 28 17.1587 27.8716 18.6565 27.5231C20.1728 27.1555 21.5968 26.5677 22.7059 25.6314C23.8889 24.6394 24.2222 24.6768 24.9796 23.979L24.4623 21.959C22.5951 23.5373 20.5985 24.6394 18.6565 25.098ZM60.3145 20.6184V7.16069H53.288V8.50127C54.5088 8.53796 54.6935 8.5563 54.6935 9.74937V20.6184C54.6935 21.6647 54.4895 21.6839 53.1957 21.6839V23.0978H61.7385V21.6839C60.6286 21.6839 60.3145 21.6647 60.3145 20.6184ZM86.3301 15.4044L93.4859 15.3677C93.4859 14.1922 93.2997 12.5031 92.9672 11.5302C92.6893 10.6115 92.1536 9.71192 91.5432 8.99653C90.9506 8.33542 90.1555 7.74767 89.3065 7.39915C88.4737 7.03229 87.5131 6.82975 86.4771 6.82975H86.3301C84.9985 6.82975 83.7216 7.01318 82.6317 7.74767C81.5403 8.50051 80.3935 9.84108 79.7847 11.1809C79.4329 11.9888 79.2282 12.9067 79.1366 13.8796C79.0839 14.5272 79.0593 15.1766 79.0627 15.8263C79.0627 16.2298 79.0804 16.6341 79.1366 17.0377C79.271 17.9269 79.5327 18.7924 79.914 19.608C80.4611 20.7622 81.3432 21.7276 82.447 22.3801C83.5192 23.0237 84.8508 23.3898 86.3301 23.4089H86.4771C88.2705 23.4089 90.0462 23.0237 91.1738 22.1233C92.2275 21.2604 93.3743 19.4796 93.3189 17.1844L91.8219 17.1478C91.691 19.6997 90.1024 21.0946 88.5668 21.5547C87.9188 21.7565 87.1237 21.8849 86.3301 21.6456C86.0978 21.5651 85.8747 21.4606 85.6643 21.3338C84.7953 20.5084 85.0717 17.4412 85.0717 15.4036L86.3301 15.4044ZM85.0717 9.73102C85.0717 9.73102 85.0717 8.57388 86.3301 8.51885H86.4594C87.587 8.53719 87.587 9.73102 87.587 9.73102V14.1188H86.3301L85.0717 14.1372V9.73102ZM108.961 20.7101V10.5389C108.961 8.20702 107.611 6.53703 104.837 6.53703C103.249 6.53703 101.658 7.23483 100.178 8.81387V7.16069H93.6514V8.53796C95.0192 8.53796 95.0569 8.53796 95.0569 9.73179L95.0946 20.6383C95.0946 21.6663 95.0015 21.6846 93.6691 21.7213V23.0986H102.083V21.6846C100.807 21.6846 100.437 21.6663 100.437 20.5833V10.9057C100.345 10.1896 101.065 9.16162 101.916 9.16162C102.823 9.16162 103.692 9.65765 103.692 10.759V23.097H110.534V21.6647C109.589 21.6464 108.961 21.6647 108.961 20.7101ZM77.658 20.7101V10.5389C77.658 8.20702 76.2903 6.53703 73.5163 6.53703C71.9631 6.53703 70.3736 7.23483 68.8758 8.81387V7.16069H62.3673V8.53796C63.7358 8.53796 63.7912 8.53796 63.7912 9.73179L63.8097 20.6383C63.8097 21.6663 63.7174 21.6846 62.3673 21.7213L62.3858 23.0986H70.7993V21.6846C69.5231 21.6846 69.1537 21.6663 69.1537 20.5833V10.9057C69.0613 10.1896 69.7817 9.16162 70.6323 9.16162C71.5382 9.16162 72.4079 9.65765 72.4079 10.759L72.3895 23.097H79.2297V21.6647H79.1381C78.2499 21.6464 77.658 21.6464 77.658 20.7101ZM133.83 20.6001L133.868 10.4839C133.868 7.82181 131.038 6.02266 127.655 6.02266C127.526 6.02266 127.396 6.02266 127.248 6.041C125.399 6.20609 122.551 7.38081 121.202 8.33618C121.313 9.23576 121.221 9.30913 121.221 10.1353L125.122 8.26281C125.527 8.06027 126.49 7.89595 127.248 7.98766C127.729 8.06103 128.117 8.22612 128.265 8.55706C128.377 8.83221 128.598 9.23652 128.598 9.64007L128.617 11.4943C128.183 11.2493 127.724 11.0523 127.248 10.9065C126.028 10.558 124.808 10.5947 123.975 10.8148C121.406 11.5126 120.277 14.2671 120.277 17.627C120.277 19.9764 121.701 23.6664 124.825 23.6664C125.917 23.6664 126.601 23.3913 127.247 22.987C127.561 22.8035 127.857 22.5834 128.191 22.3633C128.986 23.0978 130.557 23.0795 131.279 23.0795L135.383 23.1161L135.347 21.6472C134.07 21.6647 133.83 21.6281 133.83 20.6001ZM127.469 21.0411C127.395 21.0411 127.322 21.0227 127.247 21.0227C126.342 20.9677 126.102 20.4717 125.898 19.1502C125.898 17.627 125.898 15.6986 125.879 14.9275C125.843 13.551 126.343 12.8715 127.193 12.8715H127.247C128.097 12.9082 128.578 13.6243 128.578 14.5423C128.578 15.717 128.616 17.9388 128.616 19.2419C128.635 20.4533 128.209 21.0411 127.469 21.0411ZM118.483 20.6184V8.53719H119.742L119.778 7.17827L118.483 7.15993V1.13804L117.135 1.15638C115.6 3.59831 113.64 5.45325 111.143 7.15993V8.53719C112.363 8.53719 112.807 8.55553 112.807 9.7486V20.6177C112.807 21.664 112.216 21.6831 111.347 21.6831V23.097H119.909V21.6831C118.779 21.6839 118.483 21.6464 118.483 20.6184Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10119),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9495),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9359),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-zyufmu\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1rshtz7\",\"data-border\":true,\"data-framer-name\":\"Chase\",name:\"Chase\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-16nshtj\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-lg8wlj\",\"data-framer-name\":\"chase\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:27,intrinsicWidth:144,name:\"chase\",svg:'<svg width=\"144\" height=\"27\" viewBox=\"0 0 144 27\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M126.806 3.59572e-08C126.284 -0.00014303 125.861 0.426655 125.86 0.953559V7.63572H143.359L135.39 0.00206965L126.806 3.59572e-08ZM144 9.65718C144 9.40427 143.901 9.16169 143.723 8.98305C143.546 8.80441 143.305 8.70441 143.055 8.70517H136.432V26.3592L143.997 18.3173L144 9.65718ZM134.425 27C134.946 26.9986 135.368 26.5718 135.368 26.0459V19.3645H117.87L125.837 26.9982L134.425 27ZM117.23 17.3439C117.23 17.5968 117.33 17.8395 117.507 18.0184C117.684 18.1973 117.925 18.2979 118.176 18.2979H124.799V0.642605L117.231 8.68241L117.23 17.3439Z\" fill=\"white\"/>\\n<path d=\"M37.0217 3.2214V11.374H25.7623V3.2214L21.6629 3.21985V23.7762H25.7623V14.9451H37.0217V23.7762H41.1285V3.2214H37.0217ZM91.5736 3.2214V23.7726L109.565 23.7716L107.285 20.155H95.6873V14.9451H106.918V11.4599H95.6873V6.75469H107.266L109.5 3.2214H91.5736ZM6.42153 3.21881C2.15496 3.21881 0 5.83321 0 9.64046V17.3147C0 21.7193 2.77549 23.7767 6.39948 23.7767L19.2625 23.7741L16.8796 20.0176H7.19336C5.13661 20.0176 4.24068 19.2676 4.24068 16.944V9.98246C4.24068 7.73593 4.9943 6.85946 7.24823 6.85946H16.9807L19.27 3.21907L6.42153 3.21881ZM73.579 3.21286C71.1141 3.21286 68.5914 4.70581 68.5914 8.5485V9.53569C68.5914 13.539 71.0212 15.069 73.4503 15.0801H81.9827C82.8686 15.0801 83.5889 15.2281 83.5889 16.7399L83.5879 18.4871C83.5658 19.8417 82.8927 20.155 81.9522 20.155H70.7284L68.4291 23.7713H82.2148C85.541 23.7713 87.7978 22.1035 87.7978 18.2473V16.8307C87.7978 13.1034 85.7013 11.3445 82.4491 11.3445H74.3027C73.3988 11.3445 72.7703 11.0943 72.7703 9.74472L72.7693 8.32395C72.7693 7.17456 73.2021 6.75469 74.2542 6.75469L84.9426 6.75055L87.1773 3.20898L73.579 3.21286ZM53.0439 3.22451L43.3822 23.7741H47.9493L49.8309 19.5302H60.329L62.2047 23.7741H66.7901L57.1063 3.22425L53.0439 3.22451ZM55.0686 7.48991L58.7813 16.0324H51.3792L55.0686 7.48991Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10219),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9595),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9459),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-gl1kff\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-133kjm8\",\"data-border\":true,\"data-framer-name\":\"Progressive\",name:\"Progressive\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-tsbi3\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-citeur\",\"data-framer-name\":\"progressive\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:140,name:\"progressive\",svg:'<svg width=\"140\" height=\"17\" viewBox=\"0 0 140 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M70.8104 0.0799491H63.1133L55.0921 16.9907H59.1435L62.2221 10.3401H64.2477C65.139 10.3401 65.787 10.9804 64.9773 12.7445C63.5189 15.7892 63.2764 16.9907 63.2764 16.9907H67.327C67.327 16.9907 67.4894 16.1105 67.8943 15.308C68.1375 14.5878 69.0287 12.2633 69.0287 12.2633C69.8391 10.3401 68.8671 9.61907 68.2183 9.2171C69.8391 9.05794 70.8912 8.33692 71.54 7.05403C71.9674 6.14355 72.3994 5.23523 72.8361 4.3291C74.2946 1.28215 72.4313 0.0799491 70.8104 0.0799491ZM68.9471 4.08703C68.6231 4.80879 67.8127 6.41148 67.8127 6.41148C67.4887 7.13324 66.9215 7.53373 66.2734 7.53373H63.5997L65.7062 2.88557H68.6224C69.1088 2.88483 69.2704 3.36601 68.9471 4.08703ZM29.0045 0.0799491H21.3082L13.2878 16.9907H17.3384L20.4169 10.3401H22.4426C23.3338 10.3401 23.9826 10.9804 23.1722 12.7445C21.7137 15.7892 21.4713 16.9907 21.4713 16.9907H25.6027C25.6027 16.9907 25.7643 16.1105 26.0884 15.308C26.4124 14.5878 27.2228 12.2633 27.2228 12.2633C28.0332 10.3401 27.0612 9.61907 26.4939 9.2171C28.0332 9.05794 29.0861 8.33692 29.7349 7.05403C30.3021 6.01247 31.031 4.3291 31.031 4.3291C32.4887 1.28215 30.6254 0.0799491 29.0045 0.0799491ZM27.1412 4.08703C26.8172 4.80879 26.0068 6.41148 26.0068 6.41148C25.602 7.21319 25.1971 7.53373 24.4675 7.53373H21.7938L23.9003 2.88557H26.898C27.3036 2.88483 27.5468 3.36601 27.1412 4.08703ZM40.5906 13.7054C41.4011 12.1019 42.5355 9.69753 43.6692 7.21319L45.0468 4.32762C46.5053 1.28215 44.8844 0 42.8595 0H37.9985C35.892 0 34.4335 0.961611 33.5423 2.96552C33.0559 4.00708 32.1646 5.7704 31.1926 7.77431L29.1669 12.0227C27.0604 16.3503 30.139 16.9907 31.6782 16.9907H34.7568C37.9169 17.0714 39.3754 16.1897 40.5906 13.7054ZM35.1624 13.866H33.3799C33.0559 13.866 32.4079 13.7054 32.8943 12.7437C33.6239 11.2195 36.4592 5.28923 37.0257 4.00708C37.4305 3.20537 37.8361 3.04547 38.4033 3.04547H40.5906C40.9962 3.04547 41.4011 3.20537 40.9962 3.92639L37.0264 12.4225C36.4585 13.6247 36.0536 13.866 35.1624 13.866ZM56.5514 0H52.3384C50.2319 0 48.4494 1.04156 47.5582 2.96552C46.8293 4.56821 43.2643 12.0227 43.2643 12.0227C41.8875 14.7469 42.6979 16.9907 46.2621 16.9907H49.5831C52.0944 17.0714 53.3912 16.6709 54.6065 14.1066L57.5227 7.61442H51.4464L50.1503 10.42H52.2568L51.1224 12.9036C50.7168 13.7061 50.4743 13.8667 49.6639 13.8667H47.4773C46.9101 13.8667 46.6669 13.5455 46.9909 12.7445C47.4773 11.7022 51.2039 4.00782 51.2039 4.00782C51.6896 3.12616 51.9328 2.96626 52.5808 2.96626H54.8489C55.3354 2.96626 55.6594 3.20685 55.3354 3.92787L54.3633 5.85183H58.2523L59.0627 4.00856C60.3588 1.28215 59.2243 0.0799491 56.5514 0ZM102.893 16.9907L110.995 0.0799491H106.782L98.7606 16.9907H102.893ZM120.636 0.0799491L111.886 13.866L116.18 0.0799491H111.968L107.754 16.9907H113.426L125.255 0.0799491H120.636ZM90.173 11.0596L89.8497 4.80879C89.8497 4.08703 90.0121 3.04547 91.389 3.04547H94.2243L95.6828 0.0799491H90.8218C87.0952 0.0799491 85.7983 2.32445 85.9607 5.04864C86.0408 6.65206 86.2855 12.022 86.2855 12.022C86.2855 13.3041 85.7991 13.8653 84.5846 13.8653H81.4245L79.966 16.9899H85.0695C88.4713 16.9907 90.4169 14.7462 90.173 11.0596ZM99.4902 11.0596L99.1654 4.80879C99.0854 4.08703 99.3278 3.04547 100.706 3.04547H103.379L104.918 0.0799491H100.139C96.9789 0.0799491 95.034 1.76332 95.1964 5.04864C95.3588 6.65206 95.5211 12.022 95.5211 12.022C95.6012 13.3041 95.1163 13.8653 93.9003 13.8653H90.8225L89.364 16.9899H94.3875C98.0317 16.9907 99.7341 14.3457 99.4902 11.0596ZM76.8059 0.0799491L68.8656 16.9907H78.8316L80.29 13.866H74.2946L76.4011 9.5369H81.5861L82.963 6.57212H77.7772L79.3988 3.04547H84.8263L86.2032 0.0799491H76.8059ZM126.469 0.0799491L118.449 16.9907H128.576L130.035 13.866H123.958L125.983 9.5369H131.169L132.626 6.57212H127.36L129.062 3.04547H134.409L135.868 0.0799491H126.469ZM6.96827 11.0596H10.9381C13.531 11.0596 14.9086 10.2587 15.9615 8.1748C16.2855 7.45378 17.0143 6.01099 17.7439 4.40831C19.1216 1.44279 17.5007 0.0799491 15.7183 0.0799491H8.10271L0 16.9107H4.13217L6.96827 11.0596ZM8.34516 8.09485L10.8565 2.88557H13.4486C14.0159 2.88557 14.4207 3.12616 13.8535 4.24841C13.1246 5.77114 12.5574 6.97334 12.4766 7.13324C12.1526 7.77431 11.6662 8.09485 10.9373 8.09485H8.34516Z\" fill=\"white\"/>\\n<path d=\"M138.054 2.16381H138.298V1.44279H138.541L139.108 2.16381H139.35L138.783 1.44279C138.946 1.44279 139.188 1.28215 139.188 0.961611C139.188 0.881661 139.188 0.721023 139.027 0.641074C138.946 0.561125 138.783 0.561125 138.46 0.561125H138.054L138.054 2.16381ZM138.298 0.641074H138.461C138.784 0.641074 139.028 0.721023 139.028 0.961611C139.028 1.2022 138.865 1.28215 138.541 1.28215H138.299L138.298 0.641074ZM138.541 0C137.812 0 137.165 0.561125 137.165 1.3621C137.165 2.08386 137.812 2.72419 138.541 2.72419C139.351 2.72419 140 2.08312 140 1.3621C140 0.560384 139.351 0 138.622 0H138.541ZM138.541 0.159898C139.271 0.159898 139.838 0.641074 139.838 1.3621C139.838 2.00317 139.27 2.56429 138.541 2.56429C137.893 2.56429 137.325 2.00317 137.325 1.3621C137.325 0.641074 137.892 0.159898 138.541 0.159898Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10219),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9595),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9459),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-1ywf54o\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-sindfe\",\"data-border\":true,\"data-framer-name\":\"Adidas\",name:\"Adidas\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1951y9j\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-6m2o26\",\"data-framer-name\":\"adidas\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:50,intrinsicWidth:74,name:\"adidas\",svg:'<svg width=\"74\" height=\"50\" viewBox=\"0 0 74 50\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M68.3299 49.9785C64.8693 49.9785 62.8167 48.2079 62.6597 45.6575H65.9687C65.9687 46.5077 66.4398 47.6393 68.487 47.7097C69.9059 47.7097 70.6911 46.8596 70.6911 46.2207C70.5341 45.2298 69.2722 45.1594 68.0158 44.9428C66.5969 44.737 65.4975 44.45 64.7068 44.0981C63.6074 43.5295 62.9738 42.322 62.9738 41.0496C62.9738 38.7808 64.8693 37.0102 68.1728 37.0102C71.3248 37.0102 73.3719 38.64 73.5235 41.12H70.377C70.377 40.4864 70.22 39.4197 68.3299 39.4197C67.068 39.4197 66.2828 39.6309 66.1257 40.5514C66.1257 41.8293 68.8011 41.7589 70.8482 42.2516C72.7383 42.7498 74.0001 43.9519 74.0001 45.6575C74.0001 48.7764 71.4818 49.9785 68.3299 49.9785Z\" fill=\"white\"/>\\n<path d=\"M8.03174 29.0528L18.8956 22.7446L24.7229 32.7402H10.0789\" fill=\"white\"/>\\n<path d=\"M30.877 49.6025V36.9861\" stroke=\"white\" stroke-width=\"3.17847\"/>\\n<path d=\"M2.98946 43.4806C2.98946 45.4624 4.72248 47.0923 6.60714 47.0923C8.65969 47.0923 10.2302 45.4624 10.2302 43.4806C10.2302 41.5692 8.65969 39.869 6.60714 39.869C4.72248 39.869 2.98946 41.5692 2.98946 43.4806ZM6.45009 50C2.98946 50 0 47.0923 0 43.4806C0 39.869 2.98946 37.0316 6.45009 37.0316C7.869 37.0316 9.13085 37.389 10.2302 38.1633V37.1724H13.3822L13.3822 49.713H10.2302V48.9333C9.28791 49.6426 7.869 50 6.45009 50Z\" fill=\"white\"/>\\n<path d=\"M48.499 32.7373L33.3838 6.37823L44.2477 -0.000366211L63.143 32.7373\" fill=\"white\"/>\\n<path d=\"M17.4763 43.4806C17.4763 45.4624 19.0522 47.0923 21.0994 47.0923C22.984 47.0923 24.7225 45.4624 24.7225 43.4806C24.7225 41.5692 22.984 39.869 21.0994 39.869C19.0522 39.869 17.4763 41.5692 17.4763 43.4806ZM20.9423 50C17.3192 50 14.4868 47.0923 14.4868 43.4806C14.4868 39.869 17.3192 37.0316 20.9423 37.0316C22.3558 37.0316 23.6177 37.389 24.7225 38.1633V32.8514H27.869V49.713H24.7225V48.9333C23.6177 49.6426 22.3558 50 20.9423 50Z\" fill=\"white\"/>\\n<path d=\"M20.7871 17.7864L31.808 11.554L43.9338 32.7366H32.4363V35.8555H29.2897V32.7366\" fill=\"white\"/>\\n<path d=\"M71.9583 35.9541C71.1676 35.9541 70.3823 35.2448 70.3823 34.3946C70.3823 33.5445 71.1676 32.8352 71.9583 32.8352C72.9006 32.8352 73.5343 33.5445 73.5343 34.3946C73.5343 35.2448 72.9006 35.9541 71.9583 35.9541ZM71.9583 33.0518C71.1676 33.0518 70.6964 33.6853 70.6964 34.3946C70.6964 35.104 71.1676 35.7429 71.9583 35.7429C72.7436 35.7429 73.2147 35.104 73.2147 34.3946C73.2147 33.6853 72.7436 33.0518 71.9583 33.0518Z\" fill=\"white\"/>\\n<path d=\"M72.283 35.25L71.9689 34.5407H71.6548V35.25H71.4165V33.5498H72.126C72.283 33.5498 72.5971 33.7664 72.5971 34.0479C72.5971 34.3295 72.4401 34.4703 72.283 34.5407L72.5971 35.25M71.9689 33.7664H71.6548V34.3295H71.9689C72.283 34.3295 72.283 34.2591 72.283 34.0479C72.283 33.9017 72.283 33.7664 71.9689 33.7664Z\" fill=\"white\"/>\\n<path d=\"M51.1618 43.4806C51.1618 45.4624 52.7378 47.0923 54.7849 47.0923C56.675 47.0923 58.4026 45.4624 58.4026 43.4806C58.4026 41.5692 56.675 39.869 54.7849 39.869C52.7378 39.869 51.1618 41.5692 51.1618 43.4806ZM54.6225 50C51.0048 50 48.1724 47.0923 48.1724 43.4806C48.1724 39.869 51.0048 37.0316 54.6225 37.0316C56.0414 37.0316 57.3032 37.389 58.4026 38.1633V37.1724H61.3975V49.713H58.4026V48.9333C57.3032 49.6426 56.0414 50 54.6225 50Z\" fill=\"white\"/>\\n<path d=\"M36.6858 43.4806C36.6858 45.4624 38.4188 47.0923 40.3088 47.0923C42.356 47.0923 43.9319 45.4624 43.9319 43.4806C43.9319 41.5692 42.356 39.869 40.3088 39.869C38.4188 39.869 36.6858 41.5692 36.6858 43.4806ZM43.9319 32.8514H47.0785V49.713H43.9319V48.9333C42.9842 49.6426 41.7223 50 40.3088 50C36.6858 50 33.6963 47.0923 33.6963 43.4806C33.6963 39.869 36.6858 37.0316 40.3088 37.0316C41.7223 37.0316 42.9842 37.389 43.9319 38.1633V32.8514Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10219),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9595),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9459),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-5p332z\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-kkmjqr\",\"data-border\":true,\"data-framer-name\":\"Microsoft\",name:\"Microsoft\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1wosdt7\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-4q9wbd\",\"data-framer-name\":\"microsoft\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:31,intrinsicWidth:144,name:\"microsoft\",svg:'<svg width=\"144\" height=\"31\" viewBox=\"0 0 144 31\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M144 14.0241V11.4705H140.855V7.50049L140.749 7.53336L137.795 8.4447L137.737 8.46254V11.4706H133.075V9.79485C133.075 9.01457 133.248 8.41745 133.589 8.01923C133.927 7.62579 134.412 7.42576 135.029 7.42576C135.474 7.42576 135.933 7.53125 136.396 7.73928L136.512 7.79154V5.10219L136.458 5.08196C136.026 4.92548 135.439 4.84668 134.711 4.84668C133.794 4.84668 132.96 5.04797 132.233 5.44689C131.506 5.84637 130.934 6.41666 130.533 7.14174C130.134 7.86598 129.931 8.70245 129.931 9.62812V11.4705H127.741V14.0241H129.931V24.7822H133.075V14.0241H137.737V20.8607C137.737 23.6763 139.054 25.1032 141.651 25.1032C142.078 25.1032 142.528 25.0528 142.986 24.954C143.453 24.8526 143.771 24.7513 143.958 24.6432L144 24.6184V22.0412L143.872 22.1264C143.701 22.2411 143.489 22.3348 143.24 22.4044C142.99 22.4754 142.781 22.5109 142.619 22.5109C142.01 22.5109 141.56 22.3456 141.281 22.0193C140.998 21.69 140.855 21.1143 140.855 20.3088V14.0241H144ZM120.721 22.5113C119.58 22.5113 118.681 22.1298 118.047 21.3783C117.409 20.623 117.086 19.5462 117.086 18.1781C117.086 16.7666 117.409 15.6618 118.047 14.8932C118.681 14.1296 119.572 13.7421 120.696 13.7421C121.786 13.7421 122.653 14.1122 123.275 14.8428C123.899 15.5771 124.217 16.673 124.217 18.101C124.217 19.5465 123.918 20.6569 123.331 21.3997C122.747 22.1368 121.869 22.5113 120.721 22.5113ZM120.861 11.1498C118.684 11.1498 116.955 11.793 115.722 13.0615C114.49 14.3302 113.866 16.0859 113.866 18.2802C113.866 20.3644 114.475 22.0409 115.678 23.2622C116.881 24.484 118.518 25.1029 120.543 25.1029C122.653 25.1029 124.347 24.4507 125.58 23.1646C126.812 21.8799 127.436 20.1408 127.436 17.9977C127.436 15.8809 126.85 14.192 125.694 12.9788C124.538 11.765 122.912 11.1498 120.861 11.1498ZM108.797 11.1498C107.317 11.1498 106.092 11.5317 105.156 12.2847C104.215 13.0423 103.737 14.0358 103.737 15.238C103.737 15.863 103.84 16.4181 104.043 16.8889C104.247 17.3613 104.563 17.7772 104.983 18.1263C105.399 18.4725 106.042 18.8352 106.893 19.2042C107.609 19.5013 108.143 19.7526 108.482 19.9506C108.814 20.1448 109.049 20.3399 109.182 20.5299C109.311 20.7159 109.377 20.9704 109.377 21.2845C109.377 22.1788 108.713 22.614 107.346 22.614C106.839 22.614 106.261 22.5072 105.627 22.2968C104.998 22.0896 104.405 21.7861 103.867 21.397L103.737 21.3026V24.3545L103.785 24.377C104.23 24.584 104.79 24.7586 105.451 24.896C106.111 25.0335 106.711 25.1035 107.231 25.1035C108.838 25.1035 110.132 24.7197 111.076 23.9622C112.026 23.1995 112.508 22.1825 112.508 20.9387C112.508 20.0414 112.249 19.2719 111.738 18.6513C111.23 18.0358 110.349 17.4707 109.121 16.9712C108.142 16.5751 107.515 16.2463 107.257 15.9939C107.007 15.75 106.881 15.4052 106.881 14.9685C106.881 14.5814 107.037 14.2712 107.358 14.0201C107.681 13.7676 108.131 13.6392 108.696 13.6392C109.219 13.6392 109.755 13.7227 110.288 13.8862C110.821 14.0497 111.288 14.2687 111.679 14.5365L111.807 14.625V11.73L111.758 11.7087C111.398 11.5529 110.923 11.4196 110.346 11.3115C109.771 11.204 109.251 11.1498 108.797 11.1498ZM95.5421 22.5113C94.4014 22.5113 93.5015 22.1298 92.8677 21.3783C92.2297 20.623 91.9071 19.5465 91.9071 18.1781C91.9071 16.7666 92.2301 15.6618 92.8684 14.8932C93.5022 14.1296 94.393 13.7421 95.5169 13.7421C96.6065 13.7421 97.4742 14.1122 98.0959 14.8428C98.7206 15.5771 99.0375 16.673 99.0375 18.101C99.0375 19.5465 98.7393 20.6569 98.1514 21.3997C97.5676 22.1368 96.6902 22.5113 95.5421 22.5113ZM95.6822 11.1498C93.5048 11.1498 91.7757 11.793 90.5436 13.0615C89.3117 14.3302 88.6866 16.0859 88.6866 18.2802C88.6866 20.3653 89.2968 22.0409 90.4995 23.2622C91.7022 24.484 93.3388 25.1029 95.3638 25.1029C97.4736 25.1029 99.1686 24.4507 100.401 23.1646C101.633 21.8799 102.257 20.1408 102.257 17.9977C102.257 15.8809 101.671 14.192 100.515 12.9788C99.3586 11.765 97.7324 11.1498 95.6822 11.1498ZM83.9148 13.7758V11.4705H80.8095V24.7819H83.9148V17.9726C83.9148 16.8147 84.1751 15.8635 84.6889 15.145C85.1961 14.4351 85.8719 14.0754 86.6972 14.0754C86.9769 14.0754 87.2908 14.1219 87.6309 14.2139C87.9674 14.3053 88.2112 14.4046 88.355 14.5092L88.4855 14.6045V11.4477L88.4352 11.4259C88.146 11.302 87.7369 11.2395 87.2192 11.2395C86.4389 11.2395 85.7406 11.4924 85.1424 11.9902C84.6174 12.4277 84.238 13.0277 83.9478 13.7758H83.9148ZM75.2486 11.1498C73.824 11.1498 72.5533 11.4578 71.4725 12.0651C70.3894 12.6737 69.5518 13.5426 68.9819 14.6475C68.4146 15.7497 68.1265 17.0372 68.1265 18.4731C68.1265 19.7308 68.4058 20.885 68.9578 21.9023C69.5102 22.9212 70.2919 23.7183 71.2815 24.2712C72.2697 24.8234 73.4118 25.1033 74.6763 25.1033C76.1521 25.1033 77.412 24.8058 78.4222 24.2191L78.463 24.1955V21.3268L78.3325 21.4229C77.8749 21.759 77.3636 22.0273 76.8133 22.2206C76.2645 22.4137 75.7641 22.5113 75.3253 22.5113C74.1069 22.5113 73.1287 22.1269 72.4187 21.3689C71.7072 20.61 71.3464 19.5443 71.3464 18.2032C71.3464 16.8538 71.7226 15.7607 72.4641 14.9541C73.2034 14.15 74.1834 13.7421 75.3766 13.7421C76.3972 13.7421 77.3918 14.0906 78.3328 14.7788L78.463 14.8742V11.8515L78.421 11.8277C78.0669 11.6278 77.5839 11.4627 76.9844 11.3376C76.3874 11.2127 75.8034 11.1498 75.2486 11.1498ZM65.9878 11.4706H62.8826V24.7819H65.9878V11.4706ZM64.467 5.79988C63.9559 5.79988 63.5101 5.97532 63.1439 6.32297C62.7762 6.67161 62.5896 7.11056 62.5896 7.6286C62.5896 8.13848 62.7739 8.56943 63.1382 8.9088C63.5001 9.24718 63.9473 9.41869 64.4671 9.41869C64.9868 9.41869 65.4357 9.24718 65.8019 8.90936C66.1705 8.56943 66.3574 8.13863 66.3574 7.6286C66.3574 7.12868 66.1755 6.69422 65.8171 6.33702C65.4589 5.98052 65.0045 5.79988 64.467 5.79988ZM56.7192 10.4885V24.7819H59.8882V6.20737H55.5021L49.9271 20.004L44.5168 6.20737H39.9521V24.7819H42.9302V10.4871H43.0325L48.7455 24.7819H50.993L56.6169 10.4885H56.7192Z\" fill=\"white\"/>\\n<path d=\"M14.608 14.7303H0V0H14.608V14.7303Z\" fill=\"white\"/>\\n<path d=\"M30.7371 14.7303H16.1294V0H30.7371V14.7303Z\" fill=\"white\"/>\\n<path d=\"M14.6076 30.9997H0V16.2695H14.6076V30.9997Z\" fill=\"white\"/>\\n<path d=\"M30.7371 30.9997H16.1294V16.2695H30.7371V30.9997Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10219),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9595),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9459),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-k9gdxv\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1kzup2y\",\"data-border\":true,\"data-framer-name\":\"Jaegermeister\",name:\"Jaegermeister\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1c67a8a\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1ez0ub\",\"data-framer-name\":\"jaegermeister\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:30,intrinsicWidth:144,name:\"jaegermeister\",svg:'<svg width=\"144\" height=\"30\" viewBox=\"0 0 144 30\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M5.77479 9.21913L5.7666 9.19389L4.69491 8.3927L4.68262 8.46923L5.12342 9.21913H5.77479ZM21.5839 0.267578L20.7268 3.14178L21.3184 3.35999L23.5167 0.957224L21.5839 0.267578ZM25.2856 0.267578L24.4245 3.14178L25.016 3.35999L27.2143 0.957224L25.2856 0.267578ZM24.0517 8.95125C23.0873 9.75163 19.7617 10.0708 19.5478 7.56708C19.5478 7.56708 22.9808 8.63126 24.0517 8.95125ZM19.4921 21.5261V11.7229L22.6031 10.1775V19.5036L21.048 22.1661L19.4921 21.5261ZM15.2586 8.20543C15.2586 8.20543 16.5998 10.3395 18.0443 10.7092C17.2938 10.9779 15.1521 11.9354 15.1521 11.9354C15.1521 11.9354 15.6322 12.6812 15.6322 13.1616V23.2327C15.6322 23.6585 15.7944 23.8719 15.4175 24.4557L20.2426 25.5239L22.9808 20.8869V23.126L22.6039 24.5623L26.1951 25.5247L28.1279 22.5398L26.6793 22.0073V8.04747C26.6793 7.62244 26.8374 7.24709 27.1635 6.87254L20.4573 4.42418L18.3704 6.65922L15.2586 8.20543ZM34.9882 22.0586L33.5953 21.6881V7.72829L37.9361 9.21913L36.5998 10.2328C36.5998 10.2328 37.1348 10.872 37.1348 11.8295V18.0078L34.9882 22.0586ZM29.361 7.72829C29.361 7.72829 29.6822 8.63126 29.6822 9.32498V22.3265C29.6822 23.446 29.2496 23.9785 29.2496 23.9785L34.0238 25.3619L37.0791 19.9278V26.1631C31.0759 23.8157 28.9849 28.504 28.7145 29.6789C29.0914 29.6789 29.3061 29.731 29.7346 29.731C30.7547 27.6523 34.8808 28.7165 36.3294 29.6789C37.0283 29.0365 38.8497 27.3331 38.8497 27.3331L41.048 26.7461V7.6713C41.048 7.08424 41.4249 6.71296 41.4249 6.71296L34.1311 4.47303L32.5244 6.23175L30.5408 7.72585C30.54 7.72829 29.9484 7.83496 29.361 7.72829ZM50.5908 11.8295L47.8059 16.8932V8.26079L50.5908 11.8295ZM43.5666 7.67292C43.5666 7.67292 44.0508 8.36746 44.0508 9.26961V21.8445C44.0508 23.126 43.6223 23.7098 43.6223 23.7098L51.0185 25.6306L53.6493 21.474L52.0942 20.9936L51.7722 22.2703L47.8558 21.154V18.7016L53.4306 9.2688L48.3917 4.31589L46.1418 6.97758L43.5666 7.67292ZM96.1138 11.8295L93.3281 16.8932V8.26079L96.1138 11.8295ZM89.0897 7.67292C89.0897 7.67292 89.5731 8.36746 89.5731 9.26961V21.8445C89.5731 23.126 89.1446 23.7098 89.1446 23.7098L96.5407 25.6306L99.1683 21.474L97.6173 20.9936L97.2912 22.2703L93.3789 21.154V18.7016L98.9545 9.2688L93.9156 4.31589L91.6657 6.97758L89.0897 7.67292ZM130.593 11.8295L127.802 16.8932V8.26079L130.593 11.8295ZM123.564 7.67292C123.564 7.67292 124.049 8.36746 124.049 9.26961V21.8445C124.049 23.126 123.621 23.7098 123.621 23.7098L131.02 25.6306L133.648 21.474L132.092 20.9936L131.77 22.2703L127.855 21.154V18.7016L133.434 9.2688L128.395 4.31589L126.14 6.97758L123.564 7.67292ZM53.4871 7.24709L54.9873 7.83495V22.3778C54.9873 23.3907 54.7219 24.0298 54.7219 24.0298L60.4039 25.4181L62.8169 21.4186L61.583 20.8877L61.1545 22.2206L58.8488 21.5253V11.0845L60.3531 8.31209C60.3531 8.31209 61.1028 10.71 61.5313 12.4174C61.9599 14.1207 60.889 14.7086 60.889 14.7086C60.889 14.7086 61.3175 14.9724 61.6903 15.3991C66.8923 12.6307 62.4441 4.1563 62.4441 4.1563H61.424L58.7964 9.32661V6.66085C58.7964 5.86454 59.0627 5.43463 59.0627 5.43463L55.5789 4.21248L53.4871 7.24709Z\" fill=\"white\"/>\\n<path d=\"M133.27 7.24739L134.769 7.83526V22.3781C134.769 23.391 134.504 24.0301 134.504 24.0301L140.187 25.4184L142.6 21.4189L141.366 20.888L140.937 22.2209L138.631 21.5256V11.0848L140.136 8.31239C140.136 8.31239 140.886 10.7103 141.314 12.4177C141.742 14.121 140.672 14.7089 140.672 14.7089C140.672 14.7089 141.101 14.9727 141.477 15.3994C146.677 12.631 142.228 4.1566 142.228 4.1566H141.208L138.581 9.32691V6.66115C138.581 5.86484 138.846 5.43493 138.846 5.43493L135.362 4.21278L133.27 7.24739ZM64.9077 7.03488L66.5702 7.7807V21.7397C66.5702 23.3918 66.1933 24.4576 66.1933 24.4576L70.1105 25.3638L71.7729 22.5409L70.6463 22.1151V11.5107C70.6463 11.5107 72.2014 8.90026 72.8446 7.77989C73.437 7.88655 74.0228 8.15443 74.6144 8.36776V21.8456C74.6144 23.9243 74.1859 24.4568 74.1859 24.4568L78.1547 25.4192L79.9245 22.3789L78.5832 21.9018V11.724L80.9388 7.72941L82.3358 8.09988V22.0597C82.3358 23.448 81.904 24.3004 81.904 24.3004L86.1924 25.3646L87.804 22.4351L86.1416 21.9026V7.94273C86.1416 6.87366 86.7848 5.9715 86.7848 5.9715L81.6385 4.26327L78.5275 10.0719V7.03569C78.5275 6.66115 78.7422 5.9715 78.7422 5.9715L73.8647 4.1566L70.5906 9.75275V6.98032C70.5906 6.23531 70.9126 5.65151 70.9126 5.65151L66.893 4.1566L64.9077 7.03488ZM99.4902 7.24739L101.209 7.99321V21.5818C101.209 22.9146 100.673 24.2443 100.673 24.2443L104.962 25.3125L106.624 22.4847L104.962 21.7943V7.19202C104.962 6.3949 105.498 5.70118 105.498 5.70118L101.475 4.26164L99.4902 7.24739ZM102.872 3.03623L103.513 3.30411L105.711 0.693717L103.728 0.0545529L102.872 3.03623ZM107.747 3.03623C107.747 3.03623 108.231 4.21197 108.231 5.75736V29.7875H109.895C109.895 28.3479 110.966 27.4979 112.092 27.4979V3.46614C113.221 4.90162 115.739 4.04912 116.169 3.36029C116.597 2.66576 117.883 1.12037 117.883 1.12037C117.883 1.12037 117.51 0.745013 117.134 0.639164C116.22 1.86538 115.205 1.60157 114.721 1.33288C114.236 1.06907 112.681 0 112.681 0L110.589 2.18456L107.747 3.03623Z\" fill=\"white\"/>\\n<path d=\"M114.72 6.76721L115.954 6.82258V21.582C115.954 23.5532 115.418 24.1932 115.418 24.1932L119.708 25.3127L121.58 22.4345L119.708 21.582V6.87306H122.065L123.457 3.94268H119.652V0.851892L117.239 4.21137L114.72 6.76721ZM0.980014 0.212728L0.99722 7.88677L2.44089 3.94268H7.37738C7.37738 3.94268 8.6072 4.21137 10.005 3.3597C9.03653 4.31722 8.44907 4.84972 7.69938 5.00687C7.80671 5.1689 7.85751 5.48807 7.85751 5.80725V9.21802H5.12339L4.63916 8.40054H3.56747V15.3467L4.90872 11.773H7.96402V25.4178C7.96402 25.4178 2.60312 18.9154 2.38845 18.5449C2.1746 18.1696 1.95994 17.7437 1.95994 16.9995H1.26187C-0.131004 19.0782 -0.508717 21.7383 0.833353 23.4465C2.1746 25.1499 6.03613 30.0002 6.03613 30.0002L9.51994 27.3906L12.631 26.2711V3.72935C12.631 2.60898 13.4323 1.75812 14.2377 1.75812V0.851078H2.54822L2.11971 0.211914L0.980014 0.212728Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10219),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9595),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9459),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-jzf25f\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-dnwfu0\",\"data-border\":true,\"data-framer-name\":\"Dr Scholls\",name:\"Dr Scholls\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1rm8l4x\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-m1exst\",\"data-framer-name\":\"drscholls\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:50,intrinsicWidth:113,name:\"drscholls\",svg:'<svg width=\"113\" height=\"50\" viewBox=\"0 0 113 50\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M56.4282 0C87.7221 0.0119732 113.036 11.1949 113 25C113.038 38.7787 87.7245 49.9617 56.4282 50C25.2731 49.9617 -0.040584 38.7787 4.88488e-05 25C-0.040584 11.1949 25.2731 0.0119732 56.4282 0ZM39.0547 16.954C36.0969 19.533 37.8773 23.3405 39.0547 24.284C40.1196 25.2874 42.3643 26.8582 41.2084 28.5943C39.9712 30.2993 36.9057 28.7284 35.3215 27.0115L34.1729 30.6034C35.5608 31.6475 37.2048 32.4689 39.9162 32.615C42.74 32.6197 45.3556 31.0488 46.2338 28.592C46.9996 26.2572 46.4013 24.1619 44.6544 22.5575C42.8118 21.0201 42.74 20.4957 42.7878 19.8276C42.7376 19.1499 44.159 16.9804 47.8132 19.6839L48.6747 16.8103C46.9254 15.3329 42.1393 14.0613 39.0547 16.954ZM47.8132 25.4334C46.3295 29.8539 49.6176 33.8937 54.4181 32.0426L55.2795 29.6001C54.1811 30.0766 53.5829 30.0024 53.2694 29.8875C52.8339 29.8515 51.1874 29.2529 51.5464 26.8702C51.7857 24.6145 54.3295 21.5445 57.0025 23.8506L57.7205 21.5517C56.7226 20.5723 55.8993 20.4981 54.4181 20.4047C52.908 20.3496 49.3185 20.8716 47.8132 25.4334ZM76.5298 20.4023C72.2032 20.4286 69.8843 23.1058 69.0635 26.4368C68.1618 29.6406 70.0292 32.2733 73.1647 32.3277L73.371 32.3276C78.4084 32.3875 80.0931 29.7102 80.9809 26.4368C81.8328 23.1058 79.8657 20.4286 76.5298 20.4023ZM29.1474 29.7414H25.9886L25.1271 32.1839H28.4295L29.1474 29.7414ZM20.4545 15.5173L15.0763 15.5172L9.76374 32.1839H16.5121C24.1914 32.1695 26.5869 26.2596 26.7065 21.8391C26.8764 17.4635 23.9243 15.6325 20.6631 15.5221L20.4545 15.5173ZM96.0571 21.4104C93.609 23.5896 94.985 25.8309 96.3443 26.7265C97.2178 27.3827 98.7876 28.3573 98.0673 29.4588C97.3063 30.4861 94.8726 29.5187 93.7598 28.4483L93.0419 30.8908C93.9393 31.5398 95.0808 32.1121 97.0622 32.1839C98.9144 32.215 101.401 31.2763 101.944 29.5977C102.542 27.9574 102.64 26.8558 100.795 25.431C99.3906 24.5283 98.6751 24.1643 98.9288 23.2783C99.046 22.9023 99.898 21.4535 102.518 23.5656L103.236 21.2668C101.968 20.0886 98.2013 19.4325 96.0571 21.4104ZM89.5935 15.5172H85.5756L80.263 32.1839H84.2833L89.5935 15.5172ZM95.1956 15.5172H91.1753L85.8627 32.1839H90.0266L95.1956 15.5172ZM65.0408 15.5148H60.8769V15.5172L55.5643 32.1839H59.7282L62.1691 24.2816C62.6286 22.8903 64.6483 23.1154 64.1793 24.2816L61.7384 32.1839H65.9023L68.1996 24.569C68.9845 22.4401 67.788 20.9435 66.4766 20.6897C65.0958 20.3448 63.8251 21.0201 63.0306 21.8367L65.0408 15.5148ZM31.586 21.8391L31.7295 20.546H28.8579L26.2734 28.592H29.4322L30.4373 25.7184C30.8082 24.387 32.1914 23.0029 34.4576 23.1322L35.3191 20.4023C34.0987 20.2706 32.5647 20.4574 31.586 21.8391ZM99.5031 15.5172H96.6315L95.77 19.2529H96.6315L99.5031 15.5172Z\" fill=\"white\"/>\\n<path d=\"M73.9455 30.6034C75.1276 30.5363 76.6089 28.6877 77.2479 26.4367C77.8102 24.1283 77.3029 22.282 76.0992 22.2725C74.85 22.282 73.3687 24.1283 72.7968 26.4367C72.165 28.6877 72.6748 30.5363 73.9455 30.6034Z\" fill=\"white\"/>\\n<path d=\"M18.9529 17.96H19.958C22.0997 18.027 22.3965 19.5237 22.3989 21.1209C22.3965 22.6678 20.6017 29.7009 16.3684 29.7416H15.2197L18.9529 17.96Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10319),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9695),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9559),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-p9ocmc\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1dy0q4e\",\"data-border\":true,\"data-framer-name\":\"Jeep\",name:\"Jeep\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-63rfpj\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1ya27ck\",\"data-framer-name\":\"jeep\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:44,intrinsicWidth:109,name:\"jeep\",svg:'<svg width=\"109\" height=\"44\" viewBox=\"0 0 109 44\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M90.9509 23.5182C90.8622 28.4196 91.9187 31.0156 95.9516 31.0156C99.9778 31.0156 100.556 26.5933 100.556 23.228C100.556 19.8606 99.7915 16.5916 95.5615 16.5916C92.9665 16.5916 91.0506 18.6118 90.9509 23.5182ZM82.7922 44.0001V10.8227H91.0505V12.1684C91.0505 13.9636 91.7732 13.2233 92.3555 12.5237C92.453 12.4068 94.2935 10.1497 98.4386 10.1497C102.571 10.1497 109 13.0339 109 23.2281C109 31.1134 105.165 36.8823 98.5406 36.8823C94.8906 36.8823 92.7804 35.4425 92.2978 34.8615C91.8146 34.2884 91.1437 34.1884 91.1437 34.8615V44.0001H82.7922ZM18.9619 0.0546875H27.889V23.5182C27.889 27.5543 26.1593 36.0192 13.7793 36.0192C1.39791 36.0192 0.0546875 28.1294 0.0546875 23.7092V19.3824H8.69366V23.6115C8.69366 26.2077 10.4218 28.6106 13.6833 28.6106C16.9463 28.6106 18.9619 26.7843 18.9619 23.7092V0.0546875ZM46.5583 19.9591C46.5583 17.5524 45.2172 15.245 42.1457 15.245C39.1703 15.245 38.1136 17.3585 38.1136 19.9591H46.5583ZM41.2848 9.86108C48.2954 9.86108 54.4355 12.5527 54.4355 24.958H37.832C37.832 28.9008 39.4621 30.536 42.3415 30.536C45.2216 30.536 46.1807 28.2263 46.1807 28.2263H54.3416C54.3416 31.7856 49.4458 36.5937 42.0533 36.4982C33.6093 36.4982 29.4813 30.2473 29.4813 23.804C29.4813 17.3585 33.1261 9.86108 41.2848 9.86108ZM73.101 19.9591C73.101 17.5524 71.7585 15.245 68.687 15.245C65.713 15.245 64.6541 17.3585 64.6541 19.9591H73.101ZM67.8276 9.86108C74.8374 9.86108 80.976 12.5527 80.976 24.958H64.3733C64.3733 28.9008 66.0048 30.536 68.8864 30.536C71.7636 30.536 72.7242 28.2263 72.7242 28.2263H80.885C80.885 31.7856 75.9885 36.5937 68.5983 36.4982C60.1498 36.4982 56.0218 30.2473 56.0218 23.804C56.0218 17.3585 59.6711 9.86108 67.8276 9.86108ZM103.534 40.0226C103.534 38.7086 104.602 37.6411 105.918 37.6411C107.229 37.6411 108.295 38.7086 108.295 40.0226C108.295 41.3343 107.229 42.4085 105.918 42.4085C104.602 42.4085 103.534 41.3343 103.534 40.0226ZM103.259 40.0226C103.259 41.4928 104.447 42.6861 105.918 42.6861C107.378 42.6861 108.573 41.4928 108.573 40.0226C108.573 38.5524 107.378 37.359 105.918 37.359C104.447 37.359 103.259 38.5524 103.259 40.0226Z\" fill=\"white\"/>\\n<path d=\"M106.982 41.3849L106.43 40.079C106.606 40.0183 106.664 39.9753 106.757 39.8755C106.878 39.7451 106.954 39.5394 106.954 39.3528C106.954 38.882 106.593 38.5615 106.069 38.5615H104.961V41.3848H105.29V40.162H106.091L106.617 41.3849H106.982ZM105.281 39.8755V38.8687H106.062C106.389 38.8687 106.597 39.0553 106.597 39.3439C106.597 39.6719 106.376 39.8755 106.017 39.8755H105.281Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10319),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9695),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9559),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-ji2n74\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-xbxkny\",\"data-border\":true,\"data-framer-name\":\"AT&T\",name:\"AT&T\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-d97a35\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1i19a3j\",\"data-framer-name\":\"att\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:50,intrinsicWidth:126,name:\"att\",svg:'<svg width=\"126\" height=\"50\" viewBox=\"0 0 126 50\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M114.359 34.4789L110.773 30.7713C110.655 30.6689 110.633 30.4942 110.721 30.3654L113.458 25.752C113.519 25.6277 113.524 25.5346 113.524 25.4939C113.524 25.2022 113.289 24.9655 112.997 24.965H110.993C110.796 24.963 110.613 25.0684 110.515 25.2402L108.781 28.2393C108.702 28.3532 108.529 28.3836 108.404 28.2977L105.603 25.4113L105.538 25.2394L105.627 25.0399L105.66 25.0102C107.244 24.088 109.048 22.7333 109.048 20.3431C109.048 17.5999 107.082 15.7588 104.156 15.7588C101.288 15.7588 99.115 17.6805 99.115 20.5478C99.115 21.8111 99.6417 23.0675 100.724 24.3923L100.751 24.4216L100.805 24.6169C100.797 24.6899 100.76 24.7567 100.703 24.8025C98.3169 26.1597 97.1151 27.9569 97.1151 30.1562C97.1151 33.8862 100.231 35.8398 103.314 35.8398C105.428 35.8398 107.076 35.0268 108.667 33.1994L108.696 33.1595C108.792 33.0681 108.968 33.0681 109.076 33.176L111.001 35.1723L111.051 35.2249C111.155 35.3257 111.289 35.3786 111.427 35.3786L113.791 35.3818H113.974C114.267 35.3813 114.505 35.1444 114.508 34.8509C114.508 34.7122 114.455 34.5787 114.359 34.4789ZM104.206 18.5256C105.408 18.5256 106.057 19.3565 106.057 20.3713C106.057 21.5574 104.999 22.2452 103.726 22.9568L103.661 22.9884C103.557 23.0425 103.429 23.0209 103.348 22.9354L103.32 22.9055C102.766 22.2992 102.112 21.3343 102.112 20.6357C102.113 19.4496 102.96 18.5256 104.206 18.5256ZM106.775 31.1917L106.768 31.2048C105.841 32.3078 104.826 33.0451 103.346 33.0451C101.592 33.0451 100.218 31.7818 100.218 30.1718C100.218 28.744 100.828 27.8943 102.631 26.8044C102.757 26.7312 102.898 26.746 102.985 26.834L106.75 30.7787C106.817 30.8439 106.847 30.9105 106.85 30.9856L106.852 30.9913L106.775 31.1917ZM94.7427 33.0089L94.629 33.0118C91.7513 33.0118 90.292 31.4835 90.292 28.473V19.5976C90.292 19.4433 90.4171 19.3175 90.5737 19.3175H95.0844C95.3805 19.3177 95.6211 19.0781 95.6225 18.7815V16.812C95.622 16.5147 95.3813 16.2738 95.0844 16.2735H90.5865C90.5085 16.2739 90.4336 16.2432 90.3784 16.1882C90.3231 16.1332 90.292 16.0583 90.292 15.9803V11.9012C90.3017 11.6137 90.0714 11.3607 89.7764 11.3473H89.7136L87.4055 11.5266C87.1235 11.5266 86.8805 11.7677 86.8805 12.0635V15.9922C86.8803 16.067 86.8503 16.1386 86.7972 16.1912C86.7441 16.2437 86.6723 16.2729 86.5976 16.2723L83.7666 16.2695C83.47 16.2695 83.2292 16.5094 83.2276 16.8063L83.2217 18.7892C83.2276 18.9361 83.2873 19.0707 83.3913 19.1667C83.4962 19.2671 83.6341 19.3195 83.7785 19.3164H86.6005C86.7556 19.3159 86.8818 19.4412 86.8828 19.5965L86.881 29.0659C86.881 34.1481 90.7008 35.9605 94.0523 35.9605C94.0523 35.9605 94.4477 35.9679 94.7507 35.9371C95.0546 35.9095 95.2825 35.6972 95.2825 35.4017V33.5426C95.2803 33.2461 95.0388 33.0073 94.7427 33.0089ZM81.8251 34.6107C81.6418 34.0952 81.5915 33.5278 81.5781 33.2791C81.5682 33.0952 81.5605 32.3488 81.5605 32.3488L81.5617 22.9716C81.5617 18.0189 78.0617 16.2561 74.7878 16.2561C72.1952 16.2561 69.8311 16.9364 68.3092 17.9529C68.19 18.0321 68.1054 18.1537 68.0724 18.2931C68.0432 18.4314 68.0724 18.57 68.1489 18.6873L69.3541 20.3201C69.5271 20.5541 69.8554 20.6061 70.092 20.4371L70.254 20.3309C71.4433 19.5894 72.8484 19.1635 74.2781 19.1635C78.3173 19.1635 78.1993 22.3305 78.1993 22.7424C78.1993 22.9522 78.0725 23.0043 77.9205 23.0015L77.2974 22.9884C74.1641 22.8728 66.2109 23.9422 66.2109 30.2552C66.2109 33.9619 69.2984 35.8537 72.1773 35.8537C74.9666 35.8537 77.2113 34.7447 78.3301 33.3869L78.3434 33.3724L78.3997 33.3428L78.4713 33.4163C78.4699 33.5882 78.4713 33.9804 78.508 34.3217C78.5344 34.6306 78.5734 34.8592 78.6248 35.0271C78.6714 35.1754 78.7681 35.3228 78.9099 35.3946C78.9781 35.4296 79.0546 35.4498 79.1348 35.4529L81.3726 35.4546C81.6628 35.4546 81.8996 35.2198 81.8996 34.9386C81.8999 34.8475 81.8251 34.6107 81.8251 34.6107ZM78.344 27.2687C77.8872 30.506 76.296 32.3733 73.358 32.8549C71.2904 33.1957 69.4155 32.3428 69.314 30.1251C69.2015 27.688 72.03 25.6413 77.2496 25.8659C77.2496 25.8659 77.6339 25.8884 77.8909 25.92C78.1203 25.9448 78.261 26.0173 78.3477 26.1531C78.4312 26.2821 78.4472 26.5397 78.344 27.2687ZM125.119 33.0089L125.006 33.0118C122.128 33.0118 120.667 31.4835 120.667 28.473V19.5976C120.668 19.4424 120.794 19.3172 120.949 19.3175H125.46C125.759 19.3175 126 19.0764 126 18.7815V16.812C125.999 16.5142 125.758 16.2735 125.46 16.2735H120.964C120.886 16.2745 120.811 16.244 120.755 16.1889C120.699 16.1339 120.668 16.0587 120.667 15.9803V11.9012C120.681 11.6137 120.449 11.3607 120.153 11.3473H120.091L117.783 11.5266C117.498 11.5266 117.256 11.7677 117.256 12.0635V15.9922C117.256 16.147 117.13 16.2723 116.976 16.2723L114.141 16.2695C113.846 16.2703 113.606 16.51 113.604 16.8063L113.6 18.7892C113.606 18.9361 113.665 19.0707 113.767 19.1667C113.87 19.2671 114.006 19.3195 114.154 19.3164H116.976C117.13 19.3168 117.255 19.4418 117.256 19.5965V29.0659C117.256 34.1481 121.076 35.9605 124.426 35.9605C124.426 35.9605 124.823 35.9679 125.128 35.9371C125.43 35.9095 125.656 35.6972 125.656 35.4017V33.5426C125.658 33.2469 125.417 33.0089 125.119 33.0089ZM56.1338 20.0699C56.1338 19.6099 56.0752 18.6964 55.8589 17.7599C55.7088 17.1327 55.5364 16.5111 55.3419 15.8963C55.6796 17.0483 55.6312 17.8618 55.6312 18.1704C55.6312 19.5822 53.8752 28.1958 36.6947 29.7639C35.2064 29.8943 24.2908 30.0665 14.7969 27.6632C8.48042 26.0652 2.142 22.9704 0.942766 18.6736C0.755732 18.0041 0.842995 17.3856 0.986256 16.8109C0.49727 18.556 0.177435 20.3443 0.0311869 22.1509C0.137779 26.6698 4.06152 31.9361 11.2402 34.211C19.4472 36.7959 24.4855 36.8825 36.4133 34.2184C56.3205 29.7716 56.1338 21.0422 56.1338 20.0699ZM11.8576 44.1146C7.16549 42.1704 3.91798 38.9385 2.61641 36.579C3.81072 39.1171 5.37263 41.4646 7.25162 43.5458C13.3669 49.3023 22.7669 50 27.0866 50C45.3674 50 51.8931 40.3785 53.3726 37.8022C53.6467 37.2851 53.9034 36.7591 54.1424 36.2249C51.253 42.1923 36.249 54.2043 11.8576 44.1146ZM31.7497 40.3421C26.2163 40.5379 16.4777 38.6299 10.3414 36.117C5.40544 34.104 0.518954 30.1744 0.000488281 26.4235C0.057955 27.3157 0.158793 28.2044 0.302642 29.0867C3.32816 45.6164 24.1259 44.6739 27.7043 44.2782C53.8615 41.37 56.1105 30.1875 56.4561 27.9786C56.5059 27.516 56.5556 27.0575 56.592 26.5886C56.1261 29.5331 51.7058 39.6234 31.7497 40.3421ZM8.10027 6.91644C8.10027 9.50647 11.8576 13.6433 22.7595 13.6433C29.2205 13.6433 34.4373 12.3911 38.3755 11.082C44.6923 8.98044 47.8167 6.4109 47.7028 4.49833C47.6883 4.20372 47.5729 3.72095 47.2224 3.33895C45.8166 2.07505 44.2871 0.9564 42.6571 0C43.7367 0.626231 44.3469 1.36063 44.3469 2.17388C44.3469 5.02294 37.3906 7.63547 28.3055 7.87315C19.2221 8.10315 11.6933 5.86465 11.49 3.02299C11.4258 2.07966 12.1006 1.15198 13.3877 0.331049C12.4085 0.936193 11.468 1.60186 10.5716 2.32417C8.04183 4.42489 8.10027 6.64204 8.10027 6.91644ZM2.25712 14.9615C2.25712 13.7452 2.42909 12.8958 2.752 12.1324C3.30599 11.0029 3.92394 9.90925 4.61495 8.86629C4.4353 9.16034 4.33468 9.49822 4.33468 9.90128C4.33468 12.5426 10.7945 15.976 19.6132 17.0978C22.6021 17.4795 30.5138 18.5601 36.6362 18.0554C49.0038 17.0335 51.7484 12.7085 51.7484 9.90128C51.7484 9.13159 51.3337 8.0095 50.9159 7.35537C51.4791 8.10227 52.0065 8.87549 52.4966 9.67242C53.4462 11.3206 53.3232 11.975 53.3232 12.2627C53.3232 18.0044 42.6506 21.7479 35.516 23.7048C17.1968 28.7136 2.25712 21.8839 2.25712 14.9615Z\" fill=\"white\"/>\\n<path d=\"M0.181065 27.2452C0.102613 26.97 0.0380891 26.6981 0 26.4232C0.043774 27.1217 0.115404 27.8063 0.208921 28.4889C0.16754 28.0757 0.158227 27.6599 0.181065 27.2452ZM0.971555 16.8686C0.791911 17.5005 0.639839 18.1495 0.503969 18.8039C0.575599 18.5514 0.690435 18.2779 0.833695 17.9824C0.826873 17.595 0.885144 17.2204 0.971555 16.8686ZM2.63099 36.5994C3.28532 38.0044 4.06132 39.3409 4.92287 40.6022C4.46092 39.8562 4.07098 39.0678 3.75831 38.2478C3.29271 37.6731 2.91864 37.1172 2.63099 36.5994ZM6.20255 12.5934C5.85065 12.3264 5.54224 12.0537 5.28244 11.7799C4.05364 12.6293 3.03433 13.5353 2.26431 14.492C2.25749 14.6435 2.25749 14.802 2.25749 14.9608C2.25749 15.2623 2.28676 15.5723 2.34503 15.8737C3.28532 14.8162 4.57808 13.6788 6.20255 12.5934ZM51.0658 12.319C51.8281 12.7161 52.5174 13.1397 53.1283 13.594C53.2581 13.162 53.3236 12.7132 53.3227 12.2621C53.3227 11.982 53.4367 11.333 52.5325 9.72897C52.0444 8.92785 51.5164 8.15177 50.9506 7.40366L50.9302 7.38317C51.3466 8.03758 51.7482 9.13861 51.7482 9.9009C51.748 10.6279 51.5609 11.4633 51.0658 12.319ZM4.59286 8.89438C4.51384 9.01592 4.4351 9.13861 4.35608 9.26186L4.49195 9.10303C4.52123 9.03073 4.55619 8.96611 4.59286 8.89438ZM44.3109 1.82736C45.4388 2.28821 46.4743 2.85666 47.3859 3.55405L47.2296 3.34569C46.316 2.52372 45.3504 1.76165 44.3388 1.06421C44.0758 0.901722 43.8046 0.752844 43.5264 0.618164C43.9442 0.992764 44.2174 1.39554 44.3109 1.82736ZM49.5217 41.5805C49.4475 41.9887 49.3515 42.3926 49.2341 42.7906C51.5481 40.7249 52.8056 38.7824 53.3653 37.8166L53.4239 37.7078L53.402 37.5003C52.5399 38.7736 51.2383 40.198 49.5217 41.5805ZM15.2072 41.5805C15.2072 40.3272 15.5096 39.1331 16.056 38.0184C15.3644 37.8333 14.6767 37.6343 13.9932 37.4215C13.454 38.5945 13.1586 39.8527 13.1586 41.1541C13.1586 41.745 13.2232 42.3269 13.3383 42.8899C14.0352 43.1134 14.7396 43.3001 15.4434 43.4652C15.2852 42.8495 15.2058 42.2162 15.2072 41.5805ZM55.8735 17.8182C55.8078 17.5512 55.7436 17.2847 55.672 17.012C55.6321 16.918 55.5866 16.8265 55.5358 16.7379C55.6589 17.4436 55.6308 17.9394 55.6308 18.1697C55.6308 18.63 55.4423 19.8691 54.5808 21.3729C54.975 21.8266 55.3209 22.3003 55.6075 22.7899C56.1464 21.3863 56.1336 20.3652 56.1336 20.0695C56.1336 19.6174 56.075 18.7376 55.8735 17.8182ZM55.8513 28.8581C55.5867 29.4319 55.2334 30.0661 54.7877 30.7271C54.9105 31.1381 54.9892 31.5403 55.0333 31.9237C55.4338 31.2369 55.7636 30.5111 56.0176 29.7576C55.9729 29.4558 55.9174 29.1558 55.8513 28.8581ZM52.7968 34.873C52.6412 34.447 52.4642 34.0292 52.2664 33.6211C51.3605 34.4492 50.2699 35.2755 48.9754 36.0466C49.1698 36.5633 49.335 37.1024 49.4487 37.6429C50.8145 36.7284 51.9145 35.795 52.7968 34.873ZM10.1411 10.4195C13.1316 9.05207 16.8027 7.97353 21.1354 7.51952C19.6485 7.32481 18.2825 7.06664 17.0758 6.74214C14.2359 7.52692 11.5714 8.46911 9.24256 9.55647C9.49384 9.84483 9.79486 10.132 10.1411 10.4195ZM2.99027 34.0669C2.99197 33.2634 3.07858 32.4624 3.24865 31.6772C2.83991 31.2887 2.45106 30.9001 2.10627 30.4959C1.8476 31.6488 1.77597 32.8076 1.91184 33.9653C2.27566 34.6799 2.69359 35.3657 3.16196 36.0164C3.04739 35.3729 2.98993 34.7205 2.99027 34.0669ZM1.92662 20.6897C1.18616 21.7042 0.625058 22.8126 0.288795 24.0216C0.373784 24.3888 0.488904 24.7611 0.625058 25.1294C1.05029 23.9273 1.75437 22.7466 2.68784 21.6248C2.40899 21.3216 2.15033 21.0131 1.92662 20.6897ZM11.7346 3.80597C10.4637 4.33912 9.3213 4.89361 8.34406 5.44014C8.17181 5.96589 8.12064 6.39002 8.10728 6.65646C9.35626 6.00831 10.8517 5.34564 12.5188 4.6992C12.1731 4.41056 11.9159 4.11595 11.7346 3.80597ZM47.5451 5.36813C46.2438 4.91468 44.6924 4.58335 42.9596 4.35306C40.9406 5.90726 36.8577 7.15943 31.7714 7.65529C34.9692 7.98093 38.8653 8.53373 42.5787 9.39792C45.3891 8.03786 47.0485 6.62059 47.5451 5.36813ZM42.4937 38.7662C42.7523 39.448 42.9164 40.1621 42.9815 40.8885C43.7714 40.5957 44.5504 40.2745 45.3172 39.9256C45.2237 39.2684 45.0572 38.6237 44.8206 38.0036C44.056 38.2905 43.2797 38.5449 42.4937 38.7662ZM39.9637 48.0572C41.2117 47.6323 42.4312 47.1274 43.6145 46.5457C44.0331 45.959 44.3872 45.3287 44.6705 44.6658C43.7096 45.1487 42.7234 45.5794 41.7163 45.9562C41.2433 46.7108 40.6532 47.4161 39.9637 48.0572ZM6.92851 41.2776C7.1724 42.3149 7.55982 43.3063 8.07232 44.2707C9.07742 45.1051 10.1556 45.8258 11.2761 46.4449C10.4643 45.3504 9.83863 44.1717 9.44438 42.934C8.56803 42.4416 7.72733 41.8881 6.92851 41.2776ZM50.9359 25.3022C51.605 25.8641 52.1789 26.4163 52.6607 26.97C53.3576 26.3084 53.9187 25.6603 54.3571 25.0503C54.0079 24.4414 53.6112 23.861 53.1706 23.3148C52.5762 23.9777 51.8429 24.6552 50.9359 25.3022ZM3.78787 29.87C4.49223 28.059 5.64315 26.3668 7.1579 24.8479C6.66101 24.5929 6.17411 24.3189 5.69829 24.0264C4.36887 25.4812 3.34217 27.0488 2.68755 28.6699C3.03024 29.0914 3.39766 29.4922 3.78787 29.87ZM55.4645 16.2916C55.4352 16.1988 55.4002 16.0983 55.3695 16.0041C55.3928 16.0829 55.4133 16.1555 55.4281 16.2273L55.4645 16.2916ZM16.399 45.7748C15.6007 45.5179 14.8078 45.2441 14.021 44.9536C14.6609 46.3302 15.6455 47.5889 16.9016 48.6831C17.9137 48.9615 18.9379 49.1942 19.9709 49.3805C18.4544 48.3962 17.2259 47.1642 16.399 45.7748ZM24.3619 17.6667C22.3577 17.4584 20.6764 17.2338 19.6127 17.0977C18.9368 17.0141 18.2631 16.9131 17.5923 16.7949C13.7769 18.004 10.427 19.8332 7.81081 22.0125C8.36192 22.3176 8.92581 22.599 9.50094 22.8559C13.3096 20.0766 18.513 18.1854 24.3619 17.6667ZM8.94013 39.7943C8.94013 38.4354 9.1769 37.0961 9.63852 35.8158C8.86849 35.4776 8.11325 35.0865 7.3745 34.6712C6.88644 35.9732 6.62636 37.3426 6.62636 38.7451C6.62636 39.0241 6.64085 39.2996 6.66274 39.5714C7.41212 40.1351 8.202 40.6426 9.02597 41.0898C8.96911 40.6603 8.94044 40.2276 8.94013 39.7943ZM16.8885 28.1439C16.1842 28.0007 15.4875 27.8353 14.7965 27.6634C14.3513 27.5478 13.913 27.4331 13.4747 27.3016C11.1754 28.9002 9.34916 30.8227 8.16442 32.9656C8.91879 33.3382 9.69377 33.6674 10.4856 33.9516C11.1754 32.7287 12.0808 31.599 13.2087 30.6044C14.272 29.6713 15.5096 28.8489 16.8885 28.1439ZM9.82555 14.5948C7.6036 15.6802 5.43281 17.0334 3.68668 18.6886C3.96483 19.0409 4.26766 19.3729 4.59286 19.6821C6.49617 17.9981 8.89777 16.486 11.5552 15.2626C10.9719 15.0578 10.3951 14.8351 9.82555 14.5948ZM46.8907 27.4971C45.6259 28.0078 44.181 28.4667 42.5364 28.8489C43.7294 29.5762 44.8075 30.3892 45.741 31.2887C47.0838 30.7066 48.2551 30.1011 49.2705 29.4897C48.5306 28.7641 47.7349 28.0979 46.8907 27.4971ZM43.5426 21.0487C45.044 20.4367 46.4965 19.7609 47.8035 19.0117C46.4453 18.2856 44.8646 17.6235 43.031 17.069C41.2564 17.5079 39.1436 17.8464 36.6354 18.055C35.889 18.1193 35.1204 18.1555 34.329 18.1771C36.0834 18.5084 37.7647 18.9628 39.3514 19.4862C40.8897 19.998 42.2777 20.5158 43.5426 21.0487ZM49.8225 17.7106C51.2528 16.6511 52.3452 15.4781 52.9063 14.19C52.2226 13.7659 51.4455 13.3702 50.6056 13.0039C49.773 14.0744 48.4072 15.1339 46.2728 16.0189C47.5306 16.5301 48.7241 17.0977 49.8225 17.7106ZM33.7318 29.8296C31.9291 29.823 29.4781 29.7413 26.7129 29.5273C21.8117 30.0946 17.6426 32.2907 15.2714 35.3276C16.0562 35.5075 16.8302 35.6581 17.5926 35.7862C20.0923 33.0396 24.3184 31.2312 29.1111 31.2312C32.611 31.2312 35.8102 32.187 38.2531 33.7791C39.1603 33.5533 40.0614 33.3034 40.9554 33.0296C39.0083 31.5335 36.5277 30.4117 33.7318 29.8296ZM33.1648 12.5208C35.0976 12.0973 36.8372 11.5926 38.3756 11.0813C39.2229 10.801 40.0057 10.5064 40.7331 10.2189C38.57 9.81579 36.6428 9.56359 35.3429 9.44859C30.3993 8.99429 23.0399 10.4036 21.1352 10.8007C20.5465 10.9163 17.8601 11.4767 14.5816 12.6207C15.3502 12.8519 16.206 13.0463 17.1324 13.2034C20.1005 12.3688 23.1698 11.9014 26.0785 11.9014C28.0054 11.9023 30.4712 12.1035 33.1648 12.5208ZM35.5152 23.7042C35.997 23.5673 36.4998 23.4315 37.0098 23.2798C34.8114 22.8052 32.4755 22.5533 30.046 22.5533C25.4531 22.5533 21.1642 23.4668 17.5414 25.0503C22.7318 25.777 28.9036 25.51 35.5152 23.7042Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10319),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9695),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9559),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-dtkhwy\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-lm2fv0\",\"data-border\":true,\"data-framer-name\":\"Nintendo Switch\",name:\"Nintendo Switch\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ncqy2u\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1g5epyr\",\"data-framer-name\":\"nintendoswitch\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:42,intrinsicWidth:144,name:\"nintendoswitch\",svg:'<svg width=\"144\" height=\"42\" viewBox=\"0 0 144 42\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M122.992 29.8492V41.2056H125.405H127.817V36.7235V32.2405H133.144H138.472V36.7235V41.2056H140.884H143.296L143.256 29.8894L143.195 18.5929L140.843 18.533L138.472 18.474V22.9758V27.4588H133.144H127.817V22.9758V18.4927H125.405H122.992V29.8492ZM72.5328 20.9832V23.4737H76.1516H79.7704V32.3397V41.2056H82.2833H84.7963V32.3397V23.4737L88.3745 23.4335L91.9328 23.3745V20.9832V18.5929L82.2427 18.533L72.5328 18.4927V20.9832ZM61.8786 29.8492V41.2056H64.4926H67.1056L67.065 29.8894L67.0046 18.5929L64.452 18.533L61.8786 18.474V29.8492ZM23.7633 18.8325C23.8238 19.0309 25.2309 23.9922 26.8996 29.8492C28.5682 35.7071 29.9753 40.6684 30.0358 40.8472C30.1359 41.1663 30.4579 41.2056 32.9302 41.2056H35.7246L35.9456 40.4485C37.9363 33.3158 39.9468 26.6221 40.0469 26.8617C40.1074 27.0208 41.0517 30.2881 42.1377 34.1329L44.1077 41.1055L46.9218 41.1663L49.737 41.2253L52.9327 30.1084C54.6816 23.9922 56.1492 18.8708 56.2096 18.7323C56.2701 18.5536 55.7072 18.4927 53.7571 18.4927H51.2442L50.9628 19.4296C50.8022 19.9668 49.8371 23.5532 48.8115 27.3989C47.7661 31.2643 46.8822 34.4314 46.801 34.4314C46.7415 34.4314 45.7962 31.4037 44.7102 27.6975C43.6251 24.0119 42.5599 20.4263 42.3389 19.7291L41.9564 18.474L39.9062 18.533L37.856 18.5929L35.5036 26.5622C34.2174 30.9451 33.1512 34.5718 33.1314 34.6308C33.1115 34.6907 32.2069 31.4636 31.1416 27.4588C30.0556 23.454 29.0508 19.8077 28.9299 19.3304L28.6891 18.4927H26.1752C23.8644 18.4927 23.6632 18.5133 23.7633 18.8325ZM6.63552 18.6921C1.8514 19.9481 -0.620929 23.1162 0.443363 26.7017C1.20829 29.3513 3.74106 30.6466 10.4753 31.8418C14.9988 32.6382 16.3256 33.2962 16.3256 34.7103C16.3256 35.6865 15.742 36.4044 14.4756 36.9818C13.3905 37.4797 13.1488 37.52 10.4148 37.52C7.17853 37.52 5.91214 37.2607 3.52008 36.1854C2.77593 35.8465 2.13282 35.607 2.09221 35.6472C1.8514 35.9467 -0.0590355 39.4723 0.00140348 39.5125C0.202552 39.7316 3.41904 40.8874 4.74586 41.2459C6.95755 41.8233 11.6812 41.9628 14.0941 41.5248C18.5968 40.6881 20.8283 38.6356 21.0294 35.1886C21.19 32.3397 20.3863 30.8656 17.913 29.5909C16.1443 28.6737 14.6163 28.2357 10.7161 27.4588C7.31924 26.8009 6.3541 26.4817 5.65056 25.8247C5.02728 25.2473 5.02728 24.2112 5.67133 23.5738C7.11809 22.1391 12.3045 22.0792 16.3256 23.4737C16.9885 23.6936 17.592 23.8125 17.6722 23.7329C17.8129 23.5738 19.2606 20.2064 19.2606 20.007C19.2606 19.8283 16.1849 18.9317 14.4558 18.6125C12.1241 18.1745 8.50535 18.2138 6.63552 18.6921ZM106.065 17.9153C103.271 18.2747 100.779 19.569 98.7275 21.7404C94.2446 26.522 94.3853 33.7941 99.0693 38.4166C100.798 40.1499 102.366 41.0465 104.617 41.6043C108.316 42.5412 112.055 41.8027 115.111 39.5125C116.297 38.6356 117.845 36.9229 117.725 36.6234C117.685 36.5438 116.86 35.8063 115.875 34.9499L114.106 33.416L113.563 34.1132C110.97 37.4797 105.723 37.8391 102.688 34.8301C102.245 34.3921 101.643 33.5751 101.34 32.9976C100.838 32.0411 100.779 31.7416 100.779 29.9484C100.779 28.2357 100.838 27.8173 101.281 26.9609C102.768 23.9117 106.447 22.2589 109.643 23.1751C111.131 23.5935 112.539 24.4704 113.423 25.5262L114.106 26.3432L114.991 25.6254C115.474 25.2473 116.318 24.5098 116.86 24.0315L117.866 23.1349L117.082 22.1793C114.468 19.0309 110.247 17.3968 106.065 17.9153ZM118.71 3.33177C120.399 4.10859 121.123 6.23968 120.278 8.01324C119.635 9.32821 118.329 9.92626 116.037 9.92626H114.548V6.43903V2.95366H116.217C117.403 2.95366 118.107 3.07252 118.71 3.33177ZM112.136 6.41937V12.516H114.81C117.905 12.516 119.373 12.2174 120.7 11.3011C124.62 8.63095 124.016 2.91342 119.615 0.900256C118.79 0.522144 118.228 0.463181 115.413 0.402346L112.136 0.322793V6.41937ZM90.9271 0.621352C90.8666 0.761739 90.8468 3.47029 90.8666 6.63838L90.9271 12.4167L92.1944 12.4757L93.4409 12.5365V8.49243V4.46704L96.4553 8.49243L99.4716 12.516H100.678H101.884V6.43903V0.363038H100.577H99.2705L99.2299 4.18814L99.1694 8.01324L96.275 4.18814L93.4003 0.363038H92.2142C91.4304 0.363038 90.9875 0.442591 90.9271 0.621352ZM71.5281 6.43903V12.516H76.2527H80.9764V11.3208V10.1256H77.4586H73.9409V8.73109V7.33564H77.1564H80.3739V6.23968V5.14465H77.1564H73.9409V3.94855V2.75431L77.418 2.71407L80.8763 2.65417L80.9367 1.49831L80.9962 0.363038H76.2527H71.5281V6.43903ZM52.3699 0.50249C52.2896 0.562389 52.2291 1.16044 52.2291 1.79687V2.95366H54.2397H56.2502V7.73434V12.516H57.5563H58.8633V7.73434V2.95366H60.7728H62.6832V1.65835V0.363038H57.5969C54.7817 0.363038 52.4303 0.422937 52.3699 0.50249ZM32.8301 0.621352C32.7697 0.761739 32.7489 3.47029 32.7697 6.63838L32.8301 12.4167L34.0965 12.4757L35.3431 12.5365V8.51115V4.46704L38.3584 8.49243L41.3737 12.516H42.5797H43.7856V6.43903V0.363038H42.4796H41.1726L41.132 4.18814L41.0715 8.01324L38.1771 4.18814L35.3025 0.363038H34.1163C33.3325 0.363038 32.8896 0.442591 32.8301 0.621352ZM21.07 6.43903V12.516H22.3761H23.6831V6.43903V0.363038H22.3761H21.07V6.43903ZM0.966538 6.43903V12.5365L2.23292 12.4757L3.47948 12.4167L3.57958 8.57199L3.68062 4.72629L6.59586 8.6113L9.51015 12.516L10.7161 12.4757L11.923 12.4167V6.43903V0.463181L10.6764 0.402346L9.41005 0.343384V4.26769V8.21259L6.45515 4.28735L3.47948 0.363038H2.23292H0.966538V6.43903ZM139.275 3.15301C140.481 3.76978 141.145 4.7656 141.245 6.12081C141.366 7.89438 140.602 9.1691 139.014 9.82612C136.32 10.9427 133.265 8.37264 134.029 5.60325C134.35 4.3669 134.893 3.66964 135.898 3.17173C136.983 2.65417 138.25 2.63451 139.275 3.15301ZM135.717 0.24324C132.601 1.25965 130.752 4.22838 131.275 7.45544C131.596 9.52756 132.802 11.1617 134.652 12.0976C137.165 13.3339 139.838 13.0148 141.849 11.2216C143.356 9.86636 144 8.45219 144 6.43903C144 4.5466 143.436 3.13242 142.17 1.87642C140.581 0.303139 137.728 -0.413775 135.717 0.24324Z\" fill=\"#FEFEFE\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10319),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9695),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9559),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-vg43km\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1fl5zf3\",\"data-border\":true,\"data-framer-name\":\"Dish Network\",name:\"Dish Network\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-uwg2lw\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-aynnwc\",\"data-framer-name\":\"dish\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:44,intrinsicWidth:99,name:\"dish\",svg:'<svg width=\"99\" height=\"44\" viewBox=\"0 0 99 44\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M39.69 0C36.7521 0 34.3697 2.37981 34.3697 5.31495C34.3697 8.25008 36.7521 10.6279 39.69 10.6279C42.6292 10.6279 45.0103 8.25008 45.0103 5.31495C45.0103 2.37981 42.6292 0 39.69 0ZM77.8401 0.0184746L77.7458 0.0593567L77.4854 0.163792C76.1969 0.691853 71.1953 2.18183 68.8991 2.82127L68.3415 2.97482V5.38046L69.1882 5.28624C69.696 5.22858 70.0896 5.22898 70.6315 5.22898C71.1984 5.22898 71.6005 5.34796 71.8289 5.58113C72.2133 5.9703 72.203 6.74054 72.1938 7.36029C72.1938 7.36422 72.1898 7.63668 72.1898 7.63668V36.3106C72.1898 40.2088 71.9473 40.5482 68.9649 40.864L68.2781 40.9356V43.2963H82.4425V40.8763L82.3175 40.8645C79.5817 40.5736 78.8465 40.4935 78.8465 36.3726V21.9183C79.189 21.4938 81.7063 18.53 84.8003 18.53C87.4862 18.53 88.6813 20.3458 88.6813 24.4183V36.4344C88.6813 40.2186 88.0269 40.6533 85.2308 40.8629L85.1754 40.8668V43.2971L99 43.2971V40.9815L98.3726 40.873C95.6841 40.3987 95.3362 40.3338 95.3362 36.4343V24.1725C95.3362 17.2317 92.5497 13.7124 87.0637 13.7124C83.9618 13.7124 81.1322 15.033 78.8465 17.5042V0.621975L77.8398 0.0200462L77.8401 0.0184746ZM24.7212 0.0533295L24.6475 0.0799294L24.4486 0.151604V0.148983C23.353 0.540771 19.0316 1.95357 15.5466 2.81052L14.9643 2.95589V5.37384L15.8029 5.28578C17.7606 5.0853 18.503 5.33977 18.7798 5.58879C19.1013 5.87838 19.1181 6.46558 19.1181 7.39456V15.5329C17.3271 14.2645 15.5962 13.7127 13.4063 13.7127C9.93177 13.7127 6.47719 15.454 3.93429 18.4913C1.43337 21.4776 0 25.4818 0 29.4796C0 43.5001 10.6646 43.9037 11.8809 43.9037C14.8516 43.9037 17.2798 42.9811 19.1181 41.1807V43.3448L19.9956 44L29.8653 40.5113V38.1752L29.0452 38.2386C27.1269 38.388 26.3922 38.1085 26.1114 37.8517C25.8267 37.5883 25.7752 37.1284 25.7752 36.312L25.7752 0.474575L24.7212 0.0533295ZM58.8759 13.7109C53.5487 13.7109 49.6808 17.1869 49.6808 21.9762C49.6808 26.8335 53.2456 29.2456 57.2174 31.4863L60.7581 33.4968C62.6869 34.5818 63.5484 35.808 63.5484 37.4708C63.5484 39.6734 61.9207 41.0414 59.3004 41.0414C54.4692 41.0414 53.0173 37.033 52.2313 33.1099L52.1084 32.4998H49.7444V43.5393H51.5814L51.809 43.2833C52.2328 42.8064 52.2314 42.8063 52.6434 42.8063C53.3533 42.7827 54.2702 42.9988 55.3251 43.2465C56.6504 43.5544 58.1544 43.9037 59.7289 43.9037C63.7243 43.9037 69.3505 41.2275 69.3505 35.276C69.3505 31.1249 66.8613 29.2647 63.8539 27.4263C63.8512 27.4237 57.2481 23.5179 57.2481 23.5179C55.7339 22.6164 54.9949 21.4119 54.9949 19.8408C54.9949 18.5541 56.0286 16.6387 58.8759 16.6387C60.9897 16.6387 63.5876 17.4217 64.9076 23.5383L65.0388 24.1423H67.3576L67.0665 14.2596H65.2131L64.9917 14.6424C64.892 14.8219 64.7269 14.9291 64.555 14.9291C64.4592 14.9251 63.9378 14.7577 63.6242 14.6568C62.4433 14.2794 60.6696 13.7109 58.8759 13.7109ZM36.2995 15.2116C36.1761 15.1657 36.132 15.2544 36.1806 15.3488C36.8038 16.5923 37.7473 17.8384 39.6905 17.8384C41.6325 17.8384 42.5793 16.5923 43.2026 15.3488C43.2485 15.2544 43.2039 15.1657 43.0796 15.2116C42.9956 15.243 41.6431 15.7419 39.6907 15.7419C37.7382 15.7419 36.3834 15.243 36.2995 15.2116ZM13.5891 16.9437C17.0505 16.9437 19.1186 19.8436 19.1186 22.6477L19.1186 36.1978C18.6987 37.9458 16.7351 39.2156 14.4441 39.2156C10.9079 39.2156 6.77642 36.1491 6.77642 27.5271C6.77642 19.7162 10.4453 16.9437 13.5891 16.9437ZM34.6186 21.8185C34.5426 21.829 34.5232 21.9137 34.5715 22.0089C35.5189 23.8604 36.9026 25.5549 39.6909 25.5549C42.4805 25.5549 43.8635 23.8604 44.8082 22.0089C44.8751 21.8818 44.8174 21.7741 44.6667 21.837C44.2232 22.0348 42.2837 22.8443 39.6909 22.8443C37.0981 22.8443 35.1564 22.0348 34.7129 21.837C34.6755 21.8212 34.6439 21.8153 34.6186 21.8185ZM32.9128 28.8636C32.8211 28.8741 32.7978 28.9774 32.8636 29.1032C34.1508 31.5954 36.0011 33.7712 39.6908 33.7712C43.3818 33.7712 45.2307 31.5954 46.5179 29.1032C46.6045 28.9355 46.5358 28.8096 46.356 28.8882C45.5319 29.2656 42.9658 30.4074 39.6907 30.4074C36.417 30.4074 33.8495 29.2656 33.0255 28.8882C32.9805 28.8685 32.9434 28.8602 32.9128 28.8636ZM31.0492 36.5495C30.941 36.5587 30.9133 36.6809 30.996 36.8382C32.6571 40.0354 35.0184 42.7306 39.6909 42.7306C44.3634 42.7306 46.7247 40.0354 48.3859 36.8382C48.4961 36.6285 48.4099 36.4819 48.1972 36.5802C46.9586 37.1515 43.7061 38.6583 39.691 38.6583C35.6746 38.6583 32.4247 37.1515 31.1847 36.5802C31.132 36.5556 31.0853 36.5462 31.0492 36.5495Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10319),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9695),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9559),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-1x4wsoq\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1cusstb\",\"data-border\":true,\"data-framer-name\":\"Keurig\",name:\"Keurig\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-i5v3z3\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1swlqq4\",\"data-framer-name\":\"keurig\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:25,intrinsicWidth:144,name:\"keurig\",svg:'<svg width=\"144\" height=\"25\" viewBox=\"0 0 144 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M28.0319 0.512695H44.7838V5.49316H34.1279V9.79004H43.9678V14.8193H34.1279V19.5312H44.7838V24.5117H28.0319V0.512695ZM65.6637 16.7236C65.6637 18.6279 64.6317 19.6777 61.6318 19.6777C58.6318 19.6777 57.6478 18.6035 57.6478 16.7236V0.512695H51.5758V17.4072C51.5758 21.1914 53.8558 24.9756 61.6558 24.9756C69.5037 24.9756 71.7837 21.1914 71.7837 17.4072V0.512695H65.7117V16.7236H65.6637ZM106.992 24.5117H113.064V0.512695H106.992V24.5117ZM133.847 12.6465V19.3848C132.767 19.5801 131.543 19.7021 130.223 19.7021C127.103 19.7021 126.503 18.6035 126.503 16.5527V8.27637C126.503 6.05469 127.559 5.32227 130.127 5.32227C132.623 5.32227 135.359 5.59082 138.239 6.00586L138.791 0.830078C135.791 0.219727 132.983 0 130.247 0C123.311 0 120.408 2.39258 120.408 7.4707V17.4561C120.408 22.2656 123.048 24.9268 130.079 24.9268C133.199 24.9268 136.559 24.5117 139.439 23.6816V12.5977H133.847V12.6465ZM3.69599 8.74023C1.65599 8.74023 0 10.4248 0 12.5244C0 14.5996 1.65599 16.3086 3.69599 16.3086C5.73598 16.3086 7.39197 14.624 7.39197 12.5244C7.39197 10.4248 5.73598 8.74023 3.69599 8.74023ZM3.69599 0.0488281C1.65599 0.0488281 0 1.7334 0 3.83301C0 5.9082 1.65599 7.61719 3.69599 7.61719C5.73598 7.61719 7.39197 5.93262 7.39197 3.83301C7.39197 1.7334 5.73598 0.0488281 3.69599 0.0488281ZM3.69599 17.4316C1.65599 17.4316 0 19.1162 0 21.2158C0 23.291 1.65599 25 3.69599 25C5.73598 25 7.39197 23.3154 7.39197 21.2158C7.39197 19.1162 5.73598 17.4316 3.69599 17.4316ZM22.2719 0.512695H15.4319L8.49597 12.5244L15.4319 24.5361H22.2479L15.0959 12.5244L22.2719 0.512695ZM95.9036 16.4795L100.68 24.5117H93.8636L90.0716 17.7246H85.4157V24.5117H79.3437V0.512695H90.5036C96.8636 0.512695 98.9036 3.05176 98.9036 7.44629V10.8154C98.8796 13.5254 98.1596 15.1123 95.9036 16.4795ZM92.9996 7.71484C92.9996 6.15234 92.2796 5.49316 90.4556 5.49316H85.4157V12.8418H90.3116C92.2556 12.8418 92.9996 12.1094 92.9996 10.498V7.71484ZM142.439 0.170898C141.575 0.170898 140.879 0.878906 140.879 1.78223C140.879 2.66113 141.575 3.39355 142.439 3.39355C143.303 3.39355 143.999 2.66113 143.999 1.78223C144.023 0.878906 143.303 0.170898 142.439 0.170898ZM142.439 3.17383C141.671 3.17383 141.071 2.53906 141.071 1.75781C141.071 0.976562 141.695 0.366211 142.439 0.366211C143.183 0.366211 143.807 1.00098 143.807 1.75781C143.807 2.53906 143.207 3.17383 142.439 3.17383ZM142.535 1.97754H142.175V2.49023H141.959V0.976562H142.535C142.847 0.976562 142.991 1.12305 142.991 1.36719V1.58691C142.991 1.75781 142.943 1.85547 142.775 1.92871L143.183 2.46582H142.919L142.535 1.97754ZM142.535 1.17188H142.175V1.78223H142.535C142.703 1.78223 142.775 1.70898 142.775 1.58691V1.36719C142.775 1.2207 142.703 1.17188 142.535 1.17188Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10419),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9795),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9659),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-1jj800g\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1tabrwj\",\"data-border\":true,\"data-framer-name\":\"Keurig\",name:\"Keurig\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-2pwlnb\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-107o7su\",\"data-framer-name\":\"uscellular\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:28,intrinsicWidth:144,name:\"uscellular\",svg:'<svg width=\"144\" height=\"28\" viewBox=\"0 0 144 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M140.925 24.7283V26.1882H141.267V24.7283H141.832V24.4358H140.36V24.7283H140.925ZM142.129 24.4353V26.1871H142.446V24.7735L142.928 26.1871H143.204L143.683 24.7735V26.1882H144V24.4358H143.51L143.064 25.6907L142.619 24.4358L142.129 24.4353ZM49.6687 15.3111C49.6687 14.4842 50.1731 13.567 52.614 13.567C54.223 13.5362 55.733 13.9113 57.1445 14.6952V11.9171C55.6903 11.2605 54.1673 10.936 52.5751 10.9435C48.7633 10.9435 46.4777 12.8156 46.4777 15.3111C46.4777 16.8062 47.2111 18.2858 49.8858 19.284C52.8787 20.4012 54.8795 20.5389 54.8795 22.1734C54.8795 23.4509 53.6266 23.8772 52.2725 23.8381C50.2776 23.7759 48.4267 23.2211 46.7197 22.1734V25.3057C48.365 26.1166 50.1028 26.5275 51.9321 26.5402C55.87 26.5402 58.057 24.6688 58.057 22.1723C58.057 19.6768 56.6396 18.4401 53.2949 17.6782C49.9507 16.9163 49.6687 16.1369 49.6687 15.3111ZM37.6468 23.7125C35.7655 23.7125 34.5494 22.3078 34.5494 20.1335V11.3927H31.3292V20.5141C31.3292 24.1753 33.3788 26.5402 36.5519 26.5402C38.5712 26.5628 40.2966 25.8521 41.7291 24.4088L41.8038 24.3267L41.8942 26.1893H44.7123V11.3927H41.5213V21.4346L41.5121 21.4473C41.07 22.1012 40.5103 22.6278 39.8327 23.0245C39.1557 23.4217 38.4272 23.6508 37.6468 23.7125ZM67.322 23.7158C66.3056 23.7307 65.3726 23.4558 64.5229 22.8906C63.6726 22.326 63.0519 21.568 62.66 20.6166C62.2682 19.6663 62.1724 18.6852 62.3737 17.6749C62.574 16.6646 63.0367 15.7981 63.7614 15.0759C64.768 14.1366 65.9549 13.6777 67.322 13.6981C68.6096 13.7036 69.8029 14.0468 70.9011 14.7283L72.2222 12.4774C70.7474 11.45 69.1151 10.941 67.3264 10.9469C63.3463 10.9469 59.0642 13.3874 59.0642 18.7458C59.0642 22.5022 61.6496 26.5453 67.3264 26.5453C69.1297 26.5528 70.7728 26.0356 72.2552 24.9944L70.9103 22.6824C69.8024 23.3423 68.6063 23.6872 67.322 23.7158ZM79.6877 10.9437C80.625 10.9024 81.5245 11.0715 82.3856 11.45C83.2461 11.829 83.9822 12.3793 84.5938 13.101C85.8835 14.8946 86.4691 16.9004 86.35 19.1171C86.3494 19.4234 86.3321 19.7297 86.298 20.0343H75.5863L75.5977 20.0894C75.6735 20.6193 75.8413 21.1162 76.1021 21.5817C76.363 22.0467 76.6985 22.4472 77.1093 22.7837C77.5196 23.1198 77.9763 23.3682 78.4797 23.5291C78.9825 23.6899 79.4971 23.7527 80.0238 23.7158C81.4266 23.6839 82.7504 23.3407 83.9957 22.6846L85.2475 24.9944C83.658 26.0323 81.9185 26.549 80.0281 26.5451C77.945 26.6013 76.1276 25.9243 74.5764 24.5135C73.816 23.7428 73.2407 22.8493 72.8505 21.8329C72.4603 20.8166 72.2882 19.7644 72.3347 18.6747C72.2541 16.5544 72.9068 14.6996 74.2939 13.1098C75.0018 12.3799 75.8256 11.8257 76.7651 11.4489C77.7041 11.0715 78.6783 10.903 79.6877 10.9437ZM83.3241 17.7575V17.708C83.1363 15.1199 81.8406 13.6948 79.6801 13.6948C79.1345 13.6634 78.6047 13.7422 78.0905 13.9306C77.5769 14.1201 77.1207 14.4043 76.7224 14.7833C76.3235 15.1629 76.0145 15.6058 75.7953 16.1132C75.5755 16.6216 75.464 17.1527 75.4602 17.7069V17.7575H83.3241ZM104.822 23.7125C102.941 23.7125 101.725 22.3078 101.725 20.1335V11.3927H98.5046V20.5141C98.5046 24.1753 100.555 26.5402 103.728 26.5402C105.747 26.5622 107.472 25.8516 108.906 24.4088L108.979 24.3267L109.068 26.1893H111.887V11.3927H108.695V21.4346L108.686 21.4473C108.244 22.1012 107.685 22.6273 107.008 23.0239C106.33 23.4211 105.602 23.6508 104.822 23.7125ZM125.375 10.9426C127.35 10.8269 129.059 11.4538 130.504 12.825C131.942 14.4787 132.587 16.4062 132.438 18.6059V26.1904H129.675L129.484 23.4823L129.409 23.6068C128.777 24.568 127.952 25.3106 126.935 25.8328C125.918 26.3556 124.84 26.5914 123.701 26.5402C120.473 26.5402 118.219 24.5124 118.219 21.6109C118.207 20.8926 118.356 20.2111 118.666 19.5661C118.976 18.921 119.414 18.3817 119.979 17.9503C121.292 17.0028 122.754 16.5544 124.364 16.6068C126.11 16.55 127.705 17.0205 129.149 18.017L129.222 18.0721V17.9795C129.197 15.0698 127.6 13.594 124.485 13.594C122.743 13.6293 121.074 14.0006 119.478 14.709V12.0504C121.365 11.255 123.331 10.8859 125.375 10.9426ZM129.168 20.2772L129.142 20.2569C127.873 19.316 126.453 18.8549 124.882 18.8747C122.745 18.8747 121.41 19.8426 121.41 21.4021C121.41 22.879 122.675 23.8717 124.566 23.8717C125.618 23.8089 126.563 23.4531 127.4 22.803C128.237 22.153 128.823 21.3212 129.157 20.3075L129.168 20.2772ZM113.654 26.1904H116.874V4.38609H113.654V26.1904ZM93.52 26.1904H96.7402V4.38609H93.52V26.1904ZM88.116 26.1904H91.3362V4.38609H88.116V26.1904ZM137.916 14.5272L137.843 14.6478L137.597 11.3927H134.623V26.1893H137.842V18.0655C138.345 16.5555 139.309 15.4653 140.734 14.7938C141.813 14.3509 142.901 14.3256 143.999 14.7178V11.3916C141.587 10.9349 139.427 12.0477 137.916 14.5272ZM3.38691 12.6966H9.30832C9.57568 12.6966 9.83925 12.6647 10.099 12.6008C10.3588 12.5374 10.6078 12.4438 10.8464 12.3209C11.0846 12.1975 11.3049 12.0477 11.5084 11.872C11.7113 11.6957 11.8915 11.4979 12.049 11.2787C12.2065 11.0594 12.3359 10.8247 12.4387 10.5741C12.5415 10.324 12.6135 10.0651 12.6563 9.79681C12.6979 9.52908 12.7088 9.26025 12.6887 8.99032C12.6682 8.71929 12.6168 8.45542 12.5345 8.19706L10.532 1.94735C10.1212 2.10215 9.75374 2.32856 9.42955 2.62658C9.10483 2.92516 8.84667 3.27386 8.65454 3.6727C8.46241 4.07209 8.35038 4.49296 8.31844 4.93586C8.28651 5.37877 8.33685 5.81176 8.46944 6.23538L9.4761 9.37869H0C0.0173188 9.82325 0.11582 10.2485 0.294961 10.654C0.474103 11.06 0.721437 11.4175 1.03696 11.7265C1.35249 12.0356 1.71348 12.2741 2.11939 12.4416C2.52584 12.6096 2.94853 12.6944 3.38691 12.6966ZM14.3405 10.0028C14.4239 10.2601 14.5354 10.5047 14.6755 10.7355C14.8157 10.9663 14.9802 11.1768 15.1697 11.3679C15.3585 11.5602 15.5669 11.726 15.7953 11.8676C16.0232 12.0086 16.264 12.1215 16.5184 12.2052C16.7727 12.289 17.0325 12.3419 17.2993 12.3633C17.5656 12.3843 17.8308 12.3738 18.0944 12.3319C18.3585 12.2901 18.6139 12.2174 18.8613 12.1143C19.1081 12.0108 19.3402 11.8802 19.5567 11.721L24.7995 7.85882C24.5289 7.50846 24.203 7.222 23.8231 6.99945C23.4426 6.77745 23.0351 6.63477 22.6005 6.57307C22.1654 6.51192 21.7351 6.53506 21.3092 6.64248C20.8832 6.7499 20.493 6.935 20.1375 7.19666L17.5007 9.13961L14.5732 0C14.1614 0.153144 13.7923 0.378453 13.4665 0.675927C13.1407 0.9734 12.8814 1.32266 12.6893 1.72204C12.4971 2.12198 12.3851 2.54395 12.3543 2.98741C12.3234 3.43142 12.3754 3.86441 12.5107 4.28803L14.3405 10.0028ZM25.5003 10.0519C25.3223 10.0238 25.1431 10.0094 24.9629 10.0094C24.2306 10.0089 23.5687 10.2287 22.9783 10.6672L18.188 14.1967C17.8243 14.4638 17.525 14.7922 17.2901 15.1811C17.0552 15.5695 16.9026 15.9892 16.8323 16.4393C16.7624 16.8894 16.7798 17.3361 16.8853 17.7796C16.9908 18.2219 17.1759 18.6279 17.4406 18.9965C17.65 19.2906 17.899 19.5446 18.188 19.7583L23.4307 23.6211C23.6759 23.252 23.8442 22.8498 23.9351 22.4147C24.0266 21.9789 24.0336 21.5415 23.9573 21.1036C23.881 20.6651 23.7268 20.2574 23.4935 19.8795C23.2608 19.5022 22.9669 19.1827 22.6119 18.921L19.9751 16.9802L20.1088 16.8805L27.6403 11.3332C27.0937 10.6198 26.3803 10.1923 25.5003 10.0519ZM20.9888 23.2994L16.1985 19.7704C15.9826 19.6118 15.7504 19.4812 15.503 19.3771C15.2563 19.2747 15.0008 19.2019 14.7367 19.1601C14.4726 19.1171 14.2074 19.1072 13.9411 19.1281C13.6748 19.1502 13.4145 19.2025 13.1601 19.2862C12.9058 19.3694 12.6655 19.4829 12.4371 19.6239C12.2092 19.7655 12.0009 19.9318 11.8114 20.1236C11.6225 20.3142 11.4575 20.5257 11.3178 20.7565C11.1777 20.9873 11.0662 21.2308 10.9828 21.4886L8.98035 27.7389C9.40195 27.8612 9.83168 27.8986 10.2679 27.8518C10.7047 27.805 11.1171 27.6772 11.5046 27.4679C11.8915 27.2585 12.2265 26.9836 12.5091 26.6426C12.791 26.3011 12.9999 25.9188 13.1358 25.4957L14.137 22.353L14.2718 22.451L21.8017 28C22.0474 27.6315 22.2152 27.2288 22.3066 26.793C22.3976 26.3578 22.4051 25.921 22.3283 25.4825C22.252 25.044 22.0972 24.6358 21.865 24.2584C21.6323 23.8811 21.3384 23.5616 20.9828 23.2999L20.9888 23.2994ZM10.2641 15.305C10.9417 16.2509 11.1024 17.281 10.7469 18.3938L8.91648 24.1042C8.77847 24.5262 8.56848 24.9068 8.28597 25.2467C8.00292 25.5866 7.66845 25.8609 7.28148 26.0697C6.89505 26.2785 6.48319 26.4069 6.04751 26.4548C5.61184 26.5033 5.18266 26.4669 4.76105 26.3468L7.68793 17.2083H4.42929C3.9909 17.2056 3.56876 17.1207 3.16285 16.9533C2.75694 16.7852 2.39595 16.5473 2.08042 16.2393C1.7649 15.9303 1.51756 15.5728 1.33788 15.1679C1.1582 14.7619 1.05915 14.3371 1.04129 13.8931H7.52124C7.87898 13.8931 8.22806 13.9504 8.56848 14.0634C9.26448 14.2931 9.82951 14.7068 10.2641 15.305Z\" fill=\"#FEFEFE\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10419),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9795),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9659),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-1t4johr\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-z127gk\",\"data-border\":true,\"data-framer-name\":\"Geico\",name:\"Geico\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1qt0ots\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-nm8dee\",\"data-framer-name\":\"geico\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:25,intrinsicWidth:145,name:\"geico\",svg:'<svg width=\"145\" height=\"25\" viewBox=\"0 0 145 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<mask id=\"mask0_3565_5714\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"145\" height=\"25\">\\n<path d=\"M0 0H144.668V24.9456H0V0Z\" fill=\"white\"/>\\n</mask>\\n<g mask=\"url(#mask0_3565_5714)\">\\n<path d=\"M141.737 21.894V20.957H142.51C142.836 20.957 143.202 20.998 143.202 21.406C143.202 21.975 142.591 21.894 142.225 21.894H141.737ZM142.633 22.138C143.121 22.138 143.487 21.934 143.487 21.406C143.487 21.202 143.406 20.957 143.202 20.835C142.999 20.713 142.796 20.713 142.55 20.713H141.371V23.4H141.697V22.138H142.306L143.08 23.4H143.487L142.633 22.138ZM144.383 22.016C144.383 23.237 143.446 24.172 142.266 24.131C141.086 24.131 140.15 23.196 140.15 22.016C140.15 20.835 141.086 19.899 142.266 19.899C143.446 19.899 144.383 20.835 144.383 22.016ZM139.865 22.016C139.865 23.358 140.924 24.457 142.266 24.416C143.609 24.416 144.668 23.358 144.668 22.016C144.668 20.713 143.609 19.615 142.266 19.615C140.964 19.615 139.865 20.672 139.865 22.016ZM113.577 11.15C113.577 8.139 114.309 6.267 118.257 6.267H127.006C130.953 6.267 131.685 8.139 131.685 11.15V13.795C131.685 17.336 130.953 18.678 127.413 18.678H117.849C114.309 18.678 113.577 17.336 113.577 13.795V11.15ZM105.885 16.115C105.885 23.278 109.874 24.946 116.629 24.946H128.633C135.348 24.946 139.377 23.237 139.377 16.115V8.831C139.377 1.668 135.388 0 128.633 0H116.629C109.915 0 105.885 1.709 105.885 8.831V16.115ZM72.801 16.074C72.801 23.237 76.79 24.905 83.545 24.905H95.59C103.119 24.905 104.583 21.69 104.583 17.58V15.301H97.095C97.095 18.353 96.078 18.679 92.701 18.679H84.724C81.184 18.679 80.452 17.335 80.452 13.795V11.15C80.452 8.139 81.184 6.267 85.132 6.267H93.27C95.508 6.267 96.77 6.755 96.77 8.505V9.197H104.258C104.34 2.279 102.956 0 92.294 0H83.504C76.749 0 72.76 1.709 72.76 8.831L72.801 16.074ZM63.035 24.661H70.522V0.285H63.035V24.661ZM33.653 24.661H60.756V18.8H41.141V14.894H59.332V9.848H41.141V5.941H60.349V0.285H33.653V24.661ZM0 8.831C0 1.668 4.028 0 10.743 0H21.974C30.479 0 31.659 3.052 31.659 7.814V8.586H24.334C24.334 6.145 22.951 5.86 20.549 5.86H12.411C8.627 5.86 7.65 6.755 7.65 10.947V13.958C7.65 18.15 8.627 19.044 12.411 19.044H20.386C22.341 19.044 24.294 18.76 24.294 16.4V15.708H15.015V10.663H31.781V17.621C31.781 24.62 28.16 24.946 19.736 24.946H10.743C4.028 24.946 0 23.237 0 16.115V8.831Z\" fill=\"#FEFEFE\"/>\\n</g>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10419),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9795),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9659),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-lfvjy3\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-14fta9j\",\"data-border\":true,\"data-framer-name\":\"OVG\",name:\"OVG\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1l5bnok\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-bk1d8i\",\"data-framer-name\":\"ovg\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:52,intrinsicWidth:100,name:\"ovg\",svg:'<svg width=\"100\" height=\"52\" viewBox=\"0 0 100 52\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M37.3005 3.89707C38.3001 4.82149 38.9599 6.62869 39.6802 8.3365C40.4004 10.0443 49.8203 32.6251 49.8203 32.6251H52.6001C52.6001 32.6251 62.3488 7.84323 62.5103 7.44277C63.24 5.63484 63.7973 4.6198 64.3 4.05784C64.7554 3.54849 65.1825 3.41403 65.36 3.33437C66.4404 2.85206 68.1908 2.76145 68.1908 2.76145L68.2009 0.803711H56.0602L56.0798 2.79214H57.2206C57.5327 2.79214 58.0812 2.82137 58.5403 2.93318C59.1201 3.07349 59.8207 3.39064 59.8804 3.83641C59.9196 4.12653 59.7603 4.68045 59.6599 4.9618C59.6199 5.0758 58.4137 8.48046 56.9208 12.4354C54.747 18.1917 52.0407 25.1515 52.0407 25.1515L47.1205 12.7971L43.5404 3.47541C43.5404 3.47541 43.8168 3.13487 44.4207 2.93318C44.7109 2.83525 45.0398 2.79214 45.5207 2.79214H47.1205L47.1401 0.803711H33.5203C33.5203 0.803711 33.4803 1.92837 33.5407 2.77168C33.5407 2.77168 36.1554 2.83891 37.3005 3.89707Z\" fill=\"#FEFEFE\"/>\\n<path d=\"M91.5806 17.7983L91.5631 28.2205C91.5617 28.8285 91.4606 29.2495 91.2401 29.5703C91.0772 29.81 90.5599 30.0971 90.0426 30.2375C89.2133 30.4618 87.9896 30.6759 86.221 30.6759C79.8102 30.6759 76.5873 28.5472 74.4207 24.9905C72.7802 22.2984 71.881 19.2971 71.881 16.1109C71.881 12.3336 72.8784 8.11189 75.6808 5.56369C77.7236 3.70607 80.8345 2.57045 84.6809 2.57045C89.2176 2.57045 91.35 3.65346 92.6406 5.12158C93.8883 6.54073 94.5401 8.45682 94.9003 9.74297C95.8206 9.68232 97.0006 9.50109 97.0006 9.50109L96.081 1.38514C96.081 1.38514 92.02 0.0390625 86.101 0.0390625C80.1608 0.0390625 75.6582 1.50572 72.2207 4.05684C68.0564 7.14801 65.7808 11.5706 65.7808 16.8541C65.7808 22.1778 68.0106 26.1546 71.9806 29.1091C75.2676 31.5543 79.3409 33.1664 85.7801 33.1664C89.3406 33.1664 97.3207 31.1787 97.3207 31.1787C97.1803 30.6759 96.9002 28.7467 96.9002 27.2406C96.9002 25.7337 96.9402 24.9905 96.9402 23.4033C96.9402 21.816 97.2007 20.5708 97.2007 20.5708C97.6364 20.1426 98.1552 20.0235 98.7008 19.9277C99.3308 19.8174 100 19.7874 100 19.7874V17.818L91.5806 17.7983Z\" fill=\"#FEFEFE\"/>\\n<path d=\"M9.80482 5.31417C11.9095 3.04074 14.7417 2.24931 17.3397 2.24931C21.1577 2.24931 24.4206 3.43901 26.4605 5.72486C29.2942 8.90079 30.0006 13.6603 30.1003 17.1154C30.1927 20.3257 29.7605 23.886 27.4609 26.899C25.9033 28.9393 23.5388 30.376 20.7619 30.7516C20.3021 30.696 19.7761 30.5411 19.3003 30.1538C19.3003 30.1538 20.0402 27.6626 20.0206 23.8056C20.0206 23.8056 21.8401 22.4398 22.6003 21.5154C22.6003 21.5154 24.0205 22.6203 25.2798 22.2586C25.2798 22.2586 27.0462 23.685 28.3608 22.4595C28.6409 22.1979 29.0781 21.2304 29.2404 20.5909C29.5408 19.4064 29.3415 18.2693 28.6802 17.4976C27.9403 16.6331 28.1782 16.2297 28.2808 15.469C28.3674 14.8222 28.5907 13.322 27.14 12.1936C26.9225 12.0248 26.6795 11.9021 26.3805 11.7523C25.0201 11.069 24.521 10.4456 24.521 10.4456C24.521 10.4456 23.6407 10.6064 23.2202 10.5465C22.5902 9.91364 22.3668 9.41745 21.68 9.22087C20.5604 8.8986 19.0806 9.40137 19.0806 9.40137C19.0806 9.40137 18.3997 8.57779 17.7609 8.31618C17.5609 8.23506 17.3361 8.20291 17.1207 8.21606C16.1407 8.27671 15.7035 9.03233 15.3005 9.13976C14.7003 9.30053 14.2798 9.50149 13.7807 9.82303C13.4795 10.0174 13.1339 10.1965 12.9608 10.385C12.7309 10.6356 12.4915 10.9016 12.2602 11.1092C12.0274 11.3175 11.8011 11.4673 11.3006 11.6112C10.9288 11.7179 10.5374 11.9218 10.2602 12.0928C9.70297 12.4385 9.38141 12.8689 9.02056 13.6201C8.57387 14.5511 9.04021 15.6626 8.86051 16.2312C8.60079 17.0555 7.34 17.5984 7.40039 19.2851C7.42803 20.0677 7.55462 20.5734 7.78015 21.1734C8.12063 22.0773 8.27995 22.3996 8.86051 22.6605C9.43306 22.9184 10.3803 22.8812 11.3202 22.2988C11.3202 22.2988 12.8204 22.9009 14.5402 21.2537C14.5402 21.2537 14.7003 22.2586 15.3398 23.1625C16.2186 24.4034 17.2408 24.8703 17.5005 25.4126C17.5005 25.4126 17.28 27.0393 16.8603 28.0046C16.6042 28.5922 16.3605 29.2696 16.22 29.5919C16.1029 29.86 15.6984 30.1151 15.1622 30.3672C14.1699 30.0954 13.2627 29.7015 12.5003 29.1293C8.79503 26.3487 6.45389 21.3933 6.30039 16.4526C6.12069 10.6671 7.90019 7.37202 9.80482 5.31417ZM5.40045 28.4665C9.18062 32.0823 14.1241 33.0674 17.2204 33.0674C21.9201 33.0674 25.9469 32.3491 30.0399 29.0087C34.8401 25.091 35.9408 19.9479 35.9203 15.9505C35.9 11.8436 34.4712 7.78271 31.26 4.74051C28.4401 2.06881 24.9604 0 18.2404 0C12.6399 0 8.39126 2.36551 5.58015 4.96194C2.60025 7.71329 0.200178 11.7318 0.480271 17.879C0.700708 22.727 2.83887 26.0162 5.40045 28.4665Z\" fill=\"#FEFEFE\"/>\\n<path d=\"M12.606 49.3527L9.63268 45.5322H8.02051V51.7767H9.63268V47.9577L12.606 51.7767H14.2189V45.5322H12.606V49.3527Z\" fill=\"#FEFEFE\"/>\\n<path d=\"M3.29492 51.7767H4.90709V45.5322H3.29492V51.7767Z\" fill=\"#FEFEFE\"/>\\n<path d=\"M32.6348 48.0782C32.4391 48.266 32.0943 48.3318 31.852 48.3318H31.5443V46.7862H31.852C32.2063 46.7862 32.4762 46.8798 32.6254 47.0296C32.7658 47.1611 32.84 47.3665 32.84 47.5543C32.84 47.7508 32.7563 47.9569 32.6348 48.0782ZM34.0048 48.79C34.3125 48.4904 34.4995 48.0227 34.4995 47.4885C34.4995 46.993 34.3212 46.4493 33.9677 46.084C33.5108 45.6068 32.9149 45.5322 32.4486 45.5322H29.9321V51.7767H31.5443V49.3797L33.0917 51.7767H35.0953L33.1477 49.2204C33.4366 49.1642 33.7625 49.0239 34.0048 48.79Z\" fill=\"#FEFEFE\"/>\\n<path d=\"M16.7446 46.909H18.0673V51.7767H19.6801V46.909H21.0035V45.5322H16.7446V46.909Z\" fill=\"#FEFEFE\"/>\\n<path d=\"M23.5571 51.7767H27.0892V50.4006H25.1693V49.3242H26.9866V47.9482H25.1693V46.909H27.0892V45.5322H23.5571V51.7767Z\" fill=\"#FEFEFE\"/>\\n<path d=\"M70.4179 49.8996C70.1291 50.1956 69.7188 50.3965 69.1688 50.3965C68.6282 50.3965 68.2092 50.1861 67.9109 49.8894C67.6774 49.6607 67.4169 49.2697 67.4169 48.7055C67.4169 48.2569 67.5755 47.7892 67.9109 47.4545C68.2463 47.1117 68.7213 46.9488 69.1688 46.9488C69.5973 46.9488 70.0731 47.1205 70.4179 47.4545C70.7067 47.7417 70.9206 48.1801 70.9206 48.677C70.9206 49.1637 70.7067 49.6037 70.4179 49.8996ZM69.1688 45.3447C68.2463 45.3447 67.3514 45.6692 66.7178 46.2903C66.0565 46.9298 65.7393 47.8272 65.7393 48.677C65.7393 49.5174 66.0565 50.4053 66.7178 51.055C67.3514 51.6761 68.2463 51.9999 69.1688 51.9999C70.092 51.9999 70.9861 51.6761 71.6198 51.055C72.2825 50.4053 72.599 49.5174 72.599 48.677C72.599 47.8272 72.2825 46.9298 71.6198 46.2903C70.9861 45.6692 70.092 45.3447 69.1688 45.3447Z\" fill=\"#FEFEFE\"/>\\n<path d=\"M42.1597 49.3527L39.1864 45.5322H37.5742V51.7767H39.1864V47.9577L42.1597 51.7767H43.7719V45.5322H42.1597V49.3527Z\" fill=\"#FEFEFE\"/>\\n<path d=\"M80.0269 49.3527L77.0536 45.5322H75.4414V51.7767H77.0536V47.9577L80.0269 51.7767H81.6391V45.5322H80.0269V49.3527Z\" fill=\"#FEFEFE\"/>\\n<path d=\"M94.7897 45.5322H93.1768V51.7767H96.7278V50.4006H94.7897V45.5322Z\" fill=\"#FEFEFE\"/>\\n<path d=\"M86.7739 49.4923L87.4549 47.4702L88.1533 49.4923H86.7739ZM86.5877 45.5322L84.2021 51.7767H85.9074L86.3272 50.728H88.5818L88.9645 51.7767H90.6887L88.349 45.5322H86.5877Z\" fill=\"#FEFEFE\"/>\\n<path d=\"M48.8887 49.4923L49.5696 47.4702L50.268 49.4923H48.8887ZM48.7024 45.5322L46.3169 51.7767H48.0222L48.4412 50.728H50.6965L51.0792 51.7767H52.8034L50.4637 45.5322H48.7024Z\" fill=\"#FEFEFE\"/>\\n<path d=\"M54.499 46.909H55.8224V51.7767H57.4345V46.909H58.7579V45.5322H54.499V46.909Z\" fill=\"#FEFEFE\"/>\\n<path d=\"M61.3022 51.7767H62.9151V45.5322H61.3022V51.7767Z\" fill=\"#FEFEFE\"/>\\n<path d=\"M99.5007 38.6523H0.420503C0.188426 38.6523 0 38.8409 0 39.074C0 39.3071 0.188426 39.4957 0.420503 39.4957H99.5007C99.7321 39.4957 99.9205 39.3071 99.9205 39.074C99.9205 38.8409 99.7321 38.6523 99.5007 38.6523Z\" fill=\"#FEFEFE\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10419),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9795),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9659),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-1xh1ly\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1msjuh\",\"data-border\":true,\"data-framer-name\":\"Virginia Lottery\",name:\"Virginia Lottery\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-5rye3v\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1vzso06\",\"data-framer-name\":\"virginialottery\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:50,intrinsicWidth:73,name:\"virginialottery\",svg:'<svg width=\"73\" height=\"50\" viewBox=\"0 0 73 50\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M54.7902 2.18984L44.6595 2.18174C44.5264 2.18228 44.4979 2.18793 44.3746 2.23841C43.6679 2.52729 43.0721 2.96281 42.7381 3.68879C42.6823 3.80978 42.672 3.82327 42.6351 3.82327H42.5529C42.5529 3.82327 42.5996 3.30045 42.5939 2.94536C42.5696 1.43714 41.2375 0.156938 39.7007 0.0491301C38.6712 -0.0230585 37.6167 0.633013 37.1074 1.36189C36.7295 1.90255 35.4474 4.52313 35.4474 4.52313C35.4474 4.52313 34.2412 1.98499 33.8812 1.46445C33.3677 0.722009 32.1501 -0.0902873 31.1136 0.00814014C30.2145 0.0935381 29.1646 0.731414 28.7234 1.52595C28.527 1.87957 28.3174 2.42557 28.2918 2.80998C28.2702 3.13525 28.2918 3.6194 28.2918 3.6194C28.2918 3.6194 27.9144 3.10346 27.6754 2.83874C27.1395 2.24517 26.1874 2.02485 25.4446 1.9772C24.7463 1.93249 16.2193 1.93937 15.8802 1.99077C14.7476 2.16254 13.5679 3.05037 13.5376 4.54117C13.5339 4.72471 28.2459 34.9654 28.6001 35.5751C29.1644 36.5466 29.4926 37.0326 30.4906 37.3006C30.6193 37.3352 30.6484 37.3387 30.7816 37.3387C33.8971 37.3306 39.907 37.3282 40.1281 37.2775C40.8077 37.1217 41.1228 36.8568 41.5871 36.2314C41.7592 35.9996 57.0461 5.68314 57.1427 5.38215C57.4708 3.98057 56.5985 2.57879 55.1943 2.25128C55.0542 2.21867 54.9337 2.2003 54.7902 2.18984ZM50.1712 15.3733L40.4211 34.5409C40.3608 34.6594 40.345 34.6842 40.2632 34.7896C39.9132 35.2404 39.5174 35.4181 38.9685 35.4771C38.8359 35.4916 38.8063 35.4928 38.6732 35.491L31.4811 35.4885C31.3479 35.4866 31.1787 35.4341 31.087 35.3944C30.8144 35.2769 30.5536 34.7624 30.4464 34.5927L26.6507 26.5449L27.8573 26.6226C27.9902 26.6311 28.0197 26.63 28.1519 26.6108C29.1663 26.4638 29.9585 25.5273 30.2646 24.8476C30.3736 24.6053 30.496 24.2034 30.5111 23.9664C30.5266 23.7239 30.5111 23.4203 30.5111 23.4203C30.5111 23.4203 31.0543 23.6069 31.4005 23.6784C32.1137 23.8258 33.0779 23.4763 33.5935 23.0015C34.2601 22.3876 34.6 21.7551 34.6621 20.7822C34.6826 20.4599 34.6406 20.1737 34.5593 19.9043C34.423 19.4531 32.0656 15.0043 32.0656 15.0043L33.0108 13.485L35.1313 17.8156C35.1898 17.9351 35.2152 19.1406 35.7717 19.3915C36.2783 19.6199 36.9058 19.2447 37.0046 18.5924C37.0815 18.0844 36.8408 17.6409 36.3637 17.4719C36.2378 17.4274 36.2172 17.4092 36.1582 17.29L29.5287 3.91458C29.4697 3.79544 29.4599 3.76781 29.4312 3.6378C29.2961 3.02637 29.4042 2.38918 29.7919 1.89517C30.5122 0.977406 31.8664 0.909766 32.6277 1.69004C32.7604 1.82617 32.855 1.97556 32.9564 2.14129C33.512 3.04893 41.772 19.453 41.772 19.453C41.772 19.453 40.9352 19.2937 40.3993 19.289C39.0964 19.2775 37.1325 20.5384 36.3265 21.4632C35.6336 22.2581 34.8061 23.7473 34.6209 24.8271C34.5168 25.434 34.4958 26.3406 34.3744 26.6115C34.1791 27.0472 33.9807 27.0986 34.0045 27.6166C34.0334 28.2478 34.495 28.925 35.1758 28.9294C35.8087 28.9334 36.2525 28.1694 36.3059 27.5263C36.321 27.3454 36.3134 27.1322 36.2564 26.9533C36.2199 26.8386 36.1631 26.738 36.1415 26.6329C36.0697 26.2823 36.4229 25.0746 36.4498 24.9911C36.9713 23.3704 38.1363 21.8969 39.7377 21.2991C40.1341 21.1511 41.2781 20.8842 41.772 20.8888C43.1543 20.9017 43.8836 21.3542 44.4069 20.6722C44.5292 20.5128 44.7284 19.1123 44.9366 18.3865C45.2603 17.2576 46.616 15.8509 47.6284 15.3097C48.3765 14.9099 48.8247 14.8314 49.5823 14.8584C49.8437 14.8678 50.2101 14.9517 50.2382 15.0086C50.2603 15.0533 50.2532 15.1122 50.2471 15.164C50.2391 15.2339 50.2315 15.2548 50.1712 15.3733ZM38.1779 9.93486L36.0212 5.75116L37.9426 2.10793C38.0046 1.99031 38.0209 1.96577 38.1053 1.86248C38.6581 1.18603 39.5221 1.04846 40.087 1.21833C41.2747 1.57545 41.6927 2.75748 41.4226 3.74124C41.3192 4.11788 38.1779 9.93486 38.1779 9.93486ZM27.4772 16.548C27.4151 16.4304 27.404 16.4032 27.3662 16.2755C27.0768 15.2987 27.4155 14.4464 28.2096 13.9765C28.7592 13.6513 29.6306 13.7019 30.1412 14.0995C30.3193 14.2381 30.525 14.5103 30.6974 14.7749C30.9929 15.2278 33.1843 19.3706 33.3675 19.8222C33.7157 20.6811 33.6318 21.5977 32.7715 22.2631C32.1987 22.7062 31.3995 22.7383 30.7938 22.3123C30.6248 22.1934 30.487 22.0452 30.3463 21.8982L27.4772 16.548ZM23.2343 19.25C22.7931 17.8192 23.8184 16.5547 25.2653 16.7455C25.6672 16.7985 25.9483 16.9871 26.2164 17.2378C26.3276 17.3418 29.2634 22.8557 29.3398 23.1041C29.5818 23.8906 29.3504 24.823 28.4563 25.3398C27.7491 25.7485 27.1102 25.6196 26.4424 25.1347C26.3848 25.0929 23.2735 19.3774 23.2343 19.25Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18.2638 49.8511H19.209V45.4206H16.4965V47.1026H17.4829C17.4829 47.1026 17.4945 47.2598 17.4829 47.3766C17.4507 47.7 17.121 48.0364 16.8532 48.0871C15.9601 48.2562 15.7647 47.1307 15.7157 46.3666C15.66 45.4989 15.6662 44.8093 15.9417 44.1079C16.1144 43.6682 16.499 43.3973 16.9486 43.6771C17.2175 43.8445 17.3475 44.2743 17.4003 44.638C17.4195 44.7697 17.4317 44.7857 17.5226 44.7978C17.65 44.8146 17.727 44.7878 17.8117 44.7642C18.189 44.6594 19.209 44.5731 19.209 44.5731C19.209 44.5731 19.212 44.4662 19.209 44.3704C19.1934 43.8767 18.7216 42.8945 18.4076 42.549C17.4246 41.4676 15.6122 41.6121 14.7498 42.631C13.5284 44.0742 13.3849 47.3759 14.5443 48.9896C15.2073 49.9123 16.6042 50.3855 17.5545 49.6114C17.7865 49.4224 18.0788 49.1127 18.0788 49.1127C18.0788 49.1127 18.1906 49.3957 18.2377 49.6585C18.2552 49.7562 18.2638 49.8511 18.2638 49.8511ZM42.4705 45.2549C42.3827 47.0197 42.6953 49.16 44.4226 49.8101C45.8812 50.359 47.1991 49.6204 47.7927 48.1692C48.4656 46.5239 48.4669 43.4968 46.8269 42.3029C45.6709 41.4613 44.2505 41.6924 43.3747 42.7541C42.9079 43.3199 42.515 44.3597 42.4705 45.2549ZM1.97495 49.8511H3.83972L5.68774 41.9337H4.19424L3.09133 46.9534L1.98891 41.9337H0L1.97495 49.8511ZM7.74264 49.8511V41.9337H5.89325V49.8511H7.74264ZM12.6394 46.4162C12.6394 46.4162 12.8138 46.2984 12.9415 46.2001C13.975 45.4046 13.9351 43.2064 13.0032 42.4464C12.5839 42.1045 12.1405 41.9713 11.6075 41.9337C10.5699 41.8604 8.3591 41.9337 8.3591 41.9337V49.8511H10.2085V46.8564L10.7785 46.8103L11.647 49.8511H13.7542L12.6394 46.4162ZM21.5516 49.8511V41.9337H19.7022V49.8511H21.5516ZM25.8669 41.9337C25.8669 41.9337 25.8335 43.1836 25.8669 44.4131C25.8924 45.35 25.9566 46.2751 25.9566 46.2751L23.9764 41.9337H22.2091V49.8511H23.6887L23.6475 45.0104L25.7847 49.8511H27.3464V41.9337H25.8669ZM28.004 49.8511H29.8945V41.9337H28.004V49.8511ZM30.0862 49.8511H31.5935L31.9494 48.4563V48.2922H33.5662L33.8951 49.8511H35.7715L33.895 41.9337H31.9765L30.0862 49.8511ZM38.3196 41.9337V49.8511H42.5527V47.923H40.169V41.9337H38.3196ZM53.4436 49.8511H55.2109V43.8617H56.4438V41.9337H48.1009V43.8617H49.375V49.8511H51.1422V43.8617H53.4436V49.8511ZM60.6769 46.6923V44.9283H58.4576V43.7797H61.1701V41.9337H56.6493V49.8511H61.1701V47.964H58.4576V46.6923H60.6769ZM65.9013 46.4169C65.9013 46.4169 66.2882 46.1183 66.4926 45.9129C66.8307 45.5718 67.0133 44.7003 66.9651 44.1202C66.8504 42.7441 66.1762 42.0338 64.8706 41.9337C63.8536 41.8557 61.6222 41.9337 61.6222 41.9337V49.8511H63.4716V47.1403C63.4716 47.0074 63.4745 46.9863 63.5012 46.9294C63.5636 46.7965 63.7767 46.7005 64.0184 46.8642C64.0626 46.8941 64.0717 46.9116 64.1098 47.039L64.91 49.7198V49.8511H67.0073L65.9013 46.4169ZM70.6521 46.5325C70.6785 46.4047 70.7187 46.2898 70.7668 46.159C71.2473 44.846 72.5141 41.9337 72.5141 41.9337H70.8967L69.8902 44.4809L68.8423 41.9337H66.7977L68.8554 46.5414V49.8511H70.6225V46.8252C70.6225 46.6923 70.6258 46.663 70.6521 46.5325ZM10.9656 45.1335H10.2085V43.6156C10.2085 43.6156 10.6326 43.6041 10.9154 43.6156C11.4254 43.6363 11.7193 43.7722 11.7703 44.2638C11.8171 44.7163 11.6585 44.9932 11.2542 45.0973C11.1276 45.1298 11.0987 45.1335 10.9656 45.1335ZM46.2515 45.7898C46.2731 46.4482 46.1679 47.7115 45.7172 48.0256C45.0961 48.4585 44.6949 47.8796 44.5665 47.3077C44.416 46.6373 44.1686 43.6289 45.3268 43.6156C46.0483 43.6073 46.2194 44.8114 46.2515 45.7898ZM64.2286 45.1335H63.4716V43.6156C63.4716 43.6156 63.8967 43.6052 64.1785 43.6156C64.7755 43.6377 65.0207 43.8204 65.0333 44.3745C65.0423 44.7691 64.93 44.991 64.5172 45.0973C64.3906 45.1298 64.3617 45.1335 64.2286 45.1335ZM33.2513 46.5693H32.2774L32.7647 44.2788L33.2513 46.5693ZM71.3626 48.7024C71.0878 49.2896 71.3257 49.8448 71.9782 49.9742C72.551 50.0877 73.1514 49.516 72.9656 48.8797C72.8641 48.5332 72.4179 48.1928 72.0362 48.2512C71.8266 48.2834 71.4787 48.4543 71.3626 48.7024ZM72.8008 48.9617C72.8898 49.3604 72.7283 49.5763 72.4719 49.728C72.0712 49.9655 71.5512 49.7748 71.4444 49.2637C71.3363 48.743 71.8266 48.2937 72.2537 48.4153C72.493 48.4835 72.7263 48.6295 72.8008 48.9617ZM72.3487 49.605C72.3487 49.605 72.435 49.6196 72.4719 49.605C72.5154 49.5879 72.491 49.5307 72.4554 49.4743C72.3658 49.3308 72.315 49.2984 72.3711 49.1895C72.4818 48.9733 72.6486 48.7338 72.3421 48.6357C72.2992 48.6219 72.2795 48.6204 72.1463 48.6204H71.8148V49.5639H71.938V49.3039L72.0633 49.1652L72.3487 49.5393V49.605ZM71.938 48.8896V48.7435H72.0936C72.1635 48.7435 72.176 48.745 72.2188 48.7588C72.3315 48.7948 72.3889 48.8734 72.3487 48.9625C72.3098 49.0483 72.1338 49.1155 72.0474 49.0717C72.0178 49.0569 71.9914 49.0301 71.9703 49.003C71.9413 48.9666 71.938 48.9552 71.938 48.8896Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10419),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9795),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9659),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-1jwkpxz\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1btnzig\",\"data-border\":true,\"data-framer-name\":\"Frontier Communications\",name:\"Frontier Communications\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-z7mr3v\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1ysnk7l\",\"data-framer-name\":\"frontier\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:44,intrinsicWidth:107,name:\"frontier\",svg:'<svg width=\"107\" height=\"44\" viewBox=\"0 0 107 44\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M15.2956 11.2141V14.8876H4.65349V20.4292H14.7188V23.9736H4.65349V33.2215H0.486328V11.2141H15.2956ZM26.5136 21.8792C25.9689 21.6856 25.5195 21.5566 24.9426 21.5566C22.6023 21.5566 20.7113 23.9086 20.7113 27.2927V33.2215H16.7367V18.238H20.6797V20.6873H20.7434C21.6412 18.9151 22.9233 17.884 24.8463 17.884C25.5516 17.884 26.0331 18.0454 26.5136 18.238V21.8792ZM103.985 21.8792C103.44 21.6856 102.99 21.5566 102.414 21.5566C100.073 21.5566 98.1822 23.9086 98.1822 27.2927V33.2215H94.2076V18.238H98.1506V20.6873H98.2143C99.1121 18.9151 100.394 17.884 102.317 17.884C103.022 17.884 103.504 18.0454 103.985 18.238V21.8792ZM31.0324 25.7136C31.0324 28.3878 33.0202 30.0315 35.0391 30.0315C37.3469 30.0315 38.8862 27.8398 38.8862 25.7781C38.8862 23.5874 37.2836 21.428 35.0712 21.428C32.7634 21.428 31.0324 23.2647 31.0324 25.7136ZM43.1487 25.7463C43.1487 29.677 40.0399 33.5759 34.9107 33.5759C29.9104 33.5759 26.7689 29.9024 26.7689 25.7781C26.7689 21.0745 30.6793 17.8845 34.7502 17.8845C40.2641 17.8845 43.1487 21.9125 43.1487 25.7463ZM58.3738 33.221H54.3993V24.5212C54.3993 22.9743 53.9503 21.7497 52.2194 21.7497C49.8153 21.7497 48.4048 24.264 48.4048 27.1309V33.221H44.4303V18.2385H48.4019L48.4048 20.59C49.0458 19.6235 50.2321 17.8835 53.1167 17.8835C56.707 17.8835 58.3743 20.3647 58.3743 23.4574L58.3738 33.221ZM75.6811 33.221H71.7065V18.238H75.6811V33.221ZM87.9579 23.5224C87.7015 21.8147 86.2269 20.8799 84.9453 20.8799C84.6243 20.8799 82.4128 20.9777 81.5797 23.5224H87.9579ZM92.2534 26.2611H81.2266C81.4513 27.0023 81.6434 27.5499 82.156 28.1947C83.118 29.3543 84.528 29.9019 85.7785 29.9019C87.9579 29.9019 89.9456 28.7745 91.6761 27.4218V31.5128C90.3619 32.2222 87.8936 33.5754 85.1369 33.5754C80.393 33.5754 77.0915 29.9347 77.0915 25.7776C77.0915 21.5888 80.425 17.884 84.849 17.884C89.3362 17.884 92.2534 21.1058 92.2534 25.6495V26.2611ZM65.411 13.7598V18.2707H69.5782V21.2671H65.5394V27.808C65.5394 29.4834 66.4372 29.9019 67.463 29.9019C68.2645 29.9019 68.9692 29.6447 69.5787 29.3866V32.9311C68.3919 33.2537 67.1741 33.4468 65.9557 33.4468C63.2637 33.4468 61.5648 32.0608 61.5648 29.1607V21.2671H59.0966V18.2707H61.5663V13.7427H65.411M69.0505 9.17643C69.0616 9.86445 68.7029 10.5051 68.112 10.8525C67.521 11.1998 66.7897 11.2 66.1986 10.853C65.6075 10.5059 65.2485 9.86544 65.2593 9.17741C65.2756 8.13696 66.1192 7.30202 67.1544 7.30175C68.1896 7.30149 69.0336 8.13599 69.0505 9.17643ZM62.1159 5.51759C62.1159 6.40321 61.4017 7.12114 60.5206 7.12114C59.6396 7.12114 58.9254 6.40321 58.9254 5.51759C58.9254 4.63197 59.6396 3.91403 60.5206 3.91403C61.4017 3.91403 62.1159 4.63197 62.1159 5.51759ZM55.4824 3.21101C55.4824 4.04128 54.8128 4.71434 53.9868 4.71434C53.1608 4.71434 52.4912 4.04128 52.4912 3.21101C52.4912 2.3799 53.1595 1.70719 53.9868 1.70719C54.8136 1.70719 55.4824 2.3799 55.4824 3.21101ZM48.399 2.05674C48.4119 2.53073 48.1677 2.97438 47.7614 3.2152C47.355 3.45602 46.8506 3.45602 46.4443 3.2152C46.0379 2.97438 45.7937 2.53073 45.8067 2.05674C45.8259 1.35108 46.4005 0.789062 47.1028 0.789062C47.8051 0.789062 48.3797 1.35108 48.399 2.05674ZM41.2159 2.05674C41.2157 2.66588 40.7244 3.15957 40.1184 3.15943C39.5124 3.1593 39.0213 2.66539 39.0214 2.05626C39.0214 1.44712 39.5127 0.953322 40.1186 0.953322C40.7246 0.953322 41.2159 1.44761 41.2159 2.05674ZM34.256 2.95972C34.2639 3.31382 34.0805 3.64447 33.7766 3.82384C33.4728 4.00322 33.0962 4.00322 32.7924 3.82384C32.4885 3.64447 32.3051 3.31382 32.313 2.95972C32.3248 2.4289 32.7563 2.00477 33.2845 2.00477C33.8127 2.00477 34.2442 2.4289 34.256 2.95972ZM27.4231 5.46674C27.4231 5.83977 27.1215 6.14141 26.7505 6.14141C26.3796 6.14087 26.0793 5.83826 26.0798 5.46544C26.0802 5.09263 26.3812 4.79074 26.7521 4.7911C27.123 4.79146 27.4234 5.09393 27.4231 5.46674ZM21.7827 9.25612C21.7827 9.48914 21.5948 9.67803 21.363 9.67803C21.1312 9.67803 20.9433 9.48914 20.9433 9.25612C20.9433 9.02311 21.1312 8.83421 21.363 8.83421C21.5948 8.83421 21.7827 9.02311 21.7827 9.25612ZM18.404 13.4674C18.404 13.5804 18.344 13.6848 18.2466 13.7413C18.1493 13.7978 18.0293 13.7978 17.9319 13.7413C17.8346 13.6848 17.7746 13.5804 17.7746 13.4674C17.7746 13.2926 17.9156 13.1509 18.0895 13.1509C18.2635 13.1509 18.404 13.2926 18.404 13.4674ZM75.756 14.278C75.756 15.4445 74.7988 16.3773 73.6393 16.3773C72.421 16.3773 71.5217 15.3863 71.5217 14.2491C71.5217 12.9956 72.5659 12.121 73.5522 12.121C74.2769 12.121 75.756 12.7331 75.756 14.278Z\" fill=\"white\"/>\\n<path d=\"M6.41184 42.2631C5.74066 42.9373 4.88417 43.2365 3.96106 43.2365C1.60365 43.2365 0.523438 41.5977 0.523438 39.8749C0.523438 38.1511 1.62262 36.438 3.96106 36.438C4.84624 36.438 5.67549 36.7558 6.34667 37.4305L5.64776 38.1051C5.19445 37.6679 4.58926 37.4259 3.96106 37.4305C2.2938 37.4305 1.55696 38.6571 1.55696 39.8656C1.55696 41.0644 2.28456 42.2538 3.96106 42.2538C4.56706 42.2538 5.23776 42.0001 5.69446 41.542L6.41184 42.2631ZM10.8815 42.2817C12.5026 42.2817 13.183 41.1201 13.183 39.8744C13.183 38.6669 12.5021 37.4109 10.8995 37.3835C9.38109 37.3835 8.57957 38.4415 8.57957 39.8744C8.60826 41.036 9.26047 42.2817 10.8815 42.2817ZM14.2165 39.8558C14.2165 41.6256 13.1455 43.2463 10.8815 43.2463C8.6175 43.2463 7.54507 41.5885 7.54507 39.8651C7.54507 37.8705 8.93412 36.4282 10.8995 36.4282C13.1266 36.4282 14.2165 38.0856 14.2165 39.8558ZM21.8393 38.0856L19.6215 41.1856H19.3987L17.2086 38.0861V43.1148H16.1654V36.5588H17.3764L19.5286 39.6309L21.672 36.5588H22.883V43.1148H21.8393V38.0856ZM30.8716 38.0856L28.6537 41.1856H28.43L26.2414 38.0861V43.1148H25.1976V36.5588H26.4087L28.5608 39.6309L30.7038 36.5588H31.9148V43.1148H30.8716V38.0856ZM39.7005 36.5588V40.399C39.7005 42.3286 38.4335 43.2834 36.8592 43.237C35.405 43.2091 34.1662 42.2533 34.1662 40.399V36.5588H35.2007V40.399C35.2007 41.5792 35.8899 42.2445 36.8592 42.2719C37.9024 42.3189 38.6665 41.654 38.6665 40.3995V36.5588H39.7005ZM46.4478 41.214V36.55H47.4911V43.106H46.6988L43 38.4796V43.106H41.9475V36.55H42.7486L46.4478 41.214ZM49.8003 36.55H50.8348V43.106H49.8003V36.55ZM58.6473 42.2631C57.9761 42.9373 57.1191 43.2365 56.196 43.2365C53.8396 43.2365 52.7589 41.5977 52.7589 39.8749C52.7589 38.1511 53.8581 36.438 56.1965 36.438C57.0817 36.438 57.9105 36.7558 58.5821 37.4305L57.8832 38.1051C57.4299 37.6679 56.8247 37.4259 56.1965 37.4305C54.5288 37.4305 53.7934 38.6571 53.7934 39.8656C53.7934 41.0644 54.5195 42.2538 56.196 42.2538C56.802 42.2538 57.4727 42.0001 57.9299 41.542L58.6473 42.2631ZM63.295 37.6549L61.9161 40.774H64.6738L63.295 37.6549ZM65.0556 41.7293H61.5246L60.9099 43.106H59.801L62.7264 36.55H63.8631L66.789 43.106H65.6801L65.0556 41.7293ZM69.053 37.496H66.9101V36.55H72.2402V37.496H70.1055V43.106H69.053V37.496ZM73.851 36.55H74.8855V43.106H73.851V36.55ZM80.1451 42.2817C81.7661 42.2817 82.4465 41.1201 82.4465 39.8744C82.4465 38.6669 81.7656 37.4109 80.164 37.3835C78.6456 37.3835 77.8441 38.4415 77.8441 39.8744C77.8713 41.036 78.5245 42.2817 80.1451 42.2817ZM83.481 39.8558C83.481 41.6256 82.4091 43.2463 80.1446 43.2463C77.8801 43.2463 76.8096 41.5885 76.8096 39.8651C76.8096 37.8705 78.1976 36.4282 80.164 36.4282C82.3901 36.4282 83.481 38.0856 83.481 39.8558ZM89.9292 41.214V36.55H90.973V43.106H90.1807L86.4819 38.4796V43.106H85.4294V36.55H86.2304L89.9292 41.214ZM97.1736 38.0577C96.8662 37.6079 96.2413 37.3366 95.5618 37.3273C94.6863 37.3273 94.0521 37.692 94.0521 38.264C94.0521 38.9005 94.7788 39.079 95.6367 39.2002C96.9781 39.3968 98.2543 39.7625 98.2543 41.2145C98.2543 42.6841 96.912 43.237 95.5526 43.237C94.2943 43.237 93.344 42.8527 92.7482 41.7478L93.5303 41.2233C94.0054 42.0192 94.807 42.3003 95.5618 42.3003C96.3448 42.3003 97.2106 42.0475 97.2106 41.2145C97.2106 40.5393 96.4655 40.2773 95.5433 40.1555C94.2477 39.9781 93.0176 39.65 93.0176 38.2449C93.0463 36.9812 94.3405 36.4189 95.5341 36.4189C96.4747 36.4189 97.4158 36.6438 97.9659 37.5238L97.1736 38.0577Z\" fill=\"white\"/>\\n<path d=\"M105.658 18.2217L105.977 18.6666L106.298 18.2217H106.514V19.2483H106.291L106.301 18.5737L105.996 19.0039H105.947L105.649 18.5624L105.658 19.2483H105.433V18.2217H105.658ZM104.395 18.4334V18.2256H105.291V18.4334H104.954V19.2483H104.732V18.4334H104.395Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10519),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9895),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9759),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-e7c2ka\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-19w9d9k\",\"data-border\":true,\"data-framer-name\":\"Bridgestone\",name:\"Bridgestone\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-9c99fl\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1jjj7u0\",\"data-framer-name\":\"bridgestone\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:19,intrinsicWidth:144,name:\"bridgestone\",svg:'<svg width=\"144\" height=\"19\" viewBox=\"0 0 144 19\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M90.7828 4.28507L89.6837 8.34736L94.3965 8.34973L94.515 7.94445C95.4486 4.41938 92.8448 3.69888 91.7957 3.69888H88.1019C86.3147 3.69888 84.0803 3.91929 83.3037 6.76258C82.6425 9.24561 82.2531 10.3477 83.1667 11.5888C83.7216 12.3417 85.0717 12.5503 86.9366 12.9508C88.3344 13.2708 88.1019 14.1524 87.8687 15.0744C87.6748 15.7546 87.2676 16.1551 86.6057 16.1551C86.1785 16.1551 85.6736 15.8549 85.8675 15.1534L86.2493 13.635L81.4564 13.6318L81.067 15.1139C80.4835 17.0755 81.6504 18.9984 84.215 18.9984H86.8581C90.2779 18.9984 91.965 18.0844 92.9402 14.7331C93.2904 13.5315 93.6576 12.1323 93.1165 11.1488C92.3768 9.80732 89.2834 9.38624 88.2582 9.10657C87.597 8.92645 87.7802 8.22807 87.9157 7.54628C88.2166 6.42682 88.4722 6.1432 88.8539 5.79796L90.4218 4.20686C90.5711 4.10021 90.819 4.11048 90.7828 4.28507ZM17.1179 9.31198C18.5827 9.83181 20.5662 11.0745 19.6279 14.3484C18.6181 17.8726 16.4406 19 12.8654 19H0L12.0095 7.37958L9.83281 15.55H10.9989C11.854 15.55 12.3982 14.9899 12.6314 14.2686L16.5176 0.0102703C19.3162 0.0102703 22.4173 0.340499 21.8038 4.49601C21.2889 7.98474 19.0314 8.79925 17.1441 9.16582C17.024 9.18162 17.024 9.30091 17.1179 9.31198ZM16.3167 0L3.29659 12.4958L6.69708 0H16.3167ZM33.811 18.9992L37.9304 3.69967H42.7494L38.63 18.9992H33.811ZM97.9086 8.26757L99.7728 6.74283H95.4209L96.236 3.69888H106.147L105.292 6.74283H102.688L99.3856 18.9992H94.5658L96.9903 9.98665C97.1689 9.26694 97.3852 8.69102 97.9086 8.26757ZM127.111 4.28507L123.149 18.9992H127.969L131.078 7.38432C131.7 4.9005 130.533 3.69967 128.824 3.69967H120.584L116.464 18.9992H121.283L124.344 7.54154C124.685 6.39759 124.937 6.10291 125.283 5.77584L126.778 4.19343C126.9 4.11996 127.169 4.07019 127.111 4.28507ZM75.7168 10.847L76.6951 10.2561C76.9237 10.0878 77.6034 9.72753 78.4977 9.70778H80.7121L79.8955 12.6711H74.9602L74.3376 14.9148C74.1828 15.516 74.61 15.956 75.0757 15.956H79.0396L78.2245 19H72.6281C70.0627 19 69.0136 16.7168 69.48 15.1155L71.6952 6.74362C72.3949 3.94062 74.727 3.69967 76.5142 3.69967H82.3439L81.5272 6.74362H77.5241C76.7859 6.74362 76.3965 7.26424 76.3203 7.58499L75.4721 10.625C75.4074 10.7893 75.4251 11.005 75.7168 10.847ZM65.7339 4.28507L64.5656 8.59543L69.3977 8.58832L69.6224 7.74457C70.5553 4.22029 67.7567 3.69967 66.7076 3.69967H63.0539C61.2659 3.69967 58.9337 3.93983 58.2348 6.74362L56.0197 15.1155C55.437 17.0771 56.6023 19 59.1677 19H66.5914L68.8258 10.7151L64.0044 10.7143L62.5874 15.9568H61.5776C61.1497 15.9568 60.6832 15.516 60.9164 14.8753L62.8538 7.54391C62.9962 7.0857 63.2425 6.23721 63.7897 5.80033L65.3606 4.21713C65.4445 4.11996 65.7894 4.07019 65.7339 4.28507ZM30.8292 4.28823L26.8568 18.9992H31.7151C31.7151 18.9992 32.4417 16.152 32.9982 14.2338C33.5031 12.491 31.6189 11.5098 31.3857 11.5098C31.1525 11.5098 31.1525 11.1496 31.3857 11.1496C32.7065 11.1093 34.0288 10.8691 34.8639 7.70507C35.8468 3.98407 32.6603 3.70046 31.4827 3.70046H24.176L20.0174 19H24.8757L27.9529 7.54707C28.193 6.64803 28.5486 6.06341 28.9096 5.79243L30.4882 4.21713C30.5675 4.11996 30.8762 4.09626 30.8292 4.28823ZM137.372 10.847L138.35 10.2561C138.578 10.0878 139.259 9.72753 140.152 9.70778H142.368L141.552 12.6711H136.615L135.994 14.9148C135.837 15.516 136.266 15.956 136.732 15.956H140.696L139.879 19H134.283C131.718 19 130.669 16.7168 131.135 15.1155L133.351 6.74362C134.049 3.94062 136.382 3.69967 138.17 3.69967H144L143.183 6.74362H139.18C138.442 6.74362 138.053 7.26424 137.975 7.58499L137.127 10.625C137.062 10.7893 137.079 11.005 137.372 10.847ZM52.3436 3.69967H45.3086L41.15 18.9992H47.9902C51.41 18.9992 53.1202 17.7976 53.7037 15.5555L55.7634 7.94524C56.697 4.42017 53.3935 3.69967 52.3436 3.69967ZM51.958 4.28112L49.1625 14.5095C48.6576 16.1915 47.4138 15.9513 46.8311 15.9513L49.0763 7.53759C49.3395 6.6741 49.6489 6.09817 50.0253 5.78611L51.5855 4.2116C51.7086 4.09626 52.0527 4.08599 51.958 4.28112ZM113.954 3.69967H110.96C109.173 3.69967 106.841 3.93983 106.14 6.74362L103.926 15.1155C103.343 17.0771 104.509 19 107.074 19H109.599C113.021 19 114.73 17.7984 115.314 15.5563L117.373 7.94603C118.307 4.42017 115.003 3.69967 113.954 3.69967ZM113.529 4.27717L110.615 15.1115C110.419 15.7925 109.875 16.152 109.448 16.152C109.021 16.152 108.516 15.8328 108.749 15.1913L110.765 7.53917C111.09 6.4363 111.372 6.07842 111.697 5.77268L113.192 4.18948C113.296 4.09626 113.567 4.1168 113.529 4.27717Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10519),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9895),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9759),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-1qmn5dr\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1x500il\",\"data-border\":true,\"data-framer-name\":\"Delta\",name:\"Delta\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-17tef3\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1llqqyk\",\"data-framer-name\":\"delta\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:22,intrinsicWidth:144,name:\"delta\",svg:'<svg width=\"144\" height=\"22\" viewBox=\"0 0 144 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M38.7623 2.41992H38.1743V19.8686H45.2519C46.3791 19.8686 47.3943 19.77 48.2687 19.5775C49.1671 19.3795 49.9495 19.0804 50.5943 18.6914C51.2439 18.2969 51.8455 17.7537 52.3863 17.0776C52.9255 16.4007 53.3703 15.5424 53.7103 14.5283C54.0471 13.5174 54.2191 12.3497 54.2191 11.0564C54.2191 9.53558 53.9663 8.15795 53.4687 6.96325C52.9803 5.77006 52.1822 4.72707 51.1559 3.94073C50.3615 3.32747 49.3935 2.89716 48.2799 2.6657C47.4967 2.50026 46.4095 2.41992 44.9583 2.41992H38.7623ZM44.9119 5.52199C46.2519 5.52199 47.2215 5.62221 47.7927 5.82106C48.5583 6.0907 49.1983 6.61646 49.7479 7.43015C50.2951 8.24146 50.5727 9.44888 50.5727 11.0222C50.5727 12.1755 50.4263 13.161 50.1367 13.954C49.8567 14.7216 49.4671 15.3341 48.9775 15.7771C48.6439 16.0786 48.1783 16.3188 47.5935 16.4914C46.9783 16.6735 46.0975 16.7666 44.9735 16.7666H41.7255V5.52199H44.9119Z\" fill=\"white\"/>\\n<path d=\"M38.7622 19.2832V3.00454H44.9582C46.3566 3.00454 47.4238 3.08249 48.159 3.2368C49.1894 3.45235 50.0694 3.8421 50.7974 4.40445C51.7462 5.12906 52.455 6.05729 52.9262 7.18517C53.3966 8.31464 53.6318 9.60478 53.6318 11.0548C53.6318 12.2916 53.4726 13.3885 53.1534 14.343C52.8342 15.2975 52.4246 16.0881 51.9254 16.7125C51.427 17.3385 50.8806 17.8308 50.2886 18.1895C49.695 18.5491 48.9798 18.8203 48.1414 19.0056C47.303 19.1902 46.3398 19.2824 45.2518 19.2824L38.7622 19.2832ZM41.1374 17.3504H44.9726C46.1574 17.3504 47.0862 17.251 47.7606 17.0513C48.4342 16.8517 48.9718 16.5709 49.3726 16.209C49.9366 15.6991 50.375 15.0143 50.6886 14.1529C51.0046 13.2923 51.1606 12.2479 51.1606 11.0214C51.1606 9.32162 50.8518 8.01636 50.2358 7.10324C49.619 6.19092 48.8694 5.57926 47.987 5.26825C47.3502 5.04634 46.3246 4.93578 44.9118 4.93578H41.1374V17.3504ZM76.0454 2.41992H64.4406V19.8686H77.0222V16.7674H67.7766V12.395H76.027V9.29378H67.7766V5.52358H76.6326V2.42151H76.0454V2.41992Z\" fill=\"white\"/>\\n<path d=\"M65.0288 19.2832V3.00454H76.0456V4.93737H67.188V9.8776H75.44V11.8096H67.188V17.3512H76.4336V19.284L65.0288 19.2832ZM91.2512 2.41992H88.5024V19.8686H99.8744V16.7674H91.8384V2.42072L91.2512 2.41992Z\" fill=\"white\"/>\\n<path d=\"M89.0903 19.2832V3.00454H91.2511V17.3504H99.2871V19.2832H89.0903ZM119.411 2.41992H105.862V5.52199H111.262V19.8678H114.598V5.52199H119.998V2.41992H119.411Z\" fill=\"white\"/>\\n<path d=\"M111.85 19.2832V4.93737H106.448V3.00454H119.411V4.93737H114.008V19.2832H111.85ZM135.797 2.41992H132.997L125.553 19.8686H129.105C129.105 19.8686 130.647 15.5878 130.883 14.9284H138.396L140.262 19.8686H144L136.193 2.41992H135.797ZM134.594 6.62123C134.878 7.45958 135.165 8.29794 135.165 8.29794L136.567 11.9973H132.677L134.183 8.0267C134.355 7.57253 134.451 7.08972 134.594 6.62123Z\" fill=\"white\"/>\\n<path d=\"M126.407 19.2829L133.402 3.00423H135.797L143.129 19.2829H140.669L138.803 14.3435H130.47L128.692 19.2829H126.407ZM131.826 12.5825H137.415L135.717 8.09639C135.21 6.72273 134.822 5.58451 134.55 4.67855C134.328 5.74843 134.021 6.79904 133.632 7.82038L131.826 12.5825ZM0 19.2813L12.8408 0V13.5489L0 19.2813ZM12.8408 16.0743V22H0.044L12.8408 16.0743ZM25.6816 19.2813L12.8408 0V13.5489L25.6816 19.2813ZM12.8408 16.0743V22H25.6368L12.8408 16.0743ZM27.604 19.2734C28.0287 19.2729 28.3728 18.9305 28.3728 18.5082C28.3728 18.0859 28.0287 17.7435 27.604 17.743C27.1793 17.7426 26.8345 18.0843 26.8336 18.5066C26.8336 18.9274 27.1784 19.2734 27.604 19.2734ZM27.604 19.127C27.2596 19.127 26.9804 18.8494 26.9804 18.507C26.9804 18.1646 27.2596 17.887 27.604 17.887C27.952 17.887 28.2264 18.163 28.2264 18.5074C28.2275 18.6719 28.1623 18.83 28.0453 18.9464C27.9284 19.0628 27.7695 19.1279 27.604 19.127ZM27.7848 18.5758C27.9328 18.5655 28.0128 18.5026 28.0128 18.3515C28.0128 18.2648 27.9896 18.1845 27.9144 18.1359C27.8528 18.1001 27.76 18.0994 27.6888 18.0994H27.288V18.9218L27.448 18.9226V18.5758H27.6128L27.7976 18.9226L27.988 18.9218L27.7848 18.5758ZM27.448 18.4501V18.2155L27.6504 18.2163C27.7328 18.2163 27.8504 18.2155 27.8504 18.3252C27.8504 18.431 27.7848 18.4517 27.6928 18.4501H27.448Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10519),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9895),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9759),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-18w8gfd\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-11aey22\",\"data-border\":true,\"data-framer-name\":\"Firestone\",name:\"Firestone\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1mha055\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-q8zql4\",\"data-framer-name\":\"firestone\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:20,intrinsicWidth:144,name:\"firestone\",svg:'<svg width=\"144\" height=\"20\" viewBox=\"0 0 144 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M0 6.28476C0 6.28476 0 -0.16346 6.49728 0.0901849C13.0061 0.338193 13.1789 2.35044 18.9043 0C19.3421 1.00894 18.9043 4.44161 15.4886 5.366C12.6662 6.1213 10.2701 5.78311 10.2701 5.78311C9.83808 6.62295 9.5904 7.95882 10.2701 9.04667C11.641 8.13355 13.7837 7.2937 15.7478 8.9734L13.9046 12.4793C12.8794 12.0679 11.4682 11.8988 10.7885 12.4004C10.9555 13.9899 11.209 16.0022 10.1894 17.3437C9.16416 18.6852 7.61472 20.5283 4.10688 19.8576C4.97088 17.9299 5.36832 17.8284 4.36608 13.1557C3.20256 7.71644 5.8176 5.45055 5.8176 5.45055C4.19328 4.68961 0 6.28476 0 6.28476ZM18.6509 5.52946L24.0422 3.60176C25.5859 3.51721 26.1907 6.36367 26.0986 8.29701C25.9315 11.7297 26.0467 14.0801 27.6826 14.5761L22.1587 16.4137C21.0413 15.8274 19.849 15.4949 19.9296 12.9021C20.016 10.3093 19.8432 8.12791 19.8432 7.45716C19.8547 6.78641 18.6509 5.52946 18.6509 5.52946ZM37.3997 8.54502C37.3997 8.54502 38.6784 10.5122 39.024 11.0138L43.6838 8.59011L40.608 3.77086L36.1498 5.51255C35.8272 4.41906 35.257 3.5623 34.4045 3.6074L29.2723 5.52946C29.2723 5.52946 30.4704 6.79205 30.4704 7.4628C30.4704 8.12791 30.6432 10.3036 30.5568 12.9077C30.4704 15.5062 31.6685 15.8387 32.7859 16.4249L38.0448 14.5874C36.5184 14.1083 36.3168 12.0115 36.4378 8.91139L37.3997 8.54502ZM52.8941 12.3102L59.9098 8.96212L55.5437 3.77086C55.5437 3.77086 55.4976 3.77086 55.3997 3.77649H55.296H55.3939C54.5818 3.79904 50.4864 4.00759 48.1766 5.36036C45.6192 6.87096 44.6746 8.62957 44.928 11.0589C45.1814 13.4883 48.0038 16.5827 51.863 16.5827C54.0806 16.5827 55.4573 16.7518 57.2544 15.8331L59.5642 12.237C56.6554 13.1557 54.3398 13.7419 52.8941 12.3102ZM50.8781 10.3036C50.279 9.04104 50.4058 7.71081 51.6902 7.20352L53.2339 9.04667L50.8781 10.3036ZM136.979 12.4399L144 9.09176L139.634 3.9005C139.634 3.9005 139.582 3.9005 139.49 3.90613C139.45 3.90613 139.421 3.90613 139.386 3.91177C139.427 3.90613 139.455 3.90613 139.49 3.90613C138.684 3.92868 134.582 4.13723 132.278 5.49564C129.709 7.0006 128.765 8.76484 129.018 11.1942C129.283 13.6179 132.106 16.718 135.953 16.718C138.177 16.718 139.548 16.8871 141.345 15.9627L143.654 12.3666C140.746 13.2741 138.436 13.8603 136.979 12.4399ZM134.968 10.4276C134.369 9.17068 134.502 7.83481 135.78 7.32752L137.324 9.17631L134.968 10.4276ZM76.297 7.28807L74.713 8.79303C74.713 8.79303 72.0979 7.41771 71.5046 6.98933C70.56 6.32422 69.7536 6.94987 70.4333 7.54171C71.1187 8.12791 74.304 9.96543 75.5712 10.8053C76.6829 11.5493 77.449 12.733 75.744 13.8997C74.0275 15.0721 69.241 17.3437 69.241 17.3437L62.5651 13.4037L64.1894 11.8142C64.1894 11.8142 67.8643 13.8265 68.2906 14.1534C68.7283 14.4859 70.0934 13.8997 68.809 13.1501C67.5245 12.3891 63.9245 10.3882 63.2448 9.79633C62.5651 9.21013 61.7933 8.03773 64.103 6.78078C66.4128 5.52382 69.6672 3.68631 69.6672 3.68631L76.297 7.28807ZM85.968 7.54171H89.0957V4.35706H85.968V1.25695L77.1552 7.54171H79.9315V13.0655C79.9315 14.4916 80.5306 15.8274 82.0742 16.5827L87.6787 14.6212C85.801 13.2008 85.968 12.733 85.968 12.3159V7.54171ZM105.097 6.61732C103.041 4.70089 98.761 3.69194 98.761 3.69194C98.761 3.69194 93.0989 5.07854 91.4861 7.6319C89.9482 10.0613 91.319 12.485 92.7706 14.0801C94.2221 15.6696 96.7104 16.2558 99.4464 16.842C99.4464 16.842 101.589 16.4249 104.331 14.7509C106.566 13.3812 106.727 12.0735 106.727 10.3938C106.727 8.71412 106.98 8.38156 105.097 6.61732ZM100.051 13.0712C95.5987 11.2224 97.8682 6.96115 97.8682 6.96115C97.8682 6.96115 102.275 9.22141 100.051 13.0712ZM114.595 3.93995L109.21 5.90711L110.701 7.70517V14.5705C110.701 15.0778 111.001 16.0811 112.458 16.7518L117.763 15.0834C116.565 13.9899 116.392 13.4037 116.392 12.733V8.55065L118.282 7.96445C119.048 8.55066 119.382 8.96776 119.382 9.80197V14.0745C119.382 14.4127 119.382 15.1623 120.073 15.8274C120.758 16.5038 121.271 16.9209 121.271 16.9209L126.576 14.9087C125.977 14.5761 125.038 14.0745 125.038 12.4793C125.038 10.8898 125.211 8.03773 125.038 7.28807C124.871 6.53277 124.093 3.60176 120.672 4.35706C118.5 4.8418 116.139 5.94657 116.139 5.94657C116.139 5.94657 115.626 4.9489 114.595 3.93995Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10519),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9895),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9759),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-1kqlqut\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1lo7p3a\",\"data-border\":true,\"data-framer-name\":\"TD Bank\",name:\"TD Bank\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1kbfpbw\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-18a663a\",\"data-framer-name\":\"tdbank\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:44,intrinsicWidth:144,name:\"tdbank\",svg:'<svg width=\"144\" height=\"44\" viewBox=\"0 0 144 44\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M89.5962 28.3834C87.1902 27.2654 86.2924 24.6686 87.4416 22.2162C88.3752 20.2326 90.3144 19.367 94.1927 19.1867C95.9164 19.1145 97.3169 18.8981 97.3169 18.7178C97.3169 17.3834 92.9717 16.8424 90.1707 17.8522L88.6984 18.3572V14.1014L90.4221 13.8129C91.3558 13.6686 93.5822 13.5244 95.3777 13.5604C98.071 13.5604 98.9328 13.7047 100.369 14.4621C103.35 15.9408 103.601 16.5178 103.709 22.9375L103.817 28.4916H100.585C97.3169 28.4916 97.3169 28.4916 97.3169 27.5539V26.6522L96.0241 27.626C94.48 28.8162 91.3558 29.1768 89.5962 28.3834ZM96.4191 24.344C96.9219 23.8752 97.3169 23.1539 97.3169 22.7211C97.3169 22.144 97.1014 21.9998 96.1318 21.9998C93.9413 21.9998 92.469 23.9473 94.0131 24.849C94.9827 25.426 95.4855 25.3178 96.4191 24.344ZM66.4341 18.5735V8.58338L73.9034 8.72764C82.2346 8.87191 83.4555 9.16043 84.7483 11.2522C86.1488 13.5604 85.287 16.626 82.9169 17.8522L81.8037 18.4653L82.9887 19.0424C84.8201 19.9801 85.9333 21.8555 85.7179 23.6949C85.5024 25.6063 84.7483 26.8326 83.2042 27.6621C82.2346 28.2031 80.9059 28.3113 74.2625 28.4194L66.4341 28.5276V18.5735ZM76.9558 24.1276C77.8894 23.6227 78.2845 23.1178 78.2845 22.2883C78.2845 21.1342 77.2431 20.5572 75.1962 20.5572H73.257V22.2883C73.257 23.2621 73.3648 24.1637 73.5084 24.2719C73.8675 24.6686 76.0939 24.5604 76.9558 24.1276ZM77.2431 15.8686C78.0331 15.4358 78.1767 13.7408 77.4944 13.0555C77.2431 12.8031 76.2017 12.6227 75.1603 12.6227H73.257V16.2293H74.9089C75.8067 16.2293 76.848 16.049 77.2431 15.8686ZM105.648 21.2063L105.756 13.885L109.095 13.7768L112.399 13.6686V14.6063C112.399 15.7244 112.579 15.7244 113.871 14.6424C115.882 12.9473 119.653 13.1276 121.413 15.0031C122.239 15.9047 122.274 16.1211 122.382 22.2162L122.49 28.4916H115.308L115.2 23.3703C115.092 18.6096 115.057 18.2129 114.41 18.1047C113.081 17.8162 112.758 18.9703 112.758 23.8752V28.4916H105.576L105.648 21.2063ZM124.968 17.8522V7.21289H131.791V13.1637C131.791 16.4457 131.934 19.1145 132.078 19.1145C132.258 19.1145 133.227 17.8883 134.268 16.4096L136.136 13.7047H140.086C143.174 13.7047 143.964 13.8129 143.749 14.1735C143.605 14.3899 142.6 15.7604 141.558 17.1309C140.481 18.5375 139.511 19.8719 139.44 20.0883C139.332 20.3408 140.337 22.2162 141.63 24.2719C142.923 26.3276 144 28.1309 144 28.2391C144 28.3834 142.169 28.4916 139.978 28.4916H135.92L134.161 25.2457C133.191 23.4424 132.258 21.9998 132.078 21.9998C131.934 21.9998 131.791 23.4785 131.791 25.2457V28.4916H124.968V17.8522Z\" fill=\"white\"/>\\n<path d=\"M0 22V0H52.0698V44H0V22ZM20.4688 23.623V12.623H28.1177C35.1202 12.623 35.8384 12.6951 36.9157 13.3443C39.1781 14.7148 40.2913 19.5475 39.5731 24.5967C38.783 29.8984 37.203 31.1246 31.5292 30.9443L28.1895 30.8361L28.0818 22.4689L28.01 14.0656H21.9052V34.6951L30.4519 34.5508L38.9626 34.4426L41.0454 33.4328C44.385 31.7738 45.8574 28.8885 46.2165 23.2623C46.4319 19.7279 45.9292 15.7607 44.9955 13.9213C44.2055 12.3344 42.7691 10.8918 41.1172 9.99016C39.7167 9.19672 39.3217 9.19672 22.5516 9.08852L5.38653 8.98033V12.623H14.3641V34.623H20.4688V23.623Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10519),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9895),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9759),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-964dpd\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-xt141p\",\"data-border\":true,\"data-framer-name\":\"Travelers\",name:\"Travelers\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-zsaw3j\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1l3y5dj\",\"data-framer-name\":\"travelers\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:29,intrinsicWidth:144,name:\"travelers\",svg:'<svg width=\"144\" height=\"29\" viewBox=\"0 0 144 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M111.177 10.8504C111.16 10.8616 111.141 10.8675 111.121 10.8671C111.066 10.8655 111.022 10.8211 111.022 10.7667C111.022 10.75 111.025 10.7357 111.031 10.7231L111.037 10.716C113.815 4.40645 120.148 0 127.512 0C134.877 0 141.211 4.40943 143.989 10.7249L143.992 10.7303C144.009 10.7694 143.999 10.8149 143.968 10.8438C143.936 10.8727 143.89 10.8787 143.852 10.8587L143.841 10.8533C142.561 10.1049 140.782 9.64198 138.809 9.64198C136.533 9.64198 134.51 10.2608 133.225 11.2207L133.219 11.2249C133.202 11.2374 133.18 11.247 133.157 11.247C133.134 11.247 133.112 11.2374 133.095 11.2261L133.089 11.2207C131.803 10.2614 129.78 9.64198 127.501 9.64198C125.226 9.64198 123.203 10.2608 121.917 11.2207L121.912 11.2249C121.895 11.2374 121.872 11.247 121.849 11.247C121.827 11.247 121.81 11.2386 121.793 11.2291L121.782 11.2219C120.499 10.2626 118.473 9.64198 116.194 9.64198C114.232 9.64198 112.462 10.1001 111.185 10.842L111.177 10.8504Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M128.439 10.9871V10.9704C128.439 10.9263 128.405 10.8899 128.361 10.8868H128.358C127.816 10.8225 127.268 10.8169 126.725 10.87L126.716 10.8712C126.673 10.8767 126.642 10.9137 126.643 10.9567L126.64 10.9608L126.643 25.5851C126.641 26.4188 125.963 27.0941 125.125 27.0951C124.483 27.0943 123.911 26.6915 123.696 26.0892L123.694 26.0862C123.571 25.7211 123.228 25.4749 122.841 25.4746C122.56 25.4746 122.295 25.6056 122.125 25.8286C121.956 26.0516 121.901 26.3408 121.977 26.6101L121.979 26.6172C122.428 27.9685 123.696 28.8819 125.125 28.8841C126.954 28.8818 128.437 27.4061 128.439 25.5851L128.439 10.9871Z\" fill=\"white\"/>\\n<path d=\"M25.0902 28.8213H22.0782L20.1342 22.5387H17.6448L16.9464 28.8213H13.9578L15.7266 12.8143H21.6174C25.1112 12.8143 26.7804 13.6452 26.328 17.7153C26.022 20.4947 24.939 21.6075 23.0118 22.1546L25.0902 28.8213ZM20.6934 20.0019C22.0998 20.0019 23.0628 19.9475 23.3202 17.6048C23.5824 15.243 22.452 15.3541 21.1392 15.3541H18.4332L17.9178 20.0013L20.6934 20.0019ZM104.021 28.8213H100.984L99.0397 22.5387H96.5767L95.8777 28.8213H92.8897L94.6573 12.8143H100.55C104.041 12.8143 105.713 13.6452 105.259 17.7153C104.956 20.4947 103.872 21.6075 101.942 22.1546L104.021 28.8213ZM99.5761 20.0019C100.985 20.0019 101.944 19.9475 102.205 17.6048C102.467 15.243 101.383 15.3541 100.022 15.3541H97.3645L96.8539 20.0013L99.5761 20.0019ZM41.1252 12.8143H44.2878L46.4754 24.5123L51.0996 12.8143H54.1554L47.475 28.9092H44.3766L41.1252 12.8143ZM56.9053 12.8143H66.3847L66.0871 15.4831H59.6653L59.2441 19.2899H64.4539L64.1521 21.9922H58.9483L58.4839 26.1436H65.1163L64.8253 28.8213H55.1334L56.9053 12.8143ZM81.8497 12.8143H91.3291L91.0345 15.4831H84.6115L84.1879 19.2899H89.3953L89.0977 21.9922H83.8927L83.4295 26.1436H90.0607L89.7715 28.8213H80.0821L81.8497 12.8143ZM106.499 28.5376L106.923 25.9142C107.394 26.0223 109.914 26.3938 111.412 26.3938C113.433 26.3938 114 26.0456 114.176 24.4257C114.341 22.9407 114.1 22.7466 111.827 22.0232C108.224 20.8644 107.41 20.2743 107.775 16.9472C108.129 13.7545 109.792 12.6172 113.44 12.6172C115.222 12.6172 117.17 12.8591 117.874 13.0544L117.532 15.6594C116.691 15.5256 114.597 15.2627 113.127 15.2627C111.499 15.2627 110.949 15.6791 110.806 16.9699C110.638 18.4793 110.929 18.6346 113.118 19.3317C116.57 20.4684 117.654 21.0609 117.277 24.4059C116.893 27.9051 115.257 28.9999 111.081 28.9999C108.907 28.9999 107.254 28.6947 106.499 28.5376ZM29.8458 28.8213H26.7894L33.7026 12.7259H36.6378L39.822 28.8208H36.681L36.1836 26.1543H30.9546L29.8458 28.8213ZM34.6512 16.9209L32.0034 23.642H35.715L34.6512 16.9209ZM78.3643 26.1436H71.2753L72.7495 12.8143H69.6949L67.9261 28.8213H75.5329C77.2447 28.8213 77.9863 27.8405 78.3643 26.1436ZM0.2958 12.8143L0 15.4831H5.0034L3.5286 28.8208H6.60901L8.05921 15.4927H10.5834C12.2946 15.4927 13.0356 14.5077 13.4124 12.8137L0.2958 12.8143Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10619),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9995),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9859),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-12p1fhe\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1iic2mp\",\"data-border\":true,\"data-framer-name\":\"Trojan\",name:\"Trojan\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1d4bn0h\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-16l0dt5\",\"data-framer-name\":\"trojan\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:144,name:\"trojan\",svg:'<svg width=\"144\" height=\"24\" viewBox=\"0 0 144 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M0 2.02441V5.56443H7.40761V20.378H13.7572V5.56443H20.3717V2.02441H0ZM79.768 2.02441V16.4462C79.768 19.462 76.8581 22.0843 71.9634 20.1163V23.6563C76.3282 24.8366 86.1184 23.2637 86.1184 14.4807V2.02441H79.768Z\" fill=\"white\"/>\\n<path d=\"M94.9809 11.988L98.0237 7.53026L101.198 11.988H94.9809ZM92.5992 15.528H103.711L107.15 20.3784H114.162L100.14 1.1062H98.5518L84.9258 20.3784H89.4252L92.5992 15.528ZM114.691 2.02393V20.3775H118.395V9.49657L136.121 20.3775H137.841V2.02393H134.137V12.9057L116.675 2.02393H114.691ZM56.639 5.56395C55.1662 5.56395 53.9721 6.74707 53.9716 8.20682V14.1955C53.9721 15.6552 55.1662 16.8383 56.639 16.8383H66.1211C67.5938 16.8383 68.7877 15.6551 68.7877 14.1955V8.20682C68.7877 6.7472 67.5938 5.56395 66.1211 5.56395H56.639ZM54.4807 2.02393H68.2803C72.0673 2.02393 75.1373 5.06664 75.1373 8.82001V13.5831C75.1373 15.3855 74.4148 17.114 73.1289 18.3884C71.8429 19.6628 70.0988 20.3786 68.2803 20.3784H54.4807C52.662 20.3788 50.9177 19.6631 49.6316 18.3887C48.3454 17.1143 47.6229 15.3856 47.6229 13.5831V8.82001C47.6229 7.01743 48.3454 5.2887 49.6315 4.01416C50.9176 2.73963 52.662 2.02371 54.4807 2.02393ZM27.9346 11.8785L39.1564 20.3775H48.1519L38.1184 12.9057H42.7066C44.1793 12.9057 45.3732 11.7225 45.3732 10.2628V4.6668C45.3732 3.20718 44.1793 2.02393 42.7066 2.02393H21.7153V20.3784H28.0442L27.9346 11.8785ZM27.996 5.56312H37.8817C38.5128 5.56312 39.0244 6.07013 39.0244 6.69567V8.88915C39.0244 9.51468 38.5128 10.0217 37.8817 10.0217H27.996V5.56312ZM141.221 0.403304C142.503 0.403304 143.495 1.4165 143.495 2.73094C143.495 4.07419 142.503 5.08821 141.221 5.08821C139.925 5.08821 138.932 4.07502 138.932 2.73094C138.932 1.4165 139.926 0.403304 141.221 0.403304V0C139.703 0 138.428 1.18193 138.428 2.73094C138.428 4.30959 139.703 5.49157 141.221 5.49157C141.961 5.49595 142.671 5.20632 143.193 4.68745C143.716 4.16859 144.006 3.46383 144 2.73094C144 1.18193 142.733 0 141.221 0V0.403304Z\" fill=\"white\"/>\\n<path d=\"M140.644 1.54182H141.311C141.651 1.54182 142.023 1.60767 142.023 2.03402C142.023 2.54103 141.614 2.56243 141.17 2.56243H140.644V2.96655H141.178L142.059 4.34684H142.601L141.675 2.92952C142.156 2.87849 142.526 2.6365 142.526 2.05542C142.526 1.43894 142.162 1.1377 141.392 1.1377H140.142V4.34602H140.644V1.54182Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10619),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9995),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9859),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-ndgogv\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-jvxkhv\",\"data-border\":true,\"data-framer-name\":\"ibotta\",name:\"ibotta\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-sy5ts9\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1t481nj\",\"data-framer-name\":\"ibotta\",fill:\"rgb(255, 255, 255)\",intrinsicHeight:173,intrinsicWidth:607,name:\"ibotta\",svg:'<svg width=\"607\" height=\"173\" viewBox=\"0 0 607 173\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M606.9 59.1992C606.9 63.9992 603.1 67.7992 598.2 67.7992C593.3 67.7992 589.5 63.9992 589.5 59.1992C589.5 54.4992 593.4 50.6992 598.2 50.6992C603.1 50.6992 606.9 54.4992 606.9 59.1992ZM591.6 59.1992C591.6 62.9992 594.4 65.9992 598.2 65.9992C601.9 65.9992 604.7 62.9992 604.7 59.2992C604.7 55.4992 602 52.4992 598.2 52.4992C594.4 52.4992 591.6 55.4992 591.6 59.1992ZM596.8 63.6992H594.8V55.1992C595.6 54.9992 596.7 54.8992 598.1 54.8992C599.7 54.8992 600.4 55.1992 601 55.4992C601.5 55.8992 601.8 56.4992 601.8 57.3992C601.8 58.2992 601.1 59.0992 600 59.3992V59.4992C600.8 59.7992 601.3 60.3992 601.6 61.5992C601.9 62.8992 602 63.3992 602.2 63.6992H600.1C599.8 63.3992 599.7 62.5992 599.4 61.5992C599.2 60.6992 598.7 60.2992 597.6 60.2992H596.7V63.6992H596.8ZM596.9 58.8992H597.8C598.9 58.8992 599.8 58.4992 599.8 57.6992C599.8 56.8992 599.2 56.3992 598 56.3992C597.5 56.3992 597.1 56.4992 596.9 56.4992V58.8992Z\" fill=\"white\"/>\\n<path d=\"M0.599609 54.8008H38.9996L35.9996 168.201H1.39961L0.599609 54.8008Z\" fill=\"white\"/>\\n<path d=\"M96.7996 0.5L95.9996 55.8C105.6 52.6 114.4 51.1 122.6 51.1C133.1 51.1 142.8 54.3 151.6 60.4C167.3 71.5 175 87.8 175 109.4C175 129.3 168.2 144.9 154.8 156.2C143 166.2 128.6 171.3 111.5 171.3C97.3996 171.3 83.8996 167.9 70.9996 160.9C67.2996 158.8 63.6996 156.5 60.1996 153.6C61.6996 147.8 62.3996 140.7 62.3996 132.2L60.9996 27C60.9996 20.8 60.2996 14 59.0996 6.5L96.7996 0.5ZM95.1996 87.7L95.4996 136.2C100.9 139.5 106.7 141.3 112.8 141.3C122.6 141.3 130.4 137.5 136.1 129.8C139.8 124.6 141.8 118.3 141.8 110.8C141.8 101.5 138.9 94.4 133.1 89.6C127.8 85.1 121.5 82.9 114.1 82.9C107.7 82.6 101.5 84.4 95.1996 87.7Z\" fill=\"white\"/>\\n<path d=\"M247.3 50.0996C258.5 50.0996 269.1 53.0996 278.9 59.2996C297.9 71.1996 307.5 88.4996 307.5 110.9C307.5 120.1 305.4 129 301.1 137.3C295.3 148.8 286.7 157.7 275 163.9C265.7 169 255.6 171.4 244.6 171.4C225.7 171.4 210.5 164.7 198.9 151.3C189.6 140.3 184.9 127.5 184.9 112.5C184.9 94.5996 191.6 79.3996 204.7 66.7996C216.5 55.6996 230.8 50.0996 247.3 50.0996ZM247.2 81.3996C238.1 81.3996 230.8 84.9996 225.3 92.1996C220.7 98.3996 218.5 104.8 218.5 111.8C218.5 119.5 221.1 126.3 226.3 132.2C231.6 138.2 237.8 141.1 245 141.1C250.8 141.1 256.2 139.2 261.2 135.2C269.4 128.9 273.4 120.5 273.4 110.5C273.4 101.1 270.1 93.3996 263.4 87.1996C259 83.3996 253.6 81.3996 247.2 81.3996Z\" fill=\"white\"/>\\n<path d=\"M391.9 62.6008L391.8 90.4008L363.2 90.1008L362.4 122.301C362.4 127.601 363.2 131.601 364.9 134.101C367.7 138.101 371.4 140.101 375.9 140.101C379.4 140.101 383.8 138.901 389.3 136.301L398.2 158.901C387.8 166.401 377.4 170.301 367.1 170.301C356.7 170.301 347.8 166.901 340.5 160.201C333.2 153.501 329.5 145.501 329.7 136.201L329.8 89.6008L314.3 89.0008L314.4 61.7008H330.2L330.3 45.0008C330.4 36.1008 330.2 29.7008 329.5 25.8008L364.2 26.2008C364.2 28.0008 364.1 30.7008 363.8 34.7008C363.7 36.1008 363.7 39.1008 363.5 43.7008L363.1 62.0008L391.9 62.6008Z\" fill=\"white\"/>\\n<path d=\"M479.1 62.6008L479 90.4008L450.4 90.1008L449.6 122.301C449.6 127.601 450.4 131.601 452.1 134.101C454.9 138.101 458.6 140.101 463.1 140.101C466.6 140.101 471 138.901 476.5 136.301L485.4 158.901C475 166.401 464.6 170.301 454.3 170.301C443.9 170.301 435 166.901 427.7 160.201C420.4 153.501 416.7 145.501 416.9 136.201L417 89.6008L401.5 89.0008L401.6 61.7008H417.4L417.5 45.0008C417.6 36.1008 417.4 29.7008 416.7 25.8008L451.4 26.2008C451.4 28.0008 451.3 30.7008 451 34.7008C450.9 36.1008 450.9 39.1008 450.7 43.7008L450.3 62.0008L479.1 62.6008Z\" fill=\"white\"/>\\n<path d=\"M497.3 60.0992C513.9 54.0992 529.2 51.1992 543.3 51.1992C557.4 51.1992 569.1 54.3992 578.5 60.7992C586.3 65.9992 590.6 73.7992 591.5 84.1992C591.6 85.6992 591.8 87.3992 591.8 89.0992L592.1 126.599C592.2 142.799 594.9 155.399 600 164.699L568.5 172.599L564.1 160.999C555.9 167.999 546.1 171.499 534.3 171.499C520.2 171.499 508.9 166.299 500.8 155.899C494.4 147.799 491.2 138.899 491.2 129.499C491.2 117.699 495.8 108.099 504.8 100.499C513.1 93.4992 523.2 90.0992 535.2 90.0992C543 90.0992 551.4 91.9992 560.3 95.8992C558.8 83.6992 551.3 77.4992 537.8 77.4992C527.3 77.4992 516.6 79.7992 505.8 84.2992L497.3 60.0992ZM542.1 111.899C536.8 111.899 532.5 113.799 529.2 117.499C526 121.099 524.3 124.799 524.3 128.899C524.3 133.599 526.2 137.799 530.3 141.599C533.6 144.699 537.6 146.399 542.4 146.399C547.8 146.399 552.2 144.499 556 140.399C558.6 137.499 560 134.099 560 129.899C560 124.599 558.3 120.199 554.9 116.899C551.1 113.499 546.9 111.899 542.1 111.899Z\" fill=\"white\"/>\\n<path d=\"M39.1 42.2C39.1 42.2 37.4 42.2 36.9 42.2C8.6 42.2 0 26.6 0 26.6V0C0 0 9.6 9 36.2 9C36.9 9 39.1 9 39.1 9V42.2Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10619),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9995),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9859),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-mt4f4f\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-or8wix\",\"data-border\":true,\"data-framer-name\":\"Walgreens\",name:\"Walgreens\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1pig10j\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-9qbdvy\",\"data-framer-name\":\"walgreens\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:25,intrinsicWidth:144,name:\"walgreens\",svg:'<svg width=\"144\" height=\"25\" viewBox=\"0 0 144 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M31.6234 0.00208277L28.361 2.12438C29.8561 3.35742 30.3997 6.8495 28.157 9.93134C25.5125 13.5648 21.9043 16.5732 19.6616 14.2447C19.2593 13.8239 18.9379 13.3314 18.7139 12.7924C21.2758 10.4547 24.2569 7.26128 25.235 4.38419C26.2547 1.98763 25.5747 0.138833 22.4487 1.09761C19.3227 2.05638 13.1383 8.49279 14.3612 14.1767L14.3688 14.2111C12.8836 15.0973 10.8122 16.1852 9.19578 13.4922C7.42848 10.5479 11.9821 3.49493 14.3605 1.44063C13.0693 1.98839 10.8266 1.98839 9.39897 1.85164C7.83562 1.57814 3.14706 0.756116 1.44798 3.63244L0.0885746 5.96025C-0.182852 6.43925 0.225046 6.50801 0.564709 6.16575C0.904372 5.8235 2.67168 5.27573 3.89462 5.54923C5.11831 5.82273 8.71965 5.61799 9.39897 5.27573C7.97209 6.78227 2.80739 12.8764 5.66117 16.506C8.51494 20.1356 13.6122 16.8483 14.7001 16.095C14.7616 16.0522 14.845 15.9926 14.9473 15.9178C16.7457 19.5344 20.9809 18.2677 24.2145 16.095C27.8848 13.6297 34.205 8.56308 34.4089 3.4957C34.4779 1.57661 33.255 -0.0666741 31.6234 0.00208277ZM20.2743 5.20621C21.09 4.45294 22.0416 4.17944 21.5654 5.61723C20.884 7.67524 19.769 9.56048 18.2969 11.1437C18.068 9.04208 18.8345 6.70053 20.2743 5.20621ZM69.3684 6.05956C67.4654 5.92205 62.9125 5.44304 58.0875 11.4692C57.752 11.8834 57.4467 12.3215 57.1739 12.7802C56.1564 13.6465 54.8152 14.645 52.9016 14.315C52.0092 14.1606 51.48 13.6603 51.1965 13.0254C53.9403 11.0383 57.1648 8.40035 59.29 5.00223C60.3772 3.35895 61.4644 0.345867 57.9988 0.824873C54.5324 1.30464 47.8726 8.01531 47.5329 12.8084C47.5163 13.0468 47.5072 13.2714 47.5057 13.4868C45.8316 14.4013 44.3729 14.7497 43.319 14.3157C41.8974 13.729 41.5835 12.5235 43.3668 9.6395C44.6109 9.52796 45.4942 8.90915 46.6489 7.19405C46.9886 6.57753 44.8824 6.16728 43.319 6.09852C41.7556 6.02977 33.6007 6.91979 30.9501 13.768C30.4065 15.548 30.7462 17.6703 32.5135 17.7391C34.2808 17.8078 36.591 16.438 39.1058 13.6305C38.9019 15.959 39.1733 18.0813 41.212 18.0126C43.2386 17.9446 44.9294 17.4701 47.7521 15.4479C48.4261 17.6298 50.2995 17.6703 51.1335 17.6703C52.0668 17.6703 54.0032 17.1134 56.4248 14.7894C56.2141 16.5404 57.5037 17.3227 58.0868 17.4266C59.2422 17.6329 60.9413 17.1531 63.4554 15.3043C62.9118 16.6741 60.2612 22.494 58.6304 22.2892C58.0868 22.1517 58.2225 20.7139 58.6986 19.8239C57.271 19.9607 54.7568 21.5352 54.7568 23.1793C54.7568 24.8233 55.2413 25.8019 59.0383 24.138C62.1642 22.7682 66.1742 18.3861 70.6596 9.34767C70.8279 8.97485 70.7293 8.78692 70.5299 8.69142C70.881 8.40014 71.2192 8.0935 71.5436 7.77237C72.3617 6.94729 71.2714 6.19631 69.3684 6.05956ZM34.5522 13.4249C33.1253 12.6037 34.8236 10.5486 35.4355 10.0009C36.0019 9.49358 36.8586 8.28423 41.6669 9.35378C40.3007 11.1193 36.3408 14.4548 34.5522 13.4249ZM50.947 11.0605C50.9993 10.5532 51.1214 10.0818 51.27 9.72659C51.8136 8.42556 53.5127 5.48124 54.6674 4.65921C55.8228 3.83719 56.5704 4.31696 55.8911 5.61799C55.3194 6.71352 53.1579 9.16814 50.947 11.0605ZM63.0483 13.2492C62.0967 14.0713 60.7373 14.0025 60.1937 13.5227C59.6501 13.0437 59.7183 11.2629 61.0778 10.3049C62.6373 9.20481 63.7958 8.45612 66.175 9.14063C66.3456 9.21245 66.5465 9.28655 66.7626 9.3576C65.8535 11.2561 63.8913 12.5212 63.0483 13.2492ZM143.394 13.6389C142.987 13.9811 141.559 14.1874 140.675 14.1186C139.792 14.0499 137.481 13.5709 136.869 13.5709C137.276 12.4066 137.344 11.1056 137.344 9.94127C137.344 8.77775 137.005 6.31243 137.549 5.76391C138.092 5.21614 137.889 4.33911 137.005 4.39488C135.918 4.46364 135.374 5.0114 135.034 5.2849C134.694 5.55916 130.073 10.5578 126.675 12.8176C123.931 14.6427 123.549 13.8451 123.006 13.5021C122.462 13.1591 122.053 10.7633 126.335 7.68146C127.559 6.99695 126.471 5.35289 125.316 5.90066C124.161 6.44842 118.452 10.3515 117.229 11.5158C118.043 10.3523 119.539 7.88697 119.743 7.27045C120.09 6.22305 119.268 5.28414 117.84 6.44842C116.412 7.6127 109.006 13.2278 105.675 14.4601C103.925 15.108 102.683 14.9223 102.046 14.2645C104.743 13.3409 108.098 11.8764 110.024 9.46073C111.111 7.9542 111.043 5.76314 108.189 5.76314C105.334 5.76314 100.373 8.50196 98.471 12.0636C98.1636 12.6266 97.9192 13.2223 97.7424 13.8398C95.1851 14.6947 90.6845 15.6924 88.874 14.4976C91.5216 13.2981 94.3829 11.9772 96.2192 10.2186C98.938 7.61652 96.2192 6.10998 95.4716 6.04123C94.7256 5.97323 86.2977 6.04123 84.5297 13.7794C84.5206 13.8222 84.5145 13.8642 84.5077 13.9078C80.4931 15.8673 80.1914 13.9551 80.1914 12.4066C80.1914 10.7633 83.0451 8.09324 83.7245 7.61347C84.4038 7.13446 84.3378 6.51794 84.1331 6.17568C83.9284 5.83343 84.1331 5.42241 82.5015 5.90142C80.8715 6.38043 79.9192 6.65469 78.5598 6.65469C78.5598 6.65469 78.7645 6.24368 79.1731 5.55916C79.5803 4.87465 79.2399 4.39488 78.5598 4.8059C77.3368 5.49041 75.1632 7.0657 75.0949 8.50349C75.0744 8.92978 75.0669 9.32017 75.1434 9.63874C73.6612 11.3493 70.4488 14.7512 69.6906 15.5625C68.6034 16.726 69.2153 16.726 70.7104 15.7C71.831 14.93 74.4035 12.237 76.0783 10.4455C76.5271 10.5097 77.1685 10.447 78.0844 10.2163C76.8615 11.6541 74.0759 14.8039 76.0457 17.2012C77.9366 19.5 81.7631 18.0194 84.8905 16.3853C85.4994 17.4954 86.7132 18.2723 88.4047 18.2318C90.8157 18.1738 94.9205 16.9445 97.5726 15.8215C97.7962 17.2921 98.932 18.1715 100.783 18.0905C103.909 17.9537 108.734 15.3517 112.202 12.8864L109.89 16.6527C109.346 17.8162 110.299 18.0905 111.113 17.8162C111.929 17.5427 113.288 17.1997 115.328 15.4197C117.365 13.6389 118.453 13.0223 119.269 12.5433C118.453 13.7069 117.501 15.6244 118.453 16.7895C119.404 17.953 121.354 18.0469 123.278 17.1317C125.724 15.9674 130.686 12.0643 132.792 10.01C133.064 10.9 132.997 12.8176 132.86 13.8451C131.706 14.1186 129.803 14.5976 128.92 15.4884C128.036 16.3784 127.696 17.6795 129.803 17.6795C130.482 17.6795 132.046 17.3372 133.065 17.063C135.443 17.1997 140.201 17.953 141.424 16.7895C142.443 15.8987 143.395 14.7351 143.802 14.0499C144.276 13.4341 143.801 13.2966 143.394 13.6389ZM88.0514 12.8008C87.9741 10.8939 89.4093 9.33086 90.5109 8.71281C91.7338 8.0283 93.0933 8.50731 91.8703 10.0138C91.0939 10.9696 89.7171 12.0246 88.0514 12.8008ZM101.87 11.5853C103.059 8.86713 105.064 8.641 105.335 8.57224C105.81 8.4523 106.898 8.84574 105.743 10.0788C104.894 10.9841 103.385 11.9238 101.575 12.6113C101.615 12.2889 101.713 11.9429 101.87 11.5853ZM108.134 22.7186C108.716 22.6147 109.032 22.1219 109.032 21.552C109.032 20.6704 108.417 20.2815 107.607 20.2815H106.013V24.4115H107.078V22.8232H107.09L108.095 24.4115H109.422L108.134 22.7186ZM107.182 22.1326H107.078V21.102H107.182C107.53 21.102 107.922 21.1677 107.922 21.6169C107.922 22.0662 107.53 22.1326 107.182 22.1326ZM69.9378 20.2808H68.4268V24.4108H69.9378C71.0743 24.4108 72.0198 23.507 72.0198 22.3458C72.0198 21.1845 71.0789 20.2808 69.9378 20.2808ZM69.7308 23.5016H69.492V21.1907H69.7422C70.4268 21.1907 70.9113 21.607 70.9113 22.3465C70.9105 23.151 70.3669 23.5016 69.7308 23.5016ZM75.7932 22.7186C76.374 22.6147 76.6894 22.1219 76.6894 21.552C76.6894 20.6704 76.076 20.2815 75.2647 20.2815H73.6726V24.4115H74.7371V22.8232H74.7492L75.7545 24.4115H77.0813L75.7932 22.7186ZM74.8409 22.1326H74.7371V21.102H74.8409C75.1889 21.102 75.5801 21.1677 75.5801 21.6169C75.5801 22.0662 75.1889 22.1326 74.8409 22.1326ZM80.8275 22.4558C80.8275 22.9928 80.7888 23.5796 80.1049 23.5796C79.4195 23.5796 79.3809 22.9928 79.3809 22.4558V20.2808H78.3164V22.6032C78.3164 23.1349 78.3384 23.6613 78.7455 24.0609C79.0875 24.4001 79.6265 24.5215 80.1049 24.5215C80.5834 24.5215 81.1209 24.4008 81.4643 24.0609C81.8715 23.6613 81.8935 23.1349 81.8935 22.6032V20.2808H80.8275V22.4558ZM85.8079 22.9493H86.6768C86.6336 23.426 86.2803 23.6667 85.8178 23.6667C85.1172 23.6667 84.7366 23.0142 84.7366 22.374C84.7366 21.7438 85.1006 21.0699 85.8011 21.0699C86.2302 21.0699 86.5418 21.3335 86.6882 21.727L87.6996 21.2991C87.3455 20.5268 86.6942 20.1433 85.8504 20.1433C84.5297 20.1433 83.6274 21.0249 83.6274 22.3672C83.6274 23.6659 84.5251 24.5475 85.8132 24.5475C86.4971 24.5475 87.1014 24.3008 87.5032 23.7362C87.8687 23.2213 87.9119 22.7064 87.9225 22.1036H85.8079V22.9493ZM93.1054 21.892L92.8347 21.8095C92.6497 21.7499 92.3609 21.6567 92.3609 21.4153C92.3609 21.1845 92.6232 21.0699 92.8188 21.0699C93.0796 21.0699 93.3298 21.18 93.5254 21.3434L93.9492 20.5107C93.5549 20.296 93.1153 20.1797 92.6672 20.1715C91.8468 20.1715 91.2532 20.7193 91.2532 21.5574C91.2532 22.3572 91.6944 22.5314 92.3624 22.7239C92.5921 22.7896 93.0098 22.8935 93.0098 23.1945C93.0098 23.4848 92.743 23.6109 92.4928 23.6109C92.1289 23.6109 91.8142 23.4191 91.5481 23.1831L91.0901 24.0494C91.5114 24.3507 92.0141 24.5149 92.5307 24.52C92.9439 24.52 93.373 24.4054 93.6945 24.1312C94.0205 23.8515 94.1183 23.4298 94.1183 23.0188C94.1168 22.3511 93.677 22.0616 93.1054 21.892ZM95.2525 21.1907H96.132V24.4115H97.198V21.1907H98.079V20.2808H95.2525V21.1907ZM101.884 20.144C100.703 20.144 99.6166 21.0203 99.6166 22.2694C99.6166 23.6063 100.567 24.5483 101.884 24.5483C103.198 24.5483 104.15 23.6063 104.15 22.2694C104.15 21.0203 103.063 20.144 101.884 20.144ZM101.884 23.5078C101.247 23.5078 100.726 22.9867 100.726 22.2755C100.726 21.7056 101.247 21.1845 101.884 21.1845C102.519 21.1845 103.041 21.7056 103.041 22.2755C103.041 22.9867 102.519 23.5078 101.884 23.5078ZM110.785 24.4115H113.117V23.5016H111.849V22.7904H113.051V21.8805H111.849V21.1907H113.117V20.2808H110.785V24.4115ZM116.413 21.892L116.143 21.8095C115.958 21.7499 115.669 21.6567 115.669 21.4153C115.669 21.1845 115.931 21.0699 116.127 21.0699C116.387 21.0699 116.638 21.18 116.833 21.3434L117.259 20.5107C116.864 20.296 116.424 20.1797 115.975 20.1715C115.155 20.1715 114.561 20.7193 114.561 21.5574C114.561 22.3572 115.002 22.5314 115.67 22.7239C115.9 22.7896 116.318 22.8935 116.318 23.1945C116.318 23.4848 116.051 23.6109 115.802 23.6109C115.438 23.6109 115.121 23.4191 114.856 23.1831L114.398 24.0494C114.819 24.3507 115.322 24.5149 115.839 24.52C116.252 24.52 116.681 24.4054 117.002 24.1312C117.328 23.8515 117.426 23.4298 117.426 23.0188C117.425 22.3511 116.985 22.0616 116.413 21.892Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10619),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9995),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9859),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-kz511z\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),isDisplayed()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1s2weqx hidden-1fyy0p6\",\"data-border\":true,\"data-framer-name\":\"BlackBerry\",name:\"BlackBerry\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-x9jkl7\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-sij3hu\",\"data-framer-name\":\"blackberry\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:25,intrinsicWidth:144,name:\"blackberry\",svg:'<svg width=\"144\" height=\"25\" viewBox=\"0 0 144 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M70.1309 15.6305L70.0497 15.7925L69.9145 16.0258L69.8152 16.1608L69.7067 16.295L69.5804 16.439L69.4269 16.5829L69.3457 16.6546L69.2641 16.7262L69.1652 16.7976L69.0747 16.8607L68.9662 16.9235L68.8669 16.9867L68.7499 17.0406L68.6325 17.0943L68.5059 17.1388L68.3793 17.1837L68.2445 17.2197L68.0995 17.2468L67.9551 17.2736L67.8019 17.2919L67.6483 17.3099H67.287L67.1068 17.2919L66.9257 17.2648L66.7635 17.2376L66.6008 17.1928L66.4383 17.1483L66.294 17.0855L66.1496 17.0223L66.0145 16.9513L65.8879 16.8793L65.7705 16.7897L65.6531 16.6997L65.5446 16.61L65.4456 16.5109L65.3463 16.403L65.2562 16.295L65.1747 16.1782L65.0935 16.0703L65.0211 15.9443L64.9583 15.8272L64.8949 15.7019L64.8409 15.5759L64.7959 15.4503L64.7511 15.3247L64.715 15.1987L64.6788 15.0734L64.6518 14.9383L64.6337 14.8132L64.6154 14.6873L64.597 14.5617V14.4449L64.5881 14.3189L64.597 14.1216L64.6062 13.9243L64.6242 13.7361L64.6604 13.5471L64.6966 13.3586L64.7327 13.1698L64.787 12.9814L64.8498 12.8014L64.913 12.631L64.9853 12.4599L65.0668 12.2891L65.1572 12.1275L65.2473 11.9662L65.3463 11.8134L65.4548 11.6691L65.5633 11.5255L65.6896 11.391L65.807 11.2651L65.9421 11.1397L66.0776 11.0226L66.2223 10.9147L66.3672 10.8159L66.5205 10.7262L66.6829 10.6454L66.8454 10.5731L67.0078 10.5015L67.1883 10.4475L67.3599 10.4027L67.5411 10.367L67.7302 10.3401L67.9196 10.3215L68.1185 10.3127L68.3257 10.3215L68.5243 10.3307L68.7051 10.3575L68.8856 10.3847L69.0573 10.4292L69.2197 10.474L69.3641 10.5277L69.509 10.582L69.6439 10.6451L69.7705 10.7162L69.8878 10.7884L70.0055 10.8601L70.1042 10.9409L70.2038 11.0223L70.2939 11.1035L70.3755 11.1934L70.5201 11.3642L70.6461 11.5353L70.7454 11.706L70.8174 11.8585L70.8809 12.0025L70.9259 12.1284L70.9529 12.2272L70.971 12.2992H74.3025L74.3117 12.1732L74.32 12.0388V11.886L74.3117 11.7246L74.293 11.5536L74.2657 11.3736L74.221 11.1852L74.1756 10.9882L74.1128 10.7906L74.0407 10.5838L73.9592 10.3767L73.8599 10.1617L73.7428 9.95468L73.6163 9.73908L73.4814 9.53232L73.3187 9.32556L73.147 9.11849L72.9576 8.92119L72.7495 8.72358L72.5242 8.53542L72.2806 8.35549L72.0189 8.19417L71.7387 8.03224L71.4411 7.88861L71.1159 7.75412L70.773 7.62848L70.4116 7.52937L70.023 7.43971L69.6169 7.36835L69.1832 7.31407L68.7229 7.28662L68.2445 7.27839L67.8831 7.28662L67.5313 7.31407L67.1883 7.34975L66.8454 7.41257L66.5021 7.49369L66.1769 7.58365L65.8517 7.6913L65.536 7.81725L65.2289 7.96088L64.931 8.11366L64.6423 8.27529L64.3622 8.46375L64.0916 8.65283L63.8298 8.85898L63.577 9.08403L63.333 9.31733L63.1074 9.56007L62.8908 9.8205L62.683 10.0898L62.4935 10.3685L62.313 10.6555L62.1414 10.9522L61.997 11.2663L61.8521 11.5807L61.7347 11.9131L61.6262 12.2461L61.5269 12.5962L61.4549 12.9463L61.3914 13.3058L61.3467 13.6742L61.3188 14.0426L61.3105 14.4287L61.3188 14.7343L61.3375 15.0487L61.3645 15.3451L61.4092 15.6421L61.4631 15.9291L61.5355 16.2163L61.6075 16.4948L61.6979 16.7647L61.8064 17.0251L61.9149 17.2855L62.0409 17.5374L62.1855 17.7707L62.3302 18.0046L62.4926 18.2291L62.6646 18.4447L62.854 18.6423L63.0431 18.8393L63.2524 19.0271L63.4694 19.1982L63.7039 19.3598L63.9386 19.5123L64.1915 19.6566L64.4624 19.7825L64.7337 19.8993L65.0135 19.9978L65.3111 20.0963L65.6182 20.168L65.9342 20.2308L66.2679 20.2848L66.602 20.3208L66.9542 20.3479H67.3155L67.7571 20.3387L68.1816 20.3119L68.588 20.2579L68.9767 20.1863L69.3377 20.0963L69.6899 19.9978L70.0147 19.8804L70.3307 19.7462L70.6194 19.6026L70.8999 19.441L71.1616 19.279L71.405 19.0997L71.6397 18.9198L71.8478 18.7313L72.0553 18.5426L72.2358 18.3456L72.4081 18.1385L72.5699 17.9412L72.7149 17.7344L72.85 17.5374L72.9674 17.3395L73.0854 17.1422L73.1752 16.954L73.2656 16.7656L73.3469 16.5856L73.4103 16.4149L73.4734 16.2529L73.5277 16.1005L73.6 15.84L73.6448 15.6333H70.1318L70.1309 15.6305ZM44.5993 16.5558L44.6085 16.3761L44.6447 16.1066L44.7164 15.7296L44.8249 15.2265L44.8792 14.966L44.9788 14.5086L45.1136 13.8798L45.2855 13.0985L45.4756 12.2092L45.692 11.2385L45.9172 10.2148L46.1428 9.16393L46.3684 8.13074L46.5854 7.13323L46.7834 6.20769L46.9642 5.38126L47.1174 4.68077L47.2348 4.15045L47.3071 3.80067L47.3341 3.68387H44.2196L41.6289 15.5683L41.5838 15.7571L41.5568 15.937L41.5299 16.1255L41.5026 16.3051L41.4937 16.4844L41.4756 16.6558L41.4667 16.8266V16.9973L41.4756 17.23L41.4937 17.4639L41.5207 17.6792L41.5568 17.886L41.6111 18.0836L41.665 18.2724L41.7374 18.4517L41.8091 18.6225L41.8912 18.7844L41.9902 18.9369L42.0895 19.072L42.198 19.2061L42.3065 19.3321L42.4331 19.4486L42.5505 19.5565L42.6856 19.655L42.8208 19.7535L42.9556 19.8347L43.1 19.9158L43.2538 19.9877L43.3982 20.0503L43.5518 20.1131L43.705 20.1579L43.8585 20.2024L44.021 20.247L44.1745 20.2744L44.3364 20.3015L44.4991 20.3287L44.6523 20.3467L44.8059 20.3555L44.9683 20.3644H45.3297L45.5372 20.3461L45.7361 20.3369L45.9077 20.3189L46.1961 20.2744L46.3678 20.247L46.4131 20.0676L46.4766 19.7532L46.567 19.3403L46.666 18.8911L46.7564 18.4508L46.8465 18.0647L46.9099 17.7863L46.9369 17.6603H46.8373L46.6568 17.6692L46.4039 17.6777L46.1241 17.6868L45.9163 17.6777L45.7269 17.6597L45.5464 17.6329L45.3928 17.5969L45.2577 17.5524L45.1317 17.4984L45.0232 17.4353L44.9239 17.3633L44.8427 17.2825L44.7703 17.1925L44.7161 17.1032L44.6714 17.004L44.6352 16.8964L44.6171 16.7884L44.5987 16.6716L44.5993 16.5558ZM88.9461 7.31254H84.5851L78.9966 12.3248L80.8834 3.65642H77.7327L74.1664 20.1045H77.3079L78.1746 16.1072L80.1073 14.5796L82.7799 20.1045H86.2827L82.4912 12.7023L88.9461 7.31254ZM37.8192 8.19265L37.8103 8.03986L37.792 7.89562L37.7561 7.76144L37.7021 7.61719L37.6295 7.49125L37.5483 7.36591L37.4487 7.25796L37.3313 7.15L37.1866 7.0515L37.0334 6.96184L36.8615 6.88987L36.6717 6.82705L36.4643 6.77277L36.2295 6.73709L35.9766 6.71026L35.7149 6.70111H32.5284L31.806 10.0251H35.2913L35.4446 10.016L35.5981 10.0068L35.7514 9.98914L35.8957 9.96231L36.0315 9.94371L36.1667 9.90833L36.3015 9.87234L36.4189 9.83636L36.5366 9.80038L36.654 9.75585L36.7622 9.70157L36.8618 9.6479L36.9608 9.59392L37.0512 9.54025L37.1416 9.47712L37.2228 9.414L37.3043 9.34203L37.3678 9.27036L37.4398 9.19839L37.4944 9.12703L37.5575 9.04591L37.6022 8.97394L37.647 8.89313L37.692 8.80317L37.719 8.72205L37.7552 8.64124L37.7736 8.55128L37.7913 8.46131L37.8097 8.37166L37.8186 8.2823L37.8192 8.19265ZM36.7542 14.8221L36.745 14.6693L36.7266 14.5254L36.6907 14.3726L36.6362 14.2201L36.6092 14.1481L36.5642 14.0673L36.528 13.9954L36.4738 13.924L36.4192 13.852L36.3653 13.7895L36.2935 13.7175L36.2212 13.6547L36.1492 13.5922L36.0588 13.5297L35.9687 13.4754L35.8691 13.4214L35.7609 13.3671L35.6432 13.3223L35.5258 13.2778L35.3906 13.233L35.2555 13.1967L35.1019 13.1616L34.9484 13.1342L34.7862 13.1073L34.6051 13.089L34.4249 13.0805L34.2352 13.0713H31.1479L30.2809 17.0419H33.739L33.9281 17.0327L34.1175 17.0147L34.2894 16.9961L34.4611 16.9781L34.6238 16.9513L34.7862 16.9153L34.9398 16.8705L35.0844 16.8348L35.2288 16.7805L35.364 16.736L35.4905 16.6732L35.6079 16.6192L35.725 16.5472L35.8424 16.4841L35.9417 16.4127L36.041 16.3319L36.1311 16.2505L36.2123 16.1694L36.2942 16.0794L36.3659 15.9898L36.4382 15.9001L36.4924 15.801L36.5464 15.7028L36.5914 15.604L36.6365 15.496L36.6724 15.3881L36.6993 15.2801L36.7266 15.1725L36.7355 15.0554L36.7447 14.9383L36.7542 14.8221ZM27.4367 15.02L27.5093 14.6961L27.6175 14.1936L27.7622 13.5379L27.9338 12.7469L28.1232 11.8668L28.331 10.9055L28.5566 9.90833L28.7736 8.90197L28.9903 7.90477L29.1981 6.94324L29.3967 6.06314L29.5683 5.27269L29.7035 4.60758L29.8208 4.10501L29.8929 3.77292L29.9113 3.66496H36.2583L36.6374 3.6918L36.989 3.71864L37.3319 3.76377L37.6571 3.82689L37.9639 3.88941L38.2526 3.97053L38.5235 4.05988L38.7853 4.15899L39.0203 4.2581L39.2459 4.37429L39.4626 4.49139L39.6609 4.61704L39.8414 4.75183L40.0134 4.89546L40.1758 5.0394L40.3205 5.18334L40.447 5.33612L40.5733 5.4886L40.6818 5.65053L40.7722 5.81185L40.862 5.96464L40.9439 6.12626L41.0067 6.28759L41.0701 6.44921L41.1152 6.60169L41.1599 6.76362L41.1869 6.9161L41.2139 7.06888L41.2323 7.21252L41.2408 7.35646V7.5004L41.2323 7.78797L41.2047 8.07493L41.1688 8.33567L41.1149 8.5961L41.0422 8.8297L40.961 9.0633L40.8614 9.27921L40.7627 9.48566L40.645 9.68297L40.5276 9.86289L40.3928 10.0337L40.257 10.1956L40.1219 10.3481L39.9772 10.4826L39.824 10.617L39.6796 10.7427L39.5261 10.8506L39.3725 10.9583L39.2193 11.048L39.0746 11.1379L38.7859 11.2904L38.515 11.4163L38.2796 11.5148L38.0813 11.5868L37.928 11.6313L37.8284 11.6673L37.9096 11.6942L38.0267 11.7408L38.1714 11.8036L38.3335 11.8936L38.5146 12.0015L38.7126 12.1275L38.8122 12.2086L38.9112 12.2894L39.0197 12.3794L39.1187 12.4694L39.2183 12.5679L39.317 12.6847L39.4074 12.8014L39.507 12.9186L39.5886 13.0533L39.6787 13.1967L39.7599 13.3409L39.8319 13.4937L39.9039 13.6645L39.9582 13.8356L40.0124 14.024L40.0572 14.2128L40.0934 14.4101L40.1206 14.6254L40.1393 14.8413L40.1476 15.0752L40.1393 15.3265L40.1206 15.5869L40.0848 15.8297L40.0302 16.0806L39.9674 16.3234L39.8856 16.5573L39.7958 16.7912L39.687 17.0156L39.5696 17.2401L39.4347 17.4551L39.2901 17.671L39.1365 17.8683L38.9649 18.0659L38.7847 18.2632L38.5949 18.4428L38.3875 18.6139L38.1705 18.7847L37.9449 18.9463L37.7015 19.0991L37.4576 19.2333L37.1958 19.3678L36.9252 19.4937L36.6365 19.6017L36.3478 19.7096L36.0496 19.7993L35.7336 19.8801L35.4176 19.9432L35.0838 20.0063L34.7495 20.0509L34.3976 20.0777L34.0458 20.096L33.6755 20.1051H31.8878L31.581 20.096L31.2825 20.0777L30.9941 20.0509L30.7231 20.0063L30.4522 19.9524L30.1905 19.8801L29.9471 19.7993L29.712 19.7096L29.4773 19.6108L29.2606 19.494L29.0528 19.3772L28.8634 19.2427L28.6737 19.1079L28.502 18.9555L28.3396 18.7938L28.186 18.6225L28.0414 18.4517L27.9154 18.2635L27.7977 18.0748L27.6984 17.8777L27.5994 17.6707L27.5271 17.4548L27.4554 17.2398L27.4011 17.0153L27.3561 16.7811L27.3291 16.5384L27.311 16.2962V16.0529L27.3196 15.8013L27.3466 15.5409L27.3827 15.2896L27.4367 15.02ZM97.8928 8.19265V8.03986L97.8658 7.89562L97.8296 7.76144L97.7754 7.61719L97.7119 7.49125L97.6218 7.36591L97.5225 7.25796L97.4051 7.15L97.27 7.0515L97.1075 6.96184L96.9356 6.88987L96.7462 6.82705L96.5384 6.77277L96.3036 6.73709L96.0508 6.71026L95.7801 6.70111H92.6019L91.8798 10.0251H95.3649L95.5184 10.016L95.6717 10.0068L95.8255 9.98914L95.9702 9.96231L96.105 9.94371L96.2402 9.90833L96.3756 9.87234L96.4933 9.83636L96.6107 9.80038L96.7281 9.75585L96.8366 9.70157L96.9353 9.6479L97.0349 9.59392L97.125 9.54025L97.2154 9.47712L97.2973 9.414L97.3785 9.34203L97.4416 9.27036L97.5136 9.19839L97.5765 9.12703L97.631 9.04591L97.6758 8.97394L97.7211 8.89313L97.7659 8.80317L97.802 8.72205L97.8293 8.64124L97.8563 8.55128L97.875 8.46131L97.8836 8.37166L97.8925 8.2823L97.8928 8.19265ZM96.8277 14.8221L96.8185 14.6693L96.8004 14.5254L96.7643 14.3726L96.71 14.2201L96.6831 14.1481L96.6383 14.0673L96.6021 13.9954L96.5479 13.924L96.4936 13.852L96.4391 13.7895L96.3671 13.7175L96.295 13.6547L96.2227 13.5922L96.1326 13.5297L96.0422 13.4754L95.9435 13.4214L95.835 13.3671L95.7176 13.3223L95.5999 13.2778L95.4651 13.233L95.3293 13.1967L95.1761 13.1616L95.0225 13.1342L94.8604 13.1073L94.6884 13.089L94.4987 13.0805L94.3096 13.0713H91.2218L90.3553 17.0422H93.8217L94.0028 17.033L94.1919 17.015L94.3639 16.9964L94.5355 16.9784L94.7074 16.9516L94.861 16.9156L95.0142 16.8711L95.1589 16.8351L95.3036 16.7808L95.4387 16.7363L95.5653 16.6735L95.6916 16.6195L95.8001 16.5475L95.9174 16.4844L96.0164 16.4133L96.1161 16.3322L96.2062 16.2508L96.2877 16.1697L96.3692 16.0797L96.4412 15.9901L96.5133 15.9004L96.5672 15.8013L96.6218 15.7031L96.676 15.6043L96.7122 15.4963L96.7483 15.3884L96.7756 15.2804L96.8026 15.1728L96.8115 15.0557L96.8201 14.9389L96.8277 14.8221ZM87.5105 15.02L87.5822 14.6961L87.6907 14.1936L87.8357 13.5379L88.0073 12.7469L88.1971 11.8668L88.4049 10.9055L88.6212 9.90833L88.8468 8.90197L89.0638 7.90477L89.2713 6.94324L89.461 6.06314L89.6326 5.27269L89.7776 4.60758L89.895 4.10501L89.9578 3.77292L89.9854 3.66496H96.3318L96.7109 3.6918L97.0723 3.71864L97.4064 3.76377L97.7315 3.82689L98.039 3.88941L98.3274 3.97053L98.598 4.05988L98.8597 4.15899L99.1037 4.2581L99.3293 4.37429L99.5371 4.49139L99.7354 4.61704L99.9159 4.75183L100.088 4.89546L100.25 5.0394L100.395 5.18334L100.521 5.33612L100.647 5.4886L100.756 5.65053L100.855 5.81185L100.946 5.96464L101.018 6.12626L101.09 6.28759L101.144 6.44921L101.189 6.60169L101.234 6.76362L101.27 6.9161L101.288 7.06888L101.306 7.21252L101.315 7.35646L101.324 7.5004L101.315 7.78797L101.288 8.07493L101.243 8.33567L101.189 8.5961L101.117 8.8297L101.035 9.0633L100.945 9.27921L100.837 9.48566L100.728 9.68297L100.602 9.86289L100.476 10.0337L100.341 10.1956L100.196 10.3481L100.051 10.4826L99.8975 10.617L99.7528 10.7427L99.5993 10.8506L99.4463 10.9583L99.2925 11.048L99.1478 11.1379L98.8591 11.2904L98.5974 11.4163L98.354 11.5148L98.1557 11.5868L98.0022 11.6313L97.9032 11.6673L97.9844 11.6942L98.1006 11.7408L98.2452 11.8036L98.4073 11.8936L98.5882 12.0015L98.7865 12.1275L98.8852 12.2086L98.9848 12.2894L99.0933 12.3794L99.1926 12.4694L99.2916 12.5679L99.3912 12.6847L99.4813 12.8014L99.5803 12.9186L99.6707 13.0533L99.7519 13.1967L99.8334 13.3409L99.9058 13.4937L99.9778 13.6645L100.041 13.8356L100.095 14.024L100.14 14.2128L100.176 14.4101L100.203 14.6254L100.222 14.8413V15.0752L100.213 15.3265L100.194 15.5869L100.158 15.8297L100.104 16.0806L100.041 16.3234L99.9594 16.5573L99.869 16.7912L99.7697 17.0156L99.6434 17.2401L99.5168 17.4551L99.3725 17.671L99.21 17.8683L99.0384 18.0659L98.8576 18.2632L98.6682 18.4428L98.4604 18.6139L98.244 18.7847L98.0184 18.9463L97.7745 19.0991L97.5308 19.2333L97.2691 19.3678L96.9981 19.4937L96.7094 19.6017L96.4207 19.7096L96.1231 19.7993L95.8071 19.8801L95.4911 19.9432L95.1568 20.0063L94.8227 20.0509L94.4705 20.0777L94.119 20.096L93.7488 20.1051H91.9616L91.6542 20.096L91.356 20.0777L91.0676 20.0509L90.7967 20.0063L90.5257 19.9524L90.264 19.8801L90.02 19.7993L89.7847 19.7096L89.5502 19.6108L89.3332 19.494L89.1254 19.3772L88.936 19.2427L88.7466 19.1079L88.575 18.9555L88.4122 18.7938L88.259 18.6225L88.1146 18.4517L87.988 18.2635L87.8703 18.0748L87.7717 17.8777L87.672 17.6707L87.6 17.4548L87.528 17.2398L87.4737 17.0153L87.429 16.7811L87.4017 16.5384L87.383 16.2962V16.0529L87.3919 15.8013L87.4192 15.5409L87.4554 15.2896L87.5105 15.02ZM122.91 7.32108L122.594 7.33023L122.296 7.34822L121.998 7.37506L121.709 7.41104L121.421 7.46502L121.149 7.52815L120.879 7.59981L120.617 7.68977L120.355 7.77974L120.112 7.88769L119.868 8.01333L119.633 8.13928L119.397 8.28352L119.181 8.42716L118.964 8.58879L118.766 8.7684L118.567 8.94772L118.369 9.14533L118.189 9.35209L118.017 9.568L117.845 9.79214L117.683 10.0263L117.538 10.2776L117.393 10.5289L117.258 10.7985L117.132 11.0772L117.015 11.3733L116.897 11.6701L116.798 11.9753L116.707 12.2992L116.617 12.6316L116.545 12.964L116.473 13.3052L116.383 13.7276L116.283 14.2128L116.166 14.7523L116.04 15.3271L115.914 15.9196L115.787 16.5308L115.652 17.133L115.526 17.7164L115.408 18.2736L115.3 18.7761L115.201 19.2162L115.119 19.5846L115.065 19.8719L115.02 20.0515L115.012 20.1143H118.126L118.144 20.0515L118.181 19.8801L118.235 19.6108L118.316 19.261L118.407 18.8384L118.515 18.3532L118.624 17.8232L118.749 17.2578L118.876 16.6826L119.002 16.0901L119.129 15.5064L119.255 14.9493L119.364 14.4199L119.472 13.9344L119.563 13.5117L119.644 13.1622L119.689 12.9646L119.744 12.7676L119.798 12.5874L119.852 12.4074L119.916 12.2464L119.978 12.0845L120.051 11.932L120.122 11.7878L120.204 11.6536L120.286 11.5185L120.367 11.3929L120.448 11.2849L120.539 11.1684L120.638 11.0693L120.737 10.9702L120.836 10.8894L120.936 10.7997L121.044 10.7281L121.152 10.6564L121.27 10.5936L121.378 10.5396L121.504 10.4853L121.622 10.4313L121.748 10.3956L121.874 10.3597L122.001 10.3237L122.136 10.2968L122.271 10.2789L122.407 10.2602L122.551 10.2517L122.687 10.2426H122.84L123.183 10.2517L123.454 10.2697L123.671 10.2965L123.824 10.3234L123.869 10.0898L123.941 9.75738L124.031 9.34416L124.13 8.89496L124.221 8.44576L124.32 8.0237L124.392 7.68246L124.446 7.43087L124.311 7.41257L124.158 7.39488L123.986 7.37628L123.805 7.35829L123.597 7.34944L123.381 7.33145H123.155L122.91 7.32108ZM133.527 25L144 7.32108H140.623L135.811 15.6397L134.692 7.31193H131.081L130.702 7.32047L130.331 7.32962L129.97 7.35646L129.627 7.40098L129.293 7.44581L128.968 7.50894L128.652 7.5803L128.345 7.66141L128.056 7.75138L127.777 7.85903L127.506 7.96698L127.244 8.09262L126.991 8.2268L126.756 8.37959L126.521 8.53237L126.305 8.70345L126.097 8.87422L125.889 9.06299L125.699 9.26975L125.519 9.47682L125.347 9.69242L125.184 9.92602L125.031 10.1682L124.887 10.4112L124.752 10.6811L124.625 10.9507L124.508 11.2291L124.409 11.5164L124.301 11.8219L124.21 12.1363L124.129 12.4596L124.057 12.7926L123.975 13.1692L123.876 13.619L123.767 14.1311L123.641 14.6879L123.515 15.2801L123.38 15.8913L123.244 16.5109L123.118 17.1221L122.983 17.7146L122.866 18.2629L122.757 18.7749L122.658 19.215L122.577 19.5919L122.513 19.8706L122.478 20.0503L122.46 20.1131H125.583L125.601 20.0503L125.637 19.8789L125.691 19.6096L125.773 19.2598L125.863 18.8286L125.972 18.3349L126.089 17.7948L126.215 17.2203L126.351 16.6183L126.477 16.0071L126.612 15.3875L126.747 14.7852L126.874 14.2103L126.991 13.662L127.09 13.168L127.189 12.7371L127.234 12.5483L127.279 12.3684L127.342 12.1976L127.397 12.0363L127.468 11.8747L127.541 11.7311L127.622 11.5874L127.704 11.4615L127.794 11.3361L127.893 11.219L127.984 11.1111L128.092 11.0034L128.2 10.9135L128.309 10.8241L128.426 10.7427L128.544 10.6713L128.67 10.6082L128.796 10.5451L128.923 10.4914L129.058 10.4466L129.193 10.4106L129.328 10.3746L129.463 10.3478L129.608 10.3298L129.753 10.3206L129.906 10.3118H130.051L130.204 10.3206L130.349 10.3298L130.502 10.3478L130.656 10.3746L130.818 10.4014L131.468 7.3836L131.577 7.99443L131.694 8.73089L131.829 9.55733L131.983 10.4737L132.145 11.4438L132.308 12.4501L132.479 13.465L132.642 14.4711L132.804 15.4503L132.948 16.3664L133.084 17.202L133.21 17.9384L133.309 18.5496L133.381 19.0076L133.435 19.3043L133.444 19.4123L130.185 24.9991H133.526L133.527 25ZM52.4448 11.3279L52.5082 11.2291L52.6434 11.058L52.7424 10.9595L52.8598 10.8427L53.0044 10.7259L53.1672 10.6L53.3474 10.4832L53.5552 10.3667L53.6637 10.3121L53.7902 10.2581L53.9076 10.2136L54.0425 10.1596L54.1776 10.1239L54.3223 10.0791L54.4759 10.0523L54.6294 10.0254L54.7918 9.99799L54.9638 9.97969L55.1443 9.97085H55.5504L55.7671 9.98914L55.9562 10.016L56.1462 10.052L56.3083 10.0876L56.4708 10.1416L56.6059 10.1959L56.7322 10.2584L56.8407 10.3304L56.9394 10.4112L57.0209 10.4923L57.0844 10.5823L57.1383 10.6719L57.1745 10.7701L57.2014 10.8604L57.2106 10.9681L57.2014 11.0403L57.1922 11.1031L57.1742 11.1663L57.1472 11.2288L57.1107 11.2916L57.0746 11.3459L57.0295 11.3996L56.9756 11.4444L56.9121 11.4984L56.8487 11.5429L56.777 11.588L56.6954 11.624L56.5146 11.7048L56.3068 11.7765L56.0717 11.8482L55.8192 11.9107L55.5394 11.965L55.2326 12.0275L54.546 12.1354L53.7786 12.2434L53.4356 12.2974L53.0927 12.3513L52.7672 12.4145L52.442 12.4773L52.1349 12.5486L51.8281 12.6206L51.5391 12.6923L51.2507 12.7731L50.9801 12.8631L50.7183 12.9527L50.4566 13.0518L50.2126 13.1598L49.9779 13.2677L49.752 13.3757L49.5353 13.5016L49.3367 13.627L49.1473 13.7621L48.9573 13.8962L48.7951 14.0405L48.6327 14.1933L48.4883 14.3543L48.3526 14.5254L48.2263 14.6964L48.1178 14.8764L48.0188 15.0645L47.9284 15.2621L47.8564 15.4689L47.8018 15.6842L47.7476 15.9001L47.7203 16.134L47.6933 16.3673V16.7985L47.712 16.9696L47.7301 17.1492L47.7663 17.3203L47.8021 17.5002L47.8567 17.671L47.9106 17.8421L47.9826 18.0034L48.055 18.1647L48.1448 18.3266L48.2349 18.4883L48.3434 18.6411L48.4519 18.7847L48.5692 18.9286L48.6955 19.0729L48.831 19.2071L48.976 19.333L49.1292 19.4583L49.2916 19.5751L49.4636 19.6831L49.6352 19.7822L49.8246 19.8801L50.014 19.9701L50.2126 20.0515L50.4204 20.1231L50.6374 20.186L50.8627 20.2402L51.0978 20.2848L51.3322 20.3208L51.5762 20.3479L51.829 20.3662H52.3075L52.5153 20.3479L52.7231 20.3299L52.9217 20.3028L53.1111 20.2756L53.2919 20.2399L53.4635 20.1948L53.6352 20.1503L53.7976 20.096L53.96 20.042L54.1136 19.9792L54.2576 19.9164L54.5197 19.7907L54.7636 19.6468L54.9803 19.512L55.1701 19.3778L55.3322 19.2519L55.4768 19.1354L55.6751 18.9466L55.7656 18.8567L55.7747 19.1354L55.8017 19.4492L55.8287 19.7822L55.8557 20.1058H59.079L59.0342 19.8719L58.9895 19.5931L58.9625 19.4315L58.9438 19.261L58.9257 19.0726L58.9165 18.875L58.9073 18.659L58.9165 18.4352V18.1925L58.9435 17.9409L58.9705 17.6713L59.0067 17.3932L59.0606 17.0961L59.124 16.7817L59.2145 16.3688L59.3321 15.8391L59.4673 15.2103L59.6208 14.5275L59.7741 13.8267L59.9276 13.1262L60.0628 12.4706L60.1894 11.8863L60.2341 11.6347L60.2614 11.3926L60.2887 11.1498L60.2976 10.9162L60.2887 10.6826L60.2801 10.4579L60.2531 10.2423L60.217 10.027L60.1627 9.82904L60.0993 9.62259L60.0177 9.43382L59.9365 9.24536L59.8277 9.06574L59.7195 8.89496L59.5933 8.73333L59.4489 8.58055L59.2954 8.42807L59.1329 8.29298L58.9524 8.1588L58.763 8.03285L58.5644 7.9249L58.3477 7.81725L58.1126 7.71814L57.869 7.62878L57.6158 7.55681L57.3452 7.48545L57.0654 7.43117L56.7672 7.37689L56.4604 7.34121L56.1349 7.31437L55.8011 7.29608L55.4493 7.28693L54.9975 7.30553L54.5727 7.33237L54.1577 7.37689L53.7691 7.44002L53.3989 7.52113L53.047 7.61963L52.7126 7.72759L52.397 7.84439L52.0987 7.97887L51.8103 8.12281L51.5486 8.26675L51.2958 8.42868L51.0518 8.59031L50.8351 8.76109L50.6273 8.93217L50.4379 9.11209L50.2574 9.28287L50.0857 9.46218L49.9322 9.64241L49.797 9.81318L49.6619 9.99311L49.5445 10.1544L49.4449 10.3161L49.3462 10.4688L49.1834 10.7561L49.0661 10.9989L48.9763 11.1965L48.9214 11.3306H52.4445L52.4448 11.3279ZM53.6186 14.6605L53.9254 14.6062L54.3318 14.5522L54.783 14.4802L55.2525 14.4089L55.7043 14.3372L56.1015 14.2829L56.4086 14.2384L56.5888 14.2116L56.5437 14.3912L56.4898 14.5979L56.4447 14.8139L56.4 15.0109L56.3552 15.1548L56.3099 15.299L56.2651 15.4332L56.2017 15.5677L56.1382 15.7025L56.0662 15.8278L55.9936 15.9449L55.9124 16.0617L55.8219 16.1788L55.7318 16.2868L55.6328 16.3947L55.5243 16.5027L55.4159 16.6009L55.3074 16.6909L55.1897 16.7805L55.0631 16.8619L54.9371 16.9428L54.8105 17.0239L54.6754 17.0955L54.5402 17.1587L54.4048 17.2215L54.2601 17.2755L54.1157 17.3297L53.9622 17.3743L53.8086 17.4191L53.6643 17.4545L53.5018 17.4819L53.3483 17.5088L53.1862 17.5271L53.024 17.5453L52.8613 17.5542H52.6992L52.5009 17.5453L52.3111 17.5271L52.1217 17.5002L51.9593 17.4551L51.7969 17.3929L51.6522 17.33L51.5259 17.2581L51.3993 17.1681L51.3004 17.0788L51.2007 16.9797L51.1195 16.8717L51.0561 16.7546L51.0018 16.6378L50.966 16.5119L50.9476 16.3865L50.9384 16.2517L50.9476 16.1438L50.966 16.027L51.0018 15.9102L51.0561 15.8022L51.1281 15.6854L51.2182 15.5686L51.3353 15.4607L51.4711 15.3527L51.643 15.2451L51.8321 15.146L52.0491 15.0475L52.2924 14.9578L52.5723 14.8678L52.8883 14.7959L53.2312 14.7245L53.6186 14.6605ZM108.564 10.1148H108.762L108.943 10.1239L109.124 10.1419L109.296 10.1688L109.458 10.2047L109.612 10.2407L109.765 10.2853L109.909 10.3304L110.045 10.3844L110.171 10.438L110.289 10.5012L110.406 10.5728L110.514 10.6451L110.614 10.7162L110.704 10.7976L110.794 10.8787L110.876 10.9681L110.957 11.058L111.02 11.148L111.083 11.2376L111.138 11.3276L111.192 11.4261L111.237 11.5252L111.273 11.6243L111.309 11.7225L111.336 11.8216L111.363 11.9201L111.372 12.0192L111.381 12.1177L111.39 12.2165V12.4142H105.377L105.413 12.2797L105.476 12.1269L105.548 11.9561L105.657 11.7765L105.774 11.588L105.919 11.399L105.991 11.3005L106.082 11.2108L106.172 11.1117L106.271 11.0223L106.37 10.9324L106.469 10.8424L106.587 10.7528L106.705 10.6719L106.831 10.5908L106.957 10.5192L107.092 10.4475L107.227 10.3847L107.381 10.3215L107.526 10.2679L107.688 10.223L107.85 10.1874L108.022 10.1514L108.194 10.1334L108.375 10.1151L108.564 10.1148ZM110.415 16.2685L110.388 16.3316L110.343 16.403L110.28 16.4838L110.208 16.5829L110.109 16.6909L110 16.7988L109.874 16.9068L109.729 17.0236L109.557 17.1315L109.377 17.2297L109.169 17.3288L108.953 17.4096L108.826 17.4456L108.709 17.4813L108.574 17.5081L108.438 17.5356L108.303 17.5536L108.158 17.5624L108.005 17.5713L107.851 17.5798L107.626 17.5713L107.409 17.553L107.211 17.5258L107.021 17.4898L106.832 17.4359L106.66 17.3822L106.498 17.3191L106.353 17.2477L106.208 17.1663L106.074 17.0852L105.947 16.9952L105.83 16.897L105.721 16.7979L105.613 16.6899L105.522 16.582L105.441 16.474L105.359 16.3661L105.287 16.2493L105.224 16.1413L105.161 16.0337L105.116 15.9163L105.071 15.8086L105.026 15.7007L104.999 15.6019L104.945 15.4043L104.917 15.2246L104.899 15.0722L104.908 14.9462H114.424L114.451 14.8383L114.487 14.6672L114.532 14.4604L114.577 14.218L114.622 13.9392L114.658 13.6431L114.685 13.3287L114.694 13.0049L114.685 12.7267L114.667 12.4486L114.64 12.1699L114.595 11.9003L114.541 11.6304L114.477 11.37L114.396 11.1007L114.306 10.8494L114.206 10.5975L114.089 10.3462L113.963 10.1123L113.828 9.87875L113.674 9.64515L113.512 9.42924L113.34 9.22279L113.159 9.01572L112.961 8.81842L112.744 8.6388L112.527 8.45887L112.293 8.29755L112.04 8.14477L111.787 8.00113L111.516 7.86634L111.227 7.74955L110.939 7.64159L110.632 7.54279L110.306 7.46167L109.982 7.39031L109.639 7.33603L109.277 7.30004L108.916 7.28174L108.527 7.2732L108.184 7.28174L107.833 7.30919L107.498 7.35371L107.155 7.40769L106.83 7.4885L106.505 7.58761L106.189 7.69557L105.882 7.82121L105.584 7.96515L105.286 8.11763L105.006 8.27956L104.726 8.46772L104.464 8.65618L104.212 8.86294L103.959 9.07885L103.724 9.31245L103.499 9.55519L103.291 9.80647L103.093 10.0669L102.903 10.3365L102.722 10.6149L102.56 10.9025L102.415 11.1986L102.28 11.5045L102.154 11.8189L102.055 12.1333L101.955 12.4657L101.884 12.7893L101.829 13.1305L101.784 13.472L101.757 13.813L101.748 14.1631L101.757 14.4958L101.775 14.8282L101.802 15.1517L101.847 15.4662L101.901 15.7714L101.974 16.0767L102.055 16.3734L102.145 16.6518L102.254 16.9306L102.371 17.2001L102.497 17.4606L102.642 17.7119L102.796 17.9546L102.958 18.179L103.139 18.4032L103.319 18.6103L103.518 18.8076L103.734 18.996L103.951 19.1756L104.186 19.3467L104.43 19.4998L104.682 19.6434L104.944 19.7691L105.224 19.8859L105.504 19.9938L105.802 20.0835L106.109 20.1649L106.425 20.2277L106.75 20.2817L107.093 20.3177L107.436 20.3448H107.797L108.231 20.3357L108.646 20.3089L109.043 20.2549L109.422 20.1918L109.784 20.1024L110.127 20.0036L110.452 19.8865L110.759 19.7605L111.048 19.6261L111.319 19.4736L111.571 19.3208L111.815 19.15L112.04 18.9792L112.248 18.8082L112.447 18.6282L112.627 18.4398L112.799 18.2602L112.953 18.0802L113.097 17.9009L113.224 17.721L113.341 17.5408L113.45 17.3798L113.549 17.2084L113.631 17.0556L113.775 16.7772L113.874 16.5436L113.938 16.3725L113.982 16.2645H110.416V16.2685H110.415ZM7.6919 1.78796L7.68301 1.63456L7.66462 1.48209L7.62876 1.3293L7.58371 1.17652L7.51199 1.02404L7.42985 0.87126L7.37591 0.7999L7.32166 0.727625L7.25822 0.664499L7.19539 0.592835L7.11386 0.530014L7.04184 0.466888L6.95142 0.412911L6.86101 0.358933L6.76202 0.305261L6.65383 0.251284L6.53613 0.20615L6.41906 0.170775L6.29248 0.125947L6.15762 0.0991107L6.01296 0.062821L5.85941 0.0445236L5.69728 0.0271411L5.52565 0.00914868L5.35371 0H2.02251L1.12848 4.10532H4.64082L4.8667 4.09617L5.0745 4.07848L5.28168 4.05134L5.4714 4.02451L5.66112 3.98852L5.83244 3.95254L5.99488 3.89856L6.14843 3.85373L6.30198 3.80006L6.43714 3.73693L6.56372 3.66496L6.68938 3.60184L6.79787 3.52102L6.90637 3.44936L7.00537 3.36855L7.09578 3.27858L7.1773 3.19747L7.25852 3.1075L7.32197 3.009L7.38541 2.91904L7.43966 2.82054L7.49391 2.72143L7.53927 2.62293L7.57512 2.51528L7.6021 2.41617L7.62937 2.30821L7.65634 2.20941L7.68331 1.99411L7.6919 1.78796ZM16.1515 1.78796L16.1423 1.63456L16.1236 1.48209L16.0878 1.3293L16.0427 1.17652L16.0069 1.09571L15.9707 1.02404L15.9345 0.943229L15.8898 0.87126L15.8356 0.7999L15.7807 0.727625L15.7179 0.664499L15.655 0.592835L15.5738 0.530014L15.4923 0.466888L15.4108 0.412911L15.3203 0.358933L15.2214 0.305261L15.1129 0.251284L14.9961 0.206455L14.8787 0.170775L14.7521 0.125947L14.6167 0.0991107L14.4723 0.0631259L14.3188 0.0448286L14.1563 0.0271411L13.9939 0.00884373L13.813 0H10.4815L9.59702 4.10501H13.1002L13.3257 4.09587L13.5335 4.07818L13.7416 4.05104L13.9307 4.0242L14.1201 3.98822L14.2921 3.95223L14.4545 3.89825L14.617 3.85343L14.7616 3.79975L14.8965 3.73663L15.0323 3.66466L15.149 3.60153L15.2664 3.52072L15.366 3.44905L15.465 3.36824L15.5551 3.27828L15.6363 3.19716L15.7179 3.1072L15.7807 3.0087L15.8441 2.91874L15.8987 2.82023L15.9526 2.72112L15.9977 2.62262L16.0338 2.51497L16.0608 2.41586L16.0878 2.30791L16.1148 2.2091L16.142 1.9938L16.1515 1.78796ZM6.55452 7.9682L6.54533 7.82456L6.52725 7.67178L6.50028 7.51016L6.44572 7.35737L6.41875 7.2854L6.38258 7.20459L6.33784 7.13262L6.29248 7.06065L6.23823 6.98929L6.18429 6.91732L6.12085 6.84596L6.05771 6.78314L5.98568 6.72001L5.90447 6.6575L5.81405 6.59468L5.72364 6.5407L5.62403 6.48611L5.51584 6.44159L5.40734 6.39676L5.28077 6.35193L5.15449 6.31595L5.01903 6.28027L4.87436 6.25343L4.72112 6.22629L4.55899 6.20769L4.39624 6.18969L4.21572 6.18055H0.893715L0 10.2947H3.26837L3.50314 10.2856L3.72872 10.277L3.94571 10.2584L4.14401 10.2404L4.34261 10.2136L4.52313 10.1776L4.69476 10.1328L4.8667 10.0879L5.01995 10.0337L5.1643 9.97969L5.30007 9.91656L5.43523 9.85405L5.55262 9.78208L5.67031 9.71041L5.7693 9.6293L5.86891 9.54818L5.95902 9.46736L6.04943 9.3774L6.12146 9.28744L6.19379 9.19748L6.25662 9.09898L6.31087 9.00017L6.35592 8.90167L6.40067 8.80286L6.43683 8.70436L6.473 8.59641L6.49997 8.4976L6.51805 8.38965L6.54502 8.18289L6.55452 7.9682ZM15.0139 7.9682L15.005 7.82456L14.9866 7.67178L14.9596 7.51016L14.9054 7.35737L14.8784 7.2854L14.8422 7.20459L14.7972 7.13292L14.7524 7.06126L14.6982 6.98959L14.6436 6.91702L14.5802 6.84566L14.5167 6.78283L14.445 6.71971L14.3635 6.65719L14.2731 6.59437L14.183 6.54039L14.084 6.48581L13.9755 6.44128L13.867 6.39646L13.741 6.35163L13.6144 6.31564L13.479 6.27935L13.3343 6.25252L13.1808 6.22537L13.0272 6.20677L12.8553 6.18878L12.6751 6.17963H9.35305L8.45934 10.2941H11.7277L11.9625 10.285L12.1881 10.2764L12.4044 10.2578L12.6027 10.2398L12.8013 10.213L12.9819 10.177L13.1538 10.1322L13.3254 10.0873L13.479 10.0331L13.6233 9.97908L13.7683 9.91595L13.8943 9.85344L14.0117 9.78147L14.129 9.7098L14.2372 9.62868L14.3368 9.54757L14.4184 9.46675L14.5088 9.37679L14.5805 9.28683L14.6528 9.19687L14.7163 9.09837L14.7705 8.99956L14.8153 8.90106L14.8603 8.80225L14.8962 8.70375L14.9323 8.5958L14.9596 8.49699L14.9774 8.38904L15.0047 8.18228L15.0139 7.9682ZM23.8618 5.46176V5.30929L23.8434 5.1565L23.8076 5.00342L23.7622 4.85094L23.7267 4.76982L23.6905 4.69815L23.6543 4.62649L23.6093 4.55452L23.555 4.47371L23.5005 4.41058L23.4376 4.33892L23.365 4.27609L23.2933 4.20413L23.2115 4.15015L23.1302 4.08702L23.0398 4.03304L22.9408 3.97937L22.8323 3.9254L22.7146 3.88057L22.5973 3.84458L22.4707 3.80006L22.3358 3.77322L22.1909 3.74608L22.0373 3.71864L21.8752 3.70095L21.7032 3.68296L21.5316 3.67381H18.2007L17.307 7.77943H20.8101L21.0357 7.77059L21.2527 7.75229L21.451 7.72545L21.6496 7.69862L21.8301 7.66263L22.0018 7.62695L22.1737 7.58212L22.3269 7.52784L22.4716 7.47417L22.6163 7.41104L22.7425 7.34822L22.8602 7.27656L22.9776 7.20489L23.0858 7.12378L23.1851 7.04296L23.2752 6.96215L23.3567 6.87219L23.4288 6.78253L23.5008 6.68372L23.5642 6.59407L23.6185 6.49496L23.6724 6.39615L23.7086 6.29734L23.7539 6.19915L23.7809 6.09119L23.8079 5.99239L23.826 5.88474L23.8529 5.66883L23.8618 5.46176ZM22.6426 11.9027V11.75L22.6242 11.5969L22.5881 11.4444L22.5341 11.2916L22.4707 11.1391L22.3803 10.9864L22.3355 10.9147L22.281 10.843L22.2175 10.7799L22.1458 10.7085L22.0735 10.6457L21.9926 10.582L21.911 10.5277L21.8117 10.474L21.7127 10.42L21.6131 10.3661L21.4957 10.3209L21.3784 10.285L21.2432 10.2404L21.108 10.2136L20.9634 10.1868L20.819 10.1596L20.6566 10.1413L20.485 10.1233L20.3044 10.1142H16.9821L16.0881 14.2201H19.5909L19.8162 14.2113L20.0329 14.1933L20.241 14.1658L20.4301 14.139L20.6109 14.1033L20.7917 14.0673L20.9539 14.0225L21.1074 13.9682L21.2521 13.9145L21.3964 13.8514L21.5227 13.7801L21.6493 13.7169L21.7575 13.6361L21.866 13.5644L21.9653 13.4833L22.0557 13.3937L22.1369 13.3126L22.2089 13.2226L22.281 13.1241L22.3444 13.0341L22.399 12.9356L22.4437 12.8365L22.4891 12.738L22.5246 12.6301L22.5608 12.5313L22.5878 12.4236L22.6065 12.3245L22.6242 12.2165L22.6334 12.1089L22.642 12.0009L22.6426 11.9027ZM13.7953 14.4089V14.2561L13.7766 14.1036L13.741 13.9508L13.696 13.798L13.6239 13.6456L13.5424 13.4925L13.4882 13.4211L13.4342 13.3492L13.3708 13.286L13.2988 13.215L13.2264 13.1518L13.1452 13.089L13.064 13.035L12.9739 12.9719L12.8746 12.9274L12.7661 12.8737L12.6487 12.8286L12.5313 12.7841L12.4047 12.7478L12.2696 12.7121L12.1252 12.685L11.9717 12.6673L11.8092 12.6401L11.6471 12.631L11.4666 12.6221H8.13538L7.24075 16.7268H10.7531L10.9695 16.7177L11.1865 16.6997L11.3936 16.6729L11.5837 16.6457L11.7639 16.61L11.9447 16.5649L12.1071 16.5204L12.2607 16.4759L12.4142 16.4127L12.5491 16.3588L12.6757 16.2871L12.8019 16.2243L12.9104 16.1429L13.0189 16.0718L13.1179 15.9904L13.2083 15.9007L13.2896 15.8199L13.3619 15.7299L13.4339 15.6308L13.4968 15.5409L13.5513 15.4424L13.6056 15.3436L13.6417 15.2454L13.6865 15.1374L13.7134 15.0386L13.741 14.9307L13.7591 14.8318L13.7772 14.7239L13.7864 14.6159L13.7956 14.5171L13.7953 14.4089Z\" fill=\"white\" stroke=\"white\" stroke-width=\"0.5\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{kkrwklI8t:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(10619),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}},SRBWNpYtw:{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9995),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(9859),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-rdj8n7\",\"data-framer-name\":\"BG\",name:\"BG\"})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",fit:\"stretch\",positionX:\"center\",positionY:\"center\",sizes:\"260px\",src:\"https://framerusercontent.com/images/Fn9x3fiL1kBF5p2rXdbWjaunm0.png\",srcSet:\"https://framerusercontent.com/images/Fn9x3fiL1kBF5p2rXdbWjaunm0.png?scale-down-to=1024 842w,https://framerusercontent.com/images/Fn9x3fiL1kBF5p2rXdbWjaunm0.png 1620w\"}},kkrwklI8t:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(10069),positionX:\"center\",positionY:\"center\",sizes:\"394.4018px\",src:\"https://framerusercontent.com/images/Fn9x3fiL1kBF5p2rXdbWjaunm0.png\",srcSet:\"https://framerusercontent.com/images/Fn9x3fiL1kBF5p2rXdbWjaunm0.png?scale-down-to=1024 842w,https://framerusercontent.com/images/Fn9x3fiL1kBF5p2rXdbWjaunm0.png 1620w\"}},SRBWNpYtw:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(9445),positionX:\"center\",positionY:\"center\",sizes:\"394.4018px\",src:\"https://framerusercontent.com/images/Fn9x3fiL1kBF5p2rXdbWjaunm0.png\",srcSet:\"https://framerusercontent.com/images/Fn9x3fiL1kBF5p2rXdbWjaunm0.png?scale-down-to=1024 842w,https://framerusercontent.com/images/Fn9x3fiL1kBF5p2rXdbWjaunm0.png 1620w\"}}},children:/*#__PURE__*/_jsx(ImageWithFX,{__framer__adjustPosition:true,__framer__offset:0,__framer__parallaxTransformEnabled:true,__framer__speed:110,__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition(9309),positionX:\"center\",positionY:\"center\",sizes:\"394.4018px\",src:\"https://framerusercontent.com/images/Fn9x3fiL1kBF5p2rXdbWjaunm0.png\",srcSet:\"https://framerusercontent.com/images/Fn9x3fiL1kBF5p2rXdbWjaunm0.png?scale-down-to=1024 842w,https://framerusercontent.com/images/Fn9x3fiL1kBF5p2rXdbWjaunm0.png 1620w\"},className:\"framer-1fz5l4k\",\"data-framer-name\":\"BP-3D\",name:\"BP-3D\",style:{rotate:37},transformTemplate:transformTemplate2})})]})]})}),/*#__PURE__*/_jsx(\"div\",{background:{alt:\"\",fit:\"fill\"},className:\"framer-1t1fmn2\",\"data-framer-name\":\"Testimonials\",name:\"Testimonials\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:4480,intrinsicWidth:6720,pixelHeight:4480,pixelWidth:6720,src:\"https://framerusercontent.com/images/U66pzxWPxNI1H4fSIbgHmFprzA.jpg\"}},kkrwklI8t:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:4480,intrinsicWidth:6720,loading:getLoadingLazyAtYPosition(10819),pixelHeight:4480,pixelWidth:6720,src:\"https://framerusercontent.com/images/U66pzxWPxNI1H4fSIbgHmFprzA.jpg\"}},SRBWNpYtw:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:4480,intrinsicWidth:6720,loading:getLoadingLazyAtYPosition(10195),pixelHeight:4480,pixelWidth:6720,src:\"https://framerusercontent.com/images/U66pzxWPxNI1H4fSIbgHmFprzA.jpg\"}}},children:/*#__PURE__*/_jsxs(\"div\",{background:{alt:\"\",fit:\"fill\",intrinsicHeight:4480,intrinsicWidth:6720,loading:getLoadingLazyAtYPosition(10059),pixelHeight:4480,pixelWidth:6720,src:\"https://framerusercontent.com/images/U66pzxWPxNI1H4fSIbgHmFprzA.jpg\"},className:\"framer-1oiun7d\",\"data-framer-name\":\"Content\",name:\"Content\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"48px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"58px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"What our clients say\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"64px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"74px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"Our clients call us\"}),/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"64px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"74px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\"},children:\"their best partner\"})]}),className:\"framer-14kyo6\",\"data-framer-name\":\"Title\",fonts:[\"GF;Montserrat-600\"],name:\"Title\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{width:\"min(100vw - 32px, 808px)\",y:undefined},kkrwklI8t:{y:11127},SRBWNpYtw:{y:10503}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:394,width:\"min(100vw - 40px, 808px)\",y:10367,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__spring:{damping:69,delay:0,duration:.3,ease:[.44,0,.56,1],mass:2.3,stiffness:422,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:ref7,target:{opacity:.8,rotate:0,rotateX:0,rotateY:0,scale:.95,skewX:0,skewY:0,x:0,y:0}},{ref:ref8,target:{opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:.75,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1e3mst9-container\",\"data-framer-name\":\"Card 1\",id:elementId5,name:\"Card 1\",ref:ref9,style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{variant:\"YEF0cLvg1\"},kkrwklI8t:{variant:\"oVT05KwhD\"}},children:/*#__PURE__*/_jsx(Cards,{dhXEvDR5z:\"We've had the pleasure of collaborating with Blue Pixel for more than a decade, and throughout this time, they have consistently demonstrated an exceptional ability to bring incredibly creative ideas to life, all the while adeptly adapting to our evolving needs. Such a rare quality in a partner is truly commendable.\",height:\"100%\",id:\"dCDC69rMu\",K1r9wssVi:addImageAlt({src:\"https://framerusercontent.com/images/wkpPb8XYdVI5vBWjcluZRXfSpE.svg\"},\"\"),layoutId:\"dCDC69rMu\",mmtWRkOew:addImageAlt({src:\"https://framerusercontent.com/images/twIB0a2ljCZKyxgOJJDqnvteLI.webp\"},\"\"),name:\"Card 1\",NS0A0fXlo:\"Digital Imaging Lead, Best Buy\",q0WzLFehq:\"Darren Schwartz\",style:{maxWidth:\"100%\",width:\"100%\"},variant:\"sl4GsqIy8\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{width:\"min(100vw - 32px, 808px)\",y:undefined},kkrwklI8t:{y:11581},SRBWNpYtw:{y:10957}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:394,width:\"min(100vw - 40px, 808px)\",y:10821,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__spring:{damping:69,delay:0,duration:.3,ease:[.44,0,.56,1],mass:2.9,stiffness:422,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:ref8,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.85,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-fqao8b-container\",\"data-framer-name\":\"Card 2\",id:elementId6,name:\"Card 2\",ref:ref7,style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{variant:\"YEF0cLvg1\"},kkrwklI8t:{variant:\"oVT05KwhD\"}},children:/*#__PURE__*/_jsx(Cards,{dhXEvDR5z:\"Blue Pixel is an incredible partner. Our University-wide content initiative was a monumental task with over a hundred interviews, but Blue Pixel\u2019s expertise in strategy, production, and project management made it all come together beautifully and seamlessly.\",height:\"100%\",id:\"PVgzK1m_o\",K1r9wssVi:addImageAlt({src:\"https://framerusercontent.com/images/vyMg6q5asGwddNenE15LZIr8J4.svg\"},\"\"),layoutId:\"PVgzK1m_o\",mmtWRkOew:addImageAlt({src:\"https://framerusercontent.com/images/6yD6YKNJmv1UqefY7ufgADCPjk.webp\"},\"\"),name:\"Card 2\",NS0A0fXlo:\"Chief of Staff, UVA Office of Research\",q0WzLFehq:\"Cheryl Wagner\",style:{maxWidth:\"100%\",width:\"100%\"},variant:\"sl4GsqIy8\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{width:\"min(100vw - 32px, 808px)\",y:undefined},kkrwklI8t:{y:12035},SRBWNpYtw:{y:11411}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:394,width:\"min(100vw - 40px, 808px)\",y:11275,children:/*#__PURE__*/_jsx(Container,{className:\"framer-p6w10a-container\",\"data-framer-name\":\"Card 3\",id:elementId7,name:\"Card 3\",ref:ref8,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{variant:\"YEF0cLvg1\"},kkrwklI8t:{variant:\"oVT05KwhD\"}},children:/*#__PURE__*/_jsx(Cards,{dhXEvDR5z:\"Our partnership with Blue Pixel is one of our most valuable assets as a marketing organization. Blue Pixel\u2019s client service, strategic thinking, activation/execution and innovation in reporting helps drive measurable success across our organization. They simply over-deliver in all aspects of their work.\",height:\"100%\",id:\"OtruyrcgQ\",K1r9wssVi:addImageAlt({src:\"https://framerusercontent.com/images/TywwHseWPAjoPDtZ2zADOCqums.svg\"},\"\"),layoutId:\"OtruyrcgQ\",mmtWRkOew:addImageAlt({src:\"https://framerusercontent.com/images/vAEvsAw2O2gh5cBQAaZZv0Wac.webp\"},\"\"),name:\"Card 3\",NS0A0fXlo:\"Head of Brand and Community Marketing, Sony Electronics\",q0WzLFehq:\"Matt Parnell\",style:{maxWidth:\"100%\",width:\"100%\"},variant:\"sl4GsqIy8\",width:\"100%\"})})})})})]})})}),/*#__PURE__*/_jsx(\"div\",{background:{alt:\"\",fit:\"fill\"},className:\"framer-zqx7o1\",\"data-framer-name\":\"Footer Animation\",name:\"Footer Animation\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1gjkold\",\"data-framer-name\":\"Content\",name:\"Content\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-18ntfd0\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-11fn5oe-container\",\"data-framer-name\":\"Animation\",name:\"Animation\",children:/*#__PURE__*/_jsx(DotLottie,{autoplay:true,background:\"rgba(6, 5, 18, 0)\",controls:false,direction:\"1\",height:\"100%\",hover:false,id:\"vgpB2iN4S\",layoutId:\"vgpB2iN4S\",loop:true,name:\"Animation\",progress:0,speed:1,srcType:\"url\",srcUrl:\"https://lottie.host/91775c35-1c53-4f12-bc6e-fc7be84b0171/vqr959Z1WO.lottie\",style:{width:\"100%\"},width:\"100%\"})})})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1qz85ks\",\"data-framer-name\":\"Footer\",id:elementId8,name:\"Footer\",ref:ref10,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-16nq826\",\"data-framer-name\":\"Content\",name:\"Content\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-nb86dq\",\"data-framer-name\":\"Stack\",name:\"Stack\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1quaxqc\",\"data-framer-name\":\"Frame\",name:\"Frame\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1aghrpx\",\"data-framer-name\":\"Logo\",name:\"Logo\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1xqrsxe\",\"data-framer-name\":\"BluePixel_Dark\",fill:\"black\",intrinsicHeight:28,intrinsicWidth:158,name:\"BluePixel_Dark\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"158\" height=\"28\" fill=\"none\"><path fill=\"#2548FF\" d=\"M144.547.781a.554.554 0 0 1 .783 0l4.977 4.977a.554.554 0 0 1 0 .783l-4.977 4.976a.554.554 0 0 1-.783 0l-4.976-4.976a.554.554 0 0 1 0-.783L144.547.78Zm7.158 7.158a.553.553 0 0 1 .782 0l4.977 4.976a.554.554 0 0 1 0 .783l-4.977 4.976a.553.553 0 0 1-.782 0l-4.977-4.976a.554.554 0 0 1 0-.783l4.977-4.976Zm-14.315 0a.554.554 0 0 1 .783 0l4.976 4.976a.552.552 0 0 1 0 .783l-4.976 4.976a.554.554 0 0 1-.783 0l-4.976-4.976a.552.552 0 0 1 0-.783l4.976-4.976Zm7.157 7.157a.554.554 0 0 1 .783 0l4.977 4.976a.554.554 0 0 1 0 .783l-4.977 4.977a.554.554 0 0 1-.783 0l-4.976-4.977a.554.554 0 0 1 0-.783l4.976-4.976Z\"/><path fill=\"#060511\" d=\"M16.842 14.786c0 4.824-3.362 7.906-7.702 7.906-2.068 0-3.736-.657-4.857-1.998v1.77H0V1.284h4.484v7.45C5.634 7.479 7.214 6.88 9.14 6.88c4.34 0 7.702 3.082 7.702 7.907Zm-4.54 0c0-2.654-1.696-4.253-3.938-4.253-2.243 0-3.938 1.597-3.938 4.253 0 2.655 1.695 4.253 3.938 4.253 2.242 0 3.937-1.598 3.937-4.254Zm6.715 7.676V1.285H23.5v21.177h-4.485ZM37.68 7.107h4.483v15.355h-4.254v-1.826c-1.179 1.341-2.903 2.055-4.8 2.055-3.88 0-6.61-2.169-6.61-6.907V7.107h4.485v8.02c0 2.569 1.15 3.71 3.132 3.71 1.982 0 3.564-1.313 3.564-4.14v-7.59.001Zm22.79 8.933H48.773c.431 1.913 2.069 3.083 4.426 3.083 1.638 0 2.817-.485 3.879-1.483l2.386 2.569c-1.438 1.627-3.593 2.483-6.38 2.483-5.347 0-8.824-3.339-8.824-7.906 0-4.568 3.536-7.907 8.249-7.907 4.712 0 8.047 3.024 8.047 7.963 0 .342-.059.828-.087 1.199h.001Zm-11.754-2.597h7.617c-.317-1.94-1.782-3.197-3.794-3.197-2.013 0-3.506 1.227-3.823 3.197Zm30.769 1.343c0 4.824-3.362 7.906-7.701 7.906-1.926 0-3.506-.599-4.657-1.855V28h-4.484V7.107h4.283v1.77c1.12-1.341 2.787-1.998 4.858-1.998 4.339 0 7.701 3.082 7.701 7.907Zm-4.54 0c0-2.654-1.696-4.253-3.938-4.253s-3.938 1.597-3.938 4.253c0 2.655 1.696 4.253 3.938 4.253s3.937-1.598 3.937-4.254Zm6.053-12.303c0-1.399 1.12-2.483 2.787-2.483 1.667 0 2.788 1.028 2.788 2.397 0 1.485-1.12 2.57-2.788 2.57-1.667 0-2.787-1.085-2.787-2.484Zm.545 19.98V7.106h4.484v15.355h-4.484Zm22.568-.001h-5.088l-3.39-4.71-3.506 4.71H87.24l5.95-7.734-5.749-7.62h5.03l3.276 4.48 3.362-4.48h4.771l-5.748 7.505 5.978 7.85Z\"/><path fill=\"#060511\" d=\"M119.754 16.04h-11.697c.431 1.913 2.068 3.083 4.426 3.083 1.638 0 2.817-.485 3.879-1.483l2.385 2.569c-1.437 1.627-3.592 2.483-6.379 2.483-5.347 0-8.824-3.339-8.824-7.906 0-4.568 3.536-7.907 8.249-7.907 4.712 0 8.046 3.024 8.046 7.963 0 .342-.058.828-.086 1.199h.001ZM108 13.444h7.617c-.317-1.94-1.782-3.197-3.795-3.197-2.012 0-3.505 1.227-3.822 3.197Zm13.908 9.018V1.285h4.485v21.177h-4.485Z\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-z9tgj2\",\"data-framer-name\":\"CTA\",name:\"CTA\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC03MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"48px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"58px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\",\"--framer-text-transform\":\"uppercase\"},children:\"Let\u2019s talk\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC03MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"80px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"90px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\",\"--framer-text-transform\":\"uppercase\"},children:\"Let\u2019s talk\"})}),className:\"framer-jtfnjz\",\"data-framer-name\":\"let\u2019s talk\",fonts:[\"GF;Montserrat-700\"],name:\"let\u2019s talk\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"40px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\"},children:\"It all starts with a conversation.\"})}),className:\"framer-1ke3751\",\"data-framer-name\":\"It all starts with a conversation.\",fonts:[\"GF;Montserrat-600\"],name:\"It all starts with a conversation.\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"Yc0eGImMO\"},implicitPathVariables:undefined},{href:{webPageId:\"Yc0eGImMO\"},implicitPathVariables:undefined},{href:{webPageId:\"Yc0eGImMO\"},implicitPathVariables:undefined},{href:{webPageId:\"Yc0eGImMO\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{width:\"calc(100vw - 32px)\",y:undefined},kkrwklI8t:{y:14497},SRBWNpYtw:{y:14073}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,y:13937,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1ec957c-container\",\"data-framer-name\":\"Button - Contact\",name:\"Button - Contact\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{HB3_tI4Xv:resolvedLinks5[3],style:{width:\"100%\"}},kkrwklI8t:{HB3_tI4Xv:resolvedLinks5[2]},SRBWNpYtw:{HB3_tI4Xv:resolvedLinks5[1]}},children:/*#__PURE__*/_jsx(Button,{fnYC13Mp1:false,HB3_tI4Xv:resolvedLinks5[0],height:\"100%\",id:\"oz4OCcu5c\",jyHI_vpX5:false,layoutId:\"oz4OCcu5c\",name:\"Button - Contact\",NFekw1MCj:\"Contact us\",variant:\"uQku3ca_9\",width:\"100%\"})})})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-144re2z\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-srqqmm\",\"data-framer-name\":\"Sitemap\",name:\"Sitemap\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC01MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0.02em\",\"--framer-line-height\":\"16px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\",\"--framer-text-transform\":\"uppercase\"},children:\"sitemap\"})}),className:\"framer-14m2tyz\",\"data-framer-name\":\"Text\",fonts:[\"GF;Montserrat-500\"],name:\"Text\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-17xh0h1\",\"data-framer-name\":\"Links\",name:\"Links\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"30px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"GxmP8_U1w\"},nodeId:\"I3297:2410;3225:3606\",openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{className:\"framer-styles-preset-mqcla6\",\"data-styles-preset\":\"qqAQ40Mnd\",children:\"Home\"})})})}),className:\"framer-lq9lsb\",\"data-framer-name\":\"Home\",fonts:[\"GF;Montserrat-600\"],name:\"Home\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"30px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"MPERi4SV0\"},nodeId:\"I3297:2410;3225:3608\",openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{className:\"framer-styles-preset-mqcla6\",\"data-styles-preset\":\"qqAQ40Mnd\",children:\"Services\"})})})}),className:\"framer-p6w0fy\",\"data-framer-name\":\"Services\",fonts:[\"GF;Montserrat-600\"],name:\"Services\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"30px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"mzS2Wk1td\"},nodeId:\"I3297:2410;3325:3746\",openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{className:\"framer-styles-preset-mqcla6\",\"data-styles-preset\":\"qqAQ40Mnd\",children:\"Our Work\"})})})}),className:\"framer-1qykx6x\",\"data-framer-name\":\"Our Work\",fonts:[\"GF;Montserrat-600\"],name:\"Our Work\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"30px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"wa5l3bmgo\"},nodeId:\"I3297:2410;3225:3607\",openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{className:\"framer-styles-preset-mqcla6\",\"data-styles-preset\":\"qqAQ40Mnd\",children:\"About Us\"})})})}),className:\"framer-stmeh0\",\"data-framer-name\":\"About Us\",fonts:[\"GF;Montserrat-600\"],name:\"About Us\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"30px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Yc0eGImMO\"},nodeId:\"I3297:2410;3225:3609\",openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{className:\"framer-styles-preset-mqcla6\",\"data-styles-preset\":\"qqAQ40Mnd\",children:\"Contact\"})})})}),className:\"framer-1rcwc82\",\"data-framer-name\":\"Contacts\",fonts:[\"GF;Montserrat-600\"],name:\"Contacts\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-18y11de\",\"data-framer-name\":\"Social\",name:\"Social\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC01MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0.02em\",\"--framer-line-height\":\"16px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\",\"--framer-text-transform\":\"uppercase\"},children:\"social\"})}),className:\"framer-5zhhbe\",\"data-framer-name\":\"Text\",fonts:[\"GF;Montserrat-500\"],name:\"Text\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-eitkud\",\"data-framer-name\":\"Links\",name:\"Links\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{y:undefined},kkrwklI8t:{y:14637},SRBWNpYtw:{y:13727}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:30,y:13591,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1a1i0aw-container\",\"data-framer-name\":\"Instagram\",name:\"Instagram\",children:/*#__PURE__*/_jsx(ExternalButton,{arwc6sWzz:\"https://www.instagram.com/bluepixelcreates/\",height:\"100%\",id:\"XGxK8UVEN\",layoutId:\"XGxK8UVEN\",name:\"Instagram\",style:{height:\"100%\"},variant:\"I3297:2410;3434:1171\",VdGN5KXv0:\"Instagram\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{y:undefined},kkrwklI8t:{y:14681},SRBWNpYtw:{y:13771}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:30,y:13635,children:/*#__PURE__*/_jsx(Container,{className:\"framer-fohoji-container\",\"data-framer-name\":\"LinkedIn\",name:\"LinkedIn\",children:/*#__PURE__*/_jsx(ExternalButton,{arwc6sWzz:\"https://www.linkedin.com/company/blue-pixel-creates/\",height:\"100%\",id:\"symzgCKXY\",layoutId:\"symzgCKXY\",name:\"LinkedIn\",style:{height:\"100%\"},variant:\"I3297:2410;3434:1171\",VdGN5KXv0:\"LinkedIn\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{y:undefined},kkrwklI8t:{y:14725},SRBWNpYtw:{y:13815}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:30,y:13679,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1yibu9g-container\",\"data-framer-name\":\"Twitter - X\",name:\"Twitter - X\",children:/*#__PURE__*/_jsx(ExternalButton,{arwc6sWzz:\"https://x.com/bpcreates\",height:\"100%\",id:\"xFK6L_B50\",layoutId:\"xFK6L_B50\",name:\"Twitter - X\",style:{height:\"100%\"},variant:\"I3297:2410;3434:1171\",VdGN5KXv0:\"Twitter / X\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fA6JPZ6SW:{y:undefined},kkrwklI8t:{y:14769},SRBWNpYtw:{y:13859}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:30,y:13723,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1h8klit-container\",\"data-framer-name\":\"TikTok\",name:\"TikTok\",children:/*#__PURE__*/_jsx(ExternalButton,{arwc6sWzz:\"https://www.tiktok.com/@bluepixelcreates\",height:\"100%\",id:\"byFcJepCA\",layoutId:\"byFcJepCA\",name:\"TikTok\",style:{height:\"100%\"},variant:\"I3297:2410;3434:1171\",VdGN5KXv0:\"TikTok\",width:\"100%\"})})})})]})]}),isDisplayed2()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1hi6lvq hidden-1czyj2s hidden-8c8b2b\",\"data-framer-name\":\"Contact\",name:\"Contact\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"12px\",\"--framer-line-height\":\"16px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC01MDA=\",\"--framer-font-family\":'\"Montserrat\"',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0.02em\",\"--framer-text-transform\":\"uppercase\"},children:\"Contact\"})})}),className:\"framer-1unwelo\",\"data-framer-name\":\"Contact\",fonts:[\"GF;Montserrat-500\"],name:\"Contact\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1s3x7oh\",\"data-framer-name\":\"Links\",name:\"Links\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-har9vh\",\"data-framer-name\":\"Email\",name:\"Email\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"30px\",\"--framer-text-color\":\"rgb(6, 5, 17)\"},children:/*#__PURE__*/_jsx(Link,{href:\"mailto:info@bpcreates.com\",nodeId:\"mRDjl8d6n\",openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{className:\"framer-styles-preset-mqcla6\",\"data-styles-preset\":\"qqAQ40Mnd\",children:\"info@bpcreates.com\"})})})}),className:\"framer-ebun99\",\"data-framer-name\":\"Email\",fonts:[\"GF;Montserrat-600\"],name:\"Email\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-gk4pp9\",\"data-framer-name\":\"Phone\",name:\"Phone\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"30px\",\"--framer-text-color\":\"rgb(6, 5, 17)\"},children:/*#__PURE__*/_jsx(Link,{href:\"tel:+15402214021\",nodeId:\"XrqEIcs0C\",openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{className:\"framer-styles-preset-mqcla6\",\"data-styles-preset\":\"qqAQ40Mnd\",children:\"+1 (540) 221-4021\"})})})}),className:\"framer-ldvtwi\",\"data-framer-name\":\"Phone\",fonts:[\"GF;Montserrat-600\"],name:\"Phone\",verticalAlignment:\"top\",withExternalLayout:true})})]})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ve4f16\",\"data-framer-name\":\"Bottom\",name:\"Bottom\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-q6ovj3\",\"data-framer-name\":\"Legal\",name:\"Legal\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7UmVkIEhhdCBUZXh0LXJlZ3VsYXI=\",\"--framer-font-family\":'\"Red Hat Text\", \"Red Hat Text Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\"},children:\"\\xa9 2025 All rights reserved.\"})}),className:\"framer-mu0ji\",\"data-framer-name\":\"\\xa9 2023 All rights reserved.\",fonts:[\"GF;Red Hat Text-regular\"],name:\"\\xa9 2023 All rights reserved.\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7UmVkIEhhdCBUZXh0LXJlZ3VsYXI=\",\"--framer-font-family\":'\"Red Hat Text\", \"Red Hat Text Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"kGiUKVdX9\"},nodeId:\"I3297:2410;3225:3618\",openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{className:\"framer-styles-preset-m4ce1s\",\"data-styles-preset\":\"dbqaDOrOB\",children:\"Privacy Policy & Terms of Service\"})})})}),className:\"framer-1sj4tp7\",\"data-framer-name\":\"Privacy Policy & Terms of Service\",fonts:[\"GF;Red Hat Text-regular\"],name:\"Privacy Policy & Terms of Service\",verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed3()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-e9uztx hidden-goagoj hidden-1fyy0p6\",\"data-framer-name\":\"Contact\",name:\"Contact\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7UmVkIEhhdCBUZXh0LXJlZ3VsYXI=\",\"--framer-font-family\":'\"Red Hat Text\", \"Red Hat Text Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(6, 5, 17)\"},children:/*#__PURE__*/_jsx(Link,{href:\"tel:+15402214021\",nodeId:\"I3297:2410;3225:3633\",openInNewTab:true,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{className:\"framer-styles-preset-m4ce1s\",\"data-styles-preset\":\"dbqaDOrOB\",children:\"Phone: +1 (540) 221-4021\"})})})}),className:\"framer-1oryuwq\",\"data-framer-name\":\"Phone: +1 (540) 221-4021\",fonts:[\"GF;Red Hat Text-regular\"],name:\"Phone: +1 (540) 221-4021\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7UmVkIEhhdCBUZXh0LXJlZ3VsYXI=\",\"--framer-font-family\":'\"Red Hat Text\", \"Red Hat Text Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(6, 5, 17)\"},children:/*#__PURE__*/_jsx(Link,{href:\"mailto:info@bpcreates.com\",nodeId:\"I3297:2410;3225:3634\",openInNewTab:true,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{className:\"framer-styles-preset-m4ce1s\",\"data-styles-preset\":\"dbqaDOrOB\",children:\"Email: info@bpcreates.com\"})})})}),className:\"framer-1lr96gs\",\"data-framer-name\":\"Email: info@bpcreates.com\",fonts:[\"GF;Red Hat Text-regular\"],name:\"Email: info@bpcreates.com\",verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1cuobqx\",\"data-framer-name\":\"3D\",name:\"3D\",children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-18fkfpa-container hidden-1fyy0p6\",children:/*#__PURE__*/_jsx(LottieWithScrolledProgressInView,{height:\"100%\",id:\"LSlCJIe_u\",isForwardsDirection:true,layoutId:\"LSlCJIe_u\",loop:false,playing:false,poster:\"Auto\",posterProgress:100,progress:0,speed:1,srcType:\"URL\",srcUrl:\"https://lottie.host/e3bd30e1-4061-4dbc-9e34-63597b206d34/zw11E8Nwcb.json\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-11o5fjx\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1q6dj9t-container\",children:/*#__PURE__*/_jsx(Particles,{background:\"rgb(6, 5, 18)\",clickOptions:{clickEnabled:false,clickModes:\"push\"},color:\"rgb(6, 5, 17)\",colors:[\"rgb(6, 5, 17)\",\"rgb(255, 78, 188)\",\"rgb(0, 24, 151)\",\"rgb(54, 111, 255)\"],densityOptions:{densityArea:100,densityEnable:false,densityFactor:1},fpsOptions:30,height:\"100%\",hoverOptions:{hoverEnabled:false,hoverForce:10,hoverModes:\"none\",hoverParallax:true,hoverSmooth:10},id:\"ICwufCoSj\",layoutId:\"ICwufCoSj\",linksOptions:{linksColor:\"rgb(255, 255, 255)\",linksDistance:100,linksEnabled:false,linksOpacity:.2,linksWidth:1},modeOptions:{bubbleDistance:100,bubbleDuration:.4,bubbleSize:40,connectDistance:100,connectLinksOpacity:.2,connectRadius:50,grabDistance:100,grabLinksOpacity:.2,pushQuantity:4,removeQuantity:4,repulseDistance:200,repulseDuration:1.2,trailDelay:.1,trailQuantity:10},moveOptions:{moveAttractDistance:100,moveAttractEnabled:false,moveDirection:\"none\",moveEnabled:true,moveGravityAcceleration:1,moveGravityEnabled:false,moveGravityMaxSpeed:2,moveOut:\"out\",moveRandom:false,moveSpeed:1,moveSpinAcceleration:0,moveSpinEnabled:true,moveStraight:false,moveTrailAmount:100,moveTrailEnabled:true,moveVibrate:false},number:12,opacityOptions:{opacity:1,opacityMax:1,opacityMin:0,opacityType:true},particlesID:\"Home\",radius:0,rotateOptions:{rotateAnimation:true,rotateDirection:\"random\",rotateSpeed:5,rotateSync:false,rotateValue:0},shapeOptions:{characterType:\"\uD83D\uDE0E\",imageHeight:100,imageWidth:100,shapeType:\"polygon\"},sizeOptions:{size:1,sizeMax:400,sizeMin:200,sizeType:false},style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:1,fit:\"tile\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition(22737367544323206e-29),pixelHeight:256,pixelWidth:256,positionX:\"left\",positionY:\"top\",src:\"https://framerusercontent.com/images/6mcf62RlDfRfU61Yg5vb2pefpi4.png\"},className:\"framer-me1c2w\",\"data-framer-name\":\"BG\",name:\"BG\"})]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:cx(serializationHash,...sharedStyleClassNames),id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",`.${metadata.bodyClassName}-framer-aLoZQ { background: var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17)) /* {\"name\":\"Neutral 900\"} */; }`,\".framer-aLoZQ.framer-a0gotw, .framer-aLoZQ .framer-a0gotw { display: block; }\",\".framer-aLoZQ.framer-1czyj2s { align-content: center; align-items: center; background-color: var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, #060511); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1440px; }\",\".framer-aLoZQ .framer-c5atnw-container { flex: none; height: 1px; position: relative; width: 1px; }\",\".framer-aLoZQ .framer-1sxxz1f-container { height: 200px; position: relative; width: 200px; }\",\".framer-aLoZQ .framer-dl7xqb-container, .framer-aLoZQ .framer-1l3ok0-container, .framer-aLoZQ .framer-y4nwmu-container, .framer-aLoZQ .framer-l0osbc-container, .framer-aLoZQ .framer-gmt8ed-container, .framer-aLoZQ .framer-279bie-container, .framer-aLoZQ .framer-1eniwad-container, .framer-aLoZQ .framer-juyiu7-container, .framer-aLoZQ .framer-14q4eac-container, .framer-aLoZQ .framer-1g7s0cu-container, .framer-aLoZQ .framer-151614p-container, .framer-aLoZQ .framer-1ec957c-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-aLoZQ .framer-xhnqyo { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; left: 50%; overflow: visible; padding: 20px; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; z-index: 9; }\",\".framer-aLoZQ .framer-1lcg1k5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; z-index: 2; }\",\".framer-aLoZQ .framer-1jjrozr-container { flex: none; height: 28px; position: relative; width: 159px; }\",\".framer-aLoZQ .framer-xeqifz { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: min-content; z-index: 2; }\",\".framer-aLoZQ .framer-rmi93f { inset: 0px; position: fixed; user-select: none; z-index: 8; }\",\".framer-aLoZQ .framer-1hylbyg { -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); background-color: rgba(0, 0, 0, 0.6); flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); position: fixed; top: calc(50.00000000000002% - 100% / 2); width: 100%; z-index: 8; }\",\".framer-aLoZQ .framer-14upoij { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); opacity: 0.1; position: fixed; top: calc(50.00000000000002% - 100% / 2); width: 100%; z-index: 8; }\",\".framer-aLoZQ .framer-49qlx2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: 100vh; justify-content: center; left: 0px; overflow: hidden; padding: 0px 20px 0px 20px; position: fixed; top: 0px; width: 100%; z-index: 8; }\",\".framer-aLoZQ .framer-1cf9uq9 { --framer-paragraph-spacing: 0px; flex: none; height: auto; opacity: 0.6; position: relative; white-space: pre; width: auto; }\",\".framer-aLoZQ .framer-ffvru4, .framer-aLoZQ .framer-bq2aza, .framer-aLoZQ .framer-jd0uo2, .framer-aLoZQ .framer-czc6p, .framer-aLoZQ .framer-14m2tyz, .framer-aLoZQ .framer-lq9lsb, .framer-aLoZQ .framer-p6w0fy, .framer-aLoZQ .framer-1qykx6x, .framer-aLoZQ .framer-stmeh0, .framer-aLoZQ .framer-1rcwc82, .framer-aLoZQ .framer-5zhhbe, .framer-aLoZQ .framer-1unwelo, .framer-aLoZQ .framer-ebun99, .framer-aLoZQ .framer-ldvtwi, .framer-aLoZQ .framer-mu0ji, .framer-aLoZQ .framer-1sj4tp7, .framer-aLoZQ .framer-1oryuwq, .framer-aLoZQ .framer-1lr96gs { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-aLoZQ .framer-127mat2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; min-height: 48px; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-aLoZQ .framer-520ait-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-aLoZQ .framer-1aq9iv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 88px; justify-content: center; left: calc(50.00000000000002% - 100% / 2); overflow: visible; padding: 0px; position: fixed; top: 0px; width: 100%; z-index: 8; }\",\".framer-aLoZQ .framer-1klrubc-container { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); mix-blend-mode: color-burn; opacity: 0.7; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; }\",\".framer-aLoZQ .framer-1x5nkcy, .framer-aLoZQ .framer-1h0wyhk, .framer-aLoZQ .framer-1lq411z, .framer-aLoZQ .framer-1xx1huj, .framer-aLoZQ .framer-1tplwxu, .framer-aLoZQ .framer-ovwwb6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-aLoZQ .framer-ptimmy { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 100vh; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-aLoZQ .framer-1neargb { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; max-width: 920px; overflow: hidden; padding: 20px; position: relative; width: 100%; z-index: 2; }\",\".framer-aLoZQ .framer-bsl5ms-container, .framer-aLoZQ .framer-1pvmxyl-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-aLoZQ .framer-12ezad4-container { flex: none; height: auto; position: absolute; right: 20px; top: 29px; width: auto; z-index: 1; }\",\".framer-aLoZQ .framer-mb3wgq { inset: 0px; position: fixed; user-select: none; z-index: 10; }\",\".framer-aLoZQ .framer-1y78bex { -webkit-backdrop-filter: blur(10px); align-content: center; align-items: center; backdrop-filter: blur(10px); background-color: rgba(0, 0, 0, 0.6); cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 100vh; justify-content: center; left: 0px; overflow: hidden; padding: 0px; position: fixed; top: 0px; width: 100%; z-index: 10; }\",\".framer-aLoZQ .framer-cg36o7 { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; left: 50%; overflow: hidden; padding: 0px; position: fixed; top: 50%; transform: translate(-50%, -50%); width: 100%; z-index: 10; }\",\".framer-aLoZQ .framer-1a0xj2g-container { aspect-ratio: 1.7777777777777777 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 113px); position: relative; width: 80%; }\",\".framer-aLoZQ .framer-1fy6wcu-container { flex: none; height: 24px; position: fixed; right: 20px; top: 20px; width: 24px; z-index: 10; }\",\".framer-aLoZQ .framer-4x0qpy { --framer-paragraph-spacing: 0px; bottom: 20px; flex: none; height: auto; left: 20px; position: absolute; white-space: pre-wrap; width: 230px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-aLoZQ .framer-1wo1jme { align-content: center; align-items: center; bottom: 20px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 19px; height: min-content; justify-content: flex-start; left: 20px; overflow: visible; padding: 0px; position: absolute; width: min-content; z-index: 1; }\",\".framer-aLoZQ .framer-pbk72 { flex: none; height: 49px; position: relative; width: 61px; }\",\".framer-aLoZQ .framer-1kcpi5o { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 138px; word-break: break-word; word-wrap: break-word; }\",\".framer-aLoZQ .framer-15rt93w { aspect-ratio: 0.8216704769108022 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 414px); left: 50%; position: absolute; top: 48%; transform: translate(-50%, -50%); width: 340px; z-index: 1; }\",\".framer-aLoZQ .framer-1t89l56 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: 100vh; justify-content: center; overflow: hidden; padding: 60px 20px 0px 20px; position: relative; width: 100%; z-index: 2; }\",\".framer-aLoZQ .framer-p0ih05-container { flex: none; height: auto; max-width: 812px; position: relative; width: 100%; }\",\".framer-aLoZQ .framer-1epxn9p { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 60px; height: 100vh; justify-content: center; overflow: hidden; padding: 0px 20px 0px 20px; position: relative; width: 100%; z-index: 2; }\",\".framer-aLoZQ .framer-fdb6vv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; max-width: 1200px; overflow: hidden; padding: 20px; position: relative; width: 100%; z-index: 2; }\",\".framer-aLoZQ .framer-oerskw { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 630px; word-break: break-word; word-wrap: break-word; z-index: 2; }\",\".framer-aLoZQ .framer-1rr2d55 { flex: none; height: 400px; overflow: visible; position: absolute; right: -50px; top: 80px; width: 294px; z-index: 1; }\",\".framer-aLoZQ .framer-1h4zhnt { aspect-ratio: 0.9956043748990999 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 178px); left: 2px; position: absolute; top: 141px; width: 177px; }\",\".framer-aLoZQ .framer-ps1tqr { aspect-ratio: 0.9956043748990999 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 178px); left: 0px; position: absolute; top: 0px; width: 177px; }\",\".framer-aLoZQ .framer-rjpf75 { aspect-ratio: 0.9956043748990999 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 178px); left: 117px; position: absolute; top: 222px; width: 177px; }\",\".framer-aLoZQ .framer-1l40jwp { aspect-ratio: 0.9956043748990999 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 178px); left: 115px; position: absolute; top: 81px; width: 177px; }\",\".framer-aLoZQ .framer-1437qj8 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 120vh; justify-content: center; overflow: hidden; padding: 0px 20px 0px 20px; position: relative; width: 100%; }\",\".framer-aLoZQ .framer-1hlvvq6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 36px; height: 100vh; justify-content: center; overflow: hidden; padding: 0px 20px 0px 20px; position: relative; width: 100%; z-index: 2; }\",\".framer-aLoZQ .framer-rfub0c { display: grid; flex: none; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(200px, 1fr)); grid-template-rows: repeat(2, min-content); height: min-content; justify-content: center; max-width: 980px; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-aLoZQ .framer-dbkbca { align-content: flex-start; align-items: flex-start; align-self: start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; justify-self: start; overflow: hidden; padding: 0px 0px 32px 24px; position: relative; width: 100%; }\",\".framer-aLoZQ .framer-mn32xd, .framer-aLoZQ .framer-1wp8ddt, .framer-aLoZQ .framer-2owqzl, .framer-aLoZQ .framer-mdn2z4 { --border-bottom-width: 1px; --border-color: rgba(255, 255, 255, 0.1); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; -webkit-backdrop-filter: blur(24px); align-content: flex-start; align-items: flex-start; backdrop-filter: blur(24px); background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05000000074505806) 100%); border-bottom-left-radius: 14px; border-bottom-right-radius: 14px; border-top-left-radius: 14px; border-top-right-radius: 14px; box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.1); display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 32px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }\",\".framer-aLoZQ .framer-1kworfm, .framer-aLoZQ .framer-1lcetkt, .framer-aLoZQ .framer-pwlp8k, .framer-aLoZQ .framer-r5argj { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-aLoZQ .framer-13zbfzr, .framer-aLoZQ .framer-ip3p9m, .framer-aLoZQ .framer-52irwm, .framer-aLoZQ .framer-r8tm75, .framer-aLoZQ .framer-1mkl60d, .framer-aLoZQ .framer-7w8dc6, .framer-aLoZQ .framer-1oxrrgx, .framer-aLoZQ .framer-1rxurep, .framer-aLoZQ .framer-1gzsmbx, .framer-aLoZQ .framer-txepvr, .framer-aLoZQ .framer-12uzvy6, .framer-aLoZQ .framer-sskv82, .framer-aLoZQ .framer-k6to3h, .framer-aLoZQ .framer-jtfnjz, .framer-aLoZQ .framer-1ke3751 { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-aLoZQ .framer-1atxptu, .framer-aLoZQ .framer-7dm8ym, .framer-aLoZQ .framer-ko0k84, .framer-aLoZQ .framer-qhjox2, .framer-aLoZQ .framer-16adp99, .framer-aLoZQ .framer-k8viyf, .framer-aLoZQ .framer-p77g2u, .framer-aLoZQ .framer-1te1ckd, .framer-aLoZQ .framer-1sakonj, .framer-aLoZQ .framer-1ecjrby, .framer-aLoZQ .framer-16n7g6q, .framer-aLoZQ .framer-3f17c8, .framer-aLoZQ .framer-2obn8h, .framer-aLoZQ .framer-x5toei, .framer-aLoZQ .framer-1jbick7, .framer-aLoZQ .framer-b32bvt, .framer-aLoZQ .framer-1fj7o94, .framer-aLoZQ .framer-zyufmu, .framer-aLoZQ .framer-gl1kff, .framer-aLoZQ .framer-1ywf54o, .framer-aLoZQ .framer-5p332z, .framer-aLoZQ .framer-k9gdxv, .framer-aLoZQ .framer-jzf25f, .framer-aLoZQ .framer-p9ocmc, .framer-aLoZQ .framer-ji2n74, .framer-aLoZQ .framer-dtkhwy, .framer-aLoZQ .framer-vg43km, .framer-aLoZQ .framer-1x4wsoq, .framer-aLoZQ .framer-1jj800g, .framer-aLoZQ .framer-1t4johr, .framer-aLoZQ .framer-lfvjy3, .framer-aLoZQ .framer-1xh1ly, .framer-aLoZQ .framer-1jwkpxz, .framer-aLoZQ .framer-e7c2ka, .framer-aLoZQ .framer-1qmn5dr, .framer-aLoZQ .framer-18w8gfd, .framer-aLoZQ .framer-1kqlqut, .framer-aLoZQ .framer-964dpd, .framer-aLoZQ .framer-12p1fhe, .framer-aLoZQ .framer-ndgogv, .framer-aLoZQ .framer-mt4f4f, .framer-aLoZQ .framer-kz511z, .framer-aLoZQ .framer-rdj8n7, .framer-aLoZQ .framer-me1c2w { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); opacity: 0.1; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; }\",\".framer-aLoZQ .framer-4ub33o { align-content: flex-start; align-items: flex-start; align-self: start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; justify-self: start; overflow: hidden; padding: 40px 0px 0px 24px; position: relative; width: 100%; }\",\".framer-aLoZQ .framer-1fue3ow { align-content: flex-start; align-items: flex-start; align-self: start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; justify-self: start; overflow: hidden; padding: 0px 24px 40px 0px; position: relative; width: 100%; }\",\".framer-aLoZQ .framer-107sybl { align-content: flex-start; align-items: flex-start; align-self: start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; justify-self: start; overflow: hidden; padding: 32px 24px 0px 0px; position: relative; width: 100%; }\",\".framer-aLoZQ .framer-1w7e1m9 { aspect-ratio: 0.9913077719241538 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 166px); left: -80px; position: absolute; top: 58px; width: 165px; z-index: 1; }\",\".framer-aLoZQ .framer-1p14vvc { aspect-ratio: 1.0290327466375468 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 163px); position: absolute; right: -60px; top: 260px; width: 168px; z-index: 1; }\",\".framer-aLoZQ .framer-1g74dk9 { aspect-ratio: 1.0066078265594167 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 163px); position: relative; width: 164px; }\",\".framer-aLoZQ .framer-1s9pwm8 { aspect-ratio: 0.9956043682472242 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 165px); position: relative; width: 165px; }\",\".framer-aLoZQ .framer-bvgo7m, .framer-aLoZQ .framer-zqx7o1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-aLoZQ .framer-1j8szb9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 36px; height: 100vh; justify-content: flex-end; overflow: hidden; padding: 0px 20px 0px 20px; position: relative; width: 100%; z-index: 2; }\",\".framer-aLoZQ .framer-w1ce8n { align-content: center; align-items: center; background-color: var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, #ffffff); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 2; }\",\".framer-aLoZQ .framer-1fvwd8n { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; max-width: 1340px; overflow: hidden; padding: 120px 20px 120px 20px; position: relative; width: 100%; z-index: 1; }\",\".framer-aLoZQ .framer-1028srx { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-aLoZQ .framer-n7jr10 { --framer-paragraph-spacing: 0px; flex: none; height: auto; max-width: 800px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-aLoZQ .framer-z9n3tf { --framer-paragraph-spacing: 0px; flex: none; height: auto; max-width: 240px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-aLoZQ .framer-134hio1, .framer-aLoZQ .framer-1inihrp { 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; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-aLoZQ .framer-e2p2ao, .framer-aLoZQ .framer-1y83xuu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 50%; z-index: 1; }\",\".framer-aLoZQ .framer-1txlsmq, .framer-aLoZQ .framer-18wumxf { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 28px; height: min-content; justify-content: flex-start; overflow: visible; padding: 60px 0px 0px 0px; position: relative; text-decoration: none; width: 100%; }\",\".framer-aLoZQ .framer-17iobci, .framer-aLoZQ .framer-1r0sybe { aspect-ratio: 1.4665856622114217 / 1; border-bottom-left-radius: 14px; border-bottom-right-radius: 14px; border-top-left-radius: 14px; border-top-right-radius: 14px; flex: none; height: var(--framer-aspect-ratio-supported, 446px); position: relative; width: 100%; }\",\".framer-aLoZQ .framer-yjcaxm, .framer-aLoZQ .framer-1renet, .framer-aLoZQ .framer-1ocquo0, .framer-aLoZQ .framer-mqh0af, .framer-aLoZQ .framer-6iyha3 { border-bottom-left-radius: 14px; border-bottom-right-radius: 14px; border-top-left-radius: 14px; border-top-right-radius: 14px; flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: hidden; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-aLoZQ .framer-1ss0r8t, .framer-aLoZQ .framer-gdjs0p, .framer-aLoZQ .framer-cby78o { border-bottom-left-radius: 14px; border-bottom-right-radius: 14px; border-top-left-radius: 14px; border-top-right-radius: 14px; flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: visible; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; z-index: 0; }\",\".framer-aLoZQ .framer-1yorumb, .framer-aLoZQ .framer-1q51tis { align-content: flex-start; align-items: flex-start; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 4px; height: min-content; justify-content: flex-start; left: 0px; overflow: visible; padding: 20px; position: absolute; width: 100%; z-index: 1; }\",\".framer-aLoZQ .framer-1ex9dt1, .framer-aLoZQ .framer-1ffoy7f, .framer-aLoZQ .framer-r707cl, .framer-aLoZQ .framer-5jwb4h, .framer-aLoZQ .framer-cozqa2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; left: 0px; overflow: hidden; padding: 20px; position: absolute; top: 0px; width: 100%; z-index: 1; }\",\".framer-aLoZQ .framer-1kl08vt, .framer-aLoZQ .framer-5gedad, .framer-aLoZQ .framer-dw4g05, .framer-aLoZQ .framer-1gt7txz, .framer-aLoZQ .framer-1gr59q1 { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-aLoZQ .framer-ircl2e { aspect-ratio: 0.9230890684387719 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 89px); position: absolute; right: 12px; top: -60px; width: 82px; z-index: 1; }\",\".framer-aLoZQ .framer-d2amm2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px 0px 60px 0px; position: relative; width: 30%; z-index: 1; }\",\".framer-aLoZQ .framer-172z5lk { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 28px; height: min-content; justify-content: flex-start; overflow: visible; padding: 40px 0px 0px 0px; position: relative; text-decoration: none; width: 100%; }\",\".framer-aLoZQ .framer-9w7m4s, .framer-aLoZQ .framer-z0jvms { aspect-ratio: 0.8748481166464156 / 1; border-bottom-left-radius: 14px; border-bottom-right-radius: 14px; border-top-left-radius: 14px; border-top-right-radius: 14px; flex: none; height: var(--framer-aspect-ratio-supported, 446px); position: relative; width: 100%; }\",\".framer-aLoZQ .framer-1pfscbx, .framer-aLoZQ .framer-m12ymz { border-bottom-left-radius: 14px; border-bottom-right-radius: 14px; border-top-left-radius: 14px; border-top-right-radius: 14px; flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: visible; position: absolute; top: calc(50.06075334143381% - 100% / 2); width: 100%; z-index: 0; }\",\".framer-aLoZQ .framer-1mviw69, .framer-aLoZQ .framer-14g1fpd, .framer-aLoZQ .framer-k9v8iy { align-content: flex-start; align-items: flex-start; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 4px; height: min-content; justify-content: flex-start; left: 50%; overflow: visible; padding: 20px; position: absolute; transform: translateX(-50%); width: 100%; z-index: 1; }\",\".framer-aLoZQ .framer-12bklxj { aspect-ratio: 0.9951289826896835 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 89px); position: absolute; right: 10px; top: -40px; width: 89px; z-index: 1; }\",\".framer-aLoZQ .framer-2m9wmi { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 60px 0px 0px 0px; position: relative; width: 30%; z-index: 1; }\",\".framer-aLoZQ .framer-133cxef, .framer-aLoZQ .framer-jciss5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 28px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: 100%; }\",\".framer-aLoZQ .framer-rcpl9j { aspect-ratio: 0.991307907116506 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 80px); position: absolute; right: -18px; top: 18px; width: 79px; }\",\".framer-aLoZQ .framer-16opdpq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 60px 0px 60px 0px; position: relative; width: 50%; z-index: 1; }\",\".framer-aLoZQ .framer-1t2866c { aspect-ratio: 1.0290327103014216 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 82px); position: absolute; right: 10px; top: -30px; width: 84px; }\",\".framer-aLoZQ .framer-k1pjzw { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px 0px 40px 0px; position: relative; width: 100%; }\",\".framer-aLoZQ .framer-utcqws { aspect-ratio: 1.4666666666666666 / 1; border-bottom-left-radius: 14px; border-bottom-right-radius: 14px; border-top-left-radius: 14px; border-top-right-radius: 14px; flex: none; height: var(--framer-aspect-ratio-supported, 446px); position: relative; width: 100%; }\",\".framer-aLoZQ .framer-1mfat60 { aspect-ratio: 0.9230890684387719 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 89px); position: absolute; right: 12px; top: -60px; width: 82px; }\",\".framer-aLoZQ .framer-t9gs0a { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 60px; height: min-content; justify-content: center; overflow: hidden; padding: 120px 20px 120px 20px; position: relative; width: 100%; z-index: 2; }\",\".framer-aLoZQ .framer-1b1tcay { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 648px; word-break: break-word; word-wrap: break-word; }\",\".framer-aLoZQ .framer-1kdlnev { display: grid; flex: none; gap: 20px; grid-auto-rows: min-content; grid-template-columns: repeat(5, minmax(50px, 1fr)); grid-template-rows: repeat(8, min-content); height: min-content; justify-content: center; max-width: 1000px; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-aLoZQ .framer-ifmxey, .framer-aLoZQ .framer-aar0co, .framer-aLoZQ .framer-halkvw, .framer-aLoZQ .framer-1xl7l4a, .framer-aLoZQ .framer-13hbs0p, .framer-aLoZQ .framer-1ghms4s, .framer-aLoZQ .framer-xay9qc, .framer-aLoZQ .framer-12ssnss, .framer-aLoZQ .framer-sx2v2i, .framer-aLoZQ .framer-smegza, .framer-aLoZQ .framer-be99ik, .framer-aLoZQ .framer-id5k4v, .framer-aLoZQ .framer-13qpu0s, .framer-aLoZQ .framer-wvf673, .framer-aLoZQ .framer-9q0bps, .framer-aLoZQ .framer-1rshtz7, .framer-aLoZQ .framer-133kjm8, .framer-aLoZQ .framer-sindfe, .framer-aLoZQ .framer-kkmjqr, .framer-aLoZQ .framer-1kzup2y, .framer-aLoZQ .framer-dnwfu0, .framer-aLoZQ .framer-1dy0q4e, .framer-aLoZQ .framer-xbxkny, .framer-aLoZQ .framer-lm2fv0, .framer-aLoZQ .framer-1fl5zf3, .framer-aLoZQ .framer-1cusstb, .framer-aLoZQ .framer-1tabrwj, .framer-aLoZQ .framer-z127gk, .framer-aLoZQ .framer-14fta9j, .framer-aLoZQ .framer-1msjuh, .framer-aLoZQ .framer-1btnzig, .framer-aLoZQ .framer-19w9d9k, .framer-aLoZQ .framer-1x500il, .framer-aLoZQ .framer-11aey22, .framer-aLoZQ .framer-1lo7p3a, .framer-aLoZQ .framer-xt141p, .framer-aLoZQ .framer-1iic2mp, .framer-aLoZQ .framer-jvxkhv, .framer-aLoZQ .framer-or8wix, .framer-aLoZQ .framer-1s2weqx { --border-bottom-width: 1px; --border-color: rgba(255, 255, 255, 0.1); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; -webkit-backdrop-filter: blur(24px); align-content: center; align-items: center; align-self: start; backdrop-filter: blur(24px); background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05000000074505806) 100%); border-bottom-left-radius: 14px; border-bottom-right-radius: 14px; border-top-left-radius: 14px; border-top-right-radius: 14px; box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.1); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 80px; justify-content: center; justify-self: start; overflow: hidden; padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-aLoZQ .framer-hi0t7w { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: 1px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 0; }\",\".framer-aLoZQ .framer-iqh3rp { aspect-ratio: 3.130434782608696 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 38px); position: relative; width: 119px; }\",\".framer-aLoZQ .framer-h3p25t { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); opacity: 0.1; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; z-index: 1; }\",\".framer-aLoZQ .framer-bbro0c, .framer-aLoZQ .framer-jhxy72, .framer-aLoZQ .framer-18ekr8c, .framer-aLoZQ .framer-1u0dctr, .framer-aLoZQ .framer-pwtuqf, .framer-aLoZQ .framer-k8g2kk, .framer-aLoZQ .framer-12bqmir, .framer-aLoZQ .framer-ee216k, .framer-aLoZQ .framer-lfizjw, .framer-aLoZQ .framer-11nxuar, .framer-aLoZQ .framer-104cepu, .framer-aLoZQ .framer-1h4ogw4, .framer-aLoZQ .framer-15sp9uy, .framer-aLoZQ .framer-k6v0nm, .framer-aLoZQ .framer-16nshtj, .framer-aLoZQ .framer-tsbi3, .framer-aLoZQ .framer-1951y9j, .framer-aLoZQ .framer-1wosdt7, .framer-aLoZQ .framer-1c67a8a, .framer-aLoZQ .framer-1rm8l4x, .framer-aLoZQ .framer-63rfpj, .framer-aLoZQ .framer-d97a35, .framer-aLoZQ .framer-1ncqy2u, .framer-aLoZQ .framer-uwg2lw, .framer-aLoZQ .framer-i5v3z3, .framer-aLoZQ .framer-2pwlnb, .framer-aLoZQ .framer-1qt0ots, .framer-aLoZQ .framer-1l5bnok, .framer-aLoZQ .framer-5rye3v, .framer-aLoZQ .framer-z7mr3v, .framer-aLoZQ .framer-9c99fl, .framer-aLoZQ .framer-17tef3, .framer-aLoZQ .framer-1mha055, .framer-aLoZQ .framer-1kbfpbw, .framer-aLoZQ .framer-zsaw3j, .framer-aLoZQ .framer-1d4bn0h, .framer-aLoZQ .framer-sy5ts9, .framer-aLoZQ .framer-1pig10j, .framer-aLoZQ .framer-x9jkl7 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: 1px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-aLoZQ .framer-ght6jl { aspect-ratio: 4.114285714285714 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 35px); position: relative; width: 144px; }\",\".framer-aLoZQ .framer-1fyvrvt { aspect-ratio: 5.7 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 114px; }\",\".framer-aLoZQ .framer-1hyabtz { aspect-ratio: 1.32 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 50px); position: relative; width: 66px; }\",\".framer-aLoZQ .framer-1gre1x0 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 50px); position: relative; width: 50px; }\",\".framer-aLoZQ .framer-1l0mltg { aspect-ratio: 1.1136363636363635 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 44px); position: relative; width: 49px; }\",\".framer-aLoZQ .framer-4r1p0v { aspect-ratio: 2.12 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 44px); position: relative; width: 93px; }\",\".framer-aLoZQ .framer-l6wkju { aspect-ratio: 3.6923076923076925 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 38px); position: relative; width: 140px; }\",\".framer-aLoZQ .framer-tcgopb { aspect-ratio: 4.592592592592593 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 25px); position: relative; width: 115px; }\",\".framer-aLoZQ .framer-nmvfru { aspect-ratio: 2.659090909090909 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 42px); position: relative; width: 112px; }\",\".framer-aLoZQ .framer-1y9huvw { aspect-ratio: 8 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 18px); position: relative; width: 144px; }\",\".framer-aLoZQ .framer-1t7k7n2 { aspect-ratio: 2.1136363636363638 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 38px); position: relative; width: 80px; }\",\".framer-aLoZQ .framer-qetchw, .framer-aLoZQ .framer-9qbdvy { aspect-ratio: 5.76 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 138px; }\",\".framer-aLoZQ .framer-f96bag { aspect-ratio: 6.857142857142857 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 137px; }\",\".framer-aLoZQ .framer-cqmzpu { aspect-ratio: 5.142857142857143 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 25px); position: relative; width: 129px; }\",\".framer-aLoZQ .framer-lg8wlj { aspect-ratio: 5.333333333333333 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 128px; }\",\".framer-aLoZQ .framer-citeur { aspect-ratio: 8.235294117647058 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 16px); position: relative; width: 132px; }\",\".framer-aLoZQ .framer-6m2o26 { aspect-ratio: 1.48 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 44px); position: relative; width: 65px; }\",\".framer-aLoZQ .framer-4q9wbd { aspect-ratio: 4.645161290322581 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 28px); position: relative; width: 130px; }\",\".framer-aLoZQ .framer-1ez0ub { aspect-ratio: 4.8 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 26px); position: relative; width: 125px; }\",\".framer-aLoZQ .framer-m1exst { aspect-ratio: 2.26 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 42px); position: relative; width: 95px; }\",\".framer-aLoZQ .framer-1ya27ck { aspect-ratio: 2.477272727272727 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 32px); position: relative; width: 79px; }\",\".framer-aLoZQ .framer-1i19a3j { aspect-ratio: 2.52 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 42px); position: relative; width: 106px; }\",\".framer-aLoZQ .framer-1g5epyr { aspect-ratio: 3.4285714285714284 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 32px); position: relative; width: 110px; }\",\".framer-aLoZQ .framer-aynnwc { aspect-ratio: 2.25 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 38px); position: relative; width: 86px; }\",\".framer-aLoZQ .framer-1swlqq4 { aspect-ratio: 5.76 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 115px; }\",\".framer-aLoZQ .framer-107o7su { aspect-ratio: 5.142857142857143 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 123px; }\",\".framer-aLoZQ .framer-nm8dee { aspect-ratio: 5.8 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 18px); position: relative; width: 104px; }\",\".framer-aLoZQ .framer-bk1d8i { aspect-ratio: 1.9230769230769231 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 40px); position: relative; width: 77px; }\",\".framer-aLoZQ .framer-1vzso06 { aspect-ratio: 1.46 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 48px); position: relative; width: 70px; }\",\".framer-aLoZQ .framer-1ysnk7l { aspect-ratio: 2.4318181818181817 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 42px); position: relative; width: 102px; }\",\".framer-aLoZQ .framer-1jjj7u0 { aspect-ratio: 7.578947368421052 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 17px); position: relative; width: 129px; }\",\".framer-aLoZQ .framer-1llqqyk { aspect-ratio: 6.545454545454546 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 18px); position: relative; width: 118px; }\",\".framer-aLoZQ .framer-q8zql4 { aspect-ratio: 7.2 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 18px); position: relative; width: 130px; }\",\".framer-aLoZQ .framer-18a663a { aspect-ratio: 3.272727272727273 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 36px); position: relative; width: 118px; }\",\".framer-aLoZQ .framer-1l3y5dj { aspect-ratio: 4.9655172413793105 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 28px); position: relative; width: 139px; }\",\".framer-aLoZQ .framer-16l0dt5 { aspect-ratio: 6 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 120px; }\",\".framer-aLoZQ .framer-1t481nj { aspect-ratio: 3.508670520231214 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 30px); position: relative; width: 105px; }\",\".framer-aLoZQ .framer-sij3hu { aspect-ratio: 5.76 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 23px); position: relative; width: 132px; }\",\".framer-aLoZQ .framer-1fz5l4k { aspect-ratio: 0.8216704234325415 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 480px); left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 394px; z-index: 0; }\",\".framer-aLoZQ .framer-1t1fmn2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 2; }\",\".framer-aLoZQ .framer-1oiun7d { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 60px; height: 280vh; justify-content: flex-start; overflow: visible; padding: 100px 20px 0px 20px; position: relative; width: 100%; z-index: 2; }\",\".framer-aLoZQ .framer-14kyo6 { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: sticky; top: 100px; white-space: pre-wrap; width: 648px; will-change: transform; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-aLoZQ .framer-1e3mst9-container { flex: none; height: auto; max-width: 808px; position: sticky; top: 278px; width: 100%; will-change: transform; z-index: 1; }\",\".framer-aLoZQ .framer-fqao8b-container { flex: none; height: auto; max-width: 808px; position: sticky; top: 308px; width: 100%; will-change: transform; z-index: 1; }\",\".framer-aLoZQ .framer-p6w10a-container { flex: none; height: auto; max-width: 808px; position: sticky; top: 338px; width: 100%; will-change: transform; z-index: 1; }\",\".framer-aLoZQ .framer-1gjkold { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-end; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 2; }\",\".framer-aLoZQ .framer-18ntfd0 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 60vh; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-aLoZQ .framer-11fn5oe-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; z-index: 1; }\",\".framer-aLoZQ .framer-1qz85ks { align-content: center; align-items: center; background-color: var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, #ffffff); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 2; }\",\".framer-aLoZQ .framer-16nq826 { 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; overflow: hidden; padding: 80px 20px 60px 20px; position: relative; width: 100%; z-index: 2; }\",\".framer-aLoZQ .framer-nb86dq { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-aLoZQ .framer-1quaxqc { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-aLoZQ .framer-1aghrpx { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-aLoZQ .framer-1xqrsxe { aspect-ratio: 5.642857142857143 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 28px); position: relative; width: 158px; }\",\".framer-aLoZQ .framer-z9tgj2 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 520px; }\",\".framer-aLoZQ .framer-144re2z { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-aLoZQ .framer-srqqmm, .framer-aLoZQ .framer-18y11de, .framer-aLoZQ .framer-1hi6lvq { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 36px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-aLoZQ .framer-17xh0h1, .framer-aLoZQ .framer-eitkud, .framer-aLoZQ .framer-1s3x7oh { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 14px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-aLoZQ .framer-1a1i0aw-container, .framer-aLoZQ .framer-fohoji-container, .framer-aLoZQ .framer-1yibu9g-container, .framer-aLoZQ .framer-1h8klit-container { flex: none; height: 30px; position: relative; width: auto; }\",\".framer-aLoZQ .framer-har9vh, .framer-aLoZQ .framer-gk4pp9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 30px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-aLoZQ .framer-1ve4f16 { 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; overflow: hidden; padding: 0px 20px 60px 20px; position: relative; width: 100%; }\",\".framer-aLoZQ .framer-q6ovj3, .framer-aLoZQ .framer-e9uztx { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-aLoZQ .framer-1cuobqx { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 100vh; justify-content: center; left: calc(50.00000000000002% - 100% / 2); overflow: visible; padding: 0px; position: fixed; top: 0px; width: 100%; z-index: 1; }\",\".framer-aLoZQ .framer-18fkfpa-container { bottom: 0px; flex: none; height: 100vh; left: 0px; position: absolute; width: 100%; z-index: 1; }\",\".framer-aLoZQ .framer-11o5fjx { -webkit-filter: blur(100px); filter: blur(100px); flex: none; height: 100%; left: 0px; overflow: hidden; position: absolute; top: 0px; width: 100%; z-index: 0; }\",\".framer-aLoZQ .framer-1q6dj9t-container { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); opacity: 0.18; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; z-index: 0; }\",\"@supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-aLoZQ.framer-1czyj2s, .framer-aLoZQ .framer-1lcg1k5, .framer-aLoZQ .framer-xeqifz, .framer-aLoZQ .framer-49qlx2, .framer-aLoZQ .framer-127mat2, .framer-aLoZQ .framer-1aq9iv, .framer-aLoZQ .framer-1x5nkcy, .framer-aLoZQ .framer-ptimmy, .framer-aLoZQ .framer-1neargb, .framer-aLoZQ .framer-1y78bex, .framer-aLoZQ .framer-cg36o7, .framer-aLoZQ .framer-1wo1jme, .framer-aLoZQ .framer-1h0wyhk, .framer-aLoZQ .framer-1t89l56, .framer-aLoZQ .framer-1lq411z, .framer-aLoZQ .framer-1epxn9p, .framer-aLoZQ .framer-fdb6vv, .framer-aLoZQ .framer-1xx1huj, .framer-aLoZQ .framer-1437qj8, .framer-aLoZQ .framer-1tplwxu, .framer-aLoZQ .framer-1hlvvq6, .framer-aLoZQ .framer-dbkbca, .framer-aLoZQ .framer-mn32xd, .framer-aLoZQ .framer-1kworfm, .framer-aLoZQ .framer-4ub33o, .framer-aLoZQ .framer-1wp8ddt, .framer-aLoZQ .framer-1lcetkt, .framer-aLoZQ .framer-1fue3ow, .framer-aLoZQ .framer-2owqzl, .framer-aLoZQ .framer-pwlp8k, .framer-aLoZQ .framer-107sybl, .framer-aLoZQ .framer-mdn2z4, .framer-aLoZQ .framer-r5argj, .framer-aLoZQ .framer-bvgo7m, .framer-aLoZQ .framer-1j8szb9, .framer-aLoZQ .framer-w1ce8n, .framer-aLoZQ .framer-1fvwd8n, .framer-aLoZQ .framer-1028srx, .framer-aLoZQ .framer-e2p2ao, .framer-aLoZQ .framer-1txlsmq, .framer-aLoZQ .framer-1yorumb, .framer-aLoZQ .framer-1ex9dt1, .framer-aLoZQ .framer-d2amm2, .framer-aLoZQ .framer-172z5lk, .framer-aLoZQ .framer-1mviw69, .framer-aLoZQ .framer-1ffoy7f, .framer-aLoZQ .framer-2m9wmi, .framer-aLoZQ .framer-133cxef, .framer-aLoZQ .framer-14g1fpd, .framer-aLoZQ .framer-r707cl, .framer-aLoZQ .framer-16opdpq, .framer-aLoZQ .framer-jciss5, .framer-aLoZQ .framer-1q51tis, .framer-aLoZQ .framer-5jwb4h, .framer-aLoZQ .framer-k1pjzw, .framer-aLoZQ .framer-1y83xuu, .framer-aLoZQ .framer-18wumxf, .framer-aLoZQ .framer-k9v8iy, .framer-aLoZQ .framer-cozqa2, .framer-aLoZQ .framer-ovwwb6, .framer-aLoZQ .framer-t9gs0a, .framer-aLoZQ .framer-ifmxey, .framer-aLoZQ .framer-hi0t7w, .framer-aLoZQ .framer-aar0co, .framer-aLoZQ .framer-bbro0c, .framer-aLoZQ .framer-halkvw, .framer-aLoZQ .framer-jhxy72, .framer-aLoZQ .framer-1xl7l4a, .framer-aLoZQ .framer-18ekr8c, .framer-aLoZQ .framer-13hbs0p, .framer-aLoZQ .framer-1u0dctr, .framer-aLoZQ .framer-1ghms4s, .framer-aLoZQ .framer-pwtuqf, .framer-aLoZQ .framer-xay9qc, .framer-aLoZQ .framer-k8g2kk, .framer-aLoZQ .framer-12ssnss, .framer-aLoZQ .framer-12bqmir, .framer-aLoZQ .framer-sx2v2i, .framer-aLoZQ .framer-ee216k, .framer-aLoZQ .framer-smegza, .framer-aLoZQ .framer-lfizjw, .framer-aLoZQ .framer-be99ik, .framer-aLoZQ .framer-11nxuar, .framer-aLoZQ .framer-id5k4v, .framer-aLoZQ .framer-104cepu, .framer-aLoZQ .framer-13qpu0s, .framer-aLoZQ .framer-1h4ogw4, .framer-aLoZQ .framer-wvf673, .framer-aLoZQ .framer-15sp9uy, .framer-aLoZQ .framer-9q0bps, .framer-aLoZQ .framer-k6v0nm, .framer-aLoZQ .framer-1rshtz7, .framer-aLoZQ .framer-16nshtj, .framer-aLoZQ .framer-133kjm8, .framer-aLoZQ .framer-tsbi3, .framer-aLoZQ .framer-sindfe, .framer-aLoZQ .framer-1951y9j, .framer-aLoZQ .framer-kkmjqr, .framer-aLoZQ .framer-1wosdt7, .framer-aLoZQ .framer-1kzup2y, .framer-aLoZQ .framer-1c67a8a, .framer-aLoZQ .framer-dnwfu0, .framer-aLoZQ .framer-1rm8l4x, .framer-aLoZQ .framer-1dy0q4e, .framer-aLoZQ .framer-63rfpj, .framer-aLoZQ .framer-xbxkny, .framer-aLoZQ .framer-d97a35, .framer-aLoZQ .framer-lm2fv0, .framer-aLoZQ .framer-1ncqy2u, .framer-aLoZQ .framer-1fl5zf3, .framer-aLoZQ .framer-uwg2lw, .framer-aLoZQ .framer-1cusstb, .framer-aLoZQ .framer-i5v3z3, .framer-aLoZQ .framer-1tabrwj, .framer-aLoZQ .framer-2pwlnb, .framer-aLoZQ .framer-z127gk, .framer-aLoZQ .framer-1qt0ots, .framer-aLoZQ .framer-14fta9j, .framer-aLoZQ .framer-1l5bnok, .framer-aLoZQ .framer-1msjuh, .framer-aLoZQ .framer-5rye3v, .framer-aLoZQ .framer-1btnzig, .framer-aLoZQ .framer-z7mr3v, .framer-aLoZQ .framer-19w9d9k, .framer-aLoZQ .framer-9c99fl, .framer-aLoZQ .framer-1x500il, .framer-aLoZQ .framer-17tef3, .framer-aLoZQ .framer-11aey22, .framer-aLoZQ .framer-1mha055, .framer-aLoZQ .framer-1lo7p3a, .framer-aLoZQ .framer-1kbfpbw, .framer-aLoZQ .framer-xt141p, .framer-aLoZQ .framer-zsaw3j, .framer-aLoZQ .framer-1iic2mp, .framer-aLoZQ .framer-1d4bn0h, .framer-aLoZQ .framer-jvxkhv, .framer-aLoZQ .framer-sy5ts9, .framer-aLoZQ .framer-or8wix, .framer-aLoZQ .framer-1pig10j, .framer-aLoZQ .framer-1s2weqx, .framer-aLoZQ .framer-x9jkl7, .framer-aLoZQ .framer-1t1fmn2, .framer-aLoZQ .framer-1oiun7d, .framer-aLoZQ .framer-zqx7o1, .framer-aLoZQ .framer-1gjkold, .framer-aLoZQ .framer-18ntfd0, .framer-aLoZQ .framer-1qz85ks, .framer-aLoZQ .framer-nb86dq, .framer-aLoZQ .framer-1quaxqc, .framer-aLoZQ .framer-1aghrpx, .framer-aLoZQ .framer-z9tgj2, .framer-aLoZQ .framer-144re2z, .framer-aLoZQ .framer-srqqmm, .framer-aLoZQ .framer-17xh0h1, .framer-aLoZQ .framer-18y11de, .framer-aLoZQ .framer-eitkud, .framer-aLoZQ .framer-1hi6lvq, .framer-aLoZQ .framer-1s3x7oh, .framer-aLoZQ .framer-har9vh, .framer-aLoZQ .framer-gk4pp9, .framer-aLoZQ .framer-q6ovj3, .framer-aLoZQ .framer-e9uztx, .framer-aLoZQ .framer-1cuobqx { gap: 0px; } .framer-aLoZQ.framer-1czyj2s > *, .framer-aLoZQ .framer-1437qj8 > *, .framer-aLoZQ .framer-bvgo7m > *, .framer-aLoZQ .framer-ifmxey > *, .framer-aLoZQ .framer-aar0co > *, .framer-aLoZQ .framer-halkvw > *, .framer-aLoZQ .framer-1xl7l4a > *, .framer-aLoZQ .framer-13hbs0p > *, .framer-aLoZQ .framer-1ghms4s > *, .framer-aLoZQ .framer-xay9qc > *, .framer-aLoZQ .framer-12ssnss > *, .framer-aLoZQ .framer-sx2v2i > *, .framer-aLoZQ .framer-smegza > *, .framer-aLoZQ .framer-be99ik > *, .framer-aLoZQ .framer-id5k4v > *, .framer-aLoZQ .framer-13qpu0s > *, .framer-aLoZQ .framer-wvf673 > *, .framer-aLoZQ .framer-9q0bps > *, .framer-aLoZQ .framer-1rshtz7 > *, .framer-aLoZQ .framer-133kjm8 > *, .framer-aLoZQ .framer-sindfe > *, .framer-aLoZQ .framer-kkmjqr > *, .framer-aLoZQ .framer-1kzup2y > *, .framer-aLoZQ .framer-dnwfu0 > *, .framer-aLoZQ .framer-1dy0q4e > *, .framer-aLoZQ .framer-xbxkny > *, .framer-aLoZQ .framer-lm2fv0 > *, .framer-aLoZQ .framer-1fl5zf3 > *, .framer-aLoZQ .framer-1cusstb > *, .framer-aLoZQ .framer-1tabrwj > *, .framer-aLoZQ .framer-z127gk > *, .framer-aLoZQ .framer-14fta9j > *, .framer-aLoZQ .framer-1msjuh > *, .framer-aLoZQ .framer-1btnzig > *, .framer-aLoZQ .framer-19w9d9k > *, .framer-aLoZQ .framer-1x500il > *, .framer-aLoZQ .framer-11aey22 > *, .framer-aLoZQ .framer-1lo7p3a > *, .framer-aLoZQ .framer-xt141p > *, .framer-aLoZQ .framer-1iic2mp > *, .framer-aLoZQ .framer-jvxkhv > *, .framer-aLoZQ .framer-or8wix > *, .framer-aLoZQ .framer-1s2weqx > *, .framer-aLoZQ .framer-1t1fmn2 > *, .framer-aLoZQ .framer-zqx7o1 > *, .framer-aLoZQ .framer-1gjkold > *, .framer-aLoZQ .framer-1qz85ks > *, .framer-aLoZQ .framer-1aghrpx > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-aLoZQ.framer-1czyj2s > :first-child, .framer-aLoZQ .framer-49qlx2 > :first-child, .framer-aLoZQ .framer-1x5nkcy > :first-child, .framer-aLoZQ .framer-ptimmy > :first-child, .framer-aLoZQ .framer-1neargb > :first-child, .framer-aLoZQ .framer-1h0wyhk > :first-child, .framer-aLoZQ .framer-1t89l56 > :first-child, .framer-aLoZQ .framer-1lq411z > :first-child, .framer-aLoZQ .framer-1epxn9p > :first-child, .framer-aLoZQ .framer-fdb6vv > :first-child, .framer-aLoZQ .framer-1xx1huj > :first-child, .framer-aLoZQ .framer-1437qj8 > :first-child, .framer-aLoZQ .framer-1tplwxu > :first-child, .framer-aLoZQ .framer-1hlvvq6 > :first-child, .framer-aLoZQ .framer-mn32xd > :first-child, .framer-aLoZQ .framer-1kworfm > :first-child, .framer-aLoZQ .framer-1wp8ddt > :first-child, .framer-aLoZQ .framer-1lcetkt > :first-child, .framer-aLoZQ .framer-2owqzl > :first-child, .framer-aLoZQ .framer-pwlp8k > :first-child, .framer-aLoZQ .framer-mdn2z4 > :first-child, .framer-aLoZQ .framer-r5argj > :first-child, .framer-aLoZQ .framer-bvgo7m > :first-child, .framer-aLoZQ .framer-1j8szb9 > :first-child, .framer-aLoZQ .framer-w1ce8n > :first-child, .framer-aLoZQ .framer-1fvwd8n > :first-child, .framer-aLoZQ .framer-1028srx > :first-child, .framer-aLoZQ .framer-e2p2ao > :first-child, .framer-aLoZQ .framer-1txlsmq > :first-child, .framer-aLoZQ .framer-1ex9dt1 > :first-child, .framer-aLoZQ .framer-d2amm2 > :first-child, .framer-aLoZQ .framer-172z5lk > :first-child, .framer-aLoZQ .framer-1ffoy7f > :first-child, .framer-aLoZQ .framer-2m9wmi > :first-child, .framer-aLoZQ .framer-133cxef > :first-child, .framer-aLoZQ .framer-r707cl > :first-child, .framer-aLoZQ .framer-16opdpq > :first-child, .framer-aLoZQ .framer-jciss5 > :first-child, .framer-aLoZQ .framer-5jwb4h > :first-child, .framer-aLoZQ .framer-1y83xuu > :first-child, .framer-aLoZQ .framer-18wumxf > :first-child, .framer-aLoZQ .framer-cozqa2 > :first-child, .framer-aLoZQ .framer-ovwwb6 > :first-child, .framer-aLoZQ .framer-t9gs0a > :first-child, .framer-aLoZQ .framer-ifmxey > :first-child, .framer-aLoZQ .framer-hi0t7w > :first-child, .framer-aLoZQ .framer-aar0co > :first-child, .framer-aLoZQ .framer-bbro0c > :first-child, .framer-aLoZQ .framer-halkvw > :first-child, .framer-aLoZQ .framer-jhxy72 > :first-child, .framer-aLoZQ .framer-1xl7l4a > :first-child, .framer-aLoZQ .framer-18ekr8c > :first-child, .framer-aLoZQ .framer-13hbs0p > :first-child, .framer-aLoZQ .framer-1u0dctr > :first-child, .framer-aLoZQ .framer-1ghms4s > :first-child, .framer-aLoZQ .framer-pwtuqf > :first-child, .framer-aLoZQ .framer-xay9qc > :first-child, .framer-aLoZQ .framer-k8g2kk > :first-child, .framer-aLoZQ .framer-12ssnss > :first-child, .framer-aLoZQ .framer-12bqmir > :first-child, .framer-aLoZQ .framer-sx2v2i > :first-child, .framer-aLoZQ .framer-ee216k > :first-child, .framer-aLoZQ .framer-smegza > :first-child, .framer-aLoZQ .framer-lfizjw > :first-child, .framer-aLoZQ .framer-be99ik > :first-child, .framer-aLoZQ .framer-11nxuar > :first-child, .framer-aLoZQ .framer-id5k4v > :first-child, .framer-aLoZQ .framer-104cepu > :first-child, .framer-aLoZQ .framer-13qpu0s > :first-child, .framer-aLoZQ .framer-1h4ogw4 > :first-child, .framer-aLoZQ .framer-wvf673 > :first-child, .framer-aLoZQ .framer-15sp9uy > :first-child, .framer-aLoZQ .framer-9q0bps > :first-child, .framer-aLoZQ .framer-k6v0nm > :first-child, .framer-aLoZQ .framer-1rshtz7 > :first-child, .framer-aLoZQ .framer-16nshtj > :first-child, .framer-aLoZQ .framer-133kjm8 > :first-child, .framer-aLoZQ .framer-tsbi3 > :first-child, .framer-aLoZQ .framer-sindfe > :first-child, .framer-aLoZQ .framer-1951y9j > :first-child, .framer-aLoZQ .framer-kkmjqr > :first-child, .framer-aLoZQ .framer-1wosdt7 > :first-child, .framer-aLoZQ .framer-1kzup2y > :first-child, .framer-aLoZQ .framer-1c67a8a > :first-child, .framer-aLoZQ .framer-dnwfu0 > :first-child, .framer-aLoZQ .framer-1rm8l4x > :first-child, .framer-aLoZQ .framer-1dy0q4e > :first-child, .framer-aLoZQ .framer-63rfpj > :first-child, .framer-aLoZQ .framer-xbxkny > :first-child, .framer-aLoZQ .framer-d97a35 > :first-child, .framer-aLoZQ .framer-lm2fv0 > :first-child, .framer-aLoZQ .framer-1ncqy2u > :first-child, .framer-aLoZQ .framer-1fl5zf3 > :first-child, .framer-aLoZQ .framer-uwg2lw > :first-child, .framer-aLoZQ .framer-1cusstb > :first-child, .framer-aLoZQ .framer-i5v3z3 > :first-child, .framer-aLoZQ .framer-1tabrwj > :first-child, .framer-aLoZQ .framer-2pwlnb > :first-child, .framer-aLoZQ .framer-z127gk > :first-child, .framer-aLoZQ .framer-1qt0ots > :first-child, .framer-aLoZQ .framer-14fta9j > :first-child, .framer-aLoZQ .framer-1l5bnok > :first-child, .framer-aLoZQ .framer-1msjuh > :first-child, .framer-aLoZQ .framer-5rye3v > :first-child, .framer-aLoZQ .framer-1btnzig > :first-child, .framer-aLoZQ .framer-z7mr3v > :first-child, .framer-aLoZQ .framer-19w9d9k > :first-child, .framer-aLoZQ .framer-9c99fl > :first-child, .framer-aLoZQ .framer-1x500il > :first-child, .framer-aLoZQ .framer-17tef3 > :first-child, .framer-aLoZQ .framer-11aey22 > :first-child, .framer-aLoZQ .framer-1mha055 > :first-child, .framer-aLoZQ .framer-1lo7p3a > :first-child, .framer-aLoZQ .framer-1kbfpbw > :first-child, .framer-aLoZQ .framer-xt141p > :first-child, .framer-aLoZQ .framer-zsaw3j > :first-child, .framer-aLoZQ .framer-1iic2mp > :first-child, .framer-aLoZQ .framer-1d4bn0h > :first-child, .framer-aLoZQ .framer-jvxkhv > :first-child, .framer-aLoZQ .framer-sy5ts9 > :first-child, .framer-aLoZQ .framer-or8wix > :first-child, .framer-aLoZQ .framer-1pig10j > :first-child, .framer-aLoZQ .framer-1s2weqx > :first-child, .framer-aLoZQ .framer-x9jkl7 > :first-child, .framer-aLoZQ .framer-1t1fmn2 > :first-child, .framer-aLoZQ .framer-1oiun7d > :first-child, .framer-aLoZQ .framer-zqx7o1 > :first-child, .framer-aLoZQ .framer-1gjkold > :first-child, .framer-aLoZQ .framer-1qz85ks > :first-child, .framer-aLoZQ .framer-nb86dq > :first-child, .framer-aLoZQ .framer-1quaxqc > :first-child, .framer-aLoZQ .framer-1aghrpx > :first-child, .framer-aLoZQ .framer-z9tgj2 > :first-child, .framer-aLoZQ .framer-srqqmm > :first-child, .framer-aLoZQ .framer-17xh0h1 > :first-child, .framer-aLoZQ .framer-18y11de > :first-child, .framer-aLoZQ .framer-eitkud > :first-child, .framer-aLoZQ .framer-1hi6lvq > :first-child, .framer-aLoZQ .framer-1s3x7oh > :first-child { margin-top: 0px; } .framer-aLoZQ.framer-1czyj2s > :last-child, .framer-aLoZQ .framer-49qlx2 > :last-child, .framer-aLoZQ .framer-1x5nkcy > :last-child, .framer-aLoZQ .framer-ptimmy > :last-child, .framer-aLoZQ .framer-1neargb > :last-child, .framer-aLoZQ .framer-1h0wyhk > :last-child, .framer-aLoZQ .framer-1t89l56 > :last-child, .framer-aLoZQ .framer-1lq411z > :last-child, .framer-aLoZQ .framer-1epxn9p > :last-child, .framer-aLoZQ .framer-fdb6vv > :last-child, .framer-aLoZQ .framer-1xx1huj > :last-child, .framer-aLoZQ .framer-1437qj8 > :last-child, .framer-aLoZQ .framer-1tplwxu > :last-child, .framer-aLoZQ .framer-1hlvvq6 > :last-child, .framer-aLoZQ .framer-mn32xd > :last-child, .framer-aLoZQ .framer-1kworfm > :last-child, .framer-aLoZQ .framer-1wp8ddt > :last-child, .framer-aLoZQ .framer-1lcetkt > :last-child, .framer-aLoZQ .framer-2owqzl > :last-child, .framer-aLoZQ .framer-pwlp8k > :last-child, .framer-aLoZQ .framer-mdn2z4 > :last-child, .framer-aLoZQ .framer-r5argj > :last-child, .framer-aLoZQ .framer-bvgo7m > :last-child, .framer-aLoZQ .framer-1j8szb9 > :last-child, .framer-aLoZQ .framer-w1ce8n > :last-child, .framer-aLoZQ .framer-1fvwd8n > :last-child, .framer-aLoZQ .framer-1028srx > :last-child, .framer-aLoZQ .framer-e2p2ao > :last-child, .framer-aLoZQ .framer-1txlsmq > :last-child, .framer-aLoZQ .framer-1ex9dt1 > :last-child, .framer-aLoZQ .framer-d2amm2 > :last-child, .framer-aLoZQ .framer-172z5lk > :last-child, .framer-aLoZQ .framer-1ffoy7f > :last-child, .framer-aLoZQ .framer-2m9wmi > :last-child, .framer-aLoZQ .framer-133cxef > :last-child, .framer-aLoZQ .framer-r707cl > :last-child, .framer-aLoZQ .framer-16opdpq > :last-child, .framer-aLoZQ .framer-jciss5 > :last-child, .framer-aLoZQ .framer-5jwb4h > :last-child, .framer-aLoZQ .framer-1y83xuu > :last-child, .framer-aLoZQ .framer-18wumxf > :last-child, .framer-aLoZQ .framer-cozqa2 > :last-child, .framer-aLoZQ .framer-ovwwb6 > :last-child, .framer-aLoZQ .framer-t9gs0a > :last-child, .framer-aLoZQ .framer-ifmxey > :last-child, .framer-aLoZQ .framer-hi0t7w > :last-child, .framer-aLoZQ .framer-aar0co > :last-child, .framer-aLoZQ .framer-bbro0c > :last-child, .framer-aLoZQ .framer-halkvw > :last-child, .framer-aLoZQ .framer-jhxy72 > :last-child, .framer-aLoZQ .framer-1xl7l4a > :last-child, .framer-aLoZQ .framer-18ekr8c > :last-child, .framer-aLoZQ .framer-13hbs0p > :last-child, .framer-aLoZQ .framer-1u0dctr > :last-child, .framer-aLoZQ .framer-1ghms4s > :last-child, .framer-aLoZQ .framer-pwtuqf > :last-child, .framer-aLoZQ .framer-xay9qc > :last-child, .framer-aLoZQ .framer-k8g2kk > :last-child, .framer-aLoZQ .framer-12ssnss > :last-child, .framer-aLoZQ .framer-12bqmir > :last-child, .framer-aLoZQ .framer-sx2v2i > :last-child, .framer-aLoZQ .framer-ee216k > :last-child, .framer-aLoZQ .framer-smegza > :last-child, .framer-aLoZQ .framer-lfizjw > :last-child, .framer-aLoZQ .framer-be99ik > :last-child, .framer-aLoZQ .framer-11nxuar > :last-child, .framer-aLoZQ .framer-id5k4v > :last-child, .framer-aLoZQ .framer-104cepu > :last-child, .framer-aLoZQ .framer-13qpu0s > :last-child, .framer-aLoZQ .framer-1h4ogw4 > :last-child, .framer-aLoZQ .framer-wvf673 > :last-child, .framer-aLoZQ .framer-15sp9uy > :last-child, .framer-aLoZQ .framer-9q0bps > :last-child, .framer-aLoZQ .framer-k6v0nm > :last-child, .framer-aLoZQ .framer-1rshtz7 > :last-child, .framer-aLoZQ .framer-16nshtj > :last-child, .framer-aLoZQ .framer-133kjm8 > :last-child, .framer-aLoZQ .framer-tsbi3 > :last-child, .framer-aLoZQ .framer-sindfe > :last-child, .framer-aLoZQ .framer-1951y9j > :last-child, .framer-aLoZQ .framer-kkmjqr > :last-child, .framer-aLoZQ .framer-1wosdt7 > :last-child, .framer-aLoZQ .framer-1kzup2y > :last-child, .framer-aLoZQ .framer-1c67a8a > :last-child, .framer-aLoZQ .framer-dnwfu0 > :last-child, .framer-aLoZQ .framer-1rm8l4x > :last-child, .framer-aLoZQ .framer-1dy0q4e > :last-child, .framer-aLoZQ .framer-63rfpj > :last-child, .framer-aLoZQ .framer-xbxkny > :last-child, .framer-aLoZQ .framer-d97a35 > :last-child, .framer-aLoZQ .framer-lm2fv0 > :last-child, .framer-aLoZQ .framer-1ncqy2u > :last-child, .framer-aLoZQ .framer-1fl5zf3 > :last-child, .framer-aLoZQ .framer-uwg2lw > :last-child, .framer-aLoZQ .framer-1cusstb > :last-child, .framer-aLoZQ .framer-i5v3z3 > :last-child, .framer-aLoZQ .framer-1tabrwj > :last-child, .framer-aLoZQ .framer-2pwlnb > :last-child, .framer-aLoZQ .framer-z127gk > :last-child, .framer-aLoZQ .framer-1qt0ots > :last-child, .framer-aLoZQ .framer-14fta9j > :last-child, .framer-aLoZQ .framer-1l5bnok > :last-child, .framer-aLoZQ .framer-1msjuh > :last-child, .framer-aLoZQ .framer-5rye3v > :last-child, .framer-aLoZQ .framer-1btnzig > :last-child, .framer-aLoZQ .framer-z7mr3v > :last-child, .framer-aLoZQ .framer-19w9d9k > :last-child, .framer-aLoZQ .framer-9c99fl > :last-child, .framer-aLoZQ .framer-1x500il > :last-child, .framer-aLoZQ .framer-17tef3 > :last-child, .framer-aLoZQ .framer-11aey22 > :last-child, .framer-aLoZQ .framer-1mha055 > :last-child, .framer-aLoZQ .framer-1lo7p3a > :last-child, .framer-aLoZQ .framer-1kbfpbw > :last-child, .framer-aLoZQ .framer-xt141p > :last-child, .framer-aLoZQ .framer-zsaw3j > :last-child, .framer-aLoZQ .framer-1iic2mp > :last-child, .framer-aLoZQ .framer-1d4bn0h > :last-child, .framer-aLoZQ .framer-jvxkhv > :last-child, .framer-aLoZQ .framer-sy5ts9 > :last-child, .framer-aLoZQ .framer-or8wix > :last-child, .framer-aLoZQ .framer-1pig10j > :last-child, .framer-aLoZQ .framer-1s2weqx > :last-child, .framer-aLoZQ .framer-x9jkl7 > :last-child, .framer-aLoZQ .framer-1t1fmn2 > :last-child, .framer-aLoZQ .framer-1oiun7d > :last-child, .framer-aLoZQ .framer-zqx7o1 > :last-child, .framer-aLoZQ .framer-1gjkold > :last-child, .framer-aLoZQ .framer-1qz85ks > :last-child, .framer-aLoZQ .framer-nb86dq > :last-child, .framer-aLoZQ .framer-1quaxqc > :last-child, .framer-aLoZQ .framer-1aghrpx > :last-child, .framer-aLoZQ .framer-z9tgj2 > :last-child, .framer-aLoZQ .framer-srqqmm > :last-child, .framer-aLoZQ .framer-17xh0h1 > :last-child, .framer-aLoZQ .framer-18y11de > :last-child, .framer-aLoZQ .framer-eitkud > :last-child, .framer-aLoZQ .framer-1hi6lvq > :last-child, .framer-aLoZQ .framer-1s3x7oh > :last-child { margin-bottom: 0px; } .framer-aLoZQ .framer-1lcg1k5 > * { margin: 0px; margin-left: calc(6px / 2); margin-right: calc(6px / 2); } .framer-aLoZQ .framer-1lcg1k5 > :first-child, .framer-aLoZQ .framer-xeqifz > :first-child, .framer-aLoZQ .framer-127mat2 > :first-child, .framer-aLoZQ .framer-1aq9iv > :first-child, .framer-aLoZQ .framer-1y78bex > :first-child, .framer-aLoZQ .framer-cg36o7 > :first-child, .framer-aLoZQ .framer-1wo1jme > :first-child, .framer-aLoZQ .framer-dbkbca > :first-child, .framer-aLoZQ .framer-4ub33o > :first-child, .framer-aLoZQ .framer-1fue3ow > :first-child, .framer-aLoZQ .framer-107sybl > :first-child, .framer-aLoZQ .framer-1yorumb > :first-child, .framer-aLoZQ .framer-1mviw69 > :first-child, .framer-aLoZQ .framer-14g1fpd > :first-child, .framer-aLoZQ .framer-1q51tis > :first-child, .framer-aLoZQ .framer-k1pjzw > :first-child, .framer-aLoZQ .framer-k9v8iy > :first-child, .framer-aLoZQ .framer-18ntfd0 > :first-child, .framer-aLoZQ .framer-144re2z > :first-child, .framer-aLoZQ .framer-har9vh > :first-child, .framer-aLoZQ .framer-gk4pp9 > :first-child, .framer-aLoZQ .framer-q6ovj3 > :first-child, .framer-aLoZQ .framer-e9uztx > :first-child, .framer-aLoZQ .framer-1cuobqx > :first-child { margin-left: 0px; } .framer-aLoZQ .framer-1lcg1k5 > :last-child, .framer-aLoZQ .framer-xeqifz > :last-child, .framer-aLoZQ .framer-127mat2 > :last-child, .framer-aLoZQ .framer-1aq9iv > :last-child, .framer-aLoZQ .framer-1y78bex > :last-child, .framer-aLoZQ .framer-cg36o7 > :last-child, .framer-aLoZQ .framer-1wo1jme > :last-child, .framer-aLoZQ .framer-dbkbca > :last-child, .framer-aLoZQ .framer-4ub33o > :last-child, .framer-aLoZQ .framer-1fue3ow > :last-child, .framer-aLoZQ .framer-107sybl > :last-child, .framer-aLoZQ .framer-1yorumb > :last-child, .framer-aLoZQ .framer-1mviw69 > :last-child, .framer-aLoZQ .framer-14g1fpd > :last-child, .framer-aLoZQ .framer-1q51tis > :last-child, .framer-aLoZQ .framer-k1pjzw > :last-child, .framer-aLoZQ .framer-k9v8iy > :last-child, .framer-aLoZQ .framer-18ntfd0 > :last-child, .framer-aLoZQ .framer-144re2z > :last-child, .framer-aLoZQ .framer-har9vh > :last-child, .framer-aLoZQ .framer-gk4pp9 > :last-child, .framer-aLoZQ .framer-q6ovj3 > :last-child, .framer-aLoZQ .framer-e9uztx > :last-child, .framer-aLoZQ .framer-1cuobqx > :last-child { margin-right: 0px; } .framer-aLoZQ .framer-xeqifz > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-aLoZQ .framer-49qlx2 > *, .framer-aLoZQ .framer-1fvwd8n > *, .framer-aLoZQ .framer-1028srx > * { margin: 0px; margin-bottom: calc(20px / 2); margin-top: calc(20px / 2); } .framer-aLoZQ .framer-127mat2 > *, .framer-aLoZQ .framer-1y78bex > *, .framer-aLoZQ .framer-cg36o7 > *, .framer-aLoZQ .framer-k1pjzw > *, .framer-aLoZQ .framer-1cuobqx > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-aLoZQ .framer-1aq9iv > *, .framer-aLoZQ .framer-dbkbca > *, .framer-aLoZQ .framer-4ub33o > *, .framer-aLoZQ .framer-1fue3ow > *, .framer-aLoZQ .framer-107sybl > *, .framer-aLoZQ .framer-18ntfd0 > *, .framer-aLoZQ .framer-har9vh > *, .framer-aLoZQ .framer-gk4pp9 > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-aLoZQ .framer-1x5nkcy > *, .framer-aLoZQ .framer-ptimmy > *, .framer-aLoZQ .framer-1neargb > *, .framer-aLoZQ .framer-1h0wyhk > *, .framer-aLoZQ .framer-1lq411z > *, .framer-aLoZQ .framer-fdb6vv > *, .framer-aLoZQ .framer-1xx1huj > *, .framer-aLoZQ .framer-1tplwxu > *, .framer-aLoZQ .framer-w1ce8n > *, .framer-aLoZQ .framer-e2p2ao > *, .framer-aLoZQ .framer-1ex9dt1 > *, .framer-aLoZQ .framer-d2amm2 > *, .framer-aLoZQ .framer-1ffoy7f > *, .framer-aLoZQ .framer-2m9wmi > *, .framer-aLoZQ .framer-r707cl > *, .framer-aLoZQ .framer-16opdpq > *, .framer-aLoZQ .framer-5jwb4h > *, .framer-aLoZQ .framer-1y83xuu > *, .framer-aLoZQ .framer-cozqa2 > *, .framer-aLoZQ .framer-ovwwb6 > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-aLoZQ .framer-1wo1jme > * { margin: 0px; margin-left: calc(19px / 2); margin-right: calc(19px / 2); } .framer-aLoZQ .framer-1t89l56 > * { margin: 0px; margin-bottom: calc(40px / 2); margin-top: calc(40px / 2); } .framer-aLoZQ .framer-1epxn9p > *, .framer-aLoZQ .framer-t9gs0a > *, .framer-aLoZQ .framer-1oiun7d > * { margin: 0px; margin-bottom: calc(60px / 2); margin-top: calc(60px / 2); } .framer-aLoZQ .framer-1hlvvq6 > *, .framer-aLoZQ .framer-1j8szb9 > *, .framer-aLoZQ .framer-srqqmm > *, .framer-aLoZQ .framer-18y11de > *, .framer-aLoZQ .framer-1hi6lvq > * { margin: 0px; margin-bottom: calc(36px / 2); margin-top: calc(36px / 2); } .framer-aLoZQ .framer-mn32xd > *, .framer-aLoZQ .framer-1kworfm > *, .framer-aLoZQ .framer-1wp8ddt > *, .framer-aLoZQ .framer-1lcetkt > *, .framer-aLoZQ .framer-2owqzl > *, .framer-aLoZQ .framer-pwlp8k > *, .framer-aLoZQ .framer-mdn2z4 > *, .framer-aLoZQ .framer-r5argj > *, .framer-aLoZQ .framer-hi0t7w > *, .framer-aLoZQ .framer-bbro0c > *, .framer-aLoZQ .framer-jhxy72 > *, .framer-aLoZQ .framer-18ekr8c > *, .framer-aLoZQ .framer-1u0dctr > *, .framer-aLoZQ .framer-pwtuqf > *, .framer-aLoZQ .framer-k8g2kk > *, .framer-aLoZQ .framer-12bqmir > *, .framer-aLoZQ .framer-ee216k > *, .framer-aLoZQ .framer-lfizjw > *, .framer-aLoZQ .framer-11nxuar > *, .framer-aLoZQ .framer-104cepu > *, .framer-aLoZQ .framer-1h4ogw4 > *, .framer-aLoZQ .framer-15sp9uy > *, .framer-aLoZQ .framer-k6v0nm > *, .framer-aLoZQ .framer-16nshtj > *, .framer-aLoZQ .framer-tsbi3 > *, .framer-aLoZQ .framer-1951y9j > *, .framer-aLoZQ .framer-1wosdt7 > *, .framer-aLoZQ .framer-1c67a8a > *, .framer-aLoZQ .framer-1rm8l4x > *, .framer-aLoZQ .framer-63rfpj > *, .framer-aLoZQ .framer-d97a35 > *, .framer-aLoZQ .framer-1ncqy2u > *, .framer-aLoZQ .framer-uwg2lw > *, .framer-aLoZQ .framer-i5v3z3 > *, .framer-aLoZQ .framer-2pwlnb > *, .framer-aLoZQ .framer-1qt0ots > *, .framer-aLoZQ .framer-1l5bnok > *, .framer-aLoZQ .framer-5rye3v > *, .framer-aLoZQ .framer-z7mr3v > *, .framer-aLoZQ .framer-9c99fl > *, .framer-aLoZQ .framer-17tef3 > *, .framer-aLoZQ .framer-1mha055 > *, .framer-aLoZQ .framer-1kbfpbw > *, .framer-aLoZQ .framer-zsaw3j > *, .framer-aLoZQ .framer-1d4bn0h > *, .framer-aLoZQ .framer-sy5ts9 > *, .framer-aLoZQ .framer-1pig10j > *, .framer-aLoZQ .framer-x9jkl7 > *, .framer-aLoZQ .framer-1quaxqc > *, .framer-aLoZQ .framer-z9tgj2 > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-aLoZQ .framer-1txlsmq > *, .framer-aLoZQ .framer-172z5lk > *, .framer-aLoZQ .framer-133cxef > *, .framer-aLoZQ .framer-jciss5 > *, .framer-aLoZQ .framer-18wumxf > * { margin: 0px; margin-bottom: calc(28px / 2); margin-top: calc(28px / 2); } .framer-aLoZQ .framer-1yorumb > *, .framer-aLoZQ .framer-1mviw69 > *, .framer-aLoZQ .framer-14g1fpd > *, .framer-aLoZQ .framer-1q51tis > *, .framer-aLoZQ .framer-k9v8iy > * { margin: 0px; margin-left: calc(4px / 2); margin-right: calc(4px / 2); } .framer-aLoZQ .framer-nb86dq > * { margin: 0px; margin-bottom: calc(32px / 2); margin-top: calc(32px / 2); } .framer-aLoZQ .framer-144re2z > * { margin: 0px; margin-left: calc(80px / 2); margin-right: calc(80px / 2); } .framer-aLoZQ .framer-17xh0h1 > *, .framer-aLoZQ .framer-eitkud > *, .framer-aLoZQ .framer-1s3x7oh > * { margin: 0px; margin-bottom: calc(14px / 2); margin-top: calc(14px / 2); } .framer-aLoZQ .framer-q6ovj3 > *, .framer-aLoZQ .framer-e9uztx > * { margin: 0px; margin-left: calc(40px / 2); margin-right: calc(40px / 2); } }\",`@media (min-width: 1024px) and (max-width: 1439px) { .${metadata.bodyClassName}-framer-aLoZQ { background: var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17)) /* {\"name\":\"Neutral 900\"} */; } .framer-aLoZQ.framer-1czyj2s { width: 1024px; } .framer-aLoZQ .framer-rfub0c { max-width: 880px; } .framer-aLoZQ .framer-17iobci, .framer-aLoZQ .framer-1r0sybe { aspect-ratio: 1.03125 / 1; height: var(--framer-aspect-ratio-supported, 480px); } .framer-aLoZQ .framer-d2amm2, .framer-aLoZQ .framer-2m9wmi { width: 40%; } .framer-aLoZQ .framer-9w7m4s, .framer-aLoZQ .framer-z0jvms { aspect-ratio: unset; height: 480px; } .framer-aLoZQ .framer-1y83xuu { width: 68%; } .framer-aLoZQ .framer-utcqws { aspect-ratio: 1.39375 / 1; height: var(--framer-aspect-ratio-supported, 480px); } .framer-aLoZQ .framer-1mfat60 { right: 20px; }}`,`@media (min-width: 768px) and (max-width: 1023px) { .${metadata.bodyClassName}-framer-aLoZQ { background: var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17)) /* {\"name\":\"Neutral 900\"} */; } .framer-aLoZQ.framer-1czyj2s { width: 768px; } .framer-aLoZQ .framer-1neargb { max-width: 810px; } .framer-aLoZQ .framer-12ezad4-container { top: 22px; } .framer-aLoZQ .framer-1epxn9p { gap: 40px; } .framer-aLoZQ .framer-fdb6vv { max-width: 810px; padding: 0px; } .framer-aLoZQ .framer-1437qj8 { height: 80vh; } .framer-aLoZQ .framer-rfub0c { gap: 24px; grid-auto-rows: minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); } .framer-aLoZQ .framer-dbkbca, .framer-aLoZQ .framer-4ub33o, .framer-aLoZQ .framer-1fue3ow, .framer-aLoZQ .framer-107sybl { padding: 0px; } .framer-aLoZQ .framer-mn32xd, .framer-aLoZQ .framer-1wp8ddt, .framer-aLoZQ .framer-2owqzl, .framer-aLoZQ .framer-mdn2z4, .framer-aLoZQ .framer-ifmxey, .framer-aLoZQ .framer-aar0co, .framer-aLoZQ .framer-halkvw, .framer-aLoZQ .framer-1xl7l4a, .framer-aLoZQ .framer-13hbs0p, .framer-aLoZQ .framer-1ghms4s, .framer-aLoZQ .framer-xay9qc, .framer-aLoZQ .framer-12ssnss, .framer-aLoZQ .framer-sx2v2i, .framer-aLoZQ .framer-smegza, .framer-aLoZQ .framer-be99ik, .framer-aLoZQ .framer-id5k4v, .framer-aLoZQ .framer-13qpu0s, .framer-aLoZQ .framer-wvf673, .framer-aLoZQ .framer-9q0bps, .framer-aLoZQ .framer-1rshtz7, .framer-aLoZQ .framer-133kjm8, .framer-aLoZQ .framer-sindfe, .framer-aLoZQ .framer-kkmjqr, .framer-aLoZQ .framer-1kzup2y, .framer-aLoZQ .framer-dnwfu0, .framer-aLoZQ .framer-1dy0q4e, .framer-aLoZQ .framer-xbxkny, .framer-aLoZQ .framer-lm2fv0, .framer-aLoZQ .framer-1fl5zf3, .framer-aLoZQ .framer-1cusstb, .framer-aLoZQ .framer-1tabrwj, .framer-aLoZQ .framer-z127gk, .framer-aLoZQ .framer-14fta9j, .framer-aLoZQ .framer-1msjuh, .framer-aLoZQ .framer-1btnzig, .framer-aLoZQ .framer-19w9d9k, .framer-aLoZQ .framer-1x500il, .framer-aLoZQ .framer-11aey22, .framer-aLoZQ .framer-1lo7p3a, .framer-aLoZQ .framer-xt141p, .framer-aLoZQ .framer-1iic2mp, .framer-aLoZQ .framer-jvxkhv, .framer-aLoZQ .framer-or8wix, .framer-aLoZQ .framer-1s2weqx { padding: 24px; } .framer-aLoZQ .framer-1fvwd8n { padding: 80px 20px 80px 20px; } .framer-aLoZQ .framer-n7jr10 { max-width: 100%; } .framer-aLoZQ .framer-134hio1, .framer-aLoZQ .framer-1inihrp, .framer-aLoZQ .framer-k1pjzw { flex-direction: column; gap: 32px; justify-content: flex-start; } .framer-aLoZQ .framer-e2p2ao, .framer-aLoZQ .framer-2m9wmi, .framer-aLoZQ .framer-1y83xuu { width: 100%; } .framer-aLoZQ .framer-17iobci, .framer-aLoZQ .framer-9w7m4s, .framer-aLoZQ .framer-z0jvms, .framer-aLoZQ .framer-1r0sybe, .framer-aLoZQ .framer-utcqws { aspect-ratio: 1.5166666666666666 / 1; height: var(--framer-aspect-ratio-supported, 132px); } .framer-aLoZQ .framer-d2amm2 { padding: 0px; width: 100%; } .framer-aLoZQ .framer-172z5lk { padding: 50px 0px 0px 0px; } .framer-aLoZQ .framer-rcpl9j { right: 18px; top: -60px; } .framer-aLoZQ .framer-16opdpq { padding: 50px 0px 0px 0px; width: 100%; } .framer-aLoZQ .framer-1t2866c { top: -40px; } .framer-aLoZQ .framer-1mfat60 { right: 20px; top: -60px; } .framer-aLoZQ .framer-t9gs0a { padding: 80px 20px 120px 20px; } .framer-aLoZQ .framer-1b1tcay, .framer-aLoZQ .framer-14kyo6 { width: 580px; } .framer-aLoZQ .framer-iqh3rp { height: var(--framer-aspect-ratio-supported, 24px); width: 75px; } .framer-aLoZQ .framer-ght6jl { height: var(--framer-aspect-ratio-supported, 24px); width: 99px; } .framer-aLoZQ .framer-1fyvrvt { height: var(--framer-aspect-ratio-supported, 16px); width: 91px; } .framer-aLoZQ .framer-1hyabtz { height: var(--framer-aspect-ratio-supported, 46px); width: 61px; } .framer-aLoZQ .framer-4r1p0v { height: var(--framer-aspect-ratio-supported, 38px); width: 81px; } .framer-aLoZQ .framer-l6wkju { height: var(--framer-aspect-ratio-supported, 30px); width: 111px; } .framer-aLoZQ .framer-tcgopb { height: var(--framer-aspect-ratio-supported, 20px); width: 92px; } .framer-aLoZQ .framer-nmvfru { height: var(--framer-aspect-ratio-supported, 34px); width: 90px; } .framer-aLoZQ .framer-1y9huvw { height: var(--framer-aspect-ratio-supported, 13px); width: 104px; } .framer-aLoZQ .framer-1t7k7n2 { height: var(--framer-aspect-ratio-supported, 32px); width: 68px; } .framer-aLoZQ .framer-qetchw, .framer-aLoZQ .framer-9qbdvy, .framer-aLoZQ .framer-sij3hu { height: var(--framer-aspect-ratio-supported, 18px); width: 104px; } .framer-aLoZQ .framer-f96bag { height: var(--framer-aspect-ratio-supported, 16px); width: 110px; } .framer-aLoZQ .framer-cqmzpu, .framer-aLoZQ .framer-107o7su { height: var(--framer-aspect-ratio-supported, 20px); width: 103px; } .framer-aLoZQ .framer-lg8wlj { height: var(--framer-aspect-ratio-supported, 18px); width: 96px; } .framer-aLoZQ .framer-citeur { height: var(--framer-aspect-ratio-supported, 12px); width: 99px; } .framer-aLoZQ .framer-6m2o26 { height: var(--framer-aspect-ratio-supported, 42px); width: 62px; } .framer-aLoZQ .framer-4q9wbd { height: var(--framer-aspect-ratio-supported, 22px); width: 102px; } .framer-aLoZQ .framer-1ez0ub { height: var(--framer-aspect-ratio-supported, 22px); width: 106px; } .framer-aLoZQ .framer-m1exst { height: var(--framer-aspect-ratio-supported, 38px); width: 86px; } .framer-aLoZQ .framer-1ya27ck { height: var(--framer-aspect-ratio-supported, 28px); width: 69px; } .framer-aLoZQ .framer-1i19a3j { height: var(--framer-aspect-ratio-supported, 36px); width: 91px; } .framer-aLoZQ .framer-1g5epyr { height: var(--framer-aspect-ratio-supported, 26px); width: 89px; } .framer-aLoZQ .framer-aynnwc { height: var(--framer-aspect-ratio-supported, 32px); width: 72px; } .framer-aLoZQ .framer-1swlqq4 { height: var(--framer-aspect-ratio-supported, 16px); width: 92px; } .framer-aLoZQ .framer-nm8dee { height: var(--framer-aspect-ratio-supported, 16px); width: 93px; } .framer-aLoZQ .framer-bk1d8i { height: var(--framer-aspect-ratio-supported, 38px); width: 73px; } .framer-aLoZQ .framer-1vzso06 { height: var(--framer-aspect-ratio-supported, 46px); width: 67px; } .framer-aLoZQ .framer-1ysnk7l { height: var(--framer-aspect-ratio-supported, 34px); width: 83px; } .framer-aLoZQ .framer-1jjj7u0 { height: var(--framer-aspect-ratio-supported, 13px); width: 99px; } .framer-aLoZQ .framer-1llqqyk { height: var(--framer-aspect-ratio-supported, 14px); width: 92px; } .framer-aLoZQ .framer-q8zql4 { height: var(--framer-aspect-ratio-supported, 14px); width: 101px; } .framer-aLoZQ .framer-18a663a { height: var(--framer-aspect-ratio-supported, 30px); width: 98px; } .framer-aLoZQ .framer-1l3y5dj { height: var(--framer-aspect-ratio-supported, 20px); width: 99px; } .framer-aLoZQ .framer-16l0dt5 { height: var(--framer-aspect-ratio-supported, 16px); width: 96px; } .framer-aLoZQ .framer-1t481nj { height: var(--framer-aspect-ratio-supported, 24px); width: 84px; } .framer-aLoZQ .framer-1oiun7d { height: 260vh; } .framer-aLoZQ .framer-18ntfd0 { align-content: flex-end; align-items: flex-end; } .framer-aLoZQ .framer-16nq826 { flex-direction: column; gap: 40px; justify-content: flex-start; } .framer-aLoZQ .framer-1ve4f16 { gap: 0px; justify-content: flex-start; } .framer-aLoZQ .framer-q6ovj3 { flex: 1 0 0px; gap: unset; justify-content: space-between; width: 1px; } .framer-aLoZQ .framer-18fkfpa-container { height: 90vh; } @supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-aLoZQ .framer-1epxn9p, .framer-aLoZQ .framer-rfub0c, .framer-aLoZQ .framer-134hio1, .framer-aLoZQ .framer-1inihrp, .framer-aLoZQ .framer-k1pjzw, .framer-aLoZQ .framer-16nq826, .framer-aLoZQ .framer-1ve4f16, .framer-aLoZQ .framer-q6ovj3 { gap: 0px; } .framer-aLoZQ .framer-1epxn9p > *, .framer-aLoZQ .framer-16nq826 > * { margin: 0px; margin-bottom: calc(40px / 2); margin-top: calc(40px / 2); } .framer-aLoZQ .framer-1epxn9p > :first-child, .framer-aLoZQ .framer-134hio1 > :first-child, .framer-aLoZQ .framer-1inihrp > :first-child, .framer-aLoZQ .framer-k1pjzw > :first-child, .framer-aLoZQ .framer-16nq826 > :first-child { margin-top: 0px; } .framer-aLoZQ .framer-1epxn9p > :last-child, .framer-aLoZQ .framer-134hio1 > :last-child, .framer-aLoZQ .framer-1inihrp > :last-child, .framer-aLoZQ .framer-k1pjzw > :last-child, .framer-aLoZQ .framer-16nq826 > :last-child { margin-bottom: 0px; } .framer-aLoZQ .framer-rfub0c > *, .framer-aLoZQ .framer-rfub0c > :first-child, .framer-aLoZQ .framer-rfub0c > :last-child, .framer-aLoZQ .framer-q6ovj3 > *, .framer-aLoZQ .framer-q6ovj3 > :first-child, .framer-aLoZQ .framer-q6ovj3 > :last-child { margin: 0px; } .framer-aLoZQ .framer-134hio1 > *, .framer-aLoZQ .framer-1inihrp > *, .framer-aLoZQ .framer-k1pjzw > * { margin: 0px; margin-bottom: calc(32px / 2); margin-top: calc(32px / 2); } .framer-aLoZQ .framer-1ve4f16 > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-aLoZQ .framer-1ve4f16 > :first-child { margin-left: 0px; } .framer-aLoZQ .framer-1ve4f16 > :last-child { margin-right: 0px; } }}`,`@media (max-width: 767px) { .${metadata.bodyClassName}-framer-aLoZQ { background: var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17)) /* {\"name\":\"Neutral 900\"} */; } .framer-aLoZQ.framer-1czyj2s { width: 390px; } .framer-aLoZQ .framer-xhnqyo, .framer-aLoZQ .framer-1aq9iv, .framer-aLoZQ .framer-1t89l56 { padding: 16px; } .framer-aLoZQ .framer-49qlx2 { padding: 0px 16px 0px 16px; } .framer-aLoZQ .framer-127mat2 { min-height: unset; padding: 60px 0px 0px 0px; } .framer-aLoZQ .framer-1neargb { align-content: flex-start; align-items: flex-start; gap: 20px; max-width: 440px; padding: 16px; } .framer-aLoZQ .framer-12ezad4-container { right: 16px; top: 82px; } .framer-aLoZQ .framer-4x0qpy { bottom: unset; left: unset; position: relative; } .framer-aLoZQ .framer-1wo1jme { left: 16px; } .framer-aLoZQ .framer-l0osbc-container, .framer-aLoZQ .framer-gmt8ed-container, .framer-aLoZQ .framer-e2p2ao, .framer-aLoZQ .framer-1y83xuu, .framer-aLoZQ .framer-151614p-container, .framer-aLoZQ .framer-1b1tcay, .framer-aLoZQ .framer-14kyo6, .framer-aLoZQ .framer-nb86dq, .framer-aLoZQ .framer-1ec957c-container { width: 100%; } .framer-aLoZQ .framer-1epxn9p { gap: 36px; padding: 80px 16px 0px 16px; } .framer-aLoZQ .framer-fdb6vv { gap: 0px; max-width: 600px; padding: 0px; } .framer-aLoZQ .framer-oerskw { max-width: 400px; width: 100%; } .framer-aLoZQ .framer-1hlvvq6 { height: min-content; padding: 80px 16px 80px 16px; } .framer-aLoZQ .framer-rfub0c { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px; } .framer-aLoZQ .framer-dbkbca, .framer-aLoZQ .framer-4ub33o, .framer-aLoZQ .framer-1fue3ow, .framer-aLoZQ .framer-107sybl { align-self: unset; padding: 0px; } .framer-aLoZQ .framer-mn32xd, .framer-aLoZQ .framer-1wp8ddt, .framer-aLoZQ .framer-2owqzl, .framer-aLoZQ .framer-mdn2z4 { padding: 22px; } .framer-aLoZQ .framer-1kworfm, .framer-aLoZQ .framer-1lcetkt, .framer-aLoZQ .framer-pwlp8k, .framer-aLoZQ .framer-r5argj { gap: 20px; } .framer-aLoZQ .framer-1g74dk9 { bottom: 260px; left: -80px; position: absolute; z-index: 1; } .framer-aLoZQ .framer-1s9pwm8 { bottom: 120px; position: absolute; right: -80px; z-index: 1; } .framer-aLoZQ .framer-1fvwd8n, .framer-aLoZQ .framer-t9gs0a { padding: 60px 16px 60px 16px; } .framer-aLoZQ .framer-1028srx { gap: 24px; } .framer-aLoZQ .framer-n7jr10 { max-width: 326px; } .framer-aLoZQ .framer-134hio1, .framer-aLoZQ .framer-1inihrp, .framer-aLoZQ .framer-k1pjzw { flex-direction: column; gap: 32px; justify-content: flex-start; } .framer-aLoZQ .framer-1txlsmq { padding: 40px 0px 0px 0px; } .framer-aLoZQ .framer-17iobci, .framer-aLoZQ .framer-1r0sybe, .framer-aLoZQ .framer-utcqws { height: var(--framer-aspect-ratio-supported, 136px); } .framer-aLoZQ .framer-ircl2e { height: var(--framer-aspect-ratio-supported, 76px); right: 12px; top: -40px; width: 70px; } .framer-aLoZQ .framer-d2amm2 { padding: 0px; width: 100%; } .framer-aLoZQ .framer-9w7m4s, .framer-aLoZQ .framer-z0jvms { aspect-ratio: 1.5982142857142858 / 1; height: var(--framer-aspect-ratio-supported, 125px); } .framer-aLoZQ .framer-12bklxj { height: var(--framer-aspect-ratio-supported, 76px); width: 76px; } .framer-aLoZQ .framer-2m9wmi { padding: 50px 0px 0px 0px; width: 100%; } .framer-aLoZQ .framer-rcpl9j { height: var(--framer-aspect-ratio-supported, 76px); right: 10px; top: -30px; width: 75px; } .framer-aLoZQ .framer-16opdpq { padding: 40px 0px 0px 0px; width: 100%; } .framer-aLoZQ .framer-1t2866c { height: var(--framer-aspect-ratio-supported, 76px); right: 10px; top: -40px; width: 78px; } .framer-aLoZQ .framer-18wumxf { padding: 50px 0px 0px 0px; } .framer-aLoZQ .framer-1mfat60 { height: var(--framer-aspect-ratio-supported, 76px); top: -40px; width: 70px; } .framer-aLoZQ .framer-1kdlnev { gap: 14px; grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(10, min-content); max-width: unset; } .framer-aLoZQ .framer-ifmxey, .framer-aLoZQ .framer-aar0co, .framer-aLoZQ .framer-halkvw, .framer-aLoZQ .framer-1xl7l4a, .framer-aLoZQ .framer-13hbs0p, .framer-aLoZQ .framer-1ghms4s, .framer-aLoZQ .framer-xay9qc, .framer-aLoZQ .framer-12ssnss, .framer-aLoZQ .framer-sx2v2i, .framer-aLoZQ .framer-smegza, .framer-aLoZQ .framer-be99ik, .framer-aLoZQ .framer-id5k4v, .framer-aLoZQ .framer-13qpu0s, .framer-aLoZQ .framer-wvf673, .framer-aLoZQ .framer-9q0bps, .framer-aLoZQ .framer-1rshtz7, .framer-aLoZQ .framer-133kjm8, .framer-aLoZQ .framer-sindfe, .framer-aLoZQ .framer-kkmjqr, .framer-aLoZQ .framer-1kzup2y, .framer-aLoZQ .framer-dnwfu0, .framer-aLoZQ .framer-1dy0q4e, .framer-aLoZQ .framer-xbxkny, .framer-aLoZQ .framer-lm2fv0, .framer-aLoZQ .framer-1fl5zf3, .framer-aLoZQ .framer-1cusstb, .framer-aLoZQ .framer-1tabrwj, .framer-aLoZQ .framer-z127gk, .framer-aLoZQ .framer-14fta9j, .framer-aLoZQ .framer-1msjuh, .framer-aLoZQ .framer-1btnzig, .framer-aLoZQ .framer-19w9d9k, .framer-aLoZQ .framer-1x500il, .framer-aLoZQ .framer-11aey22, .framer-aLoZQ .framer-1lo7p3a, .framer-aLoZQ .framer-xt141p, .framer-aLoZQ .framer-1iic2mp, .framer-aLoZQ .framer-jvxkhv, .framer-aLoZQ .framer-or8wix { height: 60px; padding: 24px; } .framer-aLoZQ .framer-iqh3rp { height: var(--framer-aspect-ratio-supported, 22px); width: 69px; } .framer-aLoZQ .framer-ght6jl { height: var(--framer-aspect-ratio-supported, 20px); width: 82px; } .framer-aLoZQ .framer-1fyvrvt { height: var(--framer-aspect-ratio-supported, 14px); width: 80px; } .framer-aLoZQ .framer-1hyabtz { height: var(--framer-aspect-ratio-supported, 40px); width: 53px; } .framer-aLoZQ .framer-1gre1x0 { height: var(--framer-aspect-ratio-supported, 40px); width: 40px; } .framer-aLoZQ .framer-1l0mltg { height: var(--framer-aspect-ratio-supported, 40px); width: 45px; } .framer-aLoZQ .framer-4r1p0v { height: var(--framer-aspect-ratio-supported, 30px); width: 64px; } .framer-aLoZQ .framer-l6wkju { height: var(--framer-aspect-ratio-supported, 22px); width: 81px; } .framer-aLoZQ .framer-tcgopb { height: var(--framer-aspect-ratio-supported, 18px); width: 83px; } .framer-aLoZQ .framer-nmvfru { height: var(--framer-aspect-ratio-supported, 28px); width: 74px; } .framer-aLoZQ .framer-1y9huvw { height: var(--framer-aspect-ratio-supported, 10px); width: 80px; } .framer-aLoZQ .framer-1t7k7n2 { height: var(--framer-aspect-ratio-supported, 24px); width: 51px; } .framer-aLoZQ .framer-qetchw { height: var(--framer-aspect-ratio-supported, 15px); width: 86px; } .framer-aLoZQ .framer-f96bag { height: var(--framer-aspect-ratio-supported, 12px); width: 82px; } .framer-aLoZQ .framer-cqmzpu { height: var(--framer-aspect-ratio-supported, 14px); width: 72px; } .framer-aLoZQ .framer-lg8wlj { height: var(--framer-aspect-ratio-supported, 16px); width: 85px; } .framer-aLoZQ .framer-citeur { height: var(--framer-aspect-ratio-supported, 9px); width: 74px; } .framer-aLoZQ .framer-6m2o26 { height: var(--framer-aspect-ratio-supported, 32px); width: 47px; } .framer-aLoZQ .framer-4q9wbd { height: var(--framer-aspect-ratio-supported, 18px); width: 84px; } .framer-aLoZQ .framer-1ez0ub { height: var(--framer-aspect-ratio-supported, 16px); width: 77px; } .framer-aLoZQ .framer-m1exst { height: var(--framer-aspect-ratio-supported, 30px); width: 68px; } .framer-aLoZQ .framer-1ya27ck { height: var(--framer-aspect-ratio-supported, 22px); width: 54px; } .framer-aLoZQ .framer-1i19a3j { height: var(--framer-aspect-ratio-supported, 28px); width: 71px; } .framer-aLoZQ .framer-1g5epyr { height: var(--framer-aspect-ratio-supported, 20px); width: 69px; } .framer-aLoZQ .framer-aynnwc { height: var(--framer-aspect-ratio-supported, 26px); width: 59px; } .framer-aLoZQ .framer-1swlqq4 { height: var(--framer-aspect-ratio-supported, 12px); width: 69px; } .framer-aLoZQ .framer-107o7su { height: var(--framer-aspect-ratio-supported, 16px); width: 82px; } .framer-aLoZQ .framer-nm8dee { height: var(--framer-aspect-ratio-supported, 13px); width: 75px; } .framer-aLoZQ .framer-bk1d8i { height: var(--framer-aspect-ratio-supported, 28px); width: 54px; } .framer-aLoZQ .framer-1vzso06 { height: var(--framer-aspect-ratio-supported, 40px); width: 58px; } .framer-aLoZQ .framer-1ysnk7l { height: var(--framer-aspect-ratio-supported, 30px); width: 73px; } .framer-aLoZQ .framer-1jjj7u0 { height: var(--framer-aspect-ratio-supported, 10px); width: 76px; } .framer-aLoZQ .framer-1llqqyk { height: var(--framer-aspect-ratio-supported, 12px); width: 79px; } .framer-aLoZQ .framer-q8zql4 { height: var(--framer-aspect-ratio-supported, 11px); width: 79px; } .framer-aLoZQ .framer-18a663a { height: var(--framer-aspect-ratio-supported, 23px); width: 75px; } .framer-aLoZQ .framer-1l3y5dj { height: var(--framer-aspect-ratio-supported, 16px); width: 79px; } .framer-aLoZQ .framer-16l0dt5 { height: var(--framer-aspect-ratio-supported, 13px); width: 78px; } .framer-aLoZQ .framer-1t481nj { height: var(--framer-aspect-ratio-supported, 20px); width: 70px; } .framer-aLoZQ .framer-9qbdvy { height: var(--framer-aspect-ratio-supported, 14px); width: 81px; } .framer-aLoZQ .framer-1fz5l4k { height: var(--framer-aspect-ratio-supported, 316px); width: 260px; } .framer-aLoZQ .framer-1oiun7d { height: 250vh; padding: 60px 16px 0px 16px; } .framer-aLoZQ .framer-1gjkold { justify-content: center; } .framer-aLoZQ .framer-18ntfd0 { align-content: flex-end; align-items: flex-end; } .framer-aLoZQ .framer-11fn5oe-container { flex: none; width: 190%; } .framer-aLoZQ .framer-16nq826 { flex-direction: column; gap: 60px; justify-content: flex-start; padding: 60px 16px 40px 16px; } .framer-aLoZQ .framer-1quaxqc { gap: 32px; width: 100%; } .framer-aLoZQ .framer-z9tgj2 { gap: 20px; width: 100%; } .framer-aLoZQ .framer-144re2z { flex-wrap: wrap; gap: 60px; justify-content: flex-start; width: 100%; } .framer-aLoZQ .framer-1ve4f16 { padding: 0px 16px 60px 16px; } .framer-aLoZQ .framer-q6ovj3 { flex-wrap: wrap; gap: 12px; } @supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-aLoZQ .framer-1neargb, .framer-aLoZQ .framer-1epxn9p, .framer-aLoZQ .framer-fdb6vv, .framer-aLoZQ .framer-rfub0c, .framer-aLoZQ .framer-1kworfm, .framer-aLoZQ .framer-1lcetkt, .framer-aLoZQ .framer-pwlp8k, .framer-aLoZQ .framer-r5argj, .framer-aLoZQ .framer-1028srx, .framer-aLoZQ .framer-134hio1, .framer-aLoZQ .framer-1inihrp, .framer-aLoZQ .framer-k1pjzw, .framer-aLoZQ .framer-1kdlnev, .framer-aLoZQ .framer-16nq826, .framer-aLoZQ .framer-1quaxqc, .framer-aLoZQ .framer-z9tgj2, .framer-aLoZQ .framer-144re2z, .framer-aLoZQ .framer-q6ovj3 { gap: 0px; } .framer-aLoZQ .framer-1neargb > *, .framer-aLoZQ .framer-1kworfm > *, .framer-aLoZQ .framer-1lcetkt > *, .framer-aLoZQ .framer-pwlp8k > *, .framer-aLoZQ .framer-r5argj > *, .framer-aLoZQ .framer-z9tgj2 > * { margin: 0px; margin-bottom: calc(20px / 2); margin-top: calc(20px / 2); } .framer-aLoZQ .framer-1neargb > :first-child, .framer-aLoZQ .framer-1epxn9p > :first-child, .framer-aLoZQ .framer-fdb6vv > :first-child, .framer-aLoZQ .framer-rfub0c > :first-child, .framer-aLoZQ .framer-1kworfm > :first-child, .framer-aLoZQ .framer-1lcetkt > :first-child, .framer-aLoZQ .framer-pwlp8k > :first-child, .framer-aLoZQ .framer-r5argj > :first-child, .framer-aLoZQ .framer-1028srx > :first-child, .framer-aLoZQ .framer-134hio1 > :first-child, .framer-aLoZQ .framer-1inihrp > :first-child, .framer-aLoZQ .framer-k1pjzw > :first-child, .framer-aLoZQ .framer-16nq826 > :first-child, .framer-aLoZQ .framer-1quaxqc > :first-child, .framer-aLoZQ .framer-z9tgj2 > :first-child { margin-top: 0px; } .framer-aLoZQ .framer-1neargb > :last-child, .framer-aLoZQ .framer-1epxn9p > :last-child, .framer-aLoZQ .framer-fdb6vv > :last-child, .framer-aLoZQ .framer-rfub0c > :last-child, .framer-aLoZQ .framer-1kworfm > :last-child, .framer-aLoZQ .framer-1lcetkt > :last-child, .framer-aLoZQ .framer-pwlp8k > :last-child, .framer-aLoZQ .framer-r5argj > :last-child, .framer-aLoZQ .framer-1028srx > :last-child, .framer-aLoZQ .framer-134hio1 > :last-child, .framer-aLoZQ .framer-1inihrp > :last-child, .framer-aLoZQ .framer-k1pjzw > :last-child, .framer-aLoZQ .framer-16nq826 > :last-child, .framer-aLoZQ .framer-1quaxqc > :last-child, .framer-aLoZQ .framer-z9tgj2 > :last-child { margin-bottom: 0px; } .framer-aLoZQ .framer-1epxn9p > * { margin: 0px; margin-bottom: calc(36px / 2); margin-top: calc(36px / 2); } .framer-aLoZQ .framer-fdb6vv > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-aLoZQ .framer-rfub0c > *, .framer-aLoZQ .framer-1028srx > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-aLoZQ .framer-134hio1 > *, .framer-aLoZQ .framer-1inihrp > *, .framer-aLoZQ .framer-k1pjzw > *, .framer-aLoZQ .framer-1quaxqc > * { margin: 0px; margin-bottom: calc(32px / 2); margin-top: calc(32px / 2); } .framer-aLoZQ .framer-1kdlnev > *, .framer-aLoZQ .framer-1kdlnev > :first-child, .framer-aLoZQ .framer-1kdlnev > :last-child { margin: 0px; } .framer-aLoZQ .framer-16nq826 > * { margin: 0px; margin-bottom: calc(60px / 2); margin-top: calc(60px / 2); } .framer-aLoZQ .framer-144re2z > * { margin: 0px; margin-left: calc(60px / 2); margin-right: calc(60px / 2); } .framer-aLoZQ .framer-144re2z > :first-child, .framer-aLoZQ .framer-q6ovj3 > :first-child { margin-left: 0px; } .framer-aLoZQ .framer-144re2z > :last-child, .framer-aLoZQ .framer-q6ovj3 > :last-child { margin-right: 0px; } .framer-aLoZQ .framer-q6ovj3 > * { margin: 0px; margin-left: calc(12px / 2); margin-right: calc(12px / 2); } }}`,...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,'.framer-aLoZQ[data-border=\"true\"]::after, .framer-aLoZQ [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; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 11798\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"SRBWNpYtw\":{\"layout\":[\"fixed\",\"auto\"]},\"kkrwklI8t\":{\"layout\":[\"fixed\",\"auto\"]},\"fA6JPZ6SW\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n * @framerResponsiveScreen\n */const FramerGxmP8_U1w=withCSS(Component,css,\"framer-aLoZQ\");export default FramerGxmP8_U1w;FramerGxmP8_U1w.displayName=\"Home\";FramerGxmP8_U1w.defaultProps={height:11798,width:1440};addFonts(FramerGxmP8_U1w,[{explicitInter:true,fonts:[{family:\"Montserrat\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w7Y3tcoqK5.woff2\",weight:\"600\"},{family:\"Montserrat\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w7Y3tcoqK5.woff2\",weight:\"700\"},{family:\"Red Hat Text\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/redhattext/v18/RrQCbohi_ic6B3yVSzGBrMx6ZI_cy1A6Ok2ML7hwVrPacYVFtIY.woff2\",weight:\"400\"},{family:\"Montserrat\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew7Y3tcoqK5.woff2\",weight:\"500\"},{family:\"Montserrat\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/montserrat/v29/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew7Y3tcoqK5.woff2\",weight:\"400\"}]},...DotLottieFonts,...PreLoaderFonts,...SmoothScrollFonts,...LogoSwitcherFonts,...ButtonFonts,...HamburgerFonts,...DynamicFrameFonts,...MultiLineTitleFonts,...PlayButtonFonts,...VimeoFonts,...CloseButtonFonts,...TextOpacityLettersFonts,...TagsFonts,...CardsFonts,...ExternalButtonFonts,...LottieFonts,...ParticlesFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerGxmP8_U1w\",\"slots\":[],\"annotations\":{\"framerResponsiveScreen\":\"\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1440\",\"framerIntrinsicHeight\":\"11798\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"SRBWNpYtw\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"kkrwklI8t\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"fA6JPZ6SW\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "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://raw.githubusercontent.com/framer/Lottie/master/Lottie.framerfx/assets/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===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 ref,ref1;return(ref=animationInfo.current)===null||ref===void 0?void 0:(ref1=ref.animation)===null||ref1===void 0?void 0:ref1.play();};const pause=()=>{var ref,ref1;return(ref=animationInfo.current)===null||ref===void 0?void 0:(ref1=ref.animation)===null||ref1===void 0?void 0:ref1.pause();};const destroy=()=>{var ref,ref1;return(ref=animationInfo.current)===null||ref===void 0?void 0:(ref1=ref.animation)===null||ref1===void 0?void 0:ref1.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===SrcType.Url)dataUrl=srcUrl;if(srcType===SrcType.File)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:!isOnCanvas&&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 ref;if(!((ref=animationInfo.current)===null||ref===void 0?void 0:ref.animation))return;animationInfo.current.animation.setSpeed(speed);scrubTo(progress.get(),true);},[speed]);useEffect(()=>{var ref;if(!((ref=animationInfo.current)===null||ref===void 0?void 0:ref.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:SrcType.Url,pauseOnCanvas:true,srcUrl:placeholderUrl,progress:0,poster:Poster.Auto,posterProgress:0};addPropertyControls(Lottie,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[SrcType.Url,SrcType.File]},srcUrl:{type:ControlType.String,title:\" \",placeholder:\"../example.json\",hidden:props=>props.srcType===SrcType.File},srcFile:{type:ControlType.File,title:\" \",allowedFileTypes:[\"json\"],hidden:props=>props.srcType===SrcType.Url},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},// Temporarily disabling for perf\n// pauseOnCanvas: {\n//     type: ControlType.Boolean,\n//     title: \"Canvas\",\n//     disabledTitle: \"Play\",\n//     enabledTitle: \"Pause\",\n//     hidden: (props) => props.playing === false,\n// },\nloop:{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:[Poster.Auto,Poster.Custom],displaySegmentedControl:true},posterProgress:{title:\" \",type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({poster})=>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\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"200\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lottie.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", "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", "export { default } from \"/npm:lottie-web@5.7.8!cjs\";\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\u00EBtan Renaudeau 2014 - 2015 \u2013 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", "// Generated by Framer (4175fb7)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,RichText,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{Video}from\"https://framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/IZ0vSV62Dv7ax4rBiGUk/Video.js\";const VideoFonts=getFonts(Video);const enabledGestures={NLfQEV0MS:{hover:true}};const cycleOrder=[\"NLfQEV0MS\",\"YOXFyut5f\",\"HmSRSd20h\"];const serializationHash=\"framer-q1uXZ\";const variantClassNames={HmSRSd20h:\"framer-v-12dym5b\",NLfQEV0MS:\"framer-v-1uwc4w8\",YOXFyut5f:\"framer-v-1ge2vkm\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const humanReadableVariantMap={L:\"NLfQEV0MS\",M:\"YOXFyut5f\",S:\"HmSRSd20h\"};const getProps=({height,id,tap,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,BCbTN0BEy:tap!==null&&tap!==void 0?tap:props.BCbTN0BEy,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"NLfQEV0MS\"};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,BCbTN0BEy,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"NLfQEV0MS\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapaouyju=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(BCbTN0BEy){const res=await BCbTN0BEy(...args);if(res===false)return false;}});const ref1=React.useRef(null);const isDisplayed=()=>{if(gestureVariant===\"NLfQEV0MS-hover\")return true;return false;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(serializationHash,...sharedStyleClassNames,\"framer-1uwc4w8\",className,classNames),\"data-framer-name\":\"L\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"NLfQEV0MS\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onTap:onTapaouyju,onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({\"NLfQEV0MS-hover\":{\"data-framer-name\":undefined},HmSRSd20h:{\"data-framer-name\":\"S\"},YOXFyut5f:{\"data-framer-name\":\"M\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1fqpcjd\",\"data-framer-name\":\"Play Button\",layoutDependency:layoutDependency,layoutId:\"k2Kt3uSbR\",style:{backgroundColor:\"var(--token-00aef39a-eca2-40cc-831e-ded008488b98, rgb(228, 242, 71))\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,boxShadow:\"none\"},variants:{\"NLfQEV0MS-hover\":{backgroundColor:\"rgba(0, 0, 0, 0)\",boxShadow:\"0px 0px 0px 6px rgba(228, 242, 71, 0.2)\"}},...addPropertyOverrides({\"NLfQEV0MS-hover\":{background:{alt:\"\",positionX:\"center\",positionY:\"center\"}}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-bsfbl4-container\",layoutDependency:layoutDependency,layoutId:\"Y3DgWE924-container\",children:/*#__PURE__*/_jsx(Video,{backgroundColor:\"rgba(0, 0, 0, 0)\",borderRadius:0,bottomLeftRadius:0,bottomRightRadius:0,controls:false,height:\"100%\",id:\"Y3DgWE924\",isMixedBorderRadius:false,layoutId:\"Y3DgWE924\",loop:true,muted:true,objectFit:\"cover\",playing:true,posterEnabled:false,srcFile:\"https://framerusercontent.com/assets/ypyyC2S6Y6Vy8vJkUcUUb1Yxeko.mp4\",srcType:\"Upload\",srcUrl:\"https://assets.mixkit.co/videos/preview/mixkit-shining-sun-in-the-sky-surrounded-by-moving-clouds-31793-small.mp4\",startTime:0,style:{height:\"100%\",width:\"100%\"},topLeftRadius:0,topRightRadius:0,volume:25,width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-lklrnt\",\"data-framer-name\":\"play\",layoutDependency:layoutDependency,layoutId:\"jBD_ahkBb\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1apm2jp\",\"data-framer-name\":\"Play\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"epwilqHDH\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 28 28\"><path d=\"M 4.562 5.178 L 4.562 22.823 C 4.562 24.107 5.948 24.914 7.064 24.28 L 22.59 15.457 C 23.721 14.816 23.721 13.186 22.59 12.544 L 7.064 3.721 C 5.948 3.086 4.562 3.893 4.562 5.178 Z\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"var(--token-0f6f551c-f457-4245-b3fc-b0ac25c07ad6, rgb(6, 5, 17)) /* {&quot;name&quot;:&quot;Neutral 900&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:1771563056,withExternalLayout:true,...addPropertyOverrides({\"NLfQEV0MS-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 28 28\"><path d=\"M 4.562 5.178 L 4.562 22.823 C 4.562 24.107 5.948 24.914 7.064 24.28 L 22.59 15.457 C 23.721 14.816 23.721 13.186 22.59 12.544 L 7.064 3.721 C 5.948 3.086 4.562 3.893 4.562 5.178 Z\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"var(--token-00aef39a-eca2-40cc-831e-ded008488b98, rgb(228, 242, 71)) /* {&quot;name&quot;:&quot;Yellow&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:1618584717}},baseVariant,gestureVariant)})})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Play reel\"})}),className:\"framer-179t02a\",\"data-framer-name\":\"Play Reel\",fonts:[\"GF;Montserrat-600\"],layoutDependency:layoutDependency,layoutId:\"O6mRTZ4p4\",style:{\"--extracted-r6o4lv\":\"var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({HmSRSd20h:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Play reel\"})})},YOXFyut5f:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7TW9udHNlcnJhdC02MDA=\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d669797d-6f88-4b1f-99b6-ac083d29579f, rgb(255, 255, 255)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Play reel\"})})}},baseVariant,gestureVariant)})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-q1uXZ.framer-1nsjjh3, .framer-q1uXZ .framer-1nsjjh3 { display: block; }\",\".framer-q1uXZ.framer-1uwc4w8 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: min-content; }\",\".framer-q1uXZ .framer-1fqpcjd { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 72px); position: relative; width: 72px; }\",\".framer-q1uXZ .framer-bsfbl4-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-q1uXZ .framer-lklrnt { flex: none; height: 28px; left: calc(52.7777777777778% - 28px / 2); overflow: visible; position: absolute; top: calc(50.00000000000002% - 28px / 2); width: 28px; }\",\".framer-q1uXZ .framer-1apm2jp { flex: none; height: 28px; left: 0px; position: absolute; top: 0px; width: 28px; }\",\".framer-q1uXZ .framer-179t02a { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-q1uXZ.framer-1uwc4w8 { gap: 0px; } .framer-q1uXZ.framer-1uwc4w8 > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-q1uXZ.framer-1uwc4w8 > :first-child { margin-left: 0px; } .framer-q1uXZ.framer-1uwc4w8 > :last-child { margin-right: 0px; } }\",\".framer-q1uXZ.framer-v-1ge2vkm.framer-1uwc4w8 { gap: 16px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-q1uXZ.framer-v-1ge2vkm.framer-1uwc4w8 { gap: 0px; } .framer-q1uXZ.framer-v-1ge2vkm.framer-1uwc4w8 > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } .framer-q1uXZ.framer-v-1ge2vkm.framer-1uwc4w8 > :first-child { margin-left: 0px; } .framer-q1uXZ.framer-v-1ge2vkm.framer-1uwc4w8 > :last-child { margin-right: 0px; } }\",\".framer-q1uXZ.framer-v-12dym5b.framer-1uwc4w8 { flex-direction: column; gap: 10px; }\",\".framer-q1uXZ.framer-v-12dym5b .framer-1fqpcjd { height: var(--framer-aspect-ratio-supported, 68px); width: 68px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-q1uXZ.framer-v-12dym5b.framer-1uwc4w8 { gap: 0px; } .framer-q1uXZ.framer-v-12dym5b.framer-1uwc4w8 > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-q1uXZ.framer-v-12dym5b.framer-1uwc4w8 > :first-child { margin-top: 0px; } .framer-q1uXZ.framer-v-12dym5b.framer-1uwc4w8 > :last-child { margin-bottom: 0px; } }\",\".framer-q1uXZ.framer-v-1uwc4w8.hover .framer-1fqpcjd { cursor: pointer; overflow: hidden; will-change: var(--framer-will-change-override, transform); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 72\n * @framerIntrinsicWidth 186\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"YOXFyut5f\":{\"layout\":[\"auto\",\"auto\"]},\"HmSRSd20h\":{\"layout\":[\"auto\",\"auto\"]},\"PoUGu5lqU\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"BCbTN0BEy\":\"tap\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerFFNhEfYwn=withCSS(Component,css,\"framer-q1uXZ\");export default FramerFFNhEfYwn;FramerFFNhEfYwn.displayName=\"Play-Button\";FramerFFNhEfYwn.defaultProps={height:72,width:186};addPropertyControls(FramerFFNhEfYwn,{variant:{options:[\"NLfQEV0MS\",\"YOXFyut5f\",\"HmSRSd20h\"],optionTitles:[\"L\",\"M\",\"S\"],title:\"Variant\",type:ControlType.Enum},BCbTN0BEy:{title:\"Tap\",type:ControlType.EventHandler}});addFonts(FramerFFNhEfYwn,[{explicitInter:true,fonts:[{family:\"Montserrat\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w7Y3tcoqK5.woff2\",weight:\"600\"}]},...VideoFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerFFNhEfYwn\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"YOXFyut5f\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"HmSRSd20h\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"PoUGu5lqU\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"BCbTN0BEy\\\":\\\"tap\\\"}\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"72\",\"framerIntrinsicWidth\":\"186\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FFNhEfYwn.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useEffect,useState}from\"react\";import{useScroll,useTransform}from\"framer-motion\";export function withScrolledProgressInView(Component){return props=>{const ref=useRef(null);// Use useState to initialize window height as 0\nconst[windowHeight,setWindowHeight]=useState(0);useEffect(()=>{// Update windowHeight state when component mounts\nsetWindowHeight(window.innerHeight);},[]);const{scrollY}=useScroll();const totalFrames=194;// Use the windowHeight state instead of directly accessing window.innerHeight\nconst progress=useTransform(scrollY,[0,1200*windowHeight],[0,totalFrames]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:props.style,children:/*#__PURE__*/_jsx(Component,{...props,progress:progress})});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withScrolledProgressInView\":{\"type\":\"reactHoc\",\"name\":\"withScrolledProgressInView\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lottie_Scroll_Animation.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";export function PreLoader(props){const{duration,backgroundColor,exitAnimation,exitSpeed,connectedFrame}=props;const[isVisible,setIsVisible]=React.useState(true);React.useEffect(()=>{setTimeout(()=>setIsVisible(false),duration*1e3)// Convert seconds to milliseconds\n;},[duration]);// Exit variants including Swipe Up Round and Swipe Down Round\nconst exitVariants={fadeOut:{opacity:0,transition:{duration:exitSpeed}},swipeUp:{y:\"-100vh\",transition:{duration:exitSpeed}},scaleDown:{scale:0,transition:{duration:exitSpeed}},slideLeft:{x:\"-100vw\",transition:{duration:exitSpeed}},slideRight:{x:\"100vw\",transition:{duration:exitSpeed}},rotateOut:{rotate:90,opacity:0,transition:{duration:exitSpeed}},swipeUpRound:{y:\"-100vh\",borderBottomLeftRadius:\"50%\",borderBottomRightRadius:\"50%\",transition:{duration:exitSpeed}},swipeDownRound:{y:\"100vh\",borderTopLeftRadius:\"50%\",borderTopRightRadius:\"50%\",transition:{duration:exitSpeed}}};// Container style for centering content, including connectedFrame\nconst containerStyle={display:\"flex\",justifyContent:\"center\",alignItems:\"center\",width:\"100%\",height:\"100%\",position:\"absolute\",top:\"0\",left:\"0\"};return /*#__PURE__*/_jsx(AnimatePresence,{children:isVisible&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:1},exit:exitVariants[exitAnimation],style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",backgroundColor:backgroundColor,zIndex:9999},children:/*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:(connectedFrame===null||connectedFrame===void 0?void 0:connectedFrame.length)>0&&connectedFrame.map((frame,index)=>/*#__PURE__*/_jsx(React.Fragment,{children:frame},index))})})});}addPropertyControls(PreLoader,{duration:{type:ControlType.Number,title:\"Duration\",defaultValue:3,min:1,max:10,unit:\"s\",step:.1,displayStepper:true},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#FFFFFF\"},exitAnimation:{type:ControlType.Enum,title:\"Exit Animation\",options:[\"fadeOut\",\"swipeUp\",\"scaleDown\",\"slideLeft\",\"slideRight\",\"rotateOut\",\"swipeUpRound\",\"swipeDownRound\"],optionTitles:[\"Fade Out\",\"Swipe Up\",\"Scale Down\",\"Slide Left\",\"Slide Right\",\"Rotate Out\",\"Swipe Up Round\",\"Swipe Down Round\"],defaultValue:\"fadeOut\"},exitSpeed:{type:ControlType.Number,title:\"Exit Speed\",defaultValue:.5,min:.1,max:2,unit:\"s\",step:.1,displayStepper:true},connectedFrame:{type:ControlType.Array,title:\"Connect Frame\",propertyControl:{type:ControlType.ComponentInstance}}});\nexport const __FramerMetadata__ = {\"exports\":{\"PreLoader\":{\"type\":\"reactComponent\",\"name\":\"PreLoader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Preloader.map"],
  "mappings": "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",
  "names": ["init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "isMotionValue", "v", "MotionValue", "useAutoMotionValue", "inputValue", "options", "optionsRef", "pe", "animation", "didInitialMount", "isOnCanvas", "RenderTarget", "onChangeDeps", "onChange", "te", "transformer", "value", "ref", "value1", "useConstant", "isMotionValue", "motionValue", "ue", "ref1", "newValue", "ref2", "animate2", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "_global", "exports", "root", "factory", "propertyNames", "i", "len", "val", "tOfVal", "absArr", "flag", "element", "type", "currentTime", "totalTime", "frameMultiplier", "totalLoops", "currentLoop", "firstFrame", "totalFrames", "target", "nativeError", "_count", "h", "s", "v", "r", "g", "b", "f", "p", "q", "t", "max", "min", "d", "color", "offset", "hsv", "colorMap", "hex", "eventName", "args", "callback", "createRegularArray", "arr", "value", "createTypedArrayFactory", "prop", "container", "blendModeEnums", "mode", "_cos", "_sin", "_tan", "_rnd", "reset", "rotate", "angle", "mCos", "mSin", "rotateX", "rotateY", "rotateZ", "shear", "sx", "sy", "skew", "ax", "ay", "skewFromAxis", "scale", "sz", "setTransform", "a", "c", "e", "j", "k", "l", "m", "n", "o", "translate", "tx", "ty", "tz", "transform", "a2", "b2", "c2", "d2", "e2", "f2", "g2", "h2", "i2", "j2", "k2", "l2", "m2", "n2", "o2", "p2", "_p", "a1", "b1", "c1", "d1", "e1", "f1", "g1", "h1", "i1", "j1", "k1", "l1", "m1", "n1", "o1", "p1", "isIdentity", "equals", "matr", "clone", "cloneFromProps", "props", "applyToPoint", "x", "y", "z", "applyToX", "applyToY", "applyToZ", "getInverseMatrix", "determinant", "inverseMatrix", "inversePoint", "pt", "inversePoints", "pts", "retPts", "applyToTriplePoints", "pt1", "pt2", "pt3", "p0", "p4", "p5", "p12", "p13", "applyToPointArray", "applyToPointStringified", "toCSS", "cssValue", "roundMatrixProperty", "to2dCSS", "_a", "_b", "_c", "_d", "_e", "_f", "pool", "math", "global", "width", "chunks", "digits", "rngname", "startdenom", "significance", "overflow", "mask", "nodecrypto", "seedrandom", "seed", "options", "key", "shortseed", "mixkey", "flatten", "tostring", "autoseed", "arc4", "ARC4", "prng", "is_math_call", "state", "copy", "keylen", "me", "count", "obj", "depth", "result", "typ", "stringseed", "smear", "out", "browser", "plugins", "ob", "getBezierEasing", "beziers", "nm", "str", "bezEasing", "BezierEasing", "NEWTON_ITERATIONS", "NEWTON_MIN_SLOPE", "SUBDIVISION_PRECISION", "SUBDIVISION_MAX_ITERATIONS", "kSplineTableSize", "kSampleStepSize", "float32ArraySupported", "A", "aA1", "aA2", "B", "C", "calcBezier", "aT", "getSlope", "binarySubdivide", "aX", "aA", "aB", "mX1", "mX2", "currentX", "currentT", "newtonRaphsonIterate", "aGuessT", "currentSlope", "points", "mY1", "mY2", "mSampleValues", "intervalStart", "currentSample", "lastSample", "dist", "guessForT", "initialSlope", "lastTime", "vendors", "currTime", "timeToCall", "id", "sources", "destination", "sourcePrototype", "attr", "object", "prototype", "ProxyFunction", "pointOnLine2D", "x1", "y1", "x2", "y2", "x3", "y3", "det1", "pointOnLine3D", "z1", "z2", "z3", "dist1", "dist2", "dist3", "diffDist", "getBezierLength", "pt4", "curveSegments", "ptCoord", "perc", "addedLength", "ptDistance", "point", "lastPoint", "lengthData", "getSegmentsLength", "shapeData", "segmentsLength", "closed", "pathV", "pathO", "pathI", "lengths", "totalLength", "BezierData", "length", "PointData", "partial", "buildBezierData", "storedData", "bezierName", "bezierData", "getDistancePerc", "percents", "initPos", "lengthPos", "lPerc", "dir", "getPointInSegment", "percent", "t1", "u1", "ptX", "ptY", "bezierSegmentPoints", "getNewSegment", "startPerc", "endPerc", "t0", "u0", "u0u0u0", "t0u0u0_3", "t0t0u0_3", "t0t0t0", "u0u0u1", "t0u0u1_3", "t0t0u1_3", "t0t0t1", "u0u1u1", "t0u1u1_3", "t0t1u1_3", "t0t1t1", "u1u1u1", "t1u1u1_3", "t1t1u1_3", "t1t1t1", "completeLayers", "layers", "comps", "fontManager", "layerData", "jLen", "kLen", "maskProps", "convertPathsToAbsoluteValues", "findCompLayers", "completeShapes", "completeText", "path", "checkVersion", "minimum", "animVersionString", "animVersion", "checkText", "minimumVersion", "updateTextLayer", "textLayer", "documentData", "iterateLayers", "animationData", "checkChars", "pathData", "paths", "checkColors", "iterateShapes", "shapes", "checkShapes", "completeClosingShapes", "completeData", "data", "moduleOb", "fontData", "styles", "fWeight", "fStyle", "styleName", "maxWaitingTime", "emptyChar", "combinedCharacters", "trimFontOptions", "font", "familyArray", "enabledFamilies", "setUpNode", "family", "parentNode", "node", "checkLoadedFonts", "w", "loadedCount", "createHelper", "def", "tHelper", "fontProps", "tCanvasHelper", "addFonts", "defs", "fontArr", "_pendingFonts", "shouldLoadFont", "loadedSelector", "sc", "addChars", "chars", "found", "getCharData", "char", "style", "measureText", "fontName", "size", "index", "doubleSize", "singleSize", "getFontByName", "name", "getCombinedCharacterCodes", "setIsLoaded", "Font", "fontPrototype", "initFrame", "mathAbs", "interpolateValue", "frameNum", "caching", "offsetTime", "newValue", "iterationIndex", "keyData", "nextKeyData", "fnc", "nextKeyTime", "keyTime", "endValue", "ind", "distanceInLine", "segmentPerc", "outX", "outY", "inX", "inY", "keyValue", "quatStart", "createQuaternion", "quatEnd", "time", "quaternionToEuler", "slerp", "az", "aw", "bx", "by", "bz", "bw", "omega", "cosom", "sinom", "scale0", "scale1", "quat", "qx", "qy", "qz", "qw", "heading", "attitude", "bank", "values", "c3", "s1", "s2", "s3", "getValueAtCurrentTime", "initTime", "endTime", "renderResult", "setVValue", "multipliedValue", "processEffectsSequence", "finalValue", "addEffect", "effectFunction", "ValueProperty", "elem", "mult", "MultiDimensionalProperty", "KeyframedValueProperty", "KeyframedMultidimensionalProperty", "to", "ti", "arrLen", "getProp", "defaultVector", "applyToMatrix", "mat", "_mdf", "processKeys", "forceRender", "frameRate", "v1", "v2", "px", "py", "precalculateMatrix", "autoOrient", "addDynamicProperty", "TransformProperty", "getTransformProperty", "pos", "replace", "vX", "vY", "oX", "oY", "iX", "iY", "newPath", "vertices", "outPoints", "inPoints", "init", "cnt", "interpolateShape", "previousValue", "keyPropS", "keyPropE", "isHold", "vertexValue", "kf", "interpolateShapeCurrentTime", "lastFrame", "resetShape", "shapesEqual", "shape1", "shape2", "ShapeProperty", "KeyframedShapeProperty", "EllShapeProperty", "cPoint", "EllShapePropertyFactory", "s0", "_cw", "_v", "StarShapeProperty", "StarShapePropertyFactory", "numPts", "longFlag", "longRad", "shortRad", "longRound", "shortRound", "longPerimSegment", "shortPerimSegment", "rad", "roundness", "perimSegment", "currentAng", "ox", "oy", "RectShapeProperty", "RectShapePropertyFactory", "v0", "round", "getShapeProp", "dataProp", "keys", "getConstructorFunction", "getKeyframedConstructorFunction", "modifiers", "registerModifier", "getModifier", "shapeLength", "totalModifierLength", "segments", "shapeSegments", "segmentOb", "shapeS", "shapeE", "pathsData", "_isFirstFrame", "_s", "shapePaths", "totalShapeLength", "localShapeCollection", "edges", "newShapesData", "lastShapeInCollection", "lastShape", "newPaths", "shapePath", "newShape", "shapeSegment", "currentLengthData", "segmentCount", "segment", "segmentLength", "clonedPath", "currentV", "currentI", "currentO", "closerV", "distance", "newPosPerc", "rd", "amount", "centerPoint", "pathLength", "pMatrix", "rMatrix", "sMatrix", "inv", "scaleX", "scaleY", "elemsData", "elements", "newElements", "renderFlag", "items", "itemsTransform", "cont", "hasReloaded", "copies", "group", "elems", "transformData", "offsetModulo", "roundOffset", "pProps", "rProps", "sProps", "iteration", "renderer", "cLength", "diff", "pathNodes", "_o", "_i", "shapeString", "AudioController", "audioFactory", "audio", "rateValue", "assetPath", "proxyImage", "canvas", "ctx", "imageLoaded", "footageLoaded", "getAssetsPath", "assetData", "assetsPath", "originalPath", "imagePath", "testImageLoaded", "img", "intervalId", "box", "createImageData", "createImgData", "createFootageData", "footageData", "loadAssets", "assets", "cb", "setPath", "setAssetsPath", "getAsset", "destroy", "loadedImages", "loadedFootages", "setCacheType", "elementHelper", "ImagePreloaderFactory", "createFilter", "createAlphaToLuminanceFilter", "filId", "skipCoordinates", "fil", "feColorMatrix", "formatResponse", "xhr", "loadAsset", "errorCallback", "response", "err", "textData", "renderType", "animatorProps", "lettersChangedFlag", "alignment", "animators", "matrixHelper", "renderedLettersCount", "xPos", "yPos", "letters", "pathInfo", "currentLength", "currentPoint", "pointInd", "segmentInd", "prevPoint", "partialLength", "tanAngle", "yOff", "firstLine", "animatorSelector", "letterValue", "offf", "xPathPos", "yPathPos", "initPathPos", "initSegmentInd", "initPointInd", "currentLine", "elemOpacity", "sw", "fc", "letterSw", "letterSc", "letterFc", "letterM", "letterP", "letterO", "animatorJustifyOffset", "animatorFirstCharOffset", "justifyOffsetMult", "lastIndex", "isNewLine", "animatorOffset", "rot", "defaultData", "textAnimatorAnimatables", "updated", "_finalValue", "currentValue", "currentIndex", "textKeys", "text", "charactersArray", "charCode", "newLineFlag", "anchorGrouping", "currentSize", "currentPos", "lineWidths", "lineWidth", "maxLineWidth", "charData", "trackingOffset", "boxWidth", "boxHeight", "currentHeight", "finalText", "lastSpaceIndex", "uncollapsedSpaces", "currentChar", "animatorData", "letterData", "based", "indexes", "currentInd", "newInd", "newData", "dData", "_canResize", "_fontValue", "floor", "TextSelectorPropFactory", "easer", "tot", "newCharsFlag", "divisor", "getTextSelectorProp", "initialLength", "_create", "_release", "_length", "_maxLength", "newElement", "release", "double", "create", "shape", "cloned", "newShapeCollection", "shapeCollection", "parsePayloadLines", "payload", "lines", "line", "keysCount", "_markers", "markers", "_marker", "markerData", "num", "layer", "newLayers", "pInterface", "parentName", "hierarchy", "comp", "animData", "fontsContainer", "animationItem", "config", "ariaLabel", "titleElement", "titleId", "descElement", "descId", "maskElement", "rect", "maskId", "nextElement", "cProps", "trProps", "op", "actionFlag", "popped", "containerStyle", "origin", "elementWidth", "elementHeight", "elementRel", "animationRel", "par", "fillType", "newDOMElement", "nextDOMElement", "nextLayer", "tmpDOMElement", "perspectiveElem", "center", "matrix", "threeDContainerData", "lastThreeDContainerData", "currentContainer", "resizerElem", "wrapper", "svg", "cWidth", "cHeight", "floatingContainer", "globalData", "properties", "currentMasks", "layerId", "expansor", "feMorph", "maskType", "maskRef", "filterID", "isFirstFrame", "finalMat", "viewData", "pathString", "pathShapeValue", "isVisible", "transforms", "ptNew", "component", "_prototype", "position", "level", "transformers", "mProps", "styleOb", "pathElement", "gradientId", "gfill", "stops", "stop", "opacityId", "opFill", "_identityMatrix", "_matrixHelper", "createRenderFunction", "renderFill", "renderGradient", "renderGradientStroke", "renderStroke", "renderPath", "renderContentTransform", "styleData", "itemData", "pathStringTransformed", "redraw", "lLen", "lvl", "iterations", "styleElem", "hasOpacity", "attr1", "attr2", "cValues", "oValues", "ang", "sequence", "transformsManager", "styledShape", "effectsInterface", "blendModeValue", "layerElementParent", "gg", "masker", "maskGroup", "maskGrouper", "feCTr", "feFunc", "alphaRect", "cp", "clipId", "cpGroup", "shouldBreakProcess", "shapeStr", "_fontSize", "lineNumber", "colorData", "timeRemapped", "volumeValue", "textArray", "textContents", "currentTextContent", "usesGlyphs", "tSpan", "singleShape", "tElement", "justify", "textContent", "cachedSpansLength", "textBox", "renderedLetters", "renderedLetter", "textSpan", "tempShapes", "areAnimated", "elementData", "GradientConstructor", "transformProperty", "ownTransformers", "shapeProperty", "itemsData", "prevViewData", "render", "ownStyles", "ownModifiers", "currentTransform", "modifier", "processedPos", "animatedContent", "filter", "filterManager", "feMerge", "feMergeNode", "colorBlack", "colorWhite", "opacity", "feGaussianBlur", "kBlurrinessToSigma", "sigma", "dimensions", "sigmaX", "sigmaY", "edgeMode", "elemChildren", "groupPath", "dasharrayValue", "lineLength", "units", "feComponentTransfer", "feFuncR", "feFuncG", "feFuncB", "color1", "color2", "color3", "tableR", "tableG", "tableB", "effectElements", "inputBlack", "inputWhite", "gamma", "outputBlack", "outputWhite", "table", "colorValue", "outputDelta", "inputDelta", "filterSize", "feOffset", "feFlood", "feComposite", "col", "filterElem", "symbolId", "children", "nextChild", "useElem", "symbol", "newLength", "currentSavedOp", "forceRealStack", "imgW", "imgH", "imgRel", "canvasRel", "widthCrop", "heightCrop", "hasMasks", "shouldRender", "ownTransforms", "parentTransform", "groupTransform", "nodes", "currentStyle", "isMain", "shapeNodes", "groupTransformMat", "grd", "hasFill", "hasStroke", "commands", "pathArr", "lastFill", "lastStroke", "lastStrokeW", "transformedElementStyle", "matrixValue", "item", "boundingBox", "vPoint", "oPoint", "nextIPoint", "nextVPoint", "bounds", "p3", "b2ac", "t2", "tempBoundingBox", "changed", "shapeStyle", "shapeTransform", "innerElemStyle", "textColor", "tParent", "tCont", "tContStyle", "tContTranslation", "tStyle", "tSpanTranslation", "svgStyle", "translation", "textPath", "margin", "svgTransform", "perspectiveStyle", "perspective", "mTransf", "diffVector", "mag", "lookDir", "lookLengthOnXZ", "mRotationX", "mRotationY", "hasMatrixChanged", "matValue", "registeredAnimations", "playingAnimationsNum", "_stopped", "_isFrozen", "removeElement", "ev", "animItem", "subtractPlayingCount", "registerAnimation", "setupAnimation", "getRegisteredAnimations", "lenAnims", "animations", "addPlayingCount", "activate", "loadAnimation", "params", "setSpeed", "animation", "setDirection", "play", "resume", "nowTime", "elapsedTime", "first", "pause", "goToAndStop", "isFrame", "togglePause", "searchAnimations", "standalone", "animElements", "body", "div", "resize", "freeze", "unfreeze", "setVolume", "mute", "unmute", "animType", "wrapperAttributes", "loop", "autoplay", "prerender", "segmentPath", "error", "markerName", "marker", "numValue", "nextValue", "_isComplete", "end", "pendingFrame", "forceFlag", "initExpressions", "stackCount", "registers", "pushExpression", "popExpression", "releaseInstances", "registerExpressionProperty", "expression", "tOfV", "tOfA", "lenA", "retArr", "tOfB", "lenB", "mm", "arr1", "arr2", "vec", "tMin", "tMax", "value1", "value2", "_tMin", "rnd", "rndm", "inTangents", "outTangents", "arrPlaceholder", "inVertexPoint", "outVertexPoint", "wiggle", "freq", "amp", "iWiggle", "lenWiggle", "addedAmps", "periods", "duration", "elem1", "elem2", "fVec", "pitch", "yaw", "val1", "val2", "fn", "iKey", "lenKey", "obKey", "frames", "fps", "framesPerSecond", "_value", "searchExpressions", "getValueAtTime", "getSpeedAtTime", "delta", "speed", "getVelocityAtTime", "velocity", "getStaticValueAtTime", "setGroupProperty", "propertyGroup", "addPropertyDecorator", "loopOut", "durationFlag", "currentFrame", "keyframes", "lastKeyFrame", "cycleDuration", "firstKeyFrame", "ret", "initV", "endV", "current", "repeats", "lastValue", "nextLastValue", "loopIn", "firstValue", "nextFirstValue", "smooth", "samples", "endFrame", "sampleFrequency", "sampleValue", "getTransformValueAtTime", "anchor", "skewAxis", "rotation", "rotationZ", "rotationY", "rotationX", "orientation", "positionX", "positionY", "positionZ", "getTransformStaticValueAtTime", "propertyGetProp", "getShapeValueAtTime", "ShapePropertyConstructorFunction", "KeyframedShapePropertyConstructorFunction", "ShapeExpressions", "accumulatedLength", "initIndex", "endIndex", "vectorType", "xLength", "yLength", "magnitude", "unitVector", "propertyGetShapeProp", "trims", "addDecorator", "isKeyframed", "hasExpressions", "view", "interfaceFunction", "_propertyGroup", "parentPropertyGroup", "propertyName", "iterateElements", "groupInterfaceFactory", "fillInterfaceFactory", "strokeInterfaceFactory", "trimInterfaceFactory", "ellipseInterfaceFactory", "starInterfaceFactory", "rectInterfaceFactory", "roundedInterfaceFactory", "repeaterInterfaceFactory", "contentsInterfaceFactory", "interfaces", "transformInterface", "transformInterfaceFactory", "content", "_dashPropertyGroup", "dashOb", "addPropertyToDashOb", "_interfaceFunction", "parentGroupWrapper", "_prevValue", "_sourceText", "_thisLayerFunction", "stringValue", "getMatrix", "toWorldMat", "propMatrix", "transformMat", "toWorldVec", "toWorld", "fromWorldVec", "fromWorld", "applyPoint", "invertPoint", "fromComp", "sampleImage", "_registerMaskInterface", "maskManager", "_registerEffectsInterface", "effects", "anchorPointDescriptor", "outlineInterfaceFactory", "currentPropertyName", "currentProperty", "searchProperty", "propertyNameIndex", "dataInterfaceFactory", "_thisFunction", "_px", "_py", "_pz", "_transformFactory", "registerComposition", "_thisProjectFunction", "createEffectsInterface", "effectsData", "createGroupInterface", "groupInterface", "createValueInterface", "expressionProperty", "MaskInterface", "MaskManager", "_masksInterfaces", "maskFunction", "defaultUnidimensionalValue", "defaultMultidimensionalValue", "completeProperty", "expressionValue", "property", "valueProp", "UnidimensionalPropertyInterface", "MultidimensionalPropertyInterface", "arrValue", "defaultGetter", "TextExpressionSelectorProp", "getValueProxy", "total", "propertyGetTextProp", "effectItem", "eff", "href", "plugin", "variable", "vars", "pair", "exports$1", "npm_lottie_web_5_7_default", "SrcType", "Poster", "placeholderUrl", "Lottie", "props", "style", "srcUrl", "srcFile", "srcType", "poster", "progressRaw", "playing", "loop", "posterProgress", "pauseOnCanvas", "isForwardsDirection", "speed", "onClick", "onMouseEnter", "onMouseLeave", "onMouseDown", "onMouseUp", "onComplete", "isOnCanvas", "RenderTarget", "shouldPlay", "direction", "isCustomPoster", "el", "pe", "didInitialMount", "animationInfo", "progress", "useAutoMotionValue", "v", "play", "ref", "ref1", "pause", "destroy", "scrubTo", "te", "normalizedProgress", "shouldPlayAfter", "frameNumberTarget", "fetchLottieData", "url", "d", "init", "dataUrl", "data", "setup", "options", "anim", "npm_lottie_web_5_7_default", "ue", "cleanup", "c", "val", "normalizedPosterProgress", "p", "motion", "addPropertyControls", "ControlType", "defaultEvents", "init_ssg_sandbox_shims", "VideoFonts", "getFonts", "Video", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "tap", "width", "props", "_humanReadableVariantMap_props_variant", "_ref", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "BCbTN0BEy", "restProps", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTapaouyju", "args", "ref1", "pe", "isDisplayed", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "cx", "ComponentViewportProvider", "SVG", "RichText2", "css", "FramerFFNhEfYwn", "withCSS", "FFNhEfYwn_default", "addPropertyControls", "ControlType", "addFonts", "init_ssg_sandbox_shims", "withScrolledProgressInView", "Component", "props", "ref", "pe", "windowHeight", "setWindowHeight", "ye", "ue", "scrollY", "useScroll", "totalFrames", "progress", "useTransform", "p", "init_ssg_sandbox_shims", "PreLoader", "props", "duration", "backgroundColor", "exitAnimation", "exitSpeed", "connectedFrame", "isVisible", "setIsVisible", "ye", "ue", "exitVariants", "containerStyle", "p", "AnimatePresence", "motion", "frame", "index", "x", "addPropertyControls", "ControlType", "DotLottieFonts", "getFonts", "DotLottie", "PreLoaderFonts", "PreLoader", "SmoothScrollFonts", "SmoothScroll", "LogoSwitcherFonts", "LogoSwitcher", "ButtonFonts", "bgnzVPTpA_default", "HamburgerFonts", "eNKSvZpEy_default", "MotionDivWithOptimizedAppearEffect", "withOptimizedAppearEffect", "motion", "DynamicFrameFonts", "DynamicFrame", "MultiLineTitleFonts", "MultiLineTitle", "PlayButtonFonts", "FFNhEfYwn_default", "VimeoFonts", "Vimeo_default", "CloseButtonFonts", "L4_q1xhvJ_default", "TextOpacityLettersFonts", "TextOpacityLetters", "ContainerWithOptimizedAppearEffect", "Container", "MotionDivWithFXWithOptimizedAppearEffect", "withFX", "RichTextWithFXWithOptimizedAppearEffect", "RichText2", "MotionDivWithFX", "ImageWithFX", "Image2", "TagsFonts", "y_Mq2i3za_default", "RichTextWithFX", "CardsFonts", "YbTr5yFcQ_default", "ContainerWithFX", "ExternalButtonFonts", "I9DObjb15_default", "LottieFonts", "Lottie", "LottieWithScrolledProgressInView", "withScrolledProgressInView", "ParticlesFonts", "ParticleWrapper", "breakpoints", "isBrowser", "serializationHash", "variantClassNames", "transformTemplate1", "_", "t", "transition1", "animation", "animation1", "transition2", "animation2", "transition3", "animation3", "animation4", "animation5", "Overlay", "children", "blockDocumentScrolling", "enabled", "visible", "setVisible", "useOverlayState", "transition4", "animation6", "animation7", "transition5", "animation8", "transformTemplate2", "transition6", "animation9", "animation10", "animation11", "transition7", "animation12", "animation13", "animation14", "animation15", "animation16", "animation17", "animation18", "addImageAlt", "image", "alt", "metadata", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "_humanReadableVariantMap_props_variant", "_ref", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "restProps", "ue", "metadata1", "robotsTag", "ie", "_document_querySelector", "bodyCls", "body", "c", "baseVariant", "hydratedBaseVariant", "useHydratedBreakpointVariants", "gestureVariant", "activeVariantCallback", "delay", "useActiveVariantCallback", "e1QMmmqp3welu7j", "overlay", "paginationInfo", "args", "BCbTN0BEywelu7j", "onTap1wvko5h", "fC6JCHCYS1wvko5h", "ref1", "pe", "isDisplayed", "router", "useRouter", "elementId", "useRouteElementId", "ref2", "isDisplayed1", "elementId1", "ref3", "ref4", "elementId2", "elementId3", "ref5", "elementId4", "ref6", "ref7", "ref8", "elementId5", "ref9", "elementId6", "elementId7", "elementId8", "ref10", "isDisplayed2", "isDisplayed3", "defaultLayoutId", "ae", "sharedStyleClassNames", "useCustomCursors", "p", "GeneratedComponentContext", "u", "LayoutGroup", "cx", "ComponentViewportProvider", "PropertyOverrides2", "Link", "ResolveLinks", "resolvedLinks", "l", "AnimatePresence", "Ga", "x", "getLoadingLazyAtYPosition", "resolvedLinks1", "overlay1", "resolvedLinks2", "resolvedLinks3", "resolvedLinks4", "SVG", "resolvedLinks5", "css", "FramerGxmP8_U1w", "withCSS", "GxmP8_U1w_default", "addFonts", "getFontsFromSharedStyle", "fonts", "__FramerMetadata__"]
}
