{"version":3,"file":"script_main.C2EWZfl3.mjs","names":["useCallback","useRef","useState","d","setTimeout","clearTimeout","l","motion","z","p","u","re","ce","pe","ue","ye","se","Y","te","useMemo","SVGPathCommander","useRef","useContext","className","useState","useCallback","props","x","y","p","polyDecomp","fonts","css","className","fonts","css","className","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","RichText","addPropertyOverrides","TimeDate","Logo","cycleOrder","serializationHash","variantClassNames","transition1","transformTemplate1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","className","SVG","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","_Fragment","getProps","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","addPropertyOverrides","ArrowRight","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","transition2","transition3","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","css","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","transformTemplate1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","PageLinkFonts","PageLink","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","RichText","addPropertyOverrides","NavButton","PageLink","MobileMenu","NavButton1","cycleOrder","serializationHash","variantClassNames","transition1","transition2","transition3","matchVariant","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","SVG","addPropertyOverrides","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","RichText","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","RichText","NavLink","Link1","Navbar","serializationHash","variantClassNames","matchVariant","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","useRef","React.useId","className","Image1","SVG","Header","Footer","useRef","React.useId","className","PropertyOverrides","React.createElement","Main","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","breakpoints","Framer.patchRoutesForABTesting","routeData","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/HYcHVPAbe8jLEeU7c4mp/QiycTxX7vdblEOi3o00G/Time.js","https:/cdn.jsdelivr.net/gh/madebyisaacr/framer-university/files/cursor-attract-2.js","https:/framerusercontent.com/modules/iUvvDKA2zvvVG3saAB32/zUfnjbzw2xgxkR2tT3nt/CursorAttract_Prod.js","https:/framerusercontent.com/modules/ZAacRxIDjpWGo8ViMNq0/H7I7UpNFlThTZY70yc90/fThV6TFuU.js","https:/framerusercontent.com/modules/jprM1azdb1JVINeBl79L/jil7p9FkQbaMoZgyppzo/iukXfWOcj.js","https:/framerusercontent.com/modules/sZ6tQaoeqPCFm3iGw2Za/afAASDoLMInvAmE1DXva/h6pWTosdp.js","https:/framerusercontent.com/modules/pgTmpvcPyFWYk3nC9oYP/IlSe5ZBv95P8UStHbEMh/icBMZ_p3_.js","https:/framerusercontent.com/modules/9ajhXMTvNHa3o84QkAph/PajmEC9KX2YkEmLmmwER/StopScroll_Prod.js","https:/framerusercontent.com/modules/gGXLFANbZFKf2qU8bbVL/uQjjbN7Yn6nBRqTZdwzU/HoKrrnQcM.js","https:/framerusercontent.com/modules/9oUaetAEY4OVXwHagdoq/VVdu5refwyqnqx864zLZ/ABIDG920S.js","https:/framerusercontent.com/modules/lvRtXsOnmigrCYSBPe0f/uZSRMIHWuASKraHRyj97/IXMEeZ62g.js","https:/framerusercontent.com/modules/oWEvL7awmaYZxCjT84Ch/JXAEAPFI3PT6a0pMunse/nJMDbGdeh.js","https:/framerusercontent.com/modules/40fWgI44jTwycSnVxOUW/BfHFBeYuO2yHhDxf4PWy/Zc7yuvel2.js","https:/framerusercontent.com/modules/deigF3g4yq6Rl52HkQDi/UplmOgSHBjeOx87ovutL/oQtZQMhFO.js","https:/framerusercontent.com/modules/jai94zTyxujjDyxXvAsx/7mCdues9IwtrSF5QWwj1/ILcg491uP.js","https:/framerusercontent.com/modules/lDERpkELsNWjTWbeQQmY/fTT1BfV0xE9NIhnn2JJQ/aXJAeXnsq.js","https:/framerusercontent.com/modules/VE9bXorb8Ge2tRnLY851/6JkrEBpdLZU16x8XB9ps/UPy2NpnL_.js","https:/framerusercontent.com/modules/Sr8c4Spk7LHrgyvnQSH7/IQoXYxoQ5DzieTLXKRD4/mdAEVKYHj.js","https:/framerusercontent.com/modules/oWHRw18qpgu6e4cjPLf6/ArEyC7OCAgH1l6hWXzgn/Cycpjf3ps.js","https:/framerusercontent.com/modules/muqcshdGR5MGys2HAM2P/aMzGGxPwoFhfkSP65C6R/Nve5LXRLd.js","https:/framerusercontent.com/modules/3lcEX6aECYWfsIxGeiaL/UcFkAZwt5RifuqNqm0O4/tdziJhWCk.js","https:/framerusercontent.com/modules/tCgc1s94XINnymyr2LSk/S4moZulZHHQ7bQ3nmlnp/kqvemh1rQ.js","https:/framerusercontent.com/modules/66NUxTv795WofDCRANNJ/9hQ0YJUUd3zmLerlanCw/L03ZjAABz.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useLocaleCode}from\"framer\";import{startTransition,useCallback,useEffect,useRef,useState}from\"react\";const fontStack=`\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;function formatTimeOrDate(outputType,{showYear,showMonth,showWeekday,showMinutes,showSeconds},timeFormat,monthFormat,localCode){const date=new Date;const onlyYearIsShown=!showWeekday&&!showMonth&&showYear;switch(outputType){case\"date\":return new Intl.DateTimeFormat(localCode,{weekday:showWeekday?\"long\":undefined,day:onlyYearIsShown?undefined:\"numeric\",month:showMonth?monthFormat:undefined,year:showYear?\"numeric\":undefined}).format(date);case\"time\":return new Intl.DateTimeFormat(localCode,{hour:\"numeric\",minute:showMinutes?\"numeric\":undefined,second:showSeconds&&showMinutes?\"numeric\":undefined,hour12:timeFormat===\"12h\"}).format(date);default:return new Intl.DateTimeFormat(localCode).format(date);}}const defaultProps={height:20,width:140,outputType:\"time\",color:\"#999\",timeFormat:\"24h\",showYear:true,showMonth:true,showWeekday:true,showMinutes:true,showSeconds:true,monthFormat:\"long\",alignment:\"center\"};/**\n * TIME AND DATE\n * FORKED FROM PROTOTYPING\n *\n * @framerIntrinsicWidth 140\n * @framerIntrinsicHeight 20\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function Time(props){const mergedProps={...defaultProps,...props};const{outputType,timeFormat,showYear,showMonth,showWeekday,// showHours,\nshowMinutes,showSeconds,monthFormat,color,font,tabularFont}=mergedProps;const localCode=useLocaleCode();const getTextContent=useCallback(()=>formatTimeOrDate(outputType,{showYear,showMonth,showWeekday,// showHours,\n    showMinutes,showSeconds},timeFormat,monthFormat,localCode),[localCode,monthFormat,outputType,showMinutes,showMonth,showSeconds,showWeekday,showYear,timeFormat]);const timeoutRef=useRef()// FIXME: With React 19, we can remove this and return a cleanup from the ref callback\n;const updateCountdown=useCallback(node=>{if(node===null){// React calls w/ `null` on unmount or if the ref function changes.\nclearTimeout(timeoutRef.current);return;}let prev;const tick=()=>{const date=new Date;const next=new Date().setSeconds(date.getSeconds()+1,0)-+date;timeoutRef.current=setTimeout(tick,next);const textContent=getTextContent();if(prev!==textContent){node.textContent=textContent;prev=textContent;}};tick();},[getTextContent]);const[visible,setIsVisible]=useState(false);const isCanvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{startTransition(()=>setIsVisible(true));// Don’t want real time on Canvas\nif(isCanvas)return;},[isCanvas]);return /*#__PURE__*/_jsx(\"p\",{suppressHydrationWarning:true,style:{margin:0,padding:0,color,fontFamily:fontStack,fontWeight:500,fontSize:16,lineHeight:1,visibility:visible?\"visible\":\"hidden\",...font,fontVariantNumeric:tabularFont?\"tabular-nums\":\"normal\",whiteSpace:\"nowrap\"},ref:isCanvas?undefined:updateCountdown,children:getTextContent()});}Time.displayName=\"Time & Date\";addPropertyControls(Time,{outputType:{title:\"Type\",type:ControlType.Enum,displaySegmentedControl:true,options:[\"date\",\"time\"],optionTitles:[\"Date\",\"Time\"],defaultValue:defaultProps.outputType},showWeekday:{title:\"Day\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showWeekday,hidden:props=>props.outputType!==\"date\"},showMonth:{title:\"Month\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showMonth,hidden:props=>props.outputType!==\"date\"},monthFormat:{title:\"Format\",type:ControlType.Enum,options:[\"short\",\"long\",\"numeric\"],optionTitles:[\"Short\",\"Long\",\"Numeric\"],defaultValue:defaultProps.monthFormat,hidden:props=>props.outputType!==\"date\"||!props.showMonth},showYear:{title:\"Year\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showYear,hidden:props=>props.outputType!==\"date\"},timeFormat:{title:\"Format\",type:ControlType.Enum,options:[\"12h\",\"24h\"],optionTitles:[\"12h\",\"24h\"],displaySegmentedControl:true,defaultValue:defaultProps.timeFormat,hidden:props=>props.outputType!==\"time\"},// showHours: {\n//     title: \"Hours\",\n//     type: ControlType.Boolean,\n//     enabledTitle: \"Show\",\n//     disabledTitle: \"Hide\",\n//     defaultValue: defaultProps.showHours,\n//     hidden: (props) => props.outputType !== \"time\",\n// },\nshowMinutes:{title:\"Minutes\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showMinutes,hidden:props=>props.outputType!==\"time\"},showSeconds:{title:\"Seconds\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showSeconds,hidden:props=>props.outputType!==\"time\"||!props.showMinutes},font:{type:ControlType.Font,controls:\"extended\"},tabularFont:{title:\"Tabular\",type:ControlType.Boolean,defaultValue:true},color:{type:ControlType.Color,defaultValue:defaultProps.color}});\nexport const __FramerMetadata__ = {\"exports\":{\"Time\":{\"type\":\"reactComponent\",\"name\":\"Time\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"20\",\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"140\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Time.map","function _mergeNamespaces(n, m) {\n  for (var i = 0; i < m.length; i++) {\n    const e = m[i];\n    if (typeof e !== \"string\" && !Array.isArray(e)) {\n      for (const k in e) {\n        if (k !== \"default\" && !(k in n)) {\n          const d = Object.getOwnPropertyDescriptor(e, k);\n          if (d) {\n            Object.defineProperty(n, k, d.get ? d : {\n              enumerable: true,\n              get: () => e[k]\n            });\n          }\n        }\n      }\n    }\n  }\n  return Object.freeze(Object.defineProperty(n, Symbol.toStringTag, { value: \"Module\" }));\n}\nvar Z$1 = Object.defineProperty;\nvar z = (s, t, e) => t in s ? Z$1(s, t, { enumerable: true, configurable: true, writable: true, value: e }) : s[t] = e;\nvar p = (s, t, e) => z(s, typeof t != \"symbol\" ? t + \"\" : t, e);\nconst $$1 = {\n  a: 1,\n  b: 0,\n  c: 0,\n  d: 1,\n  e: 0,\n  f: 0,\n  m11: 1,\n  m12: 0,\n  m13: 0,\n  m14: 0,\n  m21: 0,\n  m22: 1,\n  m23: 0,\n  m24: 0,\n  m31: 0,\n  m32: 0,\n  m33: 1,\n  m34: 0,\n  m41: 0,\n  m42: 0,\n  m43: 0,\n  m44: 1,\n  is2D: true,\n  isIdentity: true\n}, E$1 = (s) => (s instanceof Float64Array || s instanceof Float32Array || Array.isArray(s) && s.every((t) => typeof t == \"number\")) && [6, 16].some((t) => s.length === t), P = (s) => s instanceof DOMMatrix || s instanceof y || typeof s == \"object\" && Object.keys($$1).every((t) => s && t in s), g = (s) => {\n  const t = new y(), e = Array.from(s);\n  if (!E$1(e))\n    throw TypeError(\n      `CSSMatrix: \"${e.join(\",\")}\" must be an array with 6/16 numbers.`\n    );\n  // istanbul ignore else @preserve\n  if (e.length === 16) {\n    const [\n      n,\n      i,\n      r2,\n      a,\n      l,\n      m,\n      h,\n      c,\n      u,\n      f,\n      w,\n      o,\n      d,\n      A,\n      M2,\n      b\n    ] = e;\n    t.m11 = n, t.a = n, t.m21 = l, t.c = l, t.m31 = u, t.m41 = d, t.e = d, t.m12 = i, t.b = i, t.m22 = m, t.d = m, t.m32 = f, t.m42 = A, t.f = A, t.m13 = r2, t.m23 = h, t.m33 = w, t.m43 = M2, t.m14 = a, t.m24 = c, t.m34 = o, t.m44 = b;\n  } else if (e.length === 6) {\n    const [n, i, r2, a, l, m] = e;\n    t.m11 = n, t.a = n, t.m12 = i, t.b = i, t.m21 = r2, t.c = r2, t.m22 = a, t.d = a, t.m41 = l, t.e = l, t.m42 = m, t.f = m;\n  }\n  return t;\n}, X$1 = (s) => {\n  if (P(s))\n    return g([\n      s.m11,\n      s.m12,\n      s.m13,\n      s.m14,\n      s.m21,\n      s.m22,\n      s.m23,\n      s.m24,\n      s.m31,\n      s.m32,\n      s.m33,\n      s.m34,\n      s.m41,\n      s.m42,\n      s.m43,\n      s.m44\n    ]);\n  throw TypeError(\n    `CSSMatrix: \"${JSON.stringify(s)}\" is not a DOMMatrix / CSSMatrix / JSON compatible object.`\n  );\n}, O$1 = (s) => {\n  if (typeof s != \"string\")\n    throw TypeError(`CSSMatrix: \"${JSON.stringify(s)}\" is not a string.`);\n  const t = String(s).replace(/\\s/g, \"\");\n  let e = new y();\n  const n = `CSSMatrix: invalid transform string \"${s}\"`;\n  return t.split(\")\").filter((i) => i).forEach((i) => {\n    const [r2, a] = i.split(\"(\");\n    if (!a) throw TypeError(n);\n    const l = a.split(\",\").map(\n      (o) => o.includes(\"rad\") ? parseFloat(o) * (180 / Math.PI) : parseFloat(o)\n    ), [m, h, c, u] = l, f = [m, h, c], w = [m, h, c, u];\n    if (r2 === \"perspective\" && m && [h, c].every((o) => o === void 0))\n      e.m34 = -1 / m;\n    else if (r2.includes(\"matrix\") && [6, 16].includes(l.length) && l.every((o) => !Number.isNaN(+o))) {\n      const o = l.map((d) => Math.abs(d) < 1e-6 ? 0 : d);\n      e = e.multiply(g(o));\n    } else if (r2 === \"translate3d\" && f.every((o) => !Number.isNaN(+o)))\n      e = e.translate(m, h, c);\n    else if (r2 === \"translate\" && m && c === void 0)\n      e = e.translate(m, h || 0, 0);\n    else if (r2 === \"rotate3d\" && w.every((o) => !Number.isNaN(+o)) && u)\n      e = e.rotateAxisAngle(m, h, c, u);\n    else if (r2 === \"rotate\" && m && [h, c].every((o) => o === void 0))\n      e = e.rotate(0, 0, m);\n    else if (r2 === \"scale3d\" && f.every((o) => !Number.isNaN(+o)) && f.some((o) => o !== 1))\n      e = e.scale(m, h, c);\n    else if (\n      // prop === \"scale\" && !Number.isNaN(x) && x !== 1 && z === undefined\n      // prop === \"scale\" && !Number.isNaN(x) && [x, y].some((n) => n !== 1) &&\n      r2 === \"scale\" && !Number.isNaN(m) && (m !== 1 || h !== 1) && c === void 0\n    ) {\n      const d = Number.isNaN(+h) ? m : h;\n      e = e.scale(m, d, 1);\n    } else if (r2 === \"skew\" && (m || !Number.isNaN(m) && h) && c === void 0)\n      e = e.skew(m, h || 0);\n    else if ([\"translate\", \"rotate\", \"scale\", \"skew\"].some(\n      (o) => r2.includes(o)\n    ) && /[XYZ]/.test(r2) && m && [h, c].every((o) => o === void 0))\n      if (r2 === \"skewX\" || r2 === \"skewY\")\n        e = e[r2](m);\n      else {\n        const o = r2.replace(/[XYZ]/, \"\"), d = r2.replace(o, \"\"), A = [\"X\", \"Y\", \"Z\"].indexOf(d), M2 = o === \"scale\" ? 1 : 0, b = [\n          A === 0 ? m : M2,\n          A === 1 ? m : M2,\n          A === 2 ? m : M2\n        ];\n        e = e[o](...b);\n      }\n    else\n      throw TypeError(n);\n  }), e;\n}, x = (s, t) => t ? [s.a, s.b, s.c, s.d, s.e, s.f] : [\n  s.m11,\n  s.m12,\n  s.m13,\n  s.m14,\n  s.m21,\n  s.m22,\n  s.m23,\n  s.m24,\n  s.m31,\n  s.m32,\n  s.m33,\n  s.m34,\n  s.m41,\n  s.m42,\n  s.m43,\n  s.m44\n], Y$1 = (s, t, e) => {\n  const n = new y();\n  return n.m41 = s, n.e = s, n.m42 = t, n.f = t, n.m43 = e, n;\n}, F$1 = (s, t, e) => {\n  const n = new y(), i = Math.PI / 180, r2 = s * i, a = t * i, l = e * i, m = Math.cos(r2), h = -Math.sin(r2), c = Math.cos(a), u = -Math.sin(a), f = Math.cos(l), w = -Math.sin(l), o = c * f, d = -c * w;\n  n.m11 = o, n.a = o, n.m12 = d, n.b = d, n.m13 = u;\n  const A = h * u * f + m * w;\n  n.m21 = A, n.c = A;\n  const M2 = m * f - h * u * w;\n  return n.m22 = M2, n.d = M2, n.m23 = -h * c, n.m31 = h * w - m * u * f, n.m32 = h * f + m * u * w, n.m33 = m * c, n;\n}, T$1 = (s, t, e, n) => {\n  const i = new y(), r2 = Math.sqrt(s * s + t * t + e * e);\n  if (r2 === 0)\n    return i;\n  const a = s / r2, l = t / r2, m = e / r2, h = n * (Math.PI / 360), c = Math.sin(h), u = Math.cos(h), f = c * c, w = a * a, o = l * l, d = m * m, A = 1 - 2 * (o + d) * f;\n  i.m11 = A, i.a = A;\n  const M2 = 2 * (a * l * f + m * c * u);\n  i.m12 = M2, i.b = M2, i.m13 = 2 * (a * m * f - l * c * u);\n  const b = 2 * (l * a * f - m * c * u);\n  i.m21 = b, i.c = b;\n  const k = 1 - 2 * (d + w) * f;\n  return i.m22 = k, i.d = k, i.m23 = 2 * (l * m * f + a * c * u), i.m31 = 2 * (m * a * f + l * c * u), i.m32 = 2 * (m * l * f - a * c * u), i.m33 = 1 - 2 * (w + o) * f, i;\n}, I = (s, t, e) => {\n  const n = new y();\n  return n.m11 = s, n.a = s, n.m22 = t, n.d = t, n.m33 = e, n;\n}, v = (s, t) => {\n  const e = new y();\n  if (s) {\n    const n = s * Math.PI / 180, i = Math.tan(n);\n    e.m21 = i, e.c = i;\n  }\n  if (t) {\n    const n = t * Math.PI / 180, i = Math.tan(n);\n    e.m12 = i, e.b = i;\n  }\n  return e;\n}, R$1 = (s) => v(s, 0), D = (s) => v(0, s), N = (s, t) => {\n  const e = t.m11 * s.m11 + t.m12 * s.m21 + t.m13 * s.m31 + t.m14 * s.m41, n = t.m11 * s.m12 + t.m12 * s.m22 + t.m13 * s.m32 + t.m14 * s.m42, i = t.m11 * s.m13 + t.m12 * s.m23 + t.m13 * s.m33 + t.m14 * s.m43, r2 = t.m11 * s.m14 + t.m12 * s.m24 + t.m13 * s.m34 + t.m14 * s.m44, a = t.m21 * s.m11 + t.m22 * s.m21 + t.m23 * s.m31 + t.m24 * s.m41, l = t.m21 * s.m12 + t.m22 * s.m22 + t.m23 * s.m32 + t.m24 * s.m42, m = t.m21 * s.m13 + t.m22 * s.m23 + t.m23 * s.m33 + t.m24 * s.m43, h = t.m21 * s.m14 + t.m22 * s.m24 + t.m23 * s.m34 + t.m24 * s.m44, c = t.m31 * s.m11 + t.m32 * s.m21 + t.m33 * s.m31 + t.m34 * s.m41, u = t.m31 * s.m12 + t.m32 * s.m22 + t.m33 * s.m32 + t.m34 * s.m42, f = t.m31 * s.m13 + t.m32 * s.m23 + t.m33 * s.m33 + t.m34 * s.m43, w = t.m31 * s.m14 + t.m32 * s.m24 + t.m33 * s.m34 + t.m34 * s.m44, o = t.m41 * s.m11 + t.m42 * s.m21 + t.m43 * s.m31 + t.m44 * s.m41, d = t.m41 * s.m12 + t.m42 * s.m22 + t.m43 * s.m32 + t.m44 * s.m42, A = t.m41 * s.m13 + t.m42 * s.m23 + t.m43 * s.m33 + t.m44 * s.m43, M2 = t.m41 * s.m14 + t.m42 * s.m24 + t.m43 * s.m34 + t.m44 * s.m44;\n  return g([\n    e,\n    n,\n    i,\n    r2,\n    a,\n    l,\n    m,\n    h,\n    c,\n    u,\n    f,\n    w,\n    o,\n    d,\n    A,\n    M2\n  ]);\n};\nclass y {\n  /**\n   * @constructor\n   * @param init accepts all parameter configurations:\n   * * valid CSS transform string,\n   * * CSSMatrix/DOMMatrix instance,\n   * * a 6/16 elements *Array*.\n   */\n  constructor(t) {\n    return this.a = 1, this.b = 0, this.c = 0, this.d = 1, this.e = 0, this.f = 0, this.m11 = 1, this.m12 = 0, this.m13 = 0, this.m14 = 0, this.m21 = 0, this.m22 = 1, this.m23 = 0, this.m24 = 0, this.m31 = 0, this.m32 = 0, this.m33 = 1, this.m34 = 0, this.m41 = 0, this.m42 = 0, this.m43 = 0, this.m44 = 1, t ? this.setMatrixValue(t) : this;\n  }\n  /**\n   * A `Boolean` whose value is `true` if the matrix is the identity matrix. The identity\n   * matrix is one in which every value is 0 except those on the main diagonal from top-left\n   * to bottom-right corner (in other words, where the offsets in each direction are equal).\n   *\n   * @return the current property value\n   */\n  get isIdentity() {\n    return this.m11 === 1 && this.m12 === 0 && this.m13 === 0 && this.m14 === 0 && this.m21 === 0 && this.m22 === 1 && this.m23 === 0 && this.m24 === 0 && this.m31 === 0 && this.m32 === 0 && this.m33 === 1 && this.m34 === 0 && this.m41 === 0 && this.m42 === 0 && this.m43 === 0 && this.m44 === 1;\n  }\n  /**\n   * A `Boolean` flag whose value is `true` if the matrix was initialized as a 2D matrix\n   * and `false` if the matrix is 3D.\n   *\n   * @return the current property value\n   */\n  get is2D() {\n    return this.m31 === 0 && this.m32 === 0 && this.m33 === 1 && this.m34 === 0 && this.m43 === 0 && this.m44 === 1;\n  }\n  /**\n   * The `setMatrixValue` method replaces the existing matrix with one computed\n   * in the browser. EG: `matrix(1,0.25,-0.25,1,0,0)`\n   *\n   * The method accepts any *Array* values, the result of\n   * `DOMMatrix` instance method `toFloat64Array()` / `toFloat32Array()` calls\n   * or `CSSMatrix` instance method `toArray()`.\n   *\n   * This method expects valid *matrix()* / *matrix3d()* string values, as well\n   * as other transform functions like *translateX(10px)*.\n   *\n   * @param source\n   * @return the matrix instance\n   */\n  setMatrixValue(t) {\n    return typeof t == \"string\" && t.length && t !== \"none\" ? O$1(t) : Array.isArray(t) || t instanceof Float64Array || t instanceof Float32Array ? g(t) : typeof t == \"object\" ? X$1(t) : this;\n  }\n  /**\n   * Returns a *Float32Array* containing elements which comprise the matrix.\n   * The method can return either the 16 elements or the 6 elements\n   * depending on the value of the `is2D` parameter.\n   *\n   * @param is2D *Array* representation of the matrix\n   * @return an *Array* representation of the matrix\n   */\n  toFloat32Array(t) {\n    return Float32Array.from(x(this, t));\n  }\n  /**\n   * Returns a *Float64Array* containing elements which comprise the matrix.\n   * The method can return either the 16 elements or the 6 elements\n   * depending on the value of the `is2D` parameter.\n   *\n   * @param is2D *Array* representation of the matrix\n   * @return an *Array* representation of the matrix\n   */\n  toFloat64Array(t) {\n    return Float64Array.from(x(this, t));\n  }\n  /**\n   * Creates and returns a string representation of the matrix in `CSS` matrix syntax,\n   * using the appropriate `CSS` matrix notation.\n   *\n   * matrix3d *matrix3d(m11, m12, m13, m14, m21, ...)*\n   * matrix *matrix(a, b, c, d, e, f)*\n   *\n   * @return a string representation of the matrix\n   */\n  toString() {\n    const { is2D: t } = this, e = this.toFloat64Array(t).join(\", \");\n    return `${t ? \"matrix\" : \"matrix3d\"}(${e})`;\n  }\n  /**\n   * Returns a JSON representation of the `CSSMatrix` instance, a standard *Object*\n   * that includes `{a,b,c,d,e,f}` and `{m11,m12,m13,..m44}` properties as well\n   * as the `is2D` & `isIdentity` properties.\n   *\n   * The result can also be used as a second parameter for the `fromMatrix` static method\n   * to load values into another matrix instance.\n   *\n   * @return an *Object* with all matrix values.\n   */\n  toJSON() {\n    const { is2D: t, isIdentity: e } = this;\n    return { ...this, is2D: t, isIdentity: e };\n  }\n  /**\n   * The Multiply method returns a new CSSMatrix which is the result of this\n   * matrix multiplied by the passed matrix, with the passed matrix to the right.\n   * This matrix is not modified.\n   *\n   * @param m2 CSSMatrix\n   * @return The resulted matrix.\n   */\n  multiply(t) {\n    return N(this, t);\n  }\n  /**\n   * The translate method returns a new matrix which is this matrix post\n   * multiplied by a translation matrix containing the passed values. If the z\n   * component is undefined, a 0 value is used in its place. This matrix is not\n   * modified.\n   *\n   * @param x X component of the translation value.\n   * @param y Y component of the translation value.\n   * @param z Z component of the translation value.\n   * @return The resulted matrix\n   */\n  translate(t, e, n) {\n    const i = t;\n    let r2 = e, a = n;\n    return typeof r2 > \"u\" && (r2 = 0), typeof a > \"u\" && (a = 0), N(this, Y$1(i, r2, a));\n  }\n  /**\n   * The scale method returns a new matrix which is this matrix post multiplied by\n   * a scale matrix containing the passed values. If the z component is undefined,\n   * a 1 value is used in its place. If the y component is undefined, the x\n   * component value is used in its place. This matrix is not modified.\n   *\n   * @param x The X component of the scale value.\n   * @param y The Y component of the scale value.\n   * @param z The Z component of the scale value.\n   * @return The resulted matrix\n   */\n  scale(t, e, n) {\n    const i = t;\n    let r2 = e, a = n;\n    return typeof r2 > \"u\" && (r2 = t), typeof a > \"u\" && (a = 1), N(this, I(i, r2, a));\n  }\n  /**\n   * The rotate method returns a new matrix which is this matrix post multiplied\n   * by each of 3 rotation matrices about the major axes, first X, then Y, then Z.\n   * If the y and z components are undefined, the x value is used to rotate the\n   * object about the z axis, as though the vector (0,0,x) were passed. All\n   * rotation values are in degrees. This matrix is not modified.\n   *\n   * @param rx The X component of the rotation, or Z if Y and Z are null.\n   * @param ry The (optional) Y component of the rotation value.\n   * @param rz The (optional) Z component of the rotation value.\n   * @return The resulted matrix\n   */\n  rotate(t, e, n) {\n    let i = t, r2 = e || 0, a = n || 0;\n    return typeof t == \"number\" && typeof e > \"u\" && typeof n > \"u\" && (a = i, i = 0, r2 = 0), N(this, F$1(i, r2, a));\n  }\n  /**\n   * The rotateAxisAngle method returns a new matrix which is this matrix post\n   * multiplied by a rotation matrix with the given axis and `angle`. The right-hand\n   * rule is used to determine the direction of rotation. All rotation values are\n   * in degrees. This matrix is not modified.\n   *\n   * @param x The X component of the axis vector.\n   * @param y The Y component of the axis vector.\n   * @param z The Z component of the axis vector.\n   * @param angle The angle of rotation about the axis vector, in degrees.\n   * @return The resulted matrix\n   */\n  rotateAxisAngle(t, e, n, i) {\n    if ([t, e, n, i].some((r2) => Number.isNaN(+r2)))\n      throw new TypeError(\"CSSMatrix: expecting 4 values\");\n    return N(this, T$1(t, e, n, i));\n  }\n  /**\n   * Specifies a skew transformation along the `x-axis` by the given angle.\n   * This matrix is not modified.\n   *\n   * @param angle The angle amount in degrees to skew.\n   * @return The resulted matrix\n   */\n  skewX(t) {\n    return N(this, R$1(t));\n  }\n  /**\n   * Specifies a skew transformation along the `y-axis` by the given angle.\n   * This matrix is not modified.\n   *\n   * @param angle The angle amount in degrees to skew.\n   * @return The resulted matrix\n   */\n  skewY(t) {\n    return N(this, D(t));\n  }\n  /**\n   * Specifies a skew transformation along both the `x-axis` and `y-axis`.\n   * This matrix is not modified.\n   *\n   * @param angleX The X-angle amount in degrees to skew.\n   * @param angleY The angle amount in degrees to skew.\n   * @return The resulted matrix\n   */\n  skew(t, e) {\n    return N(this, v(t, e));\n  }\n  /**\n   * Transforms a specified vector using the matrix, returning a new\n   * {x,y,z,w} Tuple *Object* comprising the transformed vector.\n   * Neither the matrix nor the original vector are altered.\n   *\n   * The method is equivalent with `transformPoint()` method\n   * of the `DOMMatrix` constructor.\n   *\n   * @param t Tuple with `{x,y,z,w}` components\n   * @return the resulting Tuple\n   */\n  transformPoint(t) {\n    const e = this.m11 * t.x + this.m21 * t.y + this.m31 * t.z + this.m41 * t.w, n = this.m12 * t.x + this.m22 * t.y + this.m32 * t.z + this.m42 * t.w, i = this.m13 * t.x + this.m23 * t.y + this.m33 * t.z + this.m43 * t.w, r2 = this.m14 * t.x + this.m24 * t.y + this.m34 * t.z + this.m44 * t.w;\n    return t instanceof DOMPoint ? new DOMPoint(e, n, i, r2) : {\n      x: e,\n      y: n,\n      z: i,\n      w: r2\n    };\n  }\n}\np(y, \"Translate\", Y$1), p(y, \"Rotate\", F$1), p(y, \"RotateAxisAngle\", T$1), p(y, \"Scale\", I), p(y, \"SkewX\", R$1), p(y, \"SkewY\", D), p(y, \"Skew\", v), p(y, \"Multiply\", N), p(y, \"fromArray\", g), p(y, \"fromMatrix\", X$1), p(y, \"fromString\", O$1), p(y, \"toArray\", x), p(y, \"isCompatibleArray\", E$1), p(y, \"isCompatibleObject\", P);\nvar Bt = (t, e, n) => {\n  let [o, r2] = t, [s, a] = e;\n  return [o + (s - o) * n, r2 + (a - r2) * n];\n}, E = Bt;\nvar $t = (t, e) => Math.sqrt((t[0] - e[0]) * (t[0] - e[0]) + (t[1] - e[1]) * (t[1] - e[1])), re = $t;\nvar ce = (t, e, n, o) => re([t, e], [n, o]), Le = (t, e, n, o, r2) => {\n  let s = { x: t, y: e };\n  if (typeof r2 == \"number\") {\n    let a = re([t, e], [n, o]);\n    if (r2 <= 0) s = { x: t, y: e };\n    else if (r2 >= a) s = { x: n, y: o };\n    else {\n      let [i, m] = E([t, e], [n, o], r2 / a);\n      s = { x: i, y: m };\n    }\n  }\n  return s;\n}, Ge = (t, e, n, o) => {\n  let { min: r2, max: s } = Math;\n  return [r2(t, n), r2(e, o), s(t, n), s(e, o)];\n}, ot = { getLineBBox: Ge, getLineLength: ce, getPointAtLineLength: Le };\nvar st = (t, e, n) => {\n  let o = n / 2, r2 = Math.sin(o), s = Math.cos(o), a = t ** 2 * r2 ** 2, i = e ** 2 * s ** 2, m = Math.sqrt(a + i) * n;\n  return Math.abs(m);\n}, pe = (t, e, n, o, r2, s) => {\n  let { sin: a, cos: i } = Math, m = i(r2), u = a(r2), l = n * i(s), c = o * a(s);\n  return [t + m * l - u * c, e + u * l + m * c];\n}, at = (t, e) => {\n  let { x: n, y: o } = t, { x: r2, y: s } = e, a = n * r2 + o * s, i = Math.sqrt((n ** 2 + o ** 2) * (r2 ** 2 + s ** 2));\n  return (n * s - o * r2 < 0 ? -1 : 1) * Math.acos(a / i);\n}, _e = (t, e, n, o, r2, s, a, i, m) => {\n  let { abs: u, sin: l, cos: c, sqrt: f, PI: g2 } = Math, p2 = u(n), h = u(o), S = (r2 % 360 + 360) % 360 * (g2 / 180);\n  if (t === i && e === m) return { rx: p2, ry: h, startAngle: 0, endAngle: 0, center: { x: i, y: m } };\n  if (p2 === 0 || h === 0) return { rx: p2, ry: h, startAngle: 0, endAngle: 0, center: { x: (i + t) / 2, y: (m + e) / 2 } };\n  let A = (t - i) / 2, d = (e - m) / 2, b = { x: c(S) * A + l(S) * d, y: -l(S) * A + c(S) * d }, P2 = b.x ** 2 / p2 ** 2 + b.y ** 2 / h ** 2;\n  P2 > 1 && (p2 *= f(P2), h *= f(P2));\n  let C = p2 ** 2 * h ** 2 - p2 ** 2 * b.y ** 2 - h ** 2 * b.x ** 2, V = p2 ** 2 * b.y ** 2 + h ** 2 * b.x ** 2, k = C / V;\n  k = k < 0 ? 0 : k;\n  let w = (s !== a ? 1 : -1) * f(k), v2 = { x: w * (p2 * b.y / h), y: w * (-(h * b.x) / p2) }, j = { x: c(S) * v2.x - l(S) * v2.y + (t + i) / 2, y: l(S) * v2.x + c(S) * v2.y + (e + m) / 2 }, ue = { x: (b.x - v2.x) / p2, y: (b.y - v2.y) / h }, q = at({ x: 1, y: 0 }, ue), x2 = { x: (-b.x - v2.x) / p2, y: (-b.y - v2.y) / h }, Q = at(ue, x2);\n  !a && Q > 0 ? Q -= 2 * g2 : a && Q < 0 && (Q += 2 * g2), Q %= 2 * g2;\n  let H = q + Q;\n  return { center: j, startAngle: q, endAngle: H, rx: p2, ry: h };\n}, ve = (t, e, n, o, r2, s, a, i, m) => {\n  let { rx: u, ry: l, startAngle: c, endAngle: f } = _e(t, e, n, o, r2, s, a, i, m);\n  return st(u, l, f - c);\n}, mt = (t, e, n, o, r2, s, a, i, m, u) => {\n  let l = { x: t, y: e }, { center: c, rx: f, ry: g2, startAngle: p2, endAngle: h } = _e(t, e, n, o, r2, s, a, i, m);\n  if (typeof u == \"number\") {\n    let y2 = st(f, g2, h - p2);\n    if (u <= 0) l = { x: t, y: e };\n    else if (u >= y2) l = { x: i, y: m };\n    else {\n      if (t === i && e === m) return { x: i, y: m };\n      if (f === 0 || g2 === 0) return Le(t, e, i, m, u);\n      let { PI: S, cos: A, sin: d } = Math, b = h - p2, C = (r2 % 360 + 360) % 360 * (S / 180), V = p2 + b * (u / y2), k = f * A(V), w = g2 * d(V);\n      l = { x: A(C) * k - d(C) * w + c.x, y: d(C) * k + A(C) * w + c.y };\n    }\n  }\n  return l;\n}, it = (t, e, n, o, r2, s, a, i, m) => {\n  let { center: u, rx: l, ry: c, startAngle: f, endAngle: g2 } = _e(t, e, n, o, r2, s, a, i, m), p2 = g2 - f, { min: h, max: y2, tan: S, atan2: A, PI: d } = Math, { x: b, y: P2 } = u, C = r2 * d / 180, V = S(C), k = A(-c * V, l), w = k, v2 = k + d, j = A(c, l * V), ue = j + d, q = [i], x2 = [m], Q = h(t, i), H = y2(t, i), I2 = h(e, m), W = y2(e, m), ye = g2 - p2 * 1e-5, le = pe(b, P2, l, c, C, ye), N2 = g2 - p2 * 0.99999, D2 = pe(b, P2, l, c, C, N2);\n  if (le[0] > H || D2[0] > H) {\n    let z2 = pe(b, P2, l, c, C, w);\n    q.push(z2[0]), x2.push(z2[1]);\n  }\n  if (le[0] < Q || D2[0] < Q) {\n    let z2 = pe(b, P2, l, c, C, v2);\n    q.push(z2[0]), x2.push(z2[1]);\n  }\n  if (le[1] < I2 || D2[1] < I2) {\n    let z2 = pe(b, P2, l, c, C, ue);\n    q.push(z2[0]), x2.push(z2[1]);\n  }\n  if (le[1] > W || D2[1] > W) {\n    let z2 = pe(b, P2, l, c, C, j);\n    q.push(z2[0]), x2.push(z2[1]);\n  }\n  return Q = h.apply([], q), I2 = h.apply([], x2), H = y2.apply([], q), W = y2.apply([], x2), [Q, I2, H, W];\n}, ut = { angleBetween: at, arcLength: st, arcPoint: pe, getArcBBox: it, getArcLength: ve, getArcProps: _e, getPointAtArcLength: mt };\nvar lt = [-0.06405689286260563, 0.06405689286260563, -0.1911188674736163, 0.1911188674736163, -0.3150426796961634, 0.3150426796961634, -0.4337935076260451, 0.4337935076260451, -0.5454214713888396, 0.5454214713888396, -0.6480936519369755, 0.6480936519369755, -0.7401241915785544, 0.7401241915785544, -0.820001985973903, 0.820001985973903, -0.8864155270044011, 0.8864155270044011, -0.9382745520027328, 0.9382745520027328, -0.9747285559713095, 0.9747285559713095, -0.9951872199970213, 0.9951872199970213], zt = [0.12793819534675216, 0.12793819534675216, 0.1258374563468283, 0.1258374563468283, 0.12167047292780339, 0.12167047292780339, 0.1155056680537256, 0.1155056680537256, 0.10744427011596563, 0.10744427011596563, 0.09761865210411388, 0.09761865210411388, 0.08619016153195327, 0.08619016153195327, 0.0733464814110803, 0.0733464814110803, 0.05929858491543678, 0.05929858491543678, 0.04427743881741981, 0.04427743881741981, 0.028531388628933663, 0.028531388628933663, 0.0123412297999872, 0.0123412297999872], Vt = (t) => {\n  let e = [];\n  for (let n = t, o = n.length, r2 = o - 1; o > 1; o -= 1, r2 -= 1) {\n    let s = [];\n    for (let a = 0; a < r2; a += 1) s.push({ x: r2 * (n[a + 1].x - n[a].x), y: r2 * (n[a + 1].y - n[a].y), t: 0 });\n    e.push(s), n = s;\n  }\n  return e;\n}, Rt = (t, e) => {\n  if (e === 0) return t[0].t = 0, t[0];\n  let n = t.length - 1;\n  if (e === 1) return t[n].t = 1, t[n];\n  let o = 1 - e, r2 = t;\n  if (n === 0) return t[0].t = e, t[0];\n  if (n === 1) return { x: o * r2[0].x + e * r2[1].x, y: o * r2[0].y + e * r2[1].y, t: e };\n  let s = o * o, a = e * e, i = 0, m = 0, u = 0, l = 0;\n  return n === 2 ? (r2 = [r2[0], r2[1], r2[2], { x: 0, y: 0 }], i = s, m = o * e * 2, u = a) : n === 3 && (i = s * o, m = s * e * 3, u = o * a * 3, l = e * a), { x: i * r2[0].x + m * r2[1].x + u * r2[2].x + l * r2[3].x, y: i * r2[0].y + m * r2[1].y + u * r2[2].y + l * r2[3].y, t: e };\n}, kt = (t, e) => {\n  let n = t(e), o = n.x * n.x + n.y * n.y;\n  return Math.sqrt(o);\n}, qt = (t) => {\n  let n = lt.length, o = 0;\n  for (let r2 = 0, s; r2 < n; r2++) s = 0.5 * lt[r2] + 0.5, o += zt[r2] * kt(t, s);\n  return 0.5 * o;\n}, fe = (t) => {\n  let e = [];\n  for (let o = 0, r2 = t.length, s = 2; o < r2; o += s) e.push({ x: t[o], y: t[o + 1] });\n  let n = Vt(e);\n  return qt((o) => Rt(n[0], o));\n}, Qt = 1e-8, Ne = ([t, e, n]) => {\n  let o = Math.min(t, n), r2 = Math.max(t, n);\n  if (e >= t ? n >= e : n <= e) return [o, r2];\n  let s = (t * n - e * e) / (t - 2 * e + n);\n  return s < o ? [s, r2] : [o, s];\n}, Ue = ([t, e, n, o]) => {\n  let r2 = t - 3 * e + 3 * n - o;\n  if (Math.abs(r2) < Qt) return t === o && t === e ? [t, o] : Ne([t, -0.5 * t + 1.5 * e, t - 3 * e + 3 * n]);\n  let s = -t * n + t * o - e * n - e * o + e * e + n * n;\n  if (s <= 0) return [Math.min(t, o), Math.max(t, o)];\n  let a = Math.sqrt(s), i = Math.min(t, o), m = Math.max(t, o), u = t - 2 * e + n;\n  for (let l = (u + a) / r2, c = 1; c <= 2; l = (u - a) / r2, c++) {\n    if (l > 0 && l < 1) {\n      let f = t * (1 - l) * (1 - l) * (1 - l) + e * 3 * (1 - l) * (1 - l) * l + n * 3 * (1 - l) * l * l + o * l * l * l;\n      f < i && (i = f), f > m && (m = f);\n    }\n  }\n  return [i, m];\n}, ct = { bezierLength: qt, calculateBezier: kt, CBEZIER_MINMAX_EPSILON: Qt, computeBezier: Rt, Cvalues: zt, deriveBezier: Vt, getBezierLength: fe, minmaxC: Ue, minmaxQ: Ne, Tvalues: lt };\nvar Dt = ([t, e, n, o, r2, s, a, i], m) => {\n  let u = 1 - m;\n  return { x: u ** 3 * t + 3 * u ** 2 * m * n + 3 * u * m ** 2 * r2 + m ** 3 * a, y: u ** 3 * e + 3 * u ** 2 * m * o + 3 * u * m ** 2 * s + m ** 3 * i };\n}, Pe = (t, e, n, o, r2, s, a, i) => fe([t, e, n, o, r2, s, a, i]), pt = (t, e, n, o, r2, s, a, i, m) => {\n  let u = typeof m == \"number\", l = { x: t, y: e };\n  if (u) {\n    let c = fe([t, e, n, o, r2, s, a, i]);\n    m <= 0 || (m >= c ? l = { x: a, y: i } : l = Dt([t, e, n, o, r2, s, a, i], m / c));\n  }\n  return l;\n}, Fe = (t, e, n, o, r2, s, a, i) => {\n  let m = Ue([t, n, r2, a]), u = Ue([e, o, s, i]);\n  return [m[0], u[0], m[1], u[1]];\n}, ft = { getCubicBBox: Fe, getCubicLength: Pe, getPointAtCubicLength: pt, getPointAtCubicSegmentLength: Dt };\nvar Et = ([t, e, n, o, r2, s], a) => {\n  let i = 1 - a;\n  return { x: i ** 2 * t + 2 * i * a * n + a ** 2 * r2, y: i ** 2 * e + 2 * i * a * o + a ** 2 * s };\n}, xe = (t, e, n, o, r2, s) => fe([t, e, n, o, r2, s]), gt = (t, e, n, o, r2, s, a) => {\n  let i = typeof a == \"number\", m = { x: t, y: e };\n  if (i) {\n    let u = fe([t, e, n, o, r2, s]);\n    a <= 0 || (a >= u ? m = { x: r2, y: s } : m = Et([t, e, n, o, r2, s], a / u));\n  }\n  return m;\n}, Ke = (t, e, n, o, r2, s) => {\n  let a = Ne([t, n, r2]), i = Ne([e, o, s]);\n  return [a[0], i[0], a[1], i[1]];\n}, ht = { getPointAtQuadLength: gt, getPointAtQuadSegmentLength: Et, getQuadBBox: Ke, getQuadLength: xe };\nvar jt = (t) => {\n  let e = t.length, n = -1, o, r2 = t[e - 1], s = 0;\n  for (; ++n < e; ) o = r2, r2 = t[n], s += o[1] * r2[0] - o[0] * r2[1];\n  return s / 2;\n}, Ht = (t) => t.reduce((e, n, o) => o ? e + re(t[o - 1], n) : 0, 0), bt = { polygonArea: jt, polygonLength: Ht };\nvar Zt = (t, e, n) => {\n  let { sin: o, cos: r2 } = Math, s = t * r2(n) - e * o(n), a = t * o(n) + e * r2(n);\n  return { x: s, y: a };\n}, ne = Zt;\nvar Gt = (t, e) => {\n  let n = e >= 1 ? 10 ** e : 1;\n  return e > 0 ? Math.round(t * n) / n : Math.round(t);\n}, M = Gt;\nvar _t = { origin: [0, 0, 0], round: 4 }, O = _t;\nvar Ut = { a: 7, c: 6, h: 1, l: 2, m: 2, r: 4, q: 4, s: 4, t: 2, v: 1, z: 0 }, Z = Ut;\nvar Ft = (t) => {\n  let e = t.pathValue[t.segmentStart], n = e.toLowerCase(), { data: o } = t;\n  for (; o.length >= Z[n] && (n === \"m\" && o.length > 2 ? (t.segments.push([e].concat(o.splice(0, 2))), n = \"l\", e = e === \"m\" ? \"l\" : \"L\") : t.segments.push([e].concat(o.splice(0, Z[n]))), !!Z[n]); ) ;\n}, Se = Ft;\nvar Kt = \"SVGPathCommander Error\", R = Kt;\nvar Jt = (t) => {\n  let { index: e, pathValue: n } = t, o = n.charCodeAt(e);\n  if (o === 48) {\n    t.param = 0, t.index += 1;\n    return;\n  }\n  if (o === 49) {\n    t.param = 1, t.index += 1;\n    return;\n  }\n  t.err = `${R}: invalid Arc flag \"${n[e]}\", expecting 0 or 1 at index ${e}`;\n}, we = Jt;\nvar Wt = (t) => t >= 48 && t <= 57, B = Wt;\nvar Xt = \"Invalid path value\", $ = Xt;\nvar Yt = (t) => {\n  let { max: e, pathValue: n, index: o } = t, r2 = o, s = false, a = false, i = false, m = false, u;\n  if (r2 >= e) {\n    t.err = `${R}: ${$} at index ${r2}, \"pathValue\" is missing param`;\n    return;\n  }\n  if (u = n.charCodeAt(r2), (u === 43 || u === 45) && (r2 += 1, u = n.charCodeAt(r2)), !B(u) && u !== 46) {\n    t.err = `${R}: ${$} at index ${r2}, \"${n[r2]}\" is not a number`;\n    return;\n  }\n  if (u !== 46) {\n    if (s = u === 48, r2 += 1, u = n.charCodeAt(r2), s && r2 < e && u && B(u)) {\n      t.err = `${R}: ${$} at index ${o}, \"${n[o]}\" illegal number`;\n      return;\n    }\n    for (; r2 < e && B(n.charCodeAt(r2)); ) r2 += 1, a = true;\n    u = n.charCodeAt(r2);\n  }\n  if (u === 46) {\n    for (m = true, r2 += 1; B(n.charCodeAt(r2)); ) r2 += 1, i = true;\n    u = n.charCodeAt(r2);\n  }\n  if (u === 101 || u === 69) {\n    if (m && !a && !i) {\n      t.err = `${R}: ${$} at index ${r2}, \"${n[r2]}\" invalid float exponent`;\n      return;\n    }\n    if (r2 += 1, u = n.charCodeAt(r2), (u === 43 || u === 45) && (r2 += 1), r2 < e && B(n.charCodeAt(r2))) for (; r2 < e && B(n.charCodeAt(r2)); ) r2 += 1;\n    else {\n      t.err = `${R}: ${$} at index ${r2}, \"${n[r2]}\" invalid integer exponent`;\n      return;\n    }\n  }\n  t.index = r2, t.param = +t.pathValue.slice(o, r2);\n}, ze = Yt;\nvar er = (t) => [5760, 6158, 8192, 8193, 8194, 8195, 8196, 8197, 8198, 8199, 8200, 8201, 8202, 8239, 8287, 12288, 65279, 10, 13, 8232, 8233, 32, 9, 11, 12, 160].includes(t), Ve = er;\nvar tr = (t) => {\n  let { pathValue: e, max: n } = t;\n  for (; t.index < n && Ve(e.charCodeAt(t.index)); ) t.index += 1;\n}, G = tr;\nvar rr = (t) => {\n  switch (t | 32) {\n    case 109:\n    case 122:\n    case 108:\n    case 104:\n    case 118:\n    case 99:\n    case 115:\n    case 113:\n    case 116:\n    case 97:\n      return true;\n    default:\n      return false;\n  }\n}, Re = rr;\nvar nr = (t) => B(t) || t === 43 || t === 45 || t === 46, ke = nr;\nvar or = (t) => (t | 32) === 97, qe = or;\nvar ar = (t) => {\n  switch (t | 32) {\n    case 109:\n    case 77:\n      return true;\n    default:\n      return false;\n  }\n}, Qe = ar;\nvar sr = (t) => {\n  var _a;\n  let { max: e, pathValue: n, index: o, segments: r2 } = t, s = n.charCodeAt(o), a = Z[n[o].toLowerCase()];\n  if (t.segmentStart = o, !Re(s)) {\n    t.err = `${R}: ${$} \"${n[o]}\" is not a path command at index ${o}`;\n    return;\n  }\n  let i = r2[r2.length - 1];\n  if (!Qe(s) && ((_a = i == null ? void 0 : i[0]) == null ? void 0 : _a.toLocaleLowerCase()) === \"z\") {\n    t.err = `${R}: ${$} \"${n[o]}\" is not a MoveTo path command at index ${o}`;\n    return;\n  }\n  if (t.index += 1, G(t), t.data = [], !a) {\n    Se(t);\n    return;\n  }\n  for (; ; ) {\n    for (let m = a; m > 0; m -= 1) {\n      if (qe(s) && (m === 3 || m === 4) ? we(t) : ze(t), t.err.length) return;\n      t.data.push(t.param), G(t), t.index < e && n.charCodeAt(t.index) === 44 && (t.index += 1, G(t));\n    }\n    if (t.index >= t.max || !ke(n.charCodeAt(t.index))) break;\n  }\n  Se(t);\n}, ge = sr;\nvar F = class {\n  constructor(e) {\n    this.segments = [], this.pathValue = e, this.max = e.length, this.index = 0, this.param = 0, this.segmentStart = 0, this.data = [], this.err = \"\";\n  }\n};\nvar mr = (t) => {\n  if (typeof t != \"string\") return t.slice(0);\n  let e = new F(t);\n  for (G(e); e.index < e.max && !e.err.length; ) ge(e);\n  if (!e.err.length) e.segments.length && (e.segments[0][0] = \"M\");\n  else throw TypeError(e.err);\n  return e.segments;\n}, L = mr;\nvar ir = (t, e, n, o) => {\n  let [r2] = t, s = r2.toUpperCase(), a = s === r2;\n  if (e === 0 || a) return t;\n  if (s === \"A\") return [s, t[1], t[2], t[3], t[4], t[5], t[6] + n, t[7] + o];\n  if (s === \"V\") return [s, t[1] + o];\n  if (s === \"H\") return [s, t[1] + n];\n  if (s === \"L\") return [s, t[1] + n, t[2] + o];\n  {\n    let i = [], m = t.length;\n    for (let u = 1; u < m; u += 1) i.push(t[u] + (u % 2 ? n : o));\n    return [s].concat(i);\n  }\n}, _ = ir;\nvar ur = (t, e) => {\n  let n = t.length, o, r2 = \"M\", s = \"M\", a = false, i = 0, m = 0, u = 0, l = 0, c = 0;\n  for (let f = 0; f < n; f += 1) {\n    o = t[f], [r2] = o, c = o.length, s = r2.toUpperCase(), a = s !== r2;\n    let g2 = e(o, f, i, m);\n    if (g2 === false) break;\n    s === \"Z\" ? (i = u, m = l) : s === \"H\" ? i = o[1] + (a ? i : 0) : s === \"V\" ? m = o[1] + (a ? m : 0) : (i = o[c - 2] + (a ? i : 0), m = o[c - 1] + (a ? m : 0), s === \"M\" && (u = i, l = m)), g2 && (t[f] = g2, g2[0] === \"C\" && (n = t.length));\n  }\n  return t;\n}, T = ur;\nvar lr = (t) => {\n  let e = L(t);\n  return T(e, _);\n}, oe = lr;\nvar cr = (t, e, n, o) => {\n  let [r2] = t, s = r2.toLowerCase(), a = r2 === s;\n  if (e === 0 || a) return t;\n  if (s === \"a\") return [s, t[1], t[2], t[3], t[4], t[5], t[6] - n, t[7] - o];\n  if (s === \"v\") return [s, t[1] - o];\n  if (s === \"h\") return [s, t[1] - n];\n  if (s === \"l\") return [s, t[1] - n, t[2] - o];\n  {\n    let i = [], m = t.length;\n    for (let u = 1; u < m; u += 1) i.push(t[u] - (u % 2 ? n : o));\n    return [s].concat(i);\n  }\n}, he = cr;\nvar pr = (t) => {\n  let e = L(t);\n  return T(e, he);\n}, Je = pr;\nvar Ot = (t, e, n, o, r2, s, a, i, m, u) => {\n  let l = t, c = e, f = n, g2 = o, p2 = i, h = m, y2 = Math.PI * 120 / 180, S = Math.PI / 180 * (+r2 || 0), A = [], d, b, P2, C, V;\n  if (u) [b, P2, C, V] = u;\n  else {\n    d = ne(l, c, -S), l = d.x, c = d.y, d = ne(p2, h, -S), p2 = d.x, h = d.y;\n    let N2 = (l - p2) / 2, D2 = (c - h) / 2, z2 = N2 * N2 / (f * f) + D2 * D2 / (g2 * g2);\n    z2 > 1 && (z2 = Math.sqrt(z2), f *= z2, g2 *= z2);\n    let rt = f * f, nt = g2 * g2, wt = (s === a ? -1 : 1) * Math.sqrt(Math.abs((rt * nt - rt * D2 * D2 - nt * N2 * N2) / (rt * D2 * D2 + nt * N2 * N2)));\n    C = wt * f * D2 / g2 + (l + p2) / 2, V = wt * -g2 * N2 / f + (c + h) / 2, b = Math.asin(((c - V) / g2 * 10 ** 9 >> 0) / 10 ** 9), P2 = Math.asin(((h - V) / g2 * 10 ** 9 >> 0) / 10 ** 9), b = l < C ? Math.PI - b : b, P2 = p2 < C ? Math.PI - P2 : P2, b < 0 && (b = Math.PI * 2 + b), P2 < 0 && (P2 = Math.PI * 2 + P2), a && b > P2 && (b -= Math.PI * 2), !a && P2 > b && (P2 -= Math.PI * 2);\n  }\n  let k = P2 - b;\n  if (Math.abs(k) > y2) {\n    let N2 = P2, D2 = p2, z2 = h;\n    P2 = b + y2 * (a && P2 > b ? 1 : -1), p2 = C + f * Math.cos(P2), h = V + g2 * Math.sin(P2), A = Ot(p2, h, f, g2, r2, 0, a, D2, z2, [P2, N2, C, V]);\n  }\n  k = P2 - b;\n  let w = Math.cos(b), v2 = Math.sin(b), j = Math.cos(P2), ue = Math.sin(P2), q = Math.tan(k / 4), x2 = 4 / 3 * f * q, Q = 4 / 3 * g2 * q, H = [l, c], I2 = [l + x2 * v2, c - Q * w], W = [p2 + x2 * ue, h - Q * j], ye = [p2, h];\n  if (I2[0] = 2 * H[0] - I2[0], I2[1] = 2 * H[1] - I2[1], u) return [I2[0], I2[1], W[0], W[1], ye[0], ye[1]].concat(A);\n  A = [I2[0], I2[1], W[0], W[1], ye[0], ye[1]].concat(A);\n  let le = [];\n  for (let N2 = 0, D2 = A.length; N2 < D2; N2 += 1) le[N2] = N2 % 2 ? ne(A[N2 - 1], A[N2], S).y : ne(A[N2], A[N2 + 1], S).x;\n  return le;\n}, be = Ot;\nvar fr = (t, e, n, o, r2, s) => {\n  let a = 0.3333333333333333, i = 2 / 3;\n  return [a * t + i * n, a * e + i * o, a * r2 + i * n, a * s + i * o, r2, s];\n}, De = fr;\nvar gr = (t, e, n, o) => {\n  let r2 = E([t, e], [n, o], 0.3333333333333333), s = E([t, e], [n, o], 2 / 3);\n  return [r2[0], r2[1], s[0], s[1], n, o];\n}, Ae = gr;\nvar hr = (t, e) => {\n  let [n] = t, o = t.slice(1).map(Number), [r2, s] = o, { x1: a, y1: i, x: m, y: u } = e;\n  return \"TQ\".includes(n) || (e.qx = null, e.qy = null), n === \"M\" ? (e.x = r2, e.y = s, t) : n === \"A\" ? [\"C\"].concat(be(a, i, o[0], o[1], o[2], o[3], o[4], o[5], o[6])) : n === \"Q\" ? (e.qx = r2, e.qy = s, [\"C\"].concat(De(a, i, o[0], o[1], o[2], o[3]))) : n === \"L\" ? [\"C\"].concat(Ae(a, i, r2, s)) : n === \"Z\" ? [\"C\"].concat(Ae(a, i, m, u)) : t;\n}, Ee = hr;\nvar br = (t, e) => {\n  let [n] = t, o = n.toUpperCase(), r2 = n !== o, { x1: s, y1: a, x2: i, y2: m, x: u, y: l } = e, c = t.slice(1), f = c.map((g2, p2) => g2 + (r2 ? p2 % 2 ? l : u : 0));\n  \"TQ\".includes(o) || (e.qx = null, e.qy = null);\n  if (o === \"A\") return f = c.slice(0, -2).concat(c[5] + (r2 ? u : 0), c[6] + (r2 ? l : 0)), [\"A\"].concat(f);\n  if (o === \"H\") return [\"L\", t[1] + (r2 ? u : 0), a];\n  if (o === \"V\") return [\"L\", s, t[1] + (r2 ? l : 0)];\n  if (o === \"L\") return [\"L\", t[1] + (r2 ? u : 0), t[2] + (r2 ? l : 0)];\n  if (o === \"M\") return [\"M\", t[1] + (r2 ? u : 0), t[2] + (r2 ? l : 0)];\n  if (o === \"C\") return [\"C\"].concat(f);\n  if (o === \"S\") {\n    let g2 = s * 2 - i, p2 = a * 2 - m;\n    return e.x1 = g2, e.y1 = p2, [\"C\", g2, p2].concat(f);\n  } else if (o === \"T\") {\n    let g2 = s * 2 - (e.qx ? e.qx : 0), p2 = a * 2 - (e.qy ? e.qy : 0);\n    return e.qx = g2, e.qy = p2, [\"Q\", g2, p2].concat(f);\n  } else if (o === \"Q\") {\n    let [g2, p2] = f;\n    return e.qx = g2, e.qy = p2, [\"Q\"].concat(f);\n  } else if (o === \"Z\") return [\"Z\"];\n  return t;\n}, X = br;\nvar dr = { x1: 0, y1: 0, x2: 0, y2: 0, x: 0, y: 0, qx: null, qy: null }, U = dr;\nvar yr = (t) => {\n  let e = { ...U }, n = L(t);\n  return T(n, (o, r2, s, a) => {\n    e.x = s, e.y = a;\n    let i = X(o, e), m = Ee(i, e);\n    m[0] === \"C\" && m.length > 7 && (n.splice(r2 + 1, 0, [\"C\"].concat(m.slice(7))), m = m.slice(0, 7));\n    let l = m.length;\n    return e.x1 = +m[l - 2], e.y1 = +m[l - 1], e.x2 = +m[l - 4] || e.x1, e.y2 = +m[l - 3] || e.y1, m;\n  });\n}, ae = yr;\nvar Pr = (t, e) => {\n  let n = t.length, { round: o } = O, r2 = t[0], s = \"\";\n  o = e === \"off\" || typeof e == \"number\" && e >= 0 ? e : typeof o == \"number\" && o >= 0 ? o : \"off\";\n  for (let a = 0; a < n; a += 1) {\n    r2 = t[a];\n    let [i] = r2, m = r2.slice(1);\n    if (s += i, o === \"off\") s += m.join(\" \");\n    else {\n      let u = 0, l = m.length;\n      for (; u < l; ) s += M(m[u], o), u !== l - 1 && (s += \" \"), u += 1;\n    }\n  }\n  return s;\n}, Ce = Pr;\nvar xr = (t) => {\n  if (!t) return { x: 0, y: 0, width: 0, height: 0, x2: 0, y2: 0, cx: 0, cy: 0, cz: 0 };\n  let e = L(t), n = \"M\", o = 0, r2 = 0, { max: s, min: a } = Math, i = 1 / 0, m = 1 / 0, u = -1 / 0, l = -1 / 0, c = 0, f = 0, g2 = 0, p2 = 0, h = 0, y2 = 0, S = 0, A = 0, d = 0, b = 0;\n  T(e, (V, k, w, v2) => {\n    [n] = V;\n    let j = n.toUpperCase(), q = j !== n ? _(V, k, w, v2) : V.slice(0), x2 = j === \"V\" ? [\"L\", w, q[1]] : j === \"H\" ? [\"L\", q[1], v2] : q;\n    [n] = x2, \"TQ\".includes(j) || (d = 0, b = 0);\n    if (n === \"M\") [, o, r2] = x2, c = o, f = r2, g2 = o, p2 = r2;\n    else if (n === \"L\") [c, f, g2, p2] = Ge(w, v2, x2[1], x2[2]);\n    else if (n === \"A\") [c, f, g2, p2] = it(w, v2, x2[1], x2[2], x2[3], x2[4], x2[5], x2[6], x2[7]);\n    else if (n === \"S\") {\n      let Q = h * 2 - S, H = y2 * 2 - A;\n      [c, f, g2, p2] = Fe(w, v2, Q, H, x2[1], x2[2], x2[3], x2[4]);\n    } else n === \"C\" ? [c, f, g2, p2] = Fe(w, v2, x2[1], x2[2], x2[3], x2[4], x2[5], x2[6]) : n === \"T\" ? (d = h * 2 - d, b = y2 * 2 - b, [c, f, g2, p2] = Ke(w, v2, d, b, x2[1], x2[2])) : n === \"Q\" ? (d = x2[1], b = x2[2], [c, f, g2, p2] = Ke(w, v2, x2[1], x2[2], x2[3], x2[4])) : n === \"Z\" && ([c, f, g2, p2] = Ge(w, v2, o, r2));\n    i = a(c, i), m = a(f, m), u = s(g2, u), l = s(p2, l), [h, y2] = n === \"Z\" ? [o, r2] : x2.slice(-2), [S, A] = n === \"C\" ? [x2[3], x2[4]] : n === \"S\" ? [x2[1], x2[2]] : [h, y2];\n  });\n  let P2 = u - i, C = l - m;\n  return { width: P2, height: C, x: i, y: m, x2: u, y2: l, cx: i + P2 / 2, cy: m + C / 2, cz: Math.max(P2, C) + Math.min(P2, C) / 2 };\n}, We = xr;\nvar Sr = (t) => {\n  let e = L(t), n = 0, o = 0, r2 = 0, s = 0, a = 0, i = 0, m = \"M\", u = 0, l = 0, c = 0;\n  return T(e, (f, g2, p2, h) => {\n    [m] = f;\n    let y2 = m.toUpperCase(), A = y2 !== m ? _(f, g2, p2, h) : f.slice(0), d = y2 === \"V\" ? [\"L\", p2, A[1]] : y2 === \"H\" ? [\"L\", A[1], h] : A;\n    [m] = d, \"TQ\".includes(y2) || (a = 0, i = 0);\n    if (m === \"M\") [, u, l] = d;\n    else if (m === \"L\") c += ce(p2, h, d[1], d[2]);\n    else if (m === \"A\") c += ve(p2, h, d[1], d[2], d[3], d[4], d[5], d[6], d[7]);\n    else if (m === \"S\") {\n      let b = n * 2 - r2, P2 = o * 2 - s;\n      c += Pe(p2, h, b, P2, d[1], d[2], d[3], d[4]);\n    } else m === \"C\" ? c += Pe(p2, h, d[1], d[2], d[3], d[4], d[5], d[6]) : m === \"T\" ? (a = n * 2 - a, i = o * 2 - i, c += xe(p2, h, a, i, d[1], d[2])) : m === \"Q\" ? (a = d[1], i = d[2], c += xe(p2, h, d[1], d[2], d[3], d[4])) : m === \"Z\" && (c += ce(p2, h, u, l));\n    [n, o] = m === \"Z\" ? [u, l] : d.slice(-2), [r2, s] = m === \"C\" ? [d[3], d[4]] : m === \"S\" ? [d[1], d[2]] : [n, o];\n  }), c;\n}, K = Sr;\nvar se = 1e-5;\nvar Ar = (t) => {\n  let e = L(t), n = { ...U };\n  return T(e, (o, r2, s, a) => {\n    n.x = s, n.y = a;\n    let i = X(o, n), m = i.length;\n    return n.x1 = +i[m - 2], n.y1 = +i[m - 1], n.x2 = +i[m - 4] || n.x1, n.y2 = +i[m - 3] || n.y1, i;\n  });\n}, J = Ar;\nvar Cr = (t, e) => {\n  let n = J(t), o = false, r2 = [], s = \"M\", a = 0, i = 0, [m, u] = n[0].slice(1), l = typeof e == \"number\", c = { x: m, y: u }, f = 0, g2 = c, p2 = 0;\n  return !l || e < se ? c : (T(n, (h, y2, S, A) => {\n    [s] = h, o = s === \"M\", r2 = o ? r2 : [S, A].concat(h.slice(1));\n    if (o ? ([, m, u] = h, c = { x: m, y: u }, f = 0) : s === \"L\" ? (c = Le(r2[0], r2[1], r2[2], r2[3], e - p2), f = ce(r2[0], r2[1], r2[2], r2[3])) : s === \"A\" ? (c = mt(r2[0], r2[1], r2[2], r2[3], r2[4], r2[5], r2[6], r2[7], r2[8], e - p2), f = ve(r2[0], r2[1], r2[2], r2[3], r2[4], r2[5], r2[6], r2[7], r2[8])) : s === \"C\" ? (c = pt(r2[0], r2[1], r2[2], r2[3], r2[4], r2[5], r2[6], r2[7], e - p2), f = Pe(r2[0], r2[1], r2[2], r2[3], r2[4], r2[5], r2[6], r2[7])) : s === \"Q\" ? (c = gt(r2[0], r2[1], r2[2], r2[3], r2[4], r2[5], e - p2), f = xe(r2[0], r2[1], r2[2], r2[3], r2[4], r2[5])) : s === \"Z\" && (r2 = [S, A, m, u], c = { x: m, y: u }, f = ce(r2[0], r2[1], r2[2], r2[3])), [a, i] = r2.slice(-2), p2 < e) g2 = c;\n    else return false;\n    p2 += f;\n  }), e > p2 - se ? { x: a, y: i } : g2);\n}, me = Cr;\nvar Tr = (t, e) => {\n  let n = L(t), o = n.slice(0), r2 = K(o), s = o.length - 1, a = 0, i = 0, m = n[0];\n  if (s <= 0 || !e || !Number.isFinite(e)) return { segment: m, index: 0, length: i, lengthAtSegment: a };\n  if (e >= r2) return o = n.slice(0, -1), a = K(o), i = r2 - a, m = n[s], { segment: m, index: s, length: i, lengthAtSegment: a };\n  let u = [];\n  for (; s > 0; ) m = o[s], o = o.slice(0, -1), a = K(o), i = r2 - a, r2 = a, u.push({ segment: m, index: s, length: i, lengthAtSegment: a }), s -= 1;\n  return u.find(({ lengthAtSegment: l }) => l <= e);\n}, de = Tr;\nvar Mr = (t, e) => {\n  let n = L(t), o = J(n), r2 = K(o), s = (b) => {\n    let P2 = b.x - e.x, C = b.y - e.y;\n    return P2 * P2 + C * C;\n  }, a = 8, i, m = { x: 0, y: 0 }, u = 0, l = 0, c = 1 / 0;\n  for (let b = 0; b <= r2; b += a) i = me(o, b), u = s(i), u < c && (m = i, l = b, c = u);\n  a /= 2;\n  let f, g2, p2 = 0, h = 0, y2 = 0, S = 0;\n  for (; a > 1e-6 && (p2 = l - a, f = me(o, p2), y2 = s(f), h = l + a, g2 = me(o, h), S = s(g2), p2 >= 0 && y2 < c ? (m = f, l = p2, c = y2) : h <= r2 && S < c ? (m = g2, l = h, c = S) : a /= 2, !(a < 1e-5)); ) ;\n  let A = de(n, l), d = Math.sqrt(c);\n  return { closest: m, distance: d, segment: A };\n}, Y = Mr;\nvar Lr = (t, e) => Y(t, e).closest, dt = Lr;\nvar vr = (t, e, n, o, r2, s, a, i) => 3 * ((i - e) * (n + r2) - (a - t) * (o + s) + o * (t - r2) - n * (e - s) + i * (r2 + t / 3) - a * (s + e / 3)) / 20, Nr = (t) => {\n  let e = 0, n = 0, o = 0;\n  return ae(t).map((r2) => {\n    switch (r2[0]) {\n      case \"M\":\n        return [, e, n] = r2, 0;\n      default:\n        return o = vr(e, n, r2[1], r2[2], r2[3], r2[4], r2[5], r2[6]), [e, n] = r2.slice(-2), o;\n    }\n  }).reduce((r2, s) => r2 + s, 0);\n}, Oe = Nr;\nvar wr = (t) => Oe(ae(t)) >= 0, yt = wr;\nvar zr = (t, e) => de(t, e).segment, Pt = zr;\nvar Vr = (t, e) => Y(t, e).segment, xt = Vr;\nvar Rr = (t) => Array.isArray(t) && t.every((e) => {\n  let n = e[0].toLowerCase();\n  return Z[n] === e.length - 1 && \"achlmqstvz\".includes(n) && e.slice(1).every(Number.isFinite);\n}) && t.length > 0, ee = Rr;\nvar kr = (t) => ee(t) && t.every(([e]) => e === e.toUpperCase()), Ie = kr;\nvar qr = (t) => Ie(t) && t.every(([e]) => \"ACLMQZ\".includes(e)), Be = qr;\nvar Qr = (t) => Be(t) && t.every(([e]) => \"MC\".includes(e)), St = Qr;\nvar Dr = (t, e) => {\n  let { distance: n } = Y(t, e);\n  return Math.abs(n) < se;\n}, At = Dr;\nvar Er = (t) => ee(t) && t.slice(1).every(([e]) => e === e.toLowerCase()), Ct = Er;\nvar Or = (t) => {\n  if (typeof t != \"string\" || !t.length) return false;\n  let e = new F(t);\n  for (G(e); e.index < e.max && !e.err.length; ) ge(e);\n  return !e.err.length && \"mM\".includes(e.segments[0][0]);\n}, $e = Or;\nvar Ir = { line: [\"x1\", \"y1\", \"x2\", \"y2\"], circle: [\"cx\", \"cy\", \"r\"], ellipse: [\"cx\", \"cy\", \"rx\", \"ry\"], rect: [\"width\", \"height\", \"x\", \"y\", \"rx\", \"ry\"], polygon: [\"points\"], polyline: [\"points\"], glyph: [\"d\"] }, te = Ir;\nvar Br = (t) => t != null && typeof t == \"object\" && t.nodeType === 1, Xe = Br;\nvar $r = (t) => {\n  let { x1: e, y1: n, x2: o, y2: r2 } = t;\n  return [e, n, o, r2] = [e, n, o, r2].map((s) => +s), [[\"M\", e, n], [\"L\", o, r2]];\n}, jr = (t) => {\n  let e = [], n = (t.points || \"\").trim().split(/[\\s|,]/).map((r2) => +r2), o = 0;\n  for (; o < n.length; ) e.push([o ? \"L\" : \"M\", n[o], n[o + 1]]), o += 2;\n  return t.type === \"polygon\" ? [...e, [\"z\"]] : e;\n}, Hr = (t) => {\n  let { cx: e, cy: n, r: o } = t;\n  return [e, n, o] = [e, n, o].map((r2) => +r2), [[\"M\", e - o, n], [\"a\", o, o, 0, 1, 0, 2 * o, 0], [\"a\", o, o, 0, 1, 0, -2 * o, 0]];\n}, Zr = (t) => {\n  let { cx: e, cy: n } = t, o = t.rx || 0, r2 = t.ry || o;\n  return [e, n, o, r2] = [e, n, o, r2].map((s) => +s), [[\"M\", e - o, n], [\"a\", o, r2, 0, 1, 0, 2 * o, 0], [\"a\", o, r2, 0, 1, 0, -2 * o, 0]];\n}, Gr = (t) => {\n  let e = +t.x || 0, n = +t.y || 0, o = +t.width, r2 = +t.height, s = +(t.rx || 0), a = +(t.ry || s);\n  if (s || a) {\n    s * 2 > o && (s -= (s * 2 - o) / 2);\n    return a * 2 > r2 && (a -= (a * 2 - r2) / 2), [[\"M\", e + s, n], [\"h\", o - s * 2], [\"s\", s, 0, s, a], [\"v\", r2 - a * 2], [\"s\", 0, a, -s, a], [\"h\", -o + s * 2], [\"s\", -s, 0, -s, -a], [\"v\", -r2 + a * 2], [\"s\", 0, -a, s, -a]];\n  }\n  return [[\"M\", e, n], [\"h\", o], [\"v\", r2], [\"H\", e], [\"Z\"]];\n}, _r = (t) => {\n  let e = Object.keys(te), n = Xe(t), o = n ? t.tagName : null;\n  if (o && [...e, \"path\"].every((m) => o !== m)) throw TypeError(`${R}: \"${o}\" is not SVGElement`);\n  let r2 = n ? o : t.type, s = te[r2], a = { type: r2 };\n  n ? s.forEach((m) => {\n    a[m] = t.getAttribute(m);\n  }) : Object.assign(a, t);\n  let i = [];\n  return r2 === \"circle\" ? i = Hr(a) : r2 === \"ellipse\" ? i = Zr(a) : [\"polyline\", \"polygon\"].includes(r2) ? i = jr(a) : r2 === \"rect\" ? i = Gr(a) : r2 === \"line\" ? i = $r(a) : [\"glyph\", \"path\"].includes(r2) && (i = L(n ? t.getAttribute(\"d\") || \"\" : t.d || \"\")), ee(i) && i.length ? i : false;\n}, je = _r;\nvar Ur = (t, e, n) => {\n  let o = n || document, r2 = Object.keys(te), s = Xe(t), a = s ? t.tagName : null;\n  if (a === \"path\") throw TypeError(`${R}: \"${a}\" is already SVGPathElement`);\n  if (a && r2.every((p2) => a !== p2)) throw TypeError(`${R}: \"${a}\" is not SVGElement`);\n  let i = o.createElementNS(\"http://www.w3.org/2000/svg\", \"path\"), m = s ? a : t.type, u = te[m], l = { type: m }, c = O.round, f = je(t), g2 = f && f.length ? Ce(f, c) : \"\";\n  return s ? (u.forEach((p2) => {\n    l[p2] = t.getAttribute(p2);\n  }), Object.values(t.attributes).forEach(({ name: p2, value: h }) => {\n    u.includes(p2) || i.setAttribute(p2, h);\n  })) : (Object.assign(l, t), Object.keys(l).forEach((p2) => {\n    !u.includes(p2) && p2 !== \"type\" && i.setAttribute(p2.replace(/[A-Z]/g, (h) => `-${h.toLowerCase()}`), l[p2]);\n  })), $e(g2) ? (i.setAttribute(\"d\", g2), e && s && (t.before(i, t), t.remove()), i) : false;\n}, Tt = Ur;\nvar Fr = (t, e, n, o) => {\n  let [r2] = t, { round: s } = O, a = typeof s == \"number\" ? s : 4, i = e.slice(1), { x1: m, y1: u, x2: l, y2: c, x: f, y: g2 } = n, [p2, h] = i.slice(-2), y2 = t;\n  if (\"TQ\".includes(r2) || (n.qx = null, n.qy = null), r2 === \"L\") {\n    if (M(f, a) === M(p2, a)) return [\"V\", h];\n    if (M(g2, a) === M(h, a)) return [\"H\", p2];\n  } else if (r2 === \"C\") {\n    let [S, A] = i;\n    if (n.x1 = S, n.y1 = A, \"CS\".includes(o) && (M(S, a) === M(m * 2 - l, a) && M(A, a) === M(u * 2 - c, a) || M(m, a) === M(l * 2 - f, a) && M(u, a) === M(c * 2 - g2, a))) return [\"S\", i[2], i[3], i[4], i[5]];\n  } else if (r2 === \"Q\") {\n    let [S, A] = i;\n    if (n.qx = S, n.qy = A, \"QT\".includes(o) && M(S, a) === M(m * 2 - l, a) && M(A, a) === M(u * 2 - c, a)) return [\"T\", i[2], i[3]];\n  }\n  return y2;\n}, He = Fr;\nvar Kr = (t, e) => {\n  let n = t.slice(1).map((o) => M(o, e));\n  return [t[0]].concat(n);\n}, ie = Kr;\nvar Jr = (t, e) => {\n  let n = oe(t), o = typeof e == \"number\" && e >= 0 ? e : 2, r2 = { ...U }, s = [], a = \"M\", i = \"Z\";\n  return T(n, (m, u, l, c) => {\n    r2.x = l, r2.y = c;\n    let f = X(m, r2), g2 = m;\n    if ([a] = m, s[u] = a, u) {\n      i = s[u - 1];\n      let h = He(m, f, r2, i), y2 = ie(h, o), S = y2.join(\"\"), A = he(h, u, l, c), d = ie(A, o), b = d.join(\"\");\n      g2 = S.length < b.length ? y2 : d;\n    }\n    let p2 = f.length;\n    return r2.x1 = +f[p2 - 2], r2.y1 = +f[p2 - 1], r2.x2 = +f[p2 - 4] || r2.x1, r2.y2 = +f[p2 - 3] || r2.y1, g2;\n  });\n}, Ye = Jr;\nvar Wr = (t) => {\n  let e = oe(t), n = J(e), o = e.length, r2 = e[o - 1][0] === \"Z\", s = T(e, (a, i) => {\n    let m = n[i], u = i && e[i - 1], l = u && u[0], c = e[i + 1], f = c && c[0], [g2] = a, [p2, h] = n[i ? i - 1 : o - 1].slice(-2), y2 = a;\n    switch (g2) {\n      case \"M\":\n        y2 = r2 ? [\"Z\"] : [g2, p2, h];\n        break;\n      case \"A\":\n        y2 = [g2, a[1], a[2], a[3], a[4], a[5] === 1 ? 0 : 1, p2, h];\n        break;\n      case \"C\":\n        c && f === \"S\" ? y2 = [\"S\", a[1], a[2], p2, h] : y2 = [g2, a[3], a[4], a[1], a[2], p2, h];\n        break;\n      case \"S\":\n        l && \"CS\".includes(l) && (!c || f !== \"S\") ? y2 = [\"C\", m[3], m[4], m[1], m[2], p2, h] : y2 = [g2, m[1], m[2], p2, h];\n        break;\n      case \"Q\":\n        c && f === \"T\" ? y2 = [\"T\", p2, h] : y2 = [g2, a[1], a[2], p2, h];\n        break;\n      case \"T\":\n        l && \"QT\".includes(l) && (!c || f !== \"T\") ? y2 = [\"Q\", m[1], m[2], p2, h] : y2 = [g2, p2, h];\n        break;\n      case \"Z\":\n        y2 = [\"M\", p2, h];\n        break;\n      case \"H\":\n        y2 = [g2, p2];\n        break;\n      case \"V\":\n        y2 = [g2, h];\n        break;\n      default:\n        y2 = [g2].concat(a.slice(1, -2), p2, h);\n    }\n    return y2;\n  });\n  return r2 ? s.reverse() : [s[0]].concat(s.slice(1).reverse());\n}, Te = Wr;\nvar Xr = (t) => {\n  let e = [], n, o = -1, r2 = 0, s = 0, a = 0, i = 0, m = { ...U };\n  return t.forEach((u) => {\n    let [l] = u, c = l.toUpperCase(), f = l.toLowerCase(), g2 = l === f, p2 = u.slice(1);\n    c === \"M\" ? (o += 1, [r2, s] = p2, r2 += g2 ? m.x : 0, s += g2 ? m.y : 0, a = r2, i = s, n = [g2 ? [c, a, i] : u]) : (c === \"Z\" ? (r2 = a, s = i) : c === \"H\" ? ([, r2] = u, r2 += g2 ? m.x : 0) : c === \"V\" ? ([, s] = u, s += g2 ? m.y : 0) : ([r2, s] = u.slice(-2), r2 += g2 ? m.x : 0, s += g2 ? m.y : 0), n.push(u)), m.x = r2, m.y = s, e[o] = n;\n  }), e;\n}, et = Xr;\nvar en = (t) => {\n  let e = new y(), { origin: n } = t, [o, r2] = n, { translate: s } = t, { rotate: a } = t, { skew: i } = t, { scale: m } = t;\n  return Array.isArray(s) && s.length >= 2 && s.every((u) => !Number.isNaN(+u)) && s.some((u) => u !== 0) ? e = e.translate(...s) : typeof s == \"number\" && !Number.isNaN(s) && (e = e.translate(s)), (a || i || m) && (e = e.translate(o, r2), Array.isArray(a) && a.length >= 2 && a.every((u) => !Number.isNaN(+u)) && a.some((u) => u !== 0) ? e = e.rotate(...a) : typeof a == \"number\" && !Number.isNaN(a) && (e = e.rotate(a)), Array.isArray(i) && i.length === 2 && i.every((u) => !Number.isNaN(+u)) && i.some((u) => u !== 0) ? (e = i[0] ? e.skewX(i[0]) : e, e = i[1] ? e.skewY(i[1]) : e) : typeof i == \"number\" && !Number.isNaN(i) && (e = e.skewX(i)), Array.isArray(m) && m.length >= 2 && m.every((u) => !Number.isNaN(+u)) && m.some((u) => u !== 1) ? e = e.scale(...m) : typeof m == \"number\" && !Number.isNaN(m) && (e = e.scale(m)), e = e.translate(-o, -r2)), e;\n}, Ze = en;\nvar rn = (t, e) => {\n  let n = y.Translate(e[0], e[1], e[2]);\n  return [, , , n.m44] = e, n = t.multiply(n), [n.m41, n.m42, n.m43, n.m44];\n}, nn = (t, e, n) => {\n  let [o, r2, s] = n, [a, i, m] = rn(t, [e[0], e[1], 0, 1]), u = a - o, l = i - r2, c = m - s;\n  return [u * (Math.abs(s) / Math.abs(c) || 1) + o, l * (Math.abs(s) / Math.abs(c) || 1) + r2];\n}, Me = nn;\nvar on = (t, e) => {\n  let n = 0, o = 0, r2 = 0, s = 0, a = 0, i = 0, m = \"M\", u = L(t), l = e && Object.keys(e);\n  if (!e || l && !l.length) return u.slice(0);\n  e.origin || Object.assign(e, { origin: O.origin });\n  let c = e.origin, f = Ze(e);\n  return f.isIdentity ? u.slice(0) : T(u, (g2, p2, h, y2) => {\n    [m] = g2;\n    let S = m.toUpperCase(), d = S !== m ? _(g2, p2, h, y2) : g2.slice(0), b = S === \"A\" ? [\"C\"].concat(be(h, y2, d[1], d[2], d[3], d[4], d[5], d[6], d[7])) : S === \"V\" ? [\"L\", h, d[1]] : S === \"H\" ? [\"L\", d[1], y2] : d;\n    m = b[0];\n    let P2 = m === \"C\" && b.length > 7, C = P2 ? b.slice(0, 7) : b.slice(0);\n    if (P2 && (u.splice(p2 + 1, 0, [\"C\"].concat(b.slice(7))), b = C), m === \"L\") {\n      [r2, s] = Me(f, [b[1], b[2]], c);\n      n !== r2 && o !== s ? b = [\"L\", r2, s] : o === s ? b = [\"H\", r2] : n === r2 && (b = [\"V\", s]);\n    } else for (a = 1, i = b.length; a < i; a += 2) [r2, s] = Me(f, [+b[a], +b[a + 1]], c), b[a] = r2, b[a + 1] = s;\n    return n = r2, o = s, b;\n  });\n}, tt = on;\nvar an = (t) => {\n  let e = t.slice(1).map((n, o, r2) => o ? r2[o - 1].slice(-2).concat(n.slice(1)) : t[0].slice(1).concat(n.slice(1))).map((n) => n.map((o, r2) => n[n.length - r2 - 2 * (1 - r2 % 2)])).reverse();\n  return [[\"M\"].concat(e[0].slice(0, 2))].concat(e.map((n) => [\"C\"].concat(n.slice(2))));\n}, Mt = an;\nvar sn = (t, e) => {\n  let { round: n } = O;\n  n = e === \"off\" || typeof e == \"number\" && e >= 0 ? e : typeof n == \"number\" && n >= 0 ? n : \"off\";\n  return n === \"off\" ? t.slice(0) : T(t, (o) => ie(o, n));\n}, Lt = sn;\nvar mn = (t, e = 0.5) => {\n  let n = e, o = t.slice(0, 2), r2 = t.slice(2, 4), s = t.slice(4, 6), a = t.slice(6, 8), i = E(o, r2, n), m = E(r2, s, n), u = E(s, a, n), l = E(i, m, n), c = E(m, u, n), f = E(l, c, n);\n  return [[\"C\", i[0], i[1], l[0], l[1], f[0], f[1]], [\"C\", c[0], c[1], u[0], u[1], a[0], a[1]]];\n}, vt = mn;\nvar Nt = class {\n  constructor(e, n) {\n    let o = n || {}, r2 = typeof e > \"u\";\n    if (r2 || !e.length) throw TypeError(`${R}: \"pathValue\" is ${r2 ? \"undefined\" : \"empty\"}`);\n    this.segments = L(e);\n    let { round: s, origin: a } = o, i;\n    Number.isInteger(s) || s === \"off\" ? i = s : i = O.round;\n    let m = O.origin;\n    if (Array.isArray(a) && a.length >= 2) {\n      let [u, l, c] = a.map(Number);\n      m = [Number.isNaN(u) ? 0 : u, Number.isNaN(l) ? 0 : l, Number.isNaN(c) ? 0 : c];\n    }\n    return this.round = i, this.origin = m, this;\n  }\n  get bbox() {\n    return We(this.segments);\n  }\n  get length() {\n    return K(this.segments);\n  }\n  getBBox() {\n    return this.bbox;\n  }\n  getTotalLength() {\n    return this.length;\n  }\n  getPointAtLength(e) {\n    return me(this.segments, e);\n  }\n  toAbsolute() {\n    let { segments: e } = this;\n    return this.segments = oe(e), this;\n  }\n  toRelative() {\n    let { segments: e } = this;\n    return this.segments = Je(e), this;\n  }\n  toCurve() {\n    let { segments: e } = this;\n    return this.segments = ae(e), this;\n  }\n  reverse(e) {\n    let { segments: n } = this, o = et(n), r2 = o.length > 1 ? o : false, s = r2 ? r2.map((i, m) => e ? m ? Te(i) : i.slice(0) : Te(i)) : n.slice(0), a = [];\n    return r2 ? a = s.flat(1) : a = e ? n : Te(n), this.segments = a.slice(0), this;\n  }\n  normalize() {\n    let { segments: e } = this;\n    return this.segments = J(e), this;\n  }\n  optimize() {\n    let { segments: e } = this, n = this.round === \"off\" ? 2 : this.round;\n    return this.segments = Ye(e, n), this;\n  }\n  transform(e) {\n    if (!e || typeof e != \"object\" || typeof e == \"object\" && ![\"translate\", \"rotate\", \"skew\", \"scale\"].some((m) => m in e)) return this;\n    let { segments: n, origin: [o, r2, s] } = this, a = {};\n    for (let [m, u] of Object.entries(e)) {\n      m === \"skew\" && Array.isArray(u) || (m === \"rotate\" || m === \"translate\" || m === \"origin\" || m === \"scale\") && Array.isArray(u) ? a[m] = u.map(Number) : m !== \"origin\" && typeof Number(u) == \"number\" && (a[m] = Number(u));\n    }\n    let { origin: i } = a;\n    if (Array.isArray(i) && i.length >= 2) {\n      let [m, u, l] = i.map(Number);\n      a.origin = [Number.isNaN(m) ? o : m, Number.isNaN(u) ? r2 : u, l || s];\n    } else a.origin = [o, r2, s];\n    return this.segments = tt(n, a), this;\n  }\n  flipX() {\n    let { cx: e, cy: n } = this.bbox;\n    return this.transform({ rotate: [0, 180, 0], origin: [e, n, 0] }), this;\n  }\n  flipY() {\n    let { cx: e, cy: n } = this.bbox;\n    return this.transform({ rotate: [180, 0, 0], origin: [e, n, 0] }), this;\n  }\n  toString() {\n    return Ce(this.segments, this.round);\n  }\n  dispose() {\n    Object.keys(this).forEach((e) => delete this[e]);\n  }\n  static get options() {\n    return O;\n  }\n  static get CSSMatrix() {\n    return y;\n  }\n  static get arcTools() {\n    return ut;\n  }\n  static get bezierTools() {\n    return ct;\n  }\n  static get cubicTools() {\n    return ft;\n  }\n  static get lineTools() {\n    return ot;\n  }\n  static get polygonTools() {\n    return bt;\n  }\n  static get quadTools() {\n    return ht;\n  }\n  static get pathToAbsolute() {\n    return oe;\n  }\n  static get pathToRelative() {\n    return Je;\n  }\n  static get pathToCurve() {\n    return ae;\n  }\n  static get pathToString() {\n    return Ce;\n  }\n  static get distanceSquareRoot() {\n    return re;\n  }\n  static get midPoint() {\n    return E;\n  }\n  static get rotateVector() {\n    return ne;\n  }\n  static get roundTo() {\n    return M;\n  }\n  static get parsePathString() {\n    return L;\n  }\n  static get finalizeSegment() {\n    return Se;\n  }\n  static get invalidPathValue() {\n    return $;\n  }\n  static get isArcCommand() {\n    return qe;\n  }\n  static get isDigit() {\n    return B;\n  }\n  static get isDigitStart() {\n    return ke;\n  }\n  static get isMoveCommand() {\n    return Qe;\n  }\n  static get isPathCommand() {\n    return Re;\n  }\n  static get isSpace() {\n    return Ve;\n  }\n  static get paramsCount() {\n    return Z;\n  }\n  static get paramsParser() {\n    return U;\n  }\n  static get pathParser() {\n    return F;\n  }\n  static get scanFlag() {\n    return we;\n  }\n  static get scanParam() {\n    return ze;\n  }\n  static get scanSegment() {\n    return ge;\n  }\n  static get skipSpaces() {\n    return G;\n  }\n  static get distanceEpsilon() {\n    return se;\n  }\n  static get getClosestPoint() {\n    return dt;\n  }\n  static get getDrawDirection() {\n    return yt;\n  }\n  static get getPathArea() {\n    return Oe;\n  }\n  static get getPathBBox() {\n    return We;\n  }\n  static get getPointAtLength() {\n    return me;\n  }\n  static get getPropertiesAtLength() {\n    return de;\n  }\n  static get getPropertiesAtPoint() {\n    return Y;\n  }\n  static get getSegmentAtLength() {\n    return Pt;\n  }\n  static get getSegmentOfPoint() {\n    return xt;\n  }\n  static get getTotalLength() {\n    return K;\n  }\n  static get isAbsoluteArray() {\n    return Ie;\n  }\n  static get isCurveArray() {\n    return St;\n  }\n  static get isNormalizedArray() {\n    return Be;\n  }\n  static get isPathArray() {\n    return ee;\n  }\n  static get isPointInStroke() {\n    return At;\n  }\n  static get isRelativeArray() {\n    return Ct;\n  }\n  static get isValidPath() {\n    return $e;\n  }\n  static get shapeParams() {\n    return te;\n  }\n  static get shapeToPath() {\n    return Tt;\n  }\n  static get shapeToPathArray() {\n    return je;\n  }\n  static get absolutizeSegment() {\n    return _;\n  }\n  static get arcToCubic() {\n    return be;\n  }\n  static get getSVGMatrix() {\n    return Ze;\n  }\n  static get iterate() {\n    return T;\n  }\n  static get lineToCubic() {\n    return Ae;\n  }\n  static get normalizePath() {\n    return J;\n  }\n  static get normalizeSegment() {\n    return X;\n  }\n  static get optimizePath() {\n    return Ye;\n  }\n  static get projection2d() {\n    return Me;\n  }\n  static get quadToCubic() {\n    return De;\n  }\n  static get relativizeSegment() {\n    return he;\n  }\n  static get reverseCurve() {\n    return Mt;\n  }\n  static get reversePath() {\n    return Te;\n  }\n  static get roundPath() {\n    return Lt;\n  }\n  static get roundSegment() {\n    return ie;\n  }\n  static get segmentToCubic() {\n    return Ee;\n  }\n  static get shortenSegment() {\n    return He;\n  }\n  static get splitCubic() {\n    return vt;\n  }\n  static get splitPath() {\n    return et;\n  }\n  static get transformPath() {\n    return tt;\n  }\n}, It = Nt;\nvar Ci = It;\nvar commonjsGlobal = typeof globalThis !== \"undefined\" ? globalThis : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : {};\nfunction getDefaultExportFromCjs(x2) {\n  return x2 && x2.__esModule && Object.prototype.hasOwnProperty.call(x2, \"default\") ? x2[\"default\"] : x2;\n}\nvar lodash$1 = { exports: {} };\n/**\n * @license\n * Lodash <https://lodash.com/>\n * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\nvar lodash = lodash$1.exports;\nvar hasRequiredLodash;\nfunction requireLodash() {\n  if (hasRequiredLodash) return lodash$1.exports;\n  hasRequiredLodash = 1;\n  (function(module, exports) {\n    (function() {\n      var undefined$1;\n      var VERSION = \"4.17.21\";\n      var LARGE_ARRAY_SIZE = 200;\n      var CORE_ERROR_TEXT = \"Unsupported core-js use. Try https://npms.io/search?q=ponyfill.\", FUNC_ERROR_TEXT = \"Expected a function\", INVALID_TEMPL_VAR_ERROR_TEXT = \"Invalid `variable` option passed into `_.template`\";\n      var HASH_UNDEFINED = \"__lodash_hash_undefined__\";\n      var MAX_MEMOIZE_SIZE = 500;\n      var PLACEHOLDER = \"__lodash_placeholder__\";\n      var CLONE_DEEP_FLAG = 1, CLONE_FLAT_FLAG = 2, CLONE_SYMBOLS_FLAG = 4;\n      var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2;\n      var WRAP_BIND_FLAG = 1, WRAP_BIND_KEY_FLAG = 2, WRAP_CURRY_BOUND_FLAG = 4, WRAP_CURRY_FLAG = 8, WRAP_CURRY_RIGHT_FLAG = 16, WRAP_PARTIAL_FLAG = 32, WRAP_PARTIAL_RIGHT_FLAG = 64, WRAP_ARY_FLAG = 128, WRAP_REARG_FLAG = 256, WRAP_FLIP_FLAG = 512;\n      var DEFAULT_TRUNC_LENGTH = 30, DEFAULT_TRUNC_OMISSION = \"...\";\n      var HOT_COUNT = 800, HOT_SPAN = 16;\n      var LAZY_FILTER_FLAG = 1, LAZY_MAP_FLAG = 2, LAZY_WHILE_FLAG = 3;\n      var INFINITY = 1 / 0, MAX_SAFE_INTEGER = 9007199254740991, MAX_INTEGER = 17976931348623157e292, NAN = 0 / 0;\n      var MAX_ARRAY_LENGTH = 4294967295, MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1, HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;\n      var wrapFlags = [\n        [\"ary\", WRAP_ARY_FLAG],\n        [\"bind\", WRAP_BIND_FLAG],\n        [\"bindKey\", WRAP_BIND_KEY_FLAG],\n        [\"curry\", WRAP_CURRY_FLAG],\n        [\"curryRight\", WRAP_CURRY_RIGHT_FLAG],\n        [\"flip\", WRAP_FLIP_FLAG],\n        [\"partial\", WRAP_PARTIAL_FLAG],\n        [\"partialRight\", WRAP_PARTIAL_RIGHT_FLAG],\n        [\"rearg\", WRAP_REARG_FLAG]\n      ];\n      var argsTag = \"[object Arguments]\", arrayTag = \"[object Array]\", asyncTag = \"[object AsyncFunction]\", boolTag = \"[object Boolean]\", dateTag = \"[object Date]\", domExcTag = \"[object DOMException]\", errorTag = \"[object Error]\", funcTag = \"[object Function]\", genTag = \"[object GeneratorFunction]\", mapTag = \"[object Map]\", numberTag = \"[object Number]\", nullTag = \"[object Null]\", objectTag = \"[object Object]\", promiseTag = \"[object Promise]\", proxyTag = \"[object Proxy]\", regexpTag = \"[object RegExp]\", setTag = \"[object Set]\", stringTag = \"[object String]\", symbolTag = \"[object Symbol]\", undefinedTag = \"[object Undefined]\", weakMapTag = \"[object WeakMap]\", weakSetTag = \"[object WeakSet]\";\n      var arrayBufferTag = \"[object ArrayBuffer]\", dataViewTag = \"[object DataView]\", float32Tag = \"[object Float32Array]\", float64Tag = \"[object Float64Array]\", int8Tag = \"[object Int8Array]\", int16Tag = \"[object Int16Array]\", int32Tag = \"[object Int32Array]\", uint8Tag = \"[object Uint8Array]\", uint8ClampedTag = \"[object Uint8ClampedArray]\", uint16Tag = \"[object Uint16Array]\", uint32Tag = \"[object Uint32Array]\";\n      var reEmptyStringLeading = /\\b__p \\+= '';/g, reEmptyStringMiddle = /\\b(__p \\+=) '' \\+/g, reEmptyStringTrailing = /(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g;\n      var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g, reUnescapedHtml = /[&<>\"']/g, reHasEscapedHtml = RegExp(reEscapedHtml.source), reHasUnescapedHtml = RegExp(reUnescapedHtml.source);\n      var reEscape = /<%-([\\s\\S]+?)%>/g, reEvaluate = /<%([\\s\\S]+?)%>/g, reInterpolate = /<%=([\\s\\S]+?)%>/g;\n      var reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/, reIsPlainProp = /^\\w*$/, rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n      var reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g, reHasRegExpChar = RegExp(reRegExpChar.source);\n      var reTrimStart = /^\\s+/;\n      var reWhitespace = /\\s/;\n      var reWrapComment = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/, reWrapDetails = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/, reSplitDetails = /,? & /;\n      var reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n      var reForbiddenIdentifierChars = /[()=,{}\\[\\]\\/\\s]/;\n      var reEscapeChar = /\\\\(\\\\)?/g;\n      var reEsTemplate = /\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g;\n      var reFlags = /\\w*$/;\n      var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n      var reIsBinary = /^0b[01]+$/i;\n      var reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n      var reIsOctal = /^0o[0-7]+$/i;\n      var reIsUint = /^(?:0|[1-9]\\d*)$/;\n      var reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n      var reNoMatch = /($^)/;\n      var reUnescapedString = /['\\n\\r\\u2028\\u2029\\\\]/g;\n      var rsAstralRange = \"\\\\ud800-\\\\udfff\", rsComboMarksRange = \"\\\\u0300-\\\\u036f\", reComboHalfMarksRange = \"\\\\ufe20-\\\\ufe2f\", rsComboSymbolsRange = \"\\\\u20d0-\\\\u20ff\", rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, rsDingbatRange = \"\\\\u2700-\\\\u27bf\", rsLowerRange = \"a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff\", rsMathOpRange = \"\\\\xac\\\\xb1\\\\xd7\\\\xf7\", rsNonCharRange = \"\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\", rsPunctuationRange = \"\\\\u2000-\\\\u206f\", rsSpaceRange = \" \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000\", rsUpperRange = \"A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde\", rsVarRange = \"\\\\ufe0e\\\\ufe0f\", rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n      var rsApos = \"['’]\", rsAstral = \"[\" + rsAstralRange + \"]\", rsBreak = \"[\" + rsBreakRange + \"]\", rsCombo = \"[\" + rsComboRange + \"]\", rsDigits = \"\\\\d+\", rsDingbat = \"[\" + rsDingbatRange + \"]\", rsLower = \"[\" + rsLowerRange + \"]\", rsMisc = \"[^\" + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + \"]\", rsFitz = \"\\\\ud83c[\\\\udffb-\\\\udfff]\", rsModifier = \"(?:\" + rsCombo + \"|\" + rsFitz + \")\", rsNonAstral = \"[^\" + rsAstralRange + \"]\", rsRegional = \"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\", rsSurrPair = \"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\", rsUpper = \"[\" + rsUpperRange + \"]\", rsZWJ = \"\\\\u200d\";\n      var rsMiscLower = \"(?:\" + rsLower + \"|\" + rsMisc + \")\", rsMiscUpper = \"(?:\" + rsUpper + \"|\" + rsMisc + \")\", rsOptContrLower = \"(?:\" + rsApos + \"(?:d|ll|m|re|s|t|ve))?\", rsOptContrUpper = \"(?:\" + rsApos + \"(?:D|LL|M|RE|S|T|VE))?\", reOptMod = rsModifier + \"?\", rsOptVar = \"[\" + rsVarRange + \"]?\", rsOptJoin = \"(?:\" + rsZWJ + \"(?:\" + [rsNonAstral, rsRegional, rsSurrPair].join(\"|\") + \")\" + rsOptVar + reOptMod + \")*\", rsOrdLower = \"\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])\", rsOrdUpper = \"\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])\", rsSeq = rsOptVar + reOptMod + rsOptJoin, rsEmoji = \"(?:\" + [rsDingbat, rsRegional, rsSurrPair].join(\"|\") + \")\" + rsSeq, rsSymbol = \"(?:\" + [rsNonAstral + rsCombo + \"?\", rsCombo, rsRegional, rsSurrPair, rsAstral].join(\"|\") + \")\";\n      var reApos = RegExp(rsApos, \"g\");\n      var reComboMark = RegExp(rsCombo, \"g\");\n      var reUnicode = RegExp(rsFitz + \"(?=\" + rsFitz + \")|\" + rsSymbol + rsSeq, \"g\");\n      var reUnicodeWord = RegExp([\n        rsUpper + \"?\" + rsLower + \"+\" + rsOptContrLower + \"(?=\" + [rsBreak, rsUpper, \"$\"].join(\"|\") + \")\",\n        rsMiscUpper + \"+\" + rsOptContrUpper + \"(?=\" + [rsBreak, rsUpper + rsMiscLower, \"$\"].join(\"|\") + \")\",\n        rsUpper + \"?\" + rsMiscLower + \"+\" + rsOptContrLower,\n        rsUpper + \"+\" + rsOptContrUpper,\n        rsOrdUpper,\n        rsOrdLower,\n        rsDigits,\n        rsEmoji\n      ].join(\"|\"), \"g\");\n      var reHasUnicode = RegExp(\"[\" + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + \"]\");\n      var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n      var contextProps = [\n        \"Array\",\n        \"Buffer\",\n        \"DataView\",\n        \"Date\",\n        \"Error\",\n        \"Float32Array\",\n        \"Float64Array\",\n        \"Function\",\n        \"Int8Array\",\n        \"Int16Array\",\n        \"Int32Array\",\n        \"Map\",\n        \"Math\",\n        \"Object\",\n        \"Promise\",\n        \"RegExp\",\n        \"Set\",\n        \"String\",\n        \"Symbol\",\n        \"TypeError\",\n        \"Uint8Array\",\n        \"Uint8ClampedArray\",\n        \"Uint16Array\",\n        \"Uint32Array\",\n        \"WeakMap\",\n        \"_\",\n        \"clearTimeout\",\n        \"isFinite\",\n        \"parseInt\",\n        \"setTimeout\"\n      ];\n      var templateCounter = -1;\n      var typedArrayTags = {};\n      typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true;\n      typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;\n      var cloneableTags = {};\n      cloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = cloneableTags[boolTag] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag] = cloneableTags[numberTag] = cloneableTags[objectTag] = cloneableTags[regexpTag] = cloneableTags[setTag] = cloneableTags[stringTag] = cloneableTags[symbolTag] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\n      cloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false;\n      var deburredLetters = {\n        // Latin-1 Supplement block.\n        \"À\": \"A\",\n        \"Á\": \"A\",\n        \"Â\": \"A\",\n        \"Ã\": \"A\",\n        \"Ä\": \"A\",\n        \"Å\": \"A\",\n        \"à\": \"a\",\n        \"á\": \"a\",\n        \"â\": \"a\",\n        \"ã\": \"a\",\n        \"ä\": \"a\",\n        \"å\": \"a\",\n        \"Ç\": \"C\",\n        \"ç\": \"c\",\n        \"Ð\": \"D\",\n        \"ð\": \"d\",\n        \"È\": \"E\",\n        \"É\": \"E\",\n        \"Ê\": \"E\",\n        \"Ë\": \"E\",\n        \"è\": \"e\",\n        \"é\": \"e\",\n        \"ê\": \"e\",\n        \"ë\": \"e\",\n        \"Ì\": \"I\",\n        \"Í\": \"I\",\n        \"Î\": \"I\",\n        \"Ï\": \"I\",\n        \"ì\": \"i\",\n        \"í\": \"i\",\n        \"î\": \"i\",\n        \"ï\": \"i\",\n        \"Ñ\": \"N\",\n        \"ñ\": \"n\",\n        \"Ò\": \"O\",\n        \"Ó\": \"O\",\n        \"Ô\": \"O\",\n        \"Õ\": \"O\",\n        \"Ö\": \"O\",\n        \"Ø\": \"O\",\n        \"ò\": \"o\",\n        \"ó\": \"o\",\n        \"ô\": \"o\",\n        \"õ\": \"o\",\n        \"ö\": \"o\",\n        \"ø\": \"o\",\n        \"Ù\": \"U\",\n        \"Ú\": \"U\",\n        \"Û\": \"U\",\n        \"Ü\": \"U\",\n        \"ù\": \"u\",\n        \"ú\": \"u\",\n        \"û\": \"u\",\n        \"ü\": \"u\",\n        \"Ý\": \"Y\",\n        \"ý\": \"y\",\n        \"ÿ\": \"y\",\n        \"Æ\": \"Ae\",\n        \"æ\": \"ae\",\n        \"Þ\": \"Th\",\n        \"þ\": \"th\",\n        \"ß\": \"ss\",\n        // Latin Extended-A block.\n        \"Ā\": \"A\",\n        \"Ă\": \"A\",\n        \"Ą\": \"A\",\n        \"ā\": \"a\",\n        \"ă\": \"a\",\n        \"ą\": \"a\",\n        \"Ć\": \"C\",\n        \"Ĉ\": \"C\",\n        \"Ċ\": \"C\",\n        \"Č\": \"C\",\n        \"ć\": \"c\",\n        \"ĉ\": \"c\",\n        \"ċ\": \"c\",\n        \"č\": \"c\",\n        \"Ď\": \"D\",\n        \"Đ\": \"D\",\n        \"ď\": \"d\",\n        \"đ\": \"d\",\n        \"Ē\": \"E\",\n        \"Ĕ\": \"E\",\n        \"Ė\": \"E\",\n        \"Ę\": \"E\",\n        \"Ě\": \"E\",\n        \"ē\": \"e\",\n        \"ĕ\": \"e\",\n        \"ė\": \"e\",\n        \"ę\": \"e\",\n        \"ě\": \"e\",\n        \"Ĝ\": \"G\",\n        \"Ğ\": \"G\",\n        \"Ġ\": \"G\",\n        \"Ģ\": \"G\",\n        \"ĝ\": \"g\",\n        \"ğ\": \"g\",\n        \"ġ\": \"g\",\n        \"ģ\": \"g\",\n        \"Ĥ\": \"H\",\n        \"Ħ\": \"H\",\n        \"ĥ\": \"h\",\n        \"ħ\": \"h\",\n        \"Ĩ\": \"I\",\n        \"Ī\": \"I\",\n        \"Ĭ\": \"I\",\n        \"Į\": \"I\",\n        \"İ\": \"I\",\n        \"ĩ\": \"i\",\n        \"ī\": \"i\",\n        \"ĭ\": \"i\",\n        \"į\": \"i\",\n        \"ı\": \"i\",\n        \"Ĵ\": \"J\",\n        \"ĵ\": \"j\",\n        \"Ķ\": \"K\",\n        \"ķ\": \"k\",\n        \"ĸ\": \"k\",\n        \"Ĺ\": \"L\",\n        \"Ļ\": \"L\",\n        \"Ľ\": \"L\",\n        \"Ŀ\": \"L\",\n        \"Ł\": \"L\",\n        \"ĺ\": \"l\",\n        \"ļ\": \"l\",\n        \"ľ\": \"l\",\n        \"ŀ\": \"l\",\n        \"ł\": \"l\",\n        \"Ń\": \"N\",\n        \"Ņ\": \"N\",\n        \"Ň\": \"N\",\n        \"Ŋ\": \"N\",\n        \"ń\": \"n\",\n        \"ņ\": \"n\",\n        \"ň\": \"n\",\n        \"ŋ\": \"n\",\n        \"Ō\": \"O\",\n        \"Ŏ\": \"O\",\n        \"Ő\": \"O\",\n        \"ō\": \"o\",\n        \"ŏ\": \"o\",\n        \"ő\": \"o\",\n        \"Ŕ\": \"R\",\n        \"Ŗ\": \"R\",\n        \"Ř\": \"R\",\n        \"ŕ\": \"r\",\n        \"ŗ\": \"r\",\n        \"ř\": \"r\",\n        \"Ś\": \"S\",\n        \"Ŝ\": \"S\",\n        \"Ş\": \"S\",\n        \"Š\": \"S\",\n        \"ś\": \"s\",\n        \"ŝ\": \"s\",\n        \"ş\": \"s\",\n        \"š\": \"s\",\n        \"Ţ\": \"T\",\n        \"Ť\": \"T\",\n        \"Ŧ\": \"T\",\n        \"ţ\": \"t\",\n        \"ť\": \"t\",\n        \"ŧ\": \"t\",\n        \"Ũ\": \"U\",\n        \"Ū\": \"U\",\n        \"Ŭ\": \"U\",\n        \"Ů\": \"U\",\n        \"Ű\": \"U\",\n        \"Ų\": \"U\",\n        \"ũ\": \"u\",\n        \"ū\": \"u\",\n        \"ŭ\": \"u\",\n        \"ů\": \"u\",\n        \"ű\": \"u\",\n        \"ų\": \"u\",\n        \"Ŵ\": \"W\",\n        \"ŵ\": \"w\",\n        \"Ŷ\": \"Y\",\n        \"ŷ\": \"y\",\n        \"Ÿ\": \"Y\",\n        \"Ź\": \"Z\",\n        \"Ż\": \"Z\",\n        \"Ž\": \"Z\",\n        \"ź\": \"z\",\n        \"ż\": \"z\",\n        \"ž\": \"z\",\n        \"Ĳ\": \"IJ\",\n        \"ĳ\": \"ij\",\n        \"Œ\": \"Oe\",\n        \"œ\": \"oe\",\n        \"ŉ\": \"'n\",\n        \"ſ\": \"s\"\n      };\n      var htmlEscapes = {\n        \"&\": \"&amp;\",\n        \"<\": \"&lt;\",\n        \">\": \"&gt;\",\n        '\"': \"&quot;\",\n        \"'\": \"&#39;\"\n      };\n      var htmlUnescapes = {\n        \"&amp;\": \"&\",\n        \"&lt;\": \"<\",\n        \"&gt;\": \">\",\n        \"&quot;\": '\"',\n        \"&#39;\": \"'\"\n      };\n      var stringEscapes = {\n        \"\\\\\": \"\\\\\",\n        \"'\": \"'\",\n        \"\\n\": \"n\",\n        \"\\r\": \"r\",\n        \"\\u2028\": \"u2028\",\n        \"\\u2029\": \"u2029\"\n      };\n      var freeParseFloat = parseFloat, freeParseInt = parseInt;\n      var freeGlobal = typeof commonjsGlobal == \"object\" && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n      var freeSelf = typeof self == \"object\" && self && self.Object === Object && self;\n      var root = freeGlobal || freeSelf || Function(\"return this\")();\n      var freeExports = exports && !exports.nodeType && exports;\n      var freeModule = freeExports && true && module && !module.nodeType && module;\n      var moduleExports = freeModule && freeModule.exports === freeExports;\n      var freeProcess = moduleExports && freeGlobal.process;\n      var nodeUtil = function() {\n        try {\n          var types = freeModule && freeModule.require && freeModule.require(\"util\").types;\n          if (types) {\n            return types;\n          }\n          return freeProcess && freeProcess.binding && freeProcess.binding(\"util\");\n        } catch (e) {\n        }\n      }();\n      var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer, nodeIsDate = nodeUtil && nodeUtil.isDate, nodeIsMap = nodeUtil && nodeUtil.isMap, nodeIsRegExp = nodeUtil && nodeUtil.isRegExp, nodeIsSet = nodeUtil && nodeUtil.isSet, nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n      function apply(func, thisArg, args) {\n        switch (args.length) {\n          case 0:\n            return func.call(thisArg);\n          case 1:\n            return func.call(thisArg, args[0]);\n          case 2:\n            return func.call(thisArg, args[0], args[1]);\n          case 3:\n            return func.call(thisArg, args[0], args[1], args[2]);\n        }\n        return func.apply(thisArg, args);\n      }\n      function arrayAggregator(array, setter, iteratee, accumulator) {\n        var index2 = -1, length = array == null ? 0 : array.length;\n        while (++index2 < length) {\n          var value = array[index2];\n          setter(accumulator, value, iteratee(value), array);\n        }\n        return accumulator;\n      }\n      function arrayEach(array, iteratee) {\n        var index2 = -1, length = array == null ? 0 : array.length;\n        while (++index2 < length) {\n          if (iteratee(array[index2], index2, array) === false) {\n            break;\n          }\n        }\n        return array;\n      }\n      function arrayEachRight(array, iteratee) {\n        var length = array == null ? 0 : array.length;\n        while (length--) {\n          if (iteratee(array[length], length, array) === false) {\n            break;\n          }\n        }\n        return array;\n      }\n      function arrayEvery(array, predicate) {\n        var index2 = -1, length = array == null ? 0 : array.length;\n        while (++index2 < length) {\n          if (!predicate(array[index2], index2, array)) {\n            return false;\n          }\n        }\n        return true;\n      }\n      function arrayFilter(array, predicate) {\n        var index2 = -1, length = array == null ? 0 : array.length, resIndex = 0, result = [];\n        while (++index2 < length) {\n          var value = array[index2];\n          if (predicate(value, index2, array)) {\n            result[resIndex++] = value;\n          }\n        }\n        return result;\n      }\n      function arrayIncludes(array, value) {\n        var length = array == null ? 0 : array.length;\n        return !!length && baseIndexOf(array, value, 0) > -1;\n      }\n      function arrayIncludesWith(array, value, comparator) {\n        var index2 = -1, length = array == null ? 0 : array.length;\n        while (++index2 < length) {\n          if (comparator(value, array[index2])) {\n            return true;\n          }\n        }\n        return false;\n      }\n      function arrayMap(array, iteratee) {\n        var index2 = -1, length = array == null ? 0 : array.length, result = Array(length);\n        while (++index2 < length) {\n          result[index2] = iteratee(array[index2], index2, array);\n        }\n        return result;\n      }\n      function arrayPush(array, values) {\n        var index2 = -1, length = values.length, offset = array.length;\n        while (++index2 < length) {\n          array[offset + index2] = values[index2];\n        }\n        return array;\n      }\n      function arrayReduce(array, iteratee, accumulator, initAccum) {\n        var index2 = -1, length = array == null ? 0 : array.length;\n        if (initAccum && length) {\n          accumulator = array[++index2];\n        }\n        while (++index2 < length) {\n          accumulator = iteratee(accumulator, array[index2], index2, array);\n        }\n        return accumulator;\n      }\n      function arrayReduceRight(array, iteratee, accumulator, initAccum) {\n        var length = array == null ? 0 : array.length;\n        if (initAccum && length) {\n          accumulator = array[--length];\n        }\n        while (length--) {\n          accumulator = iteratee(accumulator, array[length], length, array);\n        }\n        return accumulator;\n      }\n      function arraySome(array, predicate) {\n        var index2 = -1, length = array == null ? 0 : array.length;\n        while (++index2 < length) {\n          if (predicate(array[index2], index2, array)) {\n            return true;\n          }\n        }\n        return false;\n      }\n      var asciiSize = baseProperty(\"length\");\n      function asciiToArray(string) {\n        return string.split(\"\");\n      }\n      function asciiWords(string) {\n        return string.match(reAsciiWord) || [];\n      }\n      function baseFindKey(collection, predicate, eachFunc) {\n        var result;\n        eachFunc(collection, function(value, key, collection2) {\n          if (predicate(value, key, collection2)) {\n            result = key;\n            return false;\n          }\n        });\n        return result;\n      }\n      function baseFindIndex(array, predicate, fromIndex, fromRight) {\n        var length = array.length, index2 = fromIndex + (fromRight ? 1 : -1);\n        while (fromRight ? index2-- : ++index2 < length) {\n          if (predicate(array[index2], index2, array)) {\n            return index2;\n          }\n        }\n        return -1;\n      }\n      function baseIndexOf(array, value, fromIndex) {\n        return value === value ? strictIndexOf(array, value, fromIndex) : baseFindIndex(array, baseIsNaN, fromIndex);\n      }\n      function baseIndexOfWith(array, value, fromIndex, comparator) {\n        var index2 = fromIndex - 1, length = array.length;\n        while (++index2 < length) {\n          if (comparator(array[index2], value)) {\n            return index2;\n          }\n        }\n        return -1;\n      }\n      function baseIsNaN(value) {\n        return value !== value;\n      }\n      function baseMean(array, iteratee) {\n        var length = array == null ? 0 : array.length;\n        return length ? baseSum(array, iteratee) / length : NAN;\n      }\n      function baseProperty(key) {\n        return function(object) {\n          return object == null ? undefined$1 : object[key];\n        };\n      }\n      function basePropertyOf(object) {\n        return function(key) {\n          return object == null ? undefined$1 : object[key];\n        };\n      }\n      function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {\n        eachFunc(collection, function(value, index2, collection2) {\n          accumulator = initAccum ? (initAccum = false, value) : iteratee(accumulator, value, index2, collection2);\n        });\n        return accumulator;\n      }\n      function baseSortBy(array, comparer) {\n        var length = array.length;\n        array.sort(comparer);\n        while (length--) {\n          array[length] = array[length].value;\n        }\n        return array;\n      }\n      function baseSum(array, iteratee) {\n        var result, index2 = -1, length = array.length;\n        while (++index2 < length) {\n          var current = iteratee(array[index2]);\n          if (current !== undefined$1) {\n            result = result === undefined$1 ? current : result + current;\n          }\n        }\n        return result;\n      }\n      function baseTimes(n, iteratee) {\n        var index2 = -1, result = Array(n);\n        while (++index2 < n) {\n          result[index2] = iteratee(index2);\n        }\n        return result;\n      }\n      function baseToPairs(object, props) {\n        return arrayMap(props, function(key) {\n          return [key, object[key]];\n        });\n      }\n      function baseTrim(string) {\n        return string ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, \"\") : string;\n      }\n      function baseUnary(func) {\n        return function(value) {\n          return func(value);\n        };\n      }\n      function baseValues(object, props) {\n        return arrayMap(props, function(key) {\n          return object[key];\n        });\n      }\n      function cacheHas(cache, key) {\n        return cache.has(key);\n      }\n      function charsStartIndex(strSymbols, chrSymbols) {\n        var index2 = -1, length = strSymbols.length;\n        while (++index2 < length && baseIndexOf(chrSymbols, strSymbols[index2], 0) > -1) {\n        }\n        return index2;\n      }\n      function charsEndIndex(strSymbols, chrSymbols) {\n        var index2 = strSymbols.length;\n        while (index2-- && baseIndexOf(chrSymbols, strSymbols[index2], 0) > -1) {\n        }\n        return index2;\n      }\n      function countHolders(array, placeholder) {\n        var length = array.length, result = 0;\n        while (length--) {\n          if (array[length] === placeholder) {\n            ++result;\n          }\n        }\n        return result;\n      }\n      var deburrLetter = basePropertyOf(deburredLetters);\n      var escapeHtmlChar = basePropertyOf(htmlEscapes);\n      function escapeStringChar(chr) {\n        return \"\\\\\" + stringEscapes[chr];\n      }\n      function getValue(object, key) {\n        return object == null ? undefined$1 : object[key];\n      }\n      function hasUnicode(string) {\n        return reHasUnicode.test(string);\n      }\n      function hasUnicodeWord(string) {\n        return reHasUnicodeWord.test(string);\n      }\n      function iteratorToArray(iterator) {\n        var data, result = [];\n        while (!(data = iterator.next()).done) {\n          result.push(data.value);\n        }\n        return result;\n      }\n      function mapToArray(map) {\n        var index2 = -1, result = Array(map.size);\n        map.forEach(function(value, key) {\n          result[++index2] = [key, value];\n        });\n        return result;\n      }\n      function overArg(func, transform) {\n        return function(arg) {\n          return func(transform(arg));\n        };\n      }\n      function replaceHolders(array, placeholder) {\n        var index2 = -1, length = array.length, resIndex = 0, result = [];\n        while (++index2 < length) {\n          var value = array[index2];\n          if (value === placeholder || value === PLACEHOLDER) {\n            array[index2] = PLACEHOLDER;\n            result[resIndex++] = index2;\n          }\n        }\n        return result;\n      }\n      function setToArray(set) {\n        var index2 = -1, result = Array(set.size);\n        set.forEach(function(value) {\n          result[++index2] = value;\n        });\n        return result;\n      }\n      function setToPairs(set) {\n        var index2 = -1, result = Array(set.size);\n        set.forEach(function(value) {\n          result[++index2] = [value, value];\n        });\n        return result;\n      }\n      function strictIndexOf(array, value, fromIndex) {\n        var index2 = fromIndex - 1, length = array.length;\n        while (++index2 < length) {\n          if (array[index2] === value) {\n            return index2;\n          }\n        }\n        return -1;\n      }\n      function strictLastIndexOf(array, value, fromIndex) {\n        var index2 = fromIndex + 1;\n        while (index2--) {\n          if (array[index2] === value) {\n            return index2;\n          }\n        }\n        return index2;\n      }\n      function stringSize(string) {\n        return hasUnicode(string) ? unicodeSize(string) : asciiSize(string);\n      }\n      function stringToArray(string) {\n        return hasUnicode(string) ? unicodeToArray(string) : asciiToArray(string);\n      }\n      function trimmedEndIndex(string) {\n        var index2 = string.length;\n        while (index2-- && reWhitespace.test(string.charAt(index2))) {\n        }\n        return index2;\n      }\n      var unescapeHtmlChar = basePropertyOf(htmlUnescapes);\n      function unicodeSize(string) {\n        var result = reUnicode.lastIndex = 0;\n        while (reUnicode.test(string)) {\n          ++result;\n        }\n        return result;\n      }\n      function unicodeToArray(string) {\n        return string.match(reUnicode) || [];\n      }\n      function unicodeWords(string) {\n        return string.match(reUnicodeWord) || [];\n      }\n      var runInContext = function runInContext2(context) {\n        context = context == null ? root : _2.defaults(root.Object(), context, _2.pick(root, contextProps));\n        var Array2 = context.Array, Date2 = context.Date, Error2 = context.Error, Function2 = context.Function, Math2 = context.Math, Object2 = context.Object, RegExp2 = context.RegExp, String2 = context.String, TypeError2 = context.TypeError;\n        var arrayProto = Array2.prototype, funcProto = Function2.prototype, objectProto = Object2.prototype;\n        var coreJsData = context[\"__core-js_shared__\"];\n        var funcToString = funcProto.toString;\n        var hasOwnProperty = objectProto.hasOwnProperty;\n        var idCounter = 0;\n        var maskSrcKey = function() {\n          var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || \"\");\n          return uid ? \"Symbol(src)_1.\" + uid : \"\";\n        }();\n        var nativeObjectToString = objectProto.toString;\n        var objectCtorString = funcToString.call(Object2);\n        var oldDash = root._;\n        var reIsNative = RegExp2(\n          \"^\" + funcToString.call(hasOwnProperty).replace(reRegExpChar, \"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, \"$1.*?\") + \"$\"\n        );\n        var Buffer = moduleExports ? context.Buffer : undefined$1, Symbol2 = context.Symbol, Uint8Array = context.Uint8Array, allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined$1, getPrototype = overArg(Object2.getPrototypeOf, Object2), objectCreate = Object2.create, propertyIsEnumerable = objectProto.propertyIsEnumerable, splice = arrayProto.splice, spreadableSymbol = Symbol2 ? Symbol2.isConcatSpreadable : undefined$1, symIterator = Symbol2 ? Symbol2.iterator : undefined$1, symToStringTag = Symbol2 ? Symbol2.toStringTag : undefined$1;\n        var defineProperty = function() {\n          try {\n            var func = getNative(Object2, \"defineProperty\");\n            func({}, \"\", {});\n            return func;\n          } catch (e) {\n          }\n        }();\n        var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout, ctxNow = Date2 && Date2.now !== root.Date.now && Date2.now, ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout;\n        var nativeCeil = Math2.ceil, nativeFloor = Math2.floor, nativeGetSymbols = Object2.getOwnPropertySymbols, nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined$1, nativeIsFinite = context.isFinite, nativeJoin = arrayProto.join, nativeKeys = overArg(Object2.keys, Object2), nativeMax = Math2.max, nativeMin = Math2.min, nativeNow = Date2.now, nativeParseInt = context.parseInt, nativeRandom = Math2.random, nativeReverse = arrayProto.reverse;\n        var DataView = getNative(context, \"DataView\"), Map2 = getNative(context, \"Map\"), Promise2 = getNative(context, \"Promise\"), Set2 = getNative(context, \"Set\"), WeakMap = getNative(context, \"WeakMap\"), nativeCreate = getNative(Object2, \"create\");\n        var metaMap = WeakMap && new WeakMap();\n        var realNames = {};\n        var dataViewCtorString = toSource(DataView), mapCtorString = toSource(Map2), promiseCtorString = toSource(Promise2), setCtorString = toSource(Set2), weakMapCtorString = toSource(WeakMap);\n        var symbolProto = Symbol2 ? Symbol2.prototype : undefined$1, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined$1, symbolToString = symbolProto ? symbolProto.toString : undefined$1;\n        function lodash2(value) {\n          if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n            if (value instanceof LodashWrapper) {\n              return value;\n            }\n            if (hasOwnProperty.call(value, \"__wrapped__\")) {\n              return wrapperClone(value);\n            }\n          }\n          return new LodashWrapper(value);\n        }\n        var baseCreate = /* @__PURE__ */ function() {\n          function object() {\n          }\n          return function(proto) {\n            if (!isObject(proto)) {\n              return {};\n            }\n            if (objectCreate) {\n              return objectCreate(proto);\n            }\n            object.prototype = proto;\n            var result2 = new object();\n            object.prototype = undefined$1;\n            return result2;\n          };\n        }();\n        function baseLodash() {\n        }\n        function LodashWrapper(value, chainAll) {\n          this.__wrapped__ = value;\n          this.__actions__ = [];\n          this.__chain__ = !!chainAll;\n          this.__index__ = 0;\n          this.__values__ = undefined$1;\n        }\n        lodash2.templateSettings = {\n          /**\n           * Used to detect `data` property values to be HTML-escaped.\n           *\n           * @memberOf _.templateSettings\n           * @type {RegExp}\n           */\n          \"escape\": reEscape,\n          /**\n           * Used to detect code to be evaluated.\n           *\n           * @memberOf _.templateSettings\n           * @type {RegExp}\n           */\n          \"evaluate\": reEvaluate,\n          /**\n           * Used to detect `data` property values to inject.\n           *\n           * @memberOf _.templateSettings\n           * @type {RegExp}\n           */\n          \"interpolate\": reInterpolate,\n          /**\n           * Used to reference the data object in the template text.\n           *\n           * @memberOf _.templateSettings\n           * @type {string}\n           */\n          \"variable\": \"\",\n          /**\n           * Used to import variables into the compiled template.\n           *\n           * @memberOf _.templateSettings\n           * @type {Object}\n           */\n          \"imports\": {\n            /**\n             * A reference to the `lodash` function.\n             *\n             * @memberOf _.templateSettings.imports\n             * @type {Function}\n             */\n            \"_\": lodash2\n          }\n        };\n        lodash2.prototype = baseLodash.prototype;\n        lodash2.prototype.constructor = lodash2;\n        LodashWrapper.prototype = baseCreate(baseLodash.prototype);\n        LodashWrapper.prototype.constructor = LodashWrapper;\n        function LazyWrapper(value) {\n          this.__wrapped__ = value;\n          this.__actions__ = [];\n          this.__dir__ = 1;\n          this.__filtered__ = false;\n          this.__iteratees__ = [];\n          this.__takeCount__ = MAX_ARRAY_LENGTH;\n          this.__views__ = [];\n        }\n        function lazyClone() {\n          var result2 = new LazyWrapper(this.__wrapped__);\n          result2.__actions__ = copyArray(this.__actions__);\n          result2.__dir__ = this.__dir__;\n          result2.__filtered__ = this.__filtered__;\n          result2.__iteratees__ = copyArray(this.__iteratees__);\n          result2.__takeCount__ = this.__takeCount__;\n          result2.__views__ = copyArray(this.__views__);\n          return result2;\n        }\n        function lazyReverse() {\n          if (this.__filtered__) {\n            var result2 = new LazyWrapper(this);\n            result2.__dir__ = -1;\n            result2.__filtered__ = true;\n          } else {\n            result2 = this.clone();\n            result2.__dir__ *= -1;\n          }\n          return result2;\n        }\n        function lazyValue() {\n          var array = this.__wrapped__.value(), dir = this.__dir__, isArr = isArray(array), isRight = dir < 0, arrLength = isArr ? array.length : 0, view = getView(0, arrLength, this.__views__), start = view.start, end = view.end, length = end - start, index2 = isRight ? end : start - 1, iteratees = this.__iteratees__, iterLength = iteratees.length, resIndex = 0, takeCount = nativeMin(length, this.__takeCount__);\n          if (!isArr || !isRight && arrLength == length && takeCount == length) {\n            return baseWrapperValue(array, this.__actions__);\n          }\n          var result2 = [];\n          outer:\n            while (length-- && resIndex < takeCount) {\n              index2 += dir;\n              var iterIndex = -1, value = array[index2];\n              while (++iterIndex < iterLength) {\n                var data = iteratees[iterIndex], iteratee2 = data.iteratee, type = data.type, computed = iteratee2(value);\n                if (type == LAZY_MAP_FLAG) {\n                  value = computed;\n                } else if (!computed) {\n                  if (type == LAZY_FILTER_FLAG) {\n                    continue outer;\n                  } else {\n                    break outer;\n                  }\n                }\n              }\n              result2[resIndex++] = value;\n            }\n          return result2;\n        }\n        LazyWrapper.prototype = baseCreate(baseLodash.prototype);\n        LazyWrapper.prototype.constructor = LazyWrapper;\n        function Hash(entries) {\n          var index2 = -1, length = entries == null ? 0 : entries.length;\n          this.clear();\n          while (++index2 < length) {\n            var entry = entries[index2];\n            this.set(entry[0], entry[1]);\n          }\n        }\n        function hashClear() {\n          this.__data__ = nativeCreate ? nativeCreate(null) : {};\n          this.size = 0;\n        }\n        function hashDelete(key) {\n          var result2 = this.has(key) && delete this.__data__[key];\n          this.size -= result2 ? 1 : 0;\n          return result2;\n        }\n        function hashGet(key) {\n          var data = this.__data__;\n          if (nativeCreate) {\n            var result2 = data[key];\n            return result2 === HASH_UNDEFINED ? undefined$1 : result2;\n          }\n          return hasOwnProperty.call(data, key) ? data[key] : undefined$1;\n        }\n        function hashHas(key) {\n          var data = this.__data__;\n          return nativeCreate ? data[key] !== undefined$1 : hasOwnProperty.call(data, key);\n        }\n        function hashSet(key, value) {\n          var data = this.__data__;\n          this.size += this.has(key) ? 0 : 1;\n          data[key] = nativeCreate && value === undefined$1 ? HASH_UNDEFINED : value;\n          return this;\n        }\n        Hash.prototype.clear = hashClear;\n        Hash.prototype[\"delete\"] = hashDelete;\n        Hash.prototype.get = hashGet;\n        Hash.prototype.has = hashHas;\n        Hash.prototype.set = hashSet;\n        function ListCache(entries) {\n          var index2 = -1, length = entries == null ? 0 : entries.length;\n          this.clear();\n          while (++index2 < length) {\n            var entry = entries[index2];\n            this.set(entry[0], entry[1]);\n          }\n        }\n        function listCacheClear() {\n          this.__data__ = [];\n          this.size = 0;\n        }\n        function listCacheDelete(key) {\n          var data = this.__data__, index2 = assocIndexOf(data, key);\n          if (index2 < 0) {\n            return false;\n          }\n          var lastIndex = data.length - 1;\n          if (index2 == lastIndex) {\n            data.pop();\n          } else {\n            splice.call(data, index2, 1);\n          }\n          --this.size;\n          return true;\n        }\n        function listCacheGet(key) {\n          var data = this.__data__, index2 = assocIndexOf(data, key);\n          return index2 < 0 ? undefined$1 : data[index2][1];\n        }\n        function listCacheHas(key) {\n          return assocIndexOf(this.__data__, key) > -1;\n        }\n        function listCacheSet(key, value) {\n          var data = this.__data__, index2 = assocIndexOf(data, key);\n          if (index2 < 0) {\n            ++this.size;\n            data.push([key, value]);\n          } else {\n            data[index2][1] = value;\n          }\n          return this;\n        }\n        ListCache.prototype.clear = listCacheClear;\n        ListCache.prototype[\"delete\"] = listCacheDelete;\n        ListCache.prototype.get = listCacheGet;\n        ListCache.prototype.has = listCacheHas;\n        ListCache.prototype.set = listCacheSet;\n        function MapCache(entries) {\n          var index2 = -1, length = entries == null ? 0 : entries.length;\n          this.clear();\n          while (++index2 < length) {\n            var entry = entries[index2];\n            this.set(entry[0], entry[1]);\n          }\n        }\n        function mapCacheClear() {\n          this.size = 0;\n          this.__data__ = {\n            \"hash\": new Hash(),\n            \"map\": new (Map2 || ListCache)(),\n            \"string\": new Hash()\n          };\n        }\n        function mapCacheDelete(key) {\n          var result2 = getMapData(this, key)[\"delete\"](key);\n          this.size -= result2 ? 1 : 0;\n          return result2;\n        }\n        function mapCacheGet(key) {\n          return getMapData(this, key).get(key);\n        }\n        function mapCacheHas(key) {\n          return getMapData(this, key).has(key);\n        }\n        function mapCacheSet(key, value) {\n          var data = getMapData(this, key), size2 = data.size;\n          data.set(key, value);\n          this.size += data.size == size2 ? 0 : 1;\n          return this;\n        }\n        MapCache.prototype.clear = mapCacheClear;\n        MapCache.prototype[\"delete\"] = mapCacheDelete;\n        MapCache.prototype.get = mapCacheGet;\n        MapCache.prototype.has = mapCacheHas;\n        MapCache.prototype.set = mapCacheSet;\n        function SetCache(values2) {\n          var index2 = -1, length = values2 == null ? 0 : values2.length;\n          this.__data__ = new MapCache();\n          while (++index2 < length) {\n            this.add(values2[index2]);\n          }\n        }\n        function setCacheAdd(value) {\n          this.__data__.set(value, HASH_UNDEFINED);\n          return this;\n        }\n        function setCacheHas(value) {\n          return this.__data__.has(value);\n        }\n        SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\n        SetCache.prototype.has = setCacheHas;\n        function Stack(entries) {\n          var data = this.__data__ = new ListCache(entries);\n          this.size = data.size;\n        }\n        function stackClear() {\n          this.__data__ = new ListCache();\n          this.size = 0;\n        }\n        function stackDelete(key) {\n          var data = this.__data__, result2 = data[\"delete\"](key);\n          this.size = data.size;\n          return result2;\n        }\n        function stackGet(key) {\n          return this.__data__.get(key);\n        }\n        function stackHas(key) {\n          return this.__data__.has(key);\n        }\n        function stackSet(key, value) {\n          var data = this.__data__;\n          if (data instanceof ListCache) {\n            var pairs = data.__data__;\n            if (!Map2 || pairs.length < LARGE_ARRAY_SIZE - 1) {\n              pairs.push([key, value]);\n              this.size = ++data.size;\n              return this;\n            }\n            data = this.__data__ = new MapCache(pairs);\n          }\n          data.set(key, value);\n          this.size = data.size;\n          return this;\n        }\n        Stack.prototype.clear = stackClear;\n        Stack.prototype[\"delete\"] = stackDelete;\n        Stack.prototype.get = stackGet;\n        Stack.prototype.has = stackHas;\n        Stack.prototype.set = stackSet;\n        function arrayLikeKeys(value, inherited) {\n          var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result2 = skipIndexes ? baseTimes(value.length, String2) : [], length = result2.length;\n          for (var key in value) {\n            if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && // Safari 9 has enumerable `arguments.length` in strict mode.\n            (key == \"length\" || // Node.js 0.10 has enumerable non-index properties on buffers.\n            isBuff && (key == \"offset\" || key == \"parent\") || // PhantomJS 2 has enumerable non-index properties on typed arrays.\n            isType && (key == \"buffer\" || key == \"byteLength\" || key == \"byteOffset\") || // Skip index properties.\n            isIndex(key, length)))) {\n              result2.push(key);\n            }\n          }\n          return result2;\n        }\n        function arraySample(array) {\n          var length = array.length;\n          return length ? array[baseRandom(0, length - 1)] : undefined$1;\n        }\n        function arraySampleSize(array, n) {\n          return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length));\n        }\n        function arrayShuffle(array) {\n          return shuffleSelf(copyArray(array));\n        }\n        function assignMergeValue(object, key, value) {\n          if (value !== undefined$1 && !eq(object[key], value) || value === undefined$1 && !(key in object)) {\n            baseAssignValue(object, key, value);\n          }\n        }\n        function assignValue(object, key, value) {\n          var objValue = object[key];\n          if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || value === undefined$1 && !(key in object)) {\n            baseAssignValue(object, key, value);\n          }\n        }\n        function assocIndexOf(array, key) {\n          var length = array.length;\n          while (length--) {\n            if (eq(array[length][0], key)) {\n              return length;\n            }\n          }\n          return -1;\n        }\n        function baseAggregator(collection, setter, iteratee2, accumulator) {\n          baseEach(collection, function(value, key, collection2) {\n            setter(accumulator, value, iteratee2(value), collection2);\n          });\n          return accumulator;\n        }\n        function baseAssign(object, source) {\n          return object && copyObject(source, keys(source), object);\n        }\n        function baseAssignIn(object, source) {\n          return object && copyObject(source, keysIn(source), object);\n        }\n        function baseAssignValue(object, key, value) {\n          if (key == \"__proto__\" && defineProperty) {\n            defineProperty(object, key, {\n              \"configurable\": true,\n              \"enumerable\": true,\n              \"value\": value,\n              \"writable\": true\n            });\n          } else {\n            object[key] = value;\n          }\n        }\n        function baseAt(object, paths) {\n          var index2 = -1, length = paths.length, result2 = Array2(length), skip = object == null;\n          while (++index2 < length) {\n            result2[index2] = skip ? undefined$1 : get(object, paths[index2]);\n          }\n          return result2;\n        }\n        function baseClamp(number, lower, upper) {\n          if (number === number) {\n            if (upper !== undefined$1) {\n              number = number <= upper ? number : upper;\n            }\n            if (lower !== undefined$1) {\n              number = number >= lower ? number : lower;\n            }\n          }\n          return number;\n        }\n        function baseClone(value, bitmask, customizer, key, object, stack) {\n          var result2, isDeep = bitmask & CLONE_DEEP_FLAG, isFlat = bitmask & CLONE_FLAT_FLAG, isFull = bitmask & CLONE_SYMBOLS_FLAG;\n          if (customizer) {\n            result2 = object ? customizer(value, key, object, stack) : customizer(value);\n          }\n          if (result2 !== undefined$1) {\n            return result2;\n          }\n          if (!isObject(value)) {\n            return value;\n          }\n          var isArr = isArray(value);\n          if (isArr) {\n            result2 = initCloneArray(value);\n            if (!isDeep) {\n              return copyArray(value, result2);\n            }\n          } else {\n            var tag = getTag(value), isFunc = tag == funcTag || tag == genTag;\n            if (isBuffer(value)) {\n              return cloneBuffer(value, isDeep);\n            }\n            if (tag == objectTag || tag == argsTag || isFunc && !object) {\n              result2 = isFlat || isFunc ? {} : initCloneObject(value);\n              if (!isDeep) {\n                return isFlat ? copySymbolsIn(value, baseAssignIn(result2, value)) : copySymbols(value, baseAssign(result2, value));\n              }\n            } else {\n              if (!cloneableTags[tag]) {\n                return object ? value : {};\n              }\n              result2 = initCloneByTag(value, tag, isDeep);\n            }\n          }\n          stack || (stack = new Stack());\n          var stacked = stack.get(value);\n          if (stacked) {\n            return stacked;\n          }\n          stack.set(value, result2);\n          if (isSet(value)) {\n            value.forEach(function(subValue) {\n              result2.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n            });\n          } else if (isMap(value)) {\n            value.forEach(function(subValue, key2) {\n              result2.set(key2, baseClone(subValue, bitmask, customizer, key2, value, stack));\n            });\n          }\n          var keysFunc = isFull ? isFlat ? getAllKeysIn : getAllKeys : isFlat ? keysIn : keys;\n          var props = isArr ? undefined$1 : keysFunc(value);\n          arrayEach(props || value, function(subValue, key2) {\n            if (props) {\n              key2 = subValue;\n              subValue = value[key2];\n            }\n            assignValue(result2, key2, baseClone(subValue, bitmask, customizer, key2, value, stack));\n          });\n          return result2;\n        }\n        function baseConforms(source) {\n          var props = keys(source);\n          return function(object) {\n            return baseConformsTo(object, source, props);\n          };\n        }\n        function baseConformsTo(object, source, props) {\n          var length = props.length;\n          if (object == null) {\n            return !length;\n          }\n          object = Object2(object);\n          while (length--) {\n            var key = props[length], predicate = source[key], value = object[key];\n            if (value === undefined$1 && !(key in object) || !predicate(value)) {\n              return false;\n            }\n          }\n          return true;\n        }\n        function baseDelay(func, wait, args) {\n          if (typeof func != \"function\") {\n            throw new TypeError2(FUNC_ERROR_TEXT);\n          }\n          return setTimeout(function() {\n            func.apply(undefined$1, args);\n          }, wait);\n        }\n        function baseDifference(array, values2, iteratee2, comparator) {\n          var index2 = -1, includes2 = arrayIncludes, isCommon = true, length = array.length, result2 = [], valuesLength = values2.length;\n          if (!length) {\n            return result2;\n          }\n          if (iteratee2) {\n            values2 = arrayMap(values2, baseUnary(iteratee2));\n          }\n          if (comparator) {\n            includes2 = arrayIncludesWith;\n            isCommon = false;\n          } else if (values2.length >= LARGE_ARRAY_SIZE) {\n            includes2 = cacheHas;\n            isCommon = false;\n            values2 = new SetCache(values2);\n          }\n          outer:\n            while (++index2 < length) {\n              var value = array[index2], computed = iteratee2 == null ? value : iteratee2(value);\n              value = comparator || value !== 0 ? value : 0;\n              if (isCommon && computed === computed) {\n                var valuesIndex = valuesLength;\n                while (valuesIndex--) {\n                  if (values2[valuesIndex] === computed) {\n                    continue outer;\n                  }\n                }\n                result2.push(value);\n              } else if (!includes2(values2, computed, comparator)) {\n                result2.push(value);\n              }\n            }\n          return result2;\n        }\n        var baseEach = createBaseEach(baseForOwn);\n        var baseEachRight = createBaseEach(baseForOwnRight, true);\n        function baseEvery(collection, predicate) {\n          var result2 = true;\n          baseEach(collection, function(value, index2, collection2) {\n            result2 = !!predicate(value, index2, collection2);\n            return result2;\n          });\n          return result2;\n        }\n        function baseExtremum(array, iteratee2, comparator) {\n          var index2 = -1, length = array.length;\n          while (++index2 < length) {\n            var value = array[index2], current = iteratee2(value);\n            if (current != null && (computed === undefined$1 ? current === current && !isSymbol(current) : comparator(current, computed))) {\n              var computed = current, result2 = value;\n            }\n          }\n          return result2;\n        }\n        function baseFill(array, value, start, end) {\n          var length = array.length;\n          start = toInteger(start);\n          if (start < 0) {\n            start = -start > length ? 0 : length + start;\n          }\n          end = end === undefined$1 || end > length ? length : toInteger(end);\n          if (end < 0) {\n            end += length;\n          }\n          end = start > end ? 0 : toLength(end);\n          while (start < end) {\n            array[start++] = value;\n          }\n          return array;\n        }\n        function baseFilter(collection, predicate) {\n          var result2 = [];\n          baseEach(collection, function(value, index2, collection2) {\n            if (predicate(value, index2, collection2)) {\n              result2.push(value);\n            }\n          });\n          return result2;\n        }\n        function baseFlatten(array, depth, predicate, isStrict, result2) {\n          var index2 = -1, length = array.length;\n          predicate || (predicate = isFlattenable);\n          result2 || (result2 = []);\n          while (++index2 < length) {\n            var value = array[index2];\n            if (depth > 0 && predicate(value)) {\n              if (depth > 1) {\n                baseFlatten(value, depth - 1, predicate, isStrict, result2);\n              } else {\n                arrayPush(result2, value);\n              }\n            } else if (!isStrict) {\n              result2[result2.length] = value;\n            }\n          }\n          return result2;\n        }\n        var baseFor = createBaseFor();\n        var baseForRight = createBaseFor(true);\n        function baseForOwn(object, iteratee2) {\n          return object && baseFor(object, iteratee2, keys);\n        }\n        function baseForOwnRight(object, iteratee2) {\n          return object && baseForRight(object, iteratee2, keys);\n        }\n        function baseFunctions(object, props) {\n          return arrayFilter(props, function(key) {\n            return isFunction(object[key]);\n          });\n        }\n        function baseGet(object, path) {\n          path = castPath(path, object);\n          var index2 = 0, length = path.length;\n          while (object != null && index2 < length) {\n            object = object[toKey(path[index2++])];\n          }\n          return index2 && index2 == length ? object : undefined$1;\n        }\n        function baseGetAllKeys(object, keysFunc, symbolsFunc) {\n          var result2 = keysFunc(object);\n          return isArray(object) ? result2 : arrayPush(result2, symbolsFunc(object));\n        }\n        function baseGetTag(value) {\n          if (value == null) {\n            return value === undefined$1 ? undefinedTag : nullTag;\n          }\n          return symToStringTag && symToStringTag in Object2(value) ? getRawTag(value) : objectToString(value);\n        }\n        function baseGt(value, other) {\n          return value > other;\n        }\n        function baseHas(object, key) {\n          return object != null && hasOwnProperty.call(object, key);\n        }\n        function baseHasIn(object, key) {\n          return object != null && key in Object2(object);\n        }\n        function baseInRange(number, start, end) {\n          return number >= nativeMin(start, end) && number < nativeMax(start, end);\n        }\n        function baseIntersection(arrays, iteratee2, comparator) {\n          var includes2 = comparator ? arrayIncludesWith : arrayIncludes, length = arrays[0].length, othLength = arrays.length, othIndex = othLength, caches = Array2(othLength), maxLength = Infinity, result2 = [];\n          while (othIndex--) {\n            var array = arrays[othIndex];\n            if (othIndex && iteratee2) {\n              array = arrayMap(array, baseUnary(iteratee2));\n            }\n            maxLength = nativeMin(array.length, maxLength);\n            caches[othIndex] = !comparator && (iteratee2 || length >= 120 && array.length >= 120) ? new SetCache(othIndex && array) : undefined$1;\n          }\n          array = arrays[0];\n          var index2 = -1, seen = caches[0];\n          outer:\n            while (++index2 < length && result2.length < maxLength) {\n              var value = array[index2], computed = iteratee2 ? iteratee2(value) : value;\n              value = comparator || value !== 0 ? value : 0;\n              if (!(seen ? cacheHas(seen, computed) : includes2(result2, computed, comparator))) {\n                othIndex = othLength;\n                while (--othIndex) {\n                  var cache = caches[othIndex];\n                  if (!(cache ? cacheHas(cache, computed) : includes2(arrays[othIndex], computed, comparator))) {\n                    continue outer;\n                  }\n                }\n                if (seen) {\n                  seen.push(computed);\n                }\n                result2.push(value);\n              }\n            }\n          return result2;\n        }\n        function baseInverter(object, setter, iteratee2, accumulator) {\n          baseForOwn(object, function(value, key, object2) {\n            setter(accumulator, iteratee2(value), key, object2);\n          });\n          return accumulator;\n        }\n        function baseInvoke(object, path, args) {\n          path = castPath(path, object);\n          object = parent(object, path);\n          var func = object == null ? object : object[toKey(last(path))];\n          return func == null ? undefined$1 : apply(func, object, args);\n        }\n        function baseIsArguments(value) {\n          return isObjectLike(value) && baseGetTag(value) == argsTag;\n        }\n        function baseIsArrayBuffer(value) {\n          return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;\n        }\n        function baseIsDate(value) {\n          return isObjectLike(value) && baseGetTag(value) == dateTag;\n        }\n        function baseIsEqual(value, other, bitmask, customizer, stack) {\n          if (value === other) {\n            return true;\n          }\n          if (value == null || other == null || !isObjectLike(value) && !isObjectLike(other)) {\n            return value !== value && other !== other;\n          }\n          return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n        }\n        function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n          var objIsArr = isArray(object), othIsArr = isArray(other), objTag = objIsArr ? arrayTag : getTag(object), othTag = othIsArr ? arrayTag : getTag(other);\n          objTag = objTag == argsTag ? objectTag : objTag;\n          othTag = othTag == argsTag ? objectTag : othTag;\n          var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag;\n          if (isSameTag && isBuffer(object)) {\n            if (!isBuffer(other)) {\n              return false;\n            }\n            objIsArr = true;\n            objIsObj = false;\n          }\n          if (isSameTag && !objIsObj) {\n            stack || (stack = new Stack());\n            return objIsArr || isTypedArray(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n          }\n          if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n            var objIsWrapped = objIsObj && hasOwnProperty.call(object, \"__wrapped__\"), othIsWrapped = othIsObj && hasOwnProperty.call(other, \"__wrapped__\");\n            if (objIsWrapped || othIsWrapped) {\n              var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other;\n              stack || (stack = new Stack());\n              return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n            }\n          }\n          if (!isSameTag) {\n            return false;\n          }\n          stack || (stack = new Stack());\n          return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n        }\n        function baseIsMap(value) {\n          return isObjectLike(value) && getTag(value) == mapTag;\n        }\n        function baseIsMatch(object, source, matchData, customizer) {\n          var index2 = matchData.length, length = index2, noCustomizer = !customizer;\n          if (object == null) {\n            return !length;\n          }\n          object = Object2(object);\n          while (index2--) {\n            var data = matchData[index2];\n            if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) {\n              return false;\n            }\n          }\n          while (++index2 < length) {\n            data = matchData[index2];\n            var key = data[0], objValue = object[key], srcValue = data[1];\n            if (noCustomizer && data[2]) {\n              if (objValue === undefined$1 && !(key in object)) {\n                return false;\n              }\n            } else {\n              var stack = new Stack();\n              if (customizer) {\n                var result2 = customizer(objValue, srcValue, key, object, source, stack);\n              }\n              if (!(result2 === undefined$1 ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result2)) {\n                return false;\n              }\n            }\n          }\n          return true;\n        }\n        function baseIsNative(value) {\n          if (!isObject(value) || isMasked(value)) {\n            return false;\n          }\n          var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n          return pattern.test(toSource(value));\n        }\n        function baseIsRegExp(value) {\n          return isObjectLike(value) && baseGetTag(value) == regexpTag;\n        }\n        function baseIsSet(value) {\n          return isObjectLike(value) && getTag(value) == setTag;\n        }\n        function baseIsTypedArray(value) {\n          return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n        }\n        function baseIteratee(value) {\n          if (typeof value == \"function\") {\n            return value;\n          }\n          if (value == null) {\n            return identity;\n          }\n          if (typeof value == \"object\") {\n            return isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value);\n          }\n          return property(value);\n        }\n        function baseKeys(object) {\n          if (!isPrototype(object)) {\n            return nativeKeys(object);\n          }\n          var result2 = [];\n          for (var key in Object2(object)) {\n            if (hasOwnProperty.call(object, key) && key != \"constructor\") {\n              result2.push(key);\n            }\n          }\n          return result2;\n        }\n        function baseKeysIn(object) {\n          if (!isObject(object)) {\n            return nativeKeysIn(object);\n          }\n          var isProto = isPrototype(object), result2 = [];\n          for (var key in object) {\n            if (!(key == \"constructor\" && (isProto || !hasOwnProperty.call(object, key)))) {\n              result2.push(key);\n            }\n          }\n          return result2;\n        }\n        function baseLt(value, other) {\n          return value < other;\n        }\n        function baseMap(collection, iteratee2) {\n          var index2 = -1, result2 = isArrayLike(collection) ? Array2(collection.length) : [];\n          baseEach(collection, function(value, key, collection2) {\n            result2[++index2] = iteratee2(value, key, collection2);\n          });\n          return result2;\n        }\n        function baseMatches(source) {\n          var matchData = getMatchData(source);\n          if (matchData.length == 1 && matchData[0][2]) {\n            return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n          }\n          return function(object) {\n            return object === source || baseIsMatch(object, source, matchData);\n          };\n        }\n        function baseMatchesProperty(path, srcValue) {\n          if (isKey(path) && isStrictComparable(srcValue)) {\n            return matchesStrictComparable(toKey(path), srcValue);\n          }\n          return function(object) {\n            var objValue = get(object, path);\n            return objValue === undefined$1 && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n          };\n        }\n        function baseMerge(object, source, srcIndex, customizer, stack) {\n          if (object === source) {\n            return;\n          }\n          baseFor(source, function(srcValue, key) {\n            stack || (stack = new Stack());\n            if (isObject(srcValue)) {\n              baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n            } else {\n              var newValue = customizer ? customizer(safeGet(object, key), srcValue, key + \"\", object, source, stack) : undefined$1;\n              if (newValue === undefined$1) {\n                newValue = srcValue;\n              }\n              assignMergeValue(object, key, newValue);\n            }\n          }, keysIn);\n        }\n        function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n          var objValue = safeGet(object, key), srcValue = safeGet(source, key), stacked = stack.get(srcValue);\n          if (stacked) {\n            assignMergeValue(object, key, stacked);\n            return;\n          }\n          var newValue = customizer ? customizer(objValue, srcValue, key + \"\", object, source, stack) : undefined$1;\n          var isCommon = newValue === undefined$1;\n          if (isCommon) {\n            var isArr = isArray(srcValue), isBuff = !isArr && isBuffer(srcValue), isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n            newValue = srcValue;\n            if (isArr || isBuff || isTyped) {\n              if (isArray(objValue)) {\n                newValue = objValue;\n              } else if (isArrayLikeObject(objValue)) {\n                newValue = copyArray(objValue);\n              } else if (isBuff) {\n                isCommon = false;\n                newValue = cloneBuffer(srcValue, true);\n              } else if (isTyped) {\n                isCommon = false;\n                newValue = cloneTypedArray(srcValue, true);\n              } else {\n                newValue = [];\n              }\n            } else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n              newValue = objValue;\n              if (isArguments(objValue)) {\n                newValue = toPlainObject(objValue);\n              } else if (!isObject(objValue) || isFunction(objValue)) {\n                newValue = initCloneObject(srcValue);\n              }\n            } else {\n              isCommon = false;\n            }\n          }\n          if (isCommon) {\n            stack.set(srcValue, newValue);\n            mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n            stack[\"delete\"](srcValue);\n          }\n          assignMergeValue(object, key, newValue);\n        }\n        function baseNth(array, n) {\n          var length = array.length;\n          if (!length) {\n            return;\n          }\n          n += n < 0 ? length : 0;\n          return isIndex(n, length) ? array[n] : undefined$1;\n        }\n        function baseOrderBy(collection, iteratees, orders) {\n          if (iteratees.length) {\n            iteratees = arrayMap(iteratees, function(iteratee2) {\n              if (isArray(iteratee2)) {\n                return function(value) {\n                  return baseGet(value, iteratee2.length === 1 ? iteratee2[0] : iteratee2);\n                };\n              }\n              return iteratee2;\n            });\n          } else {\n            iteratees = [identity];\n          }\n          var index2 = -1;\n          iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n          var result2 = baseMap(collection, function(value, key, collection2) {\n            var criteria = arrayMap(iteratees, function(iteratee2) {\n              return iteratee2(value);\n            });\n            return { \"criteria\": criteria, \"index\": ++index2, \"value\": value };\n          });\n          return baseSortBy(result2, function(object, other) {\n            return compareMultiple(object, other, orders);\n          });\n        }\n        function basePick(object, paths) {\n          return basePickBy(object, paths, function(value, path) {\n            return hasIn(object, path);\n          });\n        }\n        function basePickBy(object, paths, predicate) {\n          var index2 = -1, length = paths.length, result2 = {};\n          while (++index2 < length) {\n            var path = paths[index2], value = baseGet(object, path);\n            if (predicate(value, path)) {\n              baseSet(result2, castPath(path, object), value);\n            }\n          }\n          return result2;\n        }\n        function basePropertyDeep(path) {\n          return function(object) {\n            return baseGet(object, path);\n          };\n        }\n        function basePullAll(array, values2, iteratee2, comparator) {\n          var indexOf2 = comparator ? baseIndexOfWith : baseIndexOf, index2 = -1, length = values2.length, seen = array;\n          if (array === values2) {\n            values2 = copyArray(values2);\n          }\n          if (iteratee2) {\n            seen = arrayMap(array, baseUnary(iteratee2));\n          }\n          while (++index2 < length) {\n            var fromIndex = 0, value = values2[index2], computed = iteratee2 ? iteratee2(value) : value;\n            while ((fromIndex = indexOf2(seen, computed, fromIndex, comparator)) > -1) {\n              if (seen !== array) {\n                splice.call(seen, fromIndex, 1);\n              }\n              splice.call(array, fromIndex, 1);\n            }\n          }\n          return array;\n        }\n        function basePullAt(array, indexes) {\n          var length = array ? indexes.length : 0, lastIndex = length - 1;\n          while (length--) {\n            var index2 = indexes[length];\n            if (length == lastIndex || index2 !== previous) {\n              var previous = index2;\n              if (isIndex(index2)) {\n                splice.call(array, index2, 1);\n              } else {\n                baseUnset(array, index2);\n              }\n            }\n          }\n          return array;\n        }\n        function baseRandom(lower, upper) {\n          return lower + nativeFloor(nativeRandom() * (upper - lower + 1));\n        }\n        function baseRange(start, end, step, fromRight) {\n          var index2 = -1, length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), result2 = Array2(length);\n          while (length--) {\n            result2[fromRight ? length : ++index2] = start;\n            start += step;\n          }\n          return result2;\n        }\n        function baseRepeat(string, n) {\n          var result2 = \"\";\n          if (!string || n < 1 || n > MAX_SAFE_INTEGER) {\n            return result2;\n          }\n          do {\n            if (n % 2) {\n              result2 += string;\n            }\n            n = nativeFloor(n / 2);\n            if (n) {\n              string += string;\n            }\n          } while (n);\n          return result2;\n        }\n        function baseRest(func, start) {\n          return setToString(overRest(func, start, identity), func + \"\");\n        }\n        function baseSample(collection) {\n          return arraySample(values(collection));\n        }\n        function baseSampleSize(collection, n) {\n          var array = values(collection);\n          return shuffleSelf(array, baseClamp(n, 0, array.length));\n        }\n        function baseSet(object, path, value, customizer) {\n          if (!isObject(object)) {\n            return object;\n          }\n          path = castPath(path, object);\n          var index2 = -1, length = path.length, lastIndex = length - 1, nested = object;\n          while (nested != null && ++index2 < length) {\n            var key = toKey(path[index2]), newValue = value;\n            if (key === \"__proto__\" || key === \"constructor\" || key === \"prototype\") {\n              return object;\n            }\n            if (index2 != lastIndex) {\n              var objValue = nested[key];\n              newValue = customizer ? customizer(objValue, key, nested) : undefined$1;\n              if (newValue === undefined$1) {\n                newValue = isObject(objValue) ? objValue : isIndex(path[index2 + 1]) ? [] : {};\n              }\n            }\n            assignValue(nested, key, newValue);\n            nested = nested[key];\n          }\n          return object;\n        }\n        var baseSetData = !metaMap ? identity : function(func, data) {\n          metaMap.set(func, data);\n          return func;\n        };\n        var baseSetToString = !defineProperty ? identity : function(func, string) {\n          return defineProperty(func, \"toString\", {\n            \"configurable\": true,\n            \"enumerable\": false,\n            \"value\": constant(string),\n            \"writable\": true\n          });\n        };\n        function baseShuffle(collection) {\n          return shuffleSelf(values(collection));\n        }\n        function baseSlice(array, start, end) {\n          var index2 = -1, length = array.length;\n          if (start < 0) {\n            start = -start > length ? 0 : length + start;\n          }\n          end = end > length ? length : end;\n          if (end < 0) {\n            end += length;\n          }\n          length = start > end ? 0 : end - start >>> 0;\n          start >>>= 0;\n          var result2 = Array2(length);\n          while (++index2 < length) {\n            result2[index2] = array[index2 + start];\n          }\n          return result2;\n        }\n        function baseSome(collection, predicate) {\n          var result2;\n          baseEach(collection, function(value, index2, collection2) {\n            result2 = predicate(value, index2, collection2);\n            return !result2;\n          });\n          return !!result2;\n        }\n        function baseSortedIndex(array, value, retHighest) {\n          var low = 0, high = array == null ? low : array.length;\n          if (typeof value == \"number\" && value === value && high <= HALF_MAX_ARRAY_LENGTH) {\n            while (low < high) {\n              var mid = low + high >>> 1, computed = array[mid];\n              if (computed !== null && !isSymbol(computed) && (retHighest ? computed <= value : computed < value)) {\n                low = mid + 1;\n              } else {\n                high = mid;\n              }\n            }\n            return high;\n          }\n          return baseSortedIndexBy(array, value, identity, retHighest);\n        }\n        function baseSortedIndexBy(array, value, iteratee2, retHighest) {\n          var low = 0, high = array == null ? 0 : array.length;\n          if (high === 0) {\n            return 0;\n          }\n          value = iteratee2(value);\n          var valIsNaN = value !== value, valIsNull = value === null, valIsSymbol = isSymbol(value), valIsUndefined = value === undefined$1;\n          while (low < high) {\n            var mid = nativeFloor((low + high) / 2), computed = iteratee2(array[mid]), othIsDefined = computed !== undefined$1, othIsNull = computed === null, othIsReflexive = computed === computed, othIsSymbol = isSymbol(computed);\n            if (valIsNaN) {\n              var setLow = retHighest || othIsReflexive;\n            } else if (valIsUndefined) {\n              setLow = othIsReflexive && (retHighest || othIsDefined);\n            } else if (valIsNull) {\n              setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);\n            } else if (valIsSymbol) {\n              setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);\n            } else if (othIsNull || othIsSymbol) {\n              setLow = false;\n            } else {\n              setLow = retHighest ? computed <= value : computed < value;\n            }\n            if (setLow) {\n              low = mid + 1;\n            } else {\n              high = mid;\n            }\n          }\n          return nativeMin(high, MAX_ARRAY_INDEX);\n        }\n        function baseSortedUniq(array, iteratee2) {\n          var index2 = -1, length = array.length, resIndex = 0, result2 = [];\n          while (++index2 < length) {\n            var value = array[index2], computed = iteratee2 ? iteratee2(value) : value;\n            if (!index2 || !eq(computed, seen)) {\n              var seen = computed;\n              result2[resIndex++] = value === 0 ? 0 : value;\n            }\n          }\n          return result2;\n        }\n        function baseToNumber(value) {\n          if (typeof value == \"number\") {\n            return value;\n          }\n          if (isSymbol(value)) {\n            return NAN;\n          }\n          return +value;\n        }\n        function baseToString(value) {\n          if (typeof value == \"string\") {\n            return value;\n          }\n          if (isArray(value)) {\n            return arrayMap(value, baseToString) + \"\";\n          }\n          if (isSymbol(value)) {\n            return symbolToString ? symbolToString.call(value) : \"\";\n          }\n          var result2 = value + \"\";\n          return result2 == \"0\" && 1 / value == -Infinity ? \"-0\" : result2;\n        }\n        function baseUniq(array, iteratee2, comparator) {\n          var index2 = -1, includes2 = arrayIncludes, length = array.length, isCommon = true, result2 = [], seen = result2;\n          if (comparator) {\n            isCommon = false;\n            includes2 = arrayIncludesWith;\n          } else if (length >= LARGE_ARRAY_SIZE) {\n            var set2 = iteratee2 ? null : createSet(array);\n            if (set2) {\n              return setToArray(set2);\n            }\n            isCommon = false;\n            includes2 = cacheHas;\n            seen = new SetCache();\n          } else {\n            seen = iteratee2 ? [] : result2;\n          }\n          outer:\n            while (++index2 < length) {\n              var value = array[index2], computed = iteratee2 ? iteratee2(value) : value;\n              value = comparator || value !== 0 ? value : 0;\n              if (isCommon && computed === computed) {\n                var seenIndex = seen.length;\n                while (seenIndex--) {\n                  if (seen[seenIndex] === computed) {\n                    continue outer;\n                  }\n                }\n                if (iteratee2) {\n                  seen.push(computed);\n                }\n                result2.push(value);\n              } else if (!includes2(seen, computed, comparator)) {\n                if (seen !== result2) {\n                  seen.push(computed);\n                }\n                result2.push(value);\n              }\n            }\n          return result2;\n        }\n        function baseUnset(object, path) {\n          path = castPath(path, object);\n          object = parent(object, path);\n          return object == null || delete object[toKey(last(path))];\n        }\n        function baseUpdate(object, path, updater, customizer) {\n          return baseSet(object, path, updater(baseGet(object, path)), customizer);\n        }\n        function baseWhile(array, predicate, isDrop, fromRight) {\n          var length = array.length, index2 = fromRight ? length : -1;\n          while ((fromRight ? index2-- : ++index2 < length) && predicate(array[index2], index2, array)) {\n          }\n          return isDrop ? baseSlice(array, fromRight ? 0 : index2, fromRight ? index2 + 1 : length) : baseSlice(array, fromRight ? index2 + 1 : 0, fromRight ? length : index2);\n        }\n        function baseWrapperValue(value, actions) {\n          var result2 = value;\n          if (result2 instanceof LazyWrapper) {\n            result2 = result2.value();\n          }\n          return arrayReduce(actions, function(result3, action) {\n            return action.func.apply(action.thisArg, arrayPush([result3], action.args));\n          }, result2);\n        }\n        function baseXor(arrays, iteratee2, comparator) {\n          var length = arrays.length;\n          if (length < 2) {\n            return length ? baseUniq(arrays[0]) : [];\n          }\n          var index2 = -1, result2 = Array2(length);\n          while (++index2 < length) {\n            var array = arrays[index2], othIndex = -1;\n            while (++othIndex < length) {\n              if (othIndex != index2) {\n                result2[index2] = baseDifference(result2[index2] || array, arrays[othIndex], iteratee2, comparator);\n              }\n            }\n          }\n          return baseUniq(baseFlatten(result2, 1), iteratee2, comparator);\n        }\n        function baseZipObject(props, values2, assignFunc) {\n          var index2 = -1, length = props.length, valsLength = values2.length, result2 = {};\n          while (++index2 < length) {\n            var value = index2 < valsLength ? values2[index2] : undefined$1;\n            assignFunc(result2, props[index2], value);\n          }\n          return result2;\n        }\n        function castArrayLikeObject(value) {\n          return isArrayLikeObject(value) ? value : [];\n        }\n        function castFunction(value) {\n          return typeof value == \"function\" ? value : identity;\n        }\n        function castPath(value, object) {\n          if (isArray(value)) {\n            return value;\n          }\n          return isKey(value, object) ? [value] : stringToPath(toString2(value));\n        }\n        var castRest = baseRest;\n        function castSlice(array, start, end) {\n          var length = array.length;\n          end = end === undefined$1 ? length : end;\n          return !start && end >= length ? array : baseSlice(array, start, end);\n        }\n        var clearTimeout = ctxClearTimeout || function(id) {\n          return root.clearTimeout(id);\n        };\n        function cloneBuffer(buffer, isDeep) {\n          if (isDeep) {\n            return buffer.slice();\n          }\n          var length = buffer.length, result2 = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n          buffer.copy(result2);\n          return result2;\n        }\n        function cloneArrayBuffer(arrayBuffer) {\n          var result2 = new arrayBuffer.constructor(arrayBuffer.byteLength);\n          new Uint8Array(result2).set(new Uint8Array(arrayBuffer));\n          return result2;\n        }\n        function cloneDataView(dataView, isDeep) {\n          var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n          return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n        }\n        function cloneRegExp(regexp) {\n          var result2 = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n          result2.lastIndex = regexp.lastIndex;\n          return result2;\n        }\n        function cloneSymbol(symbol) {\n          return symbolValueOf ? Object2(symbolValueOf.call(symbol)) : {};\n        }\n        function cloneTypedArray(typedArray, isDeep) {\n          var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n          return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n        }\n        function compareAscending(value, other) {\n          if (value !== other) {\n            var valIsDefined = value !== undefined$1, valIsNull = value === null, valIsReflexive = value === value, valIsSymbol = isSymbol(value);\n            var othIsDefined = other !== undefined$1, othIsNull = other === null, othIsReflexive = other === other, othIsSymbol = isSymbol(other);\n            if (!othIsNull && !othIsSymbol && !valIsSymbol && value > other || valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol || valIsNull && othIsDefined && othIsReflexive || !valIsDefined && othIsReflexive || !valIsReflexive) {\n              return 1;\n            }\n            if (!valIsNull && !valIsSymbol && !othIsSymbol && value < other || othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol || othIsNull && valIsDefined && valIsReflexive || !othIsDefined && valIsReflexive || !othIsReflexive) {\n              return -1;\n            }\n          }\n          return 0;\n        }\n        function compareMultiple(object, other, orders) {\n          var index2 = -1, objCriteria = object.criteria, othCriteria = other.criteria, length = objCriteria.length, ordersLength = orders.length;\n          while (++index2 < length) {\n            var result2 = compareAscending(objCriteria[index2], othCriteria[index2]);\n            if (result2) {\n              if (index2 >= ordersLength) {\n                return result2;\n              }\n              var order = orders[index2];\n              return result2 * (order == \"desc\" ? -1 : 1);\n            }\n          }\n          return object.index - other.index;\n        }\n        function composeArgs(args, partials, holders, isCurried) {\n          var argsIndex = -1, argsLength = args.length, holdersLength = holders.length, leftIndex = -1, leftLength = partials.length, rangeLength = nativeMax(argsLength - holdersLength, 0), result2 = Array2(leftLength + rangeLength), isUncurried = !isCurried;\n          while (++leftIndex < leftLength) {\n            result2[leftIndex] = partials[leftIndex];\n          }\n          while (++argsIndex < holdersLength) {\n            if (isUncurried || argsIndex < argsLength) {\n              result2[holders[argsIndex]] = args[argsIndex];\n            }\n          }\n          while (rangeLength--) {\n            result2[leftIndex++] = args[argsIndex++];\n          }\n          return result2;\n        }\n        function composeArgsRight(args, partials, holders, isCurried) {\n          var argsIndex = -1, argsLength = args.length, holdersIndex = -1, holdersLength = holders.length, rightIndex = -1, rightLength = partials.length, rangeLength = nativeMax(argsLength - holdersLength, 0), result2 = Array2(rangeLength + rightLength), isUncurried = !isCurried;\n          while (++argsIndex < rangeLength) {\n            result2[argsIndex] = args[argsIndex];\n          }\n          var offset = argsIndex;\n          while (++rightIndex < rightLength) {\n            result2[offset + rightIndex] = partials[rightIndex];\n          }\n          while (++holdersIndex < holdersLength) {\n            if (isUncurried || argsIndex < argsLength) {\n              result2[offset + holders[holdersIndex]] = args[argsIndex++];\n            }\n          }\n          return result2;\n        }\n        function copyArray(source, array) {\n          var index2 = -1, length = source.length;\n          array || (array = Array2(length));\n          while (++index2 < length) {\n            array[index2] = source[index2];\n          }\n          return array;\n        }\n        function copyObject(source, props, object, customizer) {\n          var isNew = !object;\n          object || (object = {});\n          var index2 = -1, length = props.length;\n          while (++index2 < length) {\n            var key = props[index2];\n            var newValue = customizer ? customizer(object[key], source[key], key, object, source) : undefined$1;\n            if (newValue === undefined$1) {\n              newValue = source[key];\n            }\n            if (isNew) {\n              baseAssignValue(object, key, newValue);\n            } else {\n              assignValue(object, key, newValue);\n            }\n          }\n          return object;\n        }\n        function copySymbols(source, object) {\n          return copyObject(source, getSymbols(source), object);\n        }\n        function copySymbolsIn(source, object) {\n          return copyObject(source, getSymbolsIn(source), object);\n        }\n        function createAggregator(setter, initializer) {\n          return function(collection, iteratee2) {\n            var func = isArray(collection) ? arrayAggregator : baseAggregator, accumulator = initializer ? initializer() : {};\n            return func(collection, setter, getIteratee(iteratee2, 2), accumulator);\n          };\n        }\n        function createAssigner(assigner) {\n          return baseRest(function(object, sources) {\n            var index2 = -1, length = sources.length, customizer = length > 1 ? sources[length - 1] : undefined$1, guard = length > 2 ? sources[2] : undefined$1;\n            customizer = assigner.length > 3 && typeof customizer == \"function\" ? (length--, customizer) : undefined$1;\n            if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n              customizer = length < 3 ? undefined$1 : customizer;\n              length = 1;\n            }\n            object = Object2(object);\n            while (++index2 < length) {\n              var source = sources[index2];\n              if (source) {\n                assigner(object, source, index2, customizer);\n              }\n            }\n            return object;\n          });\n        }\n        function createBaseEach(eachFunc, fromRight) {\n          return function(collection, iteratee2) {\n            if (collection == null) {\n              return collection;\n            }\n            if (!isArrayLike(collection)) {\n              return eachFunc(collection, iteratee2);\n            }\n            var length = collection.length, index2 = fromRight ? length : -1, iterable = Object2(collection);\n            while (fromRight ? index2-- : ++index2 < length) {\n              if (iteratee2(iterable[index2], index2, iterable) === false) {\n                break;\n              }\n            }\n            return collection;\n          };\n        }\n        function createBaseFor(fromRight) {\n          return function(object, iteratee2, keysFunc) {\n            var index2 = -1, iterable = Object2(object), props = keysFunc(object), length = props.length;\n            while (length--) {\n              var key = props[fromRight ? length : ++index2];\n              if (iteratee2(iterable[key], key, iterable) === false) {\n                break;\n              }\n            }\n            return object;\n          };\n        }\n        function createBind(func, bitmask, thisArg) {\n          var isBind = bitmask & WRAP_BIND_FLAG, Ctor = createCtor(func);\n          function wrapper() {\n            var fn = this && this !== root && this instanceof wrapper ? Ctor : func;\n            return fn.apply(isBind ? thisArg : this, arguments);\n          }\n          return wrapper;\n        }\n        function createCaseFirst(methodName) {\n          return function(string) {\n            string = toString2(string);\n            var strSymbols = hasUnicode(string) ? stringToArray(string) : undefined$1;\n            var chr = strSymbols ? strSymbols[0] : string.charAt(0);\n            var trailing = strSymbols ? castSlice(strSymbols, 1).join(\"\") : string.slice(1);\n            return chr[methodName]() + trailing;\n          };\n        }\n        function createCompounder(callback) {\n          return function(string) {\n            return arrayReduce(words(deburr(string).replace(reApos, \"\")), callback, \"\");\n          };\n        }\n        function createCtor(Ctor) {\n          return function() {\n            var args = arguments;\n            switch (args.length) {\n              case 0:\n                return new Ctor();\n              case 1:\n                return new Ctor(args[0]);\n              case 2:\n                return new Ctor(args[0], args[1]);\n              case 3:\n                return new Ctor(args[0], args[1], args[2]);\n              case 4:\n                return new Ctor(args[0], args[1], args[2], args[3]);\n              case 5:\n                return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n              case 6:\n                return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n              case 7:\n                return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n            }\n            var thisBinding = baseCreate(Ctor.prototype), result2 = Ctor.apply(thisBinding, args);\n            return isObject(result2) ? result2 : thisBinding;\n          };\n        }\n        function createCurry(func, bitmask, arity) {\n          var Ctor = createCtor(func);\n          function wrapper() {\n            var length = arguments.length, args = Array2(length), index2 = length, placeholder = getHolder(wrapper);\n            while (index2--) {\n              args[index2] = arguments[index2];\n            }\n            var holders = length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder ? [] : replaceHolders(args, placeholder);\n            length -= holders.length;\n            if (length < arity) {\n              return createRecurry(\n                func,\n                bitmask,\n                createHybrid,\n                wrapper.placeholder,\n                undefined$1,\n                args,\n                holders,\n                undefined$1,\n                undefined$1,\n                arity - length\n              );\n            }\n            var fn = this && this !== root && this instanceof wrapper ? Ctor : func;\n            return apply(fn, this, args);\n          }\n          return wrapper;\n        }\n        function createFind(findIndexFunc) {\n          return function(collection, predicate, fromIndex) {\n            var iterable = Object2(collection);\n            if (!isArrayLike(collection)) {\n              var iteratee2 = getIteratee(predicate, 3);\n              collection = keys(collection);\n              predicate = function(key) {\n                return iteratee2(iterable[key], key, iterable);\n              };\n            }\n            var index2 = findIndexFunc(collection, predicate, fromIndex);\n            return index2 > -1 ? iterable[iteratee2 ? collection[index2] : index2] : undefined$1;\n          };\n        }\n        function createFlow(fromRight) {\n          return flatRest(function(funcs) {\n            var length = funcs.length, index2 = length, prereq = LodashWrapper.prototype.thru;\n            if (fromRight) {\n              funcs.reverse();\n            }\n            while (index2--) {\n              var func = funcs[index2];\n              if (typeof func != \"function\") {\n                throw new TypeError2(FUNC_ERROR_TEXT);\n              }\n              if (prereq && !wrapper && getFuncName(func) == \"wrapper\") {\n                var wrapper = new LodashWrapper([], true);\n              }\n            }\n            index2 = wrapper ? index2 : length;\n            while (++index2 < length) {\n              func = funcs[index2];\n              var funcName = getFuncName(func), data = funcName == \"wrapper\" ? getData(func) : undefined$1;\n              if (data && isLaziable(data[0]) && data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) && !data[4].length && data[9] == 1) {\n                wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);\n              } else {\n                wrapper = func.length == 1 && isLaziable(func) ? wrapper[funcName]() : wrapper.thru(func);\n              }\n            }\n            return function() {\n              var args = arguments, value = args[0];\n              if (wrapper && args.length == 1 && isArray(value)) {\n                return wrapper.plant(value).value();\n              }\n              var index3 = 0, result2 = length ? funcs[index3].apply(this, args) : value;\n              while (++index3 < length) {\n                result2 = funcs[index3].call(this, result2);\n              }\n              return result2;\n            };\n          });\n        }\n        function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary2, arity) {\n          var isAry = bitmask & WRAP_ARY_FLAG, isBind = bitmask & WRAP_BIND_FLAG, isBindKey = bitmask & WRAP_BIND_KEY_FLAG, isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG), isFlip = bitmask & WRAP_FLIP_FLAG, Ctor = isBindKey ? undefined$1 : createCtor(func);\n          function wrapper() {\n            var length = arguments.length, args = Array2(length), index2 = length;\n            while (index2--) {\n              args[index2] = arguments[index2];\n            }\n            if (isCurried) {\n              var placeholder = getHolder(wrapper), holdersCount = countHolders(args, placeholder);\n            }\n            if (partials) {\n              args = composeArgs(args, partials, holders, isCurried);\n            }\n            if (partialsRight) {\n              args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n            }\n            length -= holdersCount;\n            if (isCurried && length < arity) {\n              var newHolders = replaceHolders(args, placeholder);\n              return createRecurry(\n                func,\n                bitmask,\n                createHybrid,\n                wrapper.placeholder,\n                thisArg,\n                args,\n                newHolders,\n                argPos,\n                ary2,\n                arity - length\n              );\n            }\n            var thisBinding = isBind ? thisArg : this, fn = isBindKey ? thisBinding[func] : func;\n            length = args.length;\n            if (argPos) {\n              args = reorder(args, argPos);\n            } else if (isFlip && length > 1) {\n              args.reverse();\n            }\n            if (isAry && ary2 < length) {\n              args.length = ary2;\n            }\n            if (this && this !== root && this instanceof wrapper) {\n              fn = Ctor || createCtor(fn);\n            }\n            return fn.apply(thisBinding, args);\n          }\n          return wrapper;\n        }\n        function createInverter(setter, toIteratee) {\n          return function(object, iteratee2) {\n            return baseInverter(object, setter, toIteratee(iteratee2), {});\n          };\n        }\n        function createMathOperation(operator, defaultValue) {\n          return function(value, other) {\n            var result2;\n            if (value === undefined$1 && other === undefined$1) {\n              return defaultValue;\n            }\n            if (value !== undefined$1) {\n              result2 = value;\n            }\n            if (other !== undefined$1) {\n              if (result2 === undefined$1) {\n                return other;\n              }\n              if (typeof value == \"string\" || typeof other == \"string\") {\n                value = baseToString(value);\n                other = baseToString(other);\n              } else {\n                value = baseToNumber(value);\n                other = baseToNumber(other);\n              }\n              result2 = operator(value, other);\n            }\n            return result2;\n          };\n        }\n        function createOver(arrayFunc) {\n          return flatRest(function(iteratees) {\n            iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n            return baseRest(function(args) {\n              var thisArg = this;\n              return arrayFunc(iteratees, function(iteratee2) {\n                return apply(iteratee2, thisArg, args);\n              });\n            });\n          });\n        }\n        function createPadding(length, chars) {\n          chars = chars === undefined$1 ? \" \" : baseToString(chars);\n          var charsLength = chars.length;\n          if (charsLength < 2) {\n            return charsLength ? baseRepeat(chars, length) : chars;\n          }\n          var result2 = baseRepeat(chars, nativeCeil(length / stringSize(chars)));\n          return hasUnicode(chars) ? castSlice(stringToArray(result2), 0, length).join(\"\") : result2.slice(0, length);\n        }\n        function createPartial(func, bitmask, thisArg, partials) {\n          var isBind = bitmask & WRAP_BIND_FLAG, Ctor = createCtor(func);\n          function wrapper() {\n            var argsIndex = -1, argsLength = arguments.length, leftIndex = -1, leftLength = partials.length, args = Array2(leftLength + argsLength), fn = this && this !== root && this instanceof wrapper ? Ctor : func;\n            while (++leftIndex < leftLength) {\n              args[leftIndex] = partials[leftIndex];\n            }\n            while (argsLength--) {\n              args[leftIndex++] = arguments[++argsIndex];\n            }\n            return apply(fn, isBind ? thisArg : this, args);\n          }\n          return wrapper;\n        }\n        function createRange(fromRight) {\n          return function(start, end, step) {\n            if (step && typeof step != \"number\" && isIterateeCall(start, end, step)) {\n              end = step = undefined$1;\n            }\n            start = toFinite(start);\n            if (end === undefined$1) {\n              end = start;\n              start = 0;\n            } else {\n              end = toFinite(end);\n            }\n            step = step === undefined$1 ? start < end ? 1 : -1 : toFinite(step);\n            return baseRange(start, end, step, fromRight);\n          };\n        }\n        function createRelationalOperation(operator) {\n          return function(value, other) {\n            if (!(typeof value == \"string\" && typeof other == \"string\")) {\n              value = toNumber(value);\n              other = toNumber(other);\n            }\n            return operator(value, other);\n          };\n        }\n        function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary2, arity) {\n          var isCurry = bitmask & WRAP_CURRY_FLAG, newHolders = isCurry ? holders : undefined$1, newHoldersRight = isCurry ? undefined$1 : holders, newPartials = isCurry ? partials : undefined$1, newPartialsRight = isCurry ? undefined$1 : partials;\n          bitmask |= isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG;\n          bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\n          if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\n            bitmask &= -4;\n          }\n          var newData = [\n            func,\n            bitmask,\n            thisArg,\n            newPartials,\n            newHolders,\n            newPartialsRight,\n            newHoldersRight,\n            argPos,\n            ary2,\n            arity\n          ];\n          var result2 = wrapFunc.apply(undefined$1, newData);\n          if (isLaziable(func)) {\n            setData(result2, newData);\n          }\n          result2.placeholder = placeholder;\n          return setWrapToString(result2, func, bitmask);\n        }\n        function createRound(methodName) {\n          var func = Math2[methodName];\n          return function(number, precision) {\n            number = toNumber(number);\n            precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);\n            if (precision && nativeIsFinite(number)) {\n              var pair = (toString2(number) + \"e\").split(\"e\"), value = func(pair[0] + \"e\" + (+pair[1] + precision));\n              pair = (toString2(value) + \"e\").split(\"e\");\n              return +(pair[0] + \"e\" + (+pair[1] - precision));\n            }\n            return func(number);\n          };\n        }\n        var createSet = !(Set2 && 1 / setToArray(new Set2([, -0]))[1] == INFINITY) ? noop : function(values2) {\n          return new Set2(values2);\n        };\n        function createToPairs(keysFunc) {\n          return function(object) {\n            var tag = getTag(object);\n            if (tag == mapTag) {\n              return mapToArray(object);\n            }\n            if (tag == setTag) {\n              return setToPairs(object);\n            }\n            return baseToPairs(object, keysFunc(object));\n          };\n        }\n        function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary2, arity) {\n          var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\n          if (!isBindKey && typeof func != \"function\") {\n            throw new TypeError2(FUNC_ERROR_TEXT);\n          }\n          var length = partials ? partials.length : 0;\n          if (!length) {\n            bitmask &= -97;\n            partials = holders = undefined$1;\n          }\n          ary2 = ary2 === undefined$1 ? ary2 : nativeMax(toInteger(ary2), 0);\n          arity = arity === undefined$1 ? arity : toInteger(arity);\n          length -= holders ? holders.length : 0;\n          if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\n            var partialsRight = partials, holdersRight = holders;\n            partials = holders = undefined$1;\n          }\n          var data = isBindKey ? undefined$1 : getData(func);\n          var newData = [\n            func,\n            bitmask,\n            thisArg,\n            partials,\n            holders,\n            partialsRight,\n            holdersRight,\n            argPos,\n            ary2,\n            arity\n          ];\n          if (data) {\n            mergeData(newData, data);\n          }\n          func = newData[0];\n          bitmask = newData[1];\n          thisArg = newData[2];\n          partials = newData[3];\n          holders = newData[4];\n          arity = newData[9] = newData[9] === undefined$1 ? isBindKey ? 0 : func.length : nativeMax(newData[9] - length, 0);\n          if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\n            bitmask &= -25;\n          }\n          if (!bitmask || bitmask == WRAP_BIND_FLAG) {\n            var result2 = createBind(func, bitmask, thisArg);\n          } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\n            result2 = createCurry(func, bitmask, arity);\n          } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\n            result2 = createPartial(func, bitmask, thisArg, partials);\n          } else {\n            result2 = createHybrid.apply(undefined$1, newData);\n          }\n          var setter = data ? baseSetData : setData;\n          return setWrapToString(setter(result2, newData), func, bitmask);\n        }\n        function customDefaultsAssignIn(objValue, srcValue, key, object) {\n          if (objValue === undefined$1 || eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key)) {\n            return srcValue;\n          }\n          return objValue;\n        }\n        function customDefaultsMerge(objValue, srcValue, key, object, source, stack) {\n          if (isObject(objValue) && isObject(srcValue)) {\n            stack.set(srcValue, objValue);\n            baseMerge(objValue, srcValue, undefined$1, customDefaultsMerge, stack);\n            stack[\"delete\"](srcValue);\n          }\n          return objValue;\n        }\n        function customOmitClone(value) {\n          return isPlainObject(value) ? undefined$1 : value;\n        }\n        function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n          var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length;\n          if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n            return false;\n          }\n          var arrStacked = stack.get(array);\n          var othStacked = stack.get(other);\n          if (arrStacked && othStacked) {\n            return arrStacked == other && othStacked == array;\n          }\n          var index2 = -1, result2 = true, seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : undefined$1;\n          stack.set(array, other);\n          stack.set(other, array);\n          while (++index2 < arrLength) {\n            var arrValue = array[index2], othValue = other[index2];\n            if (customizer) {\n              var compared = isPartial ? customizer(othValue, arrValue, index2, other, array, stack) : customizer(arrValue, othValue, index2, array, other, stack);\n            }\n            if (compared !== undefined$1) {\n              if (compared) {\n                continue;\n              }\n              result2 = false;\n              break;\n            }\n            if (seen) {\n              if (!arraySome(other, function(othValue2, othIndex) {\n                if (!cacheHas(seen, othIndex) && (arrValue === othValue2 || equalFunc(arrValue, othValue2, bitmask, customizer, stack))) {\n                  return seen.push(othIndex);\n                }\n              })) {\n                result2 = false;\n                break;\n              }\n            } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n              result2 = false;\n              break;\n            }\n          }\n          stack[\"delete\"](array);\n          stack[\"delete\"](other);\n          return result2;\n        }\n        function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n          switch (tag) {\n            case dataViewTag:\n              if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) {\n                return false;\n              }\n              object = object.buffer;\n              other = other.buffer;\n            case arrayBufferTag:\n              if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n                return false;\n              }\n              return true;\n            case boolTag:\n            case dateTag:\n            case numberTag:\n              return eq(+object, +other);\n            case errorTag:\n              return object.name == other.name && object.message == other.message;\n            case regexpTag:\n            case stringTag:\n              return object == other + \"\";\n            case mapTag:\n              var convert = mapToArray;\n            case setTag:\n              var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n              convert || (convert = setToArray);\n              if (object.size != other.size && !isPartial) {\n                return false;\n              }\n              var stacked = stack.get(object);\n              if (stacked) {\n                return stacked == other;\n              }\n              bitmask |= COMPARE_UNORDERED_FLAG;\n              stack.set(object, other);\n              var result2 = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n              stack[\"delete\"](object);\n              return result2;\n            case symbolTag:\n              if (symbolValueOf) {\n                return symbolValueOf.call(object) == symbolValueOf.call(other);\n              }\n          }\n          return false;\n        }\n        function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n          var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length, othProps = getAllKeys(other), othLength = othProps.length;\n          if (objLength != othLength && !isPartial) {\n            return false;\n          }\n          var index2 = objLength;\n          while (index2--) {\n            var key = objProps[index2];\n            if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n              return false;\n            }\n          }\n          var objStacked = stack.get(object);\n          var othStacked = stack.get(other);\n          if (objStacked && othStacked) {\n            return objStacked == other && othStacked == object;\n          }\n          var result2 = true;\n          stack.set(object, other);\n          stack.set(other, object);\n          var skipCtor = isPartial;\n          while (++index2 < objLength) {\n            key = objProps[index2];\n            var objValue = object[key], othValue = other[key];\n            if (customizer) {\n              var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack);\n            }\n            if (!(compared === undefined$1 ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) {\n              result2 = false;\n              break;\n            }\n            skipCtor || (skipCtor = key == \"constructor\");\n          }\n          if (result2 && !skipCtor) {\n            var objCtor = object.constructor, othCtor = other.constructor;\n            if (objCtor != othCtor && (\"constructor\" in object && \"constructor\" in other) && !(typeof objCtor == \"function\" && objCtor instanceof objCtor && typeof othCtor == \"function\" && othCtor instanceof othCtor)) {\n              result2 = false;\n            }\n          }\n          stack[\"delete\"](object);\n          stack[\"delete\"](other);\n          return result2;\n        }\n        function flatRest(func) {\n          return setToString(overRest(func, undefined$1, flatten), func + \"\");\n        }\n        function getAllKeys(object) {\n          return baseGetAllKeys(object, keys, getSymbols);\n        }\n        function getAllKeysIn(object) {\n          return baseGetAllKeys(object, keysIn, getSymbolsIn);\n        }\n        var getData = !metaMap ? noop : function(func) {\n          return metaMap.get(func);\n        };\n        function getFuncName(func) {\n          var result2 = func.name + \"\", array = realNames[result2], length = hasOwnProperty.call(realNames, result2) ? array.length : 0;\n          while (length--) {\n            var data = array[length], otherFunc = data.func;\n            if (otherFunc == null || otherFunc == func) {\n              return data.name;\n            }\n          }\n          return result2;\n        }\n        function getHolder(func) {\n          var object = hasOwnProperty.call(lodash2, \"placeholder\") ? lodash2 : func;\n          return object.placeholder;\n        }\n        function getIteratee() {\n          var result2 = lodash2.iteratee || iteratee;\n          result2 = result2 === iteratee ? baseIteratee : result2;\n          return arguments.length ? result2(arguments[0], arguments[1]) : result2;\n        }\n        function getMapData(map2, key) {\n          var data = map2.__data__;\n          return isKeyable(key) ? data[typeof key == \"string\" ? \"string\" : \"hash\"] : data.map;\n        }\n        function getMatchData(object) {\n          var result2 = keys(object), length = result2.length;\n          while (length--) {\n            var key = result2[length], value = object[key];\n            result2[length] = [key, value, isStrictComparable(value)];\n          }\n          return result2;\n        }\n        function getNative(object, key) {\n          var value = getValue(object, key);\n          return baseIsNative(value) ? value : undefined$1;\n        }\n        function getRawTag(value) {\n          var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag];\n          try {\n            value[symToStringTag] = undefined$1;\n            var unmasked = true;\n          } catch (e) {\n          }\n          var result2 = nativeObjectToString.call(value);\n          if (unmasked) {\n            if (isOwn) {\n              value[symToStringTag] = tag;\n            } else {\n              delete value[symToStringTag];\n            }\n          }\n          return result2;\n        }\n        var getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n          if (object == null) {\n            return [];\n          }\n          object = Object2(object);\n          return arrayFilter(nativeGetSymbols(object), function(symbol) {\n            return propertyIsEnumerable.call(object, symbol);\n          });\n        };\n        var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n          var result2 = [];\n          while (object) {\n            arrayPush(result2, getSymbols(object));\n            object = getPrototype(object);\n          }\n          return result2;\n        };\n        var getTag = baseGetTag;\n        if (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map2 && getTag(new Map2()) != mapTag || Promise2 && getTag(Promise2.resolve()) != promiseTag || Set2 && getTag(new Set2()) != setTag || WeakMap && getTag(new WeakMap()) != weakMapTag) {\n          getTag = function(value) {\n            var result2 = baseGetTag(value), Ctor = result2 == objectTag ? value.constructor : undefined$1, ctorString = Ctor ? toSource(Ctor) : \"\";\n            if (ctorString) {\n              switch (ctorString) {\n                case dataViewCtorString:\n                  return dataViewTag;\n                case mapCtorString:\n                  return mapTag;\n                case promiseCtorString:\n                  return promiseTag;\n                case setCtorString:\n                  return setTag;\n                case weakMapCtorString:\n                  return weakMapTag;\n              }\n            }\n            return result2;\n          };\n        }\n        function getView(start, end, transforms) {\n          var index2 = -1, length = transforms.length;\n          while (++index2 < length) {\n            var data = transforms[index2], size2 = data.size;\n            switch (data.type) {\n              case \"drop\":\n                start += size2;\n                break;\n              case \"dropRight\":\n                end -= size2;\n                break;\n              case \"take\":\n                end = nativeMin(end, start + size2);\n                break;\n              case \"takeRight\":\n                start = nativeMax(start, end - size2);\n                break;\n            }\n          }\n          return { \"start\": start, \"end\": end };\n        }\n        function getWrapDetails(source) {\n          var match = source.match(reWrapDetails);\n          return match ? match[1].split(reSplitDetails) : [];\n        }\n        function hasPath(object, path, hasFunc) {\n          path = castPath(path, object);\n          var index2 = -1, length = path.length, result2 = false;\n          while (++index2 < length) {\n            var key = toKey(path[index2]);\n            if (!(result2 = object != null && hasFunc(object, key))) {\n              break;\n            }\n            object = object[key];\n          }\n          if (result2 || ++index2 != length) {\n            return result2;\n          }\n          length = object == null ? 0 : object.length;\n          return !!length && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object));\n        }\n        function initCloneArray(array) {\n          var length = array.length, result2 = new array.constructor(length);\n          if (length && typeof array[0] == \"string\" && hasOwnProperty.call(array, \"index\")) {\n            result2.index = array.index;\n            result2.input = array.input;\n          }\n          return result2;\n        }\n        function initCloneObject(object) {\n          return typeof object.constructor == \"function\" && !isPrototype(object) ? baseCreate(getPrototype(object)) : {};\n        }\n        function initCloneByTag(object, tag, isDeep) {\n          var Ctor = object.constructor;\n          switch (tag) {\n            case arrayBufferTag:\n              return cloneArrayBuffer(object);\n            case boolTag:\n            case dateTag:\n              return new Ctor(+object);\n            case dataViewTag:\n              return cloneDataView(object, isDeep);\n            case float32Tag:\n            case float64Tag:\n            case int8Tag:\n            case int16Tag:\n            case int32Tag:\n            case uint8Tag:\n            case uint8ClampedTag:\n            case uint16Tag:\n            case uint32Tag:\n              return cloneTypedArray(object, isDeep);\n            case mapTag:\n              return new Ctor();\n            case numberTag:\n            case stringTag:\n              return new Ctor(object);\n            case regexpTag:\n              return cloneRegExp(object);\n            case setTag:\n              return new Ctor();\n            case symbolTag:\n              return cloneSymbol(object);\n          }\n        }\n        function insertWrapDetails(source, details) {\n          var length = details.length;\n          if (!length) {\n            return source;\n          }\n          var lastIndex = length - 1;\n          details[lastIndex] = (length > 1 ? \"& \" : \"\") + details[lastIndex];\n          details = details.join(length > 2 ? \", \" : \" \");\n          return source.replace(reWrapComment, \"{\\n/* [wrapped with \" + details + \"] */\\n\");\n        }\n        function isFlattenable(value) {\n          return isArray(value) || isArguments(value) || !!(spreadableSymbol && value && value[spreadableSymbol]);\n        }\n        function isIndex(value, length) {\n          var type = typeof value;\n          length = length == null ? MAX_SAFE_INTEGER : length;\n          return !!length && (type == \"number\" || type != \"symbol\" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length);\n        }\n        function isIterateeCall(value, index2, object) {\n          if (!isObject(object)) {\n            return false;\n          }\n          var type = typeof index2;\n          if (type == \"number\" ? isArrayLike(object) && isIndex(index2, object.length) : type == \"string\" && index2 in object) {\n            return eq(object[index2], value);\n          }\n          return false;\n        }\n        function isKey(value, object) {\n          if (isArray(value)) {\n            return false;\n          }\n          var type = typeof value;\n          if (type == \"number\" || type == \"symbol\" || type == \"boolean\" || value == null || isSymbol(value)) {\n            return true;\n          }\n          return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object2(object);\n        }\n        function isKeyable(value) {\n          var type = typeof value;\n          return type == \"string\" || type == \"number\" || type == \"symbol\" || type == \"boolean\" ? value !== \"__proto__\" : value === null;\n        }\n        function isLaziable(func) {\n          var funcName = getFuncName(func), other = lodash2[funcName];\n          if (typeof other != \"function\" || !(funcName in LazyWrapper.prototype)) {\n            return false;\n          }\n          if (func === other) {\n            return true;\n          }\n          var data = getData(other);\n          return !!data && func === data[0];\n        }\n        function isMasked(func) {\n          return !!maskSrcKey && maskSrcKey in func;\n        }\n        var isMaskable = coreJsData ? isFunction : stubFalse;\n        function isPrototype(value) {\n          var Ctor = value && value.constructor, proto = typeof Ctor == \"function\" && Ctor.prototype || objectProto;\n          return value === proto;\n        }\n        function isStrictComparable(value) {\n          return value === value && !isObject(value);\n        }\n        function matchesStrictComparable(key, srcValue) {\n          return function(object) {\n            if (object == null) {\n              return false;\n            }\n            return object[key] === srcValue && (srcValue !== undefined$1 || key in Object2(object));\n          };\n        }\n        function memoizeCapped(func) {\n          var result2 = memoize(func, function(key) {\n            if (cache.size === MAX_MEMOIZE_SIZE) {\n              cache.clear();\n            }\n            return key;\n          });\n          var cache = result2.cache;\n          return result2;\n        }\n        function mergeData(data, source) {\n          var bitmask = data[1], srcBitmask = source[1], newBitmask = bitmask | srcBitmask, isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\n          var isCombo = srcBitmask == WRAP_ARY_FLAG && bitmask == WRAP_CURRY_FLAG || srcBitmask == WRAP_ARY_FLAG && bitmask == WRAP_REARG_FLAG && data[7].length <= source[8] || srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG) && source[7].length <= source[8] && bitmask == WRAP_CURRY_FLAG;\n          if (!(isCommon || isCombo)) {\n            return data;\n          }\n          if (srcBitmask & WRAP_BIND_FLAG) {\n            data[2] = source[2];\n            newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\n          }\n          var value = source[3];\n          if (value) {\n            var partials = data[3];\n            data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n            data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n          }\n          value = source[5];\n          if (value) {\n            partials = data[5];\n            data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n            data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n          }\n          value = source[7];\n          if (value) {\n            data[7] = value;\n          }\n          if (srcBitmask & WRAP_ARY_FLAG) {\n            data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n          }\n          if (data[9] == null) {\n            data[9] = source[9];\n          }\n          data[0] = source[0];\n          data[1] = newBitmask;\n          return data;\n        }\n        function nativeKeysIn(object) {\n          var result2 = [];\n          if (object != null) {\n            for (var key in Object2(object)) {\n              result2.push(key);\n            }\n          }\n          return result2;\n        }\n        function objectToString(value) {\n          return nativeObjectToString.call(value);\n        }\n        function overRest(func, start, transform2) {\n          start = nativeMax(start === undefined$1 ? func.length - 1 : start, 0);\n          return function() {\n            var args = arguments, index2 = -1, length = nativeMax(args.length - start, 0), array = Array2(length);\n            while (++index2 < length) {\n              array[index2] = args[start + index2];\n            }\n            index2 = -1;\n            var otherArgs = Array2(start + 1);\n            while (++index2 < start) {\n              otherArgs[index2] = args[index2];\n            }\n            otherArgs[start] = transform2(array);\n            return apply(func, this, otherArgs);\n          };\n        }\n        function parent(object, path) {\n          return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));\n        }\n        function reorder(array, indexes) {\n          var arrLength = array.length, length = nativeMin(indexes.length, arrLength), oldArray = copyArray(array);\n          while (length--) {\n            var index2 = indexes[length];\n            array[length] = isIndex(index2, arrLength) ? oldArray[index2] : undefined$1;\n          }\n          return array;\n        }\n        function safeGet(object, key) {\n          if (key === \"constructor\" && typeof object[key] === \"function\") {\n            return;\n          }\n          if (key == \"__proto__\") {\n            return;\n          }\n          return object[key];\n        }\n        var setData = shortOut(baseSetData);\n        var setTimeout = ctxSetTimeout || function(func, wait) {\n          return root.setTimeout(func, wait);\n        };\n        var setToString = shortOut(baseSetToString);\n        function setWrapToString(wrapper, reference, bitmask) {\n          var source = reference + \"\";\n          return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\n        }\n        function shortOut(func) {\n          var count = 0, lastCalled = 0;\n          return function() {\n            var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled);\n            lastCalled = stamp;\n            if (remaining > 0) {\n              if (++count >= HOT_COUNT) {\n                return arguments[0];\n              }\n            } else {\n              count = 0;\n            }\n            return func.apply(undefined$1, arguments);\n          };\n        }\n        function shuffleSelf(array, size2) {\n          var index2 = -1, length = array.length, lastIndex = length - 1;\n          size2 = size2 === undefined$1 ? length : size2;\n          while (++index2 < size2) {\n            var rand = baseRandom(index2, lastIndex), value = array[rand];\n            array[rand] = array[index2];\n            array[index2] = value;\n          }\n          array.length = size2;\n          return array;\n        }\n        var stringToPath = memoizeCapped(function(string) {\n          var result2 = [];\n          if (string.charCodeAt(0) === 46) {\n            result2.push(\"\");\n          }\n          string.replace(rePropName, function(match, number, quote, subString) {\n            result2.push(quote ? subString.replace(reEscapeChar, \"$1\") : number || match);\n          });\n          return result2;\n        });\n        function toKey(value) {\n          if (typeof value == \"string\" || isSymbol(value)) {\n            return value;\n          }\n          var result2 = value + \"\";\n          return result2 == \"0\" && 1 / value == -Infinity ? \"-0\" : result2;\n        }\n        function toSource(func) {\n          if (func != null) {\n            try {\n              return funcToString.call(func);\n            } catch (e) {\n            }\n            try {\n              return func + \"\";\n            } catch (e) {\n            }\n          }\n          return \"\";\n        }\n        function updateWrapDetails(details, bitmask) {\n          arrayEach(wrapFlags, function(pair) {\n            var value = \"_.\" + pair[0];\n            if (bitmask & pair[1] && !arrayIncludes(details, value)) {\n              details.push(value);\n            }\n          });\n          return details.sort();\n        }\n        function wrapperClone(wrapper) {\n          if (wrapper instanceof LazyWrapper) {\n            return wrapper.clone();\n          }\n          var result2 = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n          result2.__actions__ = copyArray(wrapper.__actions__);\n          result2.__index__ = wrapper.__index__;\n          result2.__values__ = wrapper.__values__;\n          return result2;\n        }\n        function chunk(array, size2, guard) {\n          if (guard ? isIterateeCall(array, size2, guard) : size2 === undefined$1) {\n            size2 = 1;\n          } else {\n            size2 = nativeMax(toInteger(size2), 0);\n          }\n          var length = array == null ? 0 : array.length;\n          if (!length || size2 < 1) {\n            return [];\n          }\n          var index2 = 0, resIndex = 0, result2 = Array2(nativeCeil(length / size2));\n          while (index2 < length) {\n            result2[resIndex++] = baseSlice(array, index2, index2 += size2);\n          }\n          return result2;\n        }\n        function compact(array) {\n          var index2 = -1, length = array == null ? 0 : array.length, resIndex = 0, result2 = [];\n          while (++index2 < length) {\n            var value = array[index2];\n            if (value) {\n              result2[resIndex++] = value;\n            }\n          }\n          return result2;\n        }\n        function concat() {\n          var length = arguments.length;\n          if (!length) {\n            return [];\n          }\n          var args = Array2(length - 1), array = arguments[0], index2 = length;\n          while (index2--) {\n            args[index2 - 1] = arguments[index2];\n          }\n          return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));\n        }\n        var difference = baseRest(function(array, values2) {\n          return isArrayLikeObject(array) ? baseDifference(array, baseFlatten(values2, 1, isArrayLikeObject, true)) : [];\n        });\n        var differenceBy = baseRest(function(array, values2) {\n          var iteratee2 = last(values2);\n          if (isArrayLikeObject(iteratee2)) {\n            iteratee2 = undefined$1;\n          }\n          return isArrayLikeObject(array) ? baseDifference(array, baseFlatten(values2, 1, isArrayLikeObject, true), getIteratee(iteratee2, 2)) : [];\n        });\n        var differenceWith = baseRest(function(array, values2) {\n          var comparator = last(values2);\n          if (isArrayLikeObject(comparator)) {\n            comparator = undefined$1;\n          }\n          return isArrayLikeObject(array) ? baseDifference(array, baseFlatten(values2, 1, isArrayLikeObject, true), undefined$1, comparator) : [];\n        });\n        function drop(array, n, guard) {\n          var length = array == null ? 0 : array.length;\n          if (!length) {\n            return [];\n          }\n          n = guard || n === undefined$1 ? 1 : toInteger(n);\n          return baseSlice(array, n < 0 ? 0 : n, length);\n        }\n        function dropRight(array, n, guard) {\n          var length = array == null ? 0 : array.length;\n          if (!length) {\n            return [];\n          }\n          n = guard || n === undefined$1 ? 1 : toInteger(n);\n          n = length - n;\n          return baseSlice(array, 0, n < 0 ? 0 : n);\n        }\n        function dropRightWhile(array, predicate) {\n          return array && array.length ? baseWhile(array, getIteratee(predicate, 3), true, true) : [];\n        }\n        function dropWhile(array, predicate) {\n          return array && array.length ? baseWhile(array, getIteratee(predicate, 3), true) : [];\n        }\n        function fill(array, value, start, end) {\n          var length = array == null ? 0 : array.length;\n          if (!length) {\n            return [];\n          }\n          if (start && typeof start != \"number\" && isIterateeCall(array, value, start)) {\n            start = 0;\n            end = length;\n          }\n          return baseFill(array, value, start, end);\n        }\n        function findIndex(array, predicate, fromIndex) {\n          var length = array == null ? 0 : array.length;\n          if (!length) {\n            return -1;\n          }\n          var index2 = fromIndex == null ? 0 : toInteger(fromIndex);\n          if (index2 < 0) {\n            index2 = nativeMax(length + index2, 0);\n          }\n          return baseFindIndex(array, getIteratee(predicate, 3), index2);\n        }\n        function findLastIndex(array, predicate, fromIndex) {\n          var length = array == null ? 0 : array.length;\n          if (!length) {\n            return -1;\n          }\n          var index2 = length - 1;\n          if (fromIndex !== undefined$1) {\n            index2 = toInteger(fromIndex);\n            index2 = fromIndex < 0 ? nativeMax(length + index2, 0) : nativeMin(index2, length - 1);\n          }\n          return baseFindIndex(array, getIteratee(predicate, 3), index2, true);\n        }\n        function flatten(array) {\n          var length = array == null ? 0 : array.length;\n          return length ? baseFlatten(array, 1) : [];\n        }\n        function flattenDeep(array) {\n          var length = array == null ? 0 : array.length;\n          return length ? baseFlatten(array, INFINITY) : [];\n        }\n        function flattenDepth(array, depth) {\n          var length = array == null ? 0 : array.length;\n          if (!length) {\n            return [];\n          }\n          depth = depth === undefined$1 ? 1 : toInteger(depth);\n          return baseFlatten(array, depth);\n        }\n        function fromPairs(pairs) {\n          var index2 = -1, length = pairs == null ? 0 : pairs.length, result2 = {};\n          while (++index2 < length) {\n            var pair = pairs[index2];\n            result2[pair[0]] = pair[1];\n          }\n          return result2;\n        }\n        function head(array) {\n          return array && array.length ? array[0] : undefined$1;\n        }\n        function indexOf(array, value, fromIndex) {\n          var length = array == null ? 0 : array.length;\n          if (!length) {\n            return -1;\n          }\n          var index2 = fromIndex == null ? 0 : toInteger(fromIndex);\n          if (index2 < 0) {\n            index2 = nativeMax(length + index2, 0);\n          }\n          return baseIndexOf(array, value, index2);\n        }\n        function initial(array) {\n          var length = array == null ? 0 : array.length;\n          return length ? baseSlice(array, 0, -1) : [];\n        }\n        var intersection = baseRest(function(arrays) {\n          var mapped = arrayMap(arrays, castArrayLikeObject);\n          return mapped.length && mapped[0] === arrays[0] ? baseIntersection(mapped) : [];\n        });\n        var intersectionBy = baseRest(function(arrays) {\n          var iteratee2 = last(arrays), mapped = arrayMap(arrays, castArrayLikeObject);\n          if (iteratee2 === last(mapped)) {\n            iteratee2 = undefined$1;\n          } else {\n            mapped.pop();\n          }\n          return mapped.length && mapped[0] === arrays[0] ? baseIntersection(mapped, getIteratee(iteratee2, 2)) : [];\n        });\n        var intersectionWith = baseRest(function(arrays) {\n          var comparator = last(arrays), mapped = arrayMap(arrays, castArrayLikeObject);\n          comparator = typeof comparator == \"function\" ? comparator : undefined$1;\n          if (comparator) {\n            mapped.pop();\n          }\n          return mapped.length && mapped[0] === arrays[0] ? baseIntersection(mapped, undefined$1, comparator) : [];\n        });\n        function join(array, separator) {\n          return array == null ? \"\" : nativeJoin.call(array, separator);\n        }\n        function last(array) {\n          var length = array == null ? 0 : array.length;\n          return length ? array[length - 1] : undefined$1;\n        }\n        function lastIndexOf(array, value, fromIndex) {\n          var length = array == null ? 0 : array.length;\n          if (!length) {\n            return -1;\n          }\n          var index2 = length;\n          if (fromIndex !== undefined$1) {\n            index2 = toInteger(fromIndex);\n            index2 = index2 < 0 ? nativeMax(length + index2, 0) : nativeMin(index2, length - 1);\n          }\n          return value === value ? strictLastIndexOf(array, value, index2) : baseFindIndex(array, baseIsNaN, index2, true);\n        }\n        function nth(array, n) {\n          return array && array.length ? baseNth(array, toInteger(n)) : undefined$1;\n        }\n        var pull = baseRest(pullAll);\n        function pullAll(array, values2) {\n          return array && array.length && values2 && values2.length ? basePullAll(array, values2) : array;\n        }\n        function pullAllBy(array, values2, iteratee2) {\n          return array && array.length && values2 && values2.length ? basePullAll(array, values2, getIteratee(iteratee2, 2)) : array;\n        }\n        function pullAllWith(array, values2, comparator) {\n          return array && array.length && values2 && values2.length ? basePullAll(array, values2, undefined$1, comparator) : array;\n        }\n        var pullAt = flatRest(function(array, indexes) {\n          var length = array == null ? 0 : array.length, result2 = baseAt(array, indexes);\n          basePullAt(array, arrayMap(indexes, function(index2) {\n            return isIndex(index2, length) ? +index2 : index2;\n          }).sort(compareAscending));\n          return result2;\n        });\n        function remove(array, predicate) {\n          var result2 = [];\n          if (!(array && array.length)) {\n            return result2;\n          }\n          var index2 = -1, indexes = [], length = array.length;\n          predicate = getIteratee(predicate, 3);\n          while (++index2 < length) {\n            var value = array[index2];\n            if (predicate(value, index2, array)) {\n              result2.push(value);\n              indexes.push(index2);\n            }\n          }\n          basePullAt(array, indexes);\n          return result2;\n        }\n        function reverse(array) {\n          return array == null ? array : nativeReverse.call(array);\n        }\n        function slice(array, start, end) {\n          var length = array == null ? 0 : array.length;\n          if (!length) {\n            return [];\n          }\n          if (end && typeof end != \"number\" && isIterateeCall(array, start, end)) {\n            start = 0;\n            end = length;\n          } else {\n            start = start == null ? 0 : toInteger(start);\n            end = end === undefined$1 ? length : toInteger(end);\n          }\n          return baseSlice(array, start, end);\n        }\n        function sortedIndex(array, value) {\n          return baseSortedIndex(array, value);\n        }\n        function sortedIndexBy(array, value, iteratee2) {\n          return baseSortedIndexBy(array, value, getIteratee(iteratee2, 2));\n        }\n        function sortedIndexOf(array, value) {\n          var length = array == null ? 0 : array.length;\n          if (length) {\n            var index2 = baseSortedIndex(array, value);\n            if (index2 < length && eq(array[index2], value)) {\n              return index2;\n            }\n          }\n          return -1;\n        }\n        function sortedLastIndex(array, value) {\n          return baseSortedIndex(array, value, true);\n        }\n        function sortedLastIndexBy(array, value, iteratee2) {\n          return baseSortedIndexBy(array, value, getIteratee(iteratee2, 2), true);\n        }\n        function sortedLastIndexOf(array, value) {\n          var length = array == null ? 0 : array.length;\n          if (length) {\n            var index2 = baseSortedIndex(array, value, true) - 1;\n            if (eq(array[index2], value)) {\n              return index2;\n            }\n          }\n          return -1;\n        }\n        function sortedUniq(array) {\n          return array && array.length ? baseSortedUniq(array) : [];\n        }\n        function sortedUniqBy(array, iteratee2) {\n          return array && array.length ? baseSortedUniq(array, getIteratee(iteratee2, 2)) : [];\n        }\n        function tail(array) {\n          var length = array == null ? 0 : array.length;\n          return length ? baseSlice(array, 1, length) : [];\n        }\n        function take(array, n, guard) {\n          if (!(array && array.length)) {\n            return [];\n          }\n          n = guard || n === undefined$1 ? 1 : toInteger(n);\n          return baseSlice(array, 0, n < 0 ? 0 : n);\n        }\n        function takeRight(array, n, guard) {\n          var length = array == null ? 0 : array.length;\n          if (!length) {\n            return [];\n          }\n          n = guard || n === undefined$1 ? 1 : toInteger(n);\n          n = length - n;\n          return baseSlice(array, n < 0 ? 0 : n, length);\n        }\n        function takeRightWhile(array, predicate) {\n          return array && array.length ? baseWhile(array, getIteratee(predicate, 3), false, true) : [];\n        }\n        function takeWhile(array, predicate) {\n          return array && array.length ? baseWhile(array, getIteratee(predicate, 3)) : [];\n        }\n        var union = baseRest(function(arrays) {\n          return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));\n        });\n        var unionBy = baseRest(function(arrays) {\n          var iteratee2 = last(arrays);\n          if (isArrayLikeObject(iteratee2)) {\n            iteratee2 = undefined$1;\n          }\n          return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee2, 2));\n        });\n        var unionWith = baseRest(function(arrays) {\n          var comparator = last(arrays);\n          comparator = typeof comparator == \"function\" ? comparator : undefined$1;\n          return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined$1, comparator);\n        });\n        function uniq(array) {\n          return array && array.length ? baseUniq(array) : [];\n        }\n        function uniqBy(array, iteratee2) {\n          return array && array.length ? baseUniq(array, getIteratee(iteratee2, 2)) : [];\n        }\n        function uniqWith(array, comparator) {\n          comparator = typeof comparator == \"function\" ? comparator : undefined$1;\n          return array && array.length ? baseUniq(array, undefined$1, comparator) : [];\n        }\n        function unzip(array) {\n          if (!(array && array.length)) {\n            return [];\n          }\n          var length = 0;\n          array = arrayFilter(array, function(group) {\n            if (isArrayLikeObject(group)) {\n              length = nativeMax(group.length, length);\n              return true;\n            }\n          });\n          return baseTimes(length, function(index2) {\n            return arrayMap(array, baseProperty(index2));\n          });\n        }\n        function unzipWith(array, iteratee2) {\n          if (!(array && array.length)) {\n            return [];\n          }\n          var result2 = unzip(array);\n          if (iteratee2 == null) {\n            return result2;\n          }\n          return arrayMap(result2, function(group) {\n            return apply(iteratee2, undefined$1, group);\n          });\n        }\n        var without = baseRest(function(array, values2) {\n          return isArrayLikeObject(array) ? baseDifference(array, values2) : [];\n        });\n        var xor = baseRest(function(arrays) {\n          return baseXor(arrayFilter(arrays, isArrayLikeObject));\n        });\n        var xorBy = baseRest(function(arrays) {\n          var iteratee2 = last(arrays);\n          if (isArrayLikeObject(iteratee2)) {\n            iteratee2 = undefined$1;\n          }\n          return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee2, 2));\n        });\n        var xorWith = baseRest(function(arrays) {\n          var comparator = last(arrays);\n          comparator = typeof comparator == \"function\" ? comparator : undefined$1;\n          return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined$1, comparator);\n        });\n        var zip = baseRest(unzip);\n        function zipObject(props, values2) {\n          return baseZipObject(props || [], values2 || [], assignValue);\n        }\n        function zipObjectDeep(props, values2) {\n          return baseZipObject(props || [], values2 || [], baseSet);\n        }\n        var zipWith = baseRest(function(arrays) {\n          var length = arrays.length, iteratee2 = length > 1 ? arrays[length - 1] : undefined$1;\n          iteratee2 = typeof iteratee2 == \"function\" ? (arrays.pop(), iteratee2) : undefined$1;\n          return unzipWith(arrays, iteratee2);\n        });\n        function chain(value) {\n          var result2 = lodash2(value);\n          result2.__chain__ = true;\n          return result2;\n        }\n        function tap(value, interceptor) {\n          interceptor(value);\n          return value;\n        }\n        function thru(value, interceptor) {\n          return interceptor(value);\n        }\n        var wrapperAt = flatRest(function(paths) {\n          var length = paths.length, start = length ? paths[0] : 0, value = this.__wrapped__, interceptor = function(object) {\n            return baseAt(object, paths);\n          };\n          if (length > 1 || this.__actions__.length || !(value instanceof LazyWrapper) || !isIndex(start)) {\n            return this.thru(interceptor);\n          }\n          value = value.slice(start, +start + (length ? 1 : 0));\n          value.__actions__.push({\n            \"func\": thru,\n            \"args\": [interceptor],\n            \"thisArg\": undefined$1\n          });\n          return new LodashWrapper(value, this.__chain__).thru(function(array) {\n            if (length && !array.length) {\n              array.push(undefined$1);\n            }\n            return array;\n          });\n        });\n        function wrapperChain() {\n          return chain(this);\n        }\n        function wrapperCommit() {\n          return new LodashWrapper(this.value(), this.__chain__);\n        }\n        function wrapperNext() {\n          if (this.__values__ === undefined$1) {\n            this.__values__ = toArray(this.value());\n          }\n          var done = this.__index__ >= this.__values__.length, value = done ? undefined$1 : this.__values__[this.__index__++];\n          return { \"done\": done, \"value\": value };\n        }\n        function wrapperToIterator() {\n          return this;\n        }\n        function wrapperPlant(value) {\n          var result2, parent2 = this;\n          while (parent2 instanceof baseLodash) {\n            var clone2 = wrapperClone(parent2);\n            clone2.__index__ = 0;\n            clone2.__values__ = undefined$1;\n            if (result2) {\n              previous.__wrapped__ = clone2;\n            } else {\n              result2 = clone2;\n            }\n            var previous = clone2;\n            parent2 = parent2.__wrapped__;\n          }\n          previous.__wrapped__ = value;\n          return result2;\n        }\n        function wrapperReverse() {\n          var value = this.__wrapped__;\n          if (value instanceof LazyWrapper) {\n            var wrapped = value;\n            if (this.__actions__.length) {\n              wrapped = new LazyWrapper(this);\n            }\n            wrapped = wrapped.reverse();\n            wrapped.__actions__.push({\n              \"func\": thru,\n              \"args\": [reverse],\n              \"thisArg\": undefined$1\n            });\n            return new LodashWrapper(wrapped, this.__chain__);\n          }\n          return this.thru(reverse);\n        }\n        function wrapperValue() {\n          return baseWrapperValue(this.__wrapped__, this.__actions__);\n        }\n        var countBy = createAggregator(function(result2, value, key) {\n          if (hasOwnProperty.call(result2, key)) {\n            ++result2[key];\n          } else {\n            baseAssignValue(result2, key, 1);\n          }\n        });\n        function every(collection, predicate, guard) {\n          var func = isArray(collection) ? arrayEvery : baseEvery;\n          if (guard && isIterateeCall(collection, predicate, guard)) {\n            predicate = undefined$1;\n          }\n          return func(collection, getIteratee(predicate, 3));\n        }\n        function filter(collection, predicate) {\n          var func = isArray(collection) ? arrayFilter : baseFilter;\n          return func(collection, getIteratee(predicate, 3));\n        }\n        var find = createFind(findIndex);\n        var findLast = createFind(findLastIndex);\n        function flatMap(collection, iteratee2) {\n          return baseFlatten(map(collection, iteratee2), 1);\n        }\n        function flatMapDeep(collection, iteratee2) {\n          return baseFlatten(map(collection, iteratee2), INFINITY);\n        }\n        function flatMapDepth(collection, iteratee2, depth) {\n          depth = depth === undefined$1 ? 1 : toInteger(depth);\n          return baseFlatten(map(collection, iteratee2), depth);\n        }\n        function forEach(collection, iteratee2) {\n          var func = isArray(collection) ? arrayEach : baseEach;\n          return func(collection, getIteratee(iteratee2, 3));\n        }\n        function forEachRight(collection, iteratee2) {\n          var func = isArray(collection) ? arrayEachRight : baseEachRight;\n          return func(collection, getIteratee(iteratee2, 3));\n        }\n        var groupBy = createAggregator(function(result2, value, key) {\n          if (hasOwnProperty.call(result2, key)) {\n            result2[key].push(value);\n          } else {\n            baseAssignValue(result2, key, [value]);\n          }\n        });\n        function includes(collection, value, fromIndex, guard) {\n          collection = isArrayLike(collection) ? collection : values(collection);\n          fromIndex = fromIndex && !guard ? toInteger(fromIndex) : 0;\n          var length = collection.length;\n          if (fromIndex < 0) {\n            fromIndex = nativeMax(length + fromIndex, 0);\n          }\n          return isString(collection) ? fromIndex <= length && collection.indexOf(value, fromIndex) > -1 : !!length && baseIndexOf(collection, value, fromIndex) > -1;\n        }\n        var invokeMap = baseRest(function(collection, path, args) {\n          var index2 = -1, isFunc = typeof path == \"function\", result2 = isArrayLike(collection) ? Array2(collection.length) : [];\n          baseEach(collection, function(value) {\n            result2[++index2] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);\n          });\n          return result2;\n        });\n        var keyBy = createAggregator(function(result2, value, key) {\n          baseAssignValue(result2, key, value);\n        });\n        function map(collection, iteratee2) {\n          var func = isArray(collection) ? arrayMap : baseMap;\n          return func(collection, getIteratee(iteratee2, 3));\n        }\n        function orderBy(collection, iteratees, orders, guard) {\n          if (collection == null) {\n            return [];\n          }\n          if (!isArray(iteratees)) {\n            iteratees = iteratees == null ? [] : [iteratees];\n          }\n          orders = guard ? undefined$1 : orders;\n          if (!isArray(orders)) {\n            orders = orders == null ? [] : [orders];\n          }\n          return baseOrderBy(collection, iteratees, orders);\n        }\n        var partition = createAggregator(function(result2, value, key) {\n          result2[key ? 0 : 1].push(value);\n        }, function() {\n          return [[], []];\n        });\n        function reduce(collection, iteratee2, accumulator) {\n          var func = isArray(collection) ? arrayReduce : baseReduce, initAccum = arguments.length < 3;\n          return func(collection, getIteratee(iteratee2, 4), accumulator, initAccum, baseEach);\n        }\n        function reduceRight(collection, iteratee2, accumulator) {\n          var func = isArray(collection) ? arrayReduceRight : baseReduce, initAccum = arguments.length < 3;\n          return func(collection, getIteratee(iteratee2, 4), accumulator, initAccum, baseEachRight);\n        }\n        function reject(collection, predicate) {\n          var func = isArray(collection) ? arrayFilter : baseFilter;\n          return func(collection, negate(getIteratee(predicate, 3)));\n        }\n        function sample(collection) {\n          var func = isArray(collection) ? arraySample : baseSample;\n          return func(collection);\n        }\n        function sampleSize(collection, n, guard) {\n          if (guard ? isIterateeCall(collection, n, guard) : n === undefined$1) {\n            n = 1;\n          } else {\n            n = toInteger(n);\n          }\n          var func = isArray(collection) ? arraySampleSize : baseSampleSize;\n          return func(collection, n);\n        }\n        function shuffle(collection) {\n          var func = isArray(collection) ? arrayShuffle : baseShuffle;\n          return func(collection);\n        }\n        function size(collection) {\n          if (collection == null) {\n            return 0;\n          }\n          if (isArrayLike(collection)) {\n            return isString(collection) ? stringSize(collection) : collection.length;\n          }\n          var tag = getTag(collection);\n          if (tag == mapTag || tag == setTag) {\n            return collection.size;\n          }\n          return baseKeys(collection).length;\n        }\n        function some(collection, predicate, guard) {\n          var func = isArray(collection) ? arraySome : baseSome;\n          if (guard && isIterateeCall(collection, predicate, guard)) {\n            predicate = undefined$1;\n          }\n          return func(collection, getIteratee(predicate, 3));\n        }\n        var sortBy = baseRest(function(collection, iteratees) {\n          if (collection == null) {\n            return [];\n          }\n          var length = iteratees.length;\n          if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n            iteratees = [];\n          } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n            iteratees = [iteratees[0]];\n          }\n          return baseOrderBy(collection, baseFlatten(iteratees, 1), []);\n        });\n        var now = ctxNow || function() {\n          return root.Date.now();\n        };\n        function after(n, func) {\n          if (typeof func != \"function\") {\n            throw new TypeError2(FUNC_ERROR_TEXT);\n          }\n          n = toInteger(n);\n          return function() {\n            if (--n < 1) {\n              return func.apply(this, arguments);\n            }\n          };\n        }\n        function ary(func, n, guard) {\n          n = guard ? undefined$1 : n;\n          n = func && n == null ? func.length : n;\n          return createWrap(func, WRAP_ARY_FLAG, undefined$1, undefined$1, undefined$1, undefined$1, n);\n        }\n        function before(n, func) {\n          var result2;\n          if (typeof func != \"function\") {\n            throw new TypeError2(FUNC_ERROR_TEXT);\n          }\n          n = toInteger(n);\n          return function() {\n            if (--n > 0) {\n              result2 = func.apply(this, arguments);\n            }\n            if (n <= 1) {\n              func = undefined$1;\n            }\n            return result2;\n          };\n        }\n        var bind = baseRest(function(func, thisArg, partials) {\n          var bitmask = WRAP_BIND_FLAG;\n          if (partials.length) {\n            var holders = replaceHolders(partials, getHolder(bind));\n            bitmask |= WRAP_PARTIAL_FLAG;\n          }\n          return createWrap(func, bitmask, thisArg, partials, holders);\n        });\n        var bindKey = baseRest(function(object, key, partials) {\n          var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;\n          if (partials.length) {\n            var holders = replaceHolders(partials, getHolder(bindKey));\n            bitmask |= WRAP_PARTIAL_FLAG;\n          }\n          return createWrap(key, bitmask, object, partials, holders);\n        });\n        function curry(func, arity, guard) {\n          arity = guard ? undefined$1 : arity;\n          var result2 = createWrap(func, WRAP_CURRY_FLAG, undefined$1, undefined$1, undefined$1, undefined$1, undefined$1, arity);\n          result2.placeholder = curry.placeholder;\n          return result2;\n        }\n        function curryRight(func, arity, guard) {\n          arity = guard ? undefined$1 : arity;\n          var result2 = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined$1, undefined$1, undefined$1, undefined$1, undefined$1, arity);\n          result2.placeholder = curryRight.placeholder;\n          return result2;\n        }\n        function debounce2(func, wait, options) {\n          var lastArgs, lastThis, maxWait, result2, timerId, lastCallTime, lastInvokeTime = 0, leading = false, maxing = false, trailing = true;\n          if (typeof func != \"function\") {\n            throw new TypeError2(FUNC_ERROR_TEXT);\n          }\n          wait = toNumber(wait) || 0;\n          if (isObject(options)) {\n            leading = !!options.leading;\n            maxing = \"maxWait\" in options;\n            maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n            trailing = \"trailing\" in options ? !!options.trailing : trailing;\n          }\n          function invokeFunc(time) {\n            var args = lastArgs, thisArg = lastThis;\n            lastArgs = lastThis = undefined$1;\n            lastInvokeTime = time;\n            result2 = func.apply(thisArg, args);\n            return result2;\n          }\n          function leadingEdge(time) {\n            lastInvokeTime = time;\n            timerId = setTimeout(timerExpired, wait);\n            return leading ? invokeFunc(time) : result2;\n          }\n          function remainingWait(time) {\n            var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime, timeWaiting = wait - timeSinceLastCall;\n            return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting;\n          }\n          function shouldInvoke(time) {\n            var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime;\n            return lastCallTime === undefined$1 || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait;\n          }\n          function timerExpired() {\n            var time = now();\n            if (shouldInvoke(time)) {\n              return trailingEdge(time);\n            }\n            timerId = setTimeout(timerExpired, remainingWait(time));\n          }\n          function trailingEdge(time) {\n            timerId = undefined$1;\n            if (trailing && lastArgs) {\n              return invokeFunc(time);\n            }\n            lastArgs = lastThis = undefined$1;\n            return result2;\n          }\n          function cancel() {\n            if (timerId !== undefined$1) {\n              clearTimeout(timerId);\n            }\n            lastInvokeTime = 0;\n            lastArgs = lastCallTime = lastThis = timerId = undefined$1;\n          }\n          function flush() {\n            return timerId === undefined$1 ? result2 : trailingEdge(now());\n          }\n          function debounced() {\n            var time = now(), isInvoking = shouldInvoke(time);\n            lastArgs = arguments;\n            lastThis = this;\n            lastCallTime = time;\n            if (isInvoking) {\n              if (timerId === undefined$1) {\n                return leadingEdge(lastCallTime);\n              }\n              if (maxing) {\n                clearTimeout(timerId);\n                timerId = setTimeout(timerExpired, wait);\n                return invokeFunc(lastCallTime);\n              }\n            }\n            if (timerId === undefined$1) {\n              timerId = setTimeout(timerExpired, wait);\n            }\n            return result2;\n          }\n          debounced.cancel = cancel;\n          debounced.flush = flush;\n          return debounced;\n        }\n        var defer = baseRest(function(func, args) {\n          return baseDelay(func, 1, args);\n        });\n        var delay = baseRest(function(func, wait, args) {\n          return baseDelay(func, toNumber(wait) || 0, args);\n        });\n        function flip(func) {\n          return createWrap(func, WRAP_FLIP_FLAG);\n        }\n        function memoize(func, resolver) {\n          if (typeof func != \"function\" || resolver != null && typeof resolver != \"function\") {\n            throw new TypeError2(FUNC_ERROR_TEXT);\n          }\n          var memoized = function() {\n            var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache;\n            if (cache.has(key)) {\n              return cache.get(key);\n            }\n            var result2 = func.apply(this, args);\n            memoized.cache = cache.set(key, result2) || cache;\n            return result2;\n          };\n          memoized.cache = new (memoize.Cache || MapCache)();\n          return memoized;\n        }\n        memoize.Cache = MapCache;\n        function negate(predicate) {\n          if (typeof predicate != \"function\") {\n            throw new TypeError2(FUNC_ERROR_TEXT);\n          }\n          return function() {\n            var args = arguments;\n            switch (args.length) {\n              case 0:\n                return !predicate.call(this);\n              case 1:\n                return !predicate.call(this, args[0]);\n              case 2:\n                return !predicate.call(this, args[0], args[1]);\n              case 3:\n                return !predicate.call(this, args[0], args[1], args[2]);\n            }\n            return !predicate.apply(this, args);\n          };\n        }\n        function once(func) {\n          return before(2, func);\n        }\n        var overArgs = castRest(function(func, transforms) {\n          transforms = transforms.length == 1 && isArray(transforms[0]) ? arrayMap(transforms[0], baseUnary(getIteratee())) : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee()));\n          var funcsLength = transforms.length;\n          return baseRest(function(args) {\n            var index2 = -1, length = nativeMin(args.length, funcsLength);\n            while (++index2 < length) {\n              args[index2] = transforms[index2].call(this, args[index2]);\n            }\n            return apply(func, this, args);\n          });\n        });\n        var partial = baseRest(function(func, partials) {\n          var holders = replaceHolders(partials, getHolder(partial));\n          return createWrap(func, WRAP_PARTIAL_FLAG, undefined$1, partials, holders);\n        });\n        var partialRight = baseRest(function(func, partials) {\n          var holders = replaceHolders(partials, getHolder(partialRight));\n          return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined$1, partials, holders);\n        });\n        var rearg = flatRest(function(func, indexes) {\n          return createWrap(func, WRAP_REARG_FLAG, undefined$1, undefined$1, undefined$1, indexes);\n        });\n        function rest(func, start) {\n          if (typeof func != \"function\") {\n            throw new TypeError2(FUNC_ERROR_TEXT);\n          }\n          start = start === undefined$1 ? start : toInteger(start);\n          return baseRest(func, start);\n        }\n        function spread(func, start) {\n          if (typeof func != \"function\") {\n            throw new TypeError2(FUNC_ERROR_TEXT);\n          }\n          start = start == null ? 0 : nativeMax(toInteger(start), 0);\n          return baseRest(function(args) {\n            var array = args[start], otherArgs = castSlice(args, 0, start);\n            if (array) {\n              arrayPush(otherArgs, array);\n            }\n            return apply(func, this, otherArgs);\n          });\n        }\n        function throttle(func, wait, options) {\n          var leading = true, trailing = true;\n          if (typeof func != \"function\") {\n            throw new TypeError2(FUNC_ERROR_TEXT);\n          }\n          if (isObject(options)) {\n            leading = \"leading\" in options ? !!options.leading : leading;\n            trailing = \"trailing\" in options ? !!options.trailing : trailing;\n          }\n          return debounce2(func, wait, {\n            \"leading\": leading,\n            \"maxWait\": wait,\n            \"trailing\": trailing\n          });\n        }\n        function unary(func) {\n          return ary(func, 1);\n        }\n        function wrap(value, wrapper) {\n          return partial(castFunction(wrapper), value);\n        }\n        function castArray() {\n          if (!arguments.length) {\n            return [];\n          }\n          var value = arguments[0];\n          return isArray(value) ? value : [value];\n        }\n        function clone(value) {\n          return baseClone(value, CLONE_SYMBOLS_FLAG);\n        }\n        function cloneWith(value, customizer) {\n          customizer = typeof customizer == \"function\" ? customizer : undefined$1;\n          return baseClone(value, CLONE_SYMBOLS_FLAG, customizer);\n        }\n        function cloneDeep(value) {\n          return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n        }\n        function cloneDeepWith(value, customizer) {\n          customizer = typeof customizer == \"function\" ? customizer : undefined$1;\n          return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);\n        }\n        function conformsTo(object, source) {\n          return source == null || baseConformsTo(object, source, keys(source));\n        }\n        function eq(value, other) {\n          return value === other || value !== value && other !== other;\n        }\n        var gt2 = createRelationalOperation(baseGt);\n        var gte = createRelationalOperation(function(value, other) {\n          return value >= other;\n        });\n        var isArguments = baseIsArguments(/* @__PURE__ */ function() {\n          return arguments;\n        }()) ? baseIsArguments : function(value) {\n          return isObjectLike(value) && hasOwnProperty.call(value, \"callee\") && !propertyIsEnumerable.call(value, \"callee\");\n        };\n        var isArray = Array2.isArray;\n        var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer;\n        function isArrayLike(value) {\n          return value != null && isLength(value.length) && !isFunction(value);\n        }\n        function isArrayLikeObject(value) {\n          return isObjectLike(value) && isArrayLike(value);\n        }\n        function isBoolean(value) {\n          return value === true || value === false || isObjectLike(value) && baseGetTag(value) == boolTag;\n        }\n        var isBuffer = nativeIsBuffer || stubFalse;\n        var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate;\n        function isElement(value) {\n          return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);\n        }\n        function isEmpty(value) {\n          if (value == null) {\n            return true;\n          }\n          if (isArrayLike(value) && (isArray(value) || typeof value == \"string\" || typeof value.splice == \"function\" || isBuffer(value) || isTypedArray(value) || isArguments(value))) {\n            return !value.length;\n          }\n          var tag = getTag(value);\n          if (tag == mapTag || tag == setTag) {\n            return !value.size;\n          }\n          if (isPrototype(value)) {\n            return !baseKeys(value).length;\n          }\n          for (var key in value) {\n            if (hasOwnProperty.call(value, key)) {\n              return false;\n            }\n          }\n          return true;\n        }\n        function isEqual(value, other) {\n          return baseIsEqual(value, other);\n        }\n        function isEqualWith(value, other, customizer) {\n          customizer = typeof customizer == \"function\" ? customizer : undefined$1;\n          var result2 = customizer ? customizer(value, other) : undefined$1;\n          return result2 === undefined$1 ? baseIsEqual(value, other, undefined$1, customizer) : !!result2;\n        }\n        function isError(value) {\n          if (!isObjectLike(value)) {\n            return false;\n          }\n          var tag = baseGetTag(value);\n          return tag == errorTag || tag == domExcTag || typeof value.message == \"string\" && typeof value.name == \"string\" && !isPlainObject(value);\n        }\n        function isFinite(value) {\n          return typeof value == \"number\" && nativeIsFinite(value);\n        }\n        function isFunction(value) {\n          if (!isObject(value)) {\n            return false;\n          }\n          var tag = baseGetTag(value);\n          return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n        }\n        function isInteger2(value) {\n          return typeof value == \"number\" && value == toInteger(value);\n        }\n        function isLength(value) {\n          return typeof value == \"number\" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n        }\n        function isObject(value) {\n          var type = typeof value;\n          return value != null && (type == \"object\" || type == \"function\");\n        }\n        function isObjectLike(value) {\n          return value != null && typeof value == \"object\";\n        }\n        var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\n        function isMatch(object, source) {\n          return object === source || baseIsMatch(object, source, getMatchData(source));\n        }\n        function isMatchWith(object, source, customizer) {\n          customizer = typeof customizer == \"function\" ? customizer : undefined$1;\n          return baseIsMatch(object, source, getMatchData(source), customizer);\n        }\n        function isNaN(value) {\n          return isNumber2(value) && value != +value;\n        }\n        function isNative(value) {\n          if (isMaskable(value)) {\n            throw new Error2(CORE_ERROR_TEXT);\n          }\n          return baseIsNative(value);\n        }\n        function isNull(value) {\n          return value === null;\n        }\n        function isNil(value) {\n          return value == null;\n        }\n        function isNumber2(value) {\n          return typeof value == \"number\" || isObjectLike(value) && baseGetTag(value) == numberTag;\n        }\n        function isPlainObject(value) {\n          if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n            return false;\n          }\n          var proto = getPrototype(value);\n          if (proto === null) {\n            return true;\n          }\n          var Ctor = hasOwnProperty.call(proto, \"constructor\") && proto.constructor;\n          return typeof Ctor == \"function\" && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString;\n        }\n        var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;\n        function isSafeInteger(value) {\n          return isInteger2(value) && value >= -9007199254740991 && value <= MAX_SAFE_INTEGER;\n        }\n        var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\n        function isString(value) {\n          return typeof value == \"string\" || !isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag;\n        }\n        function isSymbol(value) {\n          return typeof value == \"symbol\" || isObjectLike(value) && baseGetTag(value) == symbolTag;\n        }\n        var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n        function isUndefined(value) {\n          return value === undefined$1;\n        }\n        function isWeakMap(value) {\n          return isObjectLike(value) && getTag(value) == weakMapTag;\n        }\n        function isWeakSet(value) {\n          return isObjectLike(value) && baseGetTag(value) == weakSetTag;\n        }\n        var lt2 = createRelationalOperation(baseLt);\n        var lte = createRelationalOperation(function(value, other) {\n          return value <= other;\n        });\n        function toArray(value) {\n          if (!value) {\n            return [];\n          }\n          if (isArrayLike(value)) {\n            return isString(value) ? stringToArray(value) : copyArray(value);\n          }\n          if (symIterator && value[symIterator]) {\n            return iteratorToArray(value[symIterator]());\n          }\n          var tag = getTag(value), func = tag == mapTag ? mapToArray : tag == setTag ? setToArray : values;\n          return func(value);\n        }\n        function toFinite(value) {\n          if (!value) {\n            return value === 0 ? value : 0;\n          }\n          value = toNumber(value);\n          if (value === INFINITY || value === -Infinity) {\n            var sign = value < 0 ? -1 : 1;\n            return sign * MAX_INTEGER;\n          }\n          return value === value ? value : 0;\n        }\n        function toInteger(value) {\n          var result2 = toFinite(value), remainder = result2 % 1;\n          return result2 === result2 ? remainder ? result2 - remainder : result2 : 0;\n        }\n        function toLength(value) {\n          return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;\n        }\n        function toNumber(value) {\n          if (typeof value == \"number\") {\n            return value;\n          }\n          if (isSymbol(value)) {\n            return NAN;\n          }\n          if (isObject(value)) {\n            var other = typeof value.valueOf == \"function\" ? value.valueOf() : value;\n            value = isObject(other) ? other + \"\" : other;\n          }\n          if (typeof value != \"string\") {\n            return value === 0 ? value : +value;\n          }\n          value = baseTrim(value);\n          var isBinary = reIsBinary.test(value);\n          return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;\n        }\n        function toPlainObject(value) {\n          return copyObject(value, keysIn(value));\n        }\n        function toSafeInteger(value) {\n          return value ? baseClamp(toInteger(value), -9007199254740991, MAX_SAFE_INTEGER) : value === 0 ? value : 0;\n        }\n        function toString2(value) {\n          return value == null ? \"\" : baseToString(value);\n        }\n        var assign = createAssigner(function(object, source) {\n          if (isPrototype(source) || isArrayLike(source)) {\n            copyObject(source, keys(source), object);\n            return;\n          }\n          for (var key in source) {\n            if (hasOwnProperty.call(source, key)) {\n              assignValue(object, key, source[key]);\n            }\n          }\n        });\n        var assignIn = createAssigner(function(object, source) {\n          copyObject(source, keysIn(source), object);\n        });\n        var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {\n          copyObject(source, keysIn(source), object, customizer);\n        });\n        var assignWith = createAssigner(function(object, source, srcIndex, customizer) {\n          copyObject(source, keys(source), object, customizer);\n        });\n        var at2 = flatRest(baseAt);\n        function create(prototype, properties) {\n          var result2 = baseCreate(prototype);\n          return properties == null ? result2 : baseAssign(result2, properties);\n        }\n        var defaults = baseRest(function(object, sources) {\n          object = Object2(object);\n          var index2 = -1;\n          var length = sources.length;\n          var guard = length > 2 ? sources[2] : undefined$1;\n          if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n            length = 1;\n          }\n          while (++index2 < length) {\n            var source = sources[index2];\n            var props = keysIn(source);\n            var propsIndex = -1;\n            var propsLength = props.length;\n            while (++propsIndex < propsLength) {\n              var key = props[propsIndex];\n              var value = object[key];\n              if (value === undefined$1 || eq(value, objectProto[key]) && !hasOwnProperty.call(object, key)) {\n                object[key] = source[key];\n              }\n            }\n          }\n          return object;\n        });\n        var defaultsDeep = baseRest(function(args) {\n          args.push(undefined$1, customDefaultsMerge);\n          return apply(mergeWith, undefined$1, args);\n        });\n        function findKey(object, predicate) {\n          return baseFindKey(object, getIteratee(predicate, 3), baseForOwn);\n        }\n        function findLastKey(object, predicate) {\n          return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight);\n        }\n        function forIn(object, iteratee2) {\n          return object == null ? object : baseFor(object, getIteratee(iteratee2, 3), keysIn);\n        }\n        function forInRight(object, iteratee2) {\n          return object == null ? object : baseForRight(object, getIteratee(iteratee2, 3), keysIn);\n        }\n        function forOwn(object, iteratee2) {\n          return object && baseForOwn(object, getIteratee(iteratee2, 3));\n        }\n        function forOwnRight(object, iteratee2) {\n          return object && baseForOwnRight(object, getIteratee(iteratee2, 3));\n        }\n        function functions(object) {\n          return object == null ? [] : baseFunctions(object, keys(object));\n        }\n        function functionsIn(object) {\n          return object == null ? [] : baseFunctions(object, keysIn(object));\n        }\n        function get(object, path, defaultValue) {\n          var result2 = object == null ? undefined$1 : baseGet(object, path);\n          return result2 === undefined$1 ? defaultValue : result2;\n        }\n        function has(object, path) {\n          return object != null && hasPath(object, path, baseHas);\n        }\n        function hasIn(object, path) {\n          return object != null && hasPath(object, path, baseHasIn);\n        }\n        var invert = createInverter(function(result2, value, key) {\n          if (value != null && typeof value.toString != \"function\") {\n            value = nativeObjectToString.call(value);\n          }\n          result2[value] = key;\n        }, constant(identity));\n        var invertBy = createInverter(function(result2, value, key) {\n          if (value != null && typeof value.toString != \"function\") {\n            value = nativeObjectToString.call(value);\n          }\n          if (hasOwnProperty.call(result2, value)) {\n            result2[value].push(key);\n          } else {\n            result2[value] = [key];\n          }\n        }, getIteratee);\n        var invoke = baseRest(baseInvoke);\n        function keys(object) {\n          return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n        }\n        function keysIn(object) {\n          return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n        }\n        function mapKeys(object, iteratee2) {\n          var result2 = {};\n          iteratee2 = getIteratee(iteratee2, 3);\n          baseForOwn(object, function(value, key, object2) {\n            baseAssignValue(result2, iteratee2(value, key, object2), value);\n          });\n          return result2;\n        }\n        function mapValues(object, iteratee2) {\n          var result2 = {};\n          iteratee2 = getIteratee(iteratee2, 3);\n          baseForOwn(object, function(value, key, object2) {\n            baseAssignValue(result2, key, iteratee2(value, key, object2));\n          });\n          return result2;\n        }\n        var merge = createAssigner(function(object, source, srcIndex) {\n          baseMerge(object, source, srcIndex);\n        });\n        var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {\n          baseMerge(object, source, srcIndex, customizer);\n        });\n        var omit = flatRest(function(object, paths) {\n          var result2 = {};\n          if (object == null) {\n            return result2;\n          }\n          var isDeep = false;\n          paths = arrayMap(paths, function(path) {\n            path = castPath(path, object);\n            isDeep || (isDeep = path.length > 1);\n            return path;\n          });\n          copyObject(object, getAllKeysIn(object), result2);\n          if (isDeep) {\n            result2 = baseClone(result2, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);\n          }\n          var length = paths.length;\n          while (length--) {\n            baseUnset(result2, paths[length]);\n          }\n          return result2;\n        });\n        function omitBy(object, predicate) {\n          return pickBy(object, negate(getIteratee(predicate)));\n        }\n        var pick = flatRest(function(object, paths) {\n          return object == null ? {} : basePick(object, paths);\n        });\n        function pickBy(object, predicate) {\n          if (object == null) {\n            return {};\n          }\n          var props = arrayMap(getAllKeysIn(object), function(prop) {\n            return [prop];\n          });\n          predicate = getIteratee(predicate);\n          return basePickBy(object, props, function(value, path) {\n            return predicate(value, path[0]);\n          });\n        }\n        function result(object, path, defaultValue) {\n          path = castPath(path, object);\n          var index2 = -1, length = path.length;\n          if (!length) {\n            length = 1;\n            object = undefined$1;\n          }\n          while (++index2 < length) {\n            var value = object == null ? undefined$1 : object[toKey(path[index2])];\n            if (value === undefined$1) {\n              index2 = length;\n              value = defaultValue;\n            }\n            object = isFunction(value) ? value.call(object) : value;\n          }\n          return object;\n        }\n        function set(object, path, value) {\n          return object == null ? object : baseSet(object, path, value);\n        }\n        function setWith(object, path, value, customizer) {\n          customizer = typeof customizer == \"function\" ? customizer : undefined$1;\n          return object == null ? object : baseSet(object, path, value, customizer);\n        }\n        var toPairs = createToPairs(keys);\n        var toPairsIn = createToPairs(keysIn);\n        function transform(object, iteratee2, accumulator) {\n          var isArr = isArray(object), isArrLike = isArr || isBuffer(object) || isTypedArray(object);\n          iteratee2 = getIteratee(iteratee2, 4);\n          if (accumulator == null) {\n            var Ctor = object && object.constructor;\n            if (isArrLike) {\n              accumulator = isArr ? new Ctor() : [];\n            } else if (isObject(object)) {\n              accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};\n            } else {\n              accumulator = {};\n            }\n          }\n          (isArrLike ? arrayEach : baseForOwn)(object, function(value, index2, object2) {\n            return iteratee2(accumulator, value, index2, object2);\n          });\n          return accumulator;\n        }\n        function unset(object, path) {\n          return object == null ? true : baseUnset(object, path);\n        }\n        function update(object, path, updater) {\n          return object == null ? object : baseUpdate(object, path, castFunction(updater));\n        }\n        function updateWith(object, path, updater, customizer) {\n          customizer = typeof customizer == \"function\" ? customizer : undefined$1;\n          return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);\n        }\n        function values(object) {\n          return object == null ? [] : baseValues(object, keys(object));\n        }\n        function valuesIn(object) {\n          return object == null ? [] : baseValues(object, keysIn(object));\n        }\n        function clamp(number, lower, upper) {\n          if (upper === undefined$1) {\n            upper = lower;\n            lower = undefined$1;\n          }\n          if (upper !== undefined$1) {\n            upper = toNumber(upper);\n            upper = upper === upper ? upper : 0;\n          }\n          if (lower !== undefined$1) {\n            lower = toNumber(lower);\n            lower = lower === lower ? lower : 0;\n          }\n          return baseClamp(toNumber(number), lower, upper);\n        }\n        function inRange(number, start, end) {\n          start = toFinite(start);\n          if (end === undefined$1) {\n            end = start;\n            start = 0;\n          } else {\n            end = toFinite(end);\n          }\n          number = toNumber(number);\n          return baseInRange(number, start, end);\n        }\n        function random(lower, upper, floating) {\n          if (floating && typeof floating != \"boolean\" && isIterateeCall(lower, upper, floating)) {\n            upper = floating = undefined$1;\n          }\n          if (floating === undefined$1) {\n            if (typeof upper == \"boolean\") {\n              floating = upper;\n              upper = undefined$1;\n            } else if (typeof lower == \"boolean\") {\n              floating = lower;\n              lower = undefined$1;\n            }\n          }\n          if (lower === undefined$1 && upper === undefined$1) {\n            lower = 0;\n            upper = 1;\n          } else {\n            lower = toFinite(lower);\n            if (upper === undefined$1) {\n              upper = lower;\n              lower = 0;\n            } else {\n              upper = toFinite(upper);\n            }\n          }\n          if (lower > upper) {\n            var temp = lower;\n            lower = upper;\n            upper = temp;\n          }\n          if (floating || lower % 1 || upper % 1) {\n            var rand = nativeRandom();\n            return nativeMin(lower + rand * (upper - lower + freeParseFloat(\"1e-\" + ((rand + \"\").length - 1))), upper);\n          }\n          return baseRandom(lower, upper);\n        }\n        var camelCase = createCompounder(function(result2, word, index2) {\n          word = word.toLowerCase();\n          return result2 + (index2 ? capitalize(word) : word);\n        });\n        function capitalize(string) {\n          return upperFirst(toString2(string).toLowerCase());\n        }\n        function deburr(string) {\n          string = toString2(string);\n          return string && string.replace(reLatin, deburrLetter).replace(reComboMark, \"\");\n        }\n        function endsWith(string, target, position) {\n          string = toString2(string);\n          target = baseToString(target);\n          var length = string.length;\n          position = position === undefined$1 ? length : baseClamp(toInteger(position), 0, length);\n          var end = position;\n          position -= target.length;\n          return position >= 0 && string.slice(position, end) == target;\n        }\n        function escape(string) {\n          string = toString2(string);\n          return string && reHasUnescapedHtml.test(string) ? string.replace(reUnescapedHtml, escapeHtmlChar) : string;\n        }\n        function escapeRegExp(string) {\n          string = toString2(string);\n          return string && reHasRegExpChar.test(string) ? string.replace(reRegExpChar, \"\\\\$&\") : string;\n        }\n        var kebabCase = createCompounder(function(result2, word, index2) {\n          return result2 + (index2 ? \"-\" : \"\") + word.toLowerCase();\n        });\n        var lowerCase = createCompounder(function(result2, word, index2) {\n          return result2 + (index2 ? \" \" : \"\") + word.toLowerCase();\n        });\n        var lowerFirst = createCaseFirst(\"toLowerCase\");\n        function pad(string, length, chars) {\n          string = toString2(string);\n          length = toInteger(length);\n          var strLength = length ? stringSize(string) : 0;\n          if (!length || strLength >= length) {\n            return string;\n          }\n          var mid = (length - strLength) / 2;\n          return createPadding(nativeFloor(mid), chars) + string + createPadding(nativeCeil(mid), chars);\n        }\n        function padEnd(string, length, chars) {\n          string = toString2(string);\n          length = toInteger(length);\n          var strLength = length ? stringSize(string) : 0;\n          return length && strLength < length ? string + createPadding(length - strLength, chars) : string;\n        }\n        function padStart(string, length, chars) {\n          string = toString2(string);\n          length = toInteger(length);\n          var strLength = length ? stringSize(string) : 0;\n          return length && strLength < length ? createPadding(length - strLength, chars) + string : string;\n        }\n        function parseInt2(string, radix, guard) {\n          if (guard || radix == null) {\n            radix = 0;\n          } else if (radix) {\n            radix = +radix;\n          }\n          return nativeParseInt(toString2(string).replace(reTrimStart, \"\"), radix || 0);\n        }\n        function repeat(string, n, guard) {\n          if (guard ? isIterateeCall(string, n, guard) : n === undefined$1) {\n            n = 1;\n          } else {\n            n = toInteger(n);\n          }\n          return baseRepeat(toString2(string), n);\n        }\n        function replace() {\n          var args = arguments, string = toString2(args[0]);\n          return args.length < 3 ? string : string.replace(args[1], args[2]);\n        }\n        var snakeCase = createCompounder(function(result2, word, index2) {\n          return result2 + (index2 ? \"_\" : \"\") + word.toLowerCase();\n        });\n        function split(string, separator, limit) {\n          if (limit && typeof limit != \"number\" && isIterateeCall(string, separator, limit)) {\n            separator = limit = undefined$1;\n          }\n          limit = limit === undefined$1 ? MAX_ARRAY_LENGTH : limit >>> 0;\n          if (!limit) {\n            return [];\n          }\n          string = toString2(string);\n          if (string && (typeof separator == \"string\" || separator != null && !isRegExp(separator))) {\n            separator = baseToString(separator);\n            if (!separator && hasUnicode(string)) {\n              return castSlice(stringToArray(string), 0, limit);\n            }\n          }\n          return string.split(separator, limit);\n        }\n        var startCase = createCompounder(function(result2, word, index2) {\n          return result2 + (index2 ? \" \" : \"\") + upperFirst(word);\n        });\n        function startsWith(string, target, position) {\n          string = toString2(string);\n          position = position == null ? 0 : baseClamp(toInteger(position), 0, string.length);\n          target = baseToString(target);\n          return string.slice(position, position + target.length) == target;\n        }\n        function template(string, options, guard) {\n          var settings = lodash2.templateSettings;\n          if (guard && isIterateeCall(string, options, guard)) {\n            options = undefined$1;\n          }\n          string = toString2(string);\n          options = assignInWith({}, options, settings, customDefaultsAssignIn);\n          var imports = assignInWith({}, options.imports, settings.imports, customDefaultsAssignIn), importsKeys = keys(imports), importsValues = baseValues(imports, importsKeys);\n          var isEscaping, isEvaluating, index2 = 0, interpolate = options.interpolate || reNoMatch, source = \"__p += '\";\n          var reDelimiters = RegExp2(\n            (options.escape || reNoMatch).source + \"|\" + interpolate.source + \"|\" + (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + \"|\" + (options.evaluate || reNoMatch).source + \"|$\",\n            \"g\"\n          );\n          var sourceURL = \"//# sourceURL=\" + (hasOwnProperty.call(options, \"sourceURL\") ? (options.sourceURL + \"\").replace(/\\s/g, \" \") : \"lodash.templateSources[\" + ++templateCounter + \"]\") + \"\\n\";\n          string.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) {\n            interpolateValue || (interpolateValue = esTemplateValue);\n            source += string.slice(index2, offset).replace(reUnescapedString, escapeStringChar);\n            if (escapeValue) {\n              isEscaping = true;\n              source += \"' +\\n__e(\" + escapeValue + \") +\\n'\";\n            }\n            if (evaluateValue) {\n              isEvaluating = true;\n              source += \"';\\n\" + evaluateValue + \";\\n__p += '\";\n            }\n            if (interpolateValue) {\n              source += \"' +\\n((__t = (\" + interpolateValue + \")) == null ? '' : __t) +\\n'\";\n            }\n            index2 = offset + match.length;\n            return match;\n          });\n          source += \"';\\n\";\n          var variable = hasOwnProperty.call(options, \"variable\") && options.variable;\n          if (!variable) {\n            source = \"with (obj) {\\n\" + source + \"\\n}\\n\";\n          } else if (reForbiddenIdentifierChars.test(variable)) {\n            throw new Error2(INVALID_TEMPL_VAR_ERROR_TEXT);\n          }\n          source = (isEvaluating ? source.replace(reEmptyStringLeading, \"\") : source).replace(reEmptyStringMiddle, \"$1\").replace(reEmptyStringTrailing, \"$1;\");\n          source = \"function(\" + (variable || \"obj\") + \") {\\n\" + (variable ? \"\" : \"obj || (obj = {});\\n\") + \"var __t, __p = ''\" + (isEscaping ? \", __e = _.escape\" : \"\") + (isEvaluating ? \", __j = Array.prototype.join;\\nfunction print() { __p += __j.call(arguments, '') }\\n\" : \";\\n\") + source + \"return __p\\n}\";\n          var result2 = attempt(function() {\n            return Function2(importsKeys, sourceURL + \"return \" + source).apply(undefined$1, importsValues);\n          });\n          result2.source = source;\n          if (isError(result2)) {\n            throw result2;\n          }\n          return result2;\n        }\n        function toLower(value) {\n          return toString2(value).toLowerCase();\n        }\n        function toUpper(value) {\n          return toString2(value).toUpperCase();\n        }\n        function trim(string, chars, guard) {\n          string = toString2(string);\n          if (string && (guard || chars === undefined$1)) {\n            return baseTrim(string);\n          }\n          if (!string || !(chars = baseToString(chars))) {\n            return string;\n          }\n          var strSymbols = stringToArray(string), chrSymbols = stringToArray(chars), start = charsStartIndex(strSymbols, chrSymbols), end = charsEndIndex(strSymbols, chrSymbols) + 1;\n          return castSlice(strSymbols, start, end).join(\"\");\n        }\n        function trimEnd(string, chars, guard) {\n          string = toString2(string);\n          if (string && (guard || chars === undefined$1)) {\n            return string.slice(0, trimmedEndIndex(string) + 1);\n          }\n          if (!string || !(chars = baseToString(chars))) {\n            return string;\n          }\n          var strSymbols = stringToArray(string), end = charsEndIndex(strSymbols, stringToArray(chars)) + 1;\n          return castSlice(strSymbols, 0, end).join(\"\");\n        }\n        function trimStart(string, chars, guard) {\n          string = toString2(string);\n          if (string && (guard || chars === undefined$1)) {\n            return string.replace(reTrimStart, \"\");\n          }\n          if (!string || !(chars = baseToString(chars))) {\n            return string;\n          }\n          var strSymbols = stringToArray(string), start = charsStartIndex(strSymbols, stringToArray(chars));\n          return castSlice(strSymbols, start).join(\"\");\n        }\n        function truncate(string, options) {\n          var length = DEFAULT_TRUNC_LENGTH, omission = DEFAULT_TRUNC_OMISSION;\n          if (isObject(options)) {\n            var separator = \"separator\" in options ? options.separator : separator;\n            length = \"length\" in options ? toInteger(options.length) : length;\n            omission = \"omission\" in options ? baseToString(options.omission) : omission;\n          }\n          string = toString2(string);\n          var strLength = string.length;\n          if (hasUnicode(string)) {\n            var strSymbols = stringToArray(string);\n            strLength = strSymbols.length;\n          }\n          if (length >= strLength) {\n            return string;\n          }\n          var end = length - stringSize(omission);\n          if (end < 1) {\n            return omission;\n          }\n          var result2 = strSymbols ? castSlice(strSymbols, 0, end).join(\"\") : string.slice(0, end);\n          if (separator === undefined$1) {\n            return result2 + omission;\n          }\n          if (strSymbols) {\n            end += result2.length - end;\n          }\n          if (isRegExp(separator)) {\n            if (string.slice(end).search(separator)) {\n              var match, substring = result2;\n              if (!separator.global) {\n                separator = RegExp2(separator.source, toString2(reFlags.exec(separator)) + \"g\");\n              }\n              separator.lastIndex = 0;\n              while (match = separator.exec(substring)) {\n                var newEnd = match.index;\n              }\n              result2 = result2.slice(0, newEnd === undefined$1 ? end : newEnd);\n            }\n          } else if (string.indexOf(baseToString(separator), end) != end) {\n            var index2 = result2.lastIndexOf(separator);\n            if (index2 > -1) {\n              result2 = result2.slice(0, index2);\n            }\n          }\n          return result2 + omission;\n        }\n        function unescape(string) {\n          string = toString2(string);\n          return string && reHasEscapedHtml.test(string) ? string.replace(reEscapedHtml, unescapeHtmlChar) : string;\n        }\n        var upperCase = createCompounder(function(result2, word, index2) {\n          return result2 + (index2 ? \" \" : \"\") + word.toUpperCase();\n        });\n        var upperFirst = createCaseFirst(\"toUpperCase\");\n        function words(string, pattern, guard) {\n          string = toString2(string);\n          pattern = guard ? undefined$1 : pattern;\n          if (pattern === undefined$1) {\n            return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);\n          }\n          return string.match(pattern) || [];\n        }\n        var attempt = baseRest(function(func, args) {\n          try {\n            return apply(func, undefined$1, args);\n          } catch (e) {\n            return isError(e) ? e : new Error2(e);\n          }\n        });\n        var bindAll = flatRest(function(object, methodNames) {\n          arrayEach(methodNames, function(key) {\n            key = toKey(key);\n            baseAssignValue(object, key, bind(object[key], object));\n          });\n          return object;\n        });\n        function cond(pairs) {\n          var length = pairs == null ? 0 : pairs.length, toIteratee = getIteratee();\n          pairs = !length ? [] : arrayMap(pairs, function(pair) {\n            if (typeof pair[1] != \"function\") {\n              throw new TypeError2(FUNC_ERROR_TEXT);\n            }\n            return [toIteratee(pair[0]), pair[1]];\n          });\n          return baseRest(function(args) {\n            var index2 = -1;\n            while (++index2 < length) {\n              var pair = pairs[index2];\n              if (apply(pair[0], this, args)) {\n                return apply(pair[1], this, args);\n              }\n            }\n          });\n        }\n        function conforms(source) {\n          return baseConforms(baseClone(source, CLONE_DEEP_FLAG));\n        }\n        function constant(value) {\n          return function() {\n            return value;\n          };\n        }\n        function defaultTo(value, defaultValue) {\n          return value == null || value !== value ? defaultValue : value;\n        }\n        var flow = createFlow();\n        var flowRight = createFlow(true);\n        function identity(value) {\n          return value;\n        }\n        function iteratee(func) {\n          return baseIteratee(typeof func == \"function\" ? func : baseClone(func, CLONE_DEEP_FLAG));\n        }\n        function matches(source) {\n          return baseMatches(baseClone(source, CLONE_DEEP_FLAG));\n        }\n        function matchesProperty(path, srcValue) {\n          return baseMatchesProperty(path, baseClone(srcValue, CLONE_DEEP_FLAG));\n        }\n        var method = baseRest(function(path, args) {\n          return function(object) {\n            return baseInvoke(object, path, args);\n          };\n        });\n        var methodOf = baseRest(function(object, args) {\n          return function(path) {\n            return baseInvoke(object, path, args);\n          };\n        });\n        function mixin(object, source, options) {\n          var props = keys(source), methodNames = baseFunctions(source, props);\n          if (options == null && !(isObject(source) && (methodNames.length || !props.length))) {\n            options = source;\n            source = object;\n            object = this;\n            methodNames = baseFunctions(source, keys(source));\n          }\n          var chain2 = !(isObject(options) && \"chain\" in options) || !!options.chain, isFunc = isFunction(object);\n          arrayEach(methodNames, function(methodName) {\n            var func = source[methodName];\n            object[methodName] = func;\n            if (isFunc) {\n              object.prototype[methodName] = function() {\n                var chainAll = this.__chain__;\n                if (chain2 || chainAll) {\n                  var result2 = object(this.__wrapped__), actions = result2.__actions__ = copyArray(this.__actions__);\n                  actions.push({ \"func\": func, \"args\": arguments, \"thisArg\": object });\n                  result2.__chain__ = chainAll;\n                  return result2;\n                }\n                return func.apply(object, arrayPush([this.value()], arguments));\n              };\n            }\n          });\n          return object;\n        }\n        function noConflict() {\n          if (root._ === this) {\n            root._ = oldDash;\n          }\n          return this;\n        }\n        function noop() {\n        }\n        function nthArg(n) {\n          n = toInteger(n);\n          return baseRest(function(args) {\n            return baseNth(args, n);\n          });\n        }\n        var over = createOver(arrayMap);\n        var overEvery = createOver(arrayEvery);\n        var overSome = createOver(arraySome);\n        function property(path) {\n          return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n        }\n        function propertyOf(object) {\n          return function(path) {\n            return object == null ? undefined$1 : baseGet(object, path);\n          };\n        }\n        var range = createRange();\n        var rangeRight = createRange(true);\n        function stubArray() {\n          return [];\n        }\n        function stubFalse() {\n          return false;\n        }\n        function stubObject() {\n          return {};\n        }\n        function stubString() {\n          return \"\";\n        }\n        function stubTrue() {\n          return true;\n        }\n        function times(n, iteratee2) {\n          n = toInteger(n);\n          if (n < 1 || n > MAX_SAFE_INTEGER) {\n            return [];\n          }\n          var index2 = MAX_ARRAY_LENGTH, length = nativeMin(n, MAX_ARRAY_LENGTH);\n          iteratee2 = getIteratee(iteratee2);\n          n -= MAX_ARRAY_LENGTH;\n          var result2 = baseTimes(length, iteratee2);\n          while (++index2 < n) {\n            iteratee2(index2);\n          }\n          return result2;\n        }\n        function toPath(value) {\n          if (isArray(value)) {\n            return arrayMap(value, toKey);\n          }\n          return isSymbol(value) ? [value] : copyArray(stringToPath(toString2(value)));\n        }\n        function uniqueId(prefix) {\n          var id = ++idCounter;\n          return toString2(prefix) + id;\n        }\n        var add = createMathOperation(function(augend, addend) {\n          return augend + addend;\n        }, 0);\n        var ceil = createRound(\"ceil\");\n        var divide = createMathOperation(function(dividend, divisor) {\n          return dividend / divisor;\n        }, 1);\n        var floor = createRound(\"floor\");\n        function max(array) {\n          return array && array.length ? baseExtremum(array, identity, baseGt) : undefined$1;\n        }\n        function maxBy(array, iteratee2) {\n          return array && array.length ? baseExtremum(array, getIteratee(iteratee2, 2), baseGt) : undefined$1;\n        }\n        function mean(array) {\n          return baseMean(array, identity);\n        }\n        function meanBy(array, iteratee2) {\n          return baseMean(array, getIteratee(iteratee2, 2));\n        }\n        function min(array) {\n          return array && array.length ? baseExtremum(array, identity, baseLt) : undefined$1;\n        }\n        function minBy(array, iteratee2) {\n          return array && array.length ? baseExtremum(array, getIteratee(iteratee2, 2), baseLt) : undefined$1;\n        }\n        var multiply = createMathOperation(function(multiplier, multiplicand) {\n          return multiplier * multiplicand;\n        }, 1);\n        var round = createRound(\"round\");\n        var subtract = createMathOperation(function(minuend, subtrahend) {\n          return minuend - subtrahend;\n        }, 0);\n        function sum(array) {\n          return array && array.length ? baseSum(array, identity) : 0;\n        }\n        function sumBy(array, iteratee2) {\n          return array && array.length ? baseSum(array, getIteratee(iteratee2, 2)) : 0;\n        }\n        lodash2.after = after;\n        lodash2.ary = ary;\n        lodash2.assign = assign;\n        lodash2.assignIn = assignIn;\n        lodash2.assignInWith = assignInWith;\n        lodash2.assignWith = assignWith;\n        lodash2.at = at2;\n        lodash2.before = before;\n        lodash2.bind = bind;\n        lodash2.bindAll = bindAll;\n        lodash2.bindKey = bindKey;\n        lodash2.castArray = castArray;\n        lodash2.chain = chain;\n        lodash2.chunk = chunk;\n        lodash2.compact = compact;\n        lodash2.concat = concat;\n        lodash2.cond = cond;\n        lodash2.conforms = conforms;\n        lodash2.constant = constant;\n        lodash2.countBy = countBy;\n        lodash2.create = create;\n        lodash2.curry = curry;\n        lodash2.curryRight = curryRight;\n        lodash2.debounce = debounce2;\n        lodash2.defaults = defaults;\n        lodash2.defaultsDeep = defaultsDeep;\n        lodash2.defer = defer;\n        lodash2.delay = delay;\n        lodash2.difference = difference;\n        lodash2.differenceBy = differenceBy;\n        lodash2.differenceWith = differenceWith;\n        lodash2.drop = drop;\n        lodash2.dropRight = dropRight;\n        lodash2.dropRightWhile = dropRightWhile;\n        lodash2.dropWhile = dropWhile;\n        lodash2.fill = fill;\n        lodash2.filter = filter;\n        lodash2.flatMap = flatMap;\n        lodash2.flatMapDeep = flatMapDeep;\n        lodash2.flatMapDepth = flatMapDepth;\n        lodash2.flatten = flatten;\n        lodash2.flattenDeep = flattenDeep;\n        lodash2.flattenDepth = flattenDepth;\n        lodash2.flip = flip;\n        lodash2.flow = flow;\n        lodash2.flowRight = flowRight;\n        lodash2.fromPairs = fromPairs;\n        lodash2.functions = functions;\n        lodash2.functionsIn = functionsIn;\n        lodash2.groupBy = groupBy;\n        lodash2.initial = initial;\n        lodash2.intersection = intersection;\n        lodash2.intersectionBy = intersectionBy;\n        lodash2.intersectionWith = intersectionWith;\n        lodash2.invert = invert;\n        lodash2.invertBy = invertBy;\n        lodash2.invokeMap = invokeMap;\n        lodash2.iteratee = iteratee;\n        lodash2.keyBy = keyBy;\n        lodash2.keys = keys;\n        lodash2.keysIn = keysIn;\n        lodash2.map = map;\n        lodash2.mapKeys = mapKeys;\n        lodash2.mapValues = mapValues;\n        lodash2.matches = matches;\n        lodash2.matchesProperty = matchesProperty;\n        lodash2.memoize = memoize;\n        lodash2.merge = merge;\n        lodash2.mergeWith = mergeWith;\n        lodash2.method = method;\n        lodash2.methodOf = methodOf;\n        lodash2.mixin = mixin;\n        lodash2.negate = negate;\n        lodash2.nthArg = nthArg;\n        lodash2.omit = omit;\n        lodash2.omitBy = omitBy;\n        lodash2.once = once;\n        lodash2.orderBy = orderBy;\n        lodash2.over = over;\n        lodash2.overArgs = overArgs;\n        lodash2.overEvery = overEvery;\n        lodash2.overSome = overSome;\n        lodash2.partial = partial;\n        lodash2.partialRight = partialRight;\n        lodash2.partition = partition;\n        lodash2.pick = pick;\n        lodash2.pickBy = pickBy;\n        lodash2.property = property;\n        lodash2.propertyOf = propertyOf;\n        lodash2.pull = pull;\n        lodash2.pullAll = pullAll;\n        lodash2.pullAllBy = pullAllBy;\n        lodash2.pullAllWith = pullAllWith;\n        lodash2.pullAt = pullAt;\n        lodash2.range = range;\n        lodash2.rangeRight = rangeRight;\n        lodash2.rearg = rearg;\n        lodash2.reject = reject;\n        lodash2.remove = remove;\n        lodash2.rest = rest;\n        lodash2.reverse = reverse;\n        lodash2.sampleSize = sampleSize;\n        lodash2.set = set;\n        lodash2.setWith = setWith;\n        lodash2.shuffle = shuffle;\n        lodash2.slice = slice;\n        lodash2.sortBy = sortBy;\n        lodash2.sortedUniq = sortedUniq;\n        lodash2.sortedUniqBy = sortedUniqBy;\n        lodash2.split = split;\n        lodash2.spread = spread;\n        lodash2.tail = tail;\n        lodash2.take = take;\n        lodash2.takeRight = takeRight;\n        lodash2.takeRightWhile = takeRightWhile;\n        lodash2.takeWhile = takeWhile;\n        lodash2.tap = tap;\n        lodash2.throttle = throttle;\n        lodash2.thru = thru;\n        lodash2.toArray = toArray;\n        lodash2.toPairs = toPairs;\n        lodash2.toPairsIn = toPairsIn;\n        lodash2.toPath = toPath;\n        lodash2.toPlainObject = toPlainObject;\n        lodash2.transform = transform;\n        lodash2.unary = unary;\n        lodash2.union = union;\n        lodash2.unionBy = unionBy;\n        lodash2.unionWith = unionWith;\n        lodash2.uniq = uniq;\n        lodash2.uniqBy = uniqBy;\n        lodash2.uniqWith = uniqWith;\n        lodash2.unset = unset;\n        lodash2.unzip = unzip;\n        lodash2.unzipWith = unzipWith;\n        lodash2.update = update;\n        lodash2.updateWith = updateWith;\n        lodash2.values = values;\n        lodash2.valuesIn = valuesIn;\n        lodash2.without = without;\n        lodash2.words = words;\n        lodash2.wrap = wrap;\n        lodash2.xor = xor;\n        lodash2.xorBy = xorBy;\n        lodash2.xorWith = xorWith;\n        lodash2.zip = zip;\n        lodash2.zipObject = zipObject;\n        lodash2.zipObjectDeep = zipObjectDeep;\n        lodash2.zipWith = zipWith;\n        lodash2.entries = toPairs;\n        lodash2.entriesIn = toPairsIn;\n        lodash2.extend = assignIn;\n        lodash2.extendWith = assignInWith;\n        mixin(lodash2, lodash2);\n        lodash2.add = add;\n        lodash2.attempt = attempt;\n        lodash2.camelCase = camelCase;\n        lodash2.capitalize = capitalize;\n        lodash2.ceil = ceil;\n        lodash2.clamp = clamp;\n        lodash2.clone = clone;\n        lodash2.cloneDeep = cloneDeep;\n        lodash2.cloneDeepWith = cloneDeepWith;\n        lodash2.cloneWith = cloneWith;\n        lodash2.conformsTo = conformsTo;\n        lodash2.deburr = deburr;\n        lodash2.defaultTo = defaultTo;\n        lodash2.divide = divide;\n        lodash2.endsWith = endsWith;\n        lodash2.eq = eq;\n        lodash2.escape = escape;\n        lodash2.escapeRegExp = escapeRegExp;\n        lodash2.every = every;\n        lodash2.find = find;\n        lodash2.findIndex = findIndex;\n        lodash2.findKey = findKey;\n        lodash2.findLast = findLast;\n        lodash2.findLastIndex = findLastIndex;\n        lodash2.findLastKey = findLastKey;\n        lodash2.floor = floor;\n        lodash2.forEach = forEach;\n        lodash2.forEachRight = forEachRight;\n        lodash2.forIn = forIn;\n        lodash2.forInRight = forInRight;\n        lodash2.forOwn = forOwn;\n        lodash2.forOwnRight = forOwnRight;\n        lodash2.get = get;\n        lodash2.gt = gt2;\n        lodash2.gte = gte;\n        lodash2.has = has;\n        lodash2.hasIn = hasIn;\n        lodash2.head = head;\n        lodash2.identity = identity;\n        lodash2.includes = includes;\n        lodash2.indexOf = indexOf;\n        lodash2.inRange = inRange;\n        lodash2.invoke = invoke;\n        lodash2.isArguments = isArguments;\n        lodash2.isArray = isArray;\n        lodash2.isArrayBuffer = isArrayBuffer;\n        lodash2.isArrayLike = isArrayLike;\n        lodash2.isArrayLikeObject = isArrayLikeObject;\n        lodash2.isBoolean = isBoolean;\n        lodash2.isBuffer = isBuffer;\n        lodash2.isDate = isDate;\n        lodash2.isElement = isElement;\n        lodash2.isEmpty = isEmpty;\n        lodash2.isEqual = isEqual;\n        lodash2.isEqualWith = isEqualWith;\n        lodash2.isError = isError;\n        lodash2.isFinite = isFinite;\n        lodash2.isFunction = isFunction;\n        lodash2.isInteger = isInteger2;\n        lodash2.isLength = isLength;\n        lodash2.isMap = isMap;\n        lodash2.isMatch = isMatch;\n        lodash2.isMatchWith = isMatchWith;\n        lodash2.isNaN = isNaN;\n        lodash2.isNative = isNative;\n        lodash2.isNil = isNil;\n        lodash2.isNull = isNull;\n        lodash2.isNumber = isNumber2;\n        lodash2.isObject = isObject;\n        lodash2.isObjectLike = isObjectLike;\n        lodash2.isPlainObject = isPlainObject;\n        lodash2.isRegExp = isRegExp;\n        lodash2.isSafeInteger = isSafeInteger;\n        lodash2.isSet = isSet;\n        lodash2.isString = isString;\n        lodash2.isSymbol = isSymbol;\n        lodash2.isTypedArray = isTypedArray;\n        lodash2.isUndefined = isUndefined;\n        lodash2.isWeakMap = isWeakMap;\n        lodash2.isWeakSet = isWeakSet;\n        lodash2.join = join;\n        lodash2.kebabCase = kebabCase;\n        lodash2.last = last;\n        lodash2.lastIndexOf = lastIndexOf;\n        lodash2.lowerCase = lowerCase;\n        lodash2.lowerFirst = lowerFirst;\n        lodash2.lt = lt2;\n        lodash2.lte = lte;\n        lodash2.max = max;\n        lodash2.maxBy = maxBy;\n        lodash2.mean = mean;\n        lodash2.meanBy = meanBy;\n        lodash2.min = min;\n        lodash2.minBy = minBy;\n        lodash2.stubArray = stubArray;\n        lodash2.stubFalse = stubFalse;\n        lodash2.stubObject = stubObject;\n        lodash2.stubString = stubString;\n        lodash2.stubTrue = stubTrue;\n        lodash2.multiply = multiply;\n        lodash2.nth = nth;\n        lodash2.noConflict = noConflict;\n        lodash2.noop = noop;\n        lodash2.now = now;\n        lodash2.pad = pad;\n        lodash2.padEnd = padEnd;\n        lodash2.padStart = padStart;\n        lodash2.parseInt = parseInt2;\n        lodash2.random = random;\n        lodash2.reduce = reduce;\n        lodash2.reduceRight = reduceRight;\n        lodash2.repeat = repeat;\n        lodash2.replace = replace;\n        lodash2.result = result;\n        lodash2.round = round;\n        lodash2.runInContext = runInContext2;\n        lodash2.sample = sample;\n        lodash2.size = size;\n        lodash2.snakeCase = snakeCase;\n        lodash2.some = some;\n        lodash2.sortedIndex = sortedIndex;\n        lodash2.sortedIndexBy = sortedIndexBy;\n        lodash2.sortedIndexOf = sortedIndexOf;\n        lodash2.sortedLastIndex = sortedLastIndex;\n        lodash2.sortedLastIndexBy = sortedLastIndexBy;\n        lodash2.sortedLastIndexOf = sortedLastIndexOf;\n        lodash2.startCase = startCase;\n        lodash2.startsWith = startsWith;\n        lodash2.subtract = subtract;\n        lodash2.sum = sum;\n        lodash2.sumBy = sumBy;\n        lodash2.template = template;\n        lodash2.times = times;\n        lodash2.toFinite = toFinite;\n        lodash2.toInteger = toInteger;\n        lodash2.toLength = toLength;\n        lodash2.toLower = toLower;\n        lodash2.toNumber = toNumber;\n        lodash2.toSafeInteger = toSafeInteger;\n        lodash2.toString = toString2;\n        lodash2.toUpper = toUpper;\n        lodash2.trim = trim;\n        lodash2.trimEnd = trimEnd;\n        lodash2.trimStart = trimStart;\n        lodash2.truncate = truncate;\n        lodash2.unescape = unescape;\n        lodash2.uniqueId = uniqueId;\n        lodash2.upperCase = upperCase;\n        lodash2.upperFirst = upperFirst;\n        lodash2.each = forEach;\n        lodash2.eachRight = forEachRight;\n        lodash2.first = head;\n        mixin(lodash2, function() {\n          var source = {};\n          baseForOwn(lodash2, function(func, methodName) {\n            if (!hasOwnProperty.call(lodash2.prototype, methodName)) {\n              source[methodName] = func;\n            }\n          });\n          return source;\n        }(), { \"chain\": false });\n        lodash2.VERSION = VERSION;\n        arrayEach([\"bind\", \"bindKey\", \"curry\", \"curryRight\", \"partial\", \"partialRight\"], function(methodName) {\n          lodash2[methodName].placeholder = lodash2;\n        });\n        arrayEach([\"drop\", \"take\"], function(methodName, index2) {\n          LazyWrapper.prototype[methodName] = function(n) {\n            n = n === undefined$1 ? 1 : nativeMax(toInteger(n), 0);\n            var result2 = this.__filtered__ && !index2 ? new LazyWrapper(this) : this.clone();\n            if (result2.__filtered__) {\n              result2.__takeCount__ = nativeMin(n, result2.__takeCount__);\n            } else {\n              result2.__views__.push({\n                \"size\": nativeMin(n, MAX_ARRAY_LENGTH),\n                \"type\": methodName + (result2.__dir__ < 0 ? \"Right\" : \"\")\n              });\n            }\n            return result2;\n          };\n          LazyWrapper.prototype[methodName + \"Right\"] = function(n) {\n            return this.reverse()[methodName](n).reverse();\n          };\n        });\n        arrayEach([\"filter\", \"map\", \"takeWhile\"], function(methodName, index2) {\n          var type = index2 + 1, isFilter = type == LAZY_FILTER_FLAG || type == LAZY_WHILE_FLAG;\n          LazyWrapper.prototype[methodName] = function(iteratee2) {\n            var result2 = this.clone();\n            result2.__iteratees__.push({\n              \"iteratee\": getIteratee(iteratee2, 3),\n              \"type\": type\n            });\n            result2.__filtered__ = result2.__filtered__ || isFilter;\n            return result2;\n          };\n        });\n        arrayEach([\"head\", \"last\"], function(methodName, index2) {\n          var takeName = \"take\" + (index2 ? \"Right\" : \"\");\n          LazyWrapper.prototype[methodName] = function() {\n            return this[takeName](1).value()[0];\n          };\n        });\n        arrayEach([\"initial\", \"tail\"], function(methodName, index2) {\n          var dropName = \"drop\" + (index2 ? \"\" : \"Right\");\n          LazyWrapper.prototype[methodName] = function() {\n            return this.__filtered__ ? new LazyWrapper(this) : this[dropName](1);\n          };\n        });\n        LazyWrapper.prototype.compact = function() {\n          return this.filter(identity);\n        };\n        LazyWrapper.prototype.find = function(predicate) {\n          return this.filter(predicate).head();\n        };\n        LazyWrapper.prototype.findLast = function(predicate) {\n          return this.reverse().find(predicate);\n        };\n        LazyWrapper.prototype.invokeMap = baseRest(function(path, args) {\n          if (typeof path == \"function\") {\n            return new LazyWrapper(this);\n          }\n          return this.map(function(value) {\n            return baseInvoke(value, path, args);\n          });\n        });\n        LazyWrapper.prototype.reject = function(predicate) {\n          return this.filter(negate(getIteratee(predicate)));\n        };\n        LazyWrapper.prototype.slice = function(start, end) {\n          start = toInteger(start);\n          var result2 = this;\n          if (result2.__filtered__ && (start > 0 || end < 0)) {\n            return new LazyWrapper(result2);\n          }\n          if (start < 0) {\n            result2 = result2.takeRight(-start);\n          } else if (start) {\n            result2 = result2.drop(start);\n          }\n          if (end !== undefined$1) {\n            end = toInteger(end);\n            result2 = end < 0 ? result2.dropRight(-end) : result2.take(end - start);\n          }\n          return result2;\n        };\n        LazyWrapper.prototype.takeRightWhile = function(predicate) {\n          return this.reverse().takeWhile(predicate).reverse();\n        };\n        LazyWrapper.prototype.toArray = function() {\n          return this.take(MAX_ARRAY_LENGTH);\n        };\n        baseForOwn(LazyWrapper.prototype, function(func, methodName) {\n          var checkIteratee = /^(?:filter|find|map|reject)|While$/.test(methodName), isTaker = /^(?:head|last)$/.test(methodName), lodashFunc = lodash2[isTaker ? \"take\" + (methodName == \"last\" ? \"Right\" : \"\") : methodName], retUnwrapped = isTaker || /^find/.test(methodName);\n          if (!lodashFunc) {\n            return;\n          }\n          lodash2.prototype[methodName] = function() {\n            var value = this.__wrapped__, args = isTaker ? [1] : arguments, isLazy = value instanceof LazyWrapper, iteratee2 = args[0], useLazy = isLazy || isArray(value);\n            var interceptor = function(value2) {\n              var result3 = lodashFunc.apply(lodash2, arrayPush([value2], args));\n              return isTaker && chainAll ? result3[0] : result3;\n            };\n            if (useLazy && checkIteratee && typeof iteratee2 == \"function\" && iteratee2.length != 1) {\n              isLazy = useLazy = false;\n            }\n            var chainAll = this.__chain__, isHybrid = !!this.__actions__.length, isUnwrapped = retUnwrapped && !chainAll, onlyLazy = isLazy && !isHybrid;\n            if (!retUnwrapped && useLazy) {\n              value = onlyLazy ? value : new LazyWrapper(this);\n              var result2 = func.apply(value, args);\n              result2.__actions__.push({ \"func\": thru, \"args\": [interceptor], \"thisArg\": undefined$1 });\n              return new LodashWrapper(result2, chainAll);\n            }\n            if (isUnwrapped && onlyLazy) {\n              return func.apply(this, args);\n            }\n            result2 = this.thru(interceptor);\n            return isUnwrapped ? isTaker ? result2.value()[0] : result2.value() : result2;\n          };\n        });\n        arrayEach([\"pop\", \"push\", \"shift\", \"sort\", \"splice\", \"unshift\"], function(methodName) {\n          var func = arrayProto[methodName], chainName = /^(?:push|sort|unshift)$/.test(methodName) ? \"tap\" : \"thru\", retUnwrapped = /^(?:pop|shift)$/.test(methodName);\n          lodash2.prototype[methodName] = function() {\n            var args = arguments;\n            if (retUnwrapped && !this.__chain__) {\n              var value = this.value();\n              return func.apply(isArray(value) ? value : [], args);\n            }\n            return this[chainName](function(value2) {\n              return func.apply(isArray(value2) ? value2 : [], args);\n            });\n          };\n        });\n        baseForOwn(LazyWrapper.prototype, function(func, methodName) {\n          var lodashFunc = lodash2[methodName];\n          if (lodashFunc) {\n            var key = lodashFunc.name + \"\";\n            if (!hasOwnProperty.call(realNames, key)) {\n              realNames[key] = [];\n            }\n            realNames[key].push({ \"name\": methodName, \"func\": lodashFunc });\n          }\n        });\n        realNames[createHybrid(undefined$1, WRAP_BIND_KEY_FLAG).name] = [{\n          \"name\": \"wrapper\",\n          \"func\": undefined$1\n        }];\n        LazyWrapper.prototype.clone = lazyClone;\n        LazyWrapper.prototype.reverse = lazyReverse;\n        LazyWrapper.prototype.value = lazyValue;\n        lodash2.prototype.at = wrapperAt;\n        lodash2.prototype.chain = wrapperChain;\n        lodash2.prototype.commit = wrapperCommit;\n        lodash2.prototype.next = wrapperNext;\n        lodash2.prototype.plant = wrapperPlant;\n        lodash2.prototype.reverse = wrapperReverse;\n        lodash2.prototype.toJSON = lodash2.prototype.valueOf = lodash2.prototype.value = wrapperValue;\n        lodash2.prototype.first = lodash2.prototype.head;\n        if (symIterator) {\n          lodash2.prototype[symIterator] = wrapperToIterator;\n        }\n        return lodash2;\n      };\n      var _2 = runInContext();\n      if (freeModule) {\n        (freeModule.exports = _2)._ = _2;\n        freeExports._ = _2;\n      } else {\n        root._ = _2;\n      }\n    }).call(lodash);\n  })(lodash$1, lodash$1.exports);\n  return lodash$1.exports;\n}\nvar lodashExports = requireLodash();\nvar matter$1 = { exports: {} };\n/*!\n * matter-js 0.20.0 by @liabru\n * http://brm.io/matter-js/\n * License MIT\n * \n * The MIT License (MIT)\n * \n * Copyright (c) Liam Brummitt and contributors.\n * \n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n * \n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n * \n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\nvar matter = matter$1.exports;\nvar hasRequiredMatter;\nfunction requireMatter() {\n  if (hasRequiredMatter) return matter$1.exports;\n  hasRequiredMatter = 1;\n  (function(module, exports) {\n    (function webpackUniversalModuleDefinition(root, factory) {\n      module.exports = factory();\n    })(matter, function() {\n      return (\n        /******/\n        function(modules) {\n          var installedModules = {};\n          function __webpack_require__(moduleId) {\n            if (installedModules[moduleId]) {\n              return installedModules[moduleId].exports;\n            }\n            var module2 = installedModules[moduleId] = {\n              /******/\n              i: moduleId,\n              /******/\n              l: false,\n              /******/\n              exports: {}\n              /******/\n            };\n            modules[moduleId].call(module2.exports, module2, module2.exports, __webpack_require__);\n            module2.l = true;\n            return module2.exports;\n          }\n          __webpack_require__.m = modules;\n          __webpack_require__.c = installedModules;\n          __webpack_require__.d = function(exports2, name, getter) {\n            if (!__webpack_require__.o(exports2, name)) {\n              Object.defineProperty(exports2, name, { enumerable: true, get: getter });\n            }\n          };\n          __webpack_require__.r = function(exports2) {\n            if (typeof Symbol !== \"undefined\" && Symbol.toStringTag) {\n              Object.defineProperty(exports2, Symbol.toStringTag, { value: \"Module\" });\n            }\n            Object.defineProperty(exports2, \"__esModule\", { value: true });\n          };\n          __webpack_require__.t = function(value, mode) {\n            if (mode & 1) value = __webpack_require__(value);\n            if (mode & 8) return value;\n            if (mode & 4 && typeof value === \"object\" && value && value.__esModule) return value;\n            var ns = /* @__PURE__ */ Object.create(null);\n            __webpack_require__.r(ns);\n            Object.defineProperty(ns, \"default\", { enumerable: true, value });\n            if (mode & 2 && typeof value != \"string\") for (var key in value) __webpack_require__.d(ns, key, (function(key2) {\n              return value[key2];\n            }).bind(null, key));\n            return ns;\n          };\n          __webpack_require__.n = function(module2) {\n            var getter = module2 && module2.__esModule ? (\n              /******/\n              function getDefault() {\n                return module2[\"default\"];\n              }\n            ) : (\n              /******/\n              function getModuleExports() {\n                return module2;\n              }\n            );\n            __webpack_require__.d(getter, \"a\", getter);\n            return getter;\n          };\n          __webpack_require__.o = function(object, property) {\n            return Object.prototype.hasOwnProperty.call(object, property);\n          };\n          __webpack_require__.p = \"\";\n          return __webpack_require__(__webpack_require__.s = 20);\n        }([\n          /* 0 */\n          /***/\n          function(module2, exports2) {\n            var Common2 = {};\n            module2.exports = Common2;\n            (function() {\n              Common2._baseDelta = 1e3 / 60;\n              Common2._nextId = 0;\n              Common2._seed = 0;\n              Common2._nowStartTime = +/* @__PURE__ */ new Date();\n              Common2._warnedOnce = {};\n              Common2._decomp = null;\n              Common2.extend = function(obj, deep) {\n                var argsStart, deepClone;\n                if (typeof deep === \"boolean\") {\n                  argsStart = 2;\n                  deepClone = deep;\n                } else {\n                  argsStart = 1;\n                  deepClone = true;\n                }\n                for (var i = argsStart; i < arguments.length; i++) {\n                  var source = arguments[i];\n                  if (source) {\n                    for (var prop in source) {\n                      if (deepClone && source[prop] && source[prop].constructor === Object) {\n                        if (!obj[prop] || obj[prop].constructor === Object) {\n                          obj[prop] = obj[prop] || {};\n                          Common2.extend(obj[prop], deepClone, source[prop]);\n                        } else {\n                          obj[prop] = source[prop];\n                        }\n                      } else {\n                        obj[prop] = source[prop];\n                      }\n                    }\n                  }\n                }\n                return obj;\n              };\n              Common2.clone = function(obj, deep) {\n                return Common2.extend({}, deep, obj);\n              };\n              Common2.keys = function(obj) {\n                if (Object.keys)\n                  return Object.keys(obj);\n                var keys = [];\n                for (var key in obj)\n                  keys.push(key);\n                return keys;\n              };\n              Common2.values = function(obj) {\n                var values = [];\n                if (Object.keys) {\n                  var keys = Object.keys(obj);\n                  for (var i = 0; i < keys.length; i++) {\n                    values.push(obj[keys[i]]);\n                  }\n                  return values;\n                }\n                for (var key in obj)\n                  values.push(obj[key]);\n                return values;\n              };\n              Common2.get = function(obj, path, begin, end) {\n                path = path.split(\".\").slice(begin, end);\n                for (var i = 0; i < path.length; i += 1) {\n                  obj = obj[path[i]];\n                }\n                return obj;\n              };\n              Common2.set = function(obj, path, val, begin, end) {\n                var parts = path.split(\".\").slice(begin, end);\n                Common2.get(obj, path, 0, -1)[parts[parts.length - 1]] = val;\n                return val;\n              };\n              Common2.shuffle = function(array) {\n                for (var i = array.length - 1; i > 0; i--) {\n                  var j = Math.floor(Common2.random() * (i + 1));\n                  var temp = array[i];\n                  array[i] = array[j];\n                  array[j] = temp;\n                }\n                return array;\n              };\n              Common2.choose = function(choices) {\n                return choices[Math.floor(Common2.random() * choices.length)];\n              };\n              Common2.isElement = function(obj) {\n                if (typeof HTMLElement !== \"undefined\") {\n                  return obj instanceof HTMLElement;\n                }\n                return !!(obj && obj.nodeType && obj.nodeName);\n              };\n              Common2.isArray = function(obj) {\n                return Object.prototype.toString.call(obj) === \"[object Array]\";\n              };\n              Common2.isFunction = function(obj) {\n                return typeof obj === \"function\";\n              };\n              Common2.isPlainObject = function(obj) {\n                return typeof obj === \"object\" && obj.constructor === Object;\n              };\n              Common2.isString = function(obj) {\n                return toString.call(obj) === \"[object String]\";\n              };\n              Common2.clamp = function(value, min, max) {\n                if (value < min)\n                  return min;\n                if (value > max)\n                  return max;\n                return value;\n              };\n              Common2.sign = function(value) {\n                return value < 0 ? -1 : 1;\n              };\n              Common2.now = function() {\n                if (typeof window !== \"undefined\" && window.performance) {\n                  if (window.performance.now) {\n                    return window.performance.now();\n                  } else if (window.performance.webkitNow) {\n                    return window.performance.webkitNow();\n                  }\n                }\n                if (Date.now) {\n                  return Date.now();\n                }\n                return /* @__PURE__ */ new Date() - Common2._nowStartTime;\n              };\n              Common2.random = function(min, max) {\n                min = typeof min !== \"undefined\" ? min : 0;\n                max = typeof max !== \"undefined\" ? max : 1;\n                return min + _seededRandom() * (max - min);\n              };\n              var _seededRandom = function() {\n                Common2._seed = (Common2._seed * 9301 + 49297) % 233280;\n                return Common2._seed / 233280;\n              };\n              Common2.colorToNumber = function(colorString) {\n                colorString = colorString.replace(\"#\", \"\");\n                if (colorString.length == 3) {\n                  colorString = colorString.charAt(0) + colorString.charAt(0) + colorString.charAt(1) + colorString.charAt(1) + colorString.charAt(2) + colorString.charAt(2);\n                }\n                return parseInt(colorString, 16);\n              };\n              Common2.logLevel = 1;\n              Common2.log = function() {\n                if (console && Common2.logLevel > 0 && Common2.logLevel <= 3) {\n                  console.log.apply(console, [\"matter-js:\"].concat(Array.prototype.slice.call(arguments)));\n                }\n              };\n              Common2.info = function() {\n                if (console && Common2.logLevel > 0 && Common2.logLevel <= 2) {\n                  console.info.apply(console, [\"matter-js:\"].concat(Array.prototype.slice.call(arguments)));\n                }\n              };\n              Common2.warn = function() {\n                if (console && Common2.logLevel > 0 && Common2.logLevel <= 3) {\n                  console.warn.apply(console, [\"matter-js:\"].concat(Array.prototype.slice.call(arguments)));\n                }\n              };\n              Common2.warnOnce = function() {\n                var message = Array.prototype.slice.call(arguments).join(\" \");\n                if (!Common2._warnedOnce[message]) {\n                  Common2.warn(message);\n                  Common2._warnedOnce[message] = true;\n                }\n              };\n              Common2.deprecated = function(obj, prop, warning) {\n                obj[prop] = Common2.chain(function() {\n                  Common2.warnOnce(\"🔅 deprecated 🔅\", warning);\n                }, obj[prop]);\n              };\n              Common2.nextId = function() {\n                return Common2._nextId++;\n              };\n              Common2.indexOf = function(haystack, needle) {\n                if (haystack.indexOf)\n                  return haystack.indexOf(needle);\n                for (var i = 0; i < haystack.length; i++) {\n                  if (haystack[i] === needle)\n                    return i;\n                }\n                return -1;\n              };\n              Common2.map = function(list, func) {\n                if (list.map) {\n                  return list.map(func);\n                }\n                var mapped = [];\n                for (var i = 0; i < list.length; i += 1) {\n                  mapped.push(func(list[i]));\n                }\n                return mapped;\n              };\n              Common2.topologicalSort = function(graph) {\n                var result = [], visited = [], temp = [];\n                for (var node in graph) {\n                  if (!visited[node] && !temp[node]) {\n                    Common2._topologicalSort(node, visited, temp, graph, result);\n                  }\n                }\n                return result;\n              };\n              Common2._topologicalSort = function(node, visited, temp, graph, result) {\n                var neighbors = graph[node] || [];\n                temp[node] = true;\n                for (var i = 0; i < neighbors.length; i += 1) {\n                  var neighbor = neighbors[i];\n                  if (temp[neighbor]) {\n                    continue;\n                  }\n                  if (!visited[neighbor]) {\n                    Common2._topologicalSort(neighbor, visited, temp, graph, result);\n                  }\n                }\n                temp[node] = false;\n                visited[node] = true;\n                result.push(node);\n              };\n              Common2.chain = function() {\n                var funcs = [];\n                for (var i = 0; i < arguments.length; i += 1) {\n                  var func = arguments[i];\n                  if (func._chained) {\n                    funcs.push.apply(funcs, func._chained);\n                  } else {\n                    funcs.push(func);\n                  }\n                }\n                var chain = function() {\n                  var lastResult, args = new Array(arguments.length);\n                  for (var i2 = 0, l = arguments.length; i2 < l; i2++) {\n                    args[i2] = arguments[i2];\n                  }\n                  for (i2 = 0; i2 < funcs.length; i2 += 1) {\n                    var result = funcs[i2].apply(lastResult, args);\n                    if (typeof result !== \"undefined\") {\n                      lastResult = result;\n                    }\n                  }\n                  return lastResult;\n                };\n                chain._chained = funcs;\n                return chain;\n              };\n              Common2.chainPathBefore = function(base, path, func) {\n                return Common2.set(base, path, Common2.chain(\n                  func,\n                  Common2.get(base, path)\n                ));\n              };\n              Common2.chainPathAfter = function(base, path, func) {\n                return Common2.set(base, path, Common2.chain(\n                  Common2.get(base, path),\n                  func\n                ));\n              };\n              Common2.setDecomp = function(decomp) {\n                Common2._decomp = decomp;\n              };\n              Common2.getDecomp = function() {\n                var decomp = Common2._decomp;\n                try {\n                  if (!decomp && typeof window !== \"undefined\") {\n                    decomp = window.decomp;\n                  }\n                  if (!decomp && typeof commonjsGlobal !== \"undefined\") {\n                    decomp = commonjsGlobal.decomp;\n                  }\n                } catch (e) {\n                  decomp = null;\n                }\n                return decomp;\n              };\n            })();\n          },\n          /* 1 */\n          /***/\n          function(module2, exports2) {\n            var Bounds = {};\n            module2.exports = Bounds;\n            (function() {\n              Bounds.create = function(vertices) {\n                var bounds = {\n                  min: { x: 0, y: 0 },\n                  max: { x: 0, y: 0 }\n                };\n                if (vertices)\n                  Bounds.update(bounds, vertices);\n                return bounds;\n              };\n              Bounds.update = function(bounds, vertices, velocity) {\n                bounds.min.x = Infinity;\n                bounds.max.x = -Infinity;\n                bounds.min.y = Infinity;\n                bounds.max.y = -Infinity;\n                for (var i = 0; i < vertices.length; i++) {\n                  var vertex = vertices[i];\n                  if (vertex.x > bounds.max.x) bounds.max.x = vertex.x;\n                  if (vertex.x < bounds.min.x) bounds.min.x = vertex.x;\n                  if (vertex.y > bounds.max.y) bounds.max.y = vertex.y;\n                  if (vertex.y < bounds.min.y) bounds.min.y = vertex.y;\n                }\n                if (velocity) {\n                  if (velocity.x > 0) {\n                    bounds.max.x += velocity.x;\n                  } else {\n                    bounds.min.x += velocity.x;\n                  }\n                  if (velocity.y > 0) {\n                    bounds.max.y += velocity.y;\n                  } else {\n                    bounds.min.y += velocity.y;\n                  }\n                }\n              };\n              Bounds.contains = function(bounds, point) {\n                return point.x >= bounds.min.x && point.x <= bounds.max.x && point.y >= bounds.min.y && point.y <= bounds.max.y;\n              };\n              Bounds.overlaps = function(boundsA, boundsB) {\n                return boundsA.min.x <= boundsB.max.x && boundsA.max.x >= boundsB.min.x && boundsA.max.y >= boundsB.min.y && boundsA.min.y <= boundsB.max.y;\n              };\n              Bounds.translate = function(bounds, vector) {\n                bounds.min.x += vector.x;\n                bounds.max.x += vector.x;\n                bounds.min.y += vector.y;\n                bounds.max.y += vector.y;\n              };\n              Bounds.shift = function(bounds, position) {\n                var deltaX = bounds.max.x - bounds.min.x, deltaY = bounds.max.y - bounds.min.y;\n                bounds.min.x = position.x;\n                bounds.max.x = position.x + deltaX;\n                bounds.min.y = position.y;\n                bounds.max.y = position.y + deltaY;\n              };\n            })();\n          },\n          /* 2 */\n          /***/\n          function(module2, exports2) {\n            var Vector2 = {};\n            module2.exports = Vector2;\n            (function() {\n              Vector2.create = function(x2, y2) {\n                return { x: x2 || 0, y: y2 || 0 };\n              };\n              Vector2.clone = function(vector) {\n                return { x: vector.x, y: vector.y };\n              };\n              Vector2.magnitude = function(vector) {\n                return Math.sqrt(vector.x * vector.x + vector.y * vector.y);\n              };\n              Vector2.magnitudeSquared = function(vector) {\n                return vector.x * vector.x + vector.y * vector.y;\n              };\n              Vector2.rotate = function(vector, angle, output) {\n                var cos = Math.cos(angle), sin = Math.sin(angle);\n                if (!output) output = {};\n                var x2 = vector.x * cos - vector.y * sin;\n                output.y = vector.x * sin + vector.y * cos;\n                output.x = x2;\n                return output;\n              };\n              Vector2.rotateAbout = function(vector, angle, point, output) {\n                var cos = Math.cos(angle), sin = Math.sin(angle);\n                if (!output) output = {};\n                var x2 = point.x + ((vector.x - point.x) * cos - (vector.y - point.y) * sin);\n                output.y = point.y + ((vector.x - point.x) * sin + (vector.y - point.y) * cos);\n                output.x = x2;\n                return output;\n              };\n              Vector2.normalise = function(vector) {\n                var magnitude = Vector2.magnitude(vector);\n                if (magnitude === 0)\n                  return { x: 0, y: 0 };\n                return { x: vector.x / magnitude, y: vector.y / magnitude };\n              };\n              Vector2.dot = function(vectorA, vectorB) {\n                return vectorA.x * vectorB.x + vectorA.y * vectorB.y;\n              };\n              Vector2.cross = function(vectorA, vectorB) {\n                return vectorA.x * vectorB.y - vectorA.y * vectorB.x;\n              };\n              Vector2.cross3 = function(vectorA, vectorB, vectorC) {\n                return (vectorB.x - vectorA.x) * (vectorC.y - vectorA.y) - (vectorB.y - vectorA.y) * (vectorC.x - vectorA.x);\n              };\n              Vector2.add = function(vectorA, vectorB, output) {\n                if (!output) output = {};\n                output.x = vectorA.x + vectorB.x;\n                output.y = vectorA.y + vectorB.y;\n                return output;\n              };\n              Vector2.sub = function(vectorA, vectorB, output) {\n                if (!output) output = {};\n                output.x = vectorA.x - vectorB.x;\n                output.y = vectorA.y - vectorB.y;\n                return output;\n              };\n              Vector2.mult = function(vector, scalar) {\n                return { x: vector.x * scalar, y: vector.y * scalar };\n              };\n              Vector2.div = function(vector, scalar) {\n                return { x: vector.x / scalar, y: vector.y / scalar };\n              };\n              Vector2.perp = function(vector, negate) {\n                negate = negate === true ? -1 : 1;\n                return { x: negate * -vector.y, y: negate * vector.x };\n              };\n              Vector2.neg = function(vector) {\n                return { x: -vector.x, y: -vector.y };\n              };\n              Vector2.angle = function(vectorA, vectorB) {\n                return Math.atan2(vectorB.y - vectorA.y, vectorB.x - vectorA.x);\n              };\n              Vector2._temp = [\n                Vector2.create(),\n                Vector2.create(),\n                Vector2.create(),\n                Vector2.create(),\n                Vector2.create(),\n                Vector2.create()\n              ];\n            })();\n          },\n          /* 3 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Vertices = {};\n            module2.exports = Vertices;\n            var Vector2 = __webpack_require__(2);\n            var Common2 = __webpack_require__(0);\n            (function() {\n              Vertices.create = function(points, body) {\n                var vertices = [];\n                for (var i = 0; i < points.length; i++) {\n                  var point = points[i], vertex = {\n                    x: point.x,\n                    y: point.y,\n                    index: i,\n                    body,\n                    isInternal: false\n                  };\n                  vertices.push(vertex);\n                }\n                return vertices;\n              };\n              Vertices.fromPath = function(path, body) {\n                var pathPattern = /L?\\s*([-\\d.e]+)[\\s,]*([-\\d.e]+)*/ig, points = [];\n                path.replace(pathPattern, function(match, x2, y2) {\n                  points.push({ x: parseFloat(x2), y: parseFloat(y2) });\n                });\n                return Vertices.create(points, body);\n              };\n              Vertices.centre = function(vertices) {\n                var area = Vertices.area(vertices, true), centre = { x: 0, y: 0 }, cross, temp, j;\n                for (var i = 0; i < vertices.length; i++) {\n                  j = (i + 1) % vertices.length;\n                  cross = Vector2.cross(vertices[i], vertices[j]);\n                  temp = Vector2.mult(Vector2.add(vertices[i], vertices[j]), cross);\n                  centre = Vector2.add(centre, temp);\n                }\n                return Vector2.div(centre, 6 * area);\n              };\n              Vertices.mean = function(vertices) {\n                var average = { x: 0, y: 0 };\n                for (var i = 0; i < vertices.length; i++) {\n                  average.x += vertices[i].x;\n                  average.y += vertices[i].y;\n                }\n                return Vector2.div(average, vertices.length);\n              };\n              Vertices.area = function(vertices, signed) {\n                var area = 0, j = vertices.length - 1;\n                for (var i = 0; i < vertices.length; i++) {\n                  area += (vertices[j].x - vertices[i].x) * (vertices[j].y + vertices[i].y);\n                  j = i;\n                }\n                if (signed)\n                  return area / 2;\n                return Math.abs(area) / 2;\n              };\n              Vertices.inertia = function(vertices, mass) {\n                var numerator = 0, denominator = 0, v2 = vertices, cross, j;\n                for (var n = 0; n < v2.length; n++) {\n                  j = (n + 1) % v2.length;\n                  cross = Math.abs(Vector2.cross(v2[j], v2[n]));\n                  numerator += cross * (Vector2.dot(v2[j], v2[j]) + Vector2.dot(v2[j], v2[n]) + Vector2.dot(v2[n], v2[n]));\n                  denominator += cross;\n                }\n                return mass / 6 * (numerator / denominator);\n              };\n              Vertices.translate = function(vertices, vector, scalar) {\n                scalar = typeof scalar !== \"undefined\" ? scalar : 1;\n                var verticesLength = vertices.length, translateX = vector.x * scalar, translateY = vector.y * scalar, i;\n                for (i = 0; i < verticesLength; i++) {\n                  vertices[i].x += translateX;\n                  vertices[i].y += translateY;\n                }\n                return vertices;\n              };\n              Vertices.rotate = function(vertices, angle, point) {\n                if (angle === 0)\n                  return;\n                var cos = Math.cos(angle), sin = Math.sin(angle), pointX = point.x, pointY = point.y, verticesLength = vertices.length, vertex, dx, dy, i;\n                for (i = 0; i < verticesLength; i++) {\n                  vertex = vertices[i];\n                  dx = vertex.x - pointX;\n                  dy = vertex.y - pointY;\n                  vertex.x = pointX + (dx * cos - dy * sin);\n                  vertex.y = pointY + (dx * sin + dy * cos);\n                }\n                return vertices;\n              };\n              Vertices.contains = function(vertices, point) {\n                var pointX = point.x, pointY = point.y, verticesLength = vertices.length, vertex = vertices[verticesLength - 1], nextVertex;\n                for (var i = 0; i < verticesLength; i++) {\n                  nextVertex = vertices[i];\n                  if ((pointX - vertex.x) * (nextVertex.y - vertex.y) + (pointY - vertex.y) * (vertex.x - nextVertex.x) > 0) {\n                    return false;\n                  }\n                  vertex = nextVertex;\n                }\n                return true;\n              };\n              Vertices.scale = function(vertices, scaleX, scaleY, point) {\n                if (scaleX === 1 && scaleY === 1)\n                  return vertices;\n                point = point || Vertices.centre(vertices);\n                var vertex, delta;\n                for (var i = 0; i < vertices.length; i++) {\n                  vertex = vertices[i];\n                  delta = Vector2.sub(vertex, point);\n                  vertices[i].x = point.x + delta.x * scaleX;\n                  vertices[i].y = point.y + delta.y * scaleY;\n                }\n                return vertices;\n              };\n              Vertices.chamfer = function(vertices, radius, quality, qualityMin, qualityMax) {\n                if (typeof radius === \"number\") {\n                  radius = [radius];\n                } else {\n                  radius = radius || [8];\n                }\n                quality = typeof quality !== \"undefined\" ? quality : -1;\n                qualityMin = qualityMin || 2;\n                qualityMax = qualityMax || 14;\n                var newVertices = [];\n                for (var i = 0; i < vertices.length; i++) {\n                  var prevVertex = vertices[i - 1 >= 0 ? i - 1 : vertices.length - 1], vertex = vertices[i], nextVertex = vertices[(i + 1) % vertices.length], currentRadius = radius[i < radius.length ? i : radius.length - 1];\n                  if (currentRadius === 0) {\n                    newVertices.push(vertex);\n                    continue;\n                  }\n                  var prevNormal = Vector2.normalise({\n                    x: vertex.y - prevVertex.y,\n                    y: prevVertex.x - vertex.x\n                  });\n                  var nextNormal = Vector2.normalise({\n                    x: nextVertex.y - vertex.y,\n                    y: vertex.x - nextVertex.x\n                  });\n                  var diagonalRadius = Math.sqrt(2 * Math.pow(currentRadius, 2)), radiusVector = Vector2.mult(Common2.clone(prevNormal), currentRadius), midNormal = Vector2.normalise(Vector2.mult(Vector2.add(prevNormal, nextNormal), 0.5)), scaledVertex = Vector2.sub(vertex, Vector2.mult(midNormal, diagonalRadius));\n                  var precision = quality;\n                  if (quality === -1) {\n                    precision = Math.pow(currentRadius, 0.32) * 1.75;\n                  }\n                  precision = Common2.clamp(precision, qualityMin, qualityMax);\n                  if (precision % 2 === 1)\n                    precision += 1;\n                  var alpha = Math.acos(Vector2.dot(prevNormal, nextNormal)), theta = alpha / precision;\n                  for (var j = 0; j < precision; j++) {\n                    newVertices.push(Vector2.add(Vector2.rotate(radiusVector, theta * j), scaledVertex));\n                  }\n                }\n                return newVertices;\n              };\n              Vertices.clockwiseSort = function(vertices) {\n                var centre = Vertices.mean(vertices);\n                vertices.sort(function(vertexA, vertexB) {\n                  return Vector2.angle(centre, vertexA) - Vector2.angle(centre, vertexB);\n                });\n                return vertices;\n              };\n              Vertices.isConvex = function(vertices) {\n                var flag = 0, n = vertices.length, i, j, k, z2;\n                if (n < 3)\n                  return null;\n                for (i = 0; i < n; i++) {\n                  j = (i + 1) % n;\n                  k = (i + 2) % n;\n                  z2 = (vertices[j].x - vertices[i].x) * (vertices[k].y - vertices[j].y);\n                  z2 -= (vertices[j].y - vertices[i].y) * (vertices[k].x - vertices[j].x);\n                  if (z2 < 0) {\n                    flag |= 1;\n                  } else if (z2 > 0) {\n                    flag |= 2;\n                  }\n                  if (flag === 3) {\n                    return false;\n                  }\n                }\n                if (flag !== 0) {\n                  return true;\n                } else {\n                  return null;\n                }\n              };\n              Vertices.hull = function(vertices) {\n                var upper = [], lower = [], vertex, i;\n                vertices = vertices.slice(0);\n                vertices.sort(function(vertexA, vertexB) {\n                  var dx = vertexA.x - vertexB.x;\n                  return dx !== 0 ? dx : vertexA.y - vertexB.y;\n                });\n                for (i = 0; i < vertices.length; i += 1) {\n                  vertex = vertices[i];\n                  while (lower.length >= 2 && Vector2.cross3(lower[lower.length - 2], lower[lower.length - 1], vertex) <= 0) {\n                    lower.pop();\n                  }\n                  lower.push(vertex);\n                }\n                for (i = vertices.length - 1; i >= 0; i -= 1) {\n                  vertex = vertices[i];\n                  while (upper.length >= 2 && Vector2.cross3(upper[upper.length - 2], upper[upper.length - 1], vertex) <= 0) {\n                    upper.pop();\n                  }\n                  upper.push(vertex);\n                }\n                upper.pop();\n                lower.pop();\n                return upper.concat(lower);\n              };\n            })();\n          },\n          /* 4 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Body2 = {};\n            module2.exports = Body2;\n            var Vertices = __webpack_require__(3);\n            var Vector2 = __webpack_require__(2);\n            var Sleeping = __webpack_require__(7);\n            var Common2 = __webpack_require__(0);\n            var Bounds = __webpack_require__(1);\n            var Axes = __webpack_require__(11);\n            (function() {\n              Body2._timeCorrection = true;\n              Body2._inertiaScale = 4;\n              Body2._nextCollidingGroupId = 1;\n              Body2._nextNonCollidingGroupId = -1;\n              Body2._nextCategory = 1;\n              Body2._baseDelta = 1e3 / 60;\n              Body2.create = function(options) {\n                var defaults = {\n                  id: Common2.nextId(),\n                  type: \"body\",\n                  label: \"Body\",\n                  parts: [],\n                  plugin: {},\n                  angle: 0,\n                  vertices: Vertices.fromPath(\"L 0 0 L 40 0 L 40 40 L 0 40\"),\n                  position: { x: 0, y: 0 },\n                  force: { x: 0, y: 0 },\n                  torque: 0,\n                  positionImpulse: { x: 0, y: 0 },\n                  constraintImpulse: { x: 0, y: 0, angle: 0 },\n                  totalContacts: 0,\n                  speed: 0,\n                  angularSpeed: 0,\n                  velocity: { x: 0, y: 0 },\n                  angularVelocity: 0,\n                  isSensor: false,\n                  isStatic: false,\n                  isSleeping: false,\n                  motion: 0,\n                  sleepThreshold: 60,\n                  density: 1e-3,\n                  restitution: 0,\n                  friction: 0.1,\n                  frictionStatic: 0.5,\n                  frictionAir: 0.01,\n                  collisionFilter: {\n                    category: 1,\n                    mask: 4294967295,\n                    group: 0\n                  },\n                  slop: 0.05,\n                  timeScale: 1,\n                  render: {\n                    visible: true,\n                    opacity: 1,\n                    strokeStyle: null,\n                    fillStyle: null,\n                    lineWidth: null,\n                    sprite: {\n                      xScale: 1,\n                      yScale: 1,\n                      xOffset: 0,\n                      yOffset: 0\n                    }\n                  },\n                  events: null,\n                  bounds: null,\n                  chamfer: null,\n                  circleRadius: 0,\n                  positionPrev: null,\n                  anglePrev: 0,\n                  parent: null,\n                  axes: null,\n                  area: 0,\n                  mass: 0,\n                  inertia: 0,\n                  deltaTime: 1e3 / 60,\n                  _original: null\n                };\n                var body = Common2.extend(defaults, options);\n                _initProperties(body, options);\n                return body;\n              };\n              Body2.nextGroup = function(isNonColliding) {\n                if (isNonColliding)\n                  return Body2._nextNonCollidingGroupId--;\n                return Body2._nextCollidingGroupId++;\n              };\n              Body2.nextCategory = function() {\n                Body2._nextCategory = Body2._nextCategory << 1;\n                return Body2._nextCategory;\n              };\n              var _initProperties = function(body, options) {\n                options = options || {};\n                Body2.set(body, {\n                  bounds: body.bounds || Bounds.create(body.vertices),\n                  positionPrev: body.positionPrev || Vector2.clone(body.position),\n                  anglePrev: body.anglePrev || body.angle,\n                  vertices: body.vertices,\n                  parts: body.parts || [body],\n                  isStatic: body.isStatic,\n                  isSleeping: body.isSleeping,\n                  parent: body.parent || body\n                });\n                Vertices.rotate(body.vertices, body.angle, body.position);\n                Axes.rotate(body.axes, body.angle);\n                Bounds.update(body.bounds, body.vertices, body.velocity);\n                Body2.set(body, {\n                  axes: options.axes || body.axes,\n                  area: options.area || body.area,\n                  mass: options.mass || body.mass,\n                  inertia: options.inertia || body.inertia\n                });\n                var defaultFillStyle = body.isStatic ? \"#14151f\" : Common2.choose([\"#f19648\", \"#f5d259\", \"#f55a3c\", \"#063e7b\", \"#ececd1\"]), defaultStrokeStyle = body.isStatic ? \"#555\" : \"#ccc\", defaultLineWidth = body.isStatic && body.render.fillStyle === null ? 1 : 0;\n                body.render.fillStyle = body.render.fillStyle || defaultFillStyle;\n                body.render.strokeStyle = body.render.strokeStyle || defaultStrokeStyle;\n                body.render.lineWidth = body.render.lineWidth || defaultLineWidth;\n                body.render.sprite.xOffset += -(body.bounds.min.x - body.position.x) / (body.bounds.max.x - body.bounds.min.x);\n                body.render.sprite.yOffset += -(body.bounds.min.y - body.position.y) / (body.bounds.max.y - body.bounds.min.y);\n              };\n              Body2.set = function(body, settings, value) {\n                var property;\n                if (typeof settings === \"string\") {\n                  property = settings;\n                  settings = {};\n                  settings[property] = value;\n                }\n                for (property in settings) {\n                  if (!Object.prototype.hasOwnProperty.call(settings, property))\n                    continue;\n                  value = settings[property];\n                  switch (property) {\n                    case \"isStatic\":\n                      Body2.setStatic(body, value);\n                      break;\n                    case \"isSleeping\":\n                      Sleeping.set(body, value);\n                      break;\n                    case \"mass\":\n                      Body2.setMass(body, value);\n                      break;\n                    case \"density\":\n                      Body2.setDensity(body, value);\n                      break;\n                    case \"inertia\":\n                      Body2.setInertia(body, value);\n                      break;\n                    case \"vertices\":\n                      Body2.setVertices(body, value);\n                      break;\n                    case \"position\":\n                      Body2.setPosition(body, value);\n                      break;\n                    case \"angle\":\n                      Body2.setAngle(body, value);\n                      break;\n                    case \"velocity\":\n                      Body2.setVelocity(body, value);\n                      break;\n                    case \"angularVelocity\":\n                      Body2.setAngularVelocity(body, value);\n                      break;\n                    case \"speed\":\n                      Body2.setSpeed(body, value);\n                      break;\n                    case \"angularSpeed\":\n                      Body2.setAngularSpeed(body, value);\n                      break;\n                    case \"parts\":\n                      Body2.setParts(body, value);\n                      break;\n                    case \"centre\":\n                      Body2.setCentre(body, value);\n                      break;\n                    default:\n                      body[property] = value;\n                  }\n                }\n              };\n              Body2.setStatic = function(body, isStatic) {\n                for (var i = 0; i < body.parts.length; i++) {\n                  var part = body.parts[i];\n                  if (isStatic) {\n                    if (!part.isStatic) {\n                      part._original = {\n                        restitution: part.restitution,\n                        friction: part.friction,\n                        mass: part.mass,\n                        inertia: part.inertia,\n                        density: part.density,\n                        inverseMass: part.inverseMass,\n                        inverseInertia: part.inverseInertia\n                      };\n                    }\n                    part.restitution = 0;\n                    part.friction = 1;\n                    part.mass = part.inertia = part.density = Infinity;\n                    part.inverseMass = part.inverseInertia = 0;\n                    part.positionPrev.x = part.position.x;\n                    part.positionPrev.y = part.position.y;\n                    part.anglePrev = part.angle;\n                    part.angularVelocity = 0;\n                    part.speed = 0;\n                    part.angularSpeed = 0;\n                    part.motion = 0;\n                  } else if (part._original) {\n                    part.restitution = part._original.restitution;\n                    part.friction = part._original.friction;\n                    part.mass = part._original.mass;\n                    part.inertia = part._original.inertia;\n                    part.density = part._original.density;\n                    part.inverseMass = part._original.inverseMass;\n                    part.inverseInertia = part._original.inverseInertia;\n                    part._original = null;\n                  }\n                  part.isStatic = isStatic;\n                }\n              };\n              Body2.setMass = function(body, mass) {\n                var moment = body.inertia / (body.mass / 6);\n                body.inertia = moment * (mass / 6);\n                body.inverseInertia = 1 / body.inertia;\n                body.mass = mass;\n                body.inverseMass = 1 / body.mass;\n                body.density = body.mass / body.area;\n              };\n              Body2.setDensity = function(body, density) {\n                Body2.setMass(body, density * body.area);\n                body.density = density;\n              };\n              Body2.setInertia = function(body, inertia) {\n                body.inertia = inertia;\n                body.inverseInertia = 1 / body.inertia;\n              };\n              Body2.setVertices = function(body, vertices) {\n                if (vertices[0].body === body) {\n                  body.vertices = vertices;\n                } else {\n                  body.vertices = Vertices.create(vertices, body);\n                }\n                body.axes = Axes.fromVertices(body.vertices);\n                body.area = Vertices.area(body.vertices);\n                Body2.setMass(body, body.density * body.area);\n                var centre = Vertices.centre(body.vertices);\n                Vertices.translate(body.vertices, centre, -1);\n                Body2.setInertia(body, Body2._inertiaScale * Vertices.inertia(body.vertices, body.mass));\n                Vertices.translate(body.vertices, body.position);\n                Bounds.update(body.bounds, body.vertices, body.velocity);\n              };\n              Body2.setParts = function(body, parts, autoHull) {\n                var i;\n                parts = parts.slice(0);\n                body.parts.length = 0;\n                body.parts.push(body);\n                body.parent = body;\n                for (i = 0; i < parts.length; i++) {\n                  var part = parts[i];\n                  if (part !== body) {\n                    part.parent = body;\n                    body.parts.push(part);\n                  }\n                }\n                if (body.parts.length === 1)\n                  return;\n                autoHull = typeof autoHull !== \"undefined\" ? autoHull : true;\n                if (autoHull) {\n                  var vertices = [];\n                  for (i = 0; i < parts.length; i++) {\n                    vertices = vertices.concat(parts[i].vertices);\n                  }\n                  Vertices.clockwiseSort(vertices);\n                  var hull = Vertices.hull(vertices), hullCentre = Vertices.centre(hull);\n                  Body2.setVertices(body, hull);\n                  Vertices.translate(body.vertices, hullCentre);\n                }\n                var total = Body2._totalProperties(body);\n                body.area = total.area;\n                body.parent = body;\n                body.position.x = total.centre.x;\n                body.position.y = total.centre.y;\n                body.positionPrev.x = total.centre.x;\n                body.positionPrev.y = total.centre.y;\n                Body2.setMass(body, total.mass);\n                Body2.setInertia(body, total.inertia);\n                Body2.setPosition(body, total.centre);\n              };\n              Body2.setCentre = function(body, centre, relative) {\n                if (!relative) {\n                  body.positionPrev.x = centre.x - (body.position.x - body.positionPrev.x);\n                  body.positionPrev.y = centre.y - (body.position.y - body.positionPrev.y);\n                  body.position.x = centre.x;\n                  body.position.y = centre.y;\n                } else {\n                  body.positionPrev.x += centre.x;\n                  body.positionPrev.y += centre.y;\n                  body.position.x += centre.x;\n                  body.position.y += centre.y;\n                }\n              };\n              Body2.setPosition = function(body, position, updateVelocity) {\n                var delta = Vector2.sub(position, body.position);\n                if (updateVelocity) {\n                  body.positionPrev.x = body.position.x;\n                  body.positionPrev.y = body.position.y;\n                  body.velocity.x = delta.x;\n                  body.velocity.y = delta.y;\n                  body.speed = Vector2.magnitude(delta);\n                } else {\n                  body.positionPrev.x += delta.x;\n                  body.positionPrev.y += delta.y;\n                }\n                for (var i = 0; i < body.parts.length; i++) {\n                  var part = body.parts[i];\n                  part.position.x += delta.x;\n                  part.position.y += delta.y;\n                  Vertices.translate(part.vertices, delta);\n                  Bounds.update(part.bounds, part.vertices, body.velocity);\n                }\n              };\n              Body2.setAngle = function(body, angle, updateVelocity) {\n                var delta = angle - body.angle;\n                if (updateVelocity) {\n                  body.anglePrev = body.angle;\n                  body.angularVelocity = delta;\n                  body.angularSpeed = Math.abs(delta);\n                } else {\n                  body.anglePrev += delta;\n                }\n                for (var i = 0; i < body.parts.length; i++) {\n                  var part = body.parts[i];\n                  part.angle += delta;\n                  Vertices.rotate(part.vertices, delta, body.position);\n                  Axes.rotate(part.axes, delta);\n                  Bounds.update(part.bounds, part.vertices, body.velocity);\n                  if (i > 0) {\n                    Vector2.rotateAbout(part.position, delta, body.position, part.position);\n                  }\n                }\n              };\n              Body2.setVelocity = function(body, velocity) {\n                var timeScale = body.deltaTime / Body2._baseDelta;\n                body.positionPrev.x = body.position.x - velocity.x * timeScale;\n                body.positionPrev.y = body.position.y - velocity.y * timeScale;\n                body.velocity.x = (body.position.x - body.positionPrev.x) / timeScale;\n                body.velocity.y = (body.position.y - body.positionPrev.y) / timeScale;\n                body.speed = Vector2.magnitude(body.velocity);\n              };\n              Body2.getVelocity = function(body) {\n                var timeScale = Body2._baseDelta / body.deltaTime;\n                return {\n                  x: (body.position.x - body.positionPrev.x) * timeScale,\n                  y: (body.position.y - body.positionPrev.y) * timeScale\n                };\n              };\n              Body2.getSpeed = function(body) {\n                return Vector2.magnitude(Body2.getVelocity(body));\n              };\n              Body2.setSpeed = function(body, speed) {\n                Body2.setVelocity(body, Vector2.mult(Vector2.normalise(Body2.getVelocity(body)), speed));\n              };\n              Body2.setAngularVelocity = function(body, velocity) {\n                var timeScale = body.deltaTime / Body2._baseDelta;\n                body.anglePrev = body.angle - velocity * timeScale;\n                body.angularVelocity = (body.angle - body.anglePrev) / timeScale;\n                body.angularSpeed = Math.abs(body.angularVelocity);\n              };\n              Body2.getAngularVelocity = function(body) {\n                return (body.angle - body.anglePrev) * Body2._baseDelta / body.deltaTime;\n              };\n              Body2.getAngularSpeed = function(body) {\n                return Math.abs(Body2.getAngularVelocity(body));\n              };\n              Body2.setAngularSpeed = function(body, speed) {\n                Body2.setAngularVelocity(body, Common2.sign(Body2.getAngularVelocity(body)) * speed);\n              };\n              Body2.translate = function(body, translation, updateVelocity) {\n                Body2.setPosition(body, Vector2.add(body.position, translation), updateVelocity);\n              };\n              Body2.rotate = function(body, rotation, point, updateVelocity) {\n                if (!point) {\n                  Body2.setAngle(body, body.angle + rotation, updateVelocity);\n                } else {\n                  var cos = Math.cos(rotation), sin = Math.sin(rotation), dx = body.position.x - point.x, dy = body.position.y - point.y;\n                  Body2.setPosition(body, {\n                    x: point.x + (dx * cos - dy * sin),\n                    y: point.y + (dx * sin + dy * cos)\n                  }, updateVelocity);\n                  Body2.setAngle(body, body.angle + rotation, updateVelocity);\n                }\n              };\n              Body2.scale = function(body, scaleX, scaleY, point) {\n                var totalArea = 0, totalInertia = 0;\n                point = point || body.position;\n                for (var i = 0; i < body.parts.length; i++) {\n                  var part = body.parts[i];\n                  Vertices.scale(part.vertices, scaleX, scaleY, point);\n                  part.axes = Axes.fromVertices(part.vertices);\n                  part.area = Vertices.area(part.vertices);\n                  Body2.setMass(part, body.density * part.area);\n                  Vertices.translate(part.vertices, { x: -part.position.x, y: -part.position.y });\n                  Body2.setInertia(part, Body2._inertiaScale * Vertices.inertia(part.vertices, part.mass));\n                  Vertices.translate(part.vertices, { x: part.position.x, y: part.position.y });\n                  if (i > 0) {\n                    totalArea += part.area;\n                    totalInertia += part.inertia;\n                  }\n                  part.position.x = point.x + (part.position.x - point.x) * scaleX;\n                  part.position.y = point.y + (part.position.y - point.y) * scaleY;\n                  Bounds.update(part.bounds, part.vertices, body.velocity);\n                }\n                if (body.parts.length > 1) {\n                  body.area = totalArea;\n                  if (!body.isStatic) {\n                    Body2.setMass(body, body.density * totalArea);\n                    Body2.setInertia(body, totalInertia);\n                  }\n                }\n                if (body.circleRadius) {\n                  if (scaleX === scaleY) {\n                    body.circleRadius *= scaleX;\n                  } else {\n                    body.circleRadius = null;\n                  }\n                }\n              };\n              Body2.update = function(body, deltaTime) {\n                deltaTime = (typeof deltaTime !== \"undefined\" ? deltaTime : 1e3 / 60) * body.timeScale;\n                var deltaTimeSquared = deltaTime * deltaTime, correction = Body2._timeCorrection ? deltaTime / (body.deltaTime || deltaTime) : 1;\n                var frictionAir = 1 - body.frictionAir * (deltaTime / Common2._baseDelta), velocityPrevX = (body.position.x - body.positionPrev.x) * correction, velocityPrevY = (body.position.y - body.positionPrev.y) * correction;\n                body.velocity.x = velocityPrevX * frictionAir + body.force.x / body.mass * deltaTimeSquared;\n                body.velocity.y = velocityPrevY * frictionAir + body.force.y / body.mass * deltaTimeSquared;\n                body.positionPrev.x = body.position.x;\n                body.positionPrev.y = body.position.y;\n                body.position.x += body.velocity.x;\n                body.position.y += body.velocity.y;\n                body.deltaTime = deltaTime;\n                body.angularVelocity = (body.angle - body.anglePrev) * frictionAir * correction + body.torque / body.inertia * deltaTimeSquared;\n                body.anglePrev = body.angle;\n                body.angle += body.angularVelocity;\n                for (var i = 0; i < body.parts.length; i++) {\n                  var part = body.parts[i];\n                  Vertices.translate(part.vertices, body.velocity);\n                  if (i > 0) {\n                    part.position.x += body.velocity.x;\n                    part.position.y += body.velocity.y;\n                  }\n                  if (body.angularVelocity !== 0) {\n                    Vertices.rotate(part.vertices, body.angularVelocity, body.position);\n                    Axes.rotate(part.axes, body.angularVelocity);\n                    if (i > 0) {\n                      Vector2.rotateAbout(part.position, body.angularVelocity, body.position, part.position);\n                    }\n                  }\n                  Bounds.update(part.bounds, part.vertices, body.velocity);\n                }\n              };\n              Body2.updateVelocities = function(body) {\n                var timeScale = Body2._baseDelta / body.deltaTime, bodyVelocity = body.velocity;\n                bodyVelocity.x = (body.position.x - body.positionPrev.x) * timeScale;\n                bodyVelocity.y = (body.position.y - body.positionPrev.y) * timeScale;\n                body.speed = Math.sqrt(bodyVelocity.x * bodyVelocity.x + bodyVelocity.y * bodyVelocity.y);\n                body.angularVelocity = (body.angle - body.anglePrev) * timeScale;\n                body.angularSpeed = Math.abs(body.angularVelocity);\n              };\n              Body2.applyForce = function(body, position, force) {\n                var offset = { x: position.x - body.position.x, y: position.y - body.position.y };\n                body.force.x += force.x;\n                body.force.y += force.y;\n                body.torque += offset.x * force.y - offset.y * force.x;\n              };\n              Body2._totalProperties = function(body) {\n                var properties = {\n                  mass: 0,\n                  area: 0,\n                  inertia: 0,\n                  centre: { x: 0, y: 0 }\n                };\n                for (var i = body.parts.length === 1 ? 0 : 1; i < body.parts.length; i++) {\n                  var part = body.parts[i], mass = part.mass !== Infinity ? part.mass : 1;\n                  properties.mass += mass;\n                  properties.area += part.area;\n                  properties.inertia += part.inertia;\n                  properties.centre = Vector2.add(properties.centre, Vector2.mult(part.position, mass));\n                }\n                properties.centre = Vector2.div(properties.centre, properties.mass);\n                return properties;\n              };\n            })();\n          },\n          /* 5 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Events2 = {};\n            module2.exports = Events2;\n            var Common2 = __webpack_require__(0);\n            (function() {\n              Events2.on = function(object, eventNames, callback) {\n                var names = eventNames.split(\" \"), name;\n                for (var i = 0; i < names.length; i++) {\n                  name = names[i];\n                  object.events = object.events || {};\n                  object.events[name] = object.events[name] || [];\n                  object.events[name].push(callback);\n                }\n                return callback;\n              };\n              Events2.off = function(object, eventNames, callback) {\n                if (!eventNames) {\n                  object.events = {};\n                  return;\n                }\n                if (typeof eventNames === \"function\") {\n                  callback = eventNames;\n                  eventNames = Common2.keys(object.events).join(\" \");\n                }\n                var names = eventNames.split(\" \");\n                for (var i = 0; i < names.length; i++) {\n                  var callbacks = object.events[names[i]], newCallbacks = [];\n                  if (callback && callbacks) {\n                    for (var j = 0; j < callbacks.length; j++) {\n                      if (callbacks[j] !== callback)\n                        newCallbacks.push(callbacks[j]);\n                    }\n                  }\n                  object.events[names[i]] = newCallbacks;\n                }\n              };\n              Events2.trigger = function(object, eventNames, event) {\n                var names, name, callbacks, eventClone;\n                var events = object.events;\n                if (events && Common2.keys(events).length > 0) {\n                  if (!event)\n                    event = {};\n                  names = eventNames.split(\" \");\n                  for (var i = 0; i < names.length; i++) {\n                    name = names[i];\n                    callbacks = events[name];\n                    if (callbacks) {\n                      eventClone = Common2.clone(event, false);\n                      eventClone.name = name;\n                      eventClone.source = object;\n                      for (var j = 0; j < callbacks.length; j++) {\n                        callbacks[j].apply(object, [eventClone]);\n                      }\n                    }\n                  }\n                }\n              };\n            })();\n          },\n          /* 6 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Composite = {};\n            module2.exports = Composite;\n            var Events2 = __webpack_require__(5);\n            var Common2 = __webpack_require__(0);\n            var Bounds = __webpack_require__(1);\n            var Body2 = __webpack_require__(4);\n            (function() {\n              Composite.create = function(options) {\n                return Common2.extend({\n                  id: Common2.nextId(),\n                  type: \"composite\",\n                  parent: null,\n                  isModified: false,\n                  bodies: [],\n                  constraints: [],\n                  composites: [],\n                  label: \"Composite\",\n                  plugin: {},\n                  cache: {\n                    allBodies: null,\n                    allConstraints: null,\n                    allComposites: null\n                  }\n                }, options);\n              };\n              Composite.setModified = function(composite, isModified, updateParents, updateChildren) {\n                composite.isModified = isModified;\n                if (isModified && composite.cache) {\n                  composite.cache.allBodies = null;\n                  composite.cache.allConstraints = null;\n                  composite.cache.allComposites = null;\n                }\n                if (updateParents && composite.parent) {\n                  Composite.setModified(composite.parent, isModified, updateParents, updateChildren);\n                }\n                if (updateChildren) {\n                  for (var i = 0; i < composite.composites.length; i++) {\n                    var childComposite = composite.composites[i];\n                    Composite.setModified(childComposite, isModified, updateParents, updateChildren);\n                  }\n                }\n              };\n              Composite.add = function(composite, object) {\n                var objects = [].concat(object);\n                Events2.trigger(composite, \"beforeAdd\", { object });\n                for (var i = 0; i < objects.length; i++) {\n                  var obj = objects[i];\n                  switch (obj.type) {\n                    case \"body\":\n                      if (obj.parent !== obj) {\n                        Common2.warn(\"Composite.add: skipped adding a compound body part (you must add its parent instead)\");\n                        break;\n                      }\n                      Composite.addBody(composite, obj);\n                      break;\n                    case \"constraint\":\n                      Composite.addConstraint(composite, obj);\n                      break;\n                    case \"composite\":\n                      Composite.addComposite(composite, obj);\n                      break;\n                    case \"mouseConstraint\":\n                      Composite.addConstraint(composite, obj.constraint);\n                      break;\n                  }\n                }\n                Events2.trigger(composite, \"afterAdd\", { object });\n                return composite;\n              };\n              Composite.remove = function(composite, object, deep) {\n                var objects = [].concat(object);\n                Events2.trigger(composite, \"beforeRemove\", { object });\n                for (var i = 0; i < objects.length; i++) {\n                  var obj = objects[i];\n                  switch (obj.type) {\n                    case \"body\":\n                      Composite.removeBody(composite, obj, deep);\n                      break;\n                    case \"constraint\":\n                      Composite.removeConstraint(composite, obj, deep);\n                      break;\n                    case \"composite\":\n                      Composite.removeComposite(composite, obj, deep);\n                      break;\n                    case \"mouseConstraint\":\n                      Composite.removeConstraint(composite, obj.constraint);\n                      break;\n                  }\n                }\n                Events2.trigger(composite, \"afterRemove\", { object });\n                return composite;\n              };\n              Composite.addComposite = function(compositeA, compositeB) {\n                compositeA.composites.push(compositeB);\n                compositeB.parent = compositeA;\n                Composite.setModified(compositeA, true, true, false);\n                return compositeA;\n              };\n              Composite.removeComposite = function(compositeA, compositeB, deep) {\n                var position = Common2.indexOf(compositeA.composites, compositeB);\n                if (position !== -1) {\n                  var bodies = Composite.allBodies(compositeB);\n                  Composite.removeCompositeAt(compositeA, position);\n                  for (var i = 0; i < bodies.length; i++) {\n                    bodies[i].sleepCounter = 0;\n                  }\n                }\n                if (deep) {\n                  for (var i = 0; i < compositeA.composites.length; i++) {\n                    Composite.removeComposite(compositeA.composites[i], compositeB, true);\n                  }\n                }\n                return compositeA;\n              };\n              Composite.removeCompositeAt = function(composite, position) {\n                composite.composites.splice(position, 1);\n                Composite.setModified(composite, true, true, false);\n                return composite;\n              };\n              Composite.addBody = function(composite, body) {\n                composite.bodies.push(body);\n                Composite.setModified(composite, true, true, false);\n                return composite;\n              };\n              Composite.removeBody = function(composite, body, deep) {\n                var position = Common2.indexOf(composite.bodies, body);\n                if (position !== -1) {\n                  Composite.removeBodyAt(composite, position);\n                  body.sleepCounter = 0;\n                }\n                if (deep) {\n                  for (var i = 0; i < composite.composites.length; i++) {\n                    Composite.removeBody(composite.composites[i], body, true);\n                  }\n                }\n                return composite;\n              };\n              Composite.removeBodyAt = function(composite, position) {\n                composite.bodies.splice(position, 1);\n                Composite.setModified(composite, true, true, false);\n                return composite;\n              };\n              Composite.addConstraint = function(composite, constraint) {\n                composite.constraints.push(constraint);\n                Composite.setModified(composite, true, true, false);\n                return composite;\n              };\n              Composite.removeConstraint = function(composite, constraint, deep) {\n                var position = Common2.indexOf(composite.constraints, constraint);\n                if (position !== -1) {\n                  Composite.removeConstraintAt(composite, position);\n                }\n                if (deep) {\n                  for (var i = 0; i < composite.composites.length; i++) {\n                    Composite.removeConstraint(composite.composites[i], constraint, true);\n                  }\n                }\n                return composite;\n              };\n              Composite.removeConstraintAt = function(composite, position) {\n                composite.constraints.splice(position, 1);\n                Composite.setModified(composite, true, true, false);\n                return composite;\n              };\n              Composite.clear = function(composite, keepStatic, deep) {\n                if (deep) {\n                  for (var i = 0; i < composite.composites.length; i++) {\n                    Composite.clear(composite.composites[i], keepStatic, true);\n                  }\n                }\n                if (keepStatic) {\n                  composite.bodies = composite.bodies.filter(function(body) {\n                    return body.isStatic;\n                  });\n                } else {\n                  composite.bodies.length = 0;\n                }\n                composite.constraints.length = 0;\n                composite.composites.length = 0;\n                Composite.setModified(composite, true, true, false);\n                return composite;\n              };\n              Composite.allBodies = function(composite) {\n                if (composite.cache && composite.cache.allBodies) {\n                  return composite.cache.allBodies;\n                }\n                var bodies = [].concat(composite.bodies);\n                for (var i = 0; i < composite.composites.length; i++)\n                  bodies = bodies.concat(Composite.allBodies(composite.composites[i]));\n                if (composite.cache) {\n                  composite.cache.allBodies = bodies;\n                }\n                return bodies;\n              };\n              Composite.allConstraints = function(composite) {\n                if (composite.cache && composite.cache.allConstraints) {\n                  return composite.cache.allConstraints;\n                }\n                var constraints = [].concat(composite.constraints);\n                for (var i = 0; i < composite.composites.length; i++)\n                  constraints = constraints.concat(Composite.allConstraints(composite.composites[i]));\n                if (composite.cache) {\n                  composite.cache.allConstraints = constraints;\n                }\n                return constraints;\n              };\n              Composite.allComposites = function(composite) {\n                if (composite.cache && composite.cache.allComposites) {\n                  return composite.cache.allComposites;\n                }\n                var composites = [].concat(composite.composites);\n                for (var i = 0; i < composite.composites.length; i++)\n                  composites = composites.concat(Composite.allComposites(composite.composites[i]));\n                if (composite.cache) {\n                  composite.cache.allComposites = composites;\n                }\n                return composites;\n              };\n              Composite.get = function(composite, id, type) {\n                var objects, object;\n                switch (type) {\n                  case \"body\":\n                    objects = Composite.allBodies(composite);\n                    break;\n                  case \"constraint\":\n                    objects = Composite.allConstraints(composite);\n                    break;\n                  case \"composite\":\n                    objects = Composite.allComposites(composite).concat(composite);\n                    break;\n                }\n                if (!objects)\n                  return null;\n                object = objects.filter(function(object2) {\n                  return object2.id.toString() === id.toString();\n                });\n                return object.length === 0 ? null : object[0];\n              };\n              Composite.move = function(compositeA, objects, compositeB) {\n                Composite.remove(compositeA, objects);\n                Composite.add(compositeB, objects);\n                return compositeA;\n              };\n              Composite.rebase = function(composite) {\n                var objects = Composite.allBodies(composite).concat(Composite.allConstraints(composite)).concat(Composite.allComposites(composite));\n                for (var i = 0; i < objects.length; i++) {\n                  objects[i].id = Common2.nextId();\n                }\n                return composite;\n              };\n              Composite.translate = function(composite, translation, recursive) {\n                var bodies = recursive ? Composite.allBodies(composite) : composite.bodies;\n                for (var i = 0; i < bodies.length; i++) {\n                  Body2.translate(bodies[i], translation);\n                }\n                return composite;\n              };\n              Composite.rotate = function(composite, rotation, point, recursive) {\n                var cos = Math.cos(rotation), sin = Math.sin(rotation), bodies = recursive ? Composite.allBodies(composite) : composite.bodies;\n                for (var i = 0; i < bodies.length; i++) {\n                  var body = bodies[i], dx = body.position.x - point.x, dy = body.position.y - point.y;\n                  Body2.setPosition(body, {\n                    x: point.x + (dx * cos - dy * sin),\n                    y: point.y + (dx * sin + dy * cos)\n                  });\n                  Body2.rotate(body, rotation);\n                }\n                return composite;\n              };\n              Composite.scale = function(composite, scaleX, scaleY, point, recursive) {\n                var bodies = recursive ? Composite.allBodies(composite) : composite.bodies;\n                for (var i = 0; i < bodies.length; i++) {\n                  var body = bodies[i], dx = body.position.x - point.x, dy = body.position.y - point.y;\n                  Body2.setPosition(body, {\n                    x: point.x + dx * scaleX,\n                    y: point.y + dy * scaleY\n                  });\n                  Body2.scale(body, scaleX, scaleY);\n                }\n                return composite;\n              };\n              Composite.bounds = function(composite) {\n                var bodies = Composite.allBodies(composite), vertices = [];\n                for (var i = 0; i < bodies.length; i += 1) {\n                  var body = bodies[i];\n                  vertices.push(body.bounds.min, body.bounds.max);\n                }\n                return Bounds.create(vertices);\n              };\n            })();\n          },\n          /* 7 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Sleeping = {};\n            module2.exports = Sleeping;\n            var Body2 = __webpack_require__(4);\n            var Events2 = __webpack_require__(5);\n            var Common2 = __webpack_require__(0);\n            (function() {\n              Sleeping._motionWakeThreshold = 0.18;\n              Sleeping._motionSleepThreshold = 0.08;\n              Sleeping._minBias = 0.9;\n              Sleeping.update = function(bodies, delta) {\n                var timeScale = delta / Common2._baseDelta, motionSleepThreshold = Sleeping._motionSleepThreshold;\n                for (var i = 0; i < bodies.length; i++) {\n                  var body = bodies[i], speed = Body2.getSpeed(body), angularSpeed = Body2.getAngularSpeed(body), motion = speed * speed + angularSpeed * angularSpeed;\n                  if (body.force.x !== 0 || body.force.y !== 0) {\n                    Sleeping.set(body, false);\n                    continue;\n                  }\n                  var minMotion = Math.min(body.motion, motion), maxMotion = Math.max(body.motion, motion);\n                  body.motion = Sleeping._minBias * minMotion + (1 - Sleeping._minBias) * maxMotion;\n                  if (body.sleepThreshold > 0 && body.motion < motionSleepThreshold) {\n                    body.sleepCounter += 1;\n                    if (body.sleepCounter >= body.sleepThreshold / timeScale) {\n                      Sleeping.set(body, true);\n                    }\n                  } else if (body.sleepCounter > 0) {\n                    body.sleepCounter -= 1;\n                  }\n                }\n              };\n              Sleeping.afterCollisions = function(pairs) {\n                var motionSleepThreshold = Sleeping._motionSleepThreshold;\n                for (var i = 0; i < pairs.length; i++) {\n                  var pair = pairs[i];\n                  if (!pair.isActive)\n                    continue;\n                  var collision = pair.collision, bodyA = collision.bodyA.parent, bodyB = collision.bodyB.parent;\n                  if (bodyA.isSleeping && bodyB.isSleeping || bodyA.isStatic || bodyB.isStatic)\n                    continue;\n                  if (bodyA.isSleeping || bodyB.isSleeping) {\n                    var sleepingBody = bodyA.isSleeping && !bodyA.isStatic ? bodyA : bodyB, movingBody = sleepingBody === bodyA ? bodyB : bodyA;\n                    if (!sleepingBody.isStatic && movingBody.motion > motionSleepThreshold) {\n                      Sleeping.set(sleepingBody, false);\n                    }\n                  }\n                }\n              };\n              Sleeping.set = function(body, isSleeping) {\n                var wasSleeping = body.isSleeping;\n                if (isSleeping) {\n                  body.isSleeping = true;\n                  body.sleepCounter = body.sleepThreshold;\n                  body.positionImpulse.x = 0;\n                  body.positionImpulse.y = 0;\n                  body.positionPrev.x = body.position.x;\n                  body.positionPrev.y = body.position.y;\n                  body.anglePrev = body.angle;\n                  body.speed = 0;\n                  body.angularSpeed = 0;\n                  body.motion = 0;\n                  if (!wasSleeping) {\n                    Events2.trigger(body, \"sleepStart\");\n                  }\n                } else {\n                  body.isSleeping = false;\n                  body.sleepCounter = 0;\n                  if (wasSleeping) {\n                    Events2.trigger(body, \"sleepEnd\");\n                  }\n                }\n              };\n            })();\n          },\n          /* 8 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Collision = {};\n            module2.exports = Collision;\n            var Vertices = __webpack_require__(3);\n            var Pair = __webpack_require__(9);\n            (function() {\n              var _supports = [];\n              var _overlapAB = {\n                overlap: 0,\n                axis: null\n              };\n              var _overlapBA = {\n                overlap: 0,\n                axis: null\n              };\n              Collision.create = function(bodyA, bodyB) {\n                return {\n                  pair: null,\n                  collided: false,\n                  bodyA,\n                  bodyB,\n                  parentA: bodyA.parent,\n                  parentB: bodyB.parent,\n                  depth: 0,\n                  normal: { x: 0, y: 0 },\n                  tangent: { x: 0, y: 0 },\n                  penetration: { x: 0, y: 0 },\n                  supports: [null, null],\n                  supportCount: 0\n                };\n              };\n              Collision.collides = function(bodyA, bodyB, pairs) {\n                Collision._overlapAxes(_overlapAB, bodyA.vertices, bodyB.vertices, bodyA.axes);\n                if (_overlapAB.overlap <= 0) {\n                  return null;\n                }\n                Collision._overlapAxes(_overlapBA, bodyB.vertices, bodyA.vertices, bodyB.axes);\n                if (_overlapBA.overlap <= 0) {\n                  return null;\n                }\n                var pair = pairs && pairs.table[Pair.id(bodyA, bodyB)], collision;\n                if (!pair) {\n                  collision = Collision.create(bodyA, bodyB);\n                  collision.collided = true;\n                  collision.bodyA = bodyA.id < bodyB.id ? bodyA : bodyB;\n                  collision.bodyB = bodyA.id < bodyB.id ? bodyB : bodyA;\n                  collision.parentA = collision.bodyA.parent;\n                  collision.parentB = collision.bodyB.parent;\n                } else {\n                  collision = pair.collision;\n                }\n                bodyA = collision.bodyA;\n                bodyB = collision.bodyB;\n                var minOverlap;\n                if (_overlapAB.overlap < _overlapBA.overlap) {\n                  minOverlap = _overlapAB;\n                } else {\n                  minOverlap = _overlapBA;\n                }\n                var normal = collision.normal, tangent = collision.tangent, penetration = collision.penetration, supports = collision.supports, depth = minOverlap.overlap, minAxis = minOverlap.axis, normalX = minAxis.x, normalY = minAxis.y, deltaX = bodyB.position.x - bodyA.position.x, deltaY = bodyB.position.y - bodyA.position.y;\n                if (normalX * deltaX + normalY * deltaY >= 0) {\n                  normalX = -normalX;\n                  normalY = -normalY;\n                }\n                normal.x = normalX;\n                normal.y = normalY;\n                tangent.x = -normalY;\n                tangent.y = normalX;\n                penetration.x = normalX * depth;\n                penetration.y = normalY * depth;\n                collision.depth = depth;\n                var supportsB = Collision._findSupports(bodyA, bodyB, normal, 1), supportCount = 0;\n                if (Vertices.contains(bodyA.vertices, supportsB[0])) {\n                  supports[supportCount++] = supportsB[0];\n                }\n                if (Vertices.contains(bodyA.vertices, supportsB[1])) {\n                  supports[supportCount++] = supportsB[1];\n                }\n                if (supportCount < 2) {\n                  var supportsA = Collision._findSupports(bodyB, bodyA, normal, -1);\n                  if (Vertices.contains(bodyB.vertices, supportsA[0])) {\n                    supports[supportCount++] = supportsA[0];\n                  }\n                  if (supportCount < 2 && Vertices.contains(bodyB.vertices, supportsA[1])) {\n                    supports[supportCount++] = supportsA[1];\n                  }\n                }\n                if (supportCount === 0) {\n                  supports[supportCount++] = supportsB[0];\n                }\n                collision.supportCount = supportCount;\n                return collision;\n              };\n              Collision._overlapAxes = function(result, verticesA, verticesB, axes) {\n                var verticesALength = verticesA.length, verticesBLength = verticesB.length, verticesAX = verticesA[0].x, verticesAY = verticesA[0].y, verticesBX = verticesB[0].x, verticesBY = verticesB[0].y, axesLength = axes.length, overlapMin = Number.MAX_VALUE, overlapAxisNumber = 0, overlap, overlapAB, overlapBA, dot, i, j;\n                for (i = 0; i < axesLength; i++) {\n                  var axis = axes[i], axisX = axis.x, axisY = axis.y, minA = verticesAX * axisX + verticesAY * axisY, minB = verticesBX * axisX + verticesBY * axisY, maxA = minA, maxB = minB;\n                  for (j = 1; j < verticesALength; j += 1) {\n                    dot = verticesA[j].x * axisX + verticesA[j].y * axisY;\n                    if (dot > maxA) {\n                      maxA = dot;\n                    } else if (dot < minA) {\n                      minA = dot;\n                    }\n                  }\n                  for (j = 1; j < verticesBLength; j += 1) {\n                    dot = verticesB[j].x * axisX + verticesB[j].y * axisY;\n                    if (dot > maxB) {\n                      maxB = dot;\n                    } else if (dot < minB) {\n                      minB = dot;\n                    }\n                  }\n                  overlapAB = maxA - minB;\n                  overlapBA = maxB - minA;\n                  overlap = overlapAB < overlapBA ? overlapAB : overlapBA;\n                  if (overlap < overlapMin) {\n                    overlapMin = overlap;\n                    overlapAxisNumber = i;\n                    if (overlap <= 0) {\n                      break;\n                    }\n                  }\n                }\n                result.axis = axes[overlapAxisNumber];\n                result.overlap = overlapMin;\n              };\n              Collision._findSupports = function(bodyA, bodyB, normal, direction) {\n                var vertices = bodyB.vertices, verticesLength = vertices.length, bodyAPositionX = bodyA.position.x, bodyAPositionY = bodyA.position.y, normalX = normal.x * direction, normalY = normal.y * direction, vertexA = vertices[0], vertexB = vertexA, nearestDistance = normalX * (bodyAPositionX - vertexB.x) + normalY * (bodyAPositionY - vertexB.y), vertexC, distance, j;\n                for (j = 1; j < verticesLength; j += 1) {\n                  vertexB = vertices[j];\n                  distance = normalX * (bodyAPositionX - vertexB.x) + normalY * (bodyAPositionY - vertexB.y);\n                  if (distance < nearestDistance) {\n                    nearestDistance = distance;\n                    vertexA = vertexB;\n                  }\n                }\n                vertexC = vertices[(verticesLength + vertexA.index - 1) % verticesLength];\n                nearestDistance = normalX * (bodyAPositionX - vertexC.x) + normalY * (bodyAPositionY - vertexC.y);\n                vertexB = vertices[(vertexA.index + 1) % verticesLength];\n                if (normalX * (bodyAPositionX - vertexB.x) + normalY * (bodyAPositionY - vertexB.y) < nearestDistance) {\n                  _supports[0] = vertexA;\n                  _supports[1] = vertexB;\n                  return _supports;\n                }\n                _supports[0] = vertexA;\n                _supports[1] = vertexC;\n                return _supports;\n              };\n            })();\n          },\n          /* 9 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Pair = {};\n            module2.exports = Pair;\n            var Contact = __webpack_require__(16);\n            (function() {\n              Pair.create = function(collision, timestamp) {\n                var bodyA = collision.bodyA, bodyB = collision.bodyB;\n                var pair = {\n                  id: Pair.id(bodyA, bodyB),\n                  bodyA,\n                  bodyB,\n                  collision,\n                  contacts: [Contact.create(), Contact.create()],\n                  contactCount: 0,\n                  separation: 0,\n                  isActive: true,\n                  isSensor: bodyA.isSensor || bodyB.isSensor,\n                  timeCreated: timestamp,\n                  timeUpdated: timestamp,\n                  inverseMass: 0,\n                  friction: 0,\n                  frictionStatic: 0,\n                  restitution: 0,\n                  slop: 0\n                };\n                Pair.update(pair, collision, timestamp);\n                return pair;\n              };\n              Pair.update = function(pair, collision, timestamp) {\n                var supports = collision.supports, supportCount = collision.supportCount, contacts = pair.contacts, parentA = collision.parentA, parentB = collision.parentB;\n                pair.isActive = true;\n                pair.timeUpdated = timestamp;\n                pair.collision = collision;\n                pair.separation = collision.depth;\n                pair.inverseMass = parentA.inverseMass + parentB.inverseMass;\n                pair.friction = parentA.friction < parentB.friction ? parentA.friction : parentB.friction;\n                pair.frictionStatic = parentA.frictionStatic > parentB.frictionStatic ? parentA.frictionStatic : parentB.frictionStatic;\n                pair.restitution = parentA.restitution > parentB.restitution ? parentA.restitution : parentB.restitution;\n                pair.slop = parentA.slop > parentB.slop ? parentA.slop : parentB.slop;\n                pair.contactCount = supportCount;\n                collision.pair = pair;\n                var supportA = supports[0], contactA = contacts[0], supportB = supports[1], contactB = contacts[1];\n                if (contactB.vertex === supportA || contactA.vertex === supportB) {\n                  contacts[1] = contactA;\n                  contacts[0] = contactA = contactB;\n                  contactB = contacts[1];\n                }\n                contactA.vertex = supportA;\n                contactB.vertex = supportB;\n              };\n              Pair.setActive = function(pair, isActive, timestamp) {\n                if (isActive) {\n                  pair.isActive = true;\n                  pair.timeUpdated = timestamp;\n                } else {\n                  pair.isActive = false;\n                  pair.contactCount = 0;\n                }\n              };\n              Pair.id = function(bodyA, bodyB) {\n                return bodyA.id < bodyB.id ? bodyA.id.toString(36) + \":\" + bodyB.id.toString(36) : bodyB.id.toString(36) + \":\" + bodyA.id.toString(36);\n              };\n            })();\n          },\n          /* 10 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Constraint = {};\n            module2.exports = Constraint;\n            var Vertices = __webpack_require__(3);\n            var Vector2 = __webpack_require__(2);\n            var Sleeping = __webpack_require__(7);\n            var Bounds = __webpack_require__(1);\n            var Axes = __webpack_require__(11);\n            var Common2 = __webpack_require__(0);\n            (function() {\n              Constraint._warming = 0.4;\n              Constraint._torqueDampen = 1;\n              Constraint._minLength = 1e-6;\n              Constraint.create = function(options) {\n                var constraint = options;\n                if (constraint.bodyA && !constraint.pointA)\n                  constraint.pointA = { x: 0, y: 0 };\n                if (constraint.bodyB && !constraint.pointB)\n                  constraint.pointB = { x: 0, y: 0 };\n                var initialPointA = constraint.bodyA ? Vector2.add(constraint.bodyA.position, constraint.pointA) : constraint.pointA, initialPointB = constraint.bodyB ? Vector2.add(constraint.bodyB.position, constraint.pointB) : constraint.pointB, length = Vector2.magnitude(Vector2.sub(initialPointA, initialPointB));\n                constraint.length = typeof constraint.length !== \"undefined\" ? constraint.length : length;\n                constraint.id = constraint.id || Common2.nextId();\n                constraint.label = constraint.label || \"Constraint\";\n                constraint.type = \"constraint\";\n                constraint.stiffness = constraint.stiffness || (constraint.length > 0 ? 1 : 0.7);\n                constraint.damping = constraint.damping || 0;\n                constraint.angularStiffness = constraint.angularStiffness || 0;\n                constraint.angleA = constraint.bodyA ? constraint.bodyA.angle : constraint.angleA;\n                constraint.angleB = constraint.bodyB ? constraint.bodyB.angle : constraint.angleB;\n                constraint.plugin = {};\n                var render = {\n                  visible: true,\n                  lineWidth: 2,\n                  strokeStyle: \"#ffffff\",\n                  type: \"line\",\n                  anchors: true\n                };\n                if (constraint.length === 0 && constraint.stiffness > 0.1) {\n                  render.type = \"pin\";\n                  render.anchors = false;\n                } else if (constraint.stiffness < 0.9) {\n                  render.type = \"spring\";\n                }\n                constraint.render = Common2.extend(render, constraint.render);\n                return constraint;\n              };\n              Constraint.preSolveAll = function(bodies) {\n                for (var i = 0; i < bodies.length; i += 1) {\n                  var body = bodies[i], impulse = body.constraintImpulse;\n                  if (body.isStatic || impulse.x === 0 && impulse.y === 0 && impulse.angle === 0) {\n                    continue;\n                  }\n                  body.position.x += impulse.x;\n                  body.position.y += impulse.y;\n                  body.angle += impulse.angle;\n                }\n              };\n              Constraint.solveAll = function(constraints, delta) {\n                var timeScale = Common2.clamp(delta / Common2._baseDelta, 0, 1);\n                for (var i = 0; i < constraints.length; i += 1) {\n                  var constraint = constraints[i], fixedA = !constraint.bodyA || constraint.bodyA && constraint.bodyA.isStatic, fixedB = !constraint.bodyB || constraint.bodyB && constraint.bodyB.isStatic;\n                  if (fixedA || fixedB) {\n                    Constraint.solve(constraints[i], timeScale);\n                  }\n                }\n                for (i = 0; i < constraints.length; i += 1) {\n                  constraint = constraints[i];\n                  fixedA = !constraint.bodyA || constraint.bodyA && constraint.bodyA.isStatic;\n                  fixedB = !constraint.bodyB || constraint.bodyB && constraint.bodyB.isStatic;\n                  if (!fixedA && !fixedB) {\n                    Constraint.solve(constraints[i], timeScale);\n                  }\n                }\n              };\n              Constraint.solve = function(constraint, timeScale) {\n                var bodyA = constraint.bodyA, bodyB = constraint.bodyB, pointA = constraint.pointA, pointB = constraint.pointB;\n                if (!bodyA && !bodyB)\n                  return;\n                if (bodyA && !bodyA.isStatic) {\n                  Vector2.rotate(pointA, bodyA.angle - constraint.angleA, pointA);\n                  constraint.angleA = bodyA.angle;\n                }\n                if (bodyB && !bodyB.isStatic) {\n                  Vector2.rotate(pointB, bodyB.angle - constraint.angleB, pointB);\n                  constraint.angleB = bodyB.angle;\n                }\n                var pointAWorld = pointA, pointBWorld = pointB;\n                if (bodyA) pointAWorld = Vector2.add(bodyA.position, pointA);\n                if (bodyB) pointBWorld = Vector2.add(bodyB.position, pointB);\n                if (!pointAWorld || !pointBWorld)\n                  return;\n                var delta = Vector2.sub(pointAWorld, pointBWorld), currentLength = Vector2.magnitude(delta);\n                if (currentLength < Constraint._minLength) {\n                  currentLength = Constraint._minLength;\n                }\n                var difference = (currentLength - constraint.length) / currentLength, isRigid = constraint.stiffness >= 1 || constraint.length === 0, stiffness = isRigid ? constraint.stiffness * timeScale : constraint.stiffness * timeScale * timeScale, damping = constraint.damping * timeScale, force = Vector2.mult(delta, difference * stiffness), massTotal = (bodyA ? bodyA.inverseMass : 0) + (bodyB ? bodyB.inverseMass : 0), inertiaTotal = (bodyA ? bodyA.inverseInertia : 0) + (bodyB ? bodyB.inverseInertia : 0), resistanceTotal = massTotal + inertiaTotal, torque, share, normal, normalVelocity, relativeVelocity;\n                if (damping > 0) {\n                  var zero = Vector2.create();\n                  normal = Vector2.div(delta, currentLength);\n                  relativeVelocity = Vector2.sub(\n                    bodyB && Vector2.sub(bodyB.position, bodyB.positionPrev) || zero,\n                    bodyA && Vector2.sub(bodyA.position, bodyA.positionPrev) || zero\n                  );\n                  normalVelocity = Vector2.dot(normal, relativeVelocity);\n                }\n                if (bodyA && !bodyA.isStatic) {\n                  share = bodyA.inverseMass / massTotal;\n                  bodyA.constraintImpulse.x -= force.x * share;\n                  bodyA.constraintImpulse.y -= force.y * share;\n                  bodyA.position.x -= force.x * share;\n                  bodyA.position.y -= force.y * share;\n                  if (damping > 0) {\n                    bodyA.positionPrev.x -= damping * normal.x * normalVelocity * share;\n                    bodyA.positionPrev.y -= damping * normal.y * normalVelocity * share;\n                  }\n                  torque = Vector2.cross(pointA, force) / resistanceTotal * Constraint._torqueDampen * bodyA.inverseInertia * (1 - constraint.angularStiffness);\n                  bodyA.constraintImpulse.angle -= torque;\n                  bodyA.angle -= torque;\n                }\n                if (bodyB && !bodyB.isStatic) {\n                  share = bodyB.inverseMass / massTotal;\n                  bodyB.constraintImpulse.x += force.x * share;\n                  bodyB.constraintImpulse.y += force.y * share;\n                  bodyB.position.x += force.x * share;\n                  bodyB.position.y += force.y * share;\n                  if (damping > 0) {\n                    bodyB.positionPrev.x += damping * normal.x * normalVelocity * share;\n                    bodyB.positionPrev.y += damping * normal.y * normalVelocity * share;\n                  }\n                  torque = Vector2.cross(pointB, force) / resistanceTotal * Constraint._torqueDampen * bodyB.inverseInertia * (1 - constraint.angularStiffness);\n                  bodyB.constraintImpulse.angle += torque;\n                  bodyB.angle += torque;\n                }\n              };\n              Constraint.postSolveAll = function(bodies) {\n                for (var i = 0; i < bodies.length; i++) {\n                  var body = bodies[i], impulse = body.constraintImpulse;\n                  if (body.isStatic || impulse.x === 0 && impulse.y === 0 && impulse.angle === 0) {\n                    continue;\n                  }\n                  Sleeping.set(body, false);\n                  for (var j = 0; j < body.parts.length; j++) {\n                    var part = body.parts[j];\n                    Vertices.translate(part.vertices, impulse);\n                    if (j > 0) {\n                      part.position.x += impulse.x;\n                      part.position.y += impulse.y;\n                    }\n                    if (impulse.angle !== 0) {\n                      Vertices.rotate(part.vertices, impulse.angle, body.position);\n                      Axes.rotate(part.axes, impulse.angle);\n                      if (j > 0) {\n                        Vector2.rotateAbout(part.position, impulse.angle, body.position, part.position);\n                      }\n                    }\n                    Bounds.update(part.bounds, part.vertices, body.velocity);\n                  }\n                  impulse.angle *= Constraint._warming;\n                  impulse.x *= Constraint._warming;\n                  impulse.y *= Constraint._warming;\n                }\n              };\n              Constraint.pointAWorld = function(constraint) {\n                return {\n                  x: (constraint.bodyA ? constraint.bodyA.position.x : 0) + (constraint.pointA ? constraint.pointA.x : 0),\n                  y: (constraint.bodyA ? constraint.bodyA.position.y : 0) + (constraint.pointA ? constraint.pointA.y : 0)\n                };\n              };\n              Constraint.pointBWorld = function(constraint) {\n                return {\n                  x: (constraint.bodyB ? constraint.bodyB.position.x : 0) + (constraint.pointB ? constraint.pointB.x : 0),\n                  y: (constraint.bodyB ? constraint.bodyB.position.y : 0) + (constraint.pointB ? constraint.pointB.y : 0)\n                };\n              };\n              Constraint.currentLength = function(constraint) {\n                var pointAX = (constraint.bodyA ? constraint.bodyA.position.x : 0) + (constraint.pointA ? constraint.pointA.x : 0);\n                var pointAY = (constraint.bodyA ? constraint.bodyA.position.y : 0) + (constraint.pointA ? constraint.pointA.y : 0);\n                var pointBX = (constraint.bodyB ? constraint.bodyB.position.x : 0) + (constraint.pointB ? constraint.pointB.x : 0);\n                var pointBY = (constraint.bodyB ? constraint.bodyB.position.y : 0) + (constraint.pointB ? constraint.pointB.y : 0);\n                var deltaX = pointAX - pointBX;\n                var deltaY = pointAY - pointBY;\n                return Math.sqrt(deltaX * deltaX + deltaY * deltaY);\n              };\n            })();\n          },\n          /* 11 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Axes = {};\n            module2.exports = Axes;\n            var Vector2 = __webpack_require__(2);\n            var Common2 = __webpack_require__(0);\n            (function() {\n              Axes.fromVertices = function(vertices) {\n                var axes = {};\n                for (var i = 0; i < vertices.length; i++) {\n                  var j = (i + 1) % vertices.length, normal = Vector2.normalise({\n                    x: vertices[j].y - vertices[i].y,\n                    y: vertices[i].x - vertices[j].x\n                  }), gradient = normal.y === 0 ? Infinity : normal.x / normal.y;\n                  gradient = gradient.toFixed(3).toString();\n                  axes[gradient] = normal;\n                }\n                return Common2.values(axes);\n              };\n              Axes.rotate = function(axes, angle) {\n                if (angle === 0)\n                  return;\n                var cos = Math.cos(angle), sin = Math.sin(angle);\n                for (var i = 0; i < axes.length; i++) {\n                  var axis = axes[i], xx;\n                  xx = axis.x * cos - axis.y * sin;\n                  axis.y = axis.x * sin + axis.y * cos;\n                  axis.x = xx;\n                }\n              };\n            })();\n          },\n          /* 12 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Bodies2 = {};\n            module2.exports = Bodies2;\n            var Vertices = __webpack_require__(3);\n            var Common2 = __webpack_require__(0);\n            var Body2 = __webpack_require__(4);\n            var Bounds = __webpack_require__(1);\n            var Vector2 = __webpack_require__(2);\n            (function() {\n              Bodies2.rectangle = function(x2, y2, width, height, options) {\n                options = options || {};\n                var rectangle = {\n                  label: \"Rectangle Body\",\n                  position: { x: x2, y: y2 },\n                  vertices: Vertices.fromPath(\"L 0 0 L \" + width + \" 0 L \" + width + \" \" + height + \" L 0 \" + height)\n                };\n                if (options.chamfer) {\n                  var chamfer = options.chamfer;\n                  rectangle.vertices = Vertices.chamfer(\n                    rectangle.vertices,\n                    chamfer.radius,\n                    chamfer.quality,\n                    chamfer.qualityMin,\n                    chamfer.qualityMax\n                  );\n                  delete options.chamfer;\n                }\n                return Body2.create(Common2.extend({}, rectangle, options));\n              };\n              Bodies2.trapezoid = function(x2, y2, width, height, slope, options) {\n                options = options || {};\n                if (slope >= 1) {\n                  Common2.warn(\"Bodies.trapezoid: slope parameter must be < 1.\");\n                }\n                slope *= 0.5;\n                var roof = (1 - slope * 2) * width;\n                var x1 = width * slope, x22 = x1 + roof, x3 = x22 + x1, verticesPath;\n                if (slope < 0.5) {\n                  verticesPath = \"L 0 0 L \" + x1 + \" \" + -height + \" L \" + x22 + \" \" + -height + \" L \" + x3 + \" 0\";\n                } else {\n                  verticesPath = \"L 0 0 L \" + x22 + \" \" + -height + \" L \" + x3 + \" 0\";\n                }\n                var trapezoid = {\n                  label: \"Trapezoid Body\",\n                  position: { x: x2, y: y2 },\n                  vertices: Vertices.fromPath(verticesPath)\n                };\n                if (options.chamfer) {\n                  var chamfer = options.chamfer;\n                  trapezoid.vertices = Vertices.chamfer(\n                    trapezoid.vertices,\n                    chamfer.radius,\n                    chamfer.quality,\n                    chamfer.qualityMin,\n                    chamfer.qualityMax\n                  );\n                  delete options.chamfer;\n                }\n                return Body2.create(Common2.extend({}, trapezoid, options));\n              };\n              Bodies2.circle = function(x2, y2, radius, options, maxSides) {\n                options = options || {};\n                var circle = {\n                  label: \"Circle Body\",\n                  circleRadius: radius\n                };\n                maxSides = maxSides || 25;\n                var sides = Math.ceil(Math.max(10, Math.min(maxSides, radius)));\n                if (sides % 2 === 1)\n                  sides += 1;\n                return Bodies2.polygon(x2, y2, sides, radius, Common2.extend({}, circle, options));\n              };\n              Bodies2.polygon = function(x2, y2, sides, radius, options) {\n                options = options || {};\n                if (sides < 3)\n                  return Bodies2.circle(x2, y2, radius, options);\n                var theta = 2 * Math.PI / sides, path = \"\", offset = theta * 0.5;\n                for (var i = 0; i < sides; i += 1) {\n                  var angle = offset + i * theta, xx = Math.cos(angle) * radius, yy = Math.sin(angle) * radius;\n                  path += \"L \" + xx.toFixed(3) + \" \" + yy.toFixed(3) + \" \";\n                }\n                var polygon = {\n                  label: \"Polygon Body\",\n                  position: { x: x2, y: y2 },\n                  vertices: Vertices.fromPath(path)\n                };\n                if (options.chamfer) {\n                  var chamfer = options.chamfer;\n                  polygon.vertices = Vertices.chamfer(\n                    polygon.vertices,\n                    chamfer.radius,\n                    chamfer.quality,\n                    chamfer.qualityMin,\n                    chamfer.qualityMax\n                  );\n                  delete options.chamfer;\n                }\n                return Body2.create(Common2.extend({}, polygon, options));\n              };\n              Bodies2.fromVertices = function(x2, y2, vertexSets, options, flagInternal, removeCollinear, minimumArea, removeDuplicatePoints) {\n                var decomp = Common2.getDecomp(), canDecomp, body, parts, isConvex, isConcave, vertices, i, j, k, v2, z2;\n                canDecomp = Boolean(decomp && decomp.quickDecomp);\n                options = options || {};\n                parts = [];\n                flagInternal = typeof flagInternal !== \"undefined\" ? flagInternal : false;\n                removeCollinear = typeof removeCollinear !== \"undefined\" ? removeCollinear : 0.01;\n                minimumArea = typeof minimumArea !== \"undefined\" ? minimumArea : 10;\n                removeDuplicatePoints = typeof removeDuplicatePoints !== \"undefined\" ? removeDuplicatePoints : 0.01;\n                if (!Common2.isArray(vertexSets[0])) {\n                  vertexSets = [vertexSets];\n                }\n                for (v2 = 0; v2 < vertexSets.length; v2 += 1) {\n                  vertices = vertexSets[v2];\n                  isConvex = Vertices.isConvex(vertices);\n                  isConcave = !isConvex;\n                  if (isConcave && !canDecomp) {\n                    Common2.warnOnce(\n                      \"Bodies.fromVertices: Install the 'poly-decomp' library and use Common.setDecomp or provide 'decomp' as a global to decompose concave vertices.\"\n                    );\n                  }\n                  if (isConvex || !canDecomp) {\n                    if (isConvex) {\n                      vertices = Vertices.clockwiseSort(vertices);\n                    } else {\n                      vertices = Vertices.hull(vertices);\n                    }\n                    parts.push({\n                      position: { x: x2, y: y2 },\n                      vertices\n                    });\n                  } else {\n                    var concave = vertices.map(function(vertex) {\n                      return [vertex.x, vertex.y];\n                    });\n                    decomp.makeCCW(concave);\n                    if (removeCollinear !== false)\n                      decomp.removeCollinearPoints(concave, removeCollinear);\n                    if (removeDuplicatePoints !== false && decomp.removeDuplicatePoints)\n                      decomp.removeDuplicatePoints(concave, removeDuplicatePoints);\n                    var decomposed = decomp.quickDecomp(concave);\n                    for (i = 0; i < decomposed.length; i++) {\n                      var chunk = decomposed[i];\n                      var chunkVertices = chunk.map(function(vertices2) {\n                        return {\n                          x: vertices2[0],\n                          y: vertices2[1]\n                        };\n                      });\n                      if (minimumArea > 0 && Vertices.area(chunkVertices) < minimumArea)\n                        continue;\n                      parts.push({\n                        position: Vertices.centre(chunkVertices),\n                        vertices: chunkVertices\n                      });\n                    }\n                  }\n                }\n                for (i = 0; i < parts.length; i++) {\n                  parts[i] = Body2.create(Common2.extend(parts[i], options));\n                }\n                if (flagInternal) {\n                  var coincident_max_dist = 5;\n                  for (i = 0; i < parts.length; i++) {\n                    var partA = parts[i];\n                    for (j = i + 1; j < parts.length; j++) {\n                      var partB = parts[j];\n                      if (Bounds.overlaps(partA.bounds, partB.bounds)) {\n                        var pav = partA.vertices, pbv = partB.vertices;\n                        for (k = 0; k < partA.vertices.length; k++) {\n                          for (z2 = 0; z2 < partB.vertices.length; z2++) {\n                            var da = Vector2.magnitudeSquared(Vector2.sub(pav[(k + 1) % pav.length], pbv[z2])), db = Vector2.magnitudeSquared(Vector2.sub(pav[k], pbv[(z2 + 1) % pbv.length]));\n                            if (da < coincident_max_dist && db < coincident_max_dist) {\n                              pav[k].isInternal = true;\n                              pbv[z2].isInternal = true;\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                if (parts.length > 1) {\n                  body = Body2.create(Common2.extend({ parts: parts.slice(0) }, options));\n                  Body2.setPosition(body, { x: x2, y: y2 });\n                  return body;\n                } else {\n                  return parts[0];\n                }\n              };\n            })();\n          },\n          /* 13 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Detector = {};\n            module2.exports = Detector;\n            var Common2 = __webpack_require__(0);\n            var Collision = __webpack_require__(8);\n            (function() {\n              Detector.create = function(options) {\n                var defaults = {\n                  bodies: [],\n                  collisions: [],\n                  pairs: null\n                };\n                return Common2.extend(defaults, options);\n              };\n              Detector.setBodies = function(detector, bodies) {\n                detector.bodies = bodies.slice(0);\n              };\n              Detector.clear = function(detector) {\n                detector.bodies = [];\n                detector.collisions = [];\n              };\n              Detector.collisions = function(detector) {\n                var pairs = detector.pairs, bodies = detector.bodies, bodiesLength = bodies.length, canCollide = Detector.canCollide, collides = Collision.collides, collisions = detector.collisions, collisionIndex = 0, i, j;\n                bodies.sort(Detector._compareBoundsX);\n                for (i = 0; i < bodiesLength; i++) {\n                  var bodyA = bodies[i], boundsA = bodyA.bounds, boundXMax = bodyA.bounds.max.x, boundYMax = bodyA.bounds.max.y, boundYMin = bodyA.bounds.min.y, bodyAStatic = bodyA.isStatic || bodyA.isSleeping, partsALength = bodyA.parts.length, partsASingle = partsALength === 1;\n                  for (j = i + 1; j < bodiesLength; j++) {\n                    var bodyB = bodies[j], boundsB = bodyB.bounds;\n                    if (boundsB.min.x > boundXMax) {\n                      break;\n                    }\n                    if (boundYMax < boundsB.min.y || boundYMin > boundsB.max.y) {\n                      continue;\n                    }\n                    if (bodyAStatic && (bodyB.isStatic || bodyB.isSleeping)) {\n                      continue;\n                    }\n                    if (!canCollide(bodyA.collisionFilter, bodyB.collisionFilter)) {\n                      continue;\n                    }\n                    var partsBLength = bodyB.parts.length;\n                    if (partsASingle && partsBLength === 1) {\n                      var collision = collides(bodyA, bodyB, pairs);\n                      if (collision) {\n                        collisions[collisionIndex++] = collision;\n                      }\n                    } else {\n                      var partsAStart = partsALength > 1 ? 1 : 0, partsBStart = partsBLength > 1 ? 1 : 0;\n                      for (var k = partsAStart; k < partsALength; k++) {\n                        var partA = bodyA.parts[k], boundsA = partA.bounds;\n                        for (var z2 = partsBStart; z2 < partsBLength; z2++) {\n                          var partB = bodyB.parts[z2], boundsB = partB.bounds;\n                          if (boundsA.min.x > boundsB.max.x || boundsA.max.x < boundsB.min.x || boundsA.max.y < boundsB.min.y || boundsA.min.y > boundsB.max.y) {\n                            continue;\n                          }\n                          var collision = collides(partA, partB, pairs);\n                          if (collision) {\n                            collisions[collisionIndex++] = collision;\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n                if (collisions.length !== collisionIndex) {\n                  collisions.length = collisionIndex;\n                }\n                return collisions;\n              };\n              Detector.canCollide = function(filterA, filterB) {\n                if (filterA.group === filterB.group && filterA.group !== 0)\n                  return filterA.group > 0;\n                return (filterA.mask & filterB.category) !== 0 && (filterB.mask & filterA.category) !== 0;\n              };\n              Detector._compareBoundsX = function(bodyA, bodyB) {\n                return bodyA.bounds.min.x - bodyB.bounds.min.x;\n              };\n            })();\n          },\n          /* 14 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Mouse = {};\n            module2.exports = Mouse;\n            var Common2 = __webpack_require__(0);\n            (function() {\n              Mouse.create = function(element) {\n                var mouse = {};\n                if (!element) {\n                  Common2.log(\"Mouse.create: element was undefined, defaulting to document.body\", \"warn\");\n                }\n                mouse.element = element || document.body;\n                mouse.absolute = { x: 0, y: 0 };\n                mouse.position = { x: 0, y: 0 };\n                mouse.mousedownPosition = { x: 0, y: 0 };\n                mouse.mouseupPosition = { x: 0, y: 0 };\n                mouse.offset = { x: 0, y: 0 };\n                mouse.scale = { x: 1, y: 1 };\n                mouse.wheelDelta = 0;\n                mouse.button = -1;\n                mouse.pixelRatio = parseInt(mouse.element.getAttribute(\"data-pixel-ratio\"), 10) || 1;\n                mouse.sourceEvents = {\n                  mousemove: null,\n                  mousedown: null,\n                  mouseup: null,\n                  mousewheel: null\n                };\n                mouse.mousemove = function(event) {\n                  var position = Mouse._getRelativeMousePosition(event, mouse.element, mouse.pixelRatio), touches = event.changedTouches;\n                  if (touches) {\n                    mouse.button = 0;\n                    event.preventDefault();\n                  }\n                  mouse.absolute.x = position.x;\n                  mouse.absolute.y = position.y;\n                  mouse.position.x = mouse.absolute.x * mouse.scale.x + mouse.offset.x;\n                  mouse.position.y = mouse.absolute.y * mouse.scale.y + mouse.offset.y;\n                  mouse.sourceEvents.mousemove = event;\n                };\n                mouse.mousedown = function(event) {\n                  var position = Mouse._getRelativeMousePosition(event, mouse.element, mouse.pixelRatio), touches = event.changedTouches;\n                  if (touches) {\n                    mouse.button = 0;\n                    event.preventDefault();\n                  } else {\n                    mouse.button = event.button;\n                  }\n                  mouse.absolute.x = position.x;\n                  mouse.absolute.y = position.y;\n                  mouse.position.x = mouse.absolute.x * mouse.scale.x + mouse.offset.x;\n                  mouse.position.y = mouse.absolute.y * mouse.scale.y + mouse.offset.y;\n                  mouse.mousedownPosition.x = mouse.position.x;\n                  mouse.mousedownPosition.y = mouse.position.y;\n                  mouse.sourceEvents.mousedown = event;\n                };\n                mouse.mouseup = function(event) {\n                  var position = Mouse._getRelativeMousePosition(event, mouse.element, mouse.pixelRatio), touches = event.changedTouches;\n                  if (touches) {\n                    event.preventDefault();\n                  }\n                  mouse.button = -1;\n                  mouse.absolute.x = position.x;\n                  mouse.absolute.y = position.y;\n                  mouse.position.x = mouse.absolute.x * mouse.scale.x + mouse.offset.x;\n                  mouse.position.y = mouse.absolute.y * mouse.scale.y + mouse.offset.y;\n                  mouse.mouseupPosition.x = mouse.position.x;\n                  mouse.mouseupPosition.y = mouse.position.y;\n                  mouse.sourceEvents.mouseup = event;\n                };\n                mouse.mousewheel = function(event) {\n                  mouse.wheelDelta = Math.max(-1, Math.min(1, event.wheelDelta || -event.detail));\n                  event.preventDefault();\n                  mouse.sourceEvents.mousewheel = event;\n                };\n                Mouse.setElement(mouse, mouse.element);\n                return mouse;\n              };\n              Mouse.setElement = function(mouse, element) {\n                mouse.element = element;\n                element.addEventListener(\"mousemove\", mouse.mousemove, { passive: true });\n                element.addEventListener(\"mousedown\", mouse.mousedown, { passive: true });\n                element.addEventListener(\"mouseup\", mouse.mouseup, { passive: true });\n                element.addEventListener(\"wheel\", mouse.mousewheel, { passive: false });\n                element.addEventListener(\"touchmove\", mouse.mousemove, { passive: false });\n                element.addEventListener(\"touchstart\", mouse.mousedown, { passive: false });\n                element.addEventListener(\"touchend\", mouse.mouseup, { passive: false });\n              };\n              Mouse.clearSourceEvents = function(mouse) {\n                mouse.sourceEvents.mousemove = null;\n                mouse.sourceEvents.mousedown = null;\n                mouse.sourceEvents.mouseup = null;\n                mouse.sourceEvents.mousewheel = null;\n                mouse.wheelDelta = 0;\n              };\n              Mouse.setOffset = function(mouse, offset) {\n                mouse.offset.x = offset.x;\n                mouse.offset.y = offset.y;\n                mouse.position.x = mouse.absolute.x * mouse.scale.x + mouse.offset.x;\n                mouse.position.y = mouse.absolute.y * mouse.scale.y + mouse.offset.y;\n              };\n              Mouse.setScale = function(mouse, scale) {\n                mouse.scale.x = scale.x;\n                mouse.scale.y = scale.y;\n                mouse.position.x = mouse.absolute.x * mouse.scale.x + mouse.offset.x;\n                mouse.position.y = mouse.absolute.y * mouse.scale.y + mouse.offset.y;\n              };\n              Mouse._getRelativeMousePosition = function(event, element, pixelRatio) {\n                var elementBounds = element.getBoundingClientRect(), rootNode = document.documentElement || document.body.parentNode || document.body, scrollX = window.pageXOffset !== void 0 ? window.pageXOffset : rootNode.scrollLeft, scrollY = window.pageYOffset !== void 0 ? window.pageYOffset : rootNode.scrollTop, touches = event.changedTouches, x2, y2;\n                if (touches) {\n                  x2 = touches[0].pageX - elementBounds.left - scrollX;\n                  y2 = touches[0].pageY - elementBounds.top - scrollY;\n                } else {\n                  x2 = event.pageX - elementBounds.left - scrollX;\n                  y2 = event.pageY - elementBounds.top - scrollY;\n                }\n                return {\n                  x: x2 / (element.clientWidth / (element.width || element.clientWidth) * pixelRatio),\n                  y: y2 / (element.clientHeight / (element.height || element.clientHeight) * pixelRatio)\n                };\n              };\n            })();\n          },\n          /* 15 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Plugin = {};\n            module2.exports = Plugin;\n            var Common2 = __webpack_require__(0);\n            (function() {\n              Plugin._registry = {};\n              Plugin.register = function(plugin) {\n                if (!Plugin.isPlugin(plugin)) {\n                  Common2.warn(\"Plugin.register:\", Plugin.toString(plugin), \"does not implement all required fields.\");\n                }\n                if (plugin.name in Plugin._registry) {\n                  var registered = Plugin._registry[plugin.name], pluginVersion = Plugin.versionParse(plugin.version).number, registeredVersion = Plugin.versionParse(registered.version).number;\n                  if (pluginVersion > registeredVersion) {\n                    Common2.warn(\"Plugin.register:\", Plugin.toString(registered), \"was upgraded to\", Plugin.toString(plugin));\n                    Plugin._registry[plugin.name] = plugin;\n                  } else if (pluginVersion < registeredVersion) {\n                    Common2.warn(\"Plugin.register:\", Plugin.toString(registered), \"can not be downgraded to\", Plugin.toString(plugin));\n                  } else if (plugin !== registered) {\n                    Common2.warn(\"Plugin.register:\", Plugin.toString(plugin), \"is already registered to different plugin object\");\n                  }\n                } else {\n                  Plugin._registry[plugin.name] = plugin;\n                }\n                return plugin;\n              };\n              Plugin.resolve = function(dependency) {\n                return Plugin._registry[Plugin.dependencyParse(dependency).name];\n              };\n              Plugin.toString = function(plugin) {\n                return typeof plugin === \"string\" ? plugin : (plugin.name || \"anonymous\") + \"@\" + (plugin.version || plugin.range || \"0.0.0\");\n              };\n              Plugin.isPlugin = function(obj) {\n                return obj && obj.name && obj.version && obj.install;\n              };\n              Plugin.isUsed = function(module3, name) {\n                return module3.used.indexOf(name) > -1;\n              };\n              Plugin.isFor = function(plugin, module3) {\n                var parsed = plugin.for && Plugin.dependencyParse(plugin.for);\n                return !plugin.for || module3.name === parsed.name && Plugin.versionSatisfies(module3.version, parsed.range);\n              };\n              Plugin.use = function(module3, plugins) {\n                module3.uses = (module3.uses || []).concat(plugins || []);\n                if (module3.uses.length === 0) {\n                  Common2.warn(\"Plugin.use:\", Plugin.toString(module3), \"does not specify any dependencies to install.\");\n                  return;\n                }\n                var dependencies = Plugin.dependencies(module3), sortedDependencies = Common2.topologicalSort(dependencies), status = [];\n                for (var i = 0; i < sortedDependencies.length; i += 1) {\n                  if (sortedDependencies[i] === module3.name) {\n                    continue;\n                  }\n                  var plugin = Plugin.resolve(sortedDependencies[i]);\n                  if (!plugin) {\n                    status.push(\"❌ \" + sortedDependencies[i]);\n                    continue;\n                  }\n                  if (Plugin.isUsed(module3, plugin.name)) {\n                    continue;\n                  }\n                  if (!Plugin.isFor(plugin, module3)) {\n                    Common2.warn(\"Plugin.use:\", Plugin.toString(plugin), \"is for\", plugin.for, \"but installed on\", Plugin.toString(module3) + \".\");\n                    plugin._warned = true;\n                  }\n                  if (plugin.install) {\n                    plugin.install(module3);\n                  } else {\n                    Common2.warn(\"Plugin.use:\", Plugin.toString(plugin), \"does not specify an install function.\");\n                    plugin._warned = true;\n                  }\n                  if (plugin._warned) {\n                    status.push(\"🔶 \" + Plugin.toString(plugin));\n                    delete plugin._warned;\n                  } else {\n                    status.push(\"✅ \" + Plugin.toString(plugin));\n                  }\n                  module3.used.push(plugin.name);\n                }\n                if (status.length > 0) {\n                  Common2.info(status.join(\"  \"));\n                }\n              };\n              Plugin.dependencies = function(module3, tracked) {\n                var parsedBase = Plugin.dependencyParse(module3), name = parsedBase.name;\n                tracked = tracked || {};\n                if (name in tracked) {\n                  return;\n                }\n                module3 = Plugin.resolve(module3) || module3;\n                tracked[name] = Common2.map(module3.uses || [], function(dependency) {\n                  if (Plugin.isPlugin(dependency)) {\n                    Plugin.register(dependency);\n                  }\n                  var parsed = Plugin.dependencyParse(dependency), resolved = Plugin.resolve(dependency);\n                  if (resolved && !Plugin.versionSatisfies(resolved.version, parsed.range)) {\n                    Common2.warn(\n                      \"Plugin.dependencies:\",\n                      Plugin.toString(resolved),\n                      \"does not satisfy\",\n                      Plugin.toString(parsed),\n                      \"used by\",\n                      Plugin.toString(parsedBase) + \".\"\n                    );\n                    resolved._warned = true;\n                    module3._warned = true;\n                  } else if (!resolved) {\n                    Common2.warn(\n                      \"Plugin.dependencies:\",\n                      Plugin.toString(dependency),\n                      \"used by\",\n                      Plugin.toString(parsedBase),\n                      \"could not be resolved.\"\n                    );\n                    module3._warned = true;\n                  }\n                  return parsed.name;\n                });\n                for (var i = 0; i < tracked[name].length; i += 1) {\n                  Plugin.dependencies(tracked[name][i], tracked);\n                }\n                return tracked;\n              };\n              Plugin.dependencyParse = function(dependency) {\n                if (Common2.isString(dependency)) {\n                  var pattern = /^[\\w-]+(@(\\*|[\\^~]?\\d+\\.\\d+\\.\\d+(-[0-9A-Za-z-+]+)?))?$/;\n                  if (!pattern.test(dependency)) {\n                    Common2.warn(\"Plugin.dependencyParse:\", dependency, \"is not a valid dependency string.\");\n                  }\n                  return {\n                    name: dependency.split(\"@\")[0],\n                    range: dependency.split(\"@\")[1] || \"*\"\n                  };\n                }\n                return {\n                  name: dependency.name,\n                  range: dependency.range || dependency.version\n                };\n              };\n              Plugin.versionParse = function(range) {\n                var pattern = /^(\\*)|(\\^|~|>=|>)?\\s*((\\d+)\\.(\\d+)\\.(\\d+))(-[0-9A-Za-z-+]+)?$/;\n                if (!pattern.test(range)) {\n                  Common2.warn(\"Plugin.versionParse:\", range, \"is not a valid version or range.\");\n                }\n                var parts = pattern.exec(range);\n                var major = Number(parts[4]);\n                var minor = Number(parts[5]);\n                var patch = Number(parts[6]);\n                return {\n                  isRange: Boolean(parts[1] || parts[2]),\n                  version: parts[3],\n                  range,\n                  operator: parts[1] || parts[2] || \"\",\n                  major,\n                  minor,\n                  patch,\n                  parts: [major, minor, patch],\n                  prerelease: parts[7],\n                  number: major * 1e8 + minor * 1e4 + patch\n                };\n              };\n              Plugin.versionSatisfies = function(version, range) {\n                range = range || \"*\";\n                var r2 = Plugin.versionParse(range), v2 = Plugin.versionParse(version);\n                if (r2.isRange) {\n                  if (r2.operator === \"*\" || version === \"*\") {\n                    return true;\n                  }\n                  if (r2.operator === \">\") {\n                    return v2.number > r2.number;\n                  }\n                  if (r2.operator === \">=\") {\n                    return v2.number >= r2.number;\n                  }\n                  if (r2.operator === \"~\") {\n                    return v2.major === r2.major && v2.minor === r2.minor && v2.patch >= r2.patch;\n                  }\n                  if (r2.operator === \"^\") {\n                    if (r2.major > 0) {\n                      return v2.major === r2.major && v2.number >= r2.number;\n                    }\n                    if (r2.minor > 0) {\n                      return v2.minor === r2.minor && v2.patch >= r2.patch;\n                    }\n                    return v2.patch === r2.patch;\n                  }\n                }\n                return version === range || version === \"*\";\n              };\n            })();\n          },\n          /* 16 */\n          /***/\n          function(module2, exports2) {\n            var Contact = {};\n            module2.exports = Contact;\n            (function() {\n              Contact.create = function(vertex) {\n                return {\n                  vertex,\n                  normalImpulse: 0,\n                  tangentImpulse: 0\n                };\n              };\n            })();\n          },\n          /* 17 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Engine2 = {};\n            module2.exports = Engine2;\n            var Sleeping = __webpack_require__(7);\n            var Resolver = __webpack_require__(18);\n            var Detector = __webpack_require__(13);\n            var Pairs = __webpack_require__(19);\n            var Events2 = __webpack_require__(5);\n            var Composite = __webpack_require__(6);\n            var Constraint = __webpack_require__(10);\n            var Common2 = __webpack_require__(0);\n            var Body2 = __webpack_require__(4);\n            (function() {\n              Engine2._deltaMax = 1e3 / 60;\n              Engine2.create = function(options) {\n                options = options || {};\n                var defaults = {\n                  positionIterations: 6,\n                  velocityIterations: 4,\n                  constraintIterations: 2,\n                  enableSleeping: false,\n                  events: [],\n                  plugin: {},\n                  gravity: {\n                    x: 0,\n                    y: 1,\n                    scale: 1e-3\n                  },\n                  timing: {\n                    timestamp: 0,\n                    timeScale: 1,\n                    lastDelta: 0,\n                    lastElapsed: 0,\n                    lastUpdatesPerFrame: 0\n                  }\n                };\n                var engine = Common2.extend(defaults, options);\n                engine.world = options.world || Composite.create({ label: \"World\" });\n                engine.pairs = options.pairs || Pairs.create();\n                engine.detector = options.detector || Detector.create();\n                engine.detector.pairs = engine.pairs;\n                engine.grid = { buckets: [] };\n                engine.world.gravity = engine.gravity;\n                engine.broadphase = engine.grid;\n                engine.metrics = {};\n                return engine;\n              };\n              Engine2.update = function(engine, delta) {\n                var startTime = Common2.now();\n                var world = engine.world, detector = engine.detector, pairs = engine.pairs, timing = engine.timing, timestamp = timing.timestamp, i;\n                if (delta > Engine2._deltaMax) {\n                  Common2.warnOnce(\n                    \"Matter.Engine.update: delta argument is recommended to be less than or equal to\",\n                    Engine2._deltaMax.toFixed(3),\n                    \"ms.\"\n                  );\n                }\n                delta = typeof delta !== \"undefined\" ? delta : Common2._baseDelta;\n                delta *= timing.timeScale;\n                timing.timestamp += delta;\n                timing.lastDelta = delta;\n                var event = {\n                  timestamp: timing.timestamp,\n                  delta\n                };\n                Events2.trigger(engine, \"beforeUpdate\", event);\n                var allBodies = Composite.allBodies(world), allConstraints = Composite.allConstraints(world);\n                if (world.isModified) {\n                  Detector.setBodies(detector, allBodies);\n                  Composite.setModified(world, false, false, true);\n                }\n                if (engine.enableSleeping)\n                  Sleeping.update(allBodies, delta);\n                Engine2._bodiesApplyGravity(allBodies, engine.gravity);\n                if (delta > 0) {\n                  Engine2._bodiesUpdate(allBodies, delta);\n                }\n                Events2.trigger(engine, \"beforeSolve\", event);\n                Constraint.preSolveAll(allBodies);\n                for (i = 0; i < engine.constraintIterations; i++) {\n                  Constraint.solveAll(allConstraints, delta);\n                }\n                Constraint.postSolveAll(allBodies);\n                var collisions = Detector.collisions(detector);\n                Pairs.update(pairs, collisions, timestamp);\n                if (engine.enableSleeping)\n                  Sleeping.afterCollisions(pairs.list);\n                if (pairs.collisionStart.length > 0) {\n                  Events2.trigger(engine, \"collisionStart\", {\n                    pairs: pairs.collisionStart,\n                    timestamp: timing.timestamp,\n                    delta\n                  });\n                }\n                var positionDamping = Common2.clamp(20 / engine.positionIterations, 0, 1);\n                Resolver.preSolvePosition(pairs.list);\n                for (i = 0; i < engine.positionIterations; i++) {\n                  Resolver.solvePosition(pairs.list, delta, positionDamping);\n                }\n                Resolver.postSolvePosition(allBodies);\n                Constraint.preSolveAll(allBodies);\n                for (i = 0; i < engine.constraintIterations; i++) {\n                  Constraint.solveAll(allConstraints, delta);\n                }\n                Constraint.postSolveAll(allBodies);\n                Resolver.preSolveVelocity(pairs.list);\n                for (i = 0; i < engine.velocityIterations; i++) {\n                  Resolver.solveVelocity(pairs.list, delta);\n                }\n                Engine2._bodiesUpdateVelocities(allBodies);\n                if (pairs.collisionActive.length > 0) {\n                  Events2.trigger(engine, \"collisionActive\", {\n                    pairs: pairs.collisionActive,\n                    timestamp: timing.timestamp,\n                    delta\n                  });\n                }\n                if (pairs.collisionEnd.length > 0) {\n                  Events2.trigger(engine, \"collisionEnd\", {\n                    pairs: pairs.collisionEnd,\n                    timestamp: timing.timestamp,\n                    delta\n                  });\n                }\n                Engine2._bodiesClearForces(allBodies);\n                Events2.trigger(engine, \"afterUpdate\", event);\n                engine.timing.lastElapsed = Common2.now() - startTime;\n                return engine;\n              };\n              Engine2.merge = function(engineA, engineB) {\n                Common2.extend(engineA, engineB);\n                if (engineB.world) {\n                  engineA.world = engineB.world;\n                  Engine2.clear(engineA);\n                  var bodies = Composite.allBodies(engineA.world);\n                  for (var i = 0; i < bodies.length; i++) {\n                    var body = bodies[i];\n                    Sleeping.set(body, false);\n                    body.id = Common2.nextId();\n                  }\n                }\n              };\n              Engine2.clear = function(engine) {\n                Pairs.clear(engine.pairs);\n                Detector.clear(engine.detector);\n              };\n              Engine2._bodiesClearForces = function(bodies) {\n                var bodiesLength = bodies.length;\n                for (var i = 0; i < bodiesLength; i++) {\n                  var body = bodies[i];\n                  body.force.x = 0;\n                  body.force.y = 0;\n                  body.torque = 0;\n                }\n              };\n              Engine2._bodiesApplyGravity = function(bodies, gravity) {\n                var gravityScale = typeof gravity.scale !== \"undefined\" ? gravity.scale : 1e-3, bodiesLength = bodies.length;\n                if (gravity.x === 0 && gravity.y === 0 || gravityScale === 0) {\n                  return;\n                }\n                for (var i = 0; i < bodiesLength; i++) {\n                  var body = bodies[i];\n                  if (body.isStatic || body.isSleeping)\n                    continue;\n                  body.force.y += body.mass * gravity.y * gravityScale;\n                  body.force.x += body.mass * gravity.x * gravityScale;\n                }\n              };\n              Engine2._bodiesUpdate = function(bodies, delta) {\n                var bodiesLength = bodies.length;\n                for (var i = 0; i < bodiesLength; i++) {\n                  var body = bodies[i];\n                  if (body.isStatic || body.isSleeping)\n                    continue;\n                  Body2.update(body, delta);\n                }\n              };\n              Engine2._bodiesUpdateVelocities = function(bodies) {\n                var bodiesLength = bodies.length;\n                for (var i = 0; i < bodiesLength; i++) {\n                  Body2.updateVelocities(bodies[i]);\n                }\n              };\n            })();\n          },\n          /* 18 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Resolver = {};\n            module2.exports = Resolver;\n            var Vertices = __webpack_require__(3);\n            var Common2 = __webpack_require__(0);\n            var Bounds = __webpack_require__(1);\n            (function() {\n              Resolver._restingThresh = 2;\n              Resolver._restingThreshTangent = Math.sqrt(6);\n              Resolver._positionDampen = 0.9;\n              Resolver._positionWarming = 0.8;\n              Resolver._frictionNormalMultiplier = 5;\n              Resolver._frictionMaxStatic = Number.MAX_VALUE;\n              Resolver.preSolvePosition = function(pairs) {\n                var i, pair, contactCount, pairsLength = pairs.length;\n                for (i = 0; i < pairsLength; i++) {\n                  pair = pairs[i];\n                  if (!pair.isActive)\n                    continue;\n                  contactCount = pair.contactCount;\n                  pair.collision.parentA.totalContacts += contactCount;\n                  pair.collision.parentB.totalContacts += contactCount;\n                }\n              };\n              Resolver.solvePosition = function(pairs, delta, damping) {\n                var i, pair, collision, bodyA, bodyB, normal, contactShare, positionImpulse, positionDampen = Resolver._positionDampen * (damping || 1), slopDampen = Common2.clamp(delta / Common2._baseDelta, 0, 1), pairsLength = pairs.length;\n                for (i = 0; i < pairsLength; i++) {\n                  pair = pairs[i];\n                  if (!pair.isActive || pair.isSensor)\n                    continue;\n                  collision = pair.collision;\n                  bodyA = collision.parentA;\n                  bodyB = collision.parentB;\n                  normal = collision.normal;\n                  pair.separation = collision.depth + normal.x * (bodyB.positionImpulse.x - bodyA.positionImpulse.x) + normal.y * (bodyB.positionImpulse.y - bodyA.positionImpulse.y);\n                }\n                for (i = 0; i < pairsLength; i++) {\n                  pair = pairs[i];\n                  if (!pair.isActive || pair.isSensor)\n                    continue;\n                  collision = pair.collision;\n                  bodyA = collision.parentA;\n                  bodyB = collision.parentB;\n                  normal = collision.normal;\n                  positionImpulse = pair.separation - pair.slop * slopDampen;\n                  if (bodyA.isStatic || bodyB.isStatic)\n                    positionImpulse *= 2;\n                  if (!(bodyA.isStatic || bodyA.isSleeping)) {\n                    contactShare = positionDampen / bodyA.totalContacts;\n                    bodyA.positionImpulse.x += normal.x * positionImpulse * contactShare;\n                    bodyA.positionImpulse.y += normal.y * positionImpulse * contactShare;\n                  }\n                  if (!(bodyB.isStatic || bodyB.isSleeping)) {\n                    contactShare = positionDampen / bodyB.totalContacts;\n                    bodyB.positionImpulse.x -= normal.x * positionImpulse * contactShare;\n                    bodyB.positionImpulse.y -= normal.y * positionImpulse * contactShare;\n                  }\n                }\n              };\n              Resolver.postSolvePosition = function(bodies) {\n                var positionWarming = Resolver._positionWarming, bodiesLength = bodies.length, verticesTranslate = Vertices.translate, boundsUpdate = Bounds.update;\n                for (var i = 0; i < bodiesLength; i++) {\n                  var body = bodies[i], positionImpulse = body.positionImpulse, positionImpulseX = positionImpulse.x, positionImpulseY = positionImpulse.y, velocity = body.velocity;\n                  body.totalContacts = 0;\n                  if (positionImpulseX !== 0 || positionImpulseY !== 0) {\n                    for (var j = 0; j < body.parts.length; j++) {\n                      var part = body.parts[j];\n                      verticesTranslate(part.vertices, positionImpulse);\n                      boundsUpdate(part.bounds, part.vertices, velocity);\n                      part.position.x += positionImpulseX;\n                      part.position.y += positionImpulseY;\n                    }\n                    body.positionPrev.x += positionImpulseX;\n                    body.positionPrev.y += positionImpulseY;\n                    if (positionImpulseX * velocity.x + positionImpulseY * velocity.y < 0) {\n                      positionImpulse.x = 0;\n                      positionImpulse.y = 0;\n                    } else {\n                      positionImpulse.x *= positionWarming;\n                      positionImpulse.y *= positionWarming;\n                    }\n                  }\n                }\n              };\n              Resolver.preSolveVelocity = function(pairs) {\n                var pairsLength = pairs.length, i, j;\n                for (i = 0; i < pairsLength; i++) {\n                  var pair = pairs[i];\n                  if (!pair.isActive || pair.isSensor)\n                    continue;\n                  var contacts = pair.contacts, contactCount = pair.contactCount, collision = pair.collision, bodyA = collision.parentA, bodyB = collision.parentB, normal = collision.normal, tangent = collision.tangent;\n                  for (j = 0; j < contactCount; j++) {\n                    var contact = contacts[j], contactVertex = contact.vertex, normalImpulse = contact.normalImpulse, tangentImpulse = contact.tangentImpulse;\n                    if (normalImpulse !== 0 || tangentImpulse !== 0) {\n                      var impulseX = normal.x * normalImpulse + tangent.x * tangentImpulse, impulseY = normal.y * normalImpulse + tangent.y * tangentImpulse;\n                      if (!(bodyA.isStatic || bodyA.isSleeping)) {\n                        bodyA.positionPrev.x += impulseX * bodyA.inverseMass;\n                        bodyA.positionPrev.y += impulseY * bodyA.inverseMass;\n                        bodyA.anglePrev += bodyA.inverseInertia * ((contactVertex.x - bodyA.position.x) * impulseY - (contactVertex.y - bodyA.position.y) * impulseX);\n                      }\n                      if (!(bodyB.isStatic || bodyB.isSleeping)) {\n                        bodyB.positionPrev.x -= impulseX * bodyB.inverseMass;\n                        bodyB.positionPrev.y -= impulseY * bodyB.inverseMass;\n                        bodyB.anglePrev -= bodyB.inverseInertia * ((contactVertex.x - bodyB.position.x) * impulseY - (contactVertex.y - bodyB.position.y) * impulseX);\n                      }\n                    }\n                  }\n                }\n              };\n              Resolver.solveVelocity = function(pairs, delta) {\n                var timeScale = delta / Common2._baseDelta, timeScaleSquared = timeScale * timeScale, timeScaleCubed = timeScaleSquared * timeScale, restingThresh = -Resolver._restingThresh * timeScale, restingThreshTangent = Resolver._restingThreshTangent, frictionNormalMultiplier = Resolver._frictionNormalMultiplier * timeScale, frictionMaxStatic = Resolver._frictionMaxStatic, pairsLength = pairs.length, tangentImpulse, maxFriction, i, j;\n                for (i = 0; i < pairsLength; i++) {\n                  var pair = pairs[i];\n                  if (!pair.isActive || pair.isSensor)\n                    continue;\n                  var collision = pair.collision, bodyA = collision.parentA, bodyB = collision.parentB, normalX = collision.normal.x, normalY = collision.normal.y, tangentX = collision.tangent.x, tangentY = collision.tangent.y, inverseMassTotal = pair.inverseMass, friction = pair.friction * pair.frictionStatic * frictionNormalMultiplier, contacts = pair.contacts, contactCount = pair.contactCount, contactShare = 1 / contactCount;\n                  var bodyAVelocityX = bodyA.position.x - bodyA.positionPrev.x, bodyAVelocityY = bodyA.position.y - bodyA.positionPrev.y, bodyAAngularVelocity = bodyA.angle - bodyA.anglePrev, bodyBVelocityX = bodyB.position.x - bodyB.positionPrev.x, bodyBVelocityY = bodyB.position.y - bodyB.positionPrev.y, bodyBAngularVelocity = bodyB.angle - bodyB.anglePrev;\n                  for (j = 0; j < contactCount; j++) {\n                    var contact = contacts[j], contactVertex = contact.vertex;\n                    var offsetAX = contactVertex.x - bodyA.position.x, offsetAY = contactVertex.y - bodyA.position.y, offsetBX = contactVertex.x - bodyB.position.x, offsetBY = contactVertex.y - bodyB.position.y;\n                    var velocityPointAX = bodyAVelocityX - offsetAY * bodyAAngularVelocity, velocityPointAY = bodyAVelocityY + offsetAX * bodyAAngularVelocity, velocityPointBX = bodyBVelocityX - offsetBY * bodyBAngularVelocity, velocityPointBY = bodyBVelocityY + offsetBX * bodyBAngularVelocity;\n                    var relativeVelocityX = velocityPointAX - velocityPointBX, relativeVelocityY = velocityPointAY - velocityPointBY;\n                    var normalVelocity = normalX * relativeVelocityX + normalY * relativeVelocityY, tangentVelocity = tangentX * relativeVelocityX + tangentY * relativeVelocityY;\n                    var normalOverlap = pair.separation + normalVelocity;\n                    var normalForce = Math.min(normalOverlap, 1);\n                    normalForce = normalOverlap < 0 ? 0 : normalForce;\n                    var frictionLimit = normalForce * friction;\n                    if (tangentVelocity < -frictionLimit || tangentVelocity > frictionLimit) {\n                      maxFriction = tangentVelocity > 0 ? tangentVelocity : -tangentVelocity;\n                      tangentImpulse = pair.friction * (tangentVelocity > 0 ? 1 : -1) * timeScaleCubed;\n                      if (tangentImpulse < -maxFriction) {\n                        tangentImpulse = -maxFriction;\n                      } else if (tangentImpulse > maxFriction) {\n                        tangentImpulse = maxFriction;\n                      }\n                    } else {\n                      tangentImpulse = tangentVelocity;\n                      maxFriction = frictionMaxStatic;\n                    }\n                    var oAcN = offsetAX * normalY - offsetAY * normalX, oBcN = offsetBX * normalY - offsetBY * normalX, share = contactShare / (inverseMassTotal + bodyA.inverseInertia * oAcN * oAcN + bodyB.inverseInertia * oBcN * oBcN);\n                    var normalImpulse = (1 + pair.restitution) * normalVelocity * share;\n                    tangentImpulse *= share;\n                    if (normalVelocity < restingThresh) {\n                      contact.normalImpulse = 0;\n                    } else {\n                      var contactNormalImpulse = contact.normalImpulse;\n                      contact.normalImpulse += normalImpulse;\n                      if (contact.normalImpulse > 0) contact.normalImpulse = 0;\n                      normalImpulse = contact.normalImpulse - contactNormalImpulse;\n                    }\n                    if (tangentVelocity < -restingThreshTangent || tangentVelocity > restingThreshTangent) {\n                      contact.tangentImpulse = 0;\n                    } else {\n                      var contactTangentImpulse = contact.tangentImpulse;\n                      contact.tangentImpulse += tangentImpulse;\n                      if (contact.tangentImpulse < -maxFriction) contact.tangentImpulse = -maxFriction;\n                      if (contact.tangentImpulse > maxFriction) contact.tangentImpulse = maxFriction;\n                      tangentImpulse = contact.tangentImpulse - contactTangentImpulse;\n                    }\n                    var impulseX = normalX * normalImpulse + tangentX * tangentImpulse, impulseY = normalY * normalImpulse + tangentY * tangentImpulse;\n                    if (!(bodyA.isStatic || bodyA.isSleeping)) {\n                      bodyA.positionPrev.x += impulseX * bodyA.inverseMass;\n                      bodyA.positionPrev.y += impulseY * bodyA.inverseMass;\n                      bodyA.anglePrev += (offsetAX * impulseY - offsetAY * impulseX) * bodyA.inverseInertia;\n                    }\n                    if (!(bodyB.isStatic || bodyB.isSleeping)) {\n                      bodyB.positionPrev.x -= impulseX * bodyB.inverseMass;\n                      bodyB.positionPrev.y -= impulseY * bodyB.inverseMass;\n                      bodyB.anglePrev -= (offsetBX * impulseY - offsetBY * impulseX) * bodyB.inverseInertia;\n                    }\n                  }\n                }\n              };\n            })();\n          },\n          /* 19 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Pairs = {};\n            module2.exports = Pairs;\n            var Pair = __webpack_require__(9);\n            var Common2 = __webpack_require__(0);\n            (function() {\n              Pairs.create = function(options) {\n                return Common2.extend({\n                  table: {},\n                  list: [],\n                  collisionStart: [],\n                  collisionActive: [],\n                  collisionEnd: []\n                }, options);\n              };\n              Pairs.update = function(pairs, collisions, timestamp) {\n                var pairUpdate = Pair.update, pairCreate = Pair.create, pairSetActive = Pair.setActive, pairsTable = pairs.table, pairsList = pairs.list, pairsListLength = pairsList.length, pairsListIndex = pairsListLength, collisionStart = pairs.collisionStart, collisionEnd = pairs.collisionEnd, collisionActive = pairs.collisionActive, collisionsLength = collisions.length, collisionStartIndex = 0, collisionEndIndex = 0, collisionActiveIndex = 0, collision, pair, i;\n                for (i = 0; i < collisionsLength; i++) {\n                  collision = collisions[i];\n                  pair = collision.pair;\n                  if (pair) {\n                    if (pair.isActive) {\n                      collisionActive[collisionActiveIndex++] = pair;\n                    }\n                    pairUpdate(pair, collision, timestamp);\n                  } else {\n                    pair = pairCreate(collision, timestamp);\n                    pairsTable[pair.id] = pair;\n                    collisionStart[collisionStartIndex++] = pair;\n                    pairsList[pairsListIndex++] = pair;\n                  }\n                }\n                pairsListIndex = 0;\n                pairsListLength = pairsList.length;\n                for (i = 0; i < pairsListLength; i++) {\n                  pair = pairsList[i];\n                  if (pair.timeUpdated >= timestamp) {\n                    pairsList[pairsListIndex++] = pair;\n                  } else {\n                    pairSetActive(pair, false, timestamp);\n                    if (pair.collision.bodyA.sleepCounter > 0 && pair.collision.bodyB.sleepCounter > 0) {\n                      pairsList[pairsListIndex++] = pair;\n                    } else {\n                      collisionEnd[collisionEndIndex++] = pair;\n                      delete pairsTable[pair.id];\n                    }\n                  }\n                }\n                if (pairsList.length !== pairsListIndex) {\n                  pairsList.length = pairsListIndex;\n                }\n                if (collisionStart.length !== collisionStartIndex) {\n                  collisionStart.length = collisionStartIndex;\n                }\n                if (collisionEnd.length !== collisionEndIndex) {\n                  collisionEnd.length = collisionEndIndex;\n                }\n                if (collisionActive.length !== collisionActiveIndex) {\n                  collisionActive.length = collisionActiveIndex;\n                }\n              };\n              Pairs.clear = function(pairs) {\n                pairs.table = {};\n                pairs.list.length = 0;\n                pairs.collisionStart.length = 0;\n                pairs.collisionActive.length = 0;\n                pairs.collisionEnd.length = 0;\n                return pairs;\n              };\n            })();\n          },\n          /* 20 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Matter = module2.exports = __webpack_require__(21);\n            Matter.Axes = __webpack_require__(11);\n            Matter.Bodies = __webpack_require__(12);\n            Matter.Body = __webpack_require__(4);\n            Matter.Bounds = __webpack_require__(1);\n            Matter.Collision = __webpack_require__(8);\n            Matter.Common = __webpack_require__(0);\n            Matter.Composite = __webpack_require__(6);\n            Matter.Composites = __webpack_require__(22);\n            Matter.Constraint = __webpack_require__(10);\n            Matter.Contact = __webpack_require__(16);\n            Matter.Detector = __webpack_require__(13);\n            Matter.Engine = __webpack_require__(17);\n            Matter.Events = __webpack_require__(5);\n            Matter.Grid = __webpack_require__(23);\n            Matter.Mouse = __webpack_require__(14);\n            Matter.MouseConstraint = __webpack_require__(24);\n            Matter.Pair = __webpack_require__(9);\n            Matter.Pairs = __webpack_require__(19);\n            Matter.Plugin = __webpack_require__(15);\n            Matter.Query = __webpack_require__(25);\n            Matter.Render = __webpack_require__(26);\n            Matter.Resolver = __webpack_require__(18);\n            Matter.Runner = __webpack_require__(27);\n            Matter.SAT = __webpack_require__(28);\n            Matter.Sleeping = __webpack_require__(7);\n            Matter.Svg = __webpack_require__(29);\n            Matter.Vector = __webpack_require__(2);\n            Matter.Vertices = __webpack_require__(3);\n            Matter.World = __webpack_require__(30);\n            Matter.Engine.run = Matter.Runner.run;\n            Matter.Common.deprecated(Matter.Engine, \"run\", \"Engine.run ➤ use Matter.Runner.run(engine) instead\");\n          },\n          /* 21 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Matter = {};\n            module2.exports = Matter;\n            var Plugin = __webpack_require__(15);\n            var Common2 = __webpack_require__(0);\n            (function() {\n              Matter.name = \"matter-js\";\n              Matter.version = \"0.20.0\";\n              Matter.uses = [];\n              Matter.used = [];\n              Matter.use = function() {\n                Plugin.use(Matter, Array.prototype.slice.call(arguments));\n              };\n              Matter.before = function(path, func) {\n                path = path.replace(/^Matter./, \"\");\n                return Common2.chainPathBefore(Matter, path, func);\n              };\n              Matter.after = function(path, func) {\n                path = path.replace(/^Matter./, \"\");\n                return Common2.chainPathAfter(Matter, path, func);\n              };\n            })();\n          },\n          /* 22 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Composites = {};\n            module2.exports = Composites;\n            var Composite = __webpack_require__(6);\n            var Constraint = __webpack_require__(10);\n            var Common2 = __webpack_require__(0);\n            var Body2 = __webpack_require__(4);\n            var Bodies2 = __webpack_require__(12);\n            var deprecated = Common2.deprecated;\n            (function() {\n              Composites.stack = function(x2, y2, columns, rows, columnGap, rowGap, callback) {\n                var stack = Composite.create({ label: \"Stack\" }), currentX = x2, currentY = y2, lastBody, i = 0;\n                for (var row = 0; row < rows; row++) {\n                  var maxHeight = 0;\n                  for (var column = 0; column < columns; column++) {\n                    var body = callback(currentX, currentY, column, row, lastBody, i);\n                    if (body) {\n                      var bodyHeight = body.bounds.max.y - body.bounds.min.y, bodyWidth = body.bounds.max.x - body.bounds.min.x;\n                      if (bodyHeight > maxHeight)\n                        maxHeight = bodyHeight;\n                      Body2.translate(body, { x: bodyWidth * 0.5, y: bodyHeight * 0.5 });\n                      currentX = body.bounds.max.x + columnGap;\n                      Composite.addBody(stack, body);\n                      lastBody = body;\n                      i += 1;\n                    } else {\n                      currentX += columnGap;\n                    }\n                  }\n                  currentY += maxHeight + rowGap;\n                  currentX = x2;\n                }\n                return stack;\n              };\n              Composites.chain = function(composite, xOffsetA, yOffsetA, xOffsetB, yOffsetB, options) {\n                var bodies = composite.bodies;\n                for (var i = 1; i < bodies.length; i++) {\n                  var bodyA = bodies[i - 1], bodyB = bodies[i], bodyAHeight = bodyA.bounds.max.y - bodyA.bounds.min.y, bodyAWidth = bodyA.bounds.max.x - bodyA.bounds.min.x, bodyBHeight = bodyB.bounds.max.y - bodyB.bounds.min.y, bodyBWidth = bodyB.bounds.max.x - bodyB.bounds.min.x;\n                  var defaults = {\n                    bodyA,\n                    pointA: { x: bodyAWidth * xOffsetA, y: bodyAHeight * yOffsetA },\n                    bodyB,\n                    pointB: { x: bodyBWidth * xOffsetB, y: bodyBHeight * yOffsetB }\n                  };\n                  var constraint = Common2.extend(defaults, options);\n                  Composite.addConstraint(composite, Constraint.create(constraint));\n                }\n                composite.label += \" Chain\";\n                return composite;\n              };\n              Composites.mesh = function(composite, columns, rows, crossBrace, options) {\n                var bodies = composite.bodies, row, col, bodyA, bodyB, bodyC;\n                for (row = 0; row < rows; row++) {\n                  for (col = 1; col < columns; col++) {\n                    bodyA = bodies[col - 1 + row * columns];\n                    bodyB = bodies[col + row * columns];\n                    Composite.addConstraint(composite, Constraint.create(Common2.extend({ bodyA, bodyB }, options)));\n                  }\n                  if (row > 0) {\n                    for (col = 0; col < columns; col++) {\n                      bodyA = bodies[col + (row - 1) * columns];\n                      bodyB = bodies[col + row * columns];\n                      Composite.addConstraint(composite, Constraint.create(Common2.extend({ bodyA, bodyB }, options)));\n                      if (crossBrace && col > 0) {\n                        bodyC = bodies[col - 1 + (row - 1) * columns];\n                        Composite.addConstraint(composite, Constraint.create(Common2.extend({ bodyA: bodyC, bodyB }, options)));\n                      }\n                      if (crossBrace && col < columns - 1) {\n                        bodyC = bodies[col + 1 + (row - 1) * columns];\n                        Composite.addConstraint(composite, Constraint.create(Common2.extend({ bodyA: bodyC, bodyB }, options)));\n                      }\n                    }\n                  }\n                }\n                composite.label += \" Mesh\";\n                return composite;\n              };\n              Composites.pyramid = function(x2, y2, columns, rows, columnGap, rowGap, callback) {\n                return Composites.stack(x2, y2, columns, rows, columnGap, rowGap, function(stackX, stackY, column, row, lastBody, i) {\n                  var actualRows = Math.min(rows, Math.ceil(columns / 2)), lastBodyWidth = lastBody ? lastBody.bounds.max.x - lastBody.bounds.min.x : 0;\n                  if (row > actualRows)\n                    return;\n                  row = actualRows - row;\n                  var start = row, end = columns - 1 - row;\n                  if (column < start || column > end)\n                    return;\n                  if (i === 1) {\n                    Body2.translate(lastBody, { x: (column + (columns % 2 === 1 ? 1 : -1)) * lastBodyWidth, y: 0 });\n                  }\n                  var xOffset = lastBody ? column * lastBodyWidth : 0;\n                  return callback(x2 + xOffset + column * columnGap, stackY, column, row, lastBody, i);\n                });\n              };\n              Composites.newtonsCradle = function(x2, y2, number, size, length) {\n                var newtonsCradle = Composite.create({ label: \"Newtons Cradle\" });\n                for (var i = 0; i < number; i++) {\n                  var separation = 1.9, circle = Bodies2.circle(\n                    x2 + i * (size * separation),\n                    y2 + length,\n                    size,\n                    { inertia: Infinity, restitution: 1, friction: 0, frictionAir: 1e-4, slop: 1 }\n                  ), constraint = Constraint.create({ pointA: { x: x2 + i * (size * separation), y: y2 }, bodyB: circle });\n                  Composite.addBody(newtonsCradle, circle);\n                  Composite.addConstraint(newtonsCradle, constraint);\n                }\n                return newtonsCradle;\n              };\n              deprecated(Composites, \"newtonsCradle\", \"Composites.newtonsCradle ➤ moved to newtonsCradle example\");\n              Composites.car = function(x2, y2, width, height, wheelSize) {\n                var group = Body2.nextGroup(true), wheelBase = 20, wheelAOffset = -width * 0.5 + wheelBase, wheelBOffset = width * 0.5 - wheelBase, wheelYOffset = 0;\n                var car = Composite.create({ label: \"Car\" }), body = Bodies2.rectangle(x2, y2, width, height, {\n                  collisionFilter: {\n                    group\n                  },\n                  chamfer: {\n                    radius: height * 0.5\n                  },\n                  density: 2e-4\n                });\n                var wheelA = Bodies2.circle(x2 + wheelAOffset, y2 + wheelYOffset, wheelSize, {\n                  collisionFilter: {\n                    group\n                  },\n                  friction: 0.8\n                });\n                var wheelB = Bodies2.circle(x2 + wheelBOffset, y2 + wheelYOffset, wheelSize, {\n                  collisionFilter: {\n                    group\n                  },\n                  friction: 0.8\n                });\n                var axelA = Constraint.create({\n                  bodyB: body,\n                  pointB: { x: wheelAOffset, y: wheelYOffset },\n                  bodyA: wheelA,\n                  stiffness: 1,\n                  length: 0\n                });\n                var axelB = Constraint.create({\n                  bodyB: body,\n                  pointB: { x: wheelBOffset, y: wheelYOffset },\n                  bodyA: wheelB,\n                  stiffness: 1,\n                  length: 0\n                });\n                Composite.addBody(car, body);\n                Composite.addBody(car, wheelA);\n                Composite.addBody(car, wheelB);\n                Composite.addConstraint(car, axelA);\n                Composite.addConstraint(car, axelB);\n                return car;\n              };\n              deprecated(Composites, \"car\", \"Composites.car ➤ moved to car example\");\n              Composites.softBody = function(x2, y2, columns, rows, columnGap, rowGap, crossBrace, particleRadius, particleOptions, constraintOptions) {\n                particleOptions = Common2.extend({ inertia: Infinity }, particleOptions);\n                constraintOptions = Common2.extend({ stiffness: 0.2, render: { type: \"line\", anchors: false } }, constraintOptions);\n                var softBody = Composites.stack(x2, y2, columns, rows, columnGap, rowGap, function(stackX, stackY) {\n                  return Bodies2.circle(stackX, stackY, particleRadius, particleOptions);\n                });\n                Composites.mesh(softBody, columns, rows, crossBrace, constraintOptions);\n                softBody.label = \"Soft Body\";\n                return softBody;\n              };\n              deprecated(Composites, \"softBody\", \"Composites.softBody ➤ moved to softBody and cloth examples\");\n            })();\n          },\n          /* 23 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Grid = {};\n            module2.exports = Grid;\n            var Pair = __webpack_require__(9);\n            var Common2 = __webpack_require__(0);\n            var deprecated = Common2.deprecated;\n            (function() {\n              Grid.create = function(options) {\n                var defaults = {\n                  buckets: {},\n                  pairs: {},\n                  pairsList: [],\n                  bucketWidth: 48,\n                  bucketHeight: 48\n                };\n                return Common2.extend(defaults, options);\n              };\n              Grid.update = function(grid, bodies, engine, forceUpdate) {\n                var i, col, row, world = engine.world, buckets = grid.buckets, bucket, bucketId, gridChanged = false;\n                for (i = 0; i < bodies.length; i++) {\n                  var body = bodies[i];\n                  if (body.isSleeping && !forceUpdate)\n                    continue;\n                  if (world.bounds && (body.bounds.max.x < world.bounds.min.x || body.bounds.min.x > world.bounds.max.x || body.bounds.max.y < world.bounds.min.y || body.bounds.min.y > world.bounds.max.y))\n                    continue;\n                  var newRegion = Grid._getRegion(grid, body);\n                  if (!body.region || newRegion.id !== body.region.id || forceUpdate) {\n                    if (!body.region || forceUpdate)\n                      body.region = newRegion;\n                    var union = Grid._regionUnion(newRegion, body.region);\n                    for (col = union.startCol; col <= union.endCol; col++) {\n                      for (row = union.startRow; row <= union.endRow; row++) {\n                        bucketId = Grid._getBucketId(col, row);\n                        bucket = buckets[bucketId];\n                        var isInsideNewRegion = col >= newRegion.startCol && col <= newRegion.endCol && row >= newRegion.startRow && row <= newRegion.endRow;\n                        var isInsideOldRegion = col >= body.region.startCol && col <= body.region.endCol && row >= body.region.startRow && row <= body.region.endRow;\n                        if (!isInsideNewRegion && isInsideOldRegion) {\n                          if (isInsideOldRegion) {\n                            if (bucket)\n                              Grid._bucketRemoveBody(grid, bucket, body);\n                          }\n                        }\n                        if (body.region === newRegion || isInsideNewRegion && !isInsideOldRegion || forceUpdate) {\n                          if (!bucket)\n                            bucket = Grid._createBucket(buckets, bucketId);\n                          Grid._bucketAddBody(grid, bucket, body);\n                        }\n                      }\n                    }\n                    body.region = newRegion;\n                    gridChanged = true;\n                  }\n                }\n                if (gridChanged)\n                  grid.pairsList = Grid._createActivePairsList(grid);\n              };\n              deprecated(Grid, \"update\", \"Grid.update ➤ replaced by Matter.Detector\");\n              Grid.clear = function(grid) {\n                grid.buckets = {};\n                grid.pairs = {};\n                grid.pairsList = [];\n              };\n              deprecated(Grid, \"clear\", \"Grid.clear ➤ replaced by Matter.Detector\");\n              Grid._regionUnion = function(regionA, regionB) {\n                var startCol = Math.min(regionA.startCol, regionB.startCol), endCol = Math.max(regionA.endCol, regionB.endCol), startRow = Math.min(regionA.startRow, regionB.startRow), endRow = Math.max(regionA.endRow, regionB.endRow);\n                return Grid._createRegion(startCol, endCol, startRow, endRow);\n              };\n              Grid._getRegion = function(grid, body) {\n                var bounds = body.bounds, startCol = Math.floor(bounds.min.x / grid.bucketWidth), endCol = Math.floor(bounds.max.x / grid.bucketWidth), startRow = Math.floor(bounds.min.y / grid.bucketHeight), endRow = Math.floor(bounds.max.y / grid.bucketHeight);\n                return Grid._createRegion(startCol, endCol, startRow, endRow);\n              };\n              Grid._createRegion = function(startCol, endCol, startRow, endRow) {\n                return {\n                  id: startCol + \",\" + endCol + \",\" + startRow + \",\" + endRow,\n                  startCol,\n                  endCol,\n                  startRow,\n                  endRow\n                };\n              };\n              Grid._getBucketId = function(column, row) {\n                return \"C\" + column + \"R\" + row;\n              };\n              Grid._createBucket = function(buckets, bucketId) {\n                var bucket = buckets[bucketId] = [];\n                return bucket;\n              };\n              Grid._bucketAddBody = function(grid, bucket, body) {\n                var gridPairs = grid.pairs, pairId = Pair.id, bucketLength = bucket.length, i;\n                for (i = 0; i < bucketLength; i++) {\n                  var bodyB = bucket[i];\n                  if (body.id === bodyB.id || body.isStatic && bodyB.isStatic)\n                    continue;\n                  var id = pairId(body, bodyB), pair = gridPairs[id];\n                  if (pair) {\n                    pair[2] += 1;\n                  } else {\n                    gridPairs[id] = [body, bodyB, 1];\n                  }\n                }\n                bucket.push(body);\n              };\n              Grid._bucketRemoveBody = function(grid, bucket, body) {\n                var gridPairs = grid.pairs, pairId = Pair.id, i;\n                bucket.splice(Common2.indexOf(bucket, body), 1);\n                var bucketLength = bucket.length;\n                for (i = 0; i < bucketLength; i++) {\n                  var pair = gridPairs[pairId(body, bucket[i])];\n                  if (pair)\n                    pair[2] -= 1;\n                }\n              };\n              Grid._createActivePairsList = function(grid) {\n                var pair, gridPairs = grid.pairs, pairKeys = Common2.keys(gridPairs), pairKeysLength = pairKeys.length, pairs = [], k;\n                for (k = 0; k < pairKeysLength; k++) {\n                  pair = gridPairs[pairKeys[k]];\n                  if (pair[2] > 0) {\n                    pairs.push(pair);\n                  } else {\n                    delete gridPairs[pairKeys[k]];\n                  }\n                }\n                return pairs;\n              };\n            })();\n          },\n          /* 24 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var MouseConstraint = {};\n            module2.exports = MouseConstraint;\n            var Vertices = __webpack_require__(3);\n            var Sleeping = __webpack_require__(7);\n            var Mouse = __webpack_require__(14);\n            var Events2 = __webpack_require__(5);\n            var Detector = __webpack_require__(13);\n            var Constraint = __webpack_require__(10);\n            var Composite = __webpack_require__(6);\n            var Common2 = __webpack_require__(0);\n            var Bounds = __webpack_require__(1);\n            (function() {\n              MouseConstraint.create = function(engine, options) {\n                var mouse = (engine ? engine.mouse : null) || (options ? options.mouse : null);\n                if (!mouse) {\n                  if (engine && engine.render && engine.render.canvas) {\n                    mouse = Mouse.create(engine.render.canvas);\n                  } else if (options && options.element) {\n                    mouse = Mouse.create(options.element);\n                  } else {\n                    mouse = Mouse.create();\n                    Common2.warn(\"MouseConstraint.create: options.mouse was undefined, options.element was undefined, may not function as expected\");\n                  }\n                }\n                var constraint = Constraint.create({\n                  label: \"Mouse Constraint\",\n                  pointA: mouse.position,\n                  pointB: { x: 0, y: 0 },\n                  length: 0.01,\n                  stiffness: 0.1,\n                  angularStiffness: 1,\n                  render: {\n                    strokeStyle: \"#90EE90\",\n                    lineWidth: 3\n                  }\n                });\n                var defaults = {\n                  type: \"mouseConstraint\",\n                  mouse,\n                  element: null,\n                  body: null,\n                  constraint,\n                  collisionFilter: {\n                    category: 1,\n                    mask: 4294967295,\n                    group: 0\n                  }\n                };\n                var mouseConstraint = Common2.extend(defaults, options);\n                Events2.on(engine, \"beforeUpdate\", function() {\n                  var allBodies = Composite.allBodies(engine.world);\n                  MouseConstraint.update(mouseConstraint, allBodies);\n                  MouseConstraint._triggerEvents(mouseConstraint);\n                });\n                return mouseConstraint;\n              };\n              MouseConstraint.update = function(mouseConstraint, bodies) {\n                var mouse = mouseConstraint.mouse, constraint = mouseConstraint.constraint, body = mouseConstraint.body;\n                if (mouse.button === 0) {\n                  if (!constraint.bodyB) {\n                    for (var i = 0; i < bodies.length; i++) {\n                      body = bodies[i];\n                      if (Bounds.contains(body.bounds, mouse.position) && Detector.canCollide(body.collisionFilter, mouseConstraint.collisionFilter)) {\n                        for (var j = body.parts.length > 1 ? 1 : 0; j < body.parts.length; j++) {\n                          var part = body.parts[j];\n                          if (Vertices.contains(part.vertices, mouse.position)) {\n                            constraint.pointA = mouse.position;\n                            constraint.bodyB = mouseConstraint.body = body;\n                            constraint.pointB = { x: mouse.position.x - body.position.x, y: mouse.position.y - body.position.y };\n                            constraint.angleB = body.angle;\n                            Sleeping.set(body, false);\n                            Events2.trigger(mouseConstraint, \"startdrag\", { mouse, body });\n                            break;\n                          }\n                        }\n                      }\n                    }\n                  } else {\n                    Sleeping.set(constraint.bodyB, false);\n                    constraint.pointA = mouse.position;\n                  }\n                } else {\n                  constraint.bodyB = mouseConstraint.body = null;\n                  constraint.pointB = null;\n                  if (body)\n                    Events2.trigger(mouseConstraint, \"enddrag\", { mouse, body });\n                }\n              };\n              MouseConstraint._triggerEvents = function(mouseConstraint) {\n                var mouse = mouseConstraint.mouse, mouseEvents = mouse.sourceEvents;\n                if (mouseEvents.mousemove)\n                  Events2.trigger(mouseConstraint, \"mousemove\", { mouse });\n                if (mouseEvents.mousedown)\n                  Events2.trigger(mouseConstraint, \"mousedown\", { mouse });\n                if (mouseEvents.mouseup)\n                  Events2.trigger(mouseConstraint, \"mouseup\", { mouse });\n                Mouse.clearSourceEvents(mouse);\n              };\n            })();\n          },\n          /* 25 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Query = {};\n            module2.exports = Query;\n            var Vector2 = __webpack_require__(2);\n            var Collision = __webpack_require__(8);\n            var Bounds = __webpack_require__(1);\n            var Bodies2 = __webpack_require__(12);\n            var Vertices = __webpack_require__(3);\n            (function() {\n              Query.collides = function(body, bodies) {\n                var collisions = [], bodiesLength = bodies.length, bounds = body.bounds, collides = Collision.collides, overlaps = Bounds.overlaps;\n                for (var i = 0; i < bodiesLength; i++) {\n                  var bodyA = bodies[i], partsALength = bodyA.parts.length, partsAStart = partsALength === 1 ? 0 : 1;\n                  if (overlaps(bodyA.bounds, bounds)) {\n                    for (var j = partsAStart; j < partsALength; j++) {\n                      var part = bodyA.parts[j];\n                      if (overlaps(part.bounds, bounds)) {\n                        var collision = collides(part, body);\n                        if (collision) {\n                          collisions.push(collision);\n                          break;\n                        }\n                      }\n                    }\n                  }\n                }\n                return collisions;\n              };\n              Query.ray = function(bodies, startPoint, endPoint, rayWidth) {\n                rayWidth = rayWidth || 1e-100;\n                var rayAngle = Vector2.angle(startPoint, endPoint), rayLength = Vector2.magnitude(Vector2.sub(startPoint, endPoint)), rayX = (endPoint.x + startPoint.x) * 0.5, rayY = (endPoint.y + startPoint.y) * 0.5, ray = Bodies2.rectangle(rayX, rayY, rayLength, rayWidth, { angle: rayAngle }), collisions = Query.collides(ray, bodies);\n                for (var i = 0; i < collisions.length; i += 1) {\n                  var collision = collisions[i];\n                  collision.body = collision.bodyB = collision.bodyA;\n                }\n                return collisions;\n              };\n              Query.region = function(bodies, bounds, outside) {\n                var result = [];\n                for (var i = 0; i < bodies.length; i++) {\n                  var body = bodies[i], overlaps = Bounds.overlaps(body.bounds, bounds);\n                  if (overlaps && !outside || !overlaps && outside)\n                    result.push(body);\n                }\n                return result;\n              };\n              Query.point = function(bodies, point) {\n                var result = [];\n                for (var i = 0; i < bodies.length; i++) {\n                  var body = bodies[i];\n                  if (Bounds.contains(body.bounds, point)) {\n                    for (var j = body.parts.length === 1 ? 0 : 1; j < body.parts.length; j++) {\n                      var part = body.parts[j];\n                      if (Bounds.contains(part.bounds, point) && Vertices.contains(part.vertices, point)) {\n                        result.push(body);\n                        break;\n                      }\n                    }\n                  }\n                }\n                return result;\n              };\n            })();\n          },\n          /* 26 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Render2 = {};\n            module2.exports = Render2;\n            var Body2 = __webpack_require__(4);\n            var Common2 = __webpack_require__(0);\n            var Composite = __webpack_require__(6);\n            var Bounds = __webpack_require__(1);\n            var Events2 = __webpack_require__(5);\n            var Vector2 = __webpack_require__(2);\n            var Mouse = __webpack_require__(14);\n            (function() {\n              var _requestAnimationFrame, _cancelAnimationFrame;\n              if (typeof window !== \"undefined\") {\n                _requestAnimationFrame = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.msRequestAnimationFrame || function(callback) {\n                  window.setTimeout(function() {\n                    callback(Common2.now());\n                  }, 1e3 / 60);\n                };\n                _cancelAnimationFrame = window.cancelAnimationFrame || window.mozCancelAnimationFrame || window.webkitCancelAnimationFrame || window.msCancelAnimationFrame;\n              }\n              Render2._goodFps = 30;\n              Render2._goodDelta = 1e3 / 60;\n              Render2.create = function(options) {\n                var defaults = {\n                  engine: null,\n                  element: null,\n                  canvas: null,\n                  mouse: null,\n                  frameRequestId: null,\n                  timing: {\n                    historySize: 60,\n                    delta: 0,\n                    deltaHistory: [],\n                    lastTime: 0,\n                    lastTimestamp: 0,\n                    lastElapsed: 0,\n                    timestampElapsed: 0,\n                    timestampElapsedHistory: [],\n                    engineDeltaHistory: [],\n                    engineElapsedHistory: [],\n                    engineUpdatesHistory: [],\n                    elapsedHistory: []\n                  },\n                  options: {\n                    width: 800,\n                    height: 600,\n                    pixelRatio: 1,\n                    background: \"#14151f\",\n                    wireframeBackground: \"#14151f\",\n                    wireframeStrokeStyle: \"#bbb\",\n                    hasBounds: !!options.bounds,\n                    enabled: true,\n                    wireframes: true,\n                    showSleeping: true,\n                    showDebug: false,\n                    showStats: false,\n                    showPerformance: false,\n                    showBounds: false,\n                    showVelocity: false,\n                    showCollisions: false,\n                    showSeparations: false,\n                    showAxes: false,\n                    showPositions: false,\n                    showAngleIndicator: false,\n                    showIds: false,\n                    showVertexNumbers: false,\n                    showConvexHulls: false,\n                    showInternalEdges: false,\n                    showMousePosition: false\n                  }\n                };\n                var render = Common2.extend(defaults, options);\n                if (render.canvas) {\n                  render.canvas.width = render.options.width || render.canvas.width;\n                  render.canvas.height = render.options.height || render.canvas.height;\n                }\n                render.mouse = options.mouse;\n                render.engine = options.engine;\n                render.canvas = render.canvas || _createCanvas(render.options.width, render.options.height);\n                render.context = render.canvas.getContext(\"2d\");\n                render.textures = {};\n                render.bounds = render.bounds || {\n                  min: {\n                    x: 0,\n                    y: 0\n                  },\n                  max: {\n                    x: render.canvas.width,\n                    y: render.canvas.height\n                  }\n                };\n                render.controller = Render2;\n                render.options.showBroadphase = false;\n                if (render.options.pixelRatio !== 1) {\n                  Render2.setPixelRatio(render, render.options.pixelRatio);\n                }\n                if (Common2.isElement(render.element)) {\n                  render.element.appendChild(render.canvas);\n                }\n                return render;\n              };\n              Render2.run = function(render) {\n                (function loop(time) {\n                  render.frameRequestId = _requestAnimationFrame(loop);\n                  _updateTiming(render, time);\n                  Render2.world(render, time);\n                  render.context.setTransform(render.options.pixelRatio, 0, 0, render.options.pixelRatio, 0, 0);\n                  if (render.options.showStats || render.options.showDebug) {\n                    Render2.stats(render, render.context, time);\n                  }\n                  if (render.options.showPerformance || render.options.showDebug) {\n                    Render2.performance(render, render.context, time);\n                  }\n                  render.context.setTransform(1, 0, 0, 1, 0, 0);\n                })();\n              };\n              Render2.stop = function(render) {\n                _cancelAnimationFrame(render.frameRequestId);\n              };\n              Render2.setPixelRatio = function(render, pixelRatio) {\n                var options = render.options, canvas = render.canvas;\n                if (pixelRatio === \"auto\") {\n                  pixelRatio = _getPixelRatio(canvas);\n                }\n                options.pixelRatio = pixelRatio;\n                canvas.setAttribute(\"data-pixel-ratio\", pixelRatio);\n                canvas.width = options.width * pixelRatio;\n                canvas.height = options.height * pixelRatio;\n                canvas.style.width = options.width + \"px\";\n                canvas.style.height = options.height + \"px\";\n              };\n              Render2.setSize = function(render, width, height) {\n                render.options.width = width;\n                render.options.height = height;\n                render.bounds.max.x = render.bounds.min.x + width;\n                render.bounds.max.y = render.bounds.min.y + height;\n                if (render.options.pixelRatio !== 1) {\n                  Render2.setPixelRatio(render, render.options.pixelRatio);\n                } else {\n                  render.canvas.width = width;\n                  render.canvas.height = height;\n                }\n              };\n              Render2.lookAt = function(render, objects, padding, center) {\n                center = typeof center !== \"undefined\" ? center : true;\n                objects = Common2.isArray(objects) ? objects : [objects];\n                padding = padding || {\n                  x: 0,\n                  y: 0\n                };\n                var bounds = {\n                  min: { x: Infinity, y: Infinity },\n                  max: { x: -Infinity, y: -Infinity }\n                };\n                for (var i = 0; i < objects.length; i += 1) {\n                  var object = objects[i], min = object.bounds ? object.bounds.min : object.min || object.position || object, max = object.bounds ? object.bounds.max : object.max || object.position || object;\n                  if (min && max) {\n                    if (min.x < bounds.min.x)\n                      bounds.min.x = min.x;\n                    if (max.x > bounds.max.x)\n                      bounds.max.x = max.x;\n                    if (min.y < bounds.min.y)\n                      bounds.min.y = min.y;\n                    if (max.y > bounds.max.y)\n                      bounds.max.y = max.y;\n                  }\n                }\n                var width = bounds.max.x - bounds.min.x + 2 * padding.x, height = bounds.max.y - bounds.min.y + 2 * padding.y, viewHeight = render.canvas.height, viewWidth = render.canvas.width, outerRatio = viewWidth / viewHeight, innerRatio = width / height, scaleX = 1, scaleY = 1;\n                if (innerRatio > outerRatio) {\n                  scaleY = innerRatio / outerRatio;\n                } else {\n                  scaleX = outerRatio / innerRatio;\n                }\n                render.options.hasBounds = true;\n                render.bounds.min.x = bounds.min.x;\n                render.bounds.max.x = bounds.min.x + width * scaleX;\n                render.bounds.min.y = bounds.min.y;\n                render.bounds.max.y = bounds.min.y + height * scaleY;\n                if (center) {\n                  render.bounds.min.x += width * 0.5 - width * scaleX * 0.5;\n                  render.bounds.max.x += width * 0.5 - width * scaleX * 0.5;\n                  render.bounds.min.y += height * 0.5 - height * scaleY * 0.5;\n                  render.bounds.max.y += height * 0.5 - height * scaleY * 0.5;\n                }\n                render.bounds.min.x -= padding.x;\n                render.bounds.max.x -= padding.x;\n                render.bounds.min.y -= padding.y;\n                render.bounds.max.y -= padding.y;\n                if (render.mouse) {\n                  Mouse.setScale(render.mouse, {\n                    x: (render.bounds.max.x - render.bounds.min.x) / render.canvas.width,\n                    y: (render.bounds.max.y - render.bounds.min.y) / render.canvas.height\n                  });\n                  Mouse.setOffset(render.mouse, render.bounds.min);\n                }\n              };\n              Render2.startViewTransform = function(render) {\n                var boundsWidth = render.bounds.max.x - render.bounds.min.x, boundsHeight = render.bounds.max.y - render.bounds.min.y, boundsScaleX = boundsWidth / render.options.width, boundsScaleY = boundsHeight / render.options.height;\n                render.context.setTransform(\n                  render.options.pixelRatio / boundsScaleX,\n                  0,\n                  0,\n                  render.options.pixelRatio / boundsScaleY,\n                  0,\n                  0\n                );\n                render.context.translate(-render.bounds.min.x, -render.bounds.min.y);\n              };\n              Render2.endViewTransform = function(render) {\n                render.context.setTransform(render.options.pixelRatio, 0, 0, render.options.pixelRatio, 0, 0);\n              };\n              Render2.world = function(render, time) {\n                var startTime = Common2.now(), engine = render.engine, world = engine.world, canvas = render.canvas, context = render.context, options = render.options, timing = render.timing;\n                var allBodies = Composite.allBodies(world), allConstraints = Composite.allConstraints(world), background = options.wireframes ? options.wireframeBackground : options.background, bodies = [], constraints = [], i;\n                var event = {\n                  timestamp: engine.timing.timestamp\n                };\n                Events2.trigger(render, \"beforeRender\", event);\n                if (render.currentBackground !== background)\n                  _applyBackground(render, background);\n                context.globalCompositeOperation = \"source-in\";\n                context.fillStyle = \"transparent\";\n                context.fillRect(0, 0, canvas.width, canvas.height);\n                context.globalCompositeOperation = \"source-over\";\n                if (options.hasBounds) {\n                  for (i = 0; i < allBodies.length; i++) {\n                    var body = allBodies[i];\n                    if (Bounds.overlaps(body.bounds, render.bounds))\n                      bodies.push(body);\n                  }\n                  for (i = 0; i < allConstraints.length; i++) {\n                    var constraint = allConstraints[i], bodyA = constraint.bodyA, bodyB = constraint.bodyB, pointAWorld = constraint.pointA, pointBWorld = constraint.pointB;\n                    if (bodyA) pointAWorld = Vector2.add(bodyA.position, constraint.pointA);\n                    if (bodyB) pointBWorld = Vector2.add(bodyB.position, constraint.pointB);\n                    if (!pointAWorld || !pointBWorld)\n                      continue;\n                    if (Bounds.contains(render.bounds, pointAWorld) || Bounds.contains(render.bounds, pointBWorld))\n                      constraints.push(constraint);\n                  }\n                  Render2.startViewTransform(render);\n                  if (render.mouse) {\n                    Mouse.setScale(render.mouse, {\n                      x: (render.bounds.max.x - render.bounds.min.x) / render.options.width,\n                      y: (render.bounds.max.y - render.bounds.min.y) / render.options.height\n                    });\n                    Mouse.setOffset(render.mouse, render.bounds.min);\n                  }\n                } else {\n                  constraints = allConstraints;\n                  bodies = allBodies;\n                  if (render.options.pixelRatio !== 1) {\n                    render.context.setTransform(render.options.pixelRatio, 0, 0, render.options.pixelRatio, 0, 0);\n                  }\n                }\n                if (!options.wireframes || engine.enableSleeping && options.showSleeping) {\n                  Render2.bodies(render, bodies, context);\n                } else {\n                  if (options.showConvexHulls)\n                    Render2.bodyConvexHulls(render, bodies, context);\n                  Render2.bodyWireframes(render, bodies, context);\n                }\n                if (options.showBounds)\n                  Render2.bodyBounds(render, bodies, context);\n                if (options.showAxes || options.showAngleIndicator)\n                  Render2.bodyAxes(render, bodies, context);\n                if (options.showPositions)\n                  Render2.bodyPositions(render, bodies, context);\n                if (options.showVelocity)\n                  Render2.bodyVelocity(render, bodies, context);\n                if (options.showIds)\n                  Render2.bodyIds(render, bodies, context);\n                if (options.showSeparations)\n                  Render2.separations(render, engine.pairs.list, context);\n                if (options.showCollisions)\n                  Render2.collisions(render, engine.pairs.list, context);\n                if (options.showVertexNumbers)\n                  Render2.vertexNumbers(render, bodies, context);\n                if (options.showMousePosition)\n                  Render2.mousePosition(render, render.mouse, context);\n                Render2.constraints(constraints, context);\n                if (options.hasBounds) {\n                  Render2.endViewTransform(render);\n                }\n                Events2.trigger(render, \"afterRender\", event);\n                timing.lastElapsed = Common2.now() - startTime;\n              };\n              Render2.stats = function(render, context, time) {\n                var engine = render.engine, world = engine.world, bodies = Composite.allBodies(world), parts = 0, width = 55, height = 44, x2 = 0, y2 = 0;\n                for (var i = 0; i < bodies.length; i += 1) {\n                  parts += bodies[i].parts.length;\n                }\n                var sections = {\n                  \"Part\": parts,\n                  \"Body\": bodies.length,\n                  \"Cons\": Composite.allConstraints(world).length,\n                  \"Comp\": Composite.allComposites(world).length,\n                  \"Pair\": engine.pairs.list.length\n                };\n                context.fillStyle = \"#0e0f19\";\n                context.fillRect(x2, y2, width * 5.5, height);\n                context.font = \"12px Arial\";\n                context.textBaseline = \"top\";\n                context.textAlign = \"right\";\n                for (var key in sections) {\n                  var section = sections[key];\n                  context.fillStyle = \"#aaa\";\n                  context.fillText(key, x2 + width, y2 + 8);\n                  context.fillStyle = \"#eee\";\n                  context.fillText(section, x2 + width, y2 + 26);\n                  x2 += width;\n                }\n              };\n              Render2.performance = function(render, context) {\n                var engine = render.engine, timing = render.timing, deltaHistory = timing.deltaHistory, elapsedHistory = timing.elapsedHistory, timestampElapsedHistory = timing.timestampElapsedHistory, engineDeltaHistory = timing.engineDeltaHistory, engineUpdatesHistory = timing.engineUpdatesHistory, engineElapsedHistory = timing.engineElapsedHistory, lastEngineUpdatesPerFrame = engine.timing.lastUpdatesPerFrame, lastEngineDelta = engine.timing.lastDelta;\n                var deltaMean = _mean(deltaHistory), elapsedMean = _mean(elapsedHistory), engineDeltaMean = _mean(engineDeltaHistory), engineUpdatesMean = _mean(engineUpdatesHistory), engineElapsedMean = _mean(engineElapsedHistory), timestampElapsedMean = _mean(timestampElapsedHistory), rateMean = timestampElapsedMean / deltaMean || 0, neededUpdatesPerFrame = Math.round(deltaMean / lastEngineDelta), fps = 1e3 / deltaMean || 0;\n                var graphHeight = 4, gap = 12, width = 60, height = 34, x2 = 10, y2 = 69;\n                context.fillStyle = \"#0e0f19\";\n                context.fillRect(0, 50, gap * 5 + width * 6 + 22, height);\n                Render2.status(\n                  context,\n                  x2,\n                  y2,\n                  width,\n                  graphHeight,\n                  deltaHistory.length,\n                  Math.round(fps) + \" fps\",\n                  fps / Render2._goodFps,\n                  function(i) {\n                    return deltaHistory[i] / deltaMean - 1;\n                  }\n                );\n                Render2.status(\n                  context,\n                  x2 + gap + width,\n                  y2,\n                  width,\n                  graphHeight,\n                  engineDeltaHistory.length,\n                  lastEngineDelta.toFixed(2) + \" dt\",\n                  Render2._goodDelta / lastEngineDelta,\n                  function(i) {\n                    return engineDeltaHistory[i] / engineDeltaMean - 1;\n                  }\n                );\n                Render2.status(\n                  context,\n                  x2 + (gap + width) * 2,\n                  y2,\n                  width,\n                  graphHeight,\n                  engineUpdatesHistory.length,\n                  lastEngineUpdatesPerFrame + \" upf\",\n                  Math.pow(Common2.clamp(engineUpdatesMean / neededUpdatesPerFrame || 1, 0, 1), 4),\n                  function(i) {\n                    return engineUpdatesHistory[i] / engineUpdatesMean - 1;\n                  }\n                );\n                Render2.status(\n                  context,\n                  x2 + (gap + width) * 3,\n                  y2,\n                  width,\n                  graphHeight,\n                  engineElapsedHistory.length,\n                  engineElapsedMean.toFixed(2) + \" ut\",\n                  1 - lastEngineUpdatesPerFrame * engineElapsedMean / Render2._goodFps,\n                  function(i) {\n                    return engineElapsedHistory[i] / engineElapsedMean - 1;\n                  }\n                );\n                Render2.status(\n                  context,\n                  x2 + (gap + width) * 4,\n                  y2,\n                  width,\n                  graphHeight,\n                  elapsedHistory.length,\n                  elapsedMean.toFixed(2) + \" rt\",\n                  1 - elapsedMean / Render2._goodFps,\n                  function(i) {\n                    return elapsedHistory[i] / elapsedMean - 1;\n                  }\n                );\n                Render2.status(\n                  context,\n                  x2 + (gap + width) * 5,\n                  y2,\n                  width,\n                  graphHeight,\n                  timestampElapsedHistory.length,\n                  rateMean.toFixed(2) + \" x\",\n                  rateMean * rateMean * rateMean,\n                  function(i) {\n                    return (timestampElapsedHistory[i] / deltaHistory[i] / rateMean || 0) - 1;\n                  }\n                );\n              };\n              Render2.status = function(context, x2, y2, width, height, count, label, indicator, plotY) {\n                context.strokeStyle = \"#888\";\n                context.fillStyle = \"#444\";\n                context.lineWidth = 1;\n                context.fillRect(x2, y2 + 7, width, 1);\n                context.beginPath();\n                context.moveTo(x2, y2 + 7 - height * Common2.clamp(0.4 * plotY(0), -2, 2));\n                for (var i = 0; i < width; i += 1) {\n                  context.lineTo(x2 + i, y2 + 7 - (i < count ? height * Common2.clamp(0.4 * plotY(i), -2, 2) : 0));\n                }\n                context.stroke();\n                context.fillStyle = \"hsl(\" + Common2.clamp(25 + 95 * indicator, 0, 120) + \",100%,60%)\";\n                context.fillRect(x2, y2 - 7, 4, 4);\n                context.font = \"12px Arial\";\n                context.textBaseline = \"middle\";\n                context.textAlign = \"right\";\n                context.fillStyle = \"#eee\";\n                context.fillText(label, x2 + width, y2 - 5);\n              };\n              Render2.constraints = function(constraints, context) {\n                var c = context;\n                for (var i = 0; i < constraints.length; i++) {\n                  var constraint = constraints[i];\n                  if (!constraint.render.visible || !constraint.pointA || !constraint.pointB)\n                    continue;\n                  var bodyA = constraint.bodyA, bodyB = constraint.bodyB, start, end;\n                  if (bodyA) {\n                    start = Vector2.add(bodyA.position, constraint.pointA);\n                  } else {\n                    start = constraint.pointA;\n                  }\n                  if (constraint.render.type === \"pin\") {\n                    c.beginPath();\n                    c.arc(start.x, start.y, 3, 0, 2 * Math.PI);\n                    c.closePath();\n                  } else {\n                    if (bodyB) {\n                      end = Vector2.add(bodyB.position, constraint.pointB);\n                    } else {\n                      end = constraint.pointB;\n                    }\n                    c.beginPath();\n                    c.moveTo(start.x, start.y);\n                    if (constraint.render.type === \"spring\") {\n                      var delta = Vector2.sub(end, start), normal = Vector2.perp(Vector2.normalise(delta)), coils = Math.ceil(Common2.clamp(constraint.length / 5, 12, 20)), offset;\n                      for (var j = 1; j < coils; j += 1) {\n                        offset = j % 2 === 0 ? 1 : -1;\n                        c.lineTo(\n                          start.x + delta.x * (j / coils) + normal.x * offset * 4,\n                          start.y + delta.y * (j / coils) + normal.y * offset * 4\n                        );\n                      }\n                    }\n                    c.lineTo(end.x, end.y);\n                  }\n                  if (constraint.render.lineWidth) {\n                    c.lineWidth = constraint.render.lineWidth;\n                    c.strokeStyle = constraint.render.strokeStyle;\n                    c.stroke();\n                  }\n                  if (constraint.render.anchors) {\n                    c.fillStyle = constraint.render.strokeStyle;\n                    c.beginPath();\n                    c.arc(start.x, start.y, 3, 0, 2 * Math.PI);\n                    c.arc(end.x, end.y, 3, 0, 2 * Math.PI);\n                    c.closePath();\n                    c.fill();\n                  }\n                }\n              };\n              Render2.bodies = function(render, bodies, context) {\n                var c = context;\n                render.engine;\n                var options = render.options, showInternalEdges = options.showInternalEdges || !options.wireframes, body, part, i, k;\n                for (i = 0; i < bodies.length; i++) {\n                  body = bodies[i];\n                  if (!body.render.visible)\n                    continue;\n                  for (k = body.parts.length > 1 ? 1 : 0; k < body.parts.length; k++) {\n                    part = body.parts[k];\n                    if (!part.render.visible)\n                      continue;\n                    if (options.showSleeping && body.isSleeping) {\n                      c.globalAlpha = 0.5 * part.render.opacity;\n                    } else if (part.render.opacity !== 1) {\n                      c.globalAlpha = part.render.opacity;\n                    }\n                    if (part.render.sprite && part.render.sprite.texture && !options.wireframes) {\n                      var sprite = part.render.sprite, texture = _getTexture(render, sprite.texture);\n                      c.translate(part.position.x, part.position.y);\n                      c.rotate(part.angle);\n                      c.drawImage(\n                        texture,\n                        texture.width * -sprite.xOffset * sprite.xScale,\n                        texture.height * -sprite.yOffset * sprite.yScale,\n                        texture.width * sprite.xScale,\n                        texture.height * sprite.yScale\n                      );\n                      c.rotate(-part.angle);\n                      c.translate(-part.position.x, -part.position.y);\n                    } else {\n                      if (part.circleRadius) {\n                        c.beginPath();\n                        c.arc(part.position.x, part.position.y, part.circleRadius, 0, 2 * Math.PI);\n                      } else {\n                        c.beginPath();\n                        c.moveTo(part.vertices[0].x, part.vertices[0].y);\n                        for (var j = 1; j < part.vertices.length; j++) {\n                          if (!part.vertices[j - 1].isInternal || showInternalEdges) {\n                            c.lineTo(part.vertices[j].x, part.vertices[j].y);\n                          } else {\n                            c.moveTo(part.vertices[j].x, part.vertices[j].y);\n                          }\n                          if (part.vertices[j].isInternal && !showInternalEdges) {\n                            c.moveTo(part.vertices[(j + 1) % part.vertices.length].x, part.vertices[(j + 1) % part.vertices.length].y);\n                          }\n                        }\n                        c.lineTo(part.vertices[0].x, part.vertices[0].y);\n                        c.closePath();\n                      }\n                      if (!options.wireframes) {\n                        c.fillStyle = part.render.fillStyle;\n                        if (part.render.lineWidth) {\n                          c.lineWidth = part.render.lineWidth;\n                          c.strokeStyle = part.render.strokeStyle;\n                          c.stroke();\n                        }\n                        c.fill();\n                      } else {\n                        c.lineWidth = 1;\n                        c.strokeStyle = render.options.wireframeStrokeStyle;\n                        c.stroke();\n                      }\n                    }\n                    c.globalAlpha = 1;\n                  }\n                }\n              };\n              Render2.bodyWireframes = function(render, bodies, context) {\n                var c = context, showInternalEdges = render.options.showInternalEdges, body, part, i, j, k;\n                c.beginPath();\n                for (i = 0; i < bodies.length; i++) {\n                  body = bodies[i];\n                  if (!body.render.visible)\n                    continue;\n                  for (k = body.parts.length > 1 ? 1 : 0; k < body.parts.length; k++) {\n                    part = body.parts[k];\n                    c.moveTo(part.vertices[0].x, part.vertices[0].y);\n                    for (j = 1; j < part.vertices.length; j++) {\n                      if (!part.vertices[j - 1].isInternal || showInternalEdges) {\n                        c.lineTo(part.vertices[j].x, part.vertices[j].y);\n                      } else {\n                        c.moveTo(part.vertices[j].x, part.vertices[j].y);\n                      }\n                      if (part.vertices[j].isInternal && !showInternalEdges) {\n                        c.moveTo(part.vertices[(j + 1) % part.vertices.length].x, part.vertices[(j + 1) % part.vertices.length].y);\n                      }\n                    }\n                    c.lineTo(part.vertices[0].x, part.vertices[0].y);\n                  }\n                }\n                c.lineWidth = 1;\n                c.strokeStyle = render.options.wireframeStrokeStyle;\n                c.stroke();\n              };\n              Render2.bodyConvexHulls = function(render, bodies, context) {\n                var c = context, body, i, j;\n                c.beginPath();\n                for (i = 0; i < bodies.length; i++) {\n                  body = bodies[i];\n                  if (!body.render.visible || body.parts.length === 1)\n                    continue;\n                  c.moveTo(body.vertices[0].x, body.vertices[0].y);\n                  for (j = 1; j < body.vertices.length; j++) {\n                    c.lineTo(body.vertices[j].x, body.vertices[j].y);\n                  }\n                  c.lineTo(body.vertices[0].x, body.vertices[0].y);\n                }\n                c.lineWidth = 1;\n                c.strokeStyle = \"rgba(255,255,255,0.2)\";\n                c.stroke();\n              };\n              Render2.vertexNumbers = function(render, bodies, context) {\n                var c = context, i, j, k;\n                for (i = 0; i < bodies.length; i++) {\n                  var parts = bodies[i].parts;\n                  for (k = parts.length > 1 ? 1 : 0; k < parts.length; k++) {\n                    var part = parts[k];\n                    for (j = 0; j < part.vertices.length; j++) {\n                      c.fillStyle = \"rgba(255,255,255,0.2)\";\n                      c.fillText(i + \"_\" + j, part.position.x + (part.vertices[j].x - part.position.x) * 0.8, part.position.y + (part.vertices[j].y - part.position.y) * 0.8);\n                    }\n                  }\n                }\n              };\n              Render2.mousePosition = function(render, mouse, context) {\n                var c = context;\n                c.fillStyle = \"rgba(255,255,255,0.8)\";\n                c.fillText(mouse.position.x + \"  \" + mouse.position.y, mouse.position.x + 5, mouse.position.y - 5);\n              };\n              Render2.bodyBounds = function(render, bodies, context) {\n                var c = context;\n                render.engine;\n                var options = render.options;\n                c.beginPath();\n                for (var i = 0; i < bodies.length; i++) {\n                  var body = bodies[i];\n                  if (body.render.visible) {\n                    var parts = bodies[i].parts;\n                    for (var j = parts.length > 1 ? 1 : 0; j < parts.length; j++) {\n                      var part = parts[j];\n                      c.rect(part.bounds.min.x, part.bounds.min.y, part.bounds.max.x - part.bounds.min.x, part.bounds.max.y - part.bounds.min.y);\n                    }\n                  }\n                }\n                if (options.wireframes) {\n                  c.strokeStyle = \"rgba(255,255,255,0.08)\";\n                } else {\n                  c.strokeStyle = \"rgba(0,0,0,0.1)\";\n                }\n                c.lineWidth = 1;\n                c.stroke();\n              };\n              Render2.bodyAxes = function(render, bodies, context) {\n                var c = context;\n                render.engine;\n                var options = render.options, part, i, j, k;\n                c.beginPath();\n                for (i = 0; i < bodies.length; i++) {\n                  var body = bodies[i], parts = body.parts;\n                  if (!body.render.visible)\n                    continue;\n                  if (options.showAxes) {\n                    for (j = parts.length > 1 ? 1 : 0; j < parts.length; j++) {\n                      part = parts[j];\n                      for (k = 0; k < part.axes.length; k++) {\n                        var axis = part.axes[k];\n                        c.moveTo(part.position.x, part.position.y);\n                        c.lineTo(part.position.x + axis.x * 20, part.position.y + axis.y * 20);\n                      }\n                    }\n                  } else {\n                    for (j = parts.length > 1 ? 1 : 0; j < parts.length; j++) {\n                      part = parts[j];\n                      for (k = 0; k < part.axes.length; k++) {\n                        c.moveTo(part.position.x, part.position.y);\n                        c.lineTo(\n                          (part.vertices[0].x + part.vertices[part.vertices.length - 1].x) / 2,\n                          (part.vertices[0].y + part.vertices[part.vertices.length - 1].y) / 2\n                        );\n                      }\n                    }\n                  }\n                }\n                if (options.wireframes) {\n                  c.strokeStyle = \"indianred\";\n                  c.lineWidth = 1;\n                } else {\n                  c.strokeStyle = \"rgba(255, 255, 255, 0.4)\";\n                  c.globalCompositeOperation = \"overlay\";\n                  c.lineWidth = 2;\n                }\n                c.stroke();\n                c.globalCompositeOperation = \"source-over\";\n              };\n              Render2.bodyPositions = function(render, bodies, context) {\n                var c = context;\n                render.engine;\n                var options = render.options, body, part, i, k;\n                c.beginPath();\n                for (i = 0; i < bodies.length; i++) {\n                  body = bodies[i];\n                  if (!body.render.visible)\n                    continue;\n                  for (k = 0; k < body.parts.length; k++) {\n                    part = body.parts[k];\n                    c.arc(part.position.x, part.position.y, 3, 0, 2 * Math.PI, false);\n                    c.closePath();\n                  }\n                }\n                if (options.wireframes) {\n                  c.fillStyle = \"indianred\";\n                } else {\n                  c.fillStyle = \"rgba(0,0,0,0.5)\";\n                }\n                c.fill();\n                c.beginPath();\n                for (i = 0; i < bodies.length; i++) {\n                  body = bodies[i];\n                  if (body.render.visible) {\n                    c.arc(body.positionPrev.x, body.positionPrev.y, 2, 0, 2 * Math.PI, false);\n                    c.closePath();\n                  }\n                }\n                c.fillStyle = \"rgba(255,165,0,0.8)\";\n                c.fill();\n              };\n              Render2.bodyVelocity = function(render, bodies, context) {\n                var c = context;\n                c.beginPath();\n                for (var i = 0; i < bodies.length; i++) {\n                  var body = bodies[i];\n                  if (!body.render.visible)\n                    continue;\n                  var velocity = Body2.getVelocity(body);\n                  c.moveTo(body.position.x, body.position.y);\n                  c.lineTo(body.position.x + velocity.x, body.position.y + velocity.y);\n                }\n                c.lineWidth = 3;\n                c.strokeStyle = \"cornflowerblue\";\n                c.stroke();\n              };\n              Render2.bodyIds = function(render, bodies, context) {\n                var c = context, i, j;\n                for (i = 0; i < bodies.length; i++) {\n                  if (!bodies[i].render.visible)\n                    continue;\n                  var parts = bodies[i].parts;\n                  for (j = parts.length > 1 ? 1 : 0; j < parts.length; j++) {\n                    var part = parts[j];\n                    c.font = \"12px Arial\";\n                    c.fillStyle = \"rgba(255,255,255,0.5)\";\n                    c.fillText(part.id, part.position.x + 10, part.position.y - 10);\n                  }\n                }\n              };\n              Render2.collisions = function(render, pairs, context) {\n                var c = context, options = render.options, pair, collision, i, j;\n                c.beginPath();\n                for (i = 0; i < pairs.length; i++) {\n                  pair = pairs[i];\n                  if (!pair.isActive)\n                    continue;\n                  collision = pair.collision;\n                  for (j = 0; j < pair.contactCount; j++) {\n                    var contact = pair.contacts[j], vertex = contact.vertex;\n                    c.rect(vertex.x - 1.5, vertex.y - 1.5, 3.5, 3.5);\n                  }\n                }\n                if (options.wireframes) {\n                  c.fillStyle = \"rgba(255,255,255,0.7)\";\n                } else {\n                  c.fillStyle = \"orange\";\n                }\n                c.fill();\n                c.beginPath();\n                for (i = 0; i < pairs.length; i++) {\n                  pair = pairs[i];\n                  if (!pair.isActive)\n                    continue;\n                  collision = pair.collision;\n                  if (pair.contactCount > 0) {\n                    var normalPosX = pair.contacts[0].vertex.x, normalPosY = pair.contacts[0].vertex.y;\n                    if (pair.contactCount === 2) {\n                      normalPosX = (pair.contacts[0].vertex.x + pair.contacts[1].vertex.x) / 2;\n                      normalPosY = (pair.contacts[0].vertex.y + pair.contacts[1].vertex.y) / 2;\n                    }\n                    if (collision.bodyB === collision.supports[0].body || collision.bodyA.isStatic === true) {\n                      c.moveTo(normalPosX - collision.normal.x * 8, normalPosY - collision.normal.y * 8);\n                    } else {\n                      c.moveTo(normalPosX + collision.normal.x * 8, normalPosY + collision.normal.y * 8);\n                    }\n                    c.lineTo(normalPosX, normalPosY);\n                  }\n                }\n                if (options.wireframes) {\n                  c.strokeStyle = \"rgba(255,165,0,0.7)\";\n                } else {\n                  c.strokeStyle = \"orange\";\n                }\n                c.lineWidth = 1;\n                c.stroke();\n              };\n              Render2.separations = function(render, pairs, context) {\n                var c = context, options = render.options, pair, collision, bodyA, bodyB, i;\n                c.beginPath();\n                for (i = 0; i < pairs.length; i++) {\n                  pair = pairs[i];\n                  if (!pair.isActive)\n                    continue;\n                  collision = pair.collision;\n                  bodyA = collision.bodyA;\n                  bodyB = collision.bodyB;\n                  var k = 1;\n                  if (!bodyB.isStatic && !bodyA.isStatic) k = 0.5;\n                  if (bodyB.isStatic) k = 0;\n                  c.moveTo(bodyB.position.x, bodyB.position.y);\n                  c.lineTo(bodyB.position.x - collision.penetration.x * k, bodyB.position.y - collision.penetration.y * k);\n                  k = 1;\n                  if (!bodyB.isStatic && !bodyA.isStatic) k = 0.5;\n                  if (bodyA.isStatic) k = 0;\n                  c.moveTo(bodyA.position.x, bodyA.position.y);\n                  c.lineTo(bodyA.position.x + collision.penetration.x * k, bodyA.position.y + collision.penetration.y * k);\n                }\n                if (options.wireframes) {\n                  c.strokeStyle = \"rgba(255,165,0,0.5)\";\n                } else {\n                  c.strokeStyle = \"orange\";\n                }\n                c.stroke();\n              };\n              Render2.inspector = function(inspector, context) {\n                inspector.engine;\n                var selected = inspector.selected, render = inspector.render, options = render.options, bounds;\n                if (options.hasBounds) {\n                  var boundsWidth = render.bounds.max.x - render.bounds.min.x, boundsHeight = render.bounds.max.y - render.bounds.min.y, boundsScaleX = boundsWidth / render.options.width, boundsScaleY = boundsHeight / render.options.height;\n                  context.scale(1 / boundsScaleX, 1 / boundsScaleY);\n                  context.translate(-render.bounds.min.x, -render.bounds.min.y);\n                }\n                for (var i = 0; i < selected.length; i++) {\n                  var item = selected[i].data;\n                  context.translate(0.5, 0.5);\n                  context.lineWidth = 1;\n                  context.strokeStyle = \"rgba(255,165,0,0.9)\";\n                  context.setLineDash([1, 2]);\n                  switch (item.type) {\n                    case \"body\":\n                      bounds = item.bounds;\n                      context.beginPath();\n                      context.rect(\n                        Math.floor(bounds.min.x - 3),\n                        Math.floor(bounds.min.y - 3),\n                        Math.floor(bounds.max.x - bounds.min.x + 6),\n                        Math.floor(bounds.max.y - bounds.min.y + 6)\n                      );\n                      context.closePath();\n                      context.stroke();\n                      break;\n                    case \"constraint\":\n                      var point = item.pointA;\n                      if (item.bodyA)\n                        point = item.pointB;\n                      context.beginPath();\n                      context.arc(point.x, point.y, 10, 0, 2 * Math.PI);\n                      context.closePath();\n                      context.stroke();\n                      break;\n                  }\n                  context.setLineDash([]);\n                  context.translate(-0.5, -0.5);\n                }\n                if (inspector.selectStart !== null) {\n                  context.translate(0.5, 0.5);\n                  context.lineWidth = 1;\n                  context.strokeStyle = \"rgba(255,165,0,0.6)\";\n                  context.fillStyle = \"rgba(255,165,0,0.1)\";\n                  bounds = inspector.selectBounds;\n                  context.beginPath();\n                  context.rect(\n                    Math.floor(bounds.min.x),\n                    Math.floor(bounds.min.y),\n                    Math.floor(bounds.max.x - bounds.min.x),\n                    Math.floor(bounds.max.y - bounds.min.y)\n                  );\n                  context.closePath();\n                  context.stroke();\n                  context.fill();\n                  context.translate(-0.5, -0.5);\n                }\n                if (options.hasBounds)\n                  context.setTransform(1, 0, 0, 1, 0, 0);\n              };\n              var _updateTiming = function(render, time) {\n                var engine = render.engine, timing = render.timing, historySize = timing.historySize, timestamp = engine.timing.timestamp;\n                timing.delta = time - timing.lastTime || Render2._goodDelta;\n                timing.lastTime = time;\n                timing.timestampElapsed = timestamp - timing.lastTimestamp || 0;\n                timing.lastTimestamp = timestamp;\n                timing.deltaHistory.unshift(timing.delta);\n                timing.deltaHistory.length = Math.min(timing.deltaHistory.length, historySize);\n                timing.engineDeltaHistory.unshift(engine.timing.lastDelta);\n                timing.engineDeltaHistory.length = Math.min(timing.engineDeltaHistory.length, historySize);\n                timing.timestampElapsedHistory.unshift(timing.timestampElapsed);\n                timing.timestampElapsedHistory.length = Math.min(timing.timestampElapsedHistory.length, historySize);\n                timing.engineUpdatesHistory.unshift(engine.timing.lastUpdatesPerFrame);\n                timing.engineUpdatesHistory.length = Math.min(timing.engineUpdatesHistory.length, historySize);\n                timing.engineElapsedHistory.unshift(engine.timing.lastElapsed);\n                timing.engineElapsedHistory.length = Math.min(timing.engineElapsedHistory.length, historySize);\n                timing.elapsedHistory.unshift(timing.lastElapsed);\n                timing.elapsedHistory.length = Math.min(timing.elapsedHistory.length, historySize);\n              };\n              var _mean = function(values) {\n                var result = 0;\n                for (var i = 0; i < values.length; i += 1) {\n                  result += values[i];\n                }\n                return result / values.length || 0;\n              };\n              var _createCanvas = function(width, height) {\n                var canvas = document.createElement(\"canvas\");\n                canvas.width = width;\n                canvas.height = height;\n                canvas.oncontextmenu = function() {\n                  return false;\n                };\n                canvas.onselectstart = function() {\n                  return false;\n                };\n                return canvas;\n              };\n              var _getPixelRatio = function(canvas) {\n                var context = canvas.getContext(\"2d\"), devicePixelRatio = window.devicePixelRatio || 1, backingStorePixelRatio = context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || context.backingStorePixelRatio || 1;\n                return devicePixelRatio / backingStorePixelRatio;\n              };\n              var _getTexture = function(render, imagePath) {\n                var image = render.textures[imagePath];\n                if (image)\n                  return image;\n                image = render.textures[imagePath] = new Image();\n                image.src = imagePath;\n                return image;\n              };\n              var _applyBackground = function(render, background) {\n                var cssBackground = background;\n                if (/(jpg|gif|png)$/.test(background))\n                  cssBackground = \"url(\" + background + \")\";\n                render.canvas.style.background = cssBackground;\n                render.canvas.style.backgroundSize = \"contain\";\n                render.currentBackground = background;\n              };\n            })();\n          },\n          /* 27 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Runner2 = {};\n            module2.exports = Runner2;\n            var Events2 = __webpack_require__(5);\n            var Engine2 = __webpack_require__(17);\n            var Common2 = __webpack_require__(0);\n            (function() {\n              Runner2._maxFrameDelta = 1e3 / 15;\n              Runner2._frameDeltaFallback = 1e3 / 60;\n              Runner2._timeBufferMargin = 1.5;\n              Runner2._elapsedNextEstimate = 1;\n              Runner2._smoothingLowerBound = 0.1;\n              Runner2._smoothingUpperBound = 0.9;\n              Runner2.create = function(options) {\n                var defaults = {\n                  delta: 1e3 / 60,\n                  frameDelta: null,\n                  frameDeltaSmoothing: true,\n                  frameDeltaSnapping: true,\n                  frameDeltaHistory: [],\n                  frameDeltaHistorySize: 100,\n                  frameRequestId: null,\n                  timeBuffer: 0,\n                  timeLastTick: null,\n                  maxUpdates: null,\n                  maxFrameTime: 1e3 / 30,\n                  lastUpdatesDeferred: 0,\n                  enabled: true\n                };\n                var runner = Common2.extend(defaults, options);\n                runner.fps = 0;\n                return runner;\n              };\n              Runner2.run = function(runner, engine) {\n                runner.timeBuffer = Runner2._frameDeltaFallback;\n                (function onFrame(time) {\n                  runner.frameRequestId = Runner2._onNextFrame(runner, onFrame);\n                  if (time && runner.enabled) {\n                    Runner2.tick(runner, engine, time);\n                  }\n                })();\n                return runner;\n              };\n              Runner2.tick = function(runner, engine, time) {\n                var tickStartTime = Common2.now(), engineDelta = runner.delta, updateCount = 0;\n                var frameDelta = time - runner.timeLastTick;\n                if (!frameDelta || !runner.timeLastTick || frameDelta > Math.max(Runner2._maxFrameDelta, runner.maxFrameTime)) {\n                  frameDelta = runner.frameDelta || Runner2._frameDeltaFallback;\n                }\n                if (runner.frameDeltaSmoothing) {\n                  runner.frameDeltaHistory.push(frameDelta);\n                  runner.frameDeltaHistory = runner.frameDeltaHistory.slice(-runner.frameDeltaHistorySize);\n                  var deltaHistorySorted = runner.frameDeltaHistory.slice(0).sort();\n                  var deltaHistoryWindow = runner.frameDeltaHistory.slice(\n                    deltaHistorySorted.length * Runner2._smoothingLowerBound,\n                    deltaHistorySorted.length * Runner2._smoothingUpperBound\n                  );\n                  var frameDeltaSmoothed = _mean(deltaHistoryWindow);\n                  frameDelta = frameDeltaSmoothed || frameDelta;\n                }\n                if (runner.frameDeltaSnapping) {\n                  frameDelta = 1e3 / Math.round(1e3 / frameDelta);\n                }\n                runner.frameDelta = frameDelta;\n                runner.timeLastTick = time;\n                runner.timeBuffer += runner.frameDelta;\n                runner.timeBuffer = Common2.clamp(\n                  runner.timeBuffer,\n                  0,\n                  runner.frameDelta + engineDelta * Runner2._timeBufferMargin\n                );\n                runner.lastUpdatesDeferred = 0;\n                var maxUpdates = runner.maxUpdates || Math.ceil(runner.maxFrameTime / engineDelta);\n                var event = {\n                  timestamp: engine.timing.timestamp\n                };\n                Events2.trigger(runner, \"beforeTick\", event);\n                Events2.trigger(runner, \"tick\", event);\n                var updateStartTime = Common2.now();\n                while (engineDelta > 0 && runner.timeBuffer >= engineDelta * Runner2._timeBufferMargin) {\n                  Events2.trigger(runner, \"beforeUpdate\", event);\n                  Engine2.update(engine, engineDelta);\n                  Events2.trigger(runner, \"afterUpdate\", event);\n                  runner.timeBuffer -= engineDelta;\n                  updateCount += 1;\n                  var elapsedTimeTotal = Common2.now() - tickStartTime, elapsedTimeUpdates = Common2.now() - updateStartTime, elapsedNextEstimate = elapsedTimeTotal + Runner2._elapsedNextEstimate * elapsedTimeUpdates / updateCount;\n                  if (updateCount >= maxUpdates || elapsedNextEstimate > runner.maxFrameTime) {\n                    runner.lastUpdatesDeferred = Math.round(Math.max(0, runner.timeBuffer / engineDelta - Runner2._timeBufferMargin));\n                    break;\n                  }\n                }\n                engine.timing.lastUpdatesPerFrame = updateCount;\n                Events2.trigger(runner, \"afterTick\", event);\n                if (runner.frameDeltaHistory.length >= 100) {\n                  if (runner.lastUpdatesDeferred && Math.round(runner.frameDelta / engineDelta) > maxUpdates) {\n                    Common2.warnOnce(\"Matter.Runner: runner reached runner.maxUpdates, see docs.\");\n                  } else if (runner.lastUpdatesDeferred) {\n                    Common2.warnOnce(\"Matter.Runner: runner reached runner.maxFrameTime, see docs.\");\n                  }\n                  if (typeof runner.isFixed !== \"undefined\") {\n                    Common2.warnOnce(\"Matter.Runner: runner.isFixed is now redundant, see docs.\");\n                  }\n                  if (runner.deltaMin || runner.deltaMax) {\n                    Common2.warnOnce(\"Matter.Runner: runner.deltaMin and runner.deltaMax were removed, see docs.\");\n                  }\n                  if (runner.fps !== 0) {\n                    Common2.warnOnce(\"Matter.Runner: runner.fps was replaced by runner.delta, see docs.\");\n                  }\n                }\n              };\n              Runner2.stop = function(runner) {\n                Runner2._cancelNextFrame(runner);\n              };\n              Runner2._onNextFrame = function(runner, callback) {\n                if (typeof window !== \"undefined\" && window.requestAnimationFrame) {\n                  runner.frameRequestId = window.requestAnimationFrame(callback);\n                } else {\n                  throw new Error(\"Matter.Runner: missing required global window.requestAnimationFrame.\");\n                }\n                return runner.frameRequestId;\n              };\n              Runner2._cancelNextFrame = function(runner) {\n                if (typeof window !== \"undefined\" && window.cancelAnimationFrame) {\n                  window.cancelAnimationFrame(runner.frameRequestId);\n                } else {\n                  throw new Error(\"Matter.Runner: missing required global window.cancelAnimationFrame.\");\n                }\n              };\n              var _mean = function(values) {\n                var result = 0, valuesLength = values.length;\n                for (var i = 0; i < valuesLength; i += 1) {\n                  result += values[i];\n                }\n                return result / valuesLength || 0;\n              };\n            })();\n          },\n          /* 28 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var SAT = {};\n            module2.exports = SAT;\n            var Collision = __webpack_require__(8);\n            var Common2 = __webpack_require__(0);\n            var deprecated = Common2.deprecated;\n            (function() {\n              SAT.collides = function(bodyA, bodyB) {\n                return Collision.collides(bodyA, bodyB);\n              };\n              deprecated(SAT, \"collides\", \"SAT.collides ➤ replaced by Collision.collides\");\n            })();\n          },\n          /* 29 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var Svg = {};\n            module2.exports = Svg;\n            __webpack_require__(1);\n            var Common2 = __webpack_require__(0);\n            (function() {\n              Svg.pathToVertices = function(path, sampleLength) {\n                if (typeof window !== \"undefined\" && !(\"SVGPathSeg\" in window)) {\n                  Common2.warn(\"Svg.pathToVertices: SVGPathSeg not defined, a polyfill is required.\");\n                }\n                var i, il, total, point, segment, segments, segmentsQueue, lastSegment, lastPoint, segmentIndex, points = [], lx, ly, length = 0, x2 = 0, y2 = 0;\n                sampleLength = sampleLength || 15;\n                var addPoint = function(px, py, pathSegType) {\n                  var isRelative = pathSegType % 2 === 1 && pathSegType > 1;\n                  if (!lastPoint || px != lastPoint.x || py != lastPoint.y) {\n                    if (lastPoint && isRelative) {\n                      lx = lastPoint.x;\n                      ly = lastPoint.y;\n                    } else {\n                      lx = 0;\n                      ly = 0;\n                    }\n                    var point2 = {\n                      x: lx + px,\n                      y: ly + py\n                    };\n                    if (isRelative || !lastPoint) {\n                      lastPoint = point2;\n                    }\n                    points.push(point2);\n                    x2 = lx + px;\n                    y2 = ly + py;\n                  }\n                };\n                var addSegmentPoint = function(segment2) {\n                  var segType = segment2.pathSegTypeAsLetter.toUpperCase();\n                  if (segType === \"Z\")\n                    return;\n                  switch (segType) {\n                    case \"M\":\n                    case \"L\":\n                    case \"T\":\n                    case \"C\":\n                    case \"S\":\n                    case \"Q\":\n                      x2 = segment2.x;\n                      y2 = segment2.y;\n                      break;\n                    case \"H\":\n                      x2 = segment2.x;\n                      break;\n                    case \"V\":\n                      y2 = segment2.y;\n                      break;\n                  }\n                  addPoint(x2, y2, segment2.pathSegType);\n                };\n                Svg._svgPathToAbsolute(path);\n                total = path.getTotalLength();\n                segments = [];\n                for (i = 0; i < path.pathSegList.numberOfItems; i += 1)\n                  segments.push(path.pathSegList.getItem(i));\n                segmentsQueue = segments.concat();\n                while (length < total) {\n                  segmentIndex = path.getPathSegAtLength(length);\n                  segment = segments[segmentIndex];\n                  if (segment != lastSegment) {\n                    while (segmentsQueue.length && segmentsQueue[0] != segment)\n                      addSegmentPoint(segmentsQueue.shift());\n                    lastSegment = segment;\n                  }\n                  switch (segment.pathSegTypeAsLetter.toUpperCase()) {\n                    case \"C\":\n                    case \"T\":\n                    case \"S\":\n                    case \"Q\":\n                    case \"A\":\n                      point = path.getPointAtLength(length);\n                      addPoint(point.x, point.y, 0);\n                      break;\n                  }\n                  length += sampleLength;\n                }\n                for (i = 0, il = segmentsQueue.length; i < il; ++i)\n                  addSegmentPoint(segmentsQueue[i]);\n                return points;\n              };\n              Svg._svgPathToAbsolute = function(path) {\n                var x0, y0, x1, y1, x2, y2, segs = path.pathSegList, x3 = 0, y3 = 0, len = segs.numberOfItems;\n                for (var i = 0; i < len; ++i) {\n                  var seg = segs.getItem(i), segType = seg.pathSegTypeAsLetter;\n                  if (/[MLHVCSQTA]/.test(segType)) {\n                    if (\"x\" in seg) x3 = seg.x;\n                    if (\"y\" in seg) y3 = seg.y;\n                  } else {\n                    if (\"x1\" in seg) x1 = x3 + seg.x1;\n                    if (\"x2\" in seg) x2 = x3 + seg.x2;\n                    if (\"y1\" in seg) y1 = y3 + seg.y1;\n                    if (\"y2\" in seg) y2 = y3 + seg.y2;\n                    if (\"x\" in seg) x3 += seg.x;\n                    if (\"y\" in seg) y3 += seg.y;\n                    switch (segType) {\n                      case \"m\":\n                        segs.replaceItem(path.createSVGPathSegMovetoAbs(x3, y3), i);\n                        break;\n                      case \"l\":\n                        segs.replaceItem(path.createSVGPathSegLinetoAbs(x3, y3), i);\n                        break;\n                      case \"h\":\n                        segs.replaceItem(path.createSVGPathSegLinetoHorizontalAbs(x3), i);\n                        break;\n                      case \"v\":\n                        segs.replaceItem(path.createSVGPathSegLinetoVerticalAbs(y3), i);\n                        break;\n                      case \"c\":\n                        segs.replaceItem(path.createSVGPathSegCurvetoCubicAbs(x3, y3, x1, y1, x2, y2), i);\n                        break;\n                      case \"s\":\n                        segs.replaceItem(path.createSVGPathSegCurvetoCubicSmoothAbs(x3, y3, x2, y2), i);\n                        break;\n                      case \"q\":\n                        segs.replaceItem(path.createSVGPathSegCurvetoQuadraticAbs(x3, y3, x1, y1), i);\n                        break;\n                      case \"t\":\n                        segs.replaceItem(path.createSVGPathSegCurvetoQuadraticSmoothAbs(x3, y3), i);\n                        break;\n                      case \"a\":\n                        segs.replaceItem(path.createSVGPathSegArcAbs(x3, y3, seg.r1, seg.r2, seg.angle, seg.largeArcFlag, seg.sweepFlag), i);\n                        break;\n                      case \"z\":\n                      case \"Z\":\n                        x3 = x0;\n                        y3 = y0;\n                        break;\n                    }\n                  }\n                  if (segType == \"M\" || segType == \"m\") {\n                    x0 = x3;\n                    y0 = y3;\n                  }\n                }\n              };\n            })();\n          },\n          /* 30 */\n          /***/\n          function(module2, exports2, __webpack_require__) {\n            var World2 = {};\n            module2.exports = World2;\n            var Composite = __webpack_require__(6);\n            __webpack_require__(0);\n            (function() {\n              World2.create = Composite.create;\n              World2.add = Composite.add;\n              World2.remove = Composite.remove;\n              World2.clear = Composite.clear;\n              World2.addComposite = Composite.addComposite;\n              World2.addBody = Composite.addBody;\n              World2.addConstraint = Composite.addConstraint;\n            })();\n          }\n          /******/\n        ])\n      );\n    });\n  })(matter$1);\n  return matter$1.exports;\n}\nvar matterExports = requireMatter();\nfunction r(e) {\n  var t, f, n = \"\";\n  if (\"string\" == typeof e || \"number\" == typeof e) n += e;\n  else if (\"object\" == typeof e) if (Array.isArray(e)) {\n    var o = e.length;\n    for (t = 0; t < o; t++) e[t] && (f = r(e[t])) && (n && (n += \" \"), n += f);\n  } else for (f in e) e[f] && (n && (n += \" \"), n += f);\n  return n;\n}\nfunction clsx() {\n  for (var e, t, f = 0, n = \"\", o = arguments.length; f < o; f++) (e = arguments[f]) && (t = r(e)) && (n && (n += \" \"), n += t);\n  return n;\n}\nconst CLASS_PART_SEPARATOR = \"-\";\nconst createClassGroupUtils = (config) => {\n  const classMap = createClassMap(config);\n  const {\n    conflictingClassGroups,\n    conflictingClassGroupModifiers\n  } = config;\n  const getClassGroupId = (className) => {\n    const classParts = className.split(CLASS_PART_SEPARATOR);\n    if (classParts[0] === \"\" && classParts.length !== 1) {\n      classParts.shift();\n    }\n    return getGroupRecursive(classParts, classMap) || getGroupIdForArbitraryProperty(className);\n  };\n  const getConflictingClassGroupIds = (classGroupId, hasPostfixModifier) => {\n    const conflicts = conflictingClassGroups[classGroupId] || [];\n    if (hasPostfixModifier && conflictingClassGroupModifiers[classGroupId]) {\n      return [...conflicts, ...conflictingClassGroupModifiers[classGroupId]];\n    }\n    return conflicts;\n  };\n  return {\n    getClassGroupId,\n    getConflictingClassGroupIds\n  };\n};\nconst getGroupRecursive = (classParts, classPartObject) => {\n  var _a;\n  if (classParts.length === 0) {\n    return classPartObject.classGroupId;\n  }\n  const currentClassPart = classParts[0];\n  const nextClassPartObject = classPartObject.nextPart.get(currentClassPart);\n  const classGroupFromNextClassPart = nextClassPartObject ? getGroupRecursive(classParts.slice(1), nextClassPartObject) : void 0;\n  if (classGroupFromNextClassPart) {\n    return classGroupFromNextClassPart;\n  }\n  if (classPartObject.validators.length === 0) {\n    return void 0;\n  }\n  const classRest = classParts.join(CLASS_PART_SEPARATOR);\n  return (_a = classPartObject.validators.find(({\n    validator\n  }) => validator(classRest))) == null ? void 0 : _a.classGroupId;\n};\nconst arbitraryPropertyRegex = /^\\[(.+)\\]$/;\nconst getGroupIdForArbitraryProperty = (className) => {\n  if (arbitraryPropertyRegex.test(className)) {\n    const arbitraryPropertyClassName = arbitraryPropertyRegex.exec(className)[1];\n    const property = arbitraryPropertyClassName == null ? void 0 : arbitraryPropertyClassName.substring(0, arbitraryPropertyClassName.indexOf(\":\"));\n    if (property) {\n      return \"arbitrary..\" + property;\n    }\n  }\n};\nconst createClassMap = (config) => {\n  const {\n    theme,\n    classGroups\n  } = config;\n  const classMap = {\n    nextPart: /* @__PURE__ */ new Map(),\n    validators: []\n  };\n  for (const classGroupId in classGroups) {\n    processClassesRecursively(classGroups[classGroupId], classMap, classGroupId, theme);\n  }\n  return classMap;\n};\nconst processClassesRecursively = (classGroup, classPartObject, classGroupId, theme) => {\n  classGroup.forEach((classDefinition) => {\n    if (typeof classDefinition === \"string\") {\n      const classPartObjectToEdit = classDefinition === \"\" ? classPartObject : getPart(classPartObject, classDefinition);\n      classPartObjectToEdit.classGroupId = classGroupId;\n      return;\n    }\n    if (typeof classDefinition === \"function\") {\n      if (isThemeGetter(classDefinition)) {\n        processClassesRecursively(classDefinition(theme), classPartObject, classGroupId, theme);\n        return;\n      }\n      classPartObject.validators.push({\n        validator: classDefinition,\n        classGroupId\n      });\n      return;\n    }\n    Object.entries(classDefinition).forEach(([key, classGroup2]) => {\n      processClassesRecursively(classGroup2, getPart(classPartObject, key), classGroupId, theme);\n    });\n  });\n};\nconst getPart = (classPartObject, path) => {\n  let currentClassPartObject = classPartObject;\n  path.split(CLASS_PART_SEPARATOR).forEach((pathPart) => {\n    if (!currentClassPartObject.nextPart.has(pathPart)) {\n      currentClassPartObject.nextPart.set(pathPart, {\n        nextPart: /* @__PURE__ */ new Map(),\n        validators: []\n      });\n    }\n    currentClassPartObject = currentClassPartObject.nextPart.get(pathPart);\n  });\n  return currentClassPartObject;\n};\nconst isThemeGetter = (func) => func.isThemeGetter;\nconst createLruCache = (maxCacheSize) => {\n  if (maxCacheSize < 1) {\n    return {\n      get: () => void 0,\n      set: () => {\n      }\n    };\n  }\n  let cacheSize = 0;\n  let cache = /* @__PURE__ */ new Map();\n  let previousCache = /* @__PURE__ */ new Map();\n  const update = (key, value) => {\n    cache.set(key, value);\n    cacheSize++;\n    if (cacheSize > maxCacheSize) {\n      cacheSize = 0;\n      previousCache = cache;\n      cache = /* @__PURE__ */ new Map();\n    }\n  };\n  return {\n    get(key) {\n      let value = cache.get(key);\n      if (value !== void 0) {\n        return value;\n      }\n      if ((value = previousCache.get(key)) !== void 0) {\n        update(key, value);\n        return value;\n      }\n    },\n    set(key, value) {\n      if (cache.has(key)) {\n        cache.set(key, value);\n      } else {\n        update(key, value);\n      }\n    }\n  };\n};\nconst IMPORTANT_MODIFIER = \"!\";\nconst MODIFIER_SEPARATOR = \":\";\nconst MODIFIER_SEPARATOR_LENGTH = MODIFIER_SEPARATOR.length;\nconst createParseClassName = (config) => {\n  const {\n    prefix,\n    experimentalParseClassName\n  } = config;\n  let parseClassName = (className) => {\n    const modifiers = [];\n    let bracketDepth = 0;\n    let parenDepth = 0;\n    let modifierStart = 0;\n    let postfixModifierPosition;\n    for (let index2 = 0; index2 < className.length; index2++) {\n      let currentCharacter = className[index2];\n      if (bracketDepth === 0 && parenDepth === 0) {\n        if (currentCharacter === MODIFIER_SEPARATOR) {\n          modifiers.push(className.slice(modifierStart, index2));\n          modifierStart = index2 + MODIFIER_SEPARATOR_LENGTH;\n          continue;\n        }\n        if (currentCharacter === \"/\") {\n          postfixModifierPosition = index2;\n          continue;\n        }\n      }\n      if (currentCharacter === \"[\") {\n        bracketDepth++;\n      } else if (currentCharacter === \"]\") {\n        bracketDepth--;\n      } else if (currentCharacter === \"(\") {\n        parenDepth++;\n      } else if (currentCharacter === \")\") {\n        parenDepth--;\n      }\n    }\n    const baseClassNameWithImportantModifier = modifiers.length === 0 ? className : className.substring(modifierStart);\n    const baseClassName = stripImportantModifier(baseClassNameWithImportantModifier);\n    const hasImportantModifier = baseClassName !== baseClassNameWithImportantModifier;\n    const maybePostfixModifierPosition = postfixModifierPosition && postfixModifierPosition > modifierStart ? postfixModifierPosition - modifierStart : void 0;\n    return {\n      modifiers,\n      hasImportantModifier,\n      baseClassName,\n      maybePostfixModifierPosition\n    };\n  };\n  if (prefix) {\n    const fullPrefix = prefix + MODIFIER_SEPARATOR;\n    const parseClassNameOriginal = parseClassName;\n    parseClassName = (className) => className.startsWith(fullPrefix) ? parseClassNameOriginal(className.substring(fullPrefix.length)) : {\n      isExternal: true,\n      modifiers: [],\n      hasImportantModifier: false,\n      baseClassName: className,\n      maybePostfixModifierPosition: void 0\n    };\n  }\n  if (experimentalParseClassName) {\n    const parseClassNameOriginal = parseClassName;\n    parseClassName = (className) => experimentalParseClassName({\n      className,\n      parseClassName: parseClassNameOriginal\n    });\n  }\n  return parseClassName;\n};\nconst stripImportantModifier = (baseClassName) => {\n  if (baseClassName.endsWith(IMPORTANT_MODIFIER)) {\n    return baseClassName.substring(0, baseClassName.length - 1);\n  }\n  if (baseClassName.startsWith(IMPORTANT_MODIFIER)) {\n    return baseClassName.substring(1);\n  }\n  return baseClassName;\n};\nconst createSortModifiers = (config) => {\n  const orderSensitiveModifiers = Object.fromEntries(config.orderSensitiveModifiers.map((modifier) => [modifier, true]));\n  const sortModifiers = (modifiers) => {\n    if (modifiers.length <= 1) {\n      return modifiers;\n    }\n    const sortedModifiers = [];\n    let unsortedModifiers = [];\n    modifiers.forEach((modifier) => {\n      const isPositionSensitive = modifier[0] === \"[\" || orderSensitiveModifiers[modifier];\n      if (isPositionSensitive) {\n        sortedModifiers.push(...unsortedModifiers.sort(), modifier);\n        unsortedModifiers = [];\n      } else {\n        unsortedModifiers.push(modifier);\n      }\n    });\n    sortedModifiers.push(...unsortedModifiers.sort());\n    return sortedModifiers;\n  };\n  return sortModifiers;\n};\nconst createConfigUtils = (config) => ({\n  cache: createLruCache(config.cacheSize),\n  parseClassName: createParseClassName(config),\n  sortModifiers: createSortModifiers(config),\n  ...createClassGroupUtils(config)\n});\nconst SPLIT_CLASSES_REGEX = /\\s+/;\nconst mergeClassList = (classList, configUtils) => {\n  const {\n    parseClassName,\n    getClassGroupId,\n    getConflictingClassGroupIds,\n    sortModifiers\n  } = configUtils;\n  const classGroupsInConflict = [];\n  const classNames = classList.trim().split(SPLIT_CLASSES_REGEX);\n  let result = \"\";\n  for (let index2 = classNames.length - 1; index2 >= 0; index2 -= 1) {\n    const originalClassName = classNames[index2];\n    const {\n      isExternal,\n      modifiers,\n      hasImportantModifier,\n      baseClassName,\n      maybePostfixModifierPosition\n    } = parseClassName(originalClassName);\n    if (isExternal) {\n      result = originalClassName + (result.length > 0 ? \" \" + result : result);\n      continue;\n    }\n    let hasPostfixModifier = !!maybePostfixModifierPosition;\n    let classGroupId = getClassGroupId(hasPostfixModifier ? baseClassName.substring(0, maybePostfixModifierPosition) : baseClassName);\n    if (!classGroupId) {\n      if (!hasPostfixModifier) {\n        result = originalClassName + (result.length > 0 ? \" \" + result : result);\n        continue;\n      }\n      classGroupId = getClassGroupId(baseClassName);\n      if (!classGroupId) {\n        result = originalClassName + (result.length > 0 ? \" \" + result : result);\n        continue;\n      }\n      hasPostfixModifier = false;\n    }\n    const variantModifier = sortModifiers(modifiers).join(\":\");\n    const modifierId = hasImportantModifier ? variantModifier + IMPORTANT_MODIFIER : variantModifier;\n    const classId = modifierId + classGroupId;\n    if (classGroupsInConflict.includes(classId)) {\n      continue;\n    }\n    classGroupsInConflict.push(classId);\n    const conflictGroups = getConflictingClassGroupIds(classGroupId, hasPostfixModifier);\n    for (let i = 0; i < conflictGroups.length; ++i) {\n      const group = conflictGroups[i];\n      classGroupsInConflict.push(modifierId + group);\n    }\n    result = originalClassName + (result.length > 0 ? \" \" + result : result);\n  }\n  return result;\n};\nfunction twJoin() {\n  let index2 = 0;\n  let argument;\n  let resolvedValue;\n  let string = \"\";\n  while (index2 < arguments.length) {\n    if (argument = arguments[index2++]) {\n      if (resolvedValue = toValue(argument)) {\n        string && (string += \" \");\n        string += resolvedValue;\n      }\n    }\n  }\n  return string;\n}\nconst toValue = (mix) => {\n  if (typeof mix === \"string\") {\n    return mix;\n  }\n  let resolvedValue;\n  let string = \"\";\n  for (let k = 0; k < mix.length; k++) {\n    if (mix[k]) {\n      if (resolvedValue = toValue(mix[k])) {\n        string && (string += \" \");\n        string += resolvedValue;\n      }\n    }\n  }\n  return string;\n};\nfunction createTailwindMerge(createConfigFirst, ...createConfigRest) {\n  let configUtils;\n  let cacheGet;\n  let cacheSet;\n  let functionToCall = initTailwindMerge;\n  function initTailwindMerge(classList) {\n    const config = createConfigRest.reduce((previousConfig, createConfigCurrent) => createConfigCurrent(previousConfig), createConfigFirst());\n    configUtils = createConfigUtils(config);\n    cacheGet = configUtils.cache.get;\n    cacheSet = configUtils.cache.set;\n    functionToCall = tailwindMerge;\n    return tailwindMerge(classList);\n  }\n  function tailwindMerge(classList) {\n    const cachedResult = cacheGet(classList);\n    if (cachedResult) {\n      return cachedResult;\n    }\n    const result = mergeClassList(classList, configUtils);\n    cacheSet(classList, result);\n    return result;\n  }\n  return function callTailwindMerge() {\n    return functionToCall(twJoin.apply(null, arguments));\n  };\n}\nconst fromTheme = (key) => {\n  const themeGetter = (theme) => theme[key] || [];\n  themeGetter.isThemeGetter = true;\n  return themeGetter;\n};\nconst arbitraryValueRegex = /^\\[(?:(\\w[\\w-]*):)?(.+)\\]$/i;\nconst arbitraryVariableRegex = /^\\((?:(\\w[\\w-]*):)?(.+)\\)$/i;\nconst fractionRegex = /^\\d+\\/\\d+$/;\nconst tshirtUnitRegex = /^(\\d+(\\.\\d+)?)?(xs|sm|md|lg|xl)$/;\nconst lengthUnitRegex = /\\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\\b(calc|min|max|clamp)\\(.+\\)|^0$/;\nconst colorFunctionRegex = /^(rgba?|hsla?|hwb|(ok)?(lab|lch))\\(.+\\)$/;\nconst shadowRegex = /^(inset_)?-?((\\d+)?\\.?(\\d+)[a-z]+|0)_-?((\\d+)?\\.?(\\d+)[a-z]+|0)/;\nconst imageRegex = /^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\\(.+\\)$/;\nconst isFraction = (value) => fractionRegex.test(value);\nconst isNumber = (value) => Boolean(value) && !Number.isNaN(Number(value));\nconst isInteger = (value) => Boolean(value) && Number.isInteger(Number(value));\nconst isPercent = (value) => value.endsWith(\"%\") && isNumber(value.slice(0, -1));\nconst isTshirtSize = (value) => tshirtUnitRegex.test(value);\nconst isAny = () => true;\nconst isLengthOnly = (value) => (\n  // `colorFunctionRegex` check is necessary because color functions can have percentages in them which which would be incorrectly classified as lengths.\n  // For example, `hsl(0 0% 0%)` would be classified as a length without this check.\n  // I could also use lookbehind assertion in `lengthUnitRegex` but that isn't supported widely enough.\n  lengthUnitRegex.test(value) && !colorFunctionRegex.test(value)\n);\nconst isNever = () => false;\nconst isShadow = (value) => shadowRegex.test(value);\nconst isImage = (value) => imageRegex.test(value);\nconst isAnyNonArbitrary = (value) => !isArbitraryValue(value) && !isArbitraryVariable(value);\nconst isArbitrarySize = (value) => getIsArbitraryValue(value, isLabelSize, isNever);\nconst isArbitraryValue = (value) => arbitraryValueRegex.test(value);\nconst isArbitraryLength = (value) => getIsArbitraryValue(value, isLabelLength, isLengthOnly);\nconst isArbitraryNumber = (value) => getIsArbitraryValue(value, isLabelNumber, isNumber);\nconst isArbitraryPosition = (value) => getIsArbitraryValue(value, isLabelPosition, isNever);\nconst isArbitraryImage = (value) => getIsArbitraryValue(value, isLabelImage, isImage);\nconst isArbitraryShadow = (value) => getIsArbitraryValue(value, isNever, isShadow);\nconst isArbitraryVariable = (value) => arbitraryVariableRegex.test(value);\nconst isArbitraryVariableLength = (value) => getIsArbitraryVariable(value, isLabelLength);\nconst isArbitraryVariableFamilyName = (value) => getIsArbitraryVariable(value, isLabelFamilyName);\nconst isArbitraryVariablePosition = (value) => getIsArbitraryVariable(value, isLabelPosition);\nconst isArbitraryVariableSize = (value) => getIsArbitraryVariable(value, isLabelSize);\nconst isArbitraryVariableImage = (value) => getIsArbitraryVariable(value, isLabelImage);\nconst isArbitraryVariableShadow = (value) => getIsArbitraryVariable(value, isLabelShadow, true);\nconst getIsArbitraryValue = (value, testLabel, testValue) => {\n  const result = arbitraryValueRegex.exec(value);\n  if (result) {\n    if (result[1]) {\n      return testLabel(result[1]);\n    }\n    return testValue(result[2]);\n  }\n  return false;\n};\nconst getIsArbitraryVariable = (value, testLabel, shouldMatchNoLabel = false) => {\n  const result = arbitraryVariableRegex.exec(value);\n  if (result) {\n    if (result[1]) {\n      return testLabel(result[1]);\n    }\n    return shouldMatchNoLabel;\n  }\n  return false;\n};\nconst isLabelPosition = (label) => label === \"position\";\nconst imageLabels = /* @__PURE__ */ new Set([\"image\", \"url\"]);\nconst isLabelImage = (label) => imageLabels.has(label);\nconst sizeLabels = /* @__PURE__ */ new Set([\"length\", \"size\", \"percentage\"]);\nconst isLabelSize = (label) => sizeLabels.has(label);\nconst isLabelLength = (label) => label === \"length\";\nconst isLabelNumber = (label) => label === \"number\";\nconst isLabelFamilyName = (label) => label === \"family-name\";\nconst isLabelShadow = (label) => label === \"shadow\";\nconst getDefaultConfig = () => {\n  const themeColor = fromTheme(\"color\");\n  const themeFont = fromTheme(\"font\");\n  const themeText = fromTheme(\"text\");\n  const themeFontWeight = fromTheme(\"font-weight\");\n  const themeTracking = fromTheme(\"tracking\");\n  const themeLeading = fromTheme(\"leading\");\n  const themeBreakpoint = fromTheme(\"breakpoint\");\n  const themeContainer = fromTheme(\"container\");\n  const themeSpacing = fromTheme(\"spacing\");\n  const themeRadius = fromTheme(\"radius\");\n  const themeShadow = fromTheme(\"shadow\");\n  const themeInsetShadow = fromTheme(\"inset-shadow\");\n  const themeDropShadow = fromTheme(\"drop-shadow\");\n  const themeBlur = fromTheme(\"blur\");\n  const themePerspective = fromTheme(\"perspective\");\n  const themeAspect = fromTheme(\"aspect\");\n  const themeEase = fromTheme(\"ease\");\n  const themeAnimate = fromTheme(\"animate\");\n  const scaleBreak = () => [\"auto\", \"avoid\", \"all\", \"avoid-page\", \"page\", \"left\", \"right\", \"column\"];\n  const scalePosition = () => [\"bottom\", \"center\", \"left\", \"left-bottom\", \"left-top\", \"right\", \"right-bottom\", \"right-top\", \"top\"];\n  const scaleOverflow = () => [\"auto\", \"hidden\", \"clip\", \"visible\", \"scroll\"];\n  const scaleOverscroll = () => [\"auto\", \"contain\", \"none\"];\n  const scaleUnambiguousSpacing = () => [isArbitraryVariable, isArbitraryValue, themeSpacing];\n  const scaleInset = () => [isFraction, \"full\", \"auto\", ...scaleUnambiguousSpacing()];\n  const scaleGridTemplateColsRows = () => [isInteger, \"none\", \"subgrid\", isArbitraryVariable, isArbitraryValue];\n  const scaleGridColRowStartAndEnd = () => [\"auto\", {\n    span: [\"full\", isInteger, isArbitraryVariable, isArbitraryValue]\n  }, isArbitraryVariable, isArbitraryValue];\n  const scaleGridColRowStartOrEnd = () => [isInteger, \"auto\", isArbitraryVariable, isArbitraryValue];\n  const scaleGridAutoColsRows = () => [\"auto\", \"min\", \"max\", \"fr\", isArbitraryVariable, isArbitraryValue];\n  const scaleAlignPrimaryAxis = () => [\"start\", \"end\", \"center\", \"between\", \"around\", \"evenly\", \"stretch\", \"baseline\"];\n  const scaleAlignSecondaryAxis = () => [\"start\", \"end\", \"center\", \"stretch\"];\n  const scaleMargin = () => [\"auto\", ...scaleUnambiguousSpacing()];\n  const scaleSizing = () => [isFraction, \"auto\", \"full\", \"dvw\", \"dvh\", \"lvw\", \"lvh\", \"svw\", \"svh\", \"min\", \"max\", \"fit\", ...scaleUnambiguousSpacing()];\n  const scaleColor = () => [themeColor, isArbitraryVariable, isArbitraryValue];\n  const scaleGradientStopPosition = () => [isPercent, isArbitraryLength];\n  const scaleRadius = () => [\n    // Deprecated since Tailwind CSS v4.0.0\n    \"\",\n    \"none\",\n    \"full\",\n    themeRadius,\n    isArbitraryVariable,\n    isArbitraryValue\n  ];\n  const scaleBorderWidth = () => [\"\", isNumber, isArbitraryVariableLength, isArbitraryLength];\n  const scaleLineStyle = () => [\"solid\", \"dashed\", \"dotted\", \"double\"];\n  const scaleBlendMode = () => [\"normal\", \"multiply\", \"screen\", \"overlay\", \"darken\", \"lighten\", \"color-dodge\", \"color-burn\", \"hard-light\", \"soft-light\", \"difference\", \"exclusion\", \"hue\", \"saturation\", \"color\", \"luminosity\"];\n  const scaleBlur = () => [\n    // Deprecated since Tailwind CSS v4.0.0\n    \"\",\n    \"none\",\n    themeBlur,\n    isArbitraryVariable,\n    isArbitraryValue\n  ];\n  const scaleOrigin = () => [\"center\", \"top\", \"top-right\", \"right\", \"bottom-right\", \"bottom\", \"bottom-left\", \"left\", \"top-left\", isArbitraryVariable, isArbitraryValue];\n  const scaleRotate = () => [\"none\", isNumber, isArbitraryVariable, isArbitraryValue];\n  const scaleScale = () => [\"none\", isNumber, isArbitraryVariable, isArbitraryValue];\n  const scaleSkew = () => [isNumber, isArbitraryVariable, isArbitraryValue];\n  const scaleTranslate = () => [isFraction, \"full\", ...scaleUnambiguousSpacing()];\n  return {\n    cacheSize: 500,\n    theme: {\n      animate: [\"spin\", \"ping\", \"pulse\", \"bounce\"],\n      aspect: [\"video\"],\n      blur: [isTshirtSize],\n      breakpoint: [isTshirtSize],\n      color: [isAny],\n      container: [isTshirtSize],\n      \"drop-shadow\": [isTshirtSize],\n      ease: [\"in\", \"out\", \"in-out\"],\n      font: [isAnyNonArbitrary],\n      \"font-weight\": [\"thin\", \"extralight\", \"light\", \"normal\", \"medium\", \"semibold\", \"bold\", \"extrabold\", \"black\"],\n      \"inset-shadow\": [isTshirtSize],\n      leading: [\"none\", \"tight\", \"snug\", \"normal\", \"relaxed\", \"loose\"],\n      perspective: [\"dramatic\", \"near\", \"normal\", \"midrange\", \"distant\", \"none\"],\n      radius: [isTshirtSize],\n      shadow: [isTshirtSize],\n      spacing: [\"px\", isNumber],\n      text: [isTshirtSize],\n      tracking: [\"tighter\", \"tight\", \"normal\", \"wide\", \"wider\", \"widest\"]\n    },\n    classGroups: {\n      // --------------\n      // --- Layout ---\n      // --------------\n      /**\n       * Aspect Ratio\n       * @see https://tailwindcss.com/docs/aspect-ratio\n       */\n      aspect: [{\n        aspect: [\"auto\", \"square\", isFraction, isArbitraryValue, isArbitraryVariable, themeAspect]\n      }],\n      /**\n       * Container\n       * @see https://tailwindcss.com/docs/container\n       * @deprecated since Tailwind CSS v4.0.0\n       */\n      container: [\"container\"],\n      /**\n       * Columns\n       * @see https://tailwindcss.com/docs/columns\n       */\n      columns: [{\n        columns: [isNumber, isArbitraryValue, isArbitraryVariable, themeContainer]\n      }],\n      /**\n       * Break After\n       * @see https://tailwindcss.com/docs/break-after\n       */\n      \"break-after\": [{\n        \"break-after\": scaleBreak()\n      }],\n      /**\n       * Break Before\n       * @see https://tailwindcss.com/docs/break-before\n       */\n      \"break-before\": [{\n        \"break-before\": scaleBreak()\n      }],\n      /**\n       * Break Inside\n       * @see https://tailwindcss.com/docs/break-inside\n       */\n      \"break-inside\": [{\n        \"break-inside\": [\"auto\", \"avoid\", \"avoid-page\", \"avoid-column\"]\n      }],\n      /**\n       * Box Decoration Break\n       * @see https://tailwindcss.com/docs/box-decoration-break\n       */\n      \"box-decoration\": [{\n        \"box-decoration\": [\"slice\", \"clone\"]\n      }],\n      /**\n       * Box Sizing\n       * @see https://tailwindcss.com/docs/box-sizing\n       */\n      box: [{\n        box: [\"border\", \"content\"]\n      }],\n      /**\n       * Display\n       * @see https://tailwindcss.com/docs/display\n       */\n      display: [\"block\", \"inline-block\", \"inline\", \"flex\", \"inline-flex\", \"table\", \"inline-table\", \"table-caption\", \"table-cell\", \"table-column\", \"table-column-group\", \"table-footer-group\", \"table-header-group\", \"table-row-group\", \"table-row\", \"flow-root\", \"grid\", \"inline-grid\", \"contents\", \"list-item\", \"hidden\"],\n      /**\n       * Screen Reader Only\n       * @see https://tailwindcss.com/docs/display#screen-reader-only\n       */\n      sr: [\"sr-only\", \"not-sr-only\"],\n      /**\n       * Floats\n       * @see https://tailwindcss.com/docs/float\n       */\n      float: [{\n        float: [\"right\", \"left\", \"none\", \"start\", \"end\"]\n      }],\n      /**\n       * Clear\n       * @see https://tailwindcss.com/docs/clear\n       */\n      clear: [{\n        clear: [\"left\", \"right\", \"both\", \"none\", \"start\", \"end\"]\n      }],\n      /**\n       * Isolation\n       * @see https://tailwindcss.com/docs/isolation\n       */\n      isolation: [\"isolate\", \"isolation-auto\"],\n      /**\n       * Object Fit\n       * @see https://tailwindcss.com/docs/object-fit\n       */\n      \"object-fit\": [{\n        object: [\"contain\", \"cover\", \"fill\", \"none\", \"scale-down\"]\n      }],\n      /**\n       * Object Position\n       * @see https://tailwindcss.com/docs/object-position\n       */\n      \"object-position\": [{\n        object: [...scalePosition(), isArbitraryValue, isArbitraryVariable]\n      }],\n      /**\n       * Overflow\n       * @see https://tailwindcss.com/docs/overflow\n       */\n      overflow: [{\n        overflow: scaleOverflow()\n      }],\n      /**\n       * Overflow X\n       * @see https://tailwindcss.com/docs/overflow\n       */\n      \"overflow-x\": [{\n        \"overflow-x\": scaleOverflow()\n      }],\n      /**\n       * Overflow Y\n       * @see https://tailwindcss.com/docs/overflow\n       */\n      \"overflow-y\": [{\n        \"overflow-y\": scaleOverflow()\n      }],\n      /**\n       * Overscroll Behavior\n       * @see https://tailwindcss.com/docs/overscroll-behavior\n       */\n      overscroll: [{\n        overscroll: scaleOverscroll()\n      }],\n      /**\n       * Overscroll Behavior X\n       * @see https://tailwindcss.com/docs/overscroll-behavior\n       */\n      \"overscroll-x\": [{\n        \"overscroll-x\": scaleOverscroll()\n      }],\n      /**\n       * Overscroll Behavior Y\n       * @see https://tailwindcss.com/docs/overscroll-behavior\n       */\n      \"overscroll-y\": [{\n        \"overscroll-y\": scaleOverscroll()\n      }],\n      /**\n       * Position\n       * @see https://tailwindcss.com/docs/position\n       */\n      position: [\"static\", \"fixed\", \"absolute\", \"relative\", \"sticky\"],\n      /**\n       * Top / Right / Bottom / Left\n       * @see https://tailwindcss.com/docs/top-right-bottom-left\n       */\n      inset: [{\n        inset: scaleInset()\n      }],\n      /**\n       * Right / Left\n       * @see https://tailwindcss.com/docs/top-right-bottom-left\n       */\n      \"inset-x\": [{\n        \"inset-x\": scaleInset()\n      }],\n      /**\n       * Top / Bottom\n       * @see https://tailwindcss.com/docs/top-right-bottom-left\n       */\n      \"inset-y\": [{\n        \"inset-y\": scaleInset()\n      }],\n      /**\n       * Start\n       * @see https://tailwindcss.com/docs/top-right-bottom-left\n       */\n      start: [{\n        start: scaleInset()\n      }],\n      /**\n       * End\n       * @see https://tailwindcss.com/docs/top-right-bottom-left\n       */\n      end: [{\n        end: scaleInset()\n      }],\n      /**\n       * Top\n       * @see https://tailwindcss.com/docs/top-right-bottom-left\n       */\n      top: [{\n        top: scaleInset()\n      }],\n      /**\n       * Right\n       * @see https://tailwindcss.com/docs/top-right-bottom-left\n       */\n      right: [{\n        right: scaleInset()\n      }],\n      /**\n       * Bottom\n       * @see https://tailwindcss.com/docs/top-right-bottom-left\n       */\n      bottom: [{\n        bottom: scaleInset()\n      }],\n      /**\n       * Left\n       * @see https://tailwindcss.com/docs/top-right-bottom-left\n       */\n      left: [{\n        left: scaleInset()\n      }],\n      /**\n       * Visibility\n       * @see https://tailwindcss.com/docs/visibility\n       */\n      visibility: [\"visible\", \"invisible\", \"collapse\"],\n      /**\n       * Z-Index\n       * @see https://tailwindcss.com/docs/z-index\n       */\n      z: [{\n        z: [isInteger, \"auto\", isArbitraryVariable, isArbitraryValue]\n      }],\n      // ------------------------\n      // --- Flexbox and Grid ---\n      // ------------------------\n      /**\n       * Flex Basis\n       * @see https://tailwindcss.com/docs/flex-basis\n       */\n      basis: [{\n        basis: [isFraction, \"full\", \"auto\", themeContainer, ...scaleUnambiguousSpacing()]\n      }],\n      /**\n       * Flex Direction\n       * @see https://tailwindcss.com/docs/flex-direction\n       */\n      \"flex-direction\": [{\n        flex: [\"row\", \"row-reverse\", \"col\", \"col-reverse\"]\n      }],\n      /**\n       * Flex Wrap\n       * @see https://tailwindcss.com/docs/flex-wrap\n       */\n      \"flex-wrap\": [{\n        flex: [\"nowrap\", \"wrap\", \"wrap-reverse\"]\n      }],\n      /**\n       * Flex\n       * @see https://tailwindcss.com/docs/flex\n       */\n      flex: [{\n        flex: [isNumber, isFraction, \"auto\", \"initial\", \"none\", isArbitraryValue]\n      }],\n      /**\n       * Flex Grow\n       * @see https://tailwindcss.com/docs/flex-grow\n       */\n      grow: [{\n        grow: [\"\", isNumber, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Flex Shrink\n       * @see https://tailwindcss.com/docs/flex-shrink\n       */\n      shrink: [{\n        shrink: [\"\", isNumber, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Order\n       * @see https://tailwindcss.com/docs/order\n       */\n      order: [{\n        order: [isInteger, \"first\", \"last\", \"none\", isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Grid Template Columns\n       * @see https://tailwindcss.com/docs/grid-template-columns\n       */\n      \"grid-cols\": [{\n        \"grid-cols\": scaleGridTemplateColsRows()\n      }],\n      /**\n       * Grid Column Start / End\n       * @see https://tailwindcss.com/docs/grid-column\n       */\n      \"col-start-end\": [{\n        col: scaleGridColRowStartAndEnd()\n      }],\n      /**\n       * Grid Column Start\n       * @see https://tailwindcss.com/docs/grid-column\n       */\n      \"col-start\": [{\n        \"col-start\": scaleGridColRowStartOrEnd()\n      }],\n      /**\n       * Grid Column End\n       * @see https://tailwindcss.com/docs/grid-column\n       */\n      \"col-end\": [{\n        \"col-end\": scaleGridColRowStartOrEnd()\n      }],\n      /**\n       * Grid Template Rows\n       * @see https://tailwindcss.com/docs/grid-template-rows\n       */\n      \"grid-rows\": [{\n        \"grid-rows\": scaleGridTemplateColsRows()\n      }],\n      /**\n       * Grid Row Start / End\n       * @see https://tailwindcss.com/docs/grid-row\n       */\n      \"row-start-end\": [{\n        row: scaleGridColRowStartAndEnd()\n      }],\n      /**\n       * Grid Row Start\n       * @see https://tailwindcss.com/docs/grid-row\n       */\n      \"row-start\": [{\n        \"row-start\": scaleGridColRowStartOrEnd()\n      }],\n      /**\n       * Grid Row End\n       * @see https://tailwindcss.com/docs/grid-row\n       */\n      \"row-end\": [{\n        \"row-end\": scaleGridColRowStartOrEnd()\n      }],\n      /**\n       * Grid Auto Flow\n       * @see https://tailwindcss.com/docs/grid-auto-flow\n       */\n      \"grid-flow\": [{\n        \"grid-flow\": [\"row\", \"col\", \"dense\", \"row-dense\", \"col-dense\"]\n      }],\n      /**\n       * Grid Auto Columns\n       * @see https://tailwindcss.com/docs/grid-auto-columns\n       */\n      \"auto-cols\": [{\n        \"auto-cols\": scaleGridAutoColsRows()\n      }],\n      /**\n       * Grid Auto Rows\n       * @see https://tailwindcss.com/docs/grid-auto-rows\n       */\n      \"auto-rows\": [{\n        \"auto-rows\": scaleGridAutoColsRows()\n      }],\n      /**\n       * Gap\n       * @see https://tailwindcss.com/docs/gap\n       */\n      gap: [{\n        gap: scaleUnambiguousSpacing()\n      }],\n      /**\n       * Gap X\n       * @see https://tailwindcss.com/docs/gap\n       */\n      \"gap-x\": [{\n        \"gap-x\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Gap Y\n       * @see https://tailwindcss.com/docs/gap\n       */\n      \"gap-y\": [{\n        \"gap-y\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Justify Content\n       * @see https://tailwindcss.com/docs/justify-content\n       */\n      \"justify-content\": [{\n        justify: [...scaleAlignPrimaryAxis(), \"normal\"]\n      }],\n      /**\n       * Justify Items\n       * @see https://tailwindcss.com/docs/justify-items\n       */\n      \"justify-items\": [{\n        \"justify-items\": [...scaleAlignSecondaryAxis(), \"normal\"]\n      }],\n      /**\n       * Justify Self\n       * @see https://tailwindcss.com/docs/justify-self\n       */\n      \"justify-self\": [{\n        \"justify-self\": [\"auto\", ...scaleAlignSecondaryAxis()]\n      }],\n      /**\n       * Align Content\n       * @see https://tailwindcss.com/docs/align-content\n       */\n      \"align-content\": [{\n        content: [\"normal\", ...scaleAlignPrimaryAxis()]\n      }],\n      /**\n       * Align Items\n       * @see https://tailwindcss.com/docs/align-items\n       */\n      \"align-items\": [{\n        items: [...scaleAlignSecondaryAxis(), \"baseline\"]\n      }],\n      /**\n       * Align Self\n       * @see https://tailwindcss.com/docs/align-self\n       */\n      \"align-self\": [{\n        self: [\"auto\", ...scaleAlignSecondaryAxis(), \"baseline\"]\n      }],\n      /**\n       * Place Content\n       * @see https://tailwindcss.com/docs/place-content\n       */\n      \"place-content\": [{\n        \"place-content\": scaleAlignPrimaryAxis()\n      }],\n      /**\n       * Place Items\n       * @see https://tailwindcss.com/docs/place-items\n       */\n      \"place-items\": [{\n        \"place-items\": [...scaleAlignSecondaryAxis(), \"baseline\"]\n      }],\n      /**\n       * Place Self\n       * @see https://tailwindcss.com/docs/place-self\n       */\n      \"place-self\": [{\n        \"place-self\": [\"auto\", ...scaleAlignSecondaryAxis()]\n      }],\n      // Spacing\n      /**\n       * Padding\n       * @see https://tailwindcss.com/docs/padding\n       */\n      p: [{\n        p: scaleUnambiguousSpacing()\n      }],\n      /**\n       * Padding X\n       * @see https://tailwindcss.com/docs/padding\n       */\n      px: [{\n        px: scaleUnambiguousSpacing()\n      }],\n      /**\n       * Padding Y\n       * @see https://tailwindcss.com/docs/padding\n       */\n      py: [{\n        py: scaleUnambiguousSpacing()\n      }],\n      /**\n       * Padding Start\n       * @see https://tailwindcss.com/docs/padding\n       */\n      ps: [{\n        ps: scaleUnambiguousSpacing()\n      }],\n      /**\n       * Padding End\n       * @see https://tailwindcss.com/docs/padding\n       */\n      pe: [{\n        pe: scaleUnambiguousSpacing()\n      }],\n      /**\n       * Padding Top\n       * @see https://tailwindcss.com/docs/padding\n       */\n      pt: [{\n        pt: scaleUnambiguousSpacing()\n      }],\n      /**\n       * Padding Right\n       * @see https://tailwindcss.com/docs/padding\n       */\n      pr: [{\n        pr: scaleUnambiguousSpacing()\n      }],\n      /**\n       * Padding Bottom\n       * @see https://tailwindcss.com/docs/padding\n       */\n      pb: [{\n        pb: scaleUnambiguousSpacing()\n      }],\n      /**\n       * Padding Left\n       * @see https://tailwindcss.com/docs/padding\n       */\n      pl: [{\n        pl: scaleUnambiguousSpacing()\n      }],\n      /**\n       * Margin\n       * @see https://tailwindcss.com/docs/margin\n       */\n      m: [{\n        m: scaleMargin()\n      }],\n      /**\n       * Margin X\n       * @see https://tailwindcss.com/docs/margin\n       */\n      mx: [{\n        mx: scaleMargin()\n      }],\n      /**\n       * Margin Y\n       * @see https://tailwindcss.com/docs/margin\n       */\n      my: [{\n        my: scaleMargin()\n      }],\n      /**\n       * Margin Start\n       * @see https://tailwindcss.com/docs/margin\n       */\n      ms: [{\n        ms: scaleMargin()\n      }],\n      /**\n       * Margin End\n       * @see https://tailwindcss.com/docs/margin\n       */\n      me: [{\n        me: scaleMargin()\n      }],\n      /**\n       * Margin Top\n       * @see https://tailwindcss.com/docs/margin\n       */\n      mt: [{\n        mt: scaleMargin()\n      }],\n      /**\n       * Margin Right\n       * @see https://tailwindcss.com/docs/margin\n       */\n      mr: [{\n        mr: scaleMargin()\n      }],\n      /**\n       * Margin Bottom\n       * @see https://tailwindcss.com/docs/margin\n       */\n      mb: [{\n        mb: scaleMargin()\n      }],\n      /**\n       * Margin Left\n       * @see https://tailwindcss.com/docs/margin\n       */\n      ml: [{\n        ml: scaleMargin()\n      }],\n      /**\n       * Space Between X\n       * @see https://tailwindcss.com/docs/margin#adding-space-between-children\n       */\n      \"space-x\": [{\n        \"space-x\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Space Between X Reverse\n       * @see https://tailwindcss.com/docs/margin#adding-space-between-children\n       */\n      \"space-x-reverse\": [\"space-x-reverse\"],\n      /**\n       * Space Between Y\n       * @see https://tailwindcss.com/docs/margin#adding-space-between-children\n       */\n      \"space-y\": [{\n        \"space-y\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Space Between Y Reverse\n       * @see https://tailwindcss.com/docs/margin#adding-space-between-children\n       */\n      \"space-y-reverse\": [\"space-y-reverse\"],\n      // --------------\n      // --- Sizing ---\n      // --------------\n      /**\n       * Size\n       * @see https://tailwindcss.com/docs/width#setting-both-width-and-height\n       */\n      size: [{\n        size: scaleSizing()\n      }],\n      /**\n       * Width\n       * @see https://tailwindcss.com/docs/width\n       */\n      w: [{\n        w: [themeContainer, \"screen\", ...scaleSizing()]\n      }],\n      /**\n       * Min-Width\n       * @see https://tailwindcss.com/docs/min-width\n       */\n      \"min-w\": [{\n        \"min-w\": [\n          themeContainer,\n          \"screen\",\n          /** Deprecated. @see https://github.com/tailwindlabs/tailwindcss.com/issues/2027#issuecomment-2620152757 */\n          \"none\",\n          ...scaleSizing()\n        ]\n      }],\n      /**\n       * Max-Width\n       * @see https://tailwindcss.com/docs/max-width\n       */\n      \"max-w\": [{\n        \"max-w\": [\n          themeContainer,\n          \"screen\",\n          \"none\",\n          /** Deprecated since Tailwind CSS v4.0.0. @see https://github.com/tailwindlabs/tailwindcss.com/issues/2027#issuecomment-2620152757 */\n          \"prose\",\n          /** Deprecated since Tailwind CSS v4.0.0. @see https://github.com/tailwindlabs/tailwindcss.com/issues/2027#issuecomment-2620152757 */\n          {\n            screen: [themeBreakpoint]\n          },\n          ...scaleSizing()\n        ]\n      }],\n      /**\n       * Height\n       * @see https://tailwindcss.com/docs/height\n       */\n      h: [{\n        h: [\"screen\", ...scaleSizing()]\n      }],\n      /**\n       * Min-Height\n       * @see https://tailwindcss.com/docs/min-height\n       */\n      \"min-h\": [{\n        \"min-h\": [\"screen\", \"none\", ...scaleSizing()]\n      }],\n      /**\n       * Max-Height\n       * @see https://tailwindcss.com/docs/max-height\n       */\n      \"max-h\": [{\n        \"max-h\": [\"screen\", ...scaleSizing()]\n      }],\n      // ------------------\n      // --- Typography ---\n      // ------------------\n      /**\n       * Font Size\n       * @see https://tailwindcss.com/docs/font-size\n       */\n      \"font-size\": [{\n        text: [\"base\", themeText, isArbitraryVariableLength, isArbitraryLength]\n      }],\n      /**\n       * Font Smoothing\n       * @see https://tailwindcss.com/docs/font-smoothing\n       */\n      \"font-smoothing\": [\"antialiased\", \"subpixel-antialiased\"],\n      /**\n       * Font Style\n       * @see https://tailwindcss.com/docs/font-style\n       */\n      \"font-style\": [\"italic\", \"not-italic\"],\n      /**\n       * Font Weight\n       * @see https://tailwindcss.com/docs/font-weight\n       */\n      \"font-weight\": [{\n        font: [themeFontWeight, isArbitraryVariable, isArbitraryNumber]\n      }],\n      /**\n       * Font Stretch\n       * @see https://tailwindcss.com/docs/font-stretch\n       */\n      \"font-stretch\": [{\n        \"font-stretch\": [\"ultra-condensed\", \"extra-condensed\", \"condensed\", \"semi-condensed\", \"normal\", \"semi-expanded\", \"expanded\", \"extra-expanded\", \"ultra-expanded\", isPercent, isArbitraryValue]\n      }],\n      /**\n       * Font Family\n       * @see https://tailwindcss.com/docs/font-family\n       */\n      \"font-family\": [{\n        font: [isArbitraryVariableFamilyName, isArbitraryValue, themeFont]\n      }],\n      /**\n       * Font Variant Numeric\n       * @see https://tailwindcss.com/docs/font-variant-numeric\n       */\n      \"fvn-normal\": [\"normal-nums\"],\n      /**\n       * Font Variant Numeric\n       * @see https://tailwindcss.com/docs/font-variant-numeric\n       */\n      \"fvn-ordinal\": [\"ordinal\"],\n      /**\n       * Font Variant Numeric\n       * @see https://tailwindcss.com/docs/font-variant-numeric\n       */\n      \"fvn-slashed-zero\": [\"slashed-zero\"],\n      /**\n       * Font Variant Numeric\n       * @see https://tailwindcss.com/docs/font-variant-numeric\n       */\n      \"fvn-figure\": [\"lining-nums\", \"oldstyle-nums\"],\n      /**\n       * Font Variant Numeric\n       * @see https://tailwindcss.com/docs/font-variant-numeric\n       */\n      \"fvn-spacing\": [\"proportional-nums\", \"tabular-nums\"],\n      /**\n       * Font Variant Numeric\n       * @see https://tailwindcss.com/docs/font-variant-numeric\n       */\n      \"fvn-fraction\": [\"diagonal-fractions\", \"stacked-fractions\"],\n      /**\n       * Letter Spacing\n       * @see https://tailwindcss.com/docs/letter-spacing\n       */\n      tracking: [{\n        tracking: [themeTracking, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Line Clamp\n       * @see https://tailwindcss.com/docs/line-clamp\n       */\n      \"line-clamp\": [{\n        \"line-clamp\": [isNumber, \"none\", isArbitraryVariable, isArbitraryNumber]\n      }],\n      /**\n       * Line Height\n       * @see https://tailwindcss.com/docs/line-height\n       */\n      leading: [{\n        leading: [\n          /** Deprecated since Tailwind CSS v4.0.0. @see https://github.com/tailwindlabs/tailwindcss.com/issues/2027#issuecomment-2620152757 */\n          themeLeading,\n          ...scaleUnambiguousSpacing()\n        ]\n      }],\n      /**\n       * List Style Image\n       * @see https://tailwindcss.com/docs/list-style-image\n       */\n      \"list-image\": [{\n        \"list-image\": [\"none\", isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * List Style Position\n       * @see https://tailwindcss.com/docs/list-style-position\n       */\n      \"list-style-position\": [{\n        list: [\"inside\", \"outside\"]\n      }],\n      /**\n       * List Style Type\n       * @see https://tailwindcss.com/docs/list-style-type\n       */\n      \"list-style-type\": [{\n        list: [\"disc\", \"decimal\", \"none\", isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Text Alignment\n       * @see https://tailwindcss.com/docs/text-align\n       */\n      \"text-alignment\": [{\n        text: [\"left\", \"center\", \"right\", \"justify\", \"start\", \"end\"]\n      }],\n      /**\n       * Placeholder Color\n       * @deprecated since Tailwind CSS v3.0.0\n       * @see https://v3.tailwindcss.com/docs/placeholder-color\n       */\n      \"placeholder-color\": [{\n        placeholder: scaleColor()\n      }],\n      /**\n       * Text Color\n       * @see https://tailwindcss.com/docs/text-color\n       */\n      \"text-color\": [{\n        text: scaleColor()\n      }],\n      /**\n       * Text Decoration\n       * @see https://tailwindcss.com/docs/text-decoration\n       */\n      \"text-decoration\": [\"underline\", \"overline\", \"line-through\", \"no-underline\"],\n      /**\n       * Text Decoration Style\n       * @see https://tailwindcss.com/docs/text-decoration-style\n       */\n      \"text-decoration-style\": [{\n        decoration: [...scaleLineStyle(), \"wavy\"]\n      }],\n      /**\n       * Text Decoration Thickness\n       * @see https://tailwindcss.com/docs/text-decoration-thickness\n       */\n      \"text-decoration-thickness\": [{\n        decoration: [isNumber, \"from-font\", \"auto\", isArbitraryVariable, isArbitraryLength]\n      }],\n      /**\n       * Text Decoration Color\n       * @see https://tailwindcss.com/docs/text-decoration-color\n       */\n      \"text-decoration-color\": [{\n        decoration: scaleColor()\n      }],\n      /**\n       * Text Underline Offset\n       * @see https://tailwindcss.com/docs/text-underline-offset\n       */\n      \"underline-offset\": [{\n        \"underline-offset\": [isNumber, \"auto\", isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Text Transform\n       * @see https://tailwindcss.com/docs/text-transform\n       */\n      \"text-transform\": [\"uppercase\", \"lowercase\", \"capitalize\", \"normal-case\"],\n      /**\n       * Text Overflow\n       * @see https://tailwindcss.com/docs/text-overflow\n       */\n      \"text-overflow\": [\"truncate\", \"text-ellipsis\", \"text-clip\"],\n      /**\n       * Text Wrap\n       * @see https://tailwindcss.com/docs/text-wrap\n       */\n      \"text-wrap\": [{\n        text: [\"wrap\", \"nowrap\", \"balance\", \"pretty\"]\n      }],\n      /**\n       * Text Indent\n       * @see https://tailwindcss.com/docs/text-indent\n       */\n      indent: [{\n        indent: scaleUnambiguousSpacing()\n      }],\n      /**\n       * Vertical Alignment\n       * @see https://tailwindcss.com/docs/vertical-align\n       */\n      \"vertical-align\": [{\n        align: [\"baseline\", \"top\", \"middle\", \"bottom\", \"text-top\", \"text-bottom\", \"sub\", \"super\", isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Whitespace\n       * @see https://tailwindcss.com/docs/whitespace\n       */\n      whitespace: [{\n        whitespace: [\"normal\", \"nowrap\", \"pre\", \"pre-line\", \"pre-wrap\", \"break-spaces\"]\n      }],\n      /**\n       * Word Break\n       * @see https://tailwindcss.com/docs/word-break\n       */\n      break: [{\n        break: [\"normal\", \"words\", \"all\", \"keep\"]\n      }],\n      /**\n       * Hyphens\n       * @see https://tailwindcss.com/docs/hyphens\n       */\n      hyphens: [{\n        hyphens: [\"none\", \"manual\", \"auto\"]\n      }],\n      /**\n       * Content\n       * @see https://tailwindcss.com/docs/content\n       */\n      content: [{\n        content: [\"none\", isArbitraryVariable, isArbitraryValue]\n      }],\n      // -------------------\n      // --- Backgrounds ---\n      // -------------------\n      /**\n       * Background Attachment\n       * @see https://tailwindcss.com/docs/background-attachment\n       */\n      \"bg-attachment\": [{\n        bg: [\"fixed\", \"local\", \"scroll\"]\n      }],\n      /**\n       * Background Clip\n       * @see https://tailwindcss.com/docs/background-clip\n       */\n      \"bg-clip\": [{\n        \"bg-clip\": [\"border\", \"padding\", \"content\", \"text\"]\n      }],\n      /**\n       * Background Origin\n       * @see https://tailwindcss.com/docs/background-origin\n       */\n      \"bg-origin\": [{\n        \"bg-origin\": [\"border\", \"padding\", \"content\"]\n      }],\n      /**\n       * Background Position\n       * @see https://tailwindcss.com/docs/background-position\n       */\n      \"bg-position\": [{\n        bg: [...scalePosition(), isArbitraryVariablePosition, isArbitraryPosition]\n      }],\n      /**\n       * Background Repeat\n       * @see https://tailwindcss.com/docs/background-repeat\n       */\n      \"bg-repeat\": [{\n        bg: [\"no-repeat\", {\n          repeat: [\"\", \"x\", \"y\", \"space\", \"round\"]\n        }]\n      }],\n      /**\n       * Background Size\n       * @see https://tailwindcss.com/docs/background-size\n       */\n      \"bg-size\": [{\n        bg: [\"auto\", \"cover\", \"contain\", isArbitraryVariableSize, isArbitrarySize]\n      }],\n      /**\n       * Background Image\n       * @see https://tailwindcss.com/docs/background-image\n       */\n      \"bg-image\": [{\n        bg: [\"none\", {\n          linear: [{\n            to: [\"t\", \"tr\", \"r\", \"br\", \"b\", \"bl\", \"l\", \"tl\"]\n          }, isInteger, isArbitraryVariable, isArbitraryValue],\n          radial: [\"\", isArbitraryVariable, isArbitraryValue],\n          conic: [isInteger, isArbitraryVariable, isArbitraryValue]\n        }, isArbitraryVariableImage, isArbitraryImage]\n      }],\n      /**\n       * Background Color\n       * @see https://tailwindcss.com/docs/background-color\n       */\n      \"bg-color\": [{\n        bg: scaleColor()\n      }],\n      /**\n       * Gradient Color Stops From Position\n       * @see https://tailwindcss.com/docs/gradient-color-stops\n       */\n      \"gradient-from-pos\": [{\n        from: scaleGradientStopPosition()\n      }],\n      /**\n       * Gradient Color Stops Via Position\n       * @see https://tailwindcss.com/docs/gradient-color-stops\n       */\n      \"gradient-via-pos\": [{\n        via: scaleGradientStopPosition()\n      }],\n      /**\n       * Gradient Color Stops To Position\n       * @see https://tailwindcss.com/docs/gradient-color-stops\n       */\n      \"gradient-to-pos\": [{\n        to: scaleGradientStopPosition()\n      }],\n      /**\n       * Gradient Color Stops From\n       * @see https://tailwindcss.com/docs/gradient-color-stops\n       */\n      \"gradient-from\": [{\n        from: scaleColor()\n      }],\n      /**\n       * Gradient Color Stops Via\n       * @see https://tailwindcss.com/docs/gradient-color-stops\n       */\n      \"gradient-via\": [{\n        via: scaleColor()\n      }],\n      /**\n       * Gradient Color Stops To\n       * @see https://tailwindcss.com/docs/gradient-color-stops\n       */\n      \"gradient-to\": [{\n        to: scaleColor()\n      }],\n      // ---------------\n      // --- Borders ---\n      // ---------------\n      /**\n       * Border Radius\n       * @see https://tailwindcss.com/docs/border-radius\n       */\n      rounded: [{\n        rounded: scaleRadius()\n      }],\n      /**\n       * Border Radius Start\n       * @see https://tailwindcss.com/docs/border-radius\n       */\n      \"rounded-s\": [{\n        \"rounded-s\": scaleRadius()\n      }],\n      /**\n       * Border Radius End\n       * @see https://tailwindcss.com/docs/border-radius\n       */\n      \"rounded-e\": [{\n        \"rounded-e\": scaleRadius()\n      }],\n      /**\n       * Border Radius Top\n       * @see https://tailwindcss.com/docs/border-radius\n       */\n      \"rounded-t\": [{\n        \"rounded-t\": scaleRadius()\n      }],\n      /**\n       * Border Radius Right\n       * @see https://tailwindcss.com/docs/border-radius\n       */\n      \"rounded-r\": [{\n        \"rounded-r\": scaleRadius()\n      }],\n      /**\n       * Border Radius Bottom\n       * @see https://tailwindcss.com/docs/border-radius\n       */\n      \"rounded-b\": [{\n        \"rounded-b\": scaleRadius()\n      }],\n      /**\n       * Border Radius Left\n       * @see https://tailwindcss.com/docs/border-radius\n       */\n      \"rounded-l\": [{\n        \"rounded-l\": scaleRadius()\n      }],\n      /**\n       * Border Radius Start Start\n       * @see https://tailwindcss.com/docs/border-radius\n       */\n      \"rounded-ss\": [{\n        \"rounded-ss\": scaleRadius()\n      }],\n      /**\n       * Border Radius Start End\n       * @see https://tailwindcss.com/docs/border-radius\n       */\n      \"rounded-se\": [{\n        \"rounded-se\": scaleRadius()\n      }],\n      /**\n       * Border Radius End End\n       * @see https://tailwindcss.com/docs/border-radius\n       */\n      \"rounded-ee\": [{\n        \"rounded-ee\": scaleRadius()\n      }],\n      /**\n       * Border Radius End Start\n       * @see https://tailwindcss.com/docs/border-radius\n       */\n      \"rounded-es\": [{\n        \"rounded-es\": scaleRadius()\n      }],\n      /**\n       * Border Radius Top Left\n       * @see https://tailwindcss.com/docs/border-radius\n       */\n      \"rounded-tl\": [{\n        \"rounded-tl\": scaleRadius()\n      }],\n      /**\n       * Border Radius Top Right\n       * @see https://tailwindcss.com/docs/border-radius\n       */\n      \"rounded-tr\": [{\n        \"rounded-tr\": scaleRadius()\n      }],\n      /**\n       * Border Radius Bottom Right\n       * @see https://tailwindcss.com/docs/border-radius\n       */\n      \"rounded-br\": [{\n        \"rounded-br\": scaleRadius()\n      }],\n      /**\n       * Border Radius Bottom Left\n       * @see https://tailwindcss.com/docs/border-radius\n       */\n      \"rounded-bl\": [{\n        \"rounded-bl\": scaleRadius()\n      }],\n      /**\n       * Border Width\n       * @see https://tailwindcss.com/docs/border-width\n       */\n      \"border-w\": [{\n        border: scaleBorderWidth()\n      }],\n      /**\n       * Border Width X\n       * @see https://tailwindcss.com/docs/border-width\n       */\n      \"border-w-x\": [{\n        \"border-x\": scaleBorderWidth()\n      }],\n      /**\n       * Border Width Y\n       * @see https://tailwindcss.com/docs/border-width\n       */\n      \"border-w-y\": [{\n        \"border-y\": scaleBorderWidth()\n      }],\n      /**\n       * Border Width Start\n       * @see https://tailwindcss.com/docs/border-width\n       */\n      \"border-w-s\": [{\n        \"border-s\": scaleBorderWidth()\n      }],\n      /**\n       * Border Width End\n       * @see https://tailwindcss.com/docs/border-width\n       */\n      \"border-w-e\": [{\n        \"border-e\": scaleBorderWidth()\n      }],\n      /**\n       * Border Width Top\n       * @see https://tailwindcss.com/docs/border-width\n       */\n      \"border-w-t\": [{\n        \"border-t\": scaleBorderWidth()\n      }],\n      /**\n       * Border Width Right\n       * @see https://tailwindcss.com/docs/border-width\n       */\n      \"border-w-r\": [{\n        \"border-r\": scaleBorderWidth()\n      }],\n      /**\n       * Border Width Bottom\n       * @see https://tailwindcss.com/docs/border-width\n       */\n      \"border-w-b\": [{\n        \"border-b\": scaleBorderWidth()\n      }],\n      /**\n       * Border Width Left\n       * @see https://tailwindcss.com/docs/border-width\n       */\n      \"border-w-l\": [{\n        \"border-l\": scaleBorderWidth()\n      }],\n      /**\n       * Divide Width X\n       * @see https://tailwindcss.com/docs/border-width#between-children\n       */\n      \"divide-x\": [{\n        \"divide-x\": scaleBorderWidth()\n      }],\n      /**\n       * Divide Width X Reverse\n       * @see https://tailwindcss.com/docs/border-width#between-children\n       */\n      \"divide-x-reverse\": [\"divide-x-reverse\"],\n      /**\n       * Divide Width Y\n       * @see https://tailwindcss.com/docs/border-width#between-children\n       */\n      \"divide-y\": [{\n        \"divide-y\": scaleBorderWidth()\n      }],\n      /**\n       * Divide Width Y Reverse\n       * @see https://tailwindcss.com/docs/border-width#between-children\n       */\n      \"divide-y-reverse\": [\"divide-y-reverse\"],\n      /**\n       * Border Style\n       * @see https://tailwindcss.com/docs/border-style\n       */\n      \"border-style\": [{\n        border: [...scaleLineStyle(), \"hidden\", \"none\"]\n      }],\n      /**\n       * Divide Style\n       * @see https://tailwindcss.com/docs/border-style#setting-the-divider-style\n       */\n      \"divide-style\": [{\n        divide: [...scaleLineStyle(), \"hidden\", \"none\"]\n      }],\n      /**\n       * Border Color\n       * @see https://tailwindcss.com/docs/border-color\n       */\n      \"border-color\": [{\n        border: scaleColor()\n      }],\n      /**\n       * Border Color X\n       * @see https://tailwindcss.com/docs/border-color\n       */\n      \"border-color-x\": [{\n        \"border-x\": scaleColor()\n      }],\n      /**\n       * Border Color Y\n       * @see https://tailwindcss.com/docs/border-color\n       */\n      \"border-color-y\": [{\n        \"border-y\": scaleColor()\n      }],\n      /**\n       * Border Color S\n       * @see https://tailwindcss.com/docs/border-color\n       */\n      \"border-color-s\": [{\n        \"border-s\": scaleColor()\n      }],\n      /**\n       * Border Color E\n       * @see https://tailwindcss.com/docs/border-color\n       */\n      \"border-color-e\": [{\n        \"border-e\": scaleColor()\n      }],\n      /**\n       * Border Color Top\n       * @see https://tailwindcss.com/docs/border-color\n       */\n      \"border-color-t\": [{\n        \"border-t\": scaleColor()\n      }],\n      /**\n       * Border Color Right\n       * @see https://tailwindcss.com/docs/border-color\n       */\n      \"border-color-r\": [{\n        \"border-r\": scaleColor()\n      }],\n      /**\n       * Border Color Bottom\n       * @see https://tailwindcss.com/docs/border-color\n       */\n      \"border-color-b\": [{\n        \"border-b\": scaleColor()\n      }],\n      /**\n       * Border Color Left\n       * @see https://tailwindcss.com/docs/border-color\n       */\n      \"border-color-l\": [{\n        \"border-l\": scaleColor()\n      }],\n      /**\n       * Divide Color\n       * @see https://tailwindcss.com/docs/divide-color\n       */\n      \"divide-color\": [{\n        divide: scaleColor()\n      }],\n      /**\n       * Outline Style\n       * @see https://tailwindcss.com/docs/outline-style\n       */\n      \"outline-style\": [{\n        outline: [...scaleLineStyle(), \"none\", \"hidden\"]\n      }],\n      /**\n       * Outline Offset\n       * @see https://tailwindcss.com/docs/outline-offset\n       */\n      \"outline-offset\": [{\n        \"outline-offset\": [isNumber, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Outline Width\n       * @see https://tailwindcss.com/docs/outline-width\n       */\n      \"outline-w\": [{\n        outline: [\"\", isNumber, isArbitraryVariableLength, isArbitraryLength]\n      }],\n      /**\n       * Outline Color\n       * @see https://tailwindcss.com/docs/outline-color\n       */\n      \"outline-color\": [{\n        outline: [themeColor]\n      }],\n      // ---------------\n      // --- Effects ---\n      // ---------------\n      /**\n       * Box Shadow\n       * @see https://tailwindcss.com/docs/box-shadow\n       */\n      shadow: [{\n        shadow: [\n          // Deprecated since Tailwind CSS v4.0.0\n          \"\",\n          \"none\",\n          themeShadow,\n          isArbitraryVariableShadow,\n          isArbitraryShadow\n        ]\n      }],\n      /**\n       * Box Shadow Color\n       * @see https://tailwindcss.com/docs/box-shadow#setting-the-shadow-color\n       */\n      \"shadow-color\": [{\n        shadow: scaleColor()\n      }],\n      /**\n       * Inset Box Shadow\n       * @see https://tailwindcss.com/docs/box-shadow#adding-an-inset-shadow\n       */\n      \"inset-shadow\": [{\n        \"inset-shadow\": [\"none\", isArbitraryVariable, isArbitraryValue, themeInsetShadow]\n      }],\n      /**\n       * Inset Box Shadow Color\n       * @see https://tailwindcss.com/docs/box-shadow#setting-the-inset-shadow-color\n       */\n      \"inset-shadow-color\": [{\n        \"inset-shadow\": scaleColor()\n      }],\n      /**\n       * Ring Width\n       * @see https://tailwindcss.com/docs/box-shadow#adding-a-ring\n       */\n      \"ring-w\": [{\n        ring: scaleBorderWidth()\n      }],\n      /**\n       * Ring Width Inset\n       * @see https://v3.tailwindcss.com/docs/ring-width#inset-rings\n       * @deprecated since Tailwind CSS v4.0.0\n       * @see https://github.com/tailwindlabs/tailwindcss/blob/v4.0.0/packages/tailwindcss/src/utilities.ts#L4158\n       */\n      \"ring-w-inset\": [\"ring-inset\"],\n      /**\n       * Ring Color\n       * @see https://tailwindcss.com/docs/box-shadow#setting-the-ring-color\n       */\n      \"ring-color\": [{\n        ring: scaleColor()\n      }],\n      /**\n       * Ring Offset Width\n       * @see https://v3.tailwindcss.com/docs/ring-offset-width\n       * @deprecated since Tailwind CSS v4.0.0\n       * @see https://github.com/tailwindlabs/tailwindcss/blob/v4.0.0/packages/tailwindcss/src/utilities.ts#L4158\n       */\n      \"ring-offset-w\": [{\n        \"ring-offset\": [isNumber, isArbitraryLength]\n      }],\n      /**\n       * Ring Offset Color\n       * @see https://v3.tailwindcss.com/docs/ring-offset-color\n       * @deprecated since Tailwind CSS v4.0.0\n       * @see https://github.com/tailwindlabs/tailwindcss/blob/v4.0.0/packages/tailwindcss/src/utilities.ts#L4158\n       */\n      \"ring-offset-color\": [{\n        \"ring-offset\": scaleColor()\n      }],\n      /**\n       * Inset Ring Width\n       * @see https://tailwindcss.com/docs/box-shadow#adding-an-inset-ring\n       */\n      \"inset-ring-w\": [{\n        \"inset-ring\": scaleBorderWidth()\n      }],\n      /**\n       * Inset Ring Color\n       * @see https://tailwindcss.com/docs/box-shadow#setting-the-inset-ring-color\n       */\n      \"inset-ring-color\": [{\n        \"inset-ring\": scaleColor()\n      }],\n      /**\n       * Opacity\n       * @see https://tailwindcss.com/docs/opacity\n       */\n      opacity: [{\n        opacity: [isNumber, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Mix Blend Mode\n       * @see https://tailwindcss.com/docs/mix-blend-mode\n       */\n      \"mix-blend\": [{\n        \"mix-blend\": [...scaleBlendMode(), \"plus-darker\", \"plus-lighter\"]\n      }],\n      /**\n       * Background Blend Mode\n       * @see https://tailwindcss.com/docs/background-blend-mode\n       */\n      \"bg-blend\": [{\n        \"bg-blend\": scaleBlendMode()\n      }],\n      // ---------------\n      // --- Filters ---\n      // ---------------\n      /**\n       * Filter\n       * @see https://tailwindcss.com/docs/filter\n       */\n      filter: [{\n        filter: [\n          // Deprecated since Tailwind CSS v3.0.0\n          \"\",\n          \"none\",\n          isArbitraryVariable,\n          isArbitraryValue\n        ]\n      }],\n      /**\n       * Blur\n       * @see https://tailwindcss.com/docs/blur\n       */\n      blur: [{\n        blur: scaleBlur()\n      }],\n      /**\n       * Brightness\n       * @see https://tailwindcss.com/docs/brightness\n       */\n      brightness: [{\n        brightness: [isNumber, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Contrast\n       * @see https://tailwindcss.com/docs/contrast\n       */\n      contrast: [{\n        contrast: [isNumber, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Drop Shadow\n       * @see https://tailwindcss.com/docs/drop-shadow\n       */\n      \"drop-shadow\": [{\n        \"drop-shadow\": [\n          // Deprecated since Tailwind CSS v4.0.0\n          \"\",\n          \"none\",\n          themeDropShadow,\n          isArbitraryVariable,\n          isArbitraryValue\n        ]\n      }],\n      /**\n       * Grayscale\n       * @see https://tailwindcss.com/docs/grayscale\n       */\n      grayscale: [{\n        grayscale: [\"\", isNumber, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Hue Rotate\n       * @see https://tailwindcss.com/docs/hue-rotate\n       */\n      \"hue-rotate\": [{\n        \"hue-rotate\": [isNumber, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Invert\n       * @see https://tailwindcss.com/docs/invert\n       */\n      invert: [{\n        invert: [\"\", isNumber, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Saturate\n       * @see https://tailwindcss.com/docs/saturate\n       */\n      saturate: [{\n        saturate: [isNumber, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Sepia\n       * @see https://tailwindcss.com/docs/sepia\n       */\n      sepia: [{\n        sepia: [\"\", isNumber, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Backdrop Filter\n       * @see https://tailwindcss.com/docs/backdrop-filter\n       */\n      \"backdrop-filter\": [{\n        \"backdrop-filter\": [\n          // Deprecated since Tailwind CSS v3.0.0\n          \"\",\n          \"none\",\n          isArbitraryVariable,\n          isArbitraryValue\n        ]\n      }],\n      /**\n       * Backdrop Blur\n       * @see https://tailwindcss.com/docs/backdrop-blur\n       */\n      \"backdrop-blur\": [{\n        \"backdrop-blur\": scaleBlur()\n      }],\n      /**\n       * Backdrop Brightness\n       * @see https://tailwindcss.com/docs/backdrop-brightness\n       */\n      \"backdrop-brightness\": [{\n        \"backdrop-brightness\": [isNumber, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Backdrop Contrast\n       * @see https://tailwindcss.com/docs/backdrop-contrast\n       */\n      \"backdrop-contrast\": [{\n        \"backdrop-contrast\": [isNumber, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Backdrop Grayscale\n       * @see https://tailwindcss.com/docs/backdrop-grayscale\n       */\n      \"backdrop-grayscale\": [{\n        \"backdrop-grayscale\": [\"\", isNumber, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Backdrop Hue Rotate\n       * @see https://tailwindcss.com/docs/backdrop-hue-rotate\n       */\n      \"backdrop-hue-rotate\": [{\n        \"backdrop-hue-rotate\": [isNumber, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Backdrop Invert\n       * @see https://tailwindcss.com/docs/backdrop-invert\n       */\n      \"backdrop-invert\": [{\n        \"backdrop-invert\": [\"\", isNumber, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Backdrop Opacity\n       * @see https://tailwindcss.com/docs/backdrop-opacity\n       */\n      \"backdrop-opacity\": [{\n        \"backdrop-opacity\": [isNumber, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Backdrop Saturate\n       * @see https://tailwindcss.com/docs/backdrop-saturate\n       */\n      \"backdrop-saturate\": [{\n        \"backdrop-saturate\": [isNumber, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Backdrop Sepia\n       * @see https://tailwindcss.com/docs/backdrop-sepia\n       */\n      \"backdrop-sepia\": [{\n        \"backdrop-sepia\": [\"\", isNumber, isArbitraryVariable, isArbitraryValue]\n      }],\n      // --------------\n      // --- Tables ---\n      // --------------\n      /**\n       * Border Collapse\n       * @see https://tailwindcss.com/docs/border-collapse\n       */\n      \"border-collapse\": [{\n        border: [\"collapse\", \"separate\"]\n      }],\n      /**\n       * Border Spacing\n       * @see https://tailwindcss.com/docs/border-spacing\n       */\n      \"border-spacing\": [{\n        \"border-spacing\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Border Spacing X\n       * @see https://tailwindcss.com/docs/border-spacing\n       */\n      \"border-spacing-x\": [{\n        \"border-spacing-x\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Border Spacing Y\n       * @see https://tailwindcss.com/docs/border-spacing\n       */\n      \"border-spacing-y\": [{\n        \"border-spacing-y\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Table Layout\n       * @see https://tailwindcss.com/docs/table-layout\n       */\n      \"table-layout\": [{\n        table: [\"auto\", \"fixed\"]\n      }],\n      /**\n       * Caption Side\n       * @see https://tailwindcss.com/docs/caption-side\n       */\n      caption: [{\n        caption: [\"top\", \"bottom\"]\n      }],\n      // ---------------------------------\n      // --- Transitions and Animation ---\n      // ---------------------------------\n      /**\n       * Transition Property\n       * @see https://tailwindcss.com/docs/transition-property\n       */\n      transition: [{\n        transition: [\"\", \"all\", \"colors\", \"opacity\", \"shadow\", \"transform\", \"none\", isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Transition Behavior\n       * @see https://tailwindcss.com/docs/transition-behavior\n       */\n      \"transition-behavior\": [{\n        transition: [\"normal\", \"discrete\"]\n      }],\n      /**\n       * Transition Duration\n       * @see https://tailwindcss.com/docs/transition-duration\n       */\n      duration: [{\n        duration: [isNumber, \"initial\", isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Transition Timing Function\n       * @see https://tailwindcss.com/docs/transition-timing-function\n       */\n      ease: [{\n        ease: [\"linear\", \"initial\", themeEase, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Transition Delay\n       * @see https://tailwindcss.com/docs/transition-delay\n       */\n      delay: [{\n        delay: [isNumber, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Animation\n       * @see https://tailwindcss.com/docs/animation\n       */\n      animate: [{\n        animate: [\"none\", themeAnimate, isArbitraryVariable, isArbitraryValue]\n      }],\n      // ------------------\n      // --- Transforms ---\n      // ------------------\n      /**\n       * Backface Visibility\n       * @see https://tailwindcss.com/docs/backface-visibility\n       */\n      backface: [{\n        backface: [\"hidden\", \"visible\"]\n      }],\n      /**\n       * Perspective\n       * @see https://tailwindcss.com/docs/perspective\n       */\n      perspective: [{\n        perspective: [themePerspective, isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Perspective Origin\n       * @see https://tailwindcss.com/docs/perspective-origin\n       */\n      \"perspective-origin\": [{\n        \"perspective-origin\": scaleOrigin()\n      }],\n      /**\n       * Rotate\n       * @see https://tailwindcss.com/docs/rotate\n       */\n      rotate: [{\n        rotate: scaleRotate()\n      }],\n      /**\n       * Rotate X\n       * @see https://tailwindcss.com/docs/rotate\n       */\n      \"rotate-x\": [{\n        \"rotate-x\": scaleRotate()\n      }],\n      /**\n       * Rotate Y\n       * @see https://tailwindcss.com/docs/rotate\n       */\n      \"rotate-y\": [{\n        \"rotate-y\": scaleRotate()\n      }],\n      /**\n       * Rotate Z\n       * @see https://tailwindcss.com/docs/rotate\n       */\n      \"rotate-z\": [{\n        \"rotate-z\": scaleRotate()\n      }],\n      /**\n       * Scale\n       * @see https://tailwindcss.com/docs/scale\n       */\n      scale: [{\n        scale: scaleScale()\n      }],\n      /**\n       * Scale X\n       * @see https://tailwindcss.com/docs/scale\n       */\n      \"scale-x\": [{\n        \"scale-x\": scaleScale()\n      }],\n      /**\n       * Scale Y\n       * @see https://tailwindcss.com/docs/scale\n       */\n      \"scale-y\": [{\n        \"scale-y\": scaleScale()\n      }],\n      /**\n       * Scale Z\n       * @see https://tailwindcss.com/docs/scale\n       */\n      \"scale-z\": [{\n        \"scale-z\": scaleScale()\n      }],\n      /**\n       * Scale 3D\n       * @see https://tailwindcss.com/docs/scale\n       */\n      \"scale-3d\": [\"scale-3d\"],\n      /**\n       * Skew\n       * @see https://tailwindcss.com/docs/skew\n       */\n      skew: [{\n        skew: scaleSkew()\n      }],\n      /**\n       * Skew X\n       * @see https://tailwindcss.com/docs/skew\n       */\n      \"skew-x\": [{\n        \"skew-x\": scaleSkew()\n      }],\n      /**\n       * Skew Y\n       * @see https://tailwindcss.com/docs/skew\n       */\n      \"skew-y\": [{\n        \"skew-y\": scaleSkew()\n      }],\n      /**\n       * Transform\n       * @see https://tailwindcss.com/docs/transform\n       */\n      transform: [{\n        transform: [isArbitraryVariable, isArbitraryValue, \"\", \"none\", \"gpu\", \"cpu\"]\n      }],\n      /**\n       * Transform Origin\n       * @see https://tailwindcss.com/docs/transform-origin\n       */\n      \"transform-origin\": [{\n        origin: scaleOrigin()\n      }],\n      /**\n       * Transform Style\n       * @see https://tailwindcss.com/docs/transform-style\n       */\n      \"transform-style\": [{\n        transform: [\"3d\", \"flat\"]\n      }],\n      /**\n       * Translate\n       * @see https://tailwindcss.com/docs/translate\n       */\n      translate: [{\n        translate: scaleTranslate()\n      }],\n      /**\n       * Translate X\n       * @see https://tailwindcss.com/docs/translate\n       */\n      \"translate-x\": [{\n        \"translate-x\": scaleTranslate()\n      }],\n      /**\n       * Translate Y\n       * @see https://tailwindcss.com/docs/translate\n       */\n      \"translate-y\": [{\n        \"translate-y\": scaleTranslate()\n      }],\n      /**\n       * Translate Z\n       * @see https://tailwindcss.com/docs/translate\n       */\n      \"translate-z\": [{\n        \"translate-z\": scaleTranslate()\n      }],\n      /**\n       * Translate None\n       * @see https://tailwindcss.com/docs/translate\n       */\n      \"translate-none\": [\"translate-none\"],\n      // ---------------------\n      // --- Interactivity ---\n      // ---------------------\n      /**\n       * Accent Color\n       * @see https://tailwindcss.com/docs/accent-color\n       */\n      accent: [{\n        accent: scaleColor()\n      }],\n      /**\n       * Appearance\n       * @see https://tailwindcss.com/docs/appearance\n       */\n      appearance: [{\n        appearance: [\"none\", \"auto\"]\n      }],\n      /**\n       * Caret Color\n       * @see https://tailwindcss.com/docs/just-in-time-mode#caret-color-utilities\n       */\n      \"caret-color\": [{\n        caret: scaleColor()\n      }],\n      /**\n       * Color Scheme\n       * @see https://tailwindcss.com/docs/color-scheme\n       */\n      \"color-scheme\": [{\n        scheme: [\"normal\", \"dark\", \"light\", \"light-dark\", \"only-dark\", \"only-light\"]\n      }],\n      /**\n       * Cursor\n       * @see https://tailwindcss.com/docs/cursor\n       */\n      cursor: [{\n        cursor: [\"auto\", \"default\", \"pointer\", \"wait\", \"text\", \"move\", \"help\", \"not-allowed\", \"none\", \"context-menu\", \"progress\", \"cell\", \"crosshair\", \"vertical-text\", \"alias\", \"copy\", \"no-drop\", \"grab\", \"grabbing\", \"all-scroll\", \"col-resize\", \"row-resize\", \"n-resize\", \"e-resize\", \"s-resize\", \"w-resize\", \"ne-resize\", \"nw-resize\", \"se-resize\", \"sw-resize\", \"ew-resize\", \"ns-resize\", \"nesw-resize\", \"nwse-resize\", \"zoom-in\", \"zoom-out\", isArbitraryVariable, isArbitraryValue]\n      }],\n      /**\n       * Field Sizing\n       * @see https://tailwindcss.com/docs/field-sizing\n       */\n      \"field-sizing\": [{\n        \"field-sizing\": [\"fixed\", \"content\"]\n      }],\n      /**\n       * Pointer Events\n       * @see https://tailwindcss.com/docs/pointer-events\n       */\n      \"pointer-events\": [{\n        \"pointer-events\": [\"auto\", \"none\"]\n      }],\n      /**\n       * Resize\n       * @see https://tailwindcss.com/docs/resize\n       */\n      resize: [{\n        resize: [\"none\", \"\", \"y\", \"x\"]\n      }],\n      /**\n       * Scroll Behavior\n       * @see https://tailwindcss.com/docs/scroll-behavior\n       */\n      \"scroll-behavior\": [{\n        scroll: [\"auto\", \"smooth\"]\n      }],\n      /**\n       * Scroll Margin\n       * @see https://tailwindcss.com/docs/scroll-margin\n       */\n      \"scroll-m\": [{\n        \"scroll-m\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Scroll Margin X\n       * @see https://tailwindcss.com/docs/scroll-margin\n       */\n      \"scroll-mx\": [{\n        \"scroll-mx\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Scroll Margin Y\n       * @see https://tailwindcss.com/docs/scroll-margin\n       */\n      \"scroll-my\": [{\n        \"scroll-my\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Scroll Margin Start\n       * @see https://tailwindcss.com/docs/scroll-margin\n       */\n      \"scroll-ms\": [{\n        \"scroll-ms\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Scroll Margin End\n       * @see https://tailwindcss.com/docs/scroll-margin\n       */\n      \"scroll-me\": [{\n        \"scroll-me\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Scroll Margin Top\n       * @see https://tailwindcss.com/docs/scroll-margin\n       */\n      \"scroll-mt\": [{\n        \"scroll-mt\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Scroll Margin Right\n       * @see https://tailwindcss.com/docs/scroll-margin\n       */\n      \"scroll-mr\": [{\n        \"scroll-mr\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Scroll Margin Bottom\n       * @see https://tailwindcss.com/docs/scroll-margin\n       */\n      \"scroll-mb\": [{\n        \"scroll-mb\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Scroll Margin Left\n       * @see https://tailwindcss.com/docs/scroll-margin\n       */\n      \"scroll-ml\": [{\n        \"scroll-ml\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Scroll Padding\n       * @see https://tailwindcss.com/docs/scroll-padding\n       */\n      \"scroll-p\": [{\n        \"scroll-p\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Scroll Padding X\n       * @see https://tailwindcss.com/docs/scroll-padding\n       */\n      \"scroll-px\": [{\n        \"scroll-px\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Scroll Padding Y\n       * @see https://tailwindcss.com/docs/scroll-padding\n       */\n      \"scroll-py\": [{\n        \"scroll-py\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Scroll Padding Start\n       * @see https://tailwindcss.com/docs/scroll-padding\n       */\n      \"scroll-ps\": [{\n        \"scroll-ps\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Scroll Padding End\n       * @see https://tailwindcss.com/docs/scroll-padding\n       */\n      \"scroll-pe\": [{\n        \"scroll-pe\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Scroll Padding Top\n       * @see https://tailwindcss.com/docs/scroll-padding\n       */\n      \"scroll-pt\": [{\n        \"scroll-pt\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Scroll Padding Right\n       * @see https://tailwindcss.com/docs/scroll-padding\n       */\n      \"scroll-pr\": [{\n        \"scroll-pr\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Scroll Padding Bottom\n       * @see https://tailwindcss.com/docs/scroll-padding\n       */\n      \"scroll-pb\": [{\n        \"scroll-pb\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Scroll Padding Left\n       * @see https://tailwindcss.com/docs/scroll-padding\n       */\n      \"scroll-pl\": [{\n        \"scroll-pl\": scaleUnambiguousSpacing()\n      }],\n      /**\n       * Scroll Snap Align\n       * @see https://tailwindcss.com/docs/scroll-snap-align\n       */\n      \"snap-align\": [{\n        snap: [\"start\", \"end\", \"center\", \"align-none\"]\n      }],\n      /**\n       * Scroll Snap Stop\n       * @see https://tailwindcss.com/docs/scroll-snap-stop\n       */\n      \"snap-stop\": [{\n        snap: [\"normal\", \"always\"]\n      }],\n      /**\n       * Scroll Snap Type\n       * @see https://tailwindcss.com/docs/scroll-snap-type\n       */\n      \"snap-type\": [{\n        snap: [\"none\", \"x\", \"y\", \"both\"]\n      }],\n      /**\n       * Scroll Snap Type Strictness\n       * @see https://tailwindcss.com/docs/scroll-snap-type\n       */\n      \"snap-strictness\": [{\n        snap: [\"mandatory\", \"proximity\"]\n      }],\n      /**\n       * Touch Action\n       * @see https://tailwindcss.com/docs/touch-action\n       */\n      touch: [{\n        touch: [\"auto\", \"none\", \"manipulation\"]\n      }],\n      /**\n       * Touch Action X\n       * @see https://tailwindcss.com/docs/touch-action\n       */\n      \"touch-x\": [{\n        \"touch-pan\": [\"x\", \"left\", \"right\"]\n      }],\n      /**\n       * Touch Action Y\n       * @see https://tailwindcss.com/docs/touch-action\n       */\n      \"touch-y\": [{\n        \"touch-pan\": [\"y\", \"up\", \"down\"]\n      }],\n      /**\n       * Touch Action Pinch Zoom\n       * @see https://tailwindcss.com/docs/touch-action\n       */\n      \"touch-pz\": [\"touch-pinch-zoom\"],\n      /**\n       * User Select\n       * @see https://tailwindcss.com/docs/user-select\n       */\n      select: [{\n        select: [\"none\", \"text\", \"all\", \"auto\"]\n      }],\n      /**\n       * Will Change\n       * @see https://tailwindcss.com/docs/will-change\n       */\n      \"will-change\": [{\n        \"will-change\": [\"auto\", \"scroll\", \"contents\", \"transform\", isArbitraryVariable, isArbitraryValue]\n      }],\n      // -----------\n      // --- SVG ---\n      // -----------\n      /**\n       * Fill\n       * @see https://tailwindcss.com/docs/fill\n       */\n      fill: [{\n        fill: [\"none\", ...scaleColor()]\n      }],\n      /**\n       * Stroke Width\n       * @see https://tailwindcss.com/docs/stroke-width\n       */\n      \"stroke-w\": [{\n        stroke: [isNumber, isArbitraryVariableLength, isArbitraryLength, isArbitraryNumber]\n      }],\n      /**\n       * Stroke\n       * @see https://tailwindcss.com/docs/stroke\n       */\n      stroke: [{\n        stroke: [\"none\", ...scaleColor()]\n      }],\n      // ---------------------\n      // --- Accessibility ---\n      // ---------------------\n      /**\n       * Forced Color Adjust\n       * @see https://tailwindcss.com/docs/forced-color-adjust\n       */\n      \"forced-color-adjust\": [{\n        \"forced-color-adjust\": [\"auto\", \"none\"]\n      }]\n    },\n    conflictingClassGroups: {\n      overflow: [\"overflow-x\", \"overflow-y\"],\n      overscroll: [\"overscroll-x\", \"overscroll-y\"],\n      inset: [\"inset-x\", \"inset-y\", \"start\", \"end\", \"top\", \"right\", \"bottom\", \"left\"],\n      \"inset-x\": [\"right\", \"left\"],\n      \"inset-y\": [\"top\", \"bottom\"],\n      flex: [\"basis\", \"grow\", \"shrink\"],\n      gap: [\"gap-x\", \"gap-y\"],\n      p: [\"px\", \"py\", \"ps\", \"pe\", \"pt\", \"pr\", \"pb\", \"pl\"],\n      px: [\"pr\", \"pl\"],\n      py: [\"pt\", \"pb\"],\n      m: [\"mx\", \"my\", \"ms\", \"me\", \"mt\", \"mr\", \"mb\", \"ml\"],\n      mx: [\"mr\", \"ml\"],\n      my: [\"mt\", \"mb\"],\n      size: [\"w\", \"h\"],\n      \"font-size\": [\"leading\"],\n      \"fvn-normal\": [\"fvn-ordinal\", \"fvn-slashed-zero\", \"fvn-figure\", \"fvn-spacing\", \"fvn-fraction\"],\n      \"fvn-ordinal\": [\"fvn-normal\"],\n      \"fvn-slashed-zero\": [\"fvn-normal\"],\n      \"fvn-figure\": [\"fvn-normal\"],\n      \"fvn-spacing\": [\"fvn-normal\"],\n      \"fvn-fraction\": [\"fvn-normal\"],\n      \"line-clamp\": [\"display\", \"overflow\"],\n      rounded: [\"rounded-s\", \"rounded-e\", \"rounded-t\", \"rounded-r\", \"rounded-b\", \"rounded-l\", \"rounded-ss\", \"rounded-se\", \"rounded-ee\", \"rounded-es\", \"rounded-tl\", \"rounded-tr\", \"rounded-br\", \"rounded-bl\"],\n      \"rounded-s\": [\"rounded-ss\", \"rounded-es\"],\n      \"rounded-e\": [\"rounded-se\", \"rounded-ee\"],\n      \"rounded-t\": [\"rounded-tl\", \"rounded-tr\"],\n      \"rounded-r\": [\"rounded-tr\", \"rounded-br\"],\n      \"rounded-b\": [\"rounded-br\", \"rounded-bl\"],\n      \"rounded-l\": [\"rounded-tl\", \"rounded-bl\"],\n      \"border-spacing\": [\"border-spacing-x\", \"border-spacing-y\"],\n      \"border-w\": [\"border-w-s\", \"border-w-e\", \"border-w-t\", \"border-w-r\", \"border-w-b\", \"border-w-l\"],\n      \"border-w-x\": [\"border-w-r\", \"border-w-l\"],\n      \"border-w-y\": [\"border-w-t\", \"border-w-b\"],\n      \"border-color\": [\"border-color-s\", \"border-color-e\", \"border-color-t\", \"border-color-r\", \"border-color-b\", \"border-color-l\"],\n      \"border-color-x\": [\"border-color-r\", \"border-color-l\"],\n      \"border-color-y\": [\"border-color-t\", \"border-color-b\"],\n      translate: [\"translate-x\", \"translate-y\", \"translate-none\"],\n      \"translate-none\": [\"translate\", \"translate-x\", \"translate-y\", \"translate-z\"],\n      \"scroll-m\": [\"scroll-mx\", \"scroll-my\", \"scroll-ms\", \"scroll-me\", \"scroll-mt\", \"scroll-mr\", \"scroll-mb\", \"scroll-ml\"],\n      \"scroll-mx\": [\"scroll-mr\", \"scroll-ml\"],\n      \"scroll-my\": [\"scroll-mt\", \"scroll-mb\"],\n      \"scroll-p\": [\"scroll-px\", \"scroll-py\", \"scroll-ps\", \"scroll-pe\", \"scroll-pt\", \"scroll-pr\", \"scroll-pb\", \"scroll-pl\"],\n      \"scroll-px\": [\"scroll-pr\", \"scroll-pl\"],\n      \"scroll-py\": [\"scroll-pt\", \"scroll-pb\"],\n      touch: [\"touch-x\", \"touch-y\", \"touch-pz\"],\n      \"touch-x\": [\"touch\"],\n      \"touch-y\": [\"touch\"],\n      \"touch-pz\": [\"touch\"]\n    },\n    conflictingClassGroupModifiers: {\n      \"font-size\": [\"leading\"]\n    },\n    orderSensitiveModifiers: [\"before\", \"after\", \"placeholder\", \"file\", \"marker\", \"selection\", \"first-line\", \"first-letter\", \"backdrop\", \"*\", \"**\"]\n  };\n};\nconst twMerge = /* @__PURE__ */ createTailwindMerge(getDefaultConfig);\nvar src;\nvar hasRequiredSrc;\nfunction requireSrc() {\n  if (hasRequiredSrc) return src;\n  hasRequiredSrc = 1;\n  src = {\n    decomp: polygonDecomp,\n    quickDecomp: polygonQuickDecomp,\n    isSimple: polygonIsSimple,\n    removeCollinearPoints: polygonRemoveCollinearPoints,\n    removeDuplicatePoints: polygonRemoveDuplicatePoints,\n    makeCCW: polygonMakeCCW\n  };\n  function lineInt(l1, l2, precision) {\n    precision = precision || 0;\n    var i = [0, 0];\n    var a1, b1, c1, a2, b2, c2, det;\n    a1 = l1[1][1] - l1[0][1];\n    b1 = l1[0][0] - l1[1][0];\n    c1 = a1 * l1[0][0] + b1 * l1[0][1];\n    a2 = l2[1][1] - l2[0][1];\n    b2 = l2[0][0] - l2[1][0];\n    c2 = a2 * l2[0][0] + b2 * l2[0][1];\n    det = a1 * b2 - a2 * b1;\n    if (!scalar_eq(det, 0, precision)) {\n      i[0] = (b2 * c1 - b1 * c2) / det;\n      i[1] = (a1 * c2 - a2 * c1) / det;\n    }\n    return i;\n  }\n  function lineSegmentsIntersect(p1, p2, q1, q2) {\n    var dx = p2[0] - p1[0];\n    var dy = p2[1] - p1[1];\n    var da = q2[0] - q1[0];\n    var db = q2[1] - q1[1];\n    if (da * dy - db * dx === 0) {\n      return false;\n    }\n    var s = (dx * (q1[1] - p1[1]) + dy * (p1[0] - q1[0])) / (da * dy - db * dx);\n    var t = (da * (p1[1] - q1[1]) + db * (q1[0] - p1[0])) / (db * dx - da * dy);\n    return s >= 0 && s <= 1 && t >= 0 && t <= 1;\n  }\n  function triangleArea(a, b, c) {\n    return (b[0] - a[0]) * (c[1] - a[1]) - (c[0] - a[0]) * (b[1] - a[1]);\n  }\n  function isLeft(a, b, c) {\n    return triangleArea(a, b, c) > 0;\n  }\n  function isLeftOn(a, b, c) {\n    return triangleArea(a, b, c) >= 0;\n  }\n  function isRight(a, b, c) {\n    return triangleArea(a, b, c) < 0;\n  }\n  function isRightOn(a, b, c) {\n    return triangleArea(a, b, c) <= 0;\n  }\n  var tmpPoint1 = [], tmpPoint2 = [];\n  function collinear(a, b, c, thresholdAngle) {\n    if (!thresholdAngle) {\n      return triangleArea(a, b, c) === 0;\n    } else {\n      var ab = tmpPoint1, bc = tmpPoint2;\n      ab[0] = b[0] - a[0];\n      ab[1] = b[1] - a[1];\n      bc[0] = c[0] - b[0];\n      bc[1] = c[1] - b[1];\n      var dot = ab[0] * bc[0] + ab[1] * bc[1], magA = Math.sqrt(ab[0] * ab[0] + ab[1] * ab[1]), magB = Math.sqrt(bc[0] * bc[0] + bc[1] * bc[1]), angle = Math.acos(dot / (magA * magB));\n      return angle < thresholdAngle;\n    }\n  }\n  function sqdist(a, b) {\n    var dx = b[0] - a[0];\n    var dy = b[1] - a[1];\n    return dx * dx + dy * dy;\n  }\n  function polygonAt(polygon, i) {\n    var s = polygon.length;\n    return polygon[i < 0 ? i % s + s : i % s];\n  }\n  function polygonClear(polygon) {\n    polygon.length = 0;\n  }\n  function polygonAppend(polygon, poly, from, to) {\n    for (var i = from; i < to; i++) {\n      polygon.push(poly[i]);\n    }\n  }\n  function polygonMakeCCW(polygon) {\n    var br2 = 0, v2 = polygon;\n    for (var i = 1; i < polygon.length; ++i) {\n      if (v2[i][1] < v2[br2][1] || v2[i][1] === v2[br2][1] && v2[i][0] > v2[br2][0]) {\n        br2 = i;\n      }\n    }\n    if (!isLeft(polygonAt(polygon, br2 - 1), polygonAt(polygon, br2), polygonAt(polygon, br2 + 1))) {\n      polygonReverse(polygon);\n      return true;\n    } else {\n      return false;\n    }\n  }\n  function polygonReverse(polygon) {\n    var tmp = [];\n    var N2 = polygon.length;\n    for (var i = 0; i !== N2; i++) {\n      tmp.push(polygon.pop());\n    }\n    for (var i = 0; i !== N2; i++) {\n      polygon[i] = tmp[i];\n    }\n  }\n  function polygonIsReflex(polygon, i) {\n    return isRight(polygonAt(polygon, i - 1), polygonAt(polygon, i), polygonAt(polygon, i + 1));\n  }\n  var tmpLine1 = [], tmpLine2 = [];\n  function polygonCanSee(polygon, a, b) {\n    var p2, dist, l1 = tmpLine1, l2 = tmpLine2;\n    if (isLeftOn(polygonAt(polygon, a + 1), polygonAt(polygon, a), polygonAt(polygon, b)) && isRightOn(polygonAt(polygon, a - 1), polygonAt(polygon, a), polygonAt(polygon, b))) {\n      return false;\n    }\n    dist = sqdist(polygonAt(polygon, a), polygonAt(polygon, b));\n    for (var i = 0; i !== polygon.length; ++i) {\n      if ((i + 1) % polygon.length === a || i === a) {\n        continue;\n      }\n      if (isLeftOn(polygonAt(polygon, a), polygonAt(polygon, b), polygonAt(polygon, i + 1)) && isRightOn(polygonAt(polygon, a), polygonAt(polygon, b), polygonAt(polygon, i))) {\n        l1[0] = polygonAt(polygon, a);\n        l1[1] = polygonAt(polygon, b);\n        l2[0] = polygonAt(polygon, i);\n        l2[1] = polygonAt(polygon, i + 1);\n        p2 = lineInt(l1, l2);\n        if (sqdist(polygonAt(polygon, a), p2) < dist) {\n          return false;\n        }\n      }\n    }\n    return true;\n  }\n  function polygonCanSee2(polygon, a, b) {\n    for (var i = 0; i !== polygon.length; ++i) {\n      if (i === a || i === b || (i + 1) % polygon.length === a || (i + 1) % polygon.length === b) {\n        continue;\n      }\n      if (lineSegmentsIntersect(polygonAt(polygon, a), polygonAt(polygon, b), polygonAt(polygon, i), polygonAt(polygon, i + 1))) {\n        return false;\n      }\n    }\n    return true;\n  }\n  function polygonCopy(polygon, i, j, targetPoly) {\n    var p2 = targetPoly || [];\n    polygonClear(p2);\n    if (i < j) {\n      for (var k = i; k <= j; k++) {\n        p2.push(polygon[k]);\n      }\n    } else {\n      for (var k = 0; k <= j; k++) {\n        p2.push(polygon[k]);\n      }\n      for (var k = i; k < polygon.length; k++) {\n        p2.push(polygon[k]);\n      }\n    }\n    return p2;\n  }\n  function polygonGetCutEdges(polygon) {\n    var min = [], tmp1 = [], tmp2 = [], tmpPoly = [];\n    var nDiags = Number.MAX_VALUE;\n    for (var i = 0; i < polygon.length; ++i) {\n      if (polygonIsReflex(polygon, i)) {\n        for (var j = 0; j < polygon.length; ++j) {\n          if (polygonCanSee(polygon, i, j)) {\n            tmp1 = polygonGetCutEdges(polygonCopy(polygon, i, j, tmpPoly));\n            tmp2 = polygonGetCutEdges(polygonCopy(polygon, j, i, tmpPoly));\n            for (var k = 0; k < tmp2.length; k++) {\n              tmp1.push(tmp2[k]);\n            }\n            if (tmp1.length < nDiags) {\n              min = tmp1;\n              nDiags = tmp1.length;\n              min.push([polygonAt(polygon, i), polygonAt(polygon, j)]);\n            }\n          }\n        }\n      }\n    }\n    return min;\n  }\n  function polygonDecomp(polygon) {\n    var edges = polygonGetCutEdges(polygon);\n    if (edges.length > 0) {\n      return polygonSlice(polygon, edges);\n    } else {\n      return [polygon];\n    }\n  }\n  function polygonSlice(polygon, cutEdges) {\n    if (cutEdges.length === 0) {\n      return [polygon];\n    }\n    if (cutEdges instanceof Array && cutEdges.length && cutEdges[0] instanceof Array && cutEdges[0].length === 2 && cutEdges[0][0] instanceof Array) {\n      var polys = [polygon];\n      for (var i = 0; i < cutEdges.length; i++) {\n        var cutEdge = cutEdges[i];\n        for (var j = 0; j < polys.length; j++) {\n          var poly = polys[j];\n          var result = polygonSlice(poly, cutEdge);\n          if (result) {\n            polys.splice(j, 1);\n            polys.push(result[0], result[1]);\n            break;\n          }\n        }\n      }\n      return polys;\n    } else {\n      var cutEdge = cutEdges;\n      var i = polygon.indexOf(cutEdge[0]);\n      var j = polygon.indexOf(cutEdge[1]);\n      if (i !== -1 && j !== -1) {\n        return [\n          polygonCopy(polygon, i, j),\n          polygonCopy(polygon, j, i)\n        ];\n      } else {\n        return false;\n      }\n    }\n  }\n  function polygonIsSimple(polygon) {\n    var path = polygon, i;\n    for (i = 0; i < path.length - 1; i++) {\n      for (var j = 0; j < i - 1; j++) {\n        if (lineSegmentsIntersect(path[i], path[i + 1], path[j], path[j + 1])) {\n          return false;\n        }\n      }\n    }\n    for (i = 1; i < path.length - 2; i++) {\n      if (lineSegmentsIntersect(path[0], path[path.length - 1], path[i], path[i + 1])) {\n        return false;\n      }\n    }\n    return true;\n  }\n  function getIntersectionPoint(p1, p2, q1, q2, delta) {\n    delta = delta || 0;\n    var a1 = p2[1] - p1[1];\n    var b1 = p1[0] - p2[0];\n    var c1 = a1 * p1[0] + b1 * p1[1];\n    var a2 = q2[1] - q1[1];\n    var b2 = q1[0] - q2[0];\n    var c2 = a2 * q1[0] + b2 * q1[1];\n    var det = a1 * b2 - a2 * b1;\n    if (!scalar_eq(det, 0, delta)) {\n      return [(b2 * c1 - b1 * c2) / det, (a1 * c2 - a2 * c1) / det];\n    } else {\n      return [0, 0];\n    }\n  }\n  function polygonQuickDecomp(polygon, result, reflexVertices, steinerPoints, delta, maxlevel, level) {\n    maxlevel = maxlevel || 100;\n    level = level || 0;\n    delta = delta || 25;\n    result = typeof result !== \"undefined\" ? result : [];\n    reflexVertices = reflexVertices || [];\n    steinerPoints = steinerPoints || [];\n    var upperInt = [0, 0], lowerInt = [0, 0], p2 = [0, 0];\n    var upperDist = 0, lowerDist = 0, d = 0, closestDist = 0;\n    var upperIndex = 0, lowerIndex = 0, closestIndex = 0;\n    var lowerPoly = [], upperPoly = [];\n    var poly = polygon, v2 = polygon;\n    if (v2.length < 3) {\n      return result;\n    }\n    level++;\n    if (level > maxlevel) {\n      console.warn(\"quickDecomp: max level (\" + maxlevel + \") reached.\");\n      return result;\n    }\n    for (var i = 0; i < polygon.length; ++i) {\n      if (polygonIsReflex(poly, i)) {\n        reflexVertices.push(poly[i]);\n        upperDist = lowerDist = Number.MAX_VALUE;\n        for (var j = 0; j < polygon.length; ++j) {\n          if (isLeft(polygonAt(poly, i - 1), polygonAt(poly, i), polygonAt(poly, j)) && isRightOn(polygonAt(poly, i - 1), polygonAt(poly, i), polygonAt(poly, j - 1))) {\n            p2 = getIntersectionPoint(polygonAt(poly, i - 1), polygonAt(poly, i), polygonAt(poly, j), polygonAt(poly, j - 1));\n            if (isRight(polygonAt(poly, i + 1), polygonAt(poly, i), p2)) {\n              d = sqdist(poly[i], p2);\n              if (d < lowerDist) {\n                lowerDist = d;\n                lowerInt = p2;\n                lowerIndex = j;\n              }\n            }\n          }\n          if (isLeft(polygonAt(poly, i + 1), polygonAt(poly, i), polygonAt(poly, j + 1)) && isRightOn(polygonAt(poly, i + 1), polygonAt(poly, i), polygonAt(poly, j))) {\n            p2 = getIntersectionPoint(polygonAt(poly, i + 1), polygonAt(poly, i), polygonAt(poly, j), polygonAt(poly, j + 1));\n            if (isLeft(polygonAt(poly, i - 1), polygonAt(poly, i), p2)) {\n              d = sqdist(poly[i], p2);\n              if (d < upperDist) {\n                upperDist = d;\n                upperInt = p2;\n                upperIndex = j;\n              }\n            }\n          }\n        }\n        if (lowerIndex === (upperIndex + 1) % polygon.length) {\n          p2[0] = (lowerInt[0] + upperInt[0]) / 2;\n          p2[1] = (lowerInt[1] + upperInt[1]) / 2;\n          steinerPoints.push(p2);\n          if (i < upperIndex) {\n            polygonAppend(lowerPoly, poly, i, upperIndex + 1);\n            lowerPoly.push(p2);\n            upperPoly.push(p2);\n            if (lowerIndex !== 0) {\n              polygonAppend(upperPoly, poly, lowerIndex, poly.length);\n            }\n            polygonAppend(upperPoly, poly, 0, i + 1);\n          } else {\n            if (i !== 0) {\n              polygonAppend(lowerPoly, poly, i, poly.length);\n            }\n            polygonAppend(lowerPoly, poly, 0, upperIndex + 1);\n            lowerPoly.push(p2);\n            upperPoly.push(p2);\n            polygonAppend(upperPoly, poly, lowerIndex, i + 1);\n          }\n        } else {\n          if (lowerIndex > upperIndex) {\n            upperIndex += polygon.length;\n          }\n          closestDist = Number.MAX_VALUE;\n          if (upperIndex < lowerIndex) {\n            return result;\n          }\n          for (var j = lowerIndex; j <= upperIndex; ++j) {\n            if (isLeftOn(polygonAt(poly, i - 1), polygonAt(poly, i), polygonAt(poly, j)) && isRightOn(polygonAt(poly, i + 1), polygonAt(poly, i), polygonAt(poly, j))) {\n              d = sqdist(polygonAt(poly, i), polygonAt(poly, j));\n              if (d < closestDist && polygonCanSee2(poly, i, j)) {\n                closestDist = d;\n                closestIndex = j % polygon.length;\n              }\n            }\n          }\n          if (i < closestIndex) {\n            polygonAppend(lowerPoly, poly, i, closestIndex + 1);\n            if (closestIndex !== 0) {\n              polygonAppend(upperPoly, poly, closestIndex, v2.length);\n            }\n            polygonAppend(upperPoly, poly, 0, i + 1);\n          } else {\n            if (i !== 0) {\n              polygonAppend(lowerPoly, poly, i, v2.length);\n            }\n            polygonAppend(lowerPoly, poly, 0, closestIndex + 1);\n            polygonAppend(upperPoly, poly, closestIndex, i + 1);\n          }\n        }\n        if (lowerPoly.length < upperPoly.length) {\n          polygonQuickDecomp(lowerPoly, result, reflexVertices, steinerPoints, delta, maxlevel, level);\n          polygonQuickDecomp(upperPoly, result, reflexVertices, steinerPoints, delta, maxlevel, level);\n        } else {\n          polygonQuickDecomp(upperPoly, result, reflexVertices, steinerPoints, delta, maxlevel, level);\n          polygonQuickDecomp(lowerPoly, result, reflexVertices, steinerPoints, delta, maxlevel, level);\n        }\n        return result;\n      }\n    }\n    result.push(polygon);\n    return result;\n  }\n  function polygonRemoveCollinearPoints(polygon, precision) {\n    var num = 0;\n    for (var i = polygon.length - 1; polygon.length > 3 && i >= 0; --i) {\n      if (collinear(polygonAt(polygon, i - 1), polygonAt(polygon, i), polygonAt(polygon, i + 1), precision)) {\n        polygon.splice(i % polygon.length, 1);\n        num++;\n      }\n    }\n    return num;\n  }\n  function polygonRemoveDuplicatePoints(polygon, precision) {\n    for (var i = polygon.length - 1; i >= 1; --i) {\n      var pi = polygon[i];\n      for (var j = i - 1; j >= 0; --j) {\n        if (points_eq(pi, polygon[j], precision)) {\n          polygon.splice(i, 1);\n          continue;\n        }\n      }\n    }\n  }\n  function scalar_eq(a, b, precision) {\n    precision = precision || 0;\n    return Math.abs(a - b) <= precision;\n  }\n  function points_eq(a, b, precision) {\n    return scalar_eq(a[0], b[0], precision) && scalar_eq(a[1], b[1], precision);\n  }\n  return src;\n}\nvar srcExports = requireSrc();\nconst index = /* @__PURE__ */ getDefaultExportFromCjs(srcExports);\nconst index$1 = /* @__PURE__ */ _mergeNamespaces({\n  __proto__: null,\n  default: index\n}, [srcExports]);\nconst Bodies = matterExports.Bodies;\nconst Body = matterExports.Body;\nconst Common = matterExports.Common;\nconst Engine = matterExports.Engine;\nconst Events = matterExports.Events;\nconst Render = matterExports.Render;\nconst Runner = matterExports.Runner;\nconst Vector = matterExports.Vector;\nconst World = matterExports.World;\nconst debounce = lodashExports.debounce;\nexport {\n  Bodies,\n  Body,\n  Common,\n  Engine,\n  Events,\n  Render,\n  Runner,\n  Ci as SVGPathCommander,\n  Vector,\n  World,\n  clsx,\n  debounce,\n  index$1 as polyDecomp,\n  twMerge\n};\n//# sourceMappingURL=packages.js.map\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{createContext,forwardRef,useCallback,useContext,useEffect,useImperativeHandle,useRef,useState,useMemo}from\"react\";import{SVGPathCommander,debounce,Bodies,Common,Engine,Events,Render,Runner,World,Body,clsx,twMerge,polyDecomp}from\"https://cdn.jsdelivr.net/gh/madebyisaacr/framer-university/files/cursor-attract-2.js\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 400\n */export default function CursorAttract({direction,intensity,range,shapes,color,count,size,squareRadius,rotation,layers,margin,backgroundColor,radius,style}){const itemCount=shapes===\"layers\"?layers.length:count;const positions=useMemo(()=>{return Array.from({length:itemCount},()=>({x:`${Math.random()*100}%`,y:`${Math.random()*100}%`}));},[itemCount]);const colors=useMemo(()=>{return Array.from({length:itemCount},()=>color.mode===\"single\"?color.color:color.colors[Math.floor(Math.random()*color.colors.length)]);},[itemCount,color.mode,color.color,...color.colors]);const sizes=useMemo(()=>{return Array.from({length:itemCount},()=>randomIntBetween(size.min,size.max));},[itemCount,size.min,size.max]);const rotations=useMemo(()=>{return Array.from({length:itemCount},()=>Math.random()*360);},[itemCount]);return /*#__PURE__*/_jsx(\"div\",{style:{...style,position:\"relative\",overflow:\"hidden\",borderRadius:radius,backgroundColor},children:/*#__PURE__*/_jsx(Gravity,{attractorStrength:0,cursorStrength:mapRange(intensity,0,100,2e-4,6e-4)*(direction===\"repel\"?-1:1),cursorFieldRadius:range,children:[...Array(itemCount)].map((_,i)=>{const sizeValue=sizes[i]??size.min;return /*#__PURE__*/_jsx(MatterBody,{matterBodyOptions:{friction:.5,restitution:.2},x:positions[i]?.x??\"50%\",y:positions[i]?.y??\"50%\",angle:shapes===\"circles\"||rotation===\"none\"?0:rotations[i],bodyType:shapes===\"circles\"||shapes===\"squares\"&&squareRadius===50?\"circle\":\"rectangle\",margin:margin,children:shapes===\"layers\"?layers[i]:/*#__PURE__*/_jsx(\"div\",{style:{width:`${sizeValue}px`,height:`${sizeValue}px`,backgroundColor:colors[i],borderRadius:`${sizeValue*(shapes===\"squares\"?squareRadius/100:.5)}px`}})},i);})})});}CursorAttract.displayName=\"Cursor Attract\";addPropertyControls(CursorAttract,{direction:{type:ControlType.Enum,defaultValue:\"attract\",options:[\"attract\",\"repel\"],optionTitles:[\"Attract\",\"Repel\"],displaySegmentedControl:true},intensity:{type:ControlType.Number,defaultValue:50,min:0,max:100,step:1,unit:\"%\"},range:{type:ControlType.Number,defaultValue:200,min:10,max:2e3,step:1},shapes:{type:ControlType.Enum,defaultValue:\"circles\",options:[\"circles\",\"squares\",\"layers\"],optionTitles:[\"Circles\",\"Squares\",\"Layers\"]},layers:{type:ControlType.Array,control:{type:ControlType.ComponentInstance},description:\"Connect to layers outside the page\",hidden:props=>props.shapes!==\"layers\"},color:{type:ControlType.Object,hidden:props=>props.shapes===\"layers\",controls:{mode:{type:ControlType.Enum,defaultValue:\"single\",options:[\"single\",\"random\"],optionTitles:[\"Single\",\"Random\"],displaySegmentedControl:true},color:{type:ControlType.Color,defaultValue:\"#0080FF\",hidden:props=>props.mode!==\"single\"},colors:{type:ControlType.Array,control:{type:ControlType.Color},defaultValue:[\"#0080FF\",\"#47A3FF\",\"#85C2FF\",\"#CFE7FF\"],hidden:props=>props.mode!==\"random\"}}},count:{type:ControlType.Number,defaultValue:20,min:1,max:500,step:1,hidden:props=>props.shapes===\"layers\"},size:{type:ControlType.Object,hidden:props=>props.shapes===\"layers\",controls:{min:{type:ControlType.Number,defaultValue:20,min:1,step:1},max:{type:ControlType.Number,defaultValue:50,min:1,step:1}}},squareRadius:{type:ControlType.Number,defaultValue:0,min:0,max:50,step:1,unit:\"%\",title:\"Radius\",hidden:props=>props.shapes!==\"squares\"},rotation:{type:ControlType.Enum,defaultValue:\"none\",options:[\"none\",\"random\"],optionTitles:[\"None\",\"Random\"],displaySegmentedControl:true,hidden:props=>props.shapes===\"circles\"},margin:{type:ControlType.Number,defaultValue:0,min:0,step:1},backgroundColor:{type:ControlType.Color,optional:true,defaultValue:\"#FFFFFF\",title:\"Background\"},radius:{type:ControlType.BorderRadius,defaultValue:\"0px\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});const GravityContext=/*#__PURE__*/createContext(null);const MatterBody=({children,className,matterBodyOptions={friction:.1,restitution:.1,density:.001,isStatic:false},bodyType=\"rectangle\",isDraggable=true,sampleLength=15,x=0,y=0,angle=0,...props})=>{const elementRef=useRef(null);const idRef=useRef(Math.random().toString(36).substring(7));const context=useContext(GravityContext);useEffect(()=>{if(!elementRef.current||!context)return;context.registerElement(idRef.current,elementRef.current,{children,matterBodyOptions,bodyType,sampleLength,isDraggable,x,y,angle,...props});return()=>context.unregisterElement(idRef.current);},[props,children,matterBodyOptions,isDraggable]);return /*#__PURE__*/_jsx(\"div\",{ref:elementRef,className:className,style:{position:\"absolute\"},children:children});};const Gravity=/*#__PURE__*/forwardRef(({children,debug=false,attractorPoint={x:.5,y:.5},attractorStrength=.001,cursorStrength=5e-4,cursorFieldRadius=100,resetOnResize=true,addTopWall=true,autoStart=true,...props},ref)=>{const canvas=useRef(null);const engine=useRef(Engine.create());const render=useRef();const runner=useRef();const bodiesMap=useRef(new Map);const frameId=useRef();const[canvasSize,setCanvasSize]=useState({width:0,height:0});const mouseRef=useMousePositionRef(canvas);const isRunning=useRef(false);// Register Matter.js body in the physics world\nconst registerElement=useCallback((id,element,props)=>{if(!canvas.current)return;const width=element.offsetWidth;const height=element.offsetHeight;const canvasWidth=canvas.current?.offsetWidth??100;const canvasHeight=canvas.current?.offsetHeight??100;const margin=props.margin||0// Get margin value, default to 0\n;const angle=(props.angle||0)*(Math.PI/180);const x=calculatePosition(props.x,canvasWidth,width);const y=calculatePosition(props.y,canvasHeight,height);let body;if(props.bodyType===\"circle\"){const radius=Math.max(width,height)/2+margin// Add margin to radius\n;body=Bodies.circle(x,y,radius,{...props.matterBodyOptions,angle:angle,render:{fillStyle:debug?\"#888888\":\"#00000000\",strokeStyle:debug?\"#333333\":\"#00000000\",lineWidth:debug?3:0}});}else if(props.bodyType===\"svg\"){const paths=element.querySelectorAll(\"path\");const vertexSets=[];paths.forEach(path=>{const d=path.getAttribute(\"d\");const p=parsePathToVertices(d,props.sampleLength);vertexSets.push(p);});// For SVG, we can't easily add margin, so we'll scale the body slightly\nbody=Bodies.fromVertices(x,y,vertexSets,{...props.matterBodyOptions,angle:angle,render:{fillStyle:debug?\"#888888\":\"#00000000\",strokeStyle:debug?\"#333333\":\"#00000000\",lineWidth:debug?3:0}});if(body&&margin>0){// Scale the body to account for margin\nBody.scale(body,1+margin/100,1+margin/100);}}else{body=Bodies.rectangle(x,y,width+margin*2,height+margin*2,{// Add margin to width and height\n...props.matterBodyOptions,angle:angle,render:{fillStyle:debug?\"#888888\":\"#00000000\",strokeStyle:debug?\"#333333\":\"#00000000\",lineWidth:debug?3:0}});}if(body){World.add(engine.current.world,[body]);bodiesMap.current.set(id,{element,body,props});}},[debug]);// Unregister Matter.js body from the physics world\nconst unregisterElement=useCallback(id=>{const body=bodiesMap.current.get(id);if(body){World.remove(engine.current.world,body.body);bodiesMap.current.delete(id);}},[]);// Keep react elements in sync with the physics world\nconst updateElements=useCallback(()=>{bodiesMap.current.forEach(({element,body,props})=>{const{x,y}=body.position;const rotation=body.angle*(180/Math.PI);const translate=`translate(${x-element.offsetWidth/2}px, ${y-element.offsetHeight/2}px)`;// Only apply rotation if the body type is not circle\nif(props.bodyType===\"circle\"){element.style.transform=translate;}else{element.style.transform=`${translate} rotate(${rotation}deg)`;}});// Only request a new animation frame if the component is still mounted\nif(isRunning.current){frameId.current=requestAnimationFrame(updateElements);}},[]);const initializeRenderer=useCallback(()=>{if(!canvas.current)return;const height=canvas.current.offsetHeight;const width=canvas.current.offsetWidth;Common.setDecomp(polyDecomp);// Remove default gravity\nengine.current.gravity.x=0;engine.current.gravity.y=0;render.current=Render.create({element:canvas.current,engine:engine.current,options:{width,height,wireframes:false,background:\"#00000000\"}});// Add walls\nconst walls=[// Floor\nBodies.rectangle(width/2,height+10,width,20,{isStatic:true,friction:1,render:{visible:debug}}),// Right wall\nBodies.rectangle(width+10,height/2,20,height,{isStatic:true,friction:1,render:{visible:debug}}),// Left wall\nBodies.rectangle(-10,height/2,20,height,{isStatic:true,friction:1,render:{visible:debug}})];const topWall=addTopWall?Bodies.rectangle(width/2,-10,width,20,{isStatic:true,friction:1,render:{visible:debug}}):null;if(topWall){walls.push(topWall);}World.add(engine.current.world,[...walls]);runner.current=Runner.create();Render.run(render.current);updateElements();runner.current.enabled=false;if(autoStart){runner.current.enabled=true;startEngine();}// Store the beforeUpdate event id so we can remove it later\nconst beforeUpdateEvent=Events.on(engine.current,\"beforeUpdate\",()=>{const bodies=engine.current.world.bodies.filter(body=>!body.isStatic);// Calculate attractor position in pixels\nconst attractorX=typeof attractorPoint.x===\"string\"?width*parseFloat(attractorPoint.x)/100:width*attractorPoint.x;const attractorY=typeof attractorPoint.y===\"string\"?height*parseFloat(attractorPoint.y)/100:height*attractorPoint.y;bodies.forEach(body=>{// Apply attractor force\nconst dx=attractorX-body.position.x;const dy=attractorY-body.position.y;const distance=Math.sqrt(dx*dx+dy*dy);if(distance>0){const force={x:dx/distance*attractorStrength*body.mass,y:dy/distance*attractorStrength*body.mass};Body.applyForce(body,body.position,force);}// Apply cursor force if mouse is present\nif(mouseRef.current?.x&&mouseRef.current?.y&&mouseRef.current.x>0&&mouseRef.current.y>0){const mdx=mouseRef.current.x-body.position.x;const mdy=mouseRef.current.y-body.position.y;const mouseDistance=Math.sqrt(mdx*mdx+mdy*mdy);if(mouseDistance>0&&mouseDistance<cursorFieldRadius){const mouseForce={x:mdx/mouseDistance*cursorStrength*body.mass,y:mdy/mouseDistance*cursorStrength*body.mass};Body.applyForce(body,body.position,mouseForce);}}});});// Store the event ID for cleanup\nengine.current.beforeUpdateEventId=beforeUpdateEvent;},[updateElements,debug,autoStart,attractorPoint,attractorStrength,cursorStrength]);// Clear the Matter.js world\nconst clearRenderer=useCallback(()=>{if(frameId.current){cancelAnimationFrame(frameId.current);frameId.current=undefined;}if(engine.current&&engine.current.beforeUpdateEventId){// Remove the event listener\nEvents.off(engine.current,\"beforeUpdate\",engine.current.beforeUpdateEventId);engine.current.beforeUpdateEventId=undefined;}if(render.current){Render.stop(render.current);if(render.current.canvas&&render.current.canvas.remove){render.current.canvas.remove();}render.current.canvas=null;render.current.context=null;render.current.textures={};}if(runner.current){Runner.stop(runner.current);runner.current=undefined;}if(engine.current){World.clear(engine.current.world,false);Engine.clear(engine.current);engine.current=Engine.create();}bodiesMap.current.clear();},[]);const handleResize=useCallback(()=>{if(!canvas.current||!resetOnResize)return;const newWidth=canvas.current.offsetWidth;const newHeight=canvas.current.offsetHeight;setCanvasSize({width:newWidth,height:newHeight});// Clear and reinitialize\nclearRenderer();initializeRenderer();},[clearRenderer,initializeRenderer,resetOnResize]);const startEngine=useCallback(()=>{if(runner.current){runner.current.enabled=true;Runner.run(runner.current,engine.current);}if(render.current){Render.run(render.current);}frameId.current=requestAnimationFrame(updateElements);isRunning.current=true;},[updateElements,canvasSize]);const stopEngine=useCallback(()=>{if(!isRunning.current)return;if(runner.current){Runner.stop(runner.current);}if(render.current){Render.stop(render.current);}if(frameId.current){cancelAnimationFrame(frameId.current);frameId.current=undefined;}isRunning.current=false;},[]);const reset=useCallback(()=>{stopEngine();bodiesMap.current.forEach(({element,body,props})=>{body.angle=props.angle||0;const x=calculatePosition(props.x,canvasSize.width,element.offsetWidth);const y=calculatePosition(props.y,canvasSize.height,element.offsetHeight);body.position.x=x;body.position.y=y;});updateElements();handleResize();},[]);useImperativeHandle(ref,()=>({start:startEngine,stop:stopEngine,reset}),[startEngine,stopEngine]);useEffect(()=>{if(!resetOnResize)return;const debouncedResize=debounce(handleResize,500);window.addEventListener(\"resize\",debouncedResize);return()=>{window.removeEventListener(\"resize\",debouncedResize);debouncedResize.cancel();};},[handleResize,resetOnResize]);useEffect(()=>{initializeRenderer();// Make sure to clean up everything when the component unmounts\nreturn()=>{stopEngine();clearRenderer();};},[initializeRenderer,clearRenderer,stopEngine]);return /*#__PURE__*/_jsx(GravityContext.Provider,{value:{registerElement,unregisterElement},children:/*#__PURE__*/_jsx(\"div\",{ref:canvas,style:{position:\"absolute\",inset:0},...props,children:children})});});function calculatePosition(value,containerSize,elementSize){// Handle percentage strings (e.g. \"50%\")\nif(typeof value===\"string\"&&value.endsWith(\"%\")){const percentage=parseFloat(value)/100;return elementSize/2+(containerSize-elementSize)*percentage;}// Handle direct pixel values\nif(typeof value===\"number\"){return value;}// If no value provided, center the element\nreturn(containerSize-elementSize)/2;}// Function to convert SVG path `d` to vertices\nfunction parsePathToVertices(path,sampleLength=15){// Convert path to absolute commands\nconst commander=new SVGPathCommander(path);const points=[];let lastPoint=null;// Get total length of the path\nconst totalLength=commander.getTotalLength();let length=0;// Sample points along the path\nwhile(length<totalLength){const point=commander.getPointAtLength(length);// Only add point if it's different from the last one\nif(!lastPoint||point.x!==lastPoint.x||point.y!==lastPoint.y){points.push({x:point.x,y:point.y});lastPoint=point;}length+=sampleLength;}// Ensure we get the last point\nconst finalPoint=commander.getPointAtLength(totalLength);if(lastPoint&&(finalPoint.x!==lastPoint.x||finalPoint.y!==lastPoint.y)){points.push({x:finalPoint.x,y:finalPoint.y});}return points;}const useMousePositionRef=containerRef=>{const positionRef=useRef({x:0,y:0});useEffect(()=>{const updatePosition=(x,y)=>{if(containerRef&&containerRef.current){const rect=containerRef.current.getBoundingClientRect();const relativeX=x-rect.left;const relativeY=y-rect.top;// Calculate relative position even when outside the container\npositionRef.current={x:relativeX,y:relativeY};}else{positionRef.current={x,y};}};const handleMouseMove=ev=>{updatePosition(ev.clientX,ev.clientY);};const handleTouchMove=ev=>{const touch=ev.touches[0];updatePosition(touch.clientX,touch.clientY);};// Listen for both mouse and touch events\nwindow.addEventListener(\"mousemove\",handleMouseMove);window.addEventListener(\"touchmove\",handleTouchMove);return()=>{window.removeEventListener(\"mousemove\",handleMouseMove);window.removeEventListener(\"touchmove\",handleTouchMove);};},[containerRef]);return positionRef;};export function cn(...inputs){return twMerge(clsx(inputs));}function randomIntBetween(min,max){return Math.floor(Math.random()*(max-min+1))+min;}function mapRange(value,fromLow,fromHigh,toLow,toHigh){if(fromLow===fromHigh){return toLow;}const percentage=(value-fromLow)/(fromHigh-fromLow);return toLow+percentage*(toHigh-toLow);}\nexport const __FramerMetadata__ = {\"exports\":{\"cn\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"CursorAttract\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicWidth\":\"400\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"GravityRef\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CursorAttract_Prod.map","// Generated by Framer (a1faaee)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-6UFA9 .framer-styles-preset-1hg47re:not(.rich-text-wrapper), .framer-6UFA9 .framer-styles-preset-1hg47re.rich-text-wrapper a { --framer-link-hover-text-color: var(--token-54e440ba-9b07-45c3-8e17-bceb91c2982e, #d07f96); --framer-link-text-color: #7d7d7d; }\"];export const className=\"framer-6UFA9\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b322937)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-sPv3g .framer-styles-preset-vsqe2c:not(.rich-text-wrapper), .framer-sPv3g .framer-styles-preset-vsqe2c.rich-text-wrapper a { --framer-link-hover-text-color: var(--token-54e440ba-9b07-45c3-8e17-bceb91c2982e, #d07f96); --framer-link-text-color: var(--token-0ba7cc43-9dd6-43f5-bf85-fd56e07a2fea, #2a3132); --framer-link-text-decoration: none; }\"];export const className=\"framer-sPv3g\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (a1faaee)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={MqlpH4m9T:{hover:true,pressed:true}};const serializationHash=\"framer-2YyVu\";const variantClassNames={MqlpH4m9T:\"framer-v-14ziea2\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const jU4lyVxrL=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,link,width,...props})=>{return{...props,jU4lyVxrL:link??props.jU4lyVxrL};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,jU4lyVxrL,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"MqlpH4m9T\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:jU4lyVxrL,motionChild:true,nodeId:\"MqlpH4m9T\",scopeId:\"h6pWTosdp\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-14ziea2\",className,classNames)} framer-wtx01l`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"MqlpH4m9T\",ref:refBinding,style:{...style},...addPropertyOverrides({\"MqlpH4m9T-hover\":{\"data-framer-name\":undefined},\"MqlpH4m9T-pressed\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"24px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"110%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-54e440ba-9b07-45c3-8e17-bceb91c2982e, rgb(208, 127, 150)))\"},children:\"Ananya Yadav\"})}),className:\"framer-hw9tkp\",\"data-framer-name\":\"Name\",fonts:[\"GF;Instrument Serif-regular\"],layoutDependency:layoutDependency,layoutId:\"Lij1tbhQV\",style:{\"--extracted-r6o4lv\":\"var(--token-54e440ba-9b07-45c3-8e17-bceb91c2982e, rgb(208, 127, 150))\",\"--framer-paragraph-spacing\":\"0px\",scale:1},variants:{\"MqlpH4m9T-hover\":{scale:1.04},\"MqlpH4m9T-pressed\":{scale:1}},verticalAlignment:\"top\",withExternalLayout:true})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-2YyVu.framer-wtx01l, .framer-2YyVu .framer-wtx01l { display: block; }\",\".framer-2YyVu.framer-14ziea2 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 80px; justify-content: center; overflow: visible; padding: 24px; position: relative; text-decoration: none; width: min-content; }\",\".framer-2YyVu .framer-hw9tkp { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 80\n * @framerIntrinsicWidth 162\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"lGgcE5k1C\":{\"layout\":[\"auto\",\"fixed\"]},\"W_YHTqgXY\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"jU4lyVxrL\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerh6pWTosdp=withCSS(Component,css,\"framer-2YyVu\");export default Framerh6pWTosdp;Framerh6pWTosdp.displayName=\"Logo\";Framerh6pWTosdp.defaultProps={height:80,width:162};addPropertyControls(Framerh6pWTosdp,{jU4lyVxrL:{title:\"Link\",type:ControlType.Link}});addFonts(Framerh6pWTosdp,[{explicitInter:true,fonts:[{cssFamilyName:\"Instrument Serif\",source:\"google\",style:\"normal\",uiFamilyName:\"Instrument Serif\",url:\"https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-2zcZj1bIkNo.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerh6pWTosdp\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"162\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"80\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"lGgcE5k1C\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"W_YHTqgXY\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"jU4lyVxrL\\\":\\\"link\\\"}\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./h6pWTosdp.map","// Generated by Framer (0ea0c8c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,Link,ResolveLinks,RichText,SmartComponentScopedContainer,SVG,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Time as TimeDate}from\"https://framerusercontent.com/modules/HYcHVPAbe8jLEeU7c4mp/QiycTxX7vdblEOi3o00G/Time.js\";import CursorAttract from\"https://framerusercontent.com/modules/iUvvDKA2zvvVG3saAB32/zUfnjbzw2xgxkR2tT3nt/CursorAttract_Prod.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/ZAacRxIDjpWGo8ViMNq0/H7I7UpNFlThTZY70yc90/fThV6TFuU.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/jprM1azdb1JVINeBl79L/jil7p9FkQbaMoZgyppzo/iukXfWOcj.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/ulEUUqZEJG63S4uBq1n2/SORCzaxrUKJeofM8OrYD/R4bJKYfBm.js\";import Logo from\"https://framerusercontent.com/modules/sZ6tQaoeqPCFm3iGw2Za/afAASDoLMInvAmE1DXva/h6pWTosdp.js\";const CursorAttractFonts=getFonts(CursorAttract);const TimeDateFonts=getFonts(TimeDate);const LogoFonts=getFonts(Logo);const cycleOrder=[\"PQQN3q0_1\",\"tmy4NY07M\",\"YTUstgH1n\",\"Bz1X6lMsm\",\"kMTaPK7vY\"];const serializationHash=\"framer-DbQWV\";const variantClassNames={Bz1X6lMsm:\"framer-v-1815lcd\",kMTaPK7vY:\"framer-v-18vwtvw\",PQQN3q0_1:\"framer-v-712aqk\",tmy4NY07M:\"framer-v-1j8k53q\",YTUstgH1n:\"framer-v-33wdm3\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translateY(-50%) ${t}`;const transformTemplate2=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 1\":\"PQQN3q0_1\",\"Variant 2\":\"tmy4NY07M\",\"Variant 3\":\"YTUstgH1n\",\"Variant 5\":\"kMTaPK7vY\",footer:\"Bz1X6lMsm\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"PQQN3q0_1\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"PQQN3q0_1\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"Bz1X6lMsm\",\"kMTaPK7vY\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if(baseVariant===\"Bz1X6lMsm\")return false;return true;};const isDisplayed2=()=>{if(baseVariant===\"Bz1X6lMsm\")return true;return false;};const isDisplayed3=()=>{if([\"YTUstgH1n\",\"Bz1X6lMsm\",\"kMTaPK7vY\"].includes(baseVariant))return false;return true;};const router=useRouter();const isDisplayed4=()=>{if(baseVariant===\"YTUstgH1n\")return true;return false;};const isDisplayed5=()=>{if([\"Bz1X6lMsm\",\"kMTaPK7vY\"].includes(baseVariant))return false;return true;};const isDisplayed6=()=>{if(baseVariant===\"tmy4NY07M\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-712aqk\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"PQQN3q0_1\",ref:refBinding,style:{...style},...addPropertyOverrides({Bz1X6lMsm:{\"data-framer-name\":\"footer\"},kMTaPK7vY:{\"data-framer-name\":\"Variant 5\"},tmy4NY07M:{\"data-framer-name\":\"Variant 2\"},YTUstgH1n:{\"data-framer-name\":\"Variant 3\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-12m4khz\",layoutDependency:layoutDependency,layoutId:\"yhRdrtydE\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-64nv82-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"iCLwTfU6I-container\",nodeId:\"iCLwTfU6I\",rendersWithMotion:true,scopeId:\"icBMZ_p3_\",children:/*#__PURE__*/_jsx(CursorAttract,{color:{color:\"rgb(0, 128, 255)\",colors:[\"rgb(0, 128, 255)\",\"rgb(71, 163, 255)\",\"rgb(133, 194, 255)\",\"rgb(207, 231, 255)\"],mode:\"random\"},count:44,direction:\"repel\",height:\"100%\",id:\"iCLwTfU6I\",intensity:92,layers:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-l3ulc9\",layoutDependency:layoutDependency,layoutId:\"c9WbOEdHK\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1yele1n\",\"data-framer-name\":\"Group 1\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:52,intrinsicWidth:51,layoutDependency:layoutDependency,layoutId:\"G6GEgNFCa\",svg:'<svg width=\"51\" height=\"52\" viewBox=\"0 0 51 52\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M1.16091 11.1766C13.7904 5.6214 7.66703 -3.37573 22.9789 1.30475C30.7475 4.41164 43.6419 13.0791 47.4006 20.4218C48.1995 21.9817 49.2751 32.0153 50.7115 36.0645C49.6963 40.0015 46.3085 44.9261 43.0568 47.017C38.1111 52.4467 33.4536 53.6216 26.9209 49.3416L25.8025 48.8433C21.3373 46.303 10.8795 39.5819 9.13974 34.7364C6.67479 31.9175 5.445 25.1173 3.67796 21.5319C2.40972 18.96 1.01464 16.0835 0.0576233 13.4055C-0.237064 12.5805 0.670001 11.755 1.16091 11.1766Z\" fill=\"#FACECF\"/>\\n<path d=\"M9.13974 34.7364C9.06463 32.4589 7.72237 31.183 7.47296 29.1036L8.57804 28.436C10.8701 29.3085 12.3414 28.7488 14.2921 29.1428C16.3639 29.5612 19.1613 32.8831 21.1612 34.1166L20.8424 35.0046C21.9644 35.6007 29.2522 34.9654 30.2627 38.1834L28.8694 40.6079L29.5925 43.2015C28.3674 45.1378 27.1031 46.9602 25.8025 48.8433C21.3373 46.303 10.8795 39.5819 9.13974 34.7364Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M1.1609 11.1766C13.7904 5.6214 7.66703 -3.37573 22.9789 1.30475C15.1568 6.70856 12.2153 15.6676 1.1609 11.1766Z\" fill=\"#F19FAD\"/>\\n<path d=\"M26.9209 49.3416C35.6674 50.6577 35.7637 49.613 43.0568 47.017C38.1111 52.4467 33.4536 53.6216 26.9209 49.3416Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M11.0753 22.4706C10.201 22.8272 8.03034 23.8479 7.24941 23.7275C8.00266 22.7521 8.93488 22.5483 10.1169 22.0913C10.7339 19.2936 8.2244 16.1252 5.77059 15.0309C4.85311 14.6218 4.30112 14.8842 3.37968 14.1508C6.00995 13.6644 14.3827 18.7234 17.2321 20.142C20.4924 20.412 31.0907 27.6738 31.3089 31.1136C30.5161 31.6971 30.3346 31.6144 29.2885 31.6058C28.5909 30.9396 26.8192 28.8041 26.6014 28.6503C25.391 27.7968 23.0235 27.0731 21.8533 25.726C20.3077 25.5933 19.4003 23.9694 16.9587 24.2505L16.6277 24.834C17.9764 26.4734 20.3828 27.3794 21.0591 28.3123C16.1493 26.477 15.3821 25.2241 11.0753 22.4706Z\" fill=\"#E99492\"/>\\n<path d=\"M17.2321 20.1421C20.4924 20.4121 31.0907 27.6738 31.3089 31.1136C30.5161 31.6971 30.3346 31.6144 29.2885 31.6058C28.5909 30.9396 26.8192 28.8041 26.6014 28.6503C25.391 27.7968 23.0235 27.0731 21.8534 25.726C22.8711 26.1017 23.1263 26.2433 24.1986 26.1862L24.5088 25.7796C23.6743 23.9036 19.0596 21.2882 17.2321 20.1421Z\" fill=\"#F6B5C2\"/>\\n<path d=\"M18.7706 29.8428C21.5428 29.7338 23.4806 30.8034 23.4849 33.7212C23.0655 33.8578 22.75 33.8689 22.3126 33.9228C20.6627 32.5427 20.0213 31.5515 18.7706 29.8428Z\" fill=\"#F9C9D2\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1a3tdqs\",layoutDependency:layoutDependency,layoutId:\"G6TVVENeJ\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1lfpuul\",\"data-framer-name\":\"Group 2\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:51,intrinsicWidth:59,layoutDependency:layoutDependency,layoutId:\"F52mZyXGA\",svg:'<svg width=\"59\" height=\"51\" viewBox=\"0 0 59 51\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M58.0235 41.0197C55.7486 42.8105 51.5907 49.6487 49.8693 50.0888C44.2738 51.6109 36.5868 47.5815 31.8897 46.3416C19.3619 43.0351 18.6288 44.2881 13.7981 32.2779C12.6671 29.4654 0.783672 23.5475 0.363203 17.9413C-0.277562 16.2764 -0.113335 9.09441 1.20018 7.807C9.09709 0.066362 22.8299 -3.00781 31.8753 3.65825C38.7718 8.74318 53.0749 17.7967 54.4405 25.2861C55.4216 28.833 56.4099 32.2016 57.7791 35.6213C58.5949 37.6587 59.2094 38.9353 58.0235 41.0197Z\" fill=\"#FCB4C2\"/>\\n<path d=\"M54.4405 25.2861C55.4216 28.833 56.4099 32.2016 57.7791 35.6213C58.5949 37.6586 59.2094 38.9353 58.0235 41.0197C56.3057 39.389 52.7084 39.3559 50.491 37.8247L50.8504 37.2664C50.1855 37.0291 49.323 36.8803 49.0786 36.3881C50.2646 35.9718 51.2816 36.5621 52.7119 36.9464L55.8996 33.7224C55.2886 32.2099 53.7362 26.6576 54.4405 25.2861Z\" fill=\"#E47C8E\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-3md1gv\",layoutDependency:layoutDependency,layoutId:\"rnBKEDBIC\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1bsdx7c\",\"data-framer-name\":\"flower 3\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:81,intrinsicWidth:95,layoutDependency:layoutDependency,layoutId:\"G2PwlfDCX\",svg:'<svg width=\"95\" height=\"81\" viewBox=\"0 0 95 81\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M25.6444 11.2039C29.2191 8.34073 31.3221 5.25146 35.6519 3.05197C38.7116 1.15375 46.9819 -0.934662 50.4556 0.44766C57.7121 3.33561 65.5037 0.51921 72.4461 2.89558C82.1316 6.21099 87.611 13.0399 92.096 21.8404C94.3209 27.1608 95.481 34.8615 93.0135 40.2161C91.8053 42.0938 91.4574 42.6223 89.8733 44.1625C89.2713 44.7032 88.5389 45.4042 87.9104 45.8824C85.8846 45.9661 83.8606 46.0812 81.8384 46.2278L82.173 49.206L81.7058 50.5901C81.1829 52.1565 81.0661 52.7774 79.9258 53.9458C75.618 58.8028 73.8279 59.2206 67.2255 60.3124L64.7282 60.8653C64.0184 61.0217 61.8525 61.369 61.4981 61.7785L61.7687 61.8084C62.959 61.95 63.1599 61.9798 64.1417 62.7021C61.4431 63.0289 60.793 63.1206 58.1944 64.0546L57.1504 65.6443C56.2376 70.369 55.2004 74.6983 50.7334 77.2688C40.3945 83.2151 28.211 80.6554 17.8635 77.5312L13.9147 76.032C10.6462 74.7953 5.83705 73.212 3.06088 71.211C-0.573839 63.6739 -1.41262 53.4231 2.97751 46.0635C4.97815 44.8966 5.57291 44.6582 7.79133 43.9769L11.6478 42.9423C9.46889 36.9248 9.49693 31.3099 10.3594 25.1119C11.6898 18.4053 16.8821 6.33107 25.6444 11.2039Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M10.3594 25.1119C12.0733 27.2374 14.8383 32.6279 16.265 35.2325C17.8222 38.0263 18.7073 39.3306 20.6397 41.886C22.5207 44.3609 24.7251 49.9114 26.3451 52.786C26.4806 53.0262 27.8477 53.5885 28.238 53.7147C28.0292 52.6638 27.7844 52.1055 28.2484 51.1704L29.3391 50.9252C34.7039 52.7619 39.669 56.4807 45.1261 58.49C49.4806 60.0935 53.3946 63.2564 58.1944 64.0546L57.1504 65.6443C56.2376 70.369 55.2004 74.6982 50.7334 77.2688C40.3945 83.2151 28.211 80.6553 17.8635 77.5312L13.9147 76.032C10.6462 74.7953 5.83705 73.212 3.06088 71.211C-0.573839 63.6738 -1.41262 53.4231 2.97751 46.0635C4.97815 44.8966 5.57291 44.6582 7.79133 43.9769L11.6478 42.9422C9.46889 36.9247 9.49693 31.3099 10.3594 25.1119Z\" fill=\"#CB6C7D\"/>\\n<path d=\"M11.6478 42.9423L11.6805 43.5563L12.8359 45.855C11.195 54.2209 12.9013 54.5908 15.883 62.3922C16.7541 64.6719 17.7076 69.1169 18.1385 71.5727C16.6054 72.9216 14.9648 75.1153 13.9147 76.0321C10.6462 74.7953 5.83705 73.2121 3.06088 71.211C-0.573839 63.6739 -1.41262 53.4231 2.97751 46.0635C4.97815 44.8966 5.57291 44.6582 7.79133 43.977L11.6478 42.9423Z\" fill=\"#F6CBD4\"/>\\n<path d=\"M11.6478 42.9423L11.6805 43.5563C11.4681 46.688 10.4902 55.5475 6.64096 56.1133C7.30832 54.6523 7.95735 53.9983 9.00241 52.7713C9.16449 47.6044 8.08349 47.9334 7.79132 43.977L11.6478 42.9423Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M29.3391 50.9252C34.7038 52.7619 39.669 56.4807 45.1261 58.49C49.4806 60.0934 53.3946 63.2564 58.1944 64.0545L57.1504 65.6443C51.5506 68.6354 48.0593 69.1057 42.0071 66.2152C38.8101 63.9636 32.1433 60.5511 30.5398 57.8206C30.3547 57.3838 28.6796 54.5785 28.238 53.7146C28.0292 52.6638 27.7844 52.1054 28.2484 51.1704L29.3391 50.9252Z\" fill=\"#FBDBE1\"/>\\n<path d=\"M12.8359 45.855C14.5174 49.2272 17.0693 53.6902 19.5361 56.5461C18.1798 56.8679 18.5913 56.5727 17.8779 57.5603C17.6343 59.8058 20.5473 65.5127 21.5281 68.5689L22.7704 67.2362L23.0432 67.3117C22.5652 69.3587 19.5936 70.8342 18.4917 72.713C17.1229 75.0469 19.9418 76.3699 17.8635 77.5311L13.9147 76.032C14.9648 75.1152 16.6054 72.9215 18.1385 71.5726C17.7076 69.1168 16.7541 64.6718 15.883 62.3921C12.9013 54.5907 11.195 54.2208 12.8359 45.855Z\" fill=\"#F19FAD\"/>\\n<path d=\"M30.5398 57.8206C32.1433 60.5511 38.8101 63.9636 42.0071 66.2152C41.7767 66.244 41.5456 66.2695 41.3145 66.2918C35.9387 66.8041 31.0627 63.2643 30.5398 57.8206Z\" fill=\"#DA8080\"/>\\n<path d=\"M33.3986 15.2096C33.5484 16.4017 33.9362 17.6751 33.7698 18.726C34.315 19.4051 35.0639 20.2751 35.4901 21.006L35.5484 21.9551C36.2344 22.4893 36.6398 22.7453 37.1645 23.4305C42.5357 24.8391 38.9933 28.3594 44.3459 28.2135L45.245 28.1182C45.0876 29.6806 43.1369 29.6918 44.6226 31.7917C45.521 32.0635 46.2897 32.3328 47.1698 32.6581C47.596 33.0586 48.3356 33.8078 48.8093 34.0857L48.8625 34.4553L49.7588 35.2081L49.8048 35.8646C48.8636 36.483 49.3088 36.3528 48.0726 36.2626C48.1387 38.1457 48.3004 38.4872 49.4425 40.0874L49.1877 40.6587L48.2674 40.3642C48.2544 41.6182 48.7493 43.6534 48.1585 44.2247C47.2687 45.085 46.657 45.2256 46.0256 46.4188L45.2403 46.6427L43.4521 46.0902C42.7642 47.4491 43.0467 47.3812 41.9053 48.0898C41.0098 47.6835 41.3142 47.9424 40.8211 46.9681C39.4303 47.2686 39.3717 47.8978 38.566 48.07C37.779 46.8509 37.1609 45.4333 36.0177 44.8491L35.3385 45.53L34.642 45.3945L34.1076 44.4918C33.3529 45.433 32.6076 46.413 31.7692 47.2762C29.4785 48.4859 29.5906 47.9485 29.3344 50.7013L29.3391 50.9252L28.2484 51.1704C27.7844 52.1055 28.0292 52.6638 28.238 53.7147C27.8477 53.5885 26.4806 53.0262 26.3451 52.7861C24.7251 49.9114 22.5206 44.3609 20.6397 41.886L21.1338 41.1969C21.3052 39.8268 21.3239 40.3696 20.7457 38.9053C21.8152 37.3192 21.4964 37.6355 21.6952 35.5198C22.0545 33.765 22.1785 33.6727 21.0731 32.414L20.7748 32.0178C21.5834 31.1367 22.0006 30.3781 22.6209 29.3711C23.9977 27.3007 24.9353 25.0728 25.6666 22.7097C26.4562 20.8262 26.8777 19.6136 28.1438 17.9757L28.5208 17.88C29.1529 17.4418 32.4541 15.7499 33.3986 15.2096Z\" fill=\"#ED90A5\"/>\\n<path d=\"M35.5484 21.9551C36.2344 22.4893 36.6398 22.7453 37.1645 23.4305C42.5357 24.8391 38.9934 28.3594 44.3459 28.2134L45.245 28.1182C45.0876 29.6806 43.1369 29.6917 44.6226 31.7917C45.521 32.0634 46.2897 32.3327 47.1699 32.6581C47.5961 33.0586 48.3357 33.8078 48.8093 34.0857L48.8625 34.4553L49.7588 35.2081L49.8048 35.8646C48.8636 36.4829 49.3089 36.3528 48.0726 36.2626C48.1387 38.1457 48.3005 38.4872 49.4425 40.0874L49.1877 40.6586L48.2674 40.3642C48.2544 41.6182 48.7493 43.6534 48.1585 44.2246C47.2687 45.0849 46.657 45.2255 46.0256 46.4187L45.2404 46.6427L43.4521 46.0902C42.7643 47.4491 43.0467 47.3811 41.9054 48.0897C41.0098 47.6835 41.3142 47.9423 40.8211 46.9681C39.4304 47.2686 39.3718 47.8978 38.5661 48.07C37.779 46.8509 37.1609 45.4333 36.0177 44.8491L35.3385 45.53L34.642 45.3945L34.1076 44.4917C34.7373 43.5926 35.5753 42.6184 35.7496 41.5869C34.2934 41.84 32.4549 43.9302 30.6645 44.142L30.2674 43.1795C32.3219 40.9757 32.8998 42.0866 34.6934 38.1831C36.0231 35.9681 38.0644 36.7529 37.0998 33.7762C39.614 32.6329 37.0179 31.3631 38.7289 28.3191L38.4787 27.6138L37.9476 26.1405C36.8468 24.1909 35.5085 24.3325 34.7319 22.5026L35.5484 21.9551Z\" fill=\"#DA6744\"/>\\n<path d=\"M42.6033 34.9518C42.5839 34.3647 42.6741 33.816 42.7448 33.2333L43.4269 32.7878C44.877 32.822 46.735 34.2094 48.202 34.9701L48.8625 34.4553L49.7588 35.2081L49.8048 35.8646C48.8636 36.4829 49.3088 36.3528 48.0726 36.2625C48.1387 38.1457 48.3004 38.4872 49.4425 40.0874L49.1877 40.6586L48.2674 40.3642C48.2544 41.6182 48.7493 43.6534 48.1585 44.2246C47.2687 45.0849 46.657 45.2255 46.0256 46.4187L45.2403 46.6427L43.4521 46.0901C42.8207 43.4704 42.7042 41.9187 43.4525 39.3457L44.3239 37.6592C43.5348 36.338 44.0318 35.4213 43.1905 34.5814L42.6033 34.9518Z\" fill=\"#EF8453\"/>\\n<path d=\"M42.6033 34.9518C42.5839 34.3647 42.6741 33.816 42.7448 33.2333L43.4269 32.7878C44.877 32.822 46.735 34.2094 48.202 34.9701L48.8625 34.4553L49.7588 35.2081L49.8048 35.8646C48.8636 36.4829 49.3088 36.3528 48.0726 36.2625L47.0473 36.1435L46.6894 36.6199C47.1928 38.6651 48.4363 41.6059 46.109 42.7316C45.2734 41.3503 44.8874 39.2382 44.3239 37.6592C43.5348 36.338 44.0318 35.4213 43.1905 34.5814L42.6033 34.9518Z\" fill=\"#CF6734\"/>\\n<path d=\"M42.6033 34.9517L43.1905 34.5814C44.0318 35.4212 43.5348 36.338 44.3239 37.6592L43.4525 39.3457C42.7042 41.9187 42.8207 43.4703 43.4521 46.0901C42.7643 47.4491 43.0467 47.3811 41.9053 48.0897C41.0098 47.6834 41.3142 47.9423 40.8211 46.968C41.2383 46.4449 41.2635 46.0013 41.4022 45.3459C40.2026 44.9505 40.0251 44.6873 39.7085 43.5775C40.2389 41.2004 41.3465 36.9463 42.6033 34.9517Z\" fill=\"#EF8453\"/>\\n<path d=\"M41.4022 45.346C41.5819 43.7958 41.8141 39.2523 43.1262 38.5491L43.4525 39.3458C42.7043 41.9188 42.8207 43.4704 43.4521 46.0902C42.7643 47.4491 43.0467 47.3812 41.9054 48.0898C41.0098 47.6835 41.3142 47.9424 40.8211 46.9681C41.2384 46.445 41.2635 46.0014 41.4022 45.346Z\" fill=\"#CF6734\"/>\\n<path d=\"M26.5079 43.1163C23.151 38.4013 24.2414 31.0191 28.1151 27.0267C29.1479 25.9618 28.6858 24.9987 30.0995 24.1657C30.7062 25.0659 30.8122 25.3079 31.7627 25.8018L33.5186 25.1148C33.7813 24.9588 34.388 25.0149 34.7599 25.0081C35.9577 25.57 37.0574 25.7084 37.9476 26.1405L38.4787 27.6138L38.7289 28.3191C37.0179 31.3631 39.614 32.6329 37.0998 33.7762C38.0644 36.7529 36.0231 35.9681 34.6934 38.1831L33.1366 37.9634C30.2821 39.6743 29.5964 42.6187 26.7768 43.2029L26.5079 43.1163Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M33.5186 25.1148C33.7813 24.9588 34.3879 25.0149 34.7599 25.0081C35.9577 25.57 37.0574 25.7084 37.9475 26.1405L38.4787 27.6138L38.7288 28.3192C37.0178 31.3631 39.614 32.6329 37.0998 33.7762C38.0643 36.7529 36.0231 35.9681 34.6934 38.1831L33.1366 37.9634C32.779 37.4313 31.8468 36.7828 31.3063 36.3733L31.4432 35.4968L31.2344 34.7379L30.4017 34.4298L28.9344 33.8621C30.2763 31.9632 30.2774 30.7732 30.806 28.5489L31.7742 27.9787C32.0815 26.8419 32.7984 26.0704 33.5186 25.1148Z\" fill=\"#F19FAD\"/>\\n<path d=\"M36.5061 33.5644L37.0998 33.7761C38.0644 36.7529 36.0231 35.9681 34.6934 38.183L33.1366 37.9634C32.779 37.4313 31.8468 36.7827 31.3063 36.3732L31.4432 35.4968C33.0859 34.8047 34.83 34.1863 36.5061 33.5644Z\" fill=\"#F19FAD\"/>\\n<path d=\"M33.5186 25.1148C33.7813 24.9588 34.3879 25.0149 34.7599 25.0081C35.9577 25.57 37.0574 25.7084 37.9475 26.1405L38.4787 27.6138C36.8238 29.4922 34.2916 27.8967 31.7742 27.9787C32.0815 26.8419 32.7984 26.0704 33.5186 25.1148Z\" fill=\"#F6B5C2\"/>\\n<path d=\"M30.4018 34.4298C33.2308 33.8747 32.5986 31.4005 36.569 33.0841L36.5061 33.5644C34.83 34.1864 33.0859 34.8047 31.4432 35.4968L31.2344 34.7379L30.4018 34.4298Z\" fill=\"#F6B5C2\"/>\\n<path d=\"M26.5079 43.1163C26.9654 39.7973 24.0779 35.3713 28.413 33.5892L28.9344 33.8621L30.4018 34.4298L31.2344 34.7379L31.4432 35.4968L31.3063 36.3733C31.8468 36.7828 32.779 37.4313 33.1366 37.9634C30.2821 39.6743 29.5964 42.6187 26.7768 43.2029L26.5079 43.1163Z\" fill=\"#EEABB5\"/>\\n<path d=\"M25.6666 22.7097C26.9855 23.4895 26.9288 23.1749 27.3999 24.352L27.2127 25.3172C24.144 29.0558 23.7008 37.0039 22.355 39.2447C21.697 38.392 21.7002 36.5969 21.6952 35.5198C22.0545 33.765 22.1785 33.6726 21.0731 32.414L20.7748 32.0178C21.5834 31.1367 22.0006 30.3781 22.6209 29.3711C23.9977 27.3007 24.9353 25.0728 25.6666 22.7097Z\" fill=\"#E08A9B\"/>\\n<path d=\"M30.2674 43.1795L30.6645 44.142C32.4549 43.9302 34.2934 41.84 35.7496 41.5869C35.5753 42.6184 34.7373 43.5926 34.1076 44.4917C33.353 45.433 32.6076 46.413 31.7692 47.2762C29.4785 48.4859 29.5907 47.9485 29.3344 50.7012C27.8495 50.3018 26.4673 49.8197 25.9674 48.2979L26.5877 47.75C27.7902 46.3893 29.9472 44.8218 30.1743 43.4193L30.2674 43.1795Z\" fill=\"#DA8080\"/>\\n<path d=\"M33.3986 15.2096C33.5484 16.4017 33.9362 17.6751 33.7698 18.726C34.315 19.4051 35.0639 20.2751 35.4901 21.006L35.5484 21.9551L34.7319 22.5026C31.5672 22.0939 29.9119 20.7331 28.5208 17.88C29.1529 17.4418 32.4541 15.7499 33.3986 15.2096Z\" fill=\"#E47C8E\"/>\\n<path d=\"M26.5877 47.75C24.6331 46.0621 26.1029 45.6713 23.2833 42.6107L23.3702 42.5011C26.8109 44.294 26.7534 45.1273 30.1743 43.4193C29.9472 44.8218 27.7902 46.3892 26.5877 47.75Z\" fill=\"#E08A9B\"/>\\n<path d=\"M51.2671 39.0844C52.3876 39.7077 53.9861 42.2437 54.6898 43.3999L54.9525 43.6056C55.6928 42.5655 55.2949 42.8646 56.4302 42.4203L57.1281 43.8058C57.771 44.7722 57.9245 45.0968 58.9394 45.6997C60.8771 46.8609 60.3082 47.0763 61.3619 48.1703L62.5805 47.9233C63.6695 48.1516 63.5821 47.9553 64.2365 48.611C67.9431 51.8441 68.5868 52.0739 73.2421 53.5313C75.1019 53.2315 75.8551 54.0335 79.0748 53.5532L79.9258 53.9458C75.618 58.8028 73.8279 59.2206 67.2255 60.3124L64.7282 60.8653C64.0184 61.0217 61.8525 61.369 61.4981 61.7785L61.7687 61.8083C62.959 61.95 63.1599 61.9798 64.1417 62.7021C61.4431 63.0289 60.793 63.1206 58.1944 64.0546C53.3946 63.2565 49.4806 60.0935 45.1261 58.49C39.669 56.4807 34.7038 52.762 29.3391 50.9252L29.3344 50.7012C29.5906 47.9485 29.4785 48.4859 31.7692 47.2762C32.6076 46.413 33.3529 45.4329 34.1076 44.4917L34.642 45.3945L35.3385 45.53L36.0177 44.8491C37.1609 45.4333 37.779 46.8509 38.566 48.07C39.3718 47.8978 39.4303 47.2686 40.8211 46.9681C41.3142 47.9423 41.0098 47.6835 41.9053 48.0897C43.0467 47.3811 42.7643 47.4491 43.4521 46.0901L45.2403 46.6427L46.0256 46.4187C46.657 45.2255 47.2687 45.0849 48.1585 44.2246C48.7493 43.6534 48.2544 41.6182 48.2674 40.3642L49.1877 40.6586L49.4425 40.0874C50.916 39.8785 50.4409 40.165 51.2671 39.0844Z\" fill=\"#FBDBE1\"/>\\n<path d=\"M31.7692 47.2761C32.6076 46.4129 33.3529 45.4329 34.1076 44.4917L34.642 45.3944L35.3385 45.53L36.0177 44.8491C37.1609 45.4333 37.779 46.8508 38.566 48.0699C39.3718 47.8977 39.4303 47.2686 40.8211 46.968C41.3142 47.9423 41.0098 47.6834 41.9053 48.0897C43.0467 47.3811 42.7643 47.4491 43.4521 46.0901L45.2403 46.6427L46.0256 46.4187C47.4789 47.2531 48.6336 48.5226 49.3272 50.0487C47.8871 49.9214 47.1709 50.4628 46.2128 51.4946C46.0551 52.0857 45.9041 52.5839 45.8067 53.1901L45.0675 54.475C46.8859 59.9277 59.8705 60.7359 64.7282 60.8653C64.0184 61.0217 61.8525 61.369 61.4981 61.7785L61.7687 61.8083C62.959 61.9499 63.1599 61.9798 64.1417 62.702C61.4431 63.0288 60.793 63.1205 58.1944 64.0545C53.3946 63.2564 49.4806 60.0934 45.1261 58.49C39.669 56.4807 34.7038 52.7619 29.3391 50.9252L29.3344 50.7012C29.5906 47.9484 29.4785 48.4859 31.7692 47.2761Z\" fill=\"#DA8080\"/>\\n<path d=\"M43.4521 46.0901L45.2403 46.6427L45.1178 47.1025C42.9921 47.9657 42.7639 49.8578 41.0349 51.9743C40.3978 51.1355 38.547 48.9529 38.566 48.07C39.3718 47.8978 39.4303 47.2686 40.8211 46.9681C41.3142 47.9423 41.0098 47.6835 41.9053 48.0897C43.0467 47.3811 42.7643 47.4491 43.4521 46.0901Z\" fill=\"#EB7E80\"/>\\n<path d=\"M46.0256 46.4187C47.4789 47.2531 48.6336 48.5226 49.3272 50.0487C47.8871 49.9214 47.1709 50.4628 46.2128 51.4946C46.0551 52.0857 45.9041 52.5839 45.8067 53.1901C45.374 50.8827 45.2702 49.4199 45.1178 47.1025L45.2403 46.6427L46.0256 46.4187Z\" fill=\"#E47C8E\"/>\\n<path d=\"M29.3344 50.7012C29.5906 47.9484 29.4785 48.4859 31.7692 47.2761L32.7442 48.5136C31.5712 49.4958 30.7892 50.3705 29.3344 50.7012Z\" fill=\"#D7697D\"/>\\n<path d=\"M31.7692 47.2761C32.6076 46.4129 33.353 45.4329 34.1076 44.4917L34.642 45.3944L35.3385 45.53C34.421 46.8548 33.8895 47.3703 32.7442 48.5136L31.7692 47.2761Z\" fill=\"#CE6A72\"/>\\n<path d=\"M51.2671 39.0844C52.3876 39.7077 53.9861 42.2437 54.6898 43.3999L54.9525 43.6056C55.6928 42.5655 55.295 42.8646 56.4302 42.4203L57.1281 43.8058C57.771 44.7722 57.9245 45.0968 58.9394 45.6997C58.5502 46.2156 58.166 46.6334 57.9191 47.2154L57.4749 47.3819C56.8988 48.1681 56.8015 48.2307 55.8969 48.5981C56.0155 49.0094 56.1945 49.5055 56.2178 49.9157L56.0651 50.1235C55.1512 51.3843 54.9255 52.4657 53.8197 53.1765C52.9001 53.0564 53.2832 53.2523 52.6503 52.5376L51.0098 51.5961L49.5241 53.4986L49.3103 53.7244C48.5128 52.2583 47.8674 54.0066 46.2128 51.4947C47.1709 50.4629 47.8872 49.9215 49.3272 50.0487C48.6336 48.5226 47.4789 47.2532 46.0256 46.4187C46.657 45.2255 47.2687 45.0849 48.1585 44.2246C48.7493 43.6534 48.2544 41.6182 48.2674 40.3642L49.1877 40.6586L49.4425 40.0874C50.916 39.8785 50.4409 40.165 51.2671 39.0844Z\" fill=\"#F19FAD\"/>\\n<path d=\"M51.2671 39.0844C52.3876 39.7077 53.9861 42.2437 54.6898 43.3999C53.1944 44.0176 51.9265 43.6163 51.1197 44.0693C50.9623 44.8764 51.1704 45.1716 51.7824 45.8014L52.2902 46.6632C51.7023 48.3935 50.8667 48.4503 51.3397 50.7304L50.6669 51.2179L49.3272 50.0487C48.6336 48.5226 47.4789 47.2532 46.0256 46.4187C46.657 45.2255 47.2687 45.0849 48.1585 44.2246C48.7493 43.6534 48.2544 41.6182 48.2674 40.3642L49.1877 40.6586L49.4425 40.0874C50.916 39.8785 50.4409 40.165 51.2671 39.0844Z\" fill=\"#EB7E80\"/>\\n<path d=\"M54.9525 43.6056C55.6928 42.5655 55.2949 42.8646 56.4302 42.4203L57.1281 43.8058C57.771 44.7722 57.9245 45.0969 58.9394 45.6998C58.5502 46.2157 58.166 46.6334 57.9191 47.2155L57.4749 47.3819C56.8988 48.1681 56.8014 48.2307 55.8969 48.5981C54.8946 47.3916 53.3989 45.0433 52.2823 44.4616L51.8025 44.6341L51.7824 45.8015C51.1704 45.1716 50.9623 44.8765 51.1197 44.0694C51.9265 43.6164 53.1944 44.0176 54.6898 43.3999L54.9525 43.6056Z\" fill=\"#E08A9B\"/>\\n<path d=\"M54.9525 43.6056C55.6928 42.5655 55.295 42.8646 56.4302 42.4203L57.1281 43.8058C57.771 44.7722 57.9245 45.0969 58.9394 45.6998C58.5502 46.2157 58.166 46.6334 57.9191 47.2155L57.4749 47.3819L54.9525 43.6056Z\" fill=\"#F19FAD\"/>\\n<path d=\"M58.9394 45.6997C60.8771 46.8609 60.3082 47.0763 61.3619 48.1703C59.9755 48.8968 60.241 48.5255 59.4802 49.7564C59.4519 51.8509 60.3054 53.0079 59.799 54.5369L57.9439 54.9409C56.0823 55.2138 53.907 55.1559 52.5209 56.0784L52.1594 56.874C54.2438 60.9228 63.258 60.4159 67.2255 60.3124L64.7282 60.8653C59.8705 60.7359 46.8859 59.9277 45.0675 54.475L45.8067 53.1901C45.9041 52.584 46.0551 52.0857 46.2128 51.4947C47.8674 54.0066 48.5128 52.2583 49.3103 53.7244L49.5241 53.4986L51.0098 51.5961L52.6503 52.5376C53.2832 53.2523 52.9001 53.0564 53.8197 53.1765C54.9255 52.4657 55.1512 51.3843 56.0651 50.1235L56.2178 49.9157C56.1945 49.5055 56.0155 49.0094 55.8969 48.5981C56.8015 48.2306 56.8988 48.1681 57.4749 47.3818L57.9191 47.2154C58.166 46.6334 58.5502 46.2156 58.9394 45.6997Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M57.4749 47.3819L57.9191 47.2155C58.6928 48.5949 59.3408 50.6229 57.5651 51.4818C56.5704 50.9155 56.8676 51.0611 56.2178 49.9157C56.1945 49.5055 56.0155 49.0094 55.8969 48.5981C56.8015 48.2307 56.8988 48.1681 57.4749 47.3819Z\" fill=\"#E99492\"/>\\n<path d=\"M51.0098 51.5961L52.6503 52.5376C52.1289 54.0619 52.4925 53.5593 51.3451 54.5419C50.3126 54.6361 49.9647 54.5408 49.5241 53.4986L51.0098 51.5961Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M62.5806 47.9233C63.6695 48.1516 63.5821 47.9553 64.2366 48.611C67.9431 51.8441 68.5868 52.0738 73.2421 53.5313C69.6203 53.7085 65.3057 51.0927 61.8636 52.364L62.4839 53.9375C61.4938 55.6204 59.643 55.1121 57.9439 54.9409L59.799 54.5368C60.3054 53.0078 59.4518 51.8509 59.4802 49.7564C60.241 48.5255 59.9754 48.8968 61.3619 48.1703L62.5806 47.9233Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M62.5806 47.9233C63.6695 48.1516 63.5821 47.9553 64.2366 48.611L62.7175 48.6944C62.7265 50.1774 64.215 50.2029 63.9778 51.5299C62.9813 51.8017 62.706 51.6985 61.6512 51.5705C60.6784 52.4718 60.8487 52.7591 61.3033 54.0479C60.7898 54.6429 60.8836 54.4466 59.799 54.5368C60.3054 53.0078 59.4518 51.8509 59.4802 49.7564C60.241 48.5255 59.9754 48.8968 61.3619 48.1703L62.5806 47.9233Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M65.8714 38.5533L66.1261 38.6439C67.1105 39.5427 70.6223 42.3228 71.1876 42.9419C72.7728 42.6877 72.6664 42.5144 72.8396 41.0649L73.0157 40.6392C75.1148 40.7356 75.8975 41.9805 77.5747 41.5567C78.7247 40.6511 79.0403 40.3566 80.4645 40.0076L80.7603 39.9378L81.0862 39.6657L82.4791 40.0306C82.7544 40.5209 82.8482 40.6004 82.9884 41.1494C82.5251 43.2399 82.3329 43.6828 81.2957 45.5609C81.4362 45.745 81.677 46.0952 81.8384 46.2278L82.173 49.206L81.7058 50.5901C81.1829 52.1565 81.0661 52.7774 79.9258 53.9458L79.0748 53.5532C75.8551 54.0335 75.1019 53.2315 73.2421 53.5313C68.5868 52.0738 67.9431 51.8441 64.2366 48.611C63.5821 47.9553 63.6695 48.1516 62.5805 47.9233L62.7689 47.6116C62.6553 47.1543 61.7572 45.3765 61.4823 44.8239C62.2215 43.0098 62.2697 43.1813 63.9728 42.1456L63.2634 41.7523L63.355 41.4499C64.0385 39.2148 63.93 39.5841 65.8714 38.5533Z\" fill=\"#EEABB5\"/>\\n<path d=\"M81.0862 39.6656L82.4791 40.0305C82.7544 40.5209 82.8482 40.6004 82.9884 41.1493C82.5252 43.2399 82.3329 43.6828 81.2957 45.5609C81.4362 45.745 81.677 46.0951 81.8384 46.2278L82.173 49.206C80.9784 47.0705 78.9645 50.3866 76.2691 49.1981L76.4025 48.1235C77.0152 45.9165 73.673 46.245 72.4105 43.6361C71.4668 43.5052 71.8765 43.7019 71.1876 42.9419C72.7728 42.6877 72.6664 42.5144 72.8396 41.0649L73.0157 40.6392C75.1148 40.7355 75.8976 41.9805 77.5748 41.5567C78.7248 40.6511 79.0403 40.3566 80.4645 40.0075L80.7603 39.9378L81.0862 39.6656Z\" fill=\"#EEABB5\"/>\\n<path d=\"M81.0862 39.6656L82.4791 40.0305C82.7544 40.5209 82.8482 40.6004 82.9884 41.1493C82.5252 43.2399 82.3329 43.6828 81.2957 45.5609C81.4362 45.745 81.677 46.0951 81.8384 46.2278L82.173 49.206C80.9784 47.0705 78.9645 50.3866 76.2691 49.1981L76.4025 48.1235C77.4292 47.5896 78.0118 47.3959 78.7269 46.4827C78.7966 44.2142 79.3228 43.0008 80.0541 40.8908L80.7603 39.9378L81.0862 39.6656Z\" fill=\"#E47C8E\"/>\\n<path d=\"M80.0541 40.8909C79.3228 43.0008 78.7966 44.2142 78.7269 46.4827C78.0118 47.3959 77.4292 47.5897 76.4025 48.1235C77.0152 45.9165 73.673 46.2451 72.4105 43.6361C75.4573 43.2061 77.8389 46.024 78.3629 42.6575C78.4524 42.0826 79.5312 41.3435 80.0541 40.8909Z\" fill=\"#F19FAD\"/>\\n<path d=\"M65.8714 38.5533L66.1261 38.6439C67.1105 39.5427 70.6223 42.3228 71.1876 42.9419C71.8765 43.7019 71.4668 43.5052 72.4105 43.6361C73.673 46.2451 77.0152 45.9165 76.4025 48.1235L75.2007 49.3153C74.7361 50.0563 75.0577 49.7722 74.1086 50.0685C70.9917 49.4192 66.4625 44.3655 63.9728 42.1456L63.2634 41.7523L63.355 41.4499C64.0385 39.2148 63.93 39.5841 65.8714 38.5533Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M63.9728 42.1456C66.4625 44.3656 70.9917 49.4192 74.1086 50.0685C75.0577 49.7723 74.7361 50.0563 75.2007 49.3153L76.4025 48.1235L76.2691 49.1981C78.9645 50.3866 80.9784 47.0705 82.173 49.206L81.7058 50.5901C79.3529 50.6074 80.1842 52.1659 77.1047 50.8475C74.4791 52.4014 73.6975 51.9311 70.6855 51.3947C69.3192 49.0396 65.6446 44.2027 62.605 45.5951C63.1523 46.903 63.1361 46.3709 62.7689 47.6116C62.6553 47.1543 61.7572 45.3765 61.4823 44.8239C62.2215 43.0098 62.2697 43.1813 63.9728 42.1456Z\" fill=\"#F19FAD\"/>\\n<path d=\"M92.096 21.8403C94.3209 27.1607 95.481 34.8615 93.0135 40.216C91.8053 42.0938 91.4574 42.6223 89.8733 44.1624C89.2713 44.7031 88.5389 45.4042 87.9104 45.8823C85.8846 45.9661 83.8606 46.0811 81.8384 46.2278C81.677 46.0951 81.4363 45.745 81.2957 45.5609C82.3329 43.6828 82.5252 43.2399 82.9884 41.1493C82.8482 40.6003 82.7544 40.5209 82.4792 40.0305L81.0862 39.6656L81.635 36.5314C82.2039 34.9377 84.1502 27.5156 84.8474 26.9235L85.3872 27.3606C89.0137 27.3833 88.3373 24.9782 90.5478 24.7545C91.4657 25.6332 91.7036 26.7455 92.1356 27.9786L92.9611 28.0955C93.314 26.4996 91.7349 24.4924 92.096 21.8403Z\" fill=\"#D7697D\"/>\\n<path d=\"M81.635 36.5314C82.2039 34.9377 84.1502 27.5156 84.8474 26.9235L85.3872 27.3606C84.5107 27.998 84.7044 27.6792 84.3393 28.5991C84.8564 29.7748 86.2576 30.1073 87.0662 30.7408C87.3379 30.954 86.6928 33.1711 86.7475 33.5529C86.9965 35.285 88.926 35.8052 89.0137 37.5585C88.3995 38.1136 88.4329 38.0824 87.6064 38.2136C89.0636 39.3946 89.1373 37.7768 89.7357 39.2651L89.6415 39.7149C89.9017 41.5301 89.9161 41.8324 89.6562 43.644L89.8733 44.1624C89.2713 44.7031 88.5389 45.4042 87.9104 45.8823C85.8846 45.9661 83.8606 46.0811 81.8384 46.2278C81.677 46.0951 81.4363 45.745 81.2957 45.5609C82.3329 43.6828 82.5252 43.2399 82.9884 41.1493C82.8482 40.6004 82.7544 40.5209 82.4792 40.0305L81.0862 39.6656L81.635 36.5314Z\" fill=\"#ED90A5\"/>\\n<path d=\"M82.9884 41.1494L83.2205 40.9129C83.4006 40.0012 83.3765 40.0446 83.9321 39.3037C85.8005 38.5915 87.8705 38.7659 89.6415 39.715C89.9017 41.5301 89.9161 41.8325 89.6562 43.6441L89.8733 44.1625C89.2713 44.7032 88.5389 45.4042 87.9104 45.8824C85.8846 45.9662 83.8606 46.0812 81.8384 46.2279C81.677 46.0952 81.4362 45.745 81.2957 45.561C82.3329 43.6829 82.5252 43.24 82.9884 41.1494Z\" fill=\"#F19FAD\"/>\\n<path d=\"M85.3872 27.3607C89.0137 27.3833 88.3373 24.9782 90.5478 24.7546C91.4657 25.6332 91.7036 26.7456 92.1356 27.9787C91.1369 27.2902 90.9144 26.8563 90.3369 25.8471C90.094 25.9374 89.5524 26.2235 89.4686 26.44C88.7017 28.4234 85.3552 27.6814 85.283 28.7326C86.8301 29.9323 87.8834 30.0768 88.7326 31.9401C90.1949 35.1484 90.8699 37.3134 93.0135 40.2161C91.8053 42.0938 91.4574 42.6223 89.8733 44.1624L89.6562 43.644C89.9161 41.8324 89.9017 41.5301 89.6415 39.7149L89.7357 39.2652C89.1373 37.7768 89.0636 39.3946 87.6064 38.2136C88.4329 38.0824 88.3995 38.1137 89.0137 37.5586C88.926 35.8052 86.9965 35.285 86.7475 33.5529C86.6928 33.1711 87.3379 30.954 87.0662 30.7408C86.2576 30.1073 84.8564 29.7748 84.3393 28.5992C84.7044 27.6792 84.5107 27.9981 85.3872 27.3607Z\" fill=\"#E08A9B\"/>\\n<path d=\"M57.641 30.3551C58.258 29.933 58.2752 30.0667 58.9854 29.8834L59.6484 29.0824C61.929 28.3191 61.6031 29.8514 64.3598 28.4141L63.7097 30.2353L63.3626 30.3622L63.6059 32.4582L62.9212 32.7764C63.7173 34.0933 63.5591 33.7341 65.1156 34.5157C64.9794 35.2728 64.8328 35.5611 64.408 36.2007C64.5909 37.4763 64.8604 37.4 65.8714 38.5534C63.93 39.5841 64.0385 39.2148 63.355 41.4499L63.2634 41.7523L63.9728 42.1456C62.2697 43.1813 62.2215 43.0098 61.4823 44.8239C61.7572 45.3765 62.6553 47.1543 62.7689 47.6116L62.5806 47.9233L61.3619 48.1703C60.3082 47.0763 60.8771 46.8609 58.9394 45.6997C57.9245 45.0968 57.771 44.7722 57.1281 43.8058L56.4302 42.4203C55.295 42.8646 55.6928 42.5655 54.9525 43.6056L54.6898 43.3999C53.9861 42.2437 52.3876 39.7077 51.2671 39.0844C50.4409 40.165 50.916 39.8785 49.4425 40.0874C48.3004 38.4872 48.1387 38.1457 48.0726 36.2626C49.3088 36.3528 48.8636 36.4829 49.8048 35.8646L49.7588 35.2081L48.8625 34.4553L48.8093 34.0857C48.3357 33.8078 47.5961 33.0586 47.1698 32.6581C48.4625 31.7259 52.0836 31.481 53.6555 31.481C55.1915 30.6951 55.9612 30.1264 57.641 30.3551Z\" fill=\"#D8746F\"/>\\n<path d=\"M57.6409 30.3551C58.258 29.933 58.2752 30.0667 58.9854 29.8834L59.6484 29.0824C61.929 28.3191 61.6031 29.8514 64.3598 28.4141L63.7097 30.2353L63.3626 30.3622L63.6059 32.4582L62.9212 32.7764L62.7071 32.9935C62.4217 33.2768 62.2028 33.4677 61.9003 33.7262L62.1587 35.4216L62.3333 35.7161C62.3948 37.9066 63.176 37.44 61.6189 39.8426C60.5717 40.0888 60.9716 40.0673 59.7807 39.4521L59.6524 39.0099L60.2076 38.0428C56.275 33.9325 56.9768 37.0919 57.1597 31.1891L57.6409 30.3551Z\" fill=\"#EB7E80\"/>\\n<path d=\"M62.1587 35.4216C61.2175 33.9505 60.3618 33.038 60.7035 31.4102C61.5664 30.6121 62.2287 30.5847 63.3626 30.3622L63.6059 32.4581L62.9212 32.7763L62.7071 32.9935C62.4217 33.2768 62.2029 33.4677 61.9003 33.7262L62.1587 35.4216Z\" fill=\"#E08A9B\"/>\\n<path d=\"M53.6555 31.481C55.1915 30.6951 55.9612 30.1264 57.641 30.355L57.1598 31.1891C56.3217 32.3762 54.8303 35.2685 53.014 34.9805L51.1406 34.2417C50.0632 33.7981 49.9302 33.778 48.8093 34.0857C48.3357 33.8078 47.5961 33.0586 47.1698 32.6581C48.4625 31.7259 52.0836 31.481 53.6555 31.481Z\" fill=\"#CF6734\"/>\\n<path d=\"M62.1587 35.4216L61.9003 33.7262C62.2028 33.4677 62.4217 33.2768 62.707 32.9935L62.9212 32.7764C63.7173 34.0933 63.5591 33.7341 65.1156 34.5157C64.9794 35.2728 64.8328 35.5612 64.408 36.2007C64.5909 37.4763 64.8604 37.4001 65.8714 38.5534C63.93 39.5841 64.0385 39.2148 63.355 41.4499L63.2634 41.7523C62.4134 38.7888 64.165 38.2133 62.3333 35.7161L62.1587 35.4216Z\" fill=\"#F19FAD\"/>\\n<path d=\"M51.2671 39.0843L50.4301 37.9152L50.5569 37.3191C51.9991 37.3655 55.7726 41.2148 56.4302 42.4202C55.2949 42.8646 55.6928 42.5654 54.9525 43.6055L54.6898 43.3999C53.9861 42.2437 52.3876 39.7077 51.2671 39.0843Z\" fill=\"#E99492\"/>\\n<path d=\"M57.1281 43.8059C59.0091 43.4611 59.7537 43.8824 61.4823 44.824C61.7572 45.3766 62.6553 47.1543 62.7689 47.6116L62.5806 47.9233L61.3619 48.1703C60.3082 47.0763 60.8771 46.861 58.9394 45.6998C57.9245 45.0969 57.771 44.7722 57.1281 43.8059Z\" fill=\"#E99492\"/>\\n<path d=\"M51.1406 34.2417L53.014 34.9805C53.7737 36.0159 56.1273 35.839 56.643 37.6297L56.1686 38.3937L55.5296 38.4829C54.417 38.0453 51.4126 35.7218 50.7248 34.7871L51.1406 34.2417Z\" fill=\"#EB7E80\"/>\\n<path d=\"M40.5749 10.7211C42.66 11.228 43.7015 11.1147 45.8064 11.027C46.2599 12.3414 46.2861 12.6916 46.0989 14.0703C47.2158 16.2101 48.5347 16.7555 48.805 18.7134C47.5759 18.9517 46.8507 18.3528 45.7794 17.7125C45.2314 19.5722 45.5839 24.6748 45.6576 26.8732L45.4815 27.2191C44.8716 27.6152 44.6603 27.6303 44.3459 28.2135C38.9933 28.3594 42.5357 24.8391 37.1645 23.4305C36.6398 22.7453 36.2344 22.4893 35.5484 21.9551L35.4902 21.006C35.0639 20.2751 34.315 19.4051 33.7698 18.726C33.9362 17.6751 33.5484 16.4017 33.3986 15.2096L38.3145 12.2418L40.5749 10.7211Z\" fill=\"#D8746F\"/>\\n<path d=\"M43.97 16.7231L44.9697 15.3544L45.6127 15.2958C45.9074 16.0206 45.9724 16.9765 45.7794 17.7125C45.2314 19.5722 45.5839 24.6748 45.6576 26.8732L45.4815 27.219C44.8716 27.6152 44.6603 27.6303 44.3459 28.2134C38.9933 28.3594 42.5357 24.8391 37.1645 23.4305C36.6398 22.7453 36.2344 22.4893 35.5484 21.9551L35.4902 21.006C35.1764 21.0333 40.0229 19.2753 39.9101 19.3339C41.542 18.4592 41.6006 18.288 43.4262 18.5264C43.6332 18.4042 43.9639 18.0738 44.1572 17.8969L43.97 16.7231Z\" fill=\"#EF8453\"/>\\n<path d=\"M43.97 16.7231L44.9698 15.3544L45.6127 15.2958C45.9074 16.0206 45.9724 16.9765 45.7794 17.7125C45.2314 19.5722 45.5839 24.6748 45.6576 26.8732C45.4463 26.8153 44.8436 26.6427 44.6919 26.5511C43.2854 25.7019 42.6967 19.7477 43.4262 18.5264C43.6332 18.4042 43.9639 18.0738 44.1572 17.8969L43.97 16.7231Z\" fill=\"#EB7E80\"/>\\n<path d=\"M40.575 10.7211C42.66 11.228 43.7015 11.1147 45.8064 11.027C46.2599 12.3414 46.2861 12.6916 46.0989 14.0703C47.2158 16.2101 48.5348 16.7555 48.805 18.7134C47.5759 18.9517 46.8507 18.3528 45.7794 17.7125C45.9724 16.9766 45.9074 16.0206 45.6127 15.2959L44.9698 15.3545L43.97 16.7231L43.1082 15.2013C43.0618 14.2281 43.064 14.1433 42.7467 13.233C41.0842 12.9961 41.2459 15.1132 39.2805 14.4934L38.9765 13.6507C38.8399 12.9583 38.6951 12.8156 38.3145 12.2418L40.575 10.7211Z\" fill=\"#DA8080\"/>\\n<path d=\"M38.3145 12.2418C38.6951 12.8156 38.8399 12.9583 38.9764 13.6507L38.0755 13.942C37.402 15.2678 36.9841 16.0861 36.1457 17.312C34.3186 17.9002 34.8181 17.3616 33.7698 18.726C33.9362 17.6751 33.5484 16.4017 33.3986 15.2096L38.3145 12.2418Z\" fill=\"#EB7E80\"/>\\n<path d=\"M39.9101 19.3339C39.7028 18.1457 39.4289 17.3433 39.9788 16.2586C40.8254 15.4227 41.9294 15.385 43.1082 15.2013L43.97 16.7231L44.1572 17.8969C43.9639 18.0738 43.6332 18.4042 43.4262 18.5264C41.6006 18.288 41.542 18.4592 39.9101 19.3339Z\" fill=\"#DA6744\"/>\\n<path d=\"M26.7426 17.0833C31.0569 11.7194 33.9107 10.3425 40.1333 7.52788C43.0726 6.19805 54.2326 2.14527 55.5311 7.04325L55.0146 7.85718C51.6548 9.99807 46.776 9.85822 42.8872 9.92976L42.8182 9.78165C41.5065 9.70579 41.8737 9.75252 40.575 10.721L38.3145 12.2418L33.3986 15.2096C32.4542 15.7499 29.1529 17.4418 28.5208 17.88L28.1438 17.9756L26.7426 17.0833Z\" fill=\"#FBDBE1\"/>\\n<path d=\"M57.7599 23.7102L58.5901 24.2829C60.8092 24.8466 61.9477 23.5732 64.1801 24.985C64.7002 26.0984 64.6797 26.7866 64.7688 27.9884L64.3598 28.4141C61.6031 29.8514 61.929 28.3191 59.6484 29.0824L58.9854 29.8834C58.2752 30.0667 58.258 29.933 57.6409 30.3551C55.9612 30.1264 55.1914 30.6951 53.6555 31.481C52.0836 31.481 48.4625 31.7259 47.1698 32.6581C46.2897 32.3327 45.521 32.0635 44.6226 31.7917C43.1369 29.6918 45.0876 29.6806 45.245 28.1182L44.3459 28.2134C44.6603 27.6303 44.8716 27.6152 45.4815 27.219C46.8238 27.562 46.266 27.5645 47.6014 27.2172C48.5121 27.0271 48.5506 27.0677 49.4443 27.4286L50.9472 27.6983C52.5946 27.1054 50.6601 26.435 52.2791 24.8445C52.5001 25.1979 52.7308 25.5455 52.9709 25.8863C54.2901 24.9354 54.6923 24.595 56.3303 24.4472C56.8884 23.886 56.9621 23.9033 57.7599 23.7102Z\" fill=\"#EF8453\"/>\\n<path d=\"M44.3459 28.2134C44.6603 27.6303 44.8716 27.6152 45.4815 27.219C46.8238 27.562 46.266 27.5645 47.6014 27.2172C49.4274 31.009 50.438 27.9988 53.6555 31.481C52.0836 31.481 48.4625 31.7259 47.1698 32.6581C46.2897 32.3327 45.521 32.0634 44.6226 31.7916C43.1369 29.6917 45.0876 29.6806 45.245 28.1182L44.3459 28.2134Z\" fill=\"#EB8834\"/>\\n<path d=\"M65.7887 19.0804C66.3173 18.1291 66.5736 17.4267 67.4788 16.8547L67.9913 17.1175C68.3945 18.6476 68.8883 21.378 69.7889 22.4684L70.5479 22.7043L72.1234 21.6089L72.3559 21.9166C71.7209 22.5299 71.3788 22.8337 70.8602 23.5416C71.1222 25.1126 71.7867 26.5924 71.4769 27.9442C69.064 31.0586 66.1078 28.2778 63.6059 32.4582L63.3626 30.3622L63.7097 30.2353L64.3598 28.414L64.7688 27.9884C64.6797 26.7865 64.7002 26.0984 64.1801 24.985C61.9477 23.5732 60.8092 24.8466 58.5901 24.2829L62.6435 21.9101C63.7004 21.267 64.8824 19.9846 65.7887 19.0804Z\" fill=\"#F19FAD\"/>\\n<path d=\"M62.6435 21.9102C63.7805 22.6658 64.5823 23.446 65.0056 24.8154C68.4452 25.2313 70.1634 21.5499 70.9299 26.2304C69.9999 29.1626 66.5024 29.1996 63.7097 30.2354L64.3598 28.4141L64.7688 27.9884C64.6797 26.7866 64.7002 26.0985 64.1801 24.985C61.9477 23.5732 60.8092 24.8466 58.5901 24.2829L62.6435 21.9102Z\" fill=\"#E08A9B\"/>\\n<path d=\"M65.7887 19.0804L66.9685 18.031L67.5791 18.0741C68.2058 19.8663 65.7262 23.1379 65.0056 24.8154C64.5823 23.446 63.7805 22.6658 62.6434 21.9101C63.7004 21.267 64.8823 19.9846 65.7887 19.0804Z\" fill=\"#F19FAD\"/>\\n<path d=\"M49.215 18.686C51.031 18.8338 52.5698 18.8453 54.3552 18.5016L54.5715 18.1453L54.1927 16.6357L54.5133 17.1898L54.8073 17.1466L55.7273 18.5077C54.702 19.1049 54.776 18.8352 54.5485 19.6722C55.112 20.6375 55.9181 22.0593 56.5445 22.9941C56.6879 23.2083 57.0516 22.8118 57.7599 23.7102C56.9621 23.9033 56.8884 23.886 56.3303 24.4472C54.6923 24.595 54.2901 24.9354 52.9709 25.8863C52.7308 25.5455 52.5001 25.1979 52.2791 24.8445C50.6601 26.4349 52.5946 27.1054 50.9472 27.6983L49.4443 27.4286C48.5506 27.0677 48.5121 27.0271 47.6015 27.2172C46.266 27.5645 46.8238 27.562 45.4815 27.219L45.6576 26.8732C45.5839 24.6748 45.2314 19.5722 45.7794 17.7125C46.8507 18.3528 47.5759 18.9517 48.805 18.7134L49.215 18.686Z\" fill=\"#F19FAD\"/>\\n<path d=\"M45.7794 17.7125C46.8507 18.3528 47.5759 18.9517 48.805 18.7133C47.913 21.1792 48.2979 24.2286 50.3496 26.0114C50.0524 26.756 49.9748 26.8103 49.4443 27.4286C48.5506 27.0677 48.5121 27.027 47.6015 27.2172C46.266 27.5645 46.8238 27.562 45.4815 27.219L45.6576 26.8732C45.5839 24.6748 45.2314 19.5722 45.7794 17.7125Z\" fill=\"#E08A9B\"/>\\n<path d=\"M45.8064 11.027C48.6321 11.3092 51.3548 11.929 54.136 12.5003L54.8939 12.9698C54.4892 15.8218 56.6465 15.4623 55.7273 18.5077L54.8073 17.1466L54.5133 17.1897L54.1927 16.6357L54.5715 18.1453L54.3552 18.5016C52.5698 18.8453 51.031 18.8338 49.215 18.686L48.805 18.7133C48.5347 16.7554 47.2158 16.2101 46.0989 14.0703C46.2861 12.6915 46.2599 12.3414 45.8064 11.027Z\" fill=\"#FAA89C\"/>\\n<path d=\"M45.8064 11.027C48.6321 11.3092 51.3548 11.929 54.136 12.5003L54.1999 13.2951C51.8985 14.3129 48.2922 12.8346 46.8022 13.7668L47.2945 13.4548L46.8076 13.7833L47.1849 14.3208C47.8009 14.2435 48.2102 14.2741 48.6483 13.8527C49.1705 14.7343 49.0199 14.4093 49.0105 15.5525L48.3461 15.9893C49.0458 17.0488 49.9338 17.3684 49.215 18.686L48.805 18.7133C48.5347 16.7554 47.2158 16.2101 46.0989 14.0703C46.2861 12.6915 46.2599 12.3414 45.8064 11.027Z\" fill=\"#E08A9B\"/>\\n<path d=\"M65.1156 34.5157C66.8463 32.2069 69.5729 32.7393 72.04 33.5561L72.573 33.2516L73.0542 33.5852C72.316 34.5106 67.5496 33.935 65.5813 34.2996C69.6502 37.8307 72.5719 36.5994 73.0157 40.6392L72.8396 41.0649C72.6664 42.5144 72.7728 42.6877 71.1876 42.9419C70.6223 42.3228 67.1105 39.5427 66.1261 38.6439L65.8714 38.5533C64.8604 37.4 64.5909 37.4762 64.408 36.2007C64.8328 35.5611 64.9794 35.2728 65.1156 34.5157Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M22.6209 29.3711C21.5759 30.0861 21.8853 30.1192 20.9031 30.0225C19.1138 26.8746 24.5145 19.3223 26.7426 17.0833L28.1438 17.9756C26.8777 19.6136 26.4562 20.8262 25.6666 22.7097C24.9353 25.0727 23.9977 27.3006 22.6209 29.3711Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M16.265 35.2325C18.3749 34.1878 17.6691 32.9583 18.5212 30.9511C19.5005 33.4914 19.2978 33.2613 18.8073 36.0907L19.6094 35.4712C19.7161 34.2399 19.9048 32.8731 20.7748 32.0178L21.0731 32.414C22.1786 33.6726 22.0546 33.765 21.6952 35.5198C21.4965 37.6355 21.8152 37.3191 20.7457 38.9053C21.324 40.3696 21.3053 39.8267 21.1339 41.1968L20.6397 41.886C18.7074 39.3306 17.8222 38.0263 16.265 35.2325Z\" fill=\"#F19FAD\"/>\\n<path d=\"M21.0731 32.4139C22.1785 33.6726 22.0545 33.765 21.6952 35.5198C21.4964 37.6355 21.8152 37.3191 20.7457 38.9053C18.8457 36.6159 20.1021 34.8867 21.0731 32.4139Z\" fill=\"#E08A9B\"/>\\n<path d=\"M65.5813 34.2996C66.8794 34.8151 69.3365 35.9102 70.1882 36.3933C70.9163 36.8064 73.4858 35.166 75.1763 36.9258C75.066 38.2822 74.8 39.4589 75.3797 40.6291C77.0253 41.6415 78.2396 40.128 79.7982 39.455C80.6675 39.0793 81.0449 36.6774 81.2368 35.7577C81.4722 36.1309 81.5139 36.1183 81.635 36.5314L81.0862 39.6656L80.7603 39.9378L80.4645 40.0075C79.0403 40.3566 78.7248 40.651 77.5748 41.5566C75.8976 41.9805 75.1148 40.7355 73.0157 40.6392C72.5719 36.5993 69.6502 37.8307 65.5813 34.2996Z\" fill=\"#F6B5C2\"/>\\n<path d=\"M81.8384 46.2278C83.8606 46.0811 85.8846 45.9661 87.9104 45.8823C86.7474 50.9859 86.0574 55.6596 81.1071 58.9092C77.5837 61.2223 68.5311 62.4687 64.1417 62.7021C63.1599 61.9798 62.959 61.95 61.7687 61.8083L61.4981 61.7785C61.8525 61.369 64.0184 61.0217 64.7282 60.8653L67.2255 60.3124C73.8279 59.2206 75.618 58.8028 79.9258 53.9458C81.0661 52.7774 81.1829 52.1565 81.7058 50.5901L82.173 49.206L81.8384 46.2278Z\" fill=\"#D7697D\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1p1x1r4\",layoutDependency:layoutDependency,layoutId:\"LiiY4INwK\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-6w5qod\",\"data-framer-name\":\"flower 3\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:135,intrinsicWidth:151,layoutDependency:layoutDependency,layoutId:\"Rx1DAgRQd\",svg:'<svg width=\"151\" height=\"135\" viewBox=\"0 0 151 135\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M40.0542 22.9552C40.0409 22.7974 40.0294 22.6396 40.0197 22.4818C39.306 10.4737 46.5553 3.54308 58.2709 2.3247C73.0908 0.783832 89.0524 -4.15873 101.072 7.81695C105.163 11.8927 106.641 13.8269 106.923 19.633C109.616 20.4254 112.181 21.3295 114.83 22.252C117.577 19.281 119.276 17.6909 123.731 17.5371C129.465 17.3674 135.028 19.5047 139.174 23.4708C141.468 25.6617 146.685 31.6428 147.278 34.703C148.943 39.4205 149.88 50.4406 150.157 55.8106C150.188 56.4153 149.424 60.0511 149.248 60.8837C149.648 63.2669 150.034 64.9214 149.683 67.3362L149.642 67.6263C149.362 69.5504 148.202 72.5897 147.239 74.3129C146.434 76.4811 143.549 83.909 142.171 85.7691C141.88 90.2155 142.206 94.7964 141.992 99.3263C142.117 103.436 141.686 106.666 138.733 109.766C133.855 114.885 105.838 125.376 98.5687 125.417C94.2616 125.442 90.3764 124.106 86.3694 122.71C84.9085 122.047 83.811 121.754 82.2678 121.308C79.4244 122.233 73.9041 124.104 71.2587 125.337C66.1721 128.798 59.6089 133.433 53.4305 134.453C44.4418 136.873 36.6085 130.149 31.1798 123.811C27.8753 120.845 24.8138 120.303 21.1198 118.178C11.2381 112.493 4.03618 99.7073 0.624997 89.2189C-1.07089 84.0053 0.955263 78.8657 3.46478 74.3208C7.732 66.7383 14.5702 60.261 23.0205 57.7779C26.0917 56.8751 30.102 57.0707 32.6622 56.2683C29.8659 54.1429 27.2903 51.4602 24.8099 48.9612C18.2419 42.6676 15.9789 36.4675 19.2784 27.2503C19.9019 25.5085 22.3244 23.4277 24.1774 23.1533C26.458 22.6216 36.9596 22.9459 40.0542 22.9552Z\" fill=\"#D8746F\"/>\\n<path d=\"M40.0542 22.9552C40.0409 22.7974 40.0294 22.6396 40.0197 22.4818C39.3059 10.4737 46.5553 3.54308 58.2709 2.3247C73.0908 0.783831 89.0524 -4.15873 101.072 7.81695C105.163 11.8927 106.641 13.8269 106.923 19.633C109.616 20.4254 112.181 21.3295 114.83 22.252C114.558 25.2259 109.131 29.0899 108.02 32.67C110.353 32.1088 113.587 30.7106 115.717 30.9803C115.884 30.0951 115.967 29.2176 116.416 28.4561C118.887 32.8264 109.384 46.7829 105.772 49.892C103.237 52.003 100.302 55.4425 98.1867 57.0553L97.787 57.4892C95.2912 58.6216 95.9866 56.0867 92.7145 58.224C91.2791 59.505 89.4229 61.0279 88.5356 62.7194L87.3202 64.6118C87.0831 64.1934 86.5713 62.8592 86.3582 62.3455C85.6563 62.1265 83.8764 61.827 83.0721 61.6714C82.9373 62.6917 82.7698 63.5135 82.5596 64.5101C81.9605 63.8202 81.8524 63.827 80.9669 63.4948L80.5263 63.4164L80.8626 61.2245L80.4238 60.9297L79.5347 61.3604C79.1197 61.8741 79.1265 61.7997 78.5662 62.1812L77.2117 61.7818C77.118 60.9581 76.5221 58.8449 76.2903 57.9371C75.1256 59.0279 75.467 58.6105 75.1137 60.3653C74.3982 60.256 74.3037 60.0838 73.7833 59.5902L72.9535 59.4874C72.6495 59.9677 72.6484 60.0076 72.2301 60.384L70.9863 59.2619L70.1612 60.2337L70.7071 61.0599L70.494 62.0384L71.0129 62.4846L70.9094 62.8696L69.3479 63.2762C69.6915 63.786 69.7407 63.9352 69.7324 64.5507C68.241 65.9442 66.8693 65.7684 65.0067 66.1599C64.9995 66.1613 64.2096 67.0594 63.9954 67.2287L63.1217 67.5774L62.4127 67.0044L61.2019 66.8692L60.798 67.3279C62.3153 68.3795 65.3193 68.8666 65.9468 69.6795C64.8787 70.7836 60.3801 70.6624 58.8189 70.4373C50.4002 68.5204 43.9052 64.7031 37.1716 59.4349C36.2074 58.3434 33.9771 56.919 32.6622 56.2683C29.8659 54.1429 27.2902 51.4602 24.8098 48.9612C18.2419 42.6676 15.9789 36.4675 19.2783 27.2503C19.9019 25.5085 22.3244 23.4277 24.1773 23.1533C26.4579 22.6216 36.9596 22.9459 40.0542 22.9552Z\" fill=\"#FBDBE1\"/>\\n<path d=\"M24.8098 48.9612C18.2419 42.6676 15.9789 36.4675 19.2783 27.2503C19.9019 25.5085 22.3244 23.4276 24.1773 23.1533C25.7244 24.0812 36.7159 23.3111 39.1798 23.9378C40.18 24.1919 39.4033 28.6229 40.2806 29.8949C41.0705 28.1678 39.7624 26.5769 40.5947 24.0974C41.1093 24.4961 40.9451 24.2426 41.0906 24.889C40.1368 27.4092 42.3502 33.1298 44.9514 34.5164C45.5433 35.5209 52.637 45.4182 53.1692 45.8611C55.3542 49.398 60.0843 55.3224 61.2185 59.2468C62.4756 59.9349 63.7492 62.3987 64.5891 63.759C64.16 64.377 63.5663 64.463 62.8267 64.7164L62.7217 65.3254C63.6791 66.2584 63.8103 66.0754 63.9954 67.2287L63.1217 67.5774L62.4127 67.0044L61.2019 66.8692L60.798 67.3279C62.3153 68.3795 65.3193 68.8666 65.9468 69.6795C64.8787 70.7835 60.3801 70.6624 58.8189 70.4373C50.4002 68.5204 43.9052 64.7031 37.1716 59.4348C36.2074 58.3434 33.9771 56.919 32.6622 56.2683C29.8659 54.1428 27.2902 51.4602 24.8098 48.9612Z\" fill=\"#FBCCD7\"/>\\n<path d=\"M24.8098 48.9612C26.6031 48.8753 27.8785 49.5353 29.5345 50.2231C32.4771 51.4249 35.2296 53.0467 37.7071 55.0384C43.888 59.9335 51.8578 69.7697 60.2306 66.6233L61.202 66.8692L60.798 67.3279C62.3153 68.3795 65.3193 68.8666 65.9468 69.6795C64.8787 70.7835 60.3801 70.6624 58.8189 70.4373C50.4002 68.5204 43.9052 64.7031 37.1716 59.4348C36.2074 58.3433 33.9771 56.919 32.6622 56.2683C29.8659 54.1428 27.2903 51.4601 24.8098 48.9612Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M61.2185 59.2468C62.4756 59.9349 63.7492 62.3987 64.5891 63.7591C64.16 64.3771 63.5663 64.463 62.8267 64.7164L62.7218 65.3254C63.6791 66.2584 63.8103 66.0754 63.9954 67.2287L63.1217 67.5774L62.4127 67.0044C62.4109 66.194 62.4199 64.7412 62.1281 64.0183C61.6835 62.9013 60.7955 62.019 59.6764 61.5819C58.5041 61.1224 58.148 60.9991 57.5345 59.8666L57.8724 59.4208C59.5539 60.0054 59.7817 60.3103 61.2185 59.2468Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M108.02 32.6699C110.353 32.1087 113.587 30.7106 115.717 30.9802C115.884 30.0951 115.967 29.2176 116.416 28.4561C118.887 32.8263 109.384 46.7829 105.772 49.892C103.237 52.003 100.302 55.4425 98.1867 57.0552L97.787 57.4892C95.2912 58.6216 95.9866 56.0867 92.7145 58.224C91.2791 59.505 89.4229 61.0278 88.5357 62.7193L87.3202 64.6118C87.0831 64.1933 86.5713 62.8592 86.3582 62.3454C85.6563 62.1265 83.8764 61.827 83.0721 61.6714C83.2705 61.3751 83.7829 60.8222 84.0388 60.5274C84.4359 59.5344 84.566 59.3259 84.4323 58.2783L84.0758 57.3734C85.2564 53.1096 85.9715 50.1052 89.0977 46.7862L88.5303 44.7143C89.3105 43.873 93.8131 42.1316 96.0703 40.5263C100.808 38.6012 105.549 37.308 108.02 32.6699Z\" fill=\"#F19FAD\"/>\\n<path d=\"M92.5229 43.222C95.9664 42.9452 100.702 41.2195 102.167 41.3011L102.455 41.6851C98.8371 47.6041 88.3833 48.3134 84.4323 58.2784L84.0758 57.3735C85.2564 53.1097 85.9715 50.1052 89.0977 46.7862C90.4306 45.1476 90.9255 44.5767 92.5229 43.222Z\" fill=\"#E08A9B\"/>\\n<path d=\"M84.0388 60.5274C84.4266 61.4003 84.3148 61.1271 85.4069 61.6721C88.8501 61.0214 92.6886 52.8471 95.4881 53.6845L95.2844 54.6149C95.744 55.6021 97.1668 56.3456 98.1867 57.0552L97.787 57.4892C95.2912 58.6216 95.9866 56.0867 92.7145 58.224C91.2791 59.5049 89.4229 61.0278 88.5357 62.7193L87.3202 64.6118C87.0831 64.1933 86.5713 62.8592 86.3582 62.3454C85.6563 62.1265 83.8764 61.827 83.0721 61.6714C83.2705 61.3751 83.7829 60.8222 84.0388 60.5274Z\" fill=\"#ED90A5\"/>\\n<path d=\"M53.1692 45.8612C54.5521 46.372 57.0026 49.8072 58.1483 51.1791C58.9871 50.3137 56.8247 49.3729 57.5866 46.7804L58.8933 46.3203C59.6078 46.7028 60.5824 47.1824 61.2113 47.6537C62.7138 48.2544 63.8027 48.2375 65.3193 48.605L66.3644 48.2771C66.2885 47.0476 65.7901 46.4421 65.1493 45.3812C66.5645 46.0043 70.6988 50.107 72.4155 51.5983L73.2744 54.1655C74.1441 55.2139 74.5994 57.6441 74.6063 59.0506C74.1797 59.6143 74.4514 59.4489 73.7833 59.5902L72.9535 59.4874C72.6495 59.9677 72.6484 60.0076 72.2301 60.384L70.9863 59.262L70.1612 60.2337L70.707 61.0599L70.4939 62.0385L71.0129 62.4846L70.9094 62.8697L69.3479 63.2763C69.6914 63.786 69.7407 63.9352 69.7324 64.5507C68.241 65.9442 66.8693 65.7684 65.0066 66.1599C64.9995 66.1613 64.2095 67.0594 63.9954 67.2287C63.8103 66.0754 63.6791 66.2584 62.7217 65.3255L62.8267 64.7165C63.5663 64.463 64.16 64.3771 64.5891 63.7591C63.7492 62.3987 62.4756 59.935 61.2185 59.2469C60.0843 55.3224 55.3542 49.398 53.1692 45.8612Z\" fill=\"#F6B5C2\"/>\\n<path d=\"M65.1493 45.3812C66.5646 46.0043 70.6988 50.107 72.4155 51.5983L73.2745 54.1655C74.1441 55.2139 74.5995 57.6441 74.6063 59.0506C74.1797 59.6143 74.4514 59.4489 73.7833 59.5902L72.9535 59.4874C72.6495 59.9677 72.6484 60.0076 72.2301 60.384L70.9863 59.262L70.1612 60.2337L68.0499 58.713C68.1199 57.894 68.8426 57.2742 69.3095 56.1572L68.5386 55.5353L69.2142 54.9777L69.0748 53.9211L68.6809 53.7974C67.7717 54.1511 67.5065 54.3165 66.5513 54.3528C65.3204 53.4318 65.9306 52.9209 65.0149 51.9186L64.077 52.1098C65.0254 50.744 65.1968 50.2113 65.3193 48.605L66.3644 48.2771C66.2886 47.0476 65.7901 46.4421 65.1493 45.3812Z\" fill=\"#E99492\"/>\\n<path d=\"M65.3193 48.605L66.3644 48.2771C66.8179 48.9393 69.5682 52.5222 69.5995 52.7192C69.1675 53.1557 68.9914 53.266 68.6809 53.7974C67.7717 54.1511 67.5065 54.3165 66.5513 54.3528C65.3204 53.4318 65.9306 52.9209 65.0149 51.9186L64.077 52.1098C65.0254 50.7441 65.1968 50.2113 65.3193 48.605Z\" fill=\"#F19FAD\"/>\\n<path d=\"M69.0748 53.921C70.5928 54.3093 72.7048 56.5534 72.5305 58.0852L72.2265 58.2121L71.3787 57.8566C70.8177 58.5113 70.9701 58.2082 70.9863 59.2619L70.1612 60.2337L68.0498 58.7129C68.1199 57.894 68.8426 57.2742 69.3094 56.1572L68.5386 55.5352L69.2142 54.9776L69.0748 53.921Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M61.2113 47.6537C62.7138 48.2544 63.8027 48.2375 65.3193 48.605C65.1968 50.2112 65.0253 50.744 64.0769 52.1098L65.0149 51.9186C65.9306 52.9209 65.3204 53.4318 66.5512 54.3528C67.5065 54.3165 67.7717 54.1511 68.6809 53.7974L69.0748 53.9211L69.2142 54.9777L68.5386 55.5353L69.3094 56.1572C68.8426 57.2742 68.1199 57.894 68.0498 58.713L67.6747 59.7552C67.1654 58.4351 66.157 59.2447 65.3901 58.4663C63.756 56.8086 62.2118 54.232 60.9184 52.2551L61.1049 51.5166C59.5751 49.5566 60.0749 49.5735 61.2113 47.6537Z\" fill=\"#F19FAD\"/>\\n<path d=\"M61.2113 47.6537C62.7138 48.2544 63.8027 48.2375 65.3193 48.605C65.1968 50.2112 65.0253 50.744 64.0769 52.1098L63.4617 52.7954L63.6662 53.8283L62.8889 53.9771C62.2815 52.8928 62.1237 52.6394 61.2957 51.7241L61.1049 51.5166C59.5751 49.5566 60.0749 49.5735 61.2113 47.6537Z\" fill=\"#FAA89C\"/>\\n<path d=\"M64.077 52.1098L65.0149 51.9186C65.9306 52.9209 65.3204 53.4318 66.5513 54.3528C67.5065 54.3165 67.7717 54.1511 68.6809 53.7974L69.0748 53.9211L69.2142 54.9777L68.5386 55.5353C67.5277 56.1051 67.7699 56.5685 66.6088 57.0779C65.1623 56.7565 65.002 55.0575 63.6662 53.8283L63.4617 52.7954L64.077 52.1098Z\" fill=\"#F6B5C2\"/>\\n<path d=\"M58.8934 46.3203C59.6078 46.7028 60.5824 47.1824 61.2113 47.6537C60.075 49.5735 59.5751 49.5566 61.1049 51.5166L60.9184 52.2551C59.6682 50.5999 60.4128 52.3367 59.3911 50.5844L59.2258 50.5873C59.8335 51.6126 60.3556 52.2069 60.2234 53.353L59.7505 53.5231C58.6651 52.6573 58.6033 52.4409 58.1484 51.179C58.9871 50.3137 56.8248 49.3729 57.5867 46.7804L58.8934 46.3203Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M68.0498 58.713L70.1612 60.2337L70.7071 61.0598L70.4939 62.0384C69.3123 61.2968 68.6974 60.6921 67.6747 59.7552L68.0498 58.713Z\" fill=\"#865451\"/>\\n<path d=\"M41.0906 24.889C46.5477 38.8913 55.9253 35.9882 65.4986 42.9146C64.3422 42.7851 63.6313 42.6342 62.5201 42.3821L62.228 42.7147L62.6524 43.2126C63.4459 44.0165 64.1621 44.87 65.1493 45.3812C65.7901 46.4421 66.2886 47.0475 66.3644 48.277L65.3193 48.6049C63.8028 48.2375 62.7139 48.2544 61.2113 47.6537C60.5824 47.1823 59.6078 46.7027 58.8933 46.3202L57.5866 46.7804C56.8248 49.3728 58.9871 50.3137 58.1483 51.179C57.0027 49.8071 54.5521 46.372 53.1692 45.8611C52.637 45.4182 45.5433 35.5209 44.9514 34.5164C42.3502 33.1298 40.1368 27.4092 41.0906 24.889Z\" fill=\"#EE869D\"/>\\n<path d=\"M44.9514 34.5164C48.1437 36.3665 49.7619 40.7902 52.4943 42.8172C53.2738 43.3956 54.7267 42.4814 57.2118 44.6007L58.8933 46.3203L57.5866 46.7804C56.8247 49.3729 58.9871 50.3137 58.1483 51.179C57.0026 49.8072 54.5521 46.372 53.1692 45.8612C52.637 45.4182 45.5432 35.5209 44.9514 34.5164Z\" fill=\"#F19FAD\"/>\\n<path d=\"M57.2118 44.6007C59.2631 45.1403 60.4077 46.7236 61.8722 46.9178C62.3343 45.859 61.9264 45.0418 61.7072 43.6858L62.6524 43.2126C63.4459 44.0165 64.1621 44.87 65.1493 45.3812C65.7901 46.4421 66.2885 47.0476 66.3644 48.2771L65.3193 48.605C63.8027 48.2375 62.7138 48.2544 61.2113 47.6537C60.5824 47.1824 59.6078 46.7028 58.8933 46.3203L57.2118 44.6007Z\" fill=\"#E08A9B\"/>\\n<path d=\"M83.7984 44.6647L84.3374 43.8188C87.6559 41.9526 92.2688 41.2946 96.0703 40.5264C93.8131 42.1316 89.3105 43.8731 88.5303 44.7143L89.0977 46.7862C85.9715 50.1052 85.2564 53.1096 84.0758 57.3734L84.4323 58.2783C84.566 59.3259 84.4359 59.5345 84.0388 60.5274C83.7829 60.8222 83.2705 61.3752 83.0721 61.6714C82.9373 62.6917 82.7698 63.5135 82.5596 64.5101C81.9605 63.8202 81.8524 63.827 80.9669 63.4948L80.5263 63.4165L80.8626 61.2245L80.4238 60.9297L79.5347 61.3604C79.1197 61.8742 79.1265 61.7997 78.5662 62.1812L77.2117 61.7818C77.118 60.9581 76.5221 58.8449 76.2903 57.9371C76.3485 57.811 78.3596 55.5101 78.7082 55.0416L79.0241 54.8802C79.46 52.8943 80.3757 50.7609 79.8894 49.077C79.9516 47.4268 82.0655 46.4871 83.7984 44.6647Z\" fill=\"#ED90A5\"/>\\n<path d=\"M83.7984 44.6647L84.3374 43.8188C87.6559 41.9526 92.2688 41.2946 96.0703 40.5264C93.8131 42.1316 89.3105 43.8731 88.5303 44.7143C82.597 48.6233 83.4581 50.9511 80.7732 56.6023C80.6194 52.3849 80.9119 48.5453 84.1775 45.5743C84.0438 44.9574 84.1542 45.1612 83.7984 44.6647Z\" fill=\"#EEABB5\"/>\\n<path d=\"M78.7082 55.0417L79.0241 54.8802C78.6291 57.9203 77.9183 59.1858 79.5347 61.3604C79.1197 61.8742 79.1265 61.7998 78.5662 62.1812L77.2117 61.7818C77.118 60.9581 76.5221 58.8449 76.2903 57.9372C76.3485 57.811 78.3596 55.5101 78.7082 55.0417Z\" fill=\"#EB7E80\"/>\\n<path d=\"M73.0635 51.1291C73.4498 51.4361 73.806 51.5199 74.2703 51.682C74.7277 51.2179 75.1755 50.7437 75.6125 50.2601C76.3704 51.348 77.9305 54.7238 78.7082 55.0416C78.3596 55.5101 76.3485 57.811 76.2903 57.9371C75.1256 59.0279 75.467 58.6105 75.1137 60.3653C74.3982 60.256 74.3037 60.0838 73.7833 59.5902C74.4514 59.4489 74.1797 59.6143 74.6063 59.0505C74.5995 57.6441 74.1441 55.2138 73.2744 54.1655L72.4155 51.5982L73.0635 51.1291Z\" fill=\"#DA8080\"/>\\n<path d=\"M74.2674 48.0657L75.1008 47.8532C75.1428 46.7714 74.915 46.3943 74.5301 45.3938L74.9851 45.0551C77.3091 45.6857 78.2856 49.5386 79.8895 49.077C80.3757 50.7609 79.46 52.8943 79.0241 54.8802L78.7082 55.0416C77.9305 54.7238 76.3705 51.348 75.6125 50.2601C75.4842 49.9642 74.4981 48.4378 74.2674 48.0657Z\" fill=\"#F19FAD\"/>\\n<path d=\"M62.6524 43.2126L62.228 42.7147L62.5201 42.3821C63.6313 42.6342 64.3422 42.7851 65.4986 42.9146C67.9172 44.1668 69.4173 45.8446 70.9061 48.1304C71.392 50.0286 72.3476 49.7615 73.0635 51.129L72.4155 51.5982C70.6988 50.107 66.5645 46.0042 65.1493 45.3812C64.1621 44.87 63.4459 44.0165 62.6524 43.2126Z\" fill=\"#E08A9B\"/>\\n<path d=\"M70.9062 48.1304C71.635 47.0572 71.4973 46.8563 72.5478 46.5223C73.4387 47.1119 73.572 47.251 74.2674 48.0657C74.4981 48.4378 75.4842 49.9642 75.6125 50.2601C75.1755 50.7437 74.7278 51.2179 74.2703 51.682C73.806 51.5198 73.4498 51.4361 73.0635 51.1291C72.3476 49.7615 71.392 50.0286 70.9062 48.1304Z\" fill=\"#E47C8E\"/>\\n<path d=\"M32.6622 56.2683C33.9772 56.919 36.2074 58.3434 37.1716 59.4349C43.9052 64.7032 50.4002 68.5205 58.819 70.4374L59.0198 70.7315C59.9718 72.1012 60.3409 72.3137 61.7396 73.2121L62.0688 73.9757C61.4402 74.6947 61.7798 74.4937 60.7254 74.635C60.1192 74.5308 59.9812 74.6242 59.3893 74.7842C58.6734 75.9192 58.4125 76.2345 58.1739 77.6039C58.7205 77.4144 59.8115 76.0364 60.2687 75.5205C61.6641 75.3181 62.8396 75.3591 64.3684 75.0966C65.2589 73.8797 64.6663 73.9724 64.7871 71.9398C65.8641 71.3336 66.3576 71.6223 67.79 71.7208C67.2003 71.8585 66.7841 72.0383 66.2271 72.2569L66.4294 72.6965L71.1315 73.367L71.2407 73.6316C70.4307 74.131 68.4915 73.7812 67.0256 74.0896C68.9203 74.5117 71.4456 75.2185 72.3857 73.0525L72.551 72.9827L72.9747 73.4242C73.5386 73.9171 74.5301 74.7263 74.993 75.2519C75.1824 76.2255 75.0742 76.4829 76.0894 76.9693L75.7664 77.2656C74.5567 77.5402 74.5599 77.3508 73.7046 78.1392C72.2833 78.5612 70.853 78.9513 69.414 79.3094L69.6228 79.4309C70.425 79.8878 70.4692 79.9414 71.3565 80.0565L71.6328 80.3983L71.1782 80.8431C71.6202 82.5072 70.2266 85.7723 69.5344 87.3366C71.2454 87.5886 70.8411 87.3046 72.1176 88.2886C73.0955 90.5855 72.3196 90.9202 73.7291 92.9863C73.7628 93.8229 73.7312 94.1856 73.324 94.9456C73.8951 97.1138 74.2031 97.3224 76.277 98.8941C76.3122 98.315 76.4779 97.9943 76.7342 97.4874C77.1959 97.4302 83.9907 99.3076 85.4422 99.4952L84.9218 98.0644L85.3947 97.8185C86.0682 98.9739 86.3165 99.8077 87.689 100.146C90.044 101.586 91.2446 105.094 91.5508 107.722L91.0898 108.886C91.548 110.532 90.8339 116.345 89.8416 117.537C88.6377 120.316 86.9365 120.976 86.3694 122.71C84.9085 122.047 83.811 121.754 82.2678 121.308C79.4244 122.233 73.9041 124.104 71.2587 125.337C66.1721 128.798 59.6089 133.433 53.4305 134.453C44.4418 136.873 36.6085 130.149 31.1798 123.811C27.8753 120.845 24.8138 120.303 21.1198 118.178C11.2381 112.493 4.03618 99.7073 0.624997 89.219C-1.07089 84.0053 0.955263 78.8658 3.46478 74.3208C7.732 66.7384 14.5702 60.261 23.0205 57.7779C26.0917 56.8752 30.102 57.0707 32.6622 56.2683Z\" fill=\"#F2AABB\"/>\\n<path d=\"M71.1782 80.843C71.6202 82.5072 70.2266 85.7723 69.5344 87.3365C71.2454 87.5885 70.8411 87.3045 72.1176 88.2885C73.0955 90.5854 72.3196 90.9201 73.729 92.9862C73.7628 93.8228 73.7312 94.1856 73.324 94.9456C73.8951 97.1138 74.2031 97.3223 76.277 98.8941C76.3122 98.3149 76.4779 97.9942 76.7341 97.4873C77.1959 97.4302 83.9906 99.3075 85.4422 99.4952L84.9218 98.0643L85.3947 97.8184C86.0682 98.9739 86.3165 99.8076 87.689 100.146C90.0439 101.586 91.2446 105.094 91.5508 107.722L91.0897 108.886C91.5479 110.532 90.8338 116.345 89.8416 117.537C88.6377 120.316 86.9364 120.976 86.3693 122.71C84.9085 122.047 83.8109 121.754 82.2678 121.308C79.4244 122.233 73.9041 124.104 71.2587 125.337C66.1721 128.798 59.6088 133.433 53.4305 134.453C44.4418 136.873 36.6085 130.149 31.1798 123.811C30.0366 116.37 29.3186 108.469 32.7765 101.274L32.0724 100.989C32.1698 100.393 38.423 94.1676 39.3599 93.0625L39.5924 92.9722C43.5548 87.3574 53.8049 87.8725 55.8728 86.5244C56.4859 86.2299 61.6264 85.1119 63.199 84.6093C64.6782 84.3806 69.4985 81.6864 71.1782 80.843Z\" fill=\"#F9CCD4\"/>\\n<path d=\"M71.1782 80.843C71.6202 82.5072 70.2266 85.7723 69.5344 87.3365C71.2454 87.5885 70.8411 87.3045 72.1176 88.2885C73.0955 90.5854 72.3196 90.9201 73.7291 92.9862C73.7628 93.8228 73.7312 94.1856 73.324 94.9456C73.1853 94.754 72.8116 94.4502 72.6172 94.278C71.4424 94.5763 70.7818 96.0435 69.4633 97.0706C69.119 95.9806 69.4288 95.9227 69.9851 94.6188C69.3454 94.0504 69.0381 93.8002 68.2533 93.9821C67.5665 95.6028 65.0742 99.3978 63.3636 99.8105C63.5444 98.9121 64.3792 98.0988 64.9988 97.3503L64.6689 97.0699C62.6944 96.8499 58.1307 96.7589 56.2889 97.6149C54.1424 98.6122 47.9967 105.009 45.9634 101.465C46.4938 100.321 47.9522 99.5693 49.0691 98.838C47.0958 96.553 47.122 98.3577 43.4215 97.858C42.5317 97.0566 42.7664 97.4898 42.6187 96.1726C43.3195 94.9625 43.2943 95.2799 44.9072 94.6411L44.9618 94.4243C43.0607 94.6137 41.1402 94.9736 39.4659 94.0691L39.5924 92.9722C43.5549 87.3574 53.805 87.8725 55.8728 86.5244C56.4859 86.2299 61.6264 85.1119 63.199 84.6093C64.6782 84.3806 69.4985 81.6864 71.1782 80.843Z\" fill=\"#E6A2AB\"/>\\n<path d=\"M69.5344 87.3365C71.2454 87.5886 70.8411 87.3046 72.1176 88.2885C73.0955 90.5855 72.3196 90.9202 73.7291 92.9863C73.7628 93.8229 73.7312 94.1856 73.324 94.9456C73.1853 94.754 72.8116 94.4502 72.6172 94.278C71.4424 94.5764 70.7818 96.0435 69.4633 97.0707C69.119 95.9806 69.4288 95.9228 69.9851 94.6188C70.1177 91.5382 68.1526 92.246 68.0398 89.3865C68.5627 88.3018 68.6342 88.1235 69.5344 87.3365Z\" fill=\"#EEABB5\"/>\\n<path d=\"M60.8512 126.158C63.2828 125.462 68.7948 124.903 71.2587 125.337C66.1721 128.798 59.6089 133.433 53.4305 134.453C54.0058 133.439 59.7472 127.257 60.8512 126.158Z\" fill=\"#F6B5C2\"/>\\n<path d=\"M82.2678 121.308C83.5008 120.418 87.9754 117.19 89.1628 116.933L89.8416 117.537C88.6377 120.316 86.9364 120.976 86.3693 122.71C84.9085 122.047 83.8109 121.754 82.2678 121.308Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M85.4422 99.4952L84.9218 98.0644L85.3947 97.8185C86.0682 98.974 86.3165 99.8077 87.689 100.146C90.044 101.586 91.2446 105.094 91.5508 107.722L91.0897 108.886C90.5974 107.954 90.468 107.247 90.0616 106.33C88.9317 103.783 86.8401 101.865 85.4422 99.4952Z\" fill=\"#EEABB5\"/>\\n<path d=\"M60.2687 75.5205C61.6641 75.3181 62.8396 75.3591 64.3684 75.0966C65.2589 73.8797 64.6663 73.9725 64.7871 71.9398C65.8641 71.3336 66.3575 71.6223 67.79 71.7208C67.2003 71.8585 66.7841 72.0383 66.2271 72.2569L66.4294 72.6965L71.1315 73.367L71.2407 73.6316C70.4307 74.131 68.4915 73.7812 67.0256 74.0896C68.9202 74.5117 71.4456 75.2185 72.3857 73.0525L72.551 72.9827L72.9747 73.4242C73.5386 73.9171 74.5301 74.7263 74.993 75.2519C75.1823 76.2255 75.0742 76.4829 76.0894 76.9693L75.7663 77.2656C74.5567 77.5402 74.5599 77.3508 73.7046 78.1392C72.2833 78.5613 70.853 78.9513 69.414 79.3094L69.6228 79.4309C70.4249 79.8879 70.4691 79.9414 71.3564 80.0565L71.6328 80.3984L71.1782 80.8431C69.4985 81.6865 64.6782 84.3807 63.199 84.6093C61.6264 85.1119 56.4859 86.23 55.8728 86.5244C53.8049 87.8726 43.5548 87.3574 39.5924 92.9723L39.3598 93.0625C32.5242 93.5245 32.3725 95.2969 26.5374 98.7439C24.2219 98.2876 22.2306 97.661 20.1807 96.4962C22.9138 96.3862 23.6573 96.3876 26.3656 96.8823C29.099 94.7346 30.2572 92.2281 32.7402 90.2882C33.0133 90.0746 33.1013 90.4201 33.6109 89.6414L30.8398 86.0664C29.384 86.019 28.1384 87.4897 26.992 88.5452L26.2592 88.4022L25.9706 87.6932C25.4211 85.905 24.7739 85.9956 25.1096 84.4321C26.1399 83.7087 27.2863 83.3072 28.4535 82.8315C29.8537 83.7914 32.972 85.5225 34.569 84.4784C34.4264 82.9872 34.2539 83.8101 33.1006 82.2872C33.5462 80.3203 37.8864 77.7685 39.734 76.4944C44.956 74.8874 54.4001 72.5793 59.7666 73.6155L59.4762 74.3614L59.3044 74.2611L60.7254 74.635C60.1191 74.5308 59.9811 74.6242 59.3893 74.7842C58.6734 75.9192 58.4125 76.2345 58.1739 77.6039C58.7205 77.4144 59.8115 76.0364 60.2687 75.5205Z\" fill=\"#D36979\"/>\\n<path d=\"M59.2484 83.182C62.3257 81.0159 65.8038 80.308 69.414 79.3093L69.6228 79.4308C70.425 79.8878 70.4692 79.9413 71.3565 80.0564L71.6328 80.3983L71.1782 80.843C69.4985 81.6864 64.6782 84.3806 63.199 84.6092C61.5283 83.713 60.876 84.9378 59.1593 83.9977L59.2484 83.182Z\" fill=\"#E08A9B\"/>\\n<path d=\"M74.993 75.2519C75.1823 76.2254 75.0742 76.4829 76.0894 76.9693L75.7663 77.2655C74.5567 77.5402 74.5599 77.3507 73.7046 78.1391C72.2833 78.5612 70.853 78.9513 69.414 79.3093C65.8037 80.3081 62.3257 81.0159 59.2484 83.182C58.3474 82.7423 58.645 83.0288 58.199 82.0488C60.1583 80.7237 61.2871 80.2473 63.3718 79.3665C66.1534 78.1916 73.177 77.1699 74.993 75.2519Z\" fill=\"#AD3B4A\"/>\\n<path d=\"M55.8728 86.5244L54.1194 86.2102L54.0931 85.5566C54.5884 84.2951 56.9782 82.8189 58.199 82.0488C58.645 83.0289 58.3474 82.7423 59.2484 83.182L59.1592 83.9977C60.876 84.9379 61.5282 83.713 63.199 84.6093C61.6264 85.1119 56.4859 86.2299 55.8728 86.5244Z\" fill=\"#D7697D\"/>\\n<path d=\"M37.1716 59.4348C43.9052 64.7031 50.4002 68.5204 58.8189 70.4373L59.0198 70.7314C59.9718 72.1011 60.3409 72.3136 61.7396 73.212L62.0688 73.9756C61.4402 74.6946 61.7798 74.4937 60.7254 74.635L59.3044 74.2611L59.4762 74.3614L59.7666 73.6154C54.4001 72.5793 44.956 74.8873 39.734 76.4944C34.9162 77.0458 29.6772 77.6469 24.876 78.3739C23.1607 78.6334 19.9629 80.6938 17.8753 80.9624C20.152 78.2466 31.0285 76.7503 33.8179 71.7517C34.5669 70.4093 34.582 70.8123 34.251 69.4285C33.8248 67.645 36.2743 62.532 37.0681 60.6086C36.9312 60.0924 36.9948 59.9317 37.1716 59.4348Z\" fill=\"#D97283\"/>\\n<path d=\"M17.8753 80.9624C19.9629 80.6938 23.1607 78.6335 24.876 78.3739C29.6772 77.647 34.9162 77.0459 39.734 76.4944C37.8864 77.7685 33.5462 80.3203 33.1006 82.2872C34.2539 83.8101 34.4264 82.9872 34.569 84.4784C32.972 85.5224 29.8537 83.7914 28.4535 82.8315C27.2863 83.3071 26.1399 83.7087 25.1096 84.432C24.7739 85.9955 25.4211 85.905 25.9706 87.6932C25.6759 87.2973 24.3904 85.7288 23.9247 85.7396C19.6844 85.8377 11.7537 87.2736 7.79954 85.5063L7.63638 84.9594C8.71415 84.1275 16.7207 81.0246 17.8753 80.9624Z\" fill=\"#D67284\"/>\\n<path d=\"M114.83 22.252C117.577 19.281 119.276 17.6909 123.731 17.537C129.465 17.3673 135.028 19.5046 139.174 23.4708C141.468 25.6616 146.685 31.6428 147.278 34.703C148.943 39.4205 149.88 50.4406 150.157 55.8106C150.188 56.4153 149.424 60.051 149.248 60.8837C149.648 63.2669 150.034 64.9214 149.683 67.3362L149.642 67.6263C149.362 69.5504 148.202 72.5897 147.239 74.3129L146.686 73.0898L145.477 73.4943C144.366 72.9809 138.755 71.2128 137.636 71.1765C135.637 70.8835 131.026 72.2108 129.311 71.9469C124.801 71.2523 118.108 73.1596 114.225 72.7857C112.215 71.7495 106.935 73.775 105.559 71.806C106.264 71.0251 107.185 71.0481 108.291 70.8777C104.643 70.5668 103.288 72.6516 100.279 71.7326C99.9458 71.6309 100.079 70.7289 98.715 70.1709C96.7596 71.326 96.9102 71.1668 94.9872 70.3848L95.6718 67.9923L95.27 67.6856L93.716 68.2921L93.4638 67.7618C92.7623 67.2891 92.5499 66.812 92.078 66.0844C89.9099 65.461 89.0927 66.3411 86.8588 67.4203L86.8279 66.8886L88.1328 65.6422C87.4737 65.2712 87.6893 65.4297 87.3203 64.6118L88.5357 62.7193C89.423 61.0278 91.2791 59.505 92.7145 58.224C95.9866 56.0867 95.2912 58.6216 97.7871 57.4892L98.1867 57.0552C100.302 55.4425 103.237 52.003 105.772 49.892C109.384 46.7829 118.887 32.8263 116.416 28.4561C115.967 29.2176 115.884 30.0951 115.717 30.9802C113.587 30.7106 110.353 32.1087 108.02 32.6699C109.131 29.0899 114.558 25.2259 114.83 22.252Z\" fill=\"#EF9CAE\"/>\\n<path d=\"M114.83 22.252C117.577 19.281 119.276 17.6909 123.731 17.537C129.465 17.3673 135.028 19.5046 139.174 23.4708C141.468 25.6616 146.685 31.6428 147.278 34.703C146.867 36.6735 147.626 38.452 147.521 40.6554C146.192 41.1839 141.278 39.404 140.069 40.2873C136.896 42.6047 136.3 47.9273 131.596 47.3909L131.385 47.6037L132.369 47.4764L131.668 48.6229L131.547 47.4207L131.565 48.7333L131.005 48.8731C131.014 47.4832 131.262 47.3707 130.529 46.4669C128.674 46.5812 125.986 48.3044 124.501 48.4004C119.171 48.7448 113.488 48.2264 108.326 49.878C107.142 50.2569 106.772 50.6196 105.737 50.3004L105.772 49.892C109.384 46.7829 118.887 32.8263 116.416 28.4561C115.967 29.2176 115.884 30.0951 115.717 30.9802C113.587 30.7106 110.353 32.1087 108.02 32.6699C109.131 29.0899 114.558 25.2259 114.83 22.252Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M146.686 73.0898C145.729 70.1623 143.048 63.0825 145.866 60.906C147.249 60.4181 147.805 60.6245 149.248 60.8837C149.648 63.2669 150.034 64.9214 149.683 67.3362L149.642 67.6263C149.362 69.5505 148.202 72.5898 147.239 74.3129L146.686 73.0898Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M92.7145 58.224C95.9866 56.0867 95.2912 58.6216 97.787 57.4892C98.5392 58.3728 98.1306 61.3744 97.3497 62.2973L96.7359 62.372L94.1383 63.4883L92.0669 63.8478C91.9357 63.5397 91.6798 63.2751 91.4613 63.0041C90.2567 63.0501 89.7151 63.0274 88.5356 62.7193C89.4229 61.0278 91.2791 59.5049 92.7145 58.224Z\" fill=\"#D7697D\"/>\\n<path d=\"M92.7145 58.224C94.6253 58.7884 94.0754 59.2702 95.1629 60.1334C94.626 61.9431 93.2557 61.3888 92.9973 63.0073C93.5195 63.2927 93.5543 63.3697 94.1383 63.4883L92.0669 63.8478C91.9357 63.5397 91.6798 63.2751 91.4613 63.0041C90.2567 63.0501 89.7151 63.0274 88.5356 62.7193C89.4229 61.0278 91.2791 59.5049 92.7145 58.224Z\" fill=\"#CE6A72\"/>\\n<path d=\"M95.1629 60.1334C96.2162 59.3069 96.0322 59.1617 97.1732 59.1811C97.6821 60.3876 97.4826 61.2921 96.7359 62.3721L94.1383 63.4884C93.5543 63.3697 93.5195 63.2928 92.9973 63.0073C93.2557 61.3888 94.626 61.9432 95.1629 60.1334Z\" fill=\"#C4525F\"/>\\n<path d=\"M88.5357 62.7194C89.7151 63.0275 90.2567 63.0501 91.4613 63.0041C91.6798 63.2752 91.9357 63.5398 92.0669 63.8479L88.1328 65.6422C87.4737 65.2712 87.6893 65.4297 87.3203 64.6118L88.5357 62.7194Z\" fill=\"#C4525F\"/>\\n<path d=\"M92.078 66.0844C95.0853 65.4941 94.0233 64.3052 97.9024 65.2341L97.8021 65.539C96.1817 65.9496 94.2051 66.143 93.4637 67.7619C92.7622 67.2891 92.5499 66.812 92.078 66.0844Z\" fill=\"#D7697D\"/>\\n<path d=\"M136.974 89.2132C138.458 87.8459 140.29 86.5104 142.171 85.769C141.879 90.2155 142.206 94.7964 141.992 99.3262C142.117 103.436 141.686 106.666 138.733 109.766C133.855 114.885 105.838 125.376 98.5687 125.417C94.2616 125.441 90.3764 124.106 86.3693 122.71C86.9364 120.976 88.6377 120.316 89.8416 117.537C90.8339 116.345 91.5479 110.532 91.0897 108.886L91.5508 107.722C91.2446 105.094 90.044 101.586 87.689 100.146C86.3165 99.8076 86.0682 98.9739 85.3947 97.8184C85.2941 97.0904 82.6477 93.0175 82.082 92.1065C81.5526 91.028 81.1368 90.5074 81.3575 89.3555C84.5879 93.006 85.8748 84.5406 92.482 91.0819C95.2844 91.083 98.2129 91.1621 100.989 91.0409C102.847 93.2897 106.88 94.5199 109.096 96.2625C112.29 98.7751 114.772 101.179 119.131 101.29C121.012 101.337 124.714 101.954 126.338 101.038C126.921 101.256 128.181 101.68 128.649 101.992L129.04 101.925C132.371 101.346 132.992 99.5042 134.455 99.584C134.732 100.597 134.684 100.943 134.647 102L135.82 101.285C135.565 98.3484 136.275 93.464 134.719 90.9341C134.905 90.7263 136.634 89.467 136.974 89.2132Z\" fill=\"#FCD0DB\"/>\\n<path d=\"M81.3575 89.3555C84.5879 93.006 85.8748 84.5406 92.482 91.0819C95.2844 91.083 98.2129 91.1621 100.989 91.0409C102.847 93.2896 106.88 94.5199 109.096 96.2624C112.29 98.7751 114.772 101.179 119.131 101.289C121.012 101.337 124.714 101.954 126.338 101.038C126.921 101.256 128.181 101.68 128.649 101.992L129.04 101.925C132.371 101.346 132.992 99.5042 134.455 99.584C134.732 100.597 134.684 100.943 134.647 102C129.495 104.922 121.553 111.088 115.936 105.709L114.978 105.738C115.374 106.793 117.381 107.508 118.452 108.355L115.449 109.111L114.751 110.293C113.25 110.74 106.818 105.414 104.513 104.417C102.614 101.859 94.9214 100.411 94.153 93.8623C90.9618 92.8496 93.9816 91.1872 87.6821 90.8989L87.2013 90.4657L86.9497 92.6907L86.5986 92.7781C85.8371 91.944 85.2197 90.9018 84.3504 90.8378C83.071 92.0662 83.471 92.082 82.082 92.1065C81.5526 91.028 81.1368 90.5074 81.3575 89.3555Z\" fill=\"#E08A9B\"/>\\n<path d=\"M94.153 93.8624C95.0982 93.0693 94.6479 93.2915 96.223 93.2803C97.166 94.6084 97.9139 95.4655 98.9996 96.6871L99.41 96.4379C98.9942 95.2267 98.6107 94.9168 97.7579 94.0094C100.173 95.3105 115.168 104.411 115.936 105.709L114.978 105.738C115.374 106.793 117.381 107.508 118.452 108.355L115.449 109.111L114.751 110.293C113.25 110.74 106.818 105.414 104.513 104.417C102.614 101.859 94.9214 100.411 94.153 93.8624Z\" fill=\"#ED90A5\"/>\\n<path d=\"M81.3575 89.3555C84.5879 93.006 85.8748 84.5406 92.482 91.0819C95.2844 91.083 98.2129 91.1621 100.989 91.0409C102.847 93.2896 106.88 94.5199 109.096 96.2624C112.29 98.7751 114.772 101.179 119.131 101.289C121.012 101.337 124.714 101.954 126.338 101.038C126.921 101.256 128.181 101.68 128.649 101.992C126.873 102.572 125.59 102.137 123.864 102.975C124.425 103.874 124.521 103.701 124.464 104.553C119.843 106.188 107.293 95.8235 101.867 95.0081C99.6709 94.6781 99.6554 92.905 96.2231 93.2803C94.6479 93.2914 95.0982 93.0693 94.153 93.8623C90.9618 92.8496 93.9816 91.1872 87.6821 90.8989L87.2013 90.4657L86.9497 92.6907L86.5986 92.7781C85.8371 91.944 85.2197 90.9018 84.3504 90.8378C83.071 92.0662 83.471 92.082 82.082 92.1065C81.5526 91.028 81.1368 90.5074 81.3575 89.3555Z\" fill=\"#D7697D\"/>\\n<path d=\"M136.974 89.2132C138.458 87.8459 140.29 86.5104 142.171 85.769C141.879 90.2155 142.206 94.7964 141.992 99.3262C140.763 97.8562 141.062 93.6535 141.09 91.6197L140.935 91.9854C139.719 94.9035 139.606 97.4284 138.304 100.25C137.035 102.999 134.873 104.49 133.769 107.24C128.546 108.928 128.657 110.059 122.364 110.887C121.168 110.116 119.578 109.16 118.452 108.355C117.381 107.508 115.374 106.793 114.978 105.738L115.936 105.709C121.553 111.088 129.495 104.922 134.647 102L135.82 101.285C135.565 98.3484 136.275 93.464 134.719 90.9341C134.905 90.7263 136.634 89.467 136.974 89.2132Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M136.974 89.2132C138.968 91.0126 136.808 98.9063 135.82 101.285C135.565 98.3484 136.275 93.4641 134.719 90.9342C134.905 90.7264 136.634 89.467 136.974 89.2132Z\" fill=\"#ED90A5\"/>\\n<path d=\"M82.082 92.1065C83.471 92.0821 83.071 92.0662 84.3504 90.8378C85.2197 90.9018 85.8371 91.944 86.5986 92.7781L86.9497 92.6907L87.2013 90.4657L87.6821 90.8989C93.9816 91.1872 90.9618 92.8496 94.153 93.8624C94.9214 100.411 102.614 101.859 104.513 104.417C102.994 104.344 102.062 103.104 100.792 103.39C101.26 104.029 101.632 104.488 102.152 105.086C99.1606 105.512 99.0941 99.6088 95.5737 99.3485C91.4412 101.294 92.6138 105.305 91.5508 107.722C91.2446 105.094 90.044 101.586 87.689 100.146C86.3165 99.8076 86.0682 98.9739 85.3947 97.8184C85.2941 97.0904 82.6477 93.0175 82.082 92.1065Z\" fill=\"#F29FB1\"/>\\n<path d=\"M82.082 92.1065C83.471 92.0821 83.071 92.0662 84.3504 90.8378C85.2197 90.9018 85.8371 91.944 86.5986 92.7781L86.9497 92.6907L87.2013 90.4657L87.6821 90.8989C87.2268 94.379 87.34 96.6752 87.689 100.146C86.3165 99.8076 86.0682 98.9739 85.3947 97.8184C85.2941 97.0904 82.6477 93.0175 82.082 92.1065Z\" fill=\"#E08A9B\"/>\\n<path d=\"M114.225 72.7857C118.108 73.1595 124.801 71.2523 129.311 71.9469C131.026 72.2108 135.637 70.8835 137.636 71.1765C138.755 71.2128 144.366 72.9809 145.477 73.4943L146.686 73.0898L147.239 74.3129C146.434 76.4811 143.549 83.9089 142.171 85.769C140.29 86.5104 138.458 87.8459 136.974 89.2132C136.634 89.467 134.905 90.7263 134.719 90.9341C132.846 91.976 129.018 94.1316 126.97 94.7144C125.569 95.3058 124.109 95.8929 122.761 96.5867C113.81 97.0451 107.598 93.9526 101.089 88.2177C99.5918 84.8954 96.8476 85.9797 98.1964 81.1331C96.1127 79.8511 94.9695 78.5907 94.3338 76.2481C95.5136 75.8677 96.1522 76.3923 98.3376 76.4297C97.6296 75.6006 95.8489 75.5708 94.9465 74.2158C96.2331 73.4105 104.124 74.5074 106.788 74.562L106.927 74.2805L105.226 74.0134L105.052 73.5309C107.45 71.408 111.234 74.0447 114.225 72.7857Z\" fill=\"#FBCDD7\"/>\\n<path d=\"M98.1964 81.1332C102.387 83.5139 114.559 91.8279 116.518 95.7559C118.19 95.8023 119.502 95.8246 121.178 95.656C123.417 95.4309 124.816 94.5329 126.97 94.7144C125.569 95.3058 124.109 95.8929 122.761 96.5868C113.81 97.0452 107.598 93.9526 101.089 88.2177C99.5918 84.8955 96.8477 85.9798 98.1964 81.1332Z\" fill=\"#EDA3B0\"/>\\n<path d=\"M97.5322 88.7268C96.742 88.6034 94.0862 88.4255 93.7512 88.286C91.6248 87.3998 89.2199 84.9627 87.2922 83.704C85.7839 82.7193 85.1636 82.6708 83.6708 81.507C87.28 78.3836 88.0113 83.045 90.9815 84.3472C91.8509 84.7286 92.7504 85.2391 93.6262 85.6504C94.7654 83.4581 97.1941 87.5055 98.9888 87.5903C99.6339 87.6205 100.462 87.9862 101.089 88.2177C107.598 93.9526 113.81 97.0451 122.761 96.5868C124.109 95.8929 125.569 95.3058 126.97 94.7144C129.018 94.1316 132.846 91.976 134.719 90.9341C136.275 93.464 135.565 98.3484 135.82 101.285L134.647 102C134.684 100.943 134.732 100.597 134.455 99.584C132.992 99.5042 132.371 101.346 129.04 101.925L128.649 101.992C128.181 101.68 126.921 101.256 126.338 101.038C124.714 101.954 121.012 101.337 119.131 101.29C114.772 101.179 112.29 98.7751 109.095 96.2625C106.88 94.5199 102.847 93.2897 100.989 91.0409L101.601 90.7911C100.397 90.1418 98.7613 89.1956 97.5322 88.7268Z\" fill=\"#C4525F\"/>\\n<path d=\"M126.97 94.7144C129.018 94.1316 132.846 91.976 134.719 90.9341C136.275 93.464 135.565 98.3484 135.82 101.285L134.647 102C134.684 100.943 134.732 100.597 134.455 99.584C132.993 99.5042 132.371 101.346 129.04 101.925L128.649 101.992C128.181 101.68 126.921 101.256 126.338 101.038C127.216 100.363 127.4 100.307 127.851 99.3413C127.344 97.1875 127.665 97.7041 128.022 95.6085C126.945 95.0355 124.779 97.1444 122.761 96.5867C124.109 95.8929 125.569 95.3058 126.97 94.7144Z\" fill=\"#D97089\"/>\\n<path d=\"M73.7046 78.1392C74.5599 77.3508 74.5567 77.5402 75.7663 77.2656C76.8218 78.7554 76.8283 78.7191 78.7226 78.3099C77.4784 79.6574 76.5828 80.4426 76.0441 82.2157L76.2533 82.7229C77.34 82.4569 77.4694 82.4109 78.2381 81.6038C79.4632 81.8684 79.819 81.9007 80.8993 82.6266C82.3407 83.2874 81.8872 83.4074 83.7617 84.1125C84.5319 85.6479 83.8063 86.1908 82.9226 87.631L81.3575 89.3556C81.1368 90.5074 81.5526 91.028 82.082 92.1066C82.6477 93.0176 85.2941 97.0905 85.3947 97.8185L84.9218 98.0644L85.4422 99.4952C83.9906 99.3076 77.1959 97.4302 76.7341 97.4874C76.4779 97.9943 76.3122 98.315 76.277 98.8941C74.2031 97.3223 73.8951 97.1138 73.324 94.9456C73.7312 94.1856 73.7628 93.8229 73.729 92.9863C72.3196 90.9202 73.0955 90.5855 72.1176 88.2885C70.8411 87.3046 71.2454 87.5886 69.5344 87.3366C70.2266 85.7723 71.6202 82.5072 71.1782 80.8431L71.6328 80.3983L71.3565 80.0565C70.4692 79.9414 70.425 79.8878 69.6228 79.4309L69.414 79.3094C70.853 78.9513 72.2833 78.5612 73.7046 78.1392Z\" fill=\"#DA8080\"/>\\n<path d=\"M73.729 92.9862C74.8722 91.5773 74.6041 91.4806 76.2601 91.7053C77.6671 90.232 76.3913 88.3712 77.9614 86.3849C78.4117 86.8487 78.7028 87.2643 79.0845 87.778C80.1655 87.7536 79.7471 87.8833 80.6912 87.0058C81.0492 85.8036 80.9158 85.3786 80.6707 84.1854L80.5906 83.8047C81.2889 85.7806 81.507 86.0606 82.9226 87.631L81.3575 89.3555C81.1368 90.5074 81.5526 91.028 82.082 92.1065C82.6477 93.0175 85.2941 97.0904 85.3947 97.8184L84.9218 98.0643L85.4422 99.4952C83.9906 99.3075 77.1959 97.4302 76.7341 97.4873C76.4779 97.9942 76.3122 98.3149 76.277 98.8941C74.2031 97.3223 73.8951 97.1138 73.324 94.9456C73.7312 94.1856 73.7628 93.8228 73.729 92.9862Z\" fill=\"#F19FAD\"/>\\n<path d=\"M73.7046 78.1392C74.5599 77.3508 74.5567 77.5402 75.7663 77.2656C76.8218 78.7554 76.8283 78.7191 78.7225 78.3099C77.4784 79.6574 76.5828 80.4426 76.0441 82.2157L76.2533 82.7229C77.34 82.4569 77.4694 82.4109 78.2381 81.6038C79.4632 81.8684 79.819 81.9007 80.8993 82.6266C79.8359 83.2708 77.804 82.6126 77.3235 83.3381C76.5196 84.5514 77.2254 85.3082 75.6596 86.1034L75.1629 85.8144C73.7876 83.1802 74.7874 79.9572 73.7046 78.1392Z\" fill=\"#DA6744\"/>\\n<path d=\"M78.2381 81.6037L78.609 80.8941C80.2179 80.5306 82.8816 81.8076 84.1905 82.6539C90.3983 86.6671 89.032 89.078 97.5323 88.7267C98.7613 89.1955 100.397 90.1418 101.601 90.7911L100.989 91.0409C98.2129 91.1621 95.2844 91.083 92.482 91.0819C85.8749 84.5406 84.5879 93.006 81.3575 89.3555L82.9226 87.631C83.8063 86.1907 84.5319 85.6479 83.7617 84.1124C81.8872 83.4074 82.3408 83.2873 80.8993 82.6265C79.819 81.9007 79.4632 81.8683 78.2381 81.6037Z\" fill=\"#B75351\"/>\\n<path d=\"M72.9747 73.4242C73.2497 73.2743 73.5228 73.1215 73.7945 72.9662C76.2957 71.6867 77.1295 69.0975 79.7838 68.5035C81.0826 69.2617 82.7634 71.9229 82.0065 73.285L81.254 73.3724C81.6389 74.6415 81.7647 74.9018 81.3183 76.2115C79.5499 78.2851 79.6875 77.4521 78.7226 78.3099C76.8283 78.7191 76.8218 78.7554 75.7664 77.2656L76.0894 76.9693C75.0742 76.4829 75.1824 76.2255 74.993 75.2519C74.5301 74.7263 73.5386 73.9171 72.9747 73.4242Z\" fill=\"#8C2917\"/>\\n<path d=\"M81.254 73.3724C81.6389 74.6415 81.7647 74.9017 81.3183 76.2114C79.5499 78.2851 79.6875 77.4521 78.7226 78.3099C76.8283 78.719 76.8218 78.7553 75.7664 77.2655L76.0894 76.9693C77.6171 76.1834 79.8108 74.4444 81.254 73.3724Z\" fill=\"#F1B160\"/>\\n<path d=\"M79.5347 61.3604L80.4238 60.9297L80.8626 61.2245L80.5263 63.4164L80.9669 63.4948C81.8524 63.827 81.9605 63.8202 82.5596 64.5101L84.2034 65.3912C82.8633 66.3777 81.5099 67.4936 79.9581 68.0595L79.409 67.8043C79.3766 66.7707 79.6893 66.4575 80.2316 65.5728L78.8174 65.4757C78.0861 64.3857 77.4877 63.1968 76.8689 62.037L77.2117 61.7817L78.5662 62.1811C79.1265 61.7997 79.1197 61.8741 79.5347 61.3604Z\" fill=\"#C4525F\"/>\\n<path d=\"M93.7161 68.2922L95.27 67.6857L95.6718 67.9923L94.9872 70.3849C94.8844 72.1181 95.1819 71.9236 94.2177 72.8979C92.1794 73.4267 91.4581 72.7972 90.4116 71.1118C88.7808 71.1125 88.0095 70.9835 87.4974 69.4368L88.1177 68.6758C89.4431 69.7291 90.0849 70.3619 91.6888 70.8627L92.827 69.8064C93.2942 69.3966 93.4569 68.8695 93.7161 68.2922Z\" fill=\"#DA8080\"/>\\n<path d=\"M88.1177 68.6758C88.6995 67.3657 88.3182 67.7838 89.5376 67.0835C91.0621 67.4617 90.4997 67.1586 91.6568 68.2645L91.9447 69.4753L92.827 69.8064L91.6888 70.8627C90.0849 70.3619 89.4431 69.7291 88.1177 68.6758Z\" fill=\"#CE6A72\"/>\\n<path d=\"M83.0721 61.6714C83.8764 61.8271 85.6563 62.1265 86.3582 62.3455C84.7568 63.4042 85.4454 64.2592 84.2034 65.3913L82.5596 64.5101C82.7698 63.5135 82.9373 62.6917 83.0721 61.6714Z\" fill=\"#EB7E80\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-tnpomw\",layoutDependency:layoutDependency,layoutId:\"Sp52K8Kse\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-bthfg9\",\"data-framer-name\":\"Group 7\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:135,intrinsicWidth:126,layoutDependency:layoutDependency,layoutId:\"KRdi1klFT\",svg:'<svg width=\"126\" height=\"135\" viewBox=\"0 0 126 135\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M35.4716 2.78203C41.0742 -0.699123 42.447 -0.0347325 48.905 0.230227C57.875 0.598367 65.8459 4.50624 71.7756 11.2503C76.9937 17.1833 75.93 24.2441 75.222 31.5595C75.5383 34.9144 75.9552 38.411 76.1959 41.7487C76.4259 44.9754 76.1995 48.5007 76.4008 51.7532C77.177 52.062 78.3558 52.4608 78.9775 52.954C81.3889 52.0491 81.1409 51.7989 82.3053 49.2309L82.6647 48.4371L83.0959 48.3821C83.2181 49.1241 80.9469 55.7553 80.4761 56.4086L83.7536 57.1617C85.2881 57.0463 88.4506 56.2691 89.2125 57.8009C89.9276 59.2372 93.1189 59.464 94.657 59.8864C108.892 62.8459 119.716 73.4199 125.089 86.6438L125.269 87.4297C127.18 94.0444 123.36 96.4017 121.416 101.907C119.813 106.45 120.568 109.571 116.766 113.624C106.33 126.069 88.8172 132.479 74.3739 122.125C68.9941 118.266 66.5827 114.589 63.1902 109.009C60.6817 114.057 56.3009 120.394 51.7225 123.925C45.0166 129.096 32.1222 134.956 23.4541 134.111C19.12 133.691 15.4148 131.631 12.7626 128.158C8.96406 123.186 8.7772 119.679 6.62814 114.112C3.74236 106.641 -0.458766 97.5571 0.0407652 89.366C0.303109 85.0526 8.44297 80.9416 12.0511 78.2126C12.795 76.4056 13.449 74.6315 14.3223 72.8842C19.8567 61.7797 32.1509 62.6623 41.4515 68.2275C43.694 69.5688 52.4269 71.8679 53.965 68.6873L53.2534 67.3237C51.2302 64.815 49.2392 63.8911 46.7954 61.7789C43.9097 60.4221 25.79 44.4117 22.9006 41.1753C18.2108 35.9232 13.503 27.6315 14.1355 20.1892C14.5883 14.831 17.5028 9.13784 21.5098 5.54884C25.7648 1.7409 30.3074 2.37074 35.4716 2.78203Z\" fill=\"#E99492\"/>\\n<path d=\"M12.0511 78.2125C12.795 76.4056 13.449 74.6314 14.3223 72.8842C19.8567 61.7796 32.1509 62.6622 41.4515 68.2274C43.694 69.5688 52.4269 71.8678 53.965 68.6872L53.2534 67.3236C54.3424 66.6434 54.0081 67.0605 54.4142 65.6382L54.6981 65.5491L55.2408 65.0576C56.8903 66.3921 57.1527 66.1894 57.8391 67.9136C57.4905 69.0575 57.3431 69.0622 56.0997 69.3282L56.822 69.4782C56.4087 71.8571 57.5156 71.0115 58.1086 73.5547C58.1913 73.9153 58.3997 74.1335 58.6405 74.4114L59.4023 75.2853L60.3295 74.9169C61.2351 75.4863 60.9297 75.2152 61.4544 76.2226L61.8317 77.4557C60.7356 77.4784 60.2792 77.4173 59.2442 77.0488C58.3745 77.5409 58.4895 77.8843 58.0691 79.025C57.9756 79.5172 57.5947 81.3877 57.5911 81.7695C58.813 83.5347 58.7411 84.2908 58.3745 86.413C56.1141 87.9294 58.4464 91.898 59.334 94.1015L59.6827 94.4006C59.7761 96.7662 59.963 99.5006 60.8362 101.712C61.2711 104.423 62.8488 106.567 63.1902 109.009C60.6817 114.057 56.3009 120.394 51.7225 123.925C45.0166 129.096 32.1222 134.956 23.4541 134.111C19.12 133.69 15.4148 131.63 12.7626 128.158C8.96406 123.186 8.7772 119.679 6.62814 114.111C3.74236 106.641 -0.458766 97.5571 0.0407652 89.366C0.303109 85.0526 8.44297 80.9416 12.0511 78.2125Z\" fill=\"#E08A9B\"/>\\n<path d=\"M56.0996 69.3282L56.822 69.4782C56.4087 71.8571 57.5156 71.0115 58.1086 73.5547C58.1912 73.9153 58.3997 74.1335 58.6405 74.4114L59.4023 75.2854L60.3295 74.9169C61.2351 75.4863 60.9297 75.2152 61.4543 76.2226L61.8317 77.4557C60.7356 77.4784 60.2792 77.4173 59.2442 77.0488C58.3745 77.5409 58.4895 77.8843 58.0691 79.025C57.9756 79.5172 57.5947 81.3877 57.5911 81.7695C57.3611 82.71 57.0053 84.5654 56.4914 85.2837C56.5741 84.5629 56.9298 82.4141 56.6926 81.8863L56.4806 81.762L55.7187 82.0956L55.5498 83.0181C55.6648 85.7108 55.7798 88.606 54.4789 91.0622L53.717 91.6262C53.0018 91.3785 52.7826 91.28 52.107 90.9352C50.8456 91.7402 49.692 93.9034 48.6893 95.2976C48.1682 95.9242 47.8161 97.0182 47.7262 97.8289C47.18 96.562 46.3498 95.5586 44.9159 95.3846L43.7443 96.5666C43.3921 95.2422 44.5601 95.3199 44.4379 93.5899L43.7407 93.1279C43.2807 94.2478 43.0328 95.1458 42.1559 95.9562L41.6708 95.7743C42.7022 92.1055 44.7182 91.1765 45.3615 87.9416C45.4082 87.7068 45.0776 87.5691 44.8476 87.3955L43.0292 87.7068C40.1218 91.4217 39.3348 92.2284 35.3098 94.6436C36.0106 93.9415 38.4436 91.7654 38.8029 91.3332C42.4398 86.9572 43.3994 84.9846 48.0892 81.4528C50.3425 81.6404 52.4161 79.3162 53.4798 77.5632L56.1716 73.76L56.0996 69.3282Z\" fill=\"#D7697D\"/>\\n<path d=\"M56.0996 69.3282L56.822 69.4782C56.4087 71.8571 57.5156 71.0115 58.1086 73.5547C58.1912 73.9153 58.3997 74.1335 58.6405 74.4114L59.4023 75.2854C57.1598 76.2133 57.5947 74.5523 56.3584 76.9197C55.6433 78.2941 55.7942 79.4844 54.6729 80.5608C53.2211 79.3223 53.4691 79.3374 53.4798 77.5632L56.1715 73.76L56.0996 69.3282Z\" fill=\"#B75351\"/>\\n<path d=\"M48.6893 95.2976C48.6822 93.9074 51.762 87.0299 52.5922 86.4033C53.2642 87.1719 53.3145 89.1327 53.735 90.4877C54.6837 88.2454 54.5508 85.8572 55.442 83.3212L55.5498 83.0181C55.6648 85.7109 55.7798 88.606 54.4789 91.0622L53.717 91.6263C53.0018 91.3786 52.7826 91.28 52.107 90.9353C50.8456 91.7402 49.692 93.9034 48.6893 95.2976Z\" fill=\"#E47C8E\"/>\\n<path d=\"M59.4024 75.2854L60.3295 74.9169C61.2351 75.4863 60.9297 75.2152 61.4544 76.2226L61.8317 77.4557C60.7356 77.4784 60.2792 77.4173 59.2442 77.0488C58.3745 77.5409 58.4896 77.8843 58.0691 79.025C57.2569 79.5294 56.9981 79.7095 56.1141 80.0428C55.1905 81.3421 55.0395 81.6886 54.4358 83.1741L54.5831 83.3413L54.3783 83.9988C54.461 83.2097 54.7628 81.2223 54.673 80.5608C55.7942 79.4845 55.6433 78.2941 56.3585 76.9197C57.5947 74.5523 57.1599 76.2133 59.4024 75.2854Z\" fill=\"#C4525F\"/>\\n<path d=\"M54.6981 65.5491L55.2407 65.0576C56.8903 66.3921 57.1526 66.1893 57.8391 67.9136C57.4905 69.0575 57.3431 69.0622 56.0996 69.3282L56.1715 73.7599L53.4798 77.5632C52.4161 79.3162 50.3425 81.6404 48.0892 81.4528C45.9653 80.6421 45.7281 82.6726 43.5287 82.775C43.924 81.9766 44.1469 81.7062 44.1325 80.8466C42.3176 80.659 40.4848 83.0256 38.3609 82.7553L38.555 82.4968C41.6312 81.4139 45.9545 78.7183 48.4198 76.5239C51.5571 73.7305 57.3683 70.2464 54.6981 65.5491Z\" fill=\"#CE6A72\"/>\\n<path d=\"M35.4716 2.78203C41.0742 -0.699123 42.447 -0.0347325 48.905 0.230227C57.875 0.598367 65.8459 4.50624 71.7756 11.2503C76.9937 17.1833 75.93 24.2441 75.222 31.5595C74.1762 34.9853 75.9695 40.1939 76.0809 43.698C76.1492 45.9367 73.7198 46.833 73.6192 49.3294C73.515 51.883 68.013 55.4203 65.5584 55.0323L65.2709 54.556C65.9681 53.3329 67.6823 54.5675 67.8261 51.8259C67.0247 51.3689 67.4164 51.393 66.6366 51.5979C65.3105 52.9889 61.7275 56.9579 61.2136 58.58L60.6637 58.9237C59.7042 56.9464 59.9234 51.4113 59.6898 49.5523C59.5353 50.6179 57.6558 56.4398 57.0987 57.0492L56.7214 57.1268C54.1231 55.1521 55.4564 52.359 51.2589 53.8003C49.9867 53.5325 50.1772 53.4012 49.0954 52.3809C47.2842 54.3964 47.3956 59.9864 50.17 61.8785C50.8025 62.6748 51.1691 62.8424 51.1942 63.7023C49.7567 63.0358 48.0676 61.8149 46.7954 61.7789C43.9097 60.4221 25.79 44.4117 22.9006 41.1753C18.2107 35.9232 13.503 27.6315 14.1355 20.1892C14.5883 14.831 17.5028 9.13784 21.5098 5.54884C25.7648 1.7409 30.3073 2.37074 35.4716 2.78203Z\" fill=\"#FBDBE1\"/>\\n<path d=\"M56.822 69.4782C60.1354 70.2282 62.7912 71.4318 65.4183 73.4885C66.924 74.9715 69.2384 77.1387 70.5573 78.6749C71.9625 79.3468 72.6058 80.0108 73.8276 79.6959L74.8303 78.6767C75.5598 79.3587 75.6137 79.4611 75.8149 80.4415C75.3621 81.5308 75.6748 81.1612 74.5464 81.7857L74.6326 82.2739L74.5823 82.8948C75.6389 83.6476 78.8625 85.6231 79.3979 86.4439C86.4669 90.4388 93.0937 95.7125 100.008 100.035C101.884 101.207 103.929 104.008 105.923 105.234C108.608 106.972 113.787 107.012 115.364 109.846C115.267 111.054 115.461 110.581 114.282 111.631C115.558 112.284 115.788 112.598 116.766 113.624C106.33 126.069 88.8172 132.479 74.3739 122.125C68.994 118.266 66.5826 114.589 63.1901 109.009C62.8487 106.567 61.2711 104.423 60.8362 101.712C59.9629 99.5006 59.7761 96.7662 59.6826 94.4006L59.334 94.1015C58.4464 91.898 56.114 87.9294 58.3745 86.413C58.7411 84.2908 58.8129 83.5347 57.5911 81.7695C57.5946 81.3877 57.9756 79.5172 58.069 79.025C58.4895 77.8843 58.3745 77.541 59.2442 77.0488C60.2792 77.4173 60.7356 77.4784 61.8317 77.4558L61.4543 76.2226C60.9296 75.2153 61.2351 75.4864 60.3295 74.9169L59.4023 75.2854L58.6404 74.4114C58.3997 74.1335 58.1912 73.9153 58.1086 73.5547C57.5156 71.0115 56.4087 71.8571 56.822 69.4782Z\" fill=\"#FAD0DA\"/>\\n<path d=\"M79.398 86.4439C86.4669 90.4388 93.0937 95.7125 100.008 100.035C101.884 101.207 103.929 104.008 105.923 105.234C108.608 106.972 113.787 107.012 115.364 109.846C115.267 111.054 115.461 110.581 114.282 111.631C110.617 109.792 107.293 108.311 103.749 106.148C100.914 104.421 97.2266 100.204 94.4558 99.2741C94.5241 100.043 96.4395 101.122 97.3882 101.913L97.0792 102.133C93.8592 101.931 92.6948 100.275 90.1504 98.3552C90.7218 99.0897 91.11 99.4 91.1675 100.28C90.0426 100.382 88.5584 99.57 87.4551 99.0854C89.0939 100.165 90.2942 100.982 91.8467 102.226L91.7389 102.523C89.6042 102.453 89.0975 102.363 87.0526 101.747L87.2 101.847C84.1129 100.255 79.5453 95.9817 78.3342 92.9759C77.5651 91.8067 75.991 90.0311 77.0728 88.8195C78.3234 88.8199 79.1536 89.1489 80.3287 89.5213L80.7276 89.0532C80.7312 87.9143 80.0987 87.3319 79.398 86.4439Z\" fill=\"#F19FAD\"/>\\n<path d=\"M56.822 69.4782C60.1354 70.2282 62.7912 71.4318 65.4183 73.4885C66.924 74.9715 69.2384 77.1387 70.5573 78.6749C71.4198 80.4016 72.117 79.8878 73.1053 80.9513L73.0981 80.7496C72.3937 81.3094 71.9948 81.4373 71.1251 81.6703C70.6292 83.0814 71.7109 85.095 70.9311 86.2271C70.1728 86.0632 69.9284 85.7881 69.4001 85.012L68.1351 85.9891C67.747 86.7373 67.7362 86.839 67.0858 87.3348C66.9851 87.1525 62.8307 81.5333 62.6079 81.2702C62.4893 80.97 61.9323 77.9706 61.8317 77.4558L61.4543 76.2226C60.9296 75.2153 61.2351 75.4864 60.3295 74.9169L59.4023 75.2854L58.6404 74.4114C58.3997 74.1335 58.1912 73.9153 58.1086 73.5547C57.5156 71.0115 56.4087 71.8571 56.822 69.4782Z\" fill=\"#AD3B4A\"/>\\n<path d=\"M65.4182 73.4885C66.924 74.9715 69.2384 77.1387 70.5573 78.6748C71.4198 80.4016 72.117 79.8878 73.1053 80.9513L73.0981 80.7496C72.3937 81.3093 71.9948 81.4373 71.1251 81.6703C70.6292 83.0814 71.7109 85.095 70.931 86.2271C70.1728 86.0631 69.9284 85.7881 69.4001 85.0119L68.1351 85.9891C67.0785 85.8406 66.3023 83.8277 65.7668 82.8613L66.216 82.957L66.6725 82.9171L67.4703 81.9342C67.7398 80.3444 67.6751 80.8308 67.0426 79.1889C66.7264 77.0829 65.0014 76.4646 65.4182 73.4885Z\" fill=\"#C4525F\"/>\\n<path d=\"M67.0426 79.189C68.1926 80.132 68.4622 79.9971 68.6382 81.1688L67.8872 82.3127C68.6023 83.7964 69.9248 83.3262 70.5789 84.7639L69.4001 85.012L68.1351 85.9891C67.0786 85.8406 66.3023 83.8277 65.7668 82.8614L66.2161 82.957L66.6725 82.9171L67.4703 81.9342C67.7398 80.3444 67.6751 80.8309 67.0426 79.189Z\" fill=\"#B75351\"/>\\n<path d=\"M61.4543 76.2227C62.5612 76.4585 63.05 76.4632 63.9125 77.1908C64.5665 79.7664 65.9429 80.4599 66.2161 82.957L65.7668 82.8614C66.3023 83.8278 67.0786 85.8407 68.1351 85.9891C67.747 86.7373 67.7362 86.839 67.0858 87.3348C66.9851 87.1525 62.8307 81.5334 62.6079 81.2702C62.4893 80.97 61.9323 77.9706 61.8317 77.4558L61.4543 76.2227Z\" fill=\"#C4525F\"/>\\n<path d=\"M70.5574 78.6749C71.9625 79.3468 72.6058 80.0108 73.8277 79.6959L74.8303 78.6767C75.5598 79.3587 75.6137 79.4611 75.815 80.4415C75.3622 81.5308 75.6749 81.1612 74.5464 81.7857L74.6327 82.2739L74.5823 82.8948C75.6389 83.6476 78.8625 85.6231 79.398 86.4439C80.0988 87.3319 80.7312 87.9143 80.7276 89.0532L80.3287 89.5213C79.1536 89.1489 78.3234 88.8199 77.0728 88.8195C75.9911 90.0311 77.5651 91.8067 78.3342 92.9759L77.08 92.401L76.5589 92.6225C76.947 93.8807 77.7736 94.9395 78.5175 96.0375C76.5625 94.5707 74.8267 92.5358 73.2347 90.6732C73.8384 92.0738 75.5706 95.2465 75.7898 96.251L76.142 97.2638C75.3658 96.9711 74.8626 96.1047 74.2553 95.3698L73.5006 95.8092C72.4908 94.9143 71.3408 92.5779 70.9419 91.252C70.7837 90.7038 70.507 90.3137 70.2123 89.8251L68.3113 89.5379C67.6752 88.693 67.5134 88.2666 67.0858 87.3348C67.7363 86.839 67.747 86.7373 68.1351 85.9891L69.4001 85.012C69.9284 85.7881 70.1728 86.0632 70.9311 86.2271C71.7109 85.095 70.6292 83.0814 71.1252 81.6703C71.9948 81.4373 72.3937 81.3094 73.0981 80.7496L73.1053 80.9513C72.117 79.8878 71.4199 80.4016 70.5574 78.6749Z\" fill=\"#E08A9B\"/>\\n<path d=\"M70.5574 78.6749C71.9625 79.3468 72.6058 80.0108 73.8277 79.6959L74.8303 78.6767C75.5598 79.3587 75.6137 79.4611 75.815 80.4415C75.3622 81.5308 75.6749 81.1612 74.5464 81.7857L73.4934 82.0208L73.2491 82.5698C74.4278 84.0607 76.0486 84.6625 76.4906 85.8097C75.4269 86.0607 73.6552 84.5248 72.4728 84.7664C73.3353 85.9517 73.4575 86.4727 73.7917 87.8909L73.5509 88.492C72.7963 88.6024 72.498 88.3835 71.7972 88.0743C71.5564 88.9051 71.9266 89.8014 72.1674 90.6858L70.9419 91.252C70.7837 90.7038 70.507 90.3137 70.2123 89.8251L68.3113 89.5379C67.6752 88.693 67.5134 88.2666 67.0858 87.3348C67.7363 86.839 67.747 86.7373 68.1351 85.9891L69.4001 85.012C69.9284 85.7881 70.1728 86.0632 70.9311 86.2271C71.7109 85.095 70.6292 83.0814 71.1252 81.6703C71.9948 81.4373 72.3937 81.3094 73.0981 80.7496L73.1053 80.9513C72.117 79.8878 71.4199 80.4016 70.5574 78.6749Z\" fill=\"#CE6A72\"/>\\n<path d=\"M72.1673 90.6858C73.5653 91.9247 73.6947 94.6228 75.7898 96.251L76.142 97.2638C75.3658 96.9711 74.8626 96.1047 74.2553 95.3699L73.5006 95.8092C72.4908 94.9144 71.3408 92.5779 70.9419 91.252L72.1673 90.6858Z\" fill=\"#E08A9B\"/>\\n<path d=\"M58.0691 79.0251C58.4895 77.8843 58.3745 77.541 59.2442 77.0488C60.2792 77.4173 60.7356 77.4785 61.8317 77.4558C61.9323 77.9706 62.4893 80.97 62.6079 81.2702L62.6295 84.137C62.9709 88.4935 66.7623 88.4169 67.9519 91.9081L67.959 92.1292C67.596 92.5215 66.9995 93.4167 66.6617 93.8905C64.775 94.5797 63.2979 90.6405 60.9117 89.9316C59.5892 90.4755 59.6108 91.4437 59.3197 92.6606L59.334 94.1015C58.4464 91.8981 56.114 87.9294 58.3745 86.413C58.7411 84.2908 58.8129 83.5348 57.5911 81.7696C57.5947 81.3878 57.9756 79.5172 58.0691 79.0251Z\" fill=\"#EEABB5\"/>\\n<path d=\"M58.0691 79.0251C58.4895 77.8843 58.3745 77.541 59.2442 77.0488C60.2792 77.4173 60.7356 77.4785 61.8317 77.4558C61.9323 77.9706 62.4893 80.97 62.6079 81.2702L62.6295 84.137C62.3456 82.833 62.2953 81.7419 61.3286 80.9287C60.2181 81.7998 59.4131 85.5132 58.8741 87.1831L58.4033 87.9852L58.3745 86.413C58.7411 84.2908 58.8129 83.5348 57.5911 81.7696C57.5947 81.3878 57.9756 79.5172 58.0691 79.0251Z\" fill=\"#ED90A5\"/>\\n<path d=\"M58.8741 87.1831C59.4131 85.5131 60.2181 81.7997 61.3286 80.9286C62.2953 81.7419 62.3456 82.833 62.6295 84.1369C62.9709 88.4935 66.7623 88.4169 67.9519 91.9081C67.2044 92.0645 67.0642 92.0555 66.2951 92.0379C62.4606 90.1987 62.8955 85.5333 60.7608 84.7628C59.7366 85.6857 59.9917 85.6055 59.5066 87.0673L58.8741 87.1831Z\" fill=\"#E08A9B\"/>\\n<path d=\"M62.6079 81.2701C62.8308 81.5333 66.9852 87.1525 67.0858 87.3347C67.5134 88.2666 67.6752 88.693 68.3113 89.5378L70.2123 89.8251C70.507 90.3136 70.7837 90.7037 70.9419 91.252C71.3408 92.5779 72.4908 94.9143 73.5006 95.8091C75.2651 98.2373 76.7853 101.027 78.557 103.647L78.3198 104.087C72.5555 104.071 70.313 96.2596 68.0849 92.3452L67.959 92.1292L67.9519 91.9081C66.7624 88.4169 62.9709 88.4934 62.6295 84.1369L62.6079 81.2701Z\" fill=\"#F2A0B1\"/>\\n<path d=\"M59.6826 94.4006C60.1211 92.7853 59.8803 92.5355 60.9441 91.7629C63.4453 92.524 65.5656 100.457 66.1873 102.972C65.8675 102.418 64.2359 99.6067 63.97 99.4251C60.9656 97.3784 62.4965 94.1583 61.1956 92.2076L60.7141 92.1778C59.7222 94.8522 61.4615 99.5783 60.8362 101.712C59.9629 99.5006 59.7761 96.7662 59.6826 94.4006Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M79.3153 69.2668C80.3647 68.7513 80.3539 68.5417 81.3817 68.6819L81.7195 69.1162L81.0906 69.7615C81.8309 70.8886 83.6206 73.2373 83.7895 74.3615L83.4733 75.1578L82.3808 75.6949L82.3916 76.1511C84.3466 76.9913 86.1362 76.4977 86.5567 77.4817L86.0033 78.5807C87.6564 80.1712 91.4263 79.3885 92.4684 82.0097C93.9491 80.9869 93.8269 80.8589 95.8322 81.2867C104.03 83.039 111.911 86.1682 119.986 88.0776C121.251 88.3767 124.316 87.7608 125.089 86.6438L125.269 87.4297C127.18 94.0444 123.36 96.4017 121.416 101.907C119.813 106.45 120.568 109.571 116.766 113.624C115.788 112.598 115.558 112.284 114.282 111.631C115.461 110.581 115.267 111.054 115.364 109.846C113.787 107.012 108.608 106.972 105.923 105.234C103.929 104.008 101.884 101.207 100.008 100.035C93.0938 95.7125 86.4669 90.4388 79.398 86.4439C78.8625 85.6232 75.6389 83.6476 74.5823 82.8948L74.6327 82.274L74.5464 81.7857C75.6749 81.1613 75.3622 81.5309 75.815 80.4415C75.6137 79.4611 75.5598 79.3587 74.8303 78.6767C76.3397 77.948 77.903 78.6443 79.5309 79.1243C80.6127 76.1429 79.0026 77.9066 79.4195 76.0522L80.8714 75.2635L81.6405 73.8938L81.8274 73.1337C80.8175 71.5041 79.4267 72.4212 78.3558 70.7897C78.7547 70.3256 79.2255 69.8963 79.3153 69.2668Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M92.4684 82.0097C93.9491 80.9869 93.8269 80.8589 95.8322 81.2867C104.03 83.039 111.911 86.1682 119.986 88.0775C121.251 88.3766 124.316 87.7608 125.089 86.6438L125.269 87.4297C124.73 89.0209 122.016 88.9842 120.349 90.1285C119.087 90.9957 118.44 91.4357 117.276 92.4866C111.699 90.474 106.344 88.1379 100.817 86.0283C98.1537 85.0112 90.7219 85.4991 89.0903 83.0523C89.7587 82.3753 91.4262 82.2175 92.4684 82.0097Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M74.8303 78.6767C76.3397 77.9479 77.903 78.6443 79.5309 79.1243C82.4958 80.6051 85.281 81.2734 88.0733 82.6777C83.617 82.756 80.088 82.1686 74.6327 82.2739L74.5464 81.7857C75.6749 81.1612 75.3622 81.5308 75.815 80.4415C75.6137 79.4611 75.5598 79.3587 74.8303 78.6767Z\" fill=\"#E08A9B\"/>\\n<path d=\"M90.4883 59.661C92.1989 59.876 92.9356 59.9278 94.657 59.8864C108.892 62.8459 119.716 73.4199 125.089 86.6438C124.316 87.7608 121.251 88.3766 119.986 88.0775C111.911 86.1681 104.03 83.0389 95.8322 81.2867C93.8269 80.8589 93.9491 80.9869 92.4684 82.0097C91.4262 79.3885 87.6564 80.1711 86.0033 78.5806L86.5567 77.4816C86.1362 76.4976 84.3465 76.9912 82.3915 76.1511L82.3808 75.6949L83.4733 75.1577C84.2315 74.873 84.4651 74.7594 85.1659 74.3564L85.1767 73.9314L83.9081 73.0183L83.98 72.3226C85.0833 71.3505 87.775 71.2046 89.7731 70.4402V69.737C88.2817 68.9382 84.7059 70.9295 83.0456 69.6845C83.6566 68.7225 85.3097 68.9396 86.4704 67.6526L83.1462 68.3105L83.0061 67.988C84.44 66.8502 86.3339 67.0562 86.7759 66.3814C85.4929 66.2749 84.2782 67.0727 82.6898 67.2686L82.1939 66.8742C81.7267 65.7432 81.8381 65.433 82.0394 64.2462C83.8542 62.6697 84.918 61.6998 86.9916 60.4372C86.8802 61.0876 84.6377 63.2324 83.9764 64.2459C86.0284 63.1864 88.5189 61.1217 90.4883 59.661Z\" fill=\"#FADBE3\"/>\\n<path d=\"M78.9775 52.954C81.3889 52.0491 81.1409 51.7989 82.3053 49.2309L82.6647 48.4371L83.0959 48.3821C83.2181 49.1241 80.9469 55.7553 80.4761 56.4085L83.7536 57.1617C85.2881 57.0463 88.4506 56.2691 89.2125 57.8009C89.9276 59.2372 93.1189 59.464 94.657 59.8864C92.9356 59.9278 92.1989 59.876 90.4883 59.661C88.5189 61.1217 86.0284 63.1864 83.9764 64.2459C84.6376 63.2324 86.8801 61.0876 86.9916 60.4372C84.918 61.6998 83.8542 62.6698 82.0394 64.2462C78.0323 61.1099 77.6298 64.1895 74.6758 62.6906C74.4422 61.4198 74.7656 61.4859 75.7359 60.0572C74.0325 59.9102 73.5653 60.5634 72.4117 59.8782C72.3075 57.6845 76.5948 54.0577 78.5822 53.9542L78.9775 52.954Z\" fill=\"#FBDBE1\"/>\\n<path d=\"M83.7536 57.1617C83.1103 58.836 80.7636 59.8721 79.1572 59.0495L79.0098 58.3107C79.4878 57.2728 79.6136 57.1671 80.4761 56.4086L83.7536 57.1617Z\" fill=\"#FAECEC\"/>\\n<path d=\"M50.17 61.8785C49.2715 60.7553 48.1251 57.9947 48.7325 56.5688C49.3075 55.2174 48.5061 55.1851 49.3434 53.902C50.0802 54.0325 56.2075 58.2247 57.6953 58.1909L58.0906 58.7288C57.9828 59.647 57.9828 60.9919 57.3863 61.5887C55.805 61.1476 53.3936 56.3542 51.3164 60.8326C51.5069 62.3606 51.6362 62.6737 52.8294 63.9029L54.4142 65.6382C54.0081 67.0605 54.3423 66.6434 53.2534 67.3236C51.2302 64.8149 49.2392 63.891 46.7954 61.7789C48.0676 61.8148 49.7567 63.0357 51.1942 63.7023C51.1691 62.8423 50.8025 62.6748 50.17 61.8785Z\" fill=\"#EEABB5\"/>\\n<path d=\"M58.0906 58.7288L58.8992 58.6008C59.9198 59.9767 59.5425 60.237 60.7859 60.8471L60.9045 61.1059C59.8372 63.606 59.2693 64.4163 56.4087 63.0009L56.1033 62.8481L55.6325 63.0225L55.6864 63.222C55.8338 63.7577 55.9344 63.9773 55.8625 64.5353L55.0791 64.5331L54.1626 63.5492C53.4798 63.602 53.4619 63.5668 52.8294 63.9029C51.6362 62.6737 51.5069 62.3606 51.3164 60.8327C53.3936 56.3542 55.805 61.1476 57.3863 61.5887C57.9828 60.992 57.9828 59.647 58.0906 58.7288Z\" fill=\"#ED90A5\"/>\\n<path d=\"M80.8714 75.2635C78.2803 75.2473 73.4503 77.473 72.9112 73.7517C74.6865 69.5515 77.7017 73.0147 79.5093 73.8653L80.6126 72.8375L81.1876 72.8652L81.6405 73.8937L80.8714 75.2635Z\" fill=\"#F1B160\"/>\\n<path d=\"M79.3153 69.2668C78.1941 69.0404 75.549 69.2431 75.1861 69.0274C76.0845 68.2818 79.5741 65.7105 80.6019 65.6958C82.0825 67.7367 80.1814 67.7217 82.37 68.2811C82.1364 68.9598 82.3341 68.6805 81.7195 69.1162L81.3817 68.6819C80.3539 68.5417 80.3647 68.7513 79.3153 69.2668Z\" fill=\"#EEABB5\"/>\\n<path d=\"M61.8748 59.1002C62.3025 60.2607 62.6403 60.2841 63.377 61.3234L64.6743 61.208C65.4254 62.1187 65.3068 61.7142 65.3608 62.7748C64.509 63.5128 63.0284 63.8691 61.9467 63.506C61.7742 62.0115 62.2558 61.7595 61.6125 60.9754L60.9045 61.1059L60.7859 60.8471L61.8748 59.1002Z\" fill=\"#E47C8E\"/>\\n<path d=\"M61.8748 59.1002C62.4498 57.9206 62.8883 56.7515 63.8226 55.861C64.1784 58.8427 63.0356 58.9193 64.6743 61.208L63.377 61.3234C62.6403 60.284 62.3025 60.2607 61.8748 59.1002Z\" fill=\"#E08A9B\"/>\\n<path d=\"M68.6131 56.2043C69.1486 56.6681 69.2384 56.6818 69.5439 57.3382C68.6634 59.5485 67.9842 62.0094 66.2592 63.5923C65.8171 63.2012 65.9789 63.3514 65.7596 62.7176C66.5071 61.4658 66.5683 60.9657 66.8989 59.5564L66.8126 59.1994C67.0714 57.6927 67.5637 57.3192 68.6131 56.2043Z\" fill=\"#FAA89C\"/>\\n<path d=\"M68.2933 64.2516C69.1989 64.2724 68.8108 64.1258 69.5044 64.6834C68.9006 66.486 67.2367 66.8886 65.5656 67.132C64.5881 67.054 64.9547 67.2589 64.3617 66.6384C65.0876 64.829 66.6078 64.5047 68.2933 64.2516Z\" fill=\"#EF8453\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-2r4mfy\",layoutDependency:layoutDependency,layoutId:\"m4MhZeWXX\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1jbx8nd\",\"data-framer-name\":\"Group 4\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:108,intrinsicWidth:131,layoutDependency:layoutDependency,layoutId:\"U187eW7XA\",svg:'<svg width=\"131\" height=\"108\" viewBox=\"0 0 131 108\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M14.04 1.99567C19.4486 -0.946928 21.6588 0.0917001 27.434 0.598611C31.06 0.916779 35.1641 0.107876 38.8405 1.44202C44.3929 3.34851 53.539 8.05128 56.4247 13.2915C57.9233 16.0145 58.2216 19.9037 58.4444 22.8991C58.9799 30.0904 62.3401 37.3227 67.5582 42.3454L67.1557 43.2172C67.2168 43.4401 67.4611 44.2271 67.4611 44.4015C67.3893 45.3585 67.4612 46.0513 67.6121 46.9986C67.3102 47.838 67.2886 47.8578 66.613 48.4668C61.6788 51.0316 55.724 51.1517 50.3513 50.8896L49.9775 51.5112C54.7141 52.8734 61.1074 53.1541 65.7433 51.134L65.9518 51.2426C66.6885 51.6183 66.7712 51.6934 67.5654 51.8096C68.0038 52.5397 67.8493 52.3535 67.648 53.4594C66.4154 55.1257 63.9105 55.9119 63.853 57.1965C63.1594 59.2299 62.4659 59.8389 61.111 61.4502L61.1973 61.9377L61.9807 61.5106C64.809 67.3527 59.6304 68.0724 59.7634 70.4704C67.418 64.9026 59.6232 60.3246 66.7568 55.6046C67.4504 57.0466 64.4927 61.0605 66.1458 62.4896C67.0443 61.8931 68.223 58.8732 69.1898 57.6955C70.1601 56.5163 71.231 55.1825 72.1258 53.9508C72.6254 54.4322 73.0962 54.7608 73.2723 55.4115C71.0801 56.8549 71.1483 60.7474 70.9327 63.3157L70.8824 56.5911C66.7568 61.7997 68.7944 62.1976 67.0407 67.1233C67.5726 68.2572 69.2221 71.3724 69.1358 72.3883C69.3982 72.8194 69.9768 73.8224 70.2607 74.1661C69.9912 80.4152 73.5382 85.2506 75.008 90.9967C75.5075 92.956 75.3422 95.9306 75.2883 98.0255C73.3872 101.628 71.6119 102.156 67.9499 103.824C56.7697 108.94 45.5932 108.834 35.7212 100.969C33.4535 98.4925 32.8605 96.4353 31.5488 94.9315C27.9191 90.7612 27.1608 91.6549 24.2212 86.4564C23.2041 83.7579 22.6363 82.3004 22.0541 79.4804C21.8241 75.982 22.356 69.5026 22.4135 65.5393C10.1301 58.8366 -4.89899 37.8868 1.54461 23.465C3.11867 21.263 2.62631 21.469 2.87787 18.8014C3.31631 14.085 8.8435 5.86617 12.4013 3.12526L14.04 1.99567Z\" fill=\"#F6B5C2\"/>\\n<path d=\"M72.1258 53.9508C72.6253 54.4322 73.0961 54.7608 73.2722 55.4115C71.08 56.8549 71.1483 60.7474 70.9327 63.3157L70.8824 56.5911C66.7567 61.7997 68.7944 62.1976 67.0407 67.1233C67.5725 68.2572 69.2221 71.3724 69.1358 72.3883C69.3982 72.8194 69.9768 73.8224 70.2607 74.1661C69.9911 80.4151 73.5381 85.2506 75.008 90.9966C75.5075 92.956 75.3422 95.9306 75.2883 98.0255C73.3872 101.628 71.6119 102.156 67.9499 103.824C56.7697 108.94 45.5932 108.834 35.7211 100.969C35.9403 100.11 39.0597 93.0487 39.5592 91.8458C41.622 89.1829 44.5546 85.9153 46.8006 83.343L46.6533 82.9105C43.6992 84.0476 40.0192 84.3597 37.8127 86.6271L37.2161 86.5222C37.7731 83.2567 43.4728 83.7978 45.6399 81.9639C48.231 80.143 49.0539 76.2872 50.8113 74.1704C55.2352 68.8349 59.1847 62.203 63.853 57.1965C63.1594 59.2299 62.4658 59.8389 61.111 61.4502L61.1972 61.9377L61.9806 61.5106C64.8089 67.3527 59.6304 68.0724 59.7633 70.4703C67.418 64.9026 59.6232 60.3246 66.7568 55.6045C67.4503 57.0465 64.4927 61.0605 66.1458 62.4896C67.0442 61.8931 68.223 58.8732 69.1897 57.6955C70.16 56.5163 71.2309 55.1825 72.1258 53.9508Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M69.1358 72.3883C69.3982 72.8194 69.9768 73.8224 70.2607 74.1661C69.9912 80.4151 73.5382 85.2505 75.008 90.9966C75.5076 92.956 75.3422 95.9305 75.2883 98.0254C73.3872 101.628 71.6119 102.156 67.9499 103.824C68.3596 102.534 69.833 99.5706 69.9624 98.4259C70.1852 96.4044 68.8411 92.3653 69.754 90.5397L70.2858 90.7033C71.7197 92.9603 71.2921 97.3808 71.2418 100.172L69.5096 101.907C70.5302 101.869 70.7063 101.889 71.4933 101.259C71.9929 96.1944 72.1582 91.1023 71.9893 86.0159C71.9569 84.9964 71.8132 83.9452 71.0801 83.2412L70.196 84.4035C68.9525 83.0349 70.4943 81.6411 70.2643 80.0265C69.8941 77.4474 69.3479 75.0041 69.1358 72.3883Z\" fill=\"#E47C8E\"/>\\n<path d=\"M14.04 1.99567C19.4486 -0.946928 21.6588 0.0917001 27.434 0.598611C31.06 0.916779 35.1641 0.107876 38.8405 1.44202C44.3929 3.34851 53.539 8.05128 56.4247 13.2915C57.9233 16.0145 58.2216 19.9037 58.4444 22.8991C58.9799 30.0904 62.3401 37.3227 67.5582 42.3454L67.1557 43.2172L65.233 42.7466C64.2807 41.529 58.6026 37.309 57.5927 37.0128C47.1996 33.972 44.5941 32.8475 40.6626 22.4537C39.6779 19.8515 32.7779 15.1599 31.7285 10.5905L31.6423 10.2112C30.8157 10.7839 31.8722 11.8542 30.8049 12.8389C28.7457 10.7566 22.2446 3.02064 19.0174 5.30821C19.2798 5.79175 26.5463 6.08511 27.7287 12.2202C27.4915 12.1522 27.4627 12.1501 27.2003 12.0368C24.4691 10.8504 14.9169 4.54137 14.04 1.99567Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M12.4013 3.12525L14.04 1.99567C14.9169 4.54137 24.4691 10.8504 27.2004 12.0368C27.4627 12.1501 27.4915 12.1522 27.7287 12.2202C28.4187 12.4862 31.1499 13.5158 31.6063 13.8365C33.9063 15.4615 39.6204 21.1005 39.3904 23.7777L39.7569 25.5329C39.1352 25.9779 39.1784 25.8201 38.2332 25.8259C38.5279 27.0683 40.2996 27.8402 40.3427 28.8673L35.4552 26.8077L31.592 27.6878C29.6765 26.6625 28.8032 26.2634 26.7547 25.5501C25.8419 26.4687 25.3784 26.8498 24.7998 28.0441L24.1025 28.3572C22.7118 27.6892 22.5968 27.3502 21.2923 27.4879L21.1916 27.8826C21.0694 28.3468 20.994 28.5384 20.7927 28.986C18.6041 28.8903 17.1882 26.8451 15.5315 27.6712C14.2485 30.0811 22.1476 34.942 23.8833 36.2384C24.2176 36.4886 24.099 37.0394 24.0846 37.3867C22.1655 36.5354 14.9637 32.4944 13.979 32.4811C14.4965 33.07 21.2384 38.3268 21.9823 38.797C21.8277 39.2831 21.7522 39.3529 21.4971 39.8073C19.6858 39.542 10.4822 32.9845 8.02771 32.0673C5.69177 31.1941 6.64055 26.1422 4.41242 24.2994C3.2157 24.0653 2.65868 23.8658 1.54462 23.465C3.11868 21.263 2.62632 21.469 2.87788 18.8014C3.31632 14.0849 8.84351 5.86617 12.4013 3.12525Z\" fill=\"#F69CAF\"/>\\n<path d=\"M12.4013 3.12525L14.04 1.99567C14.9169 4.54137 24.4691 10.8504 27.2003 12.0368C27.4627 12.1501 27.4915 12.1522 27.7287 12.2202C28.4187 12.4862 31.1499 13.5158 31.6063 13.8365C33.9063 15.4615 39.6204 21.1005 39.3904 23.7777C38.3266 22.1761 37.403 20.1679 35.4085 19.9036L35.1677 20.7837C33.7122 19.7045 31.8614 16.384 30.7114 15.4842C28.4366 13.7075 25.2238 12.0185 22.7765 10.3392C19.1432 7.84312 16.3401 5.08027 12.4013 3.12525Z\" fill=\"#EEABB5\"/>\\n<path d=\"M16.2861 9.93945C18.4999 11.5461 21.2887 12.5887 23.2688 14.5865C25.6982 17.0323 27.5957 19.0901 30.2155 21.3956C28.8319 20.9747 20.4872 16.3463 19.136 15.1387C16.5916 12.868 16.6527 13.2466 16.2861 9.93945Z\" fill=\"#E08A9B\"/>\\n<path d=\"M38.9303 75.826L40.3822 75.7354L40.4145 76.0654C38.5063 77.9698 36.2961 81.5778 36.2063 84.2361L36.3141 84.4945L37.6438 83.2345L37.8702 83.5681C36.7382 86.094 34.9916 87.0571 35.6959 89.2653C36.3859 89.3541 36.7166 89.1222 37.3563 88.836C39.1531 89.4062 38.8656 90.1932 39.5592 91.8458C39.0597 93.0488 35.9403 100.11 35.7211 100.969C33.4535 98.4925 32.8605 96.4354 31.5488 94.9315C27.9191 90.7612 27.1608 91.6549 24.2211 86.4564C27.8688 88.3165 29.8741 86.6534 33.2414 84.9623C34.316 81.7421 35.6528 77.4862 38.9303 75.826Z\" fill=\"#E08A9B\"/>\\n<path d=\"M25.0045 82.7732C24.3038 83.5325 24.5014 83.1625 24.3361 84.2012C24.9039 85.0629 24.983 85.1722 25.8598 85.705C26.0108 85.3433 26.2013 84.8878 26.4277 84.3385C26.841 84.4259 28.99 84.5006 29.2524 84.1764C31.1032 81.9082 33.2881 78.7424 35.6923 77.0135C37.827 75.4762 35.4732 75.8558 36.7992 73.5431C37.7192 74.1744 36.465 74.8129 37.2916 75.8688C38.6752 75.2008 40.393 73.9005 41.6867 72.9869C41.8413 73.0207 41.9958 73.0545 42.1539 73.0883C41.0327 74.1658 40.1594 74.8661 38.9303 75.826C35.6528 77.4862 34.316 81.7421 33.2414 84.9623C29.8741 86.6534 27.8688 88.3165 24.2211 86.4564C23.2041 83.7579 22.6363 82.3004 22.0541 79.4804C23.4485 79.4452 23.9947 79.0868 25.2022 78.4548L25.2885 78.824C24.4224 79.7055 23.3909 80.5227 23.2184 81.7177L23.4017 82.5575L23.8797 82.5841C24.4727 81.5372 25.177 80.102 26.3091 79.6016C25.6119 80.656 24.8572 81.5253 25.0045 82.7732Z\" fill=\"#ED90A5\"/>\\n<path d=\"M21.9822 38.797C21.2383 38.3268 14.4964 33.07 13.9789 32.4811C14.9636 32.4944 22.1655 36.5354 24.0846 37.3867C26.2228 38.9764 35.4911 39.9058 37.2449 41.8112C36.4147 42.5618 36.5513 42.2167 36.4399 43.141C33.7518 42.711 29.6944 42.1092 27.0781 41.4272C26.2552 41.2122 22.8699 39.0872 21.9822 38.797Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M63.3391 47.2675C64.8305 47.4023 65.5349 47.3412 66.613 48.4668C61.6788 51.0316 55.724 51.1517 50.3513 50.8896L50.9622 50.0832C55.131 48.3054 58.7787 47.133 63.3391 47.2675Z\" fill=\"#FBDBE1\"/>\\n<path d=\"M57.2764 40.3138C59.9286 41.3607 62.4982 41.9611 65.233 42.7467L67.1556 43.2173C67.2167 43.4401 67.4611 44.2271 67.4611 44.4015C67.3892 45.3585 67.4611 46.0513 67.6121 46.9986C67.3102 47.8381 67.2886 47.8578 66.613 48.4668C65.5349 47.3412 64.8305 47.4023 63.3391 47.2675C64.0686 44.8559 58.9439 43.0594 57.2764 40.3138Z\" fill=\"#F19FAD\"/>\\n<path d=\"M26.3091 79.6016C27.7322 78.6223 33.7086 74.1784 34.7436 74.1108C35.6816 77.2802 27.7933 82.4511 25.0046 82.7732C24.8572 81.5253 25.6119 80.656 26.3091 79.6016Z\" fill=\"#EEABB5\"/>\\n<path d=\"M44.0694 45.5184C45.374 45.5033 45.798 45.2481 46.621 45.9092C44.418 48.4919 26.0144 53.3216 22.2913 52.1719L17.0049 50.9539C18.1549 50.708 19.8583 50.4312 20.9185 50.0803C28.5983 47.5371 36.2315 47.1625 44.0694 45.5184Z\" fill=\"#FBDBE1\"/>\\n<path d=\"M117.684 45.1827C118.665 44.6251 119.592 41.8953 120.124 40.678C120.106 51.3077 121.001 48.4959 126.187 56.9818C126.776 57.9457 129.974 69.6237 130.179 70.9668C128.364 74.8826 117.993 89.0067 114.227 90.7583C103.517 90.2043 96.4088 89.9788 86.6266 84.6599C85.8576 84.2414 82.7454 82.6603 82.271 82.2465C77.3296 80.0017 74.3971 77.6264 70.2607 74.1661C69.9768 73.8224 69.3982 72.8194 69.1359 72.3883C69.2221 71.3723 67.5726 68.2572 67.0407 67.1233C68.7945 62.1976 66.7568 61.7996 70.8824 56.591L70.9327 63.3157C71.1484 60.7473 71.0801 56.8549 73.2723 55.4115C73.0962 54.7608 72.6254 54.4322 72.1258 53.9508C72.9632 53.3899 73.0458 53.6204 74.2533 53.7606C76.0107 55.19 75.9172 56.0151 77.1643 57.6235C77.5272 57.1529 77.4913 57.2054 77.5848 56.6618C78.379 52.0446 79.6727 54.3599 79.0187 49.5162C78.343 48.5872 77.9549 48.3949 77.9226 47.3936L78.8354 47.2854C81.4876 47.4645 84.1326 47.6974 86.774 47.9843C87.2663 47.8042 90.6157 47.5583 91.144 47.5878C96.089 47.8617 114.252 44.6477 117.684 45.1827Z\" fill=\"#E08A9B\"/>\\n<path d=\"M86.7739 47.9844C87.2663 47.8042 90.6157 47.5583 91.1439 47.5878C96.0889 47.8618 114.252 44.6477 117.684 45.1827C118.155 47.3056 113.637 56.2848 112.678 58.7402C108.699 68.9259 96.9263 73.1243 86.7991 73.4374C82.713 73.4496 80.0788 73.8623 76.3952 72.059C76.1939 71.9774 75.2524 71.367 75.0116 71.2153L74.1779 71.7096L74.0161 71.605C73.8975 71.3842 73.7789 71.1631 73.6603 70.9424C74.7888 68.3147 75.662 67.462 75.8022 64.7193C76.8444 67.7445 78.113 66.4852 79.7482 68.1842L81.2108 67.3027L81.0167 66.9738C79.2522 66.2202 79.2091 64.8595 78.6197 63.1083C78.5335 62.8933 78.4508 62.6783 78.3645 62.463L78.2352 62.1696C77.423 60.3113 75.601 59.2727 74.0018 57.4611L73.2722 55.4115C73.0961 54.7608 72.6253 54.4322 72.1258 53.9508C72.9631 53.39 73.0458 53.6204 74.2533 53.7606C76.0107 55.19 75.9172 56.0151 77.1642 57.6236C77.5272 57.153 77.4913 57.2055 77.5847 56.6619C78.3789 52.0447 79.6727 54.3599 79.0186 49.5162C78.343 48.5873 77.9549 48.3949 77.9225 47.3937L78.8353 47.2855C81.4875 47.4645 84.1325 47.6975 86.7739 47.9844Z\" fill=\"#FBDBE1\"/>\\n<path d=\"M83.6115 51.843C86.3787 52.529 87.2951 54.0989 90.3713 54.0148C90.5402 54.0101 90.7379 54.0698 90.9032 54.1069L90.6372 54.9104L92.1323 55.2206C93.5733 55.6427 95.9057 55.9468 96.7287 56.6982L97.8391 56.7191L97.6451 57.0405C95.974 56.8377 92.0748 56.5073 90.7451 55.8803L90.6121 56.0069C93.1852 58.4598 100.211 60.5331 100.355 62.2893C99.4743 63.9276 99.2659 64.2936 98.0332 65.6691C96.8724 65.1054 96.6891 64.0402 95.4169 63.8288L95.5822 63.9787C96.3118 64.6617 96.5166 64.9382 97.0916 65.7504L96.8868 66.4518C95.1151 67.2222 94.9641 65.8183 93.3721 66.7494C93.3685 67.4454 93.3505 67.925 93.2894 68.6185L92.8438 69.023L92.5348 68.9734C88.5062 68.3428 88.2726 70.2993 85.7533 70.2126L85.6096 69.9609C87.7766 68.6804 92.833 67.9739 92.7396 68.0563C92.3083 67.4124 92.0065 67.0568 91.1907 66.8346C89.3076 64.62 87.1657 62.1002 85.5161 59.7124C83.1371 58.0004 82.1057 56.7061 82.537 53.6905C83.1515 53.0334 83.3168 52.6904 83.6115 51.843Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M83.6115 51.843C86.3787 52.529 87.2951 54.0989 90.3713 54.0148C90.5402 54.0101 90.7379 54.0698 90.9032 54.1069L90.6372 54.9104C88.0785 53.8437 88.118 53.5989 85.9438 55.2541C84.3446 57.4471 84.3877 57.1925 85.5161 59.7124C83.1371 58.0004 82.1057 56.7061 82.537 53.6905C83.1515 53.0334 83.3168 52.6904 83.6115 51.843Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M85.9438 55.254C88.118 53.5989 88.0785 53.8437 90.6372 54.9103L92.1322 55.2206L89.9436 55.3173C89.1997 55.927 89.4369 55.6757 89.1494 56.7748C89.8178 56.6065 89.516 56.5601 90.1017 56.7262L90.1269 56.7985C87.4639 56.4426 87.4855 56.9366 85.9438 55.254Z\" fill=\"#F6B5C2\"/>\\n<path d=\"M79.0186 49.5162C80.3807 50.1702 81.9511 50.8712 83.2018 51.6827L83.6114 51.843C83.3168 52.6904 83.1515 53.0333 82.5369 53.6905C82.1057 56.7061 83.137 58.0004 85.5161 59.7123C87.1656 62.1002 89.3075 64.62 91.1907 66.8346C89.1063 67.7338 89.1638 67.4684 87.3094 66.1386L86.5763 66.377L86.4721 66.8842L87.2447 67.9221L86.8638 67.925C86.3211 67.9326 86.0228 67.9818 85.491 68.0627L85.5592 68.2615C85.7353 68.7789 85.8683 69.0028 85.7533 69.5345C84.7974 68.9849 84.0355 67.6816 83.0867 66.757C82.2099 66.8853 81.9547 66.8627 81.2108 67.3027L81.0167 66.9738C79.2522 66.2202 79.2091 64.8595 78.6197 63.1083C78.5335 62.8933 78.4508 62.6783 78.3645 62.463L78.2352 62.1696C77.423 60.3113 75.601 59.2727 74.0018 57.4611L73.2722 55.4115C73.0961 54.7608 72.6253 54.4322 72.1258 53.9508C72.9631 53.39 73.0458 53.6204 74.2533 53.7606C76.0107 55.19 75.9172 56.0151 77.1642 57.6236C77.5272 57.153 77.4913 57.2055 77.5847 56.6619C78.3789 52.0447 79.6727 54.3599 79.0186 49.5162Z\" fill=\"#F4A6B2\"/>\\n<path d=\"M72.1258 53.9508C72.9631 53.39 73.0458 53.6204 74.2533 53.7606C76.0107 55.19 75.9172 56.0151 77.1642 57.6236C77.4158 58.5428 77.4517 59.1727 78.192 59.7066L79.2486 59.8522L79.8236 60.1527C80.3591 61.8625 80.8263 63.7493 80.3627 65.5447C79.7697 65.1316 79.5361 63.9686 78.6197 63.1083C78.5335 62.8933 78.4508 62.6783 78.3645 62.4629L78.2352 62.1696C77.423 60.3113 75.601 59.2726 74.0018 57.4611L73.2722 55.4115C73.0961 54.7608 72.6253 54.4322 72.1258 53.9508Z\" fill=\"#F19FAD\"/>\\n<path d=\"M79.0186 49.5162C80.3807 50.1702 81.9511 50.8712 83.2018 51.6827C82.3033 53.3087 80.6897 53.2785 80.7975 54.0184C81.0742 55.9278 81.3007 55.9903 79.4679 57.7958C79.3133 58.6615 79.2522 58.9786 79.2486 59.8522L78.1921 59.7066C77.4517 59.1727 77.4158 58.5428 77.1642 57.6236C77.5272 57.153 77.4913 57.2055 77.5847 56.6619C78.3789 52.0447 79.6727 54.3599 79.0186 49.5162Z\" fill=\"#E47C8E\"/>\\n<path d=\"M81.0167 66.9738C81.2863 65.3067 81.0563 64.8081 82.102 63.9539C82.7884 64.501 83.2952 65.8934 83.0867 66.757C82.2099 66.8853 81.9547 66.8627 81.2108 67.3027L81.0167 66.9738Z\" fill=\"#EEABB5\"/>\\n<path d=\"M88.6248 49.6859C91.6255 49.4256 102.234 49.3163 103.488 52.777C102.371 55.3903 90.2815 52.9675 89.1423 52.0026C88.7577 51.5129 86.6158 50.7731 85.4766 50.0479C86.2996 49.7646 87.7083 49.7452 88.6248 49.6859Z\" fill=\"#F8C2CE\"/>\\n<path d=\"M78.8354 47.2855C81.4876 47.4645 84.1325 47.6975 86.774 47.9844C85.7461 48.2507 85.1819 48.3694 84.1326 48.5035C85.4191 48.8864 87.5035 49.2851 88.6247 49.6859C87.7083 49.7452 86.2996 49.7646 85.4766 50.0479C86.6158 50.7731 88.7577 51.513 89.1423 52.0026L88.2402 52.1939C89.2932 53.1897 92.3012 53.7955 92.6713 54.6321L90.9032 54.1068C90.7379 54.0698 90.5402 54.0101 90.3713 54.0148C87.2951 54.0989 86.3787 52.5289 83.6115 51.843L83.2018 51.6826C81.9512 50.8712 80.3807 50.1702 79.0187 49.5162C78.343 48.5872 77.9549 48.3949 77.9225 47.3937L78.8354 47.2855Z\" fill=\"#EEABB5\"/>\\n<path d=\"M75.8022 64.7192C76.8444 67.7445 78.113 66.4852 79.7482 68.1842L79.9566 68.2205C81.66 68.5017 83.1874 67.9408 84.1505 69.0539C83.3491 69.5655 82.3752 69.5399 81.3905 69.6309C79.8919 69.0567 79.0833 68.6591 77.6602 67.8977C77.1499 68.9324 77.4733 69.4274 78.2604 70.2273C77.0097 70.1277 77.0421 69.9311 76.0394 70.4718C75.9172 71.4547 75.8956 71.0772 76.3952 72.059C76.1939 71.9774 75.2524 71.367 75.0116 71.2152L74.1779 71.7096L74.0161 71.605C73.8975 71.3842 73.7789 71.1631 73.6603 70.9424C74.7888 68.3147 75.662 67.462 75.8022 64.7192Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M70.8824 56.5911L70.9327 63.3157C71.1484 60.7474 71.0801 56.8549 73.2723 55.4115L74.0018 57.4611C75.601 59.2726 77.423 60.3113 78.2352 62.1696L78.3646 62.463C78.4508 62.6783 78.5335 62.8933 78.6198 63.1083C79.2091 64.8595 79.2522 66.2202 81.0168 66.9737L81.2108 67.3027L79.7482 68.1842C78.113 66.4852 76.8444 67.7445 75.8022 64.7192C75.6621 67.462 74.7888 68.3147 73.6604 70.9424C73.779 71.1631 73.8976 71.3842 74.0161 71.605L74.1779 71.7096C75.7627 73.1142 78.7204 75.9421 80.467 76.6565C81.466 77.1957 83.1946 77.9083 83.6726 78.7449C80.9341 78.9897 82.386 80.4188 80.6323 80.0542L80.6682 79.4477L81.3259 78.9674C80.9126 77.5714 76.787 74.9132 75.3459 73.6333L75.1266 73.8796C74.1995 74.9089 74.0737 75.1871 72.6362 74.9437L72.4313 75.3442L72.6577 75.465C75.141 76.8373 79.3816 80.0452 82.0446 81.4858C82.1201 81.7392 82.1955 81.9931 82.271 82.2465C77.3296 80.0017 74.3971 77.6264 70.2607 74.1661C69.9768 73.8224 69.3982 72.8194 69.1359 72.3883C69.2221 71.3724 67.5726 68.2572 67.0407 67.1233C68.7945 62.1976 66.7568 61.7997 70.8824 56.5911Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M74.0018 57.4611C75.601 59.2726 77.423 60.3113 78.2352 62.1696L78.3645 62.4629C78.4508 62.6783 78.5335 62.8933 78.6197 63.1083C79.2091 64.8594 79.2522 66.2202 81.0167 66.9737L81.2108 67.3027L79.7482 68.1842C78.113 66.4852 76.8444 67.7445 75.8022 64.7192L74.0018 57.4611Z\" fill=\"#F6B5C2\"/>\\n<path d=\"M74.1779 71.7096L75.0116 71.2153C75.2524 71.367 76.1939 71.9774 76.3952 72.059C80.0788 73.8624 82.713 73.4496 86.7991 73.4374L86.4325 73.5287C84.2475 74.0615 82.1739 74.123 79.8631 73.7689C79.5685 74.0385 79.3097 74.279 79.0797 74.4901L78.7527 74.1234C79.1228 75.4305 79.8021 75.4769 80.4669 76.6565C78.7204 75.9421 75.7627 73.1142 74.1779 71.7096Z\" fill=\"#F6B5C2\"/>\\n<path d=\"M70.5266 26.9411C72.6038 23.6487 71.558 20.5641 71.1663 17.5963C71.709 16.241 71.3603 16.5753 72.3882 16.0044C73.8005 17.0642 72.5391 19.1386 73.2974 20.7708C73.7718 21.7925 74.8607 21.3104 75.4249 22.3498C75.1015 22.5252 74.7744 22.7046 74.4546 22.888C73.2327 23.5883 72.9739 23.6756 72.6146 25.0799C72.0935 27.1036 71.0261 31.0712 72.1366 32.9474C72.1833 32.9101 74.4618 27.9297 74.7888 27.274C74.893 29.7097 74.1168 32.8256 74.2677 33.9199C75.371 33.1064 76.5533 27.7345 77.441 25.4786C78.9504 27.7083 76.9055 27.5127 78.2891 29.9107C78.228 30.4233 76.7366 35.1329 76.485 36.0971C77.6135 34.516 81.1641 28.4805 81.7715 26.7649L82.0302 26.0233C85.6635 23.4776 85.1064 23.8065 87.0327 19.689C87.6113 28.5621 82.3501 31.8136 78.7886 39.7268C78.7132 39.8098 78.6377 39.8925 78.5658 39.9752C77.9657 38.3121 77.6818 37.8246 75.9676 37.2965L74.6378 36.7824C72.7583 37.9004 73.4375 42.0722 74.336 43.672L74.8247 43.9787C76.2011 43.3071 77.9944 41.7911 78.4293 40.3171L79.6655 40.2739C80.776 39.6092 85.9941 35.9911 85.933 35.1473C85.6491 31.3016 89.8466 32.657 90.5798 30.2335C91.1152 28.4712 89.4298 26.1049 90.4899 23.5973L90.8528 23.5556C91.4782 25.3405 91.4566 29.288 92.3083 32.5092C90.6911 35.6679 89.9904 36.2787 87.3993 38.5537L86.7847 38.2711C89.2177 36.0428 89.7316 35.6783 90.8097 32.5243L90.7559 32.1184C89.3723 32.8493 89.8179 33.8282 87.9671 34.9345C86.1451 36.0249 82.2063 39.6167 81.5163 41.4963C82.7202 42.9149 86.4146 42.5698 88.1001 42.0718L88.2582 42.3551C85.9761 43.4729 80.4274 45.5735 78.8354 47.2855L77.9225 47.3937C77.9549 48.3949 78.343 48.5873 79.0187 49.5162C79.6727 54.3599 78.379 52.0447 77.5848 56.6619C77.4913 57.2055 77.5272 57.153 77.1643 57.6236C75.9172 56.0151 76.0107 55.1901 74.2533 53.7606C73.0458 53.6204 72.9632 53.39 72.1258 53.9508C71.231 55.1825 70.1601 56.5163 69.1898 57.6955C68.223 58.8732 67.0443 61.8931 66.1458 62.4896C64.4927 61.0605 67.4504 57.0466 66.7568 55.6046C59.6232 60.3246 67.418 64.9026 59.7634 70.4704C59.6304 68.0724 64.809 67.3527 61.9807 61.5106L61.1973 61.9377L61.111 61.4502C62.4659 59.8389 63.1594 59.2299 63.853 57.1965C63.9105 55.912 66.4154 55.1257 67.648 53.4594C67.8493 52.3535 68.0038 52.5397 67.5654 51.8096C66.7712 51.6934 66.6885 51.6183 65.9518 51.2426L65.7433 51.134C61.1074 53.1541 54.7141 52.8734 49.9775 51.5112L50.3513 50.8896C55.724 51.1517 61.6788 51.0316 66.613 48.4668C67.2886 47.8578 67.3102 47.838 67.6121 46.9986C67.4612 46.0513 67.3893 45.3585 67.4611 44.4015C68.3704 45.049 68.4997 45.3908 69.4413 45.3585C69.8869 44.0412 70.6344 42.8991 71.3424 41.6994C71.0693 43.2953 70.8573 44.2196 70.9363 45.8323L71.3891 46.08C73.9299 44.6409 73.7934 40.8193 72.8769 38.4214L72.3127 39.2033L71.8599 39.1623C71.7808 38.1888 71.939 38.4145 71.4215 37.7491L70.3613 37.8713L70.0379 37.7577C69.3335 36.7788 69.3371 36.0385 69.1826 34.8608L69.6354 34.5947C69.8115 32.4474 70.1565 32.3212 70.9363 30.3263C69.8833 28.666 70.0199 28.6707 70.5266 26.9411ZM79.4571 35.7182C81.0024 33.6172 84.5494 29.3484 84.6285 26.986C84.0463 26.3831 84.2583 26.5726 83.1407 26.5208C82.2602 27.8244 78.7743 34.3021 78.6916 35.702L79.0833 35.8717L79.4571 35.7182Z\" fill=\"#EEABB5\" fill-opacity=\"0.980392\"/>\\n<path d=\"M67.9247 42.0793C67.4863 38.6201 64.1333 20.6787 69.4269 20.7265C69.603 22.2059 69.1825 21.662 68.4889 23.0619C67.1952 25.6759 69.1035 23.5455 69.9839 26.8961C69.4125 27.3602 68.5321 27.8707 68.6758 28.4657C69.0891 30.1705 68.7836 33.3447 69.6354 34.5947L69.1825 34.8607C69.3371 36.0385 69.3335 36.7787 70.0379 37.7577L70.3613 37.8713C69.1251 39.8169 69.4377 40.6345 67.9247 42.0793Z\" fill=\"#F6B5C2\"/>\\n<path d=\"M70.3613 37.8713L71.4214 37.7491C71.9389 38.4145 71.7808 38.1888 71.8598 39.1623L72.3127 39.2033L72.8769 38.4214C73.7933 40.8193 73.9299 44.6409 71.3891 46.08L70.9363 45.8323C70.8572 44.2196 71.0692 43.2953 71.3424 41.6994C70.6344 42.8991 69.8869 44.0412 69.4413 45.3585C68.4997 45.3909 68.3703 45.049 67.4611 44.4015C67.4611 44.2271 67.2167 43.4401 67.1556 43.2172L67.5581 42.3454L67.9247 42.0794C69.4377 40.6345 69.125 39.817 70.3613 37.8713Z\" fill=\"#F19FAD\"/>\\n<path d=\"M74.336 43.672C73.4375 42.0722 72.7583 37.9004 74.6378 36.7823L75.9675 37.2964C77.6817 37.8246 77.9656 38.3121 78.5658 39.9752L78.4292 40.3171C77.9944 41.7911 76.2011 43.3071 74.8247 43.9787L74.336 43.672Z\" fill=\"#E9BB9F\"/>\\n<path d=\"M74.336 43.672C73.4375 42.0722 72.7583 37.9004 74.6378 36.7823L75.9675 37.2964C75.7196 39.2134 75.2955 41.9769 74.336 43.672Z\" fill=\"#F1B160\"/>\\n<path d=\"M77.441 25.4786C77.3979 23.5832 78.8857 23.48 79.8236 22.3343C80.2082 21.864 80.1219 20.3803 80.4849 19.4362L81.3258 19.0674L82.0697 19.3615C82.1811 20.7388 81.8793 20.7682 80.8155 22.1074C81.5666 23.7612 81.678 24.226 82.0302 26.0232L81.7715 26.7649L81.2683 26.3709C80.2836 27.5429 79.2882 28.7602 78.2891 29.9106C76.9055 27.5127 78.9504 27.7082 77.441 25.4786Z\" fill=\"#BDA454\"/>\\n<path d=\"M78.2891 29.9107C79.2882 28.7602 80.2837 27.5429 81.2683 26.3709L81.7715 26.7649C81.1641 28.4805 77.6135 34.516 76.485 36.0971C76.7366 35.1329 78.228 30.4233 78.2891 29.9107Z\" fill=\"#FBDBE1\" fill-opacity=\"0.0117647\"/>\\n<path d=\"M69.984 26.8961L70.5266 26.9411C70.0199 28.6707 69.8834 28.666 70.9363 30.3262C70.1565 32.3211 69.8115 32.4473 69.6354 34.5947C68.7837 33.3447 69.0891 30.1705 68.6758 28.4657C68.5321 27.8708 69.4126 27.3602 69.984 26.8961Z\" fill=\"#FBDBE1\" fill-opacity=\"0.109804\"/>\\n<path d=\"M94.8779 37.1224L95.4097 37.2986L95.629 37.8472C94.9497 38.8718 93.5733 39.4585 92.4413 40.0816L91.8627 39.9798L91.665 39.4621C92.391 38.3703 93.7099 37.7872 94.8779 37.1224Z\" fill=\"#ABA09E\" fill-opacity=\"0.984314\"/>\\n<path d=\"M87.3992 38.5537C86.6841 39.313 86.3176 39.8979 85.3221 40.0787C85.5305 39.1354 85.9474 39.0257 86.7847 38.2711L87.3992 38.5537Z\" fill=\"#F9C9D2\" fill-opacity=\"0.498039\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1cssxyq\",layoutDependency:layoutDependency,layoutId:\"sKXM8bQw3\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-o6j5os\",\"data-framer-name\":\"Group 3\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:66,intrinsicWidth:59,layoutDependency:layoutDependency,layoutId:\"ZckMhYdsY\",svg:'<svg width=\"59\" height=\"66\" viewBox=\"0 0 59 66\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M44.18 47.1558C43.3627 49.875 43.0404 51.442 41.1368 53.7317C35.753 60.1359 26.025 64.7434 17.6432 62.557C15.3288 61.9536 11.8089 58.8582 10.2426 58.6241C6.94937 58.1318 5.53905 58.1738 3.8442 54.2563C-1.10489 42.8218 1.28659 18.7463 12.9757 11.4388C16.881 7.73231 21.5409 4.76188 27.0942 5.62413C28.4567 5.83569 29.4698 6.04794 30.7484 5.39032C35.1122 2.19656 37.8898 0.514055 42.441 4.05623C47.5898 8.36883 54.0587 10.7499 56.4412 17.7416C57.9619 22.2132 57.1261 26.1232 55.1357 30.2517C51.717 37.4369 46.7521 40.6282 44.18 47.1558Z\" fill=\"#F291AA\"/>\\n<path d=\"M19.6247 40.6604C18.9401 41.8509 18.0651 43.6262 17.0445 44.4213C16.8869 40.3881 24.242 23.6657 25.8913 19.2268C26.6283 17.2356 27.8703 15.049 28.359 12.8183C30.8704 12.4911 30.3596 13.0755 31.7213 11.645C32.7587 11.577 33.3199 11.9397 34.277 12.3632C33.3274 12.8215 31.8712 13.4399 31.3138 14.3154C28.2378 19.1248 25.9793 24.2257 24.8425 29.7687L24.663 29.7002L24.5313 30.6812L24.6906 30.3707L24.5703 30.1588L24.5455 30.6842L24.8873 30.0373L24.6454 30.2851C25.9409 28.0499 24.6517 27.9944 27.5115 26.1443L27.7859 26.3674L27.4468 27.561C26.4056 29.2862 26.7495 29.8474 25.2653 31.3973C24.142 31.9293 24.7517 30.964 23.2135 31.509C22.0231 33.4974 19.7247 38.4269 19.6247 40.6604Z\" fill=\"#DE6A83\"/>\\n<path d=\"M19.6247 40.6604C19.7247 38.4269 22.0231 33.4974 23.2136 31.5089C24.7517 30.964 24.142 31.9292 25.2654 31.3972C26.7495 29.8474 26.4057 29.2862 27.4468 27.5609C30.0567 28.2771 28.4404 28.7455 29.233 30.7478C29.7131 30.7853 30.3863 30.1366 30.8764 29.7745C32.2525 29.9397 31.859 29.7202 32.7949 30.4342L32.5319 31.619L32.8393 31.7746L32.8158 31.9827C31.8727 32.6295 26.3169 36.7152 25.7455 36.8752C25.687 35.8257 25.7573 35.6762 26.1413 34.6904C26.8048 34.3194 27.2598 34.179 27.5286 33.4901C26.6007 30.5172 26.8101 32.0456 25.2462 31.7112C23.7587 34.6767 22.0625 38.409 19.6247 40.6604Z\" fill=\"#ED90A5\"/>\\n<path d=\"M55.1357 30.2517C51.717 37.4369 46.7521 40.6283 44.1799 47.1558L43.0812 45.5106L44.3528 42.3068C47.0569 38.874 51.1144 32.0192 54.4506 30.0919L55.1357 30.2517Z\" fill=\"#ED90A5\"/>\\n<path d=\"M31.7213 11.6449C30.3596 13.0755 30.8704 12.4911 28.359 12.8182C28.7822 10.9538 29.2754 8.64988 28.2771 6.77343C27.9348 6.12767 26.979 5.56306 26.2968 5.59283C22.0008 5.78179 17.1803 9.20309 13.74 11.6585C13.4852 11.585 13.2304 11.5119 12.9757 11.4388C16.881 7.73228 21.5408 4.76186 27.0942 5.62411C28.4566 5.83567 29.4698 6.04791 30.7484 5.3903L31.2891 6.32512C33.0501 6.14206 32.8477 5.03082 34.7339 4.801C33.2918 6.48957 31.4648 6.69131 31.0692 9.28607C30.6293 10.4785 30.5795 10.1138 30.7669 11.2342L31.7213 11.6449Z\" fill=\"#D7697D\"/>\\n<path d=\"M34.7339 4.80105C32.8477 5.03087 33.0501 6.1421 31.2891 6.32516L30.7484 5.39034C35.1122 2.19659 37.8898 0.514077 42.441 4.05625C39.6916 4.56631 38.5011 3.30485 34.7339 4.80105Z\" fill=\"#E47C8E\"/>\\n<path d=\"M43.0812 45.5105L42.9488 47.5663L42.6582 47.6685L42.2019 46.7644L41.8908 46.9068C41.3241 49.0009 41.1493 50.1562 39.6296 51.7572L39.3171 51.6859C39.4081 50.3693 39.4499 50.6888 40.3839 49.4811L39.6037 49.05C40.1131 47.0103 42.689 45.0919 43.7215 42.3868L44.1752 42.2087L44.3528 42.3067L43.0812 45.5105Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M31.0692 9.28612C31.3772 9.31351 31.6846 9.34951 31.9915 9.3945C33.7469 9.65735 35.9086 10.2832 35.555 12.4843L34.9551 12.6974L34.277 12.3632C33.3199 11.9397 32.7587 11.5771 31.7213 11.645L30.7669 11.2343C30.5795 10.1139 30.6293 10.4785 31.0692 9.28612Z\" fill=\"#E08A9B\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-7j26lc\",layoutDependency:layoutDependency,layoutId:\"IwVlKuxuS\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1bzudy2\",\"data-framer-name\":\"flower 2\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:153,intrinsicWidth:157,layoutDependency:layoutDependency,layoutId:\"Wwe1yvutg\",svg:'<svg width=\"157\" height=\"153\" viewBox=\"0 0 157 153\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M4.0817 99.1696C1.02809 93.1201 -1.7664 88.6644 1.38819 81.8541C4.78572 74.5197 7.73402 67.2533 14.9981 62.9032C18.1728 61.0025 25.6837 59.4828 27.8687 57.4638C27.4411 55.6882 22.7548 51.3582 21.5222 50.1567C6.75796 35.9639 14.1941 20.4226 30.467 12.513C34.916 10.3505 40.2851 -0.335997 42.984 0.00812754C48.0728 0.656326 57.9556 2.99064 61.4092 6.82195C65.8044 11.698 75.4464 21.1017 75.7267 27.8792C76.5317 27.4935 77.8434 23.3257 78.1237 22.3216C82.1236 8.89884 92.0639 3.04057 105.806 2.62361C121.123 2.15887 126.305 16.3332 129.744 28.6518C131.592 35.2686 131.322 46.3542 127.394 52.2243L126.567 53.8992C127.207 54.5888 131.211 54.8304 132.637 55.4361C137.083 57.3207 145.776 61.5198 148.55 65.4431C155.551 71.745 153.053 78.5901 156.051 86.9861C156.309 87.7041 154.441 93.5077 154.035 94.908C152.496 100.435 146.25 106.492 142.218 110.419L140.411 112.238C131.132 121.259 121.13 120.217 109.702 116.227C109.598 117.171 109.418 119.259 109.199 120.094C108.969 121.448 108.829 122.054 108.408 123.36C105.4 136.286 88.5528 149.802 76.0322 152.762C70.6164 154.041 57.1937 142.68 52.5218 139.815C45.8411 135.72 47.5841 121.564 44.2491 119.061C42.8259 118.97 42.3875 119.501 40.9068 120.242C38.9375 123.747 27.937 123.252 24.5265 121.717C16.9513 118.304 8.05422 108.302 4.9715 101.017L4.0817 99.1696Z\" fill=\"#E08A9B\"/>\\n<path d=\"M4.0817 99.1696C1.02809 93.1201 -1.7664 88.6644 1.38819 81.8541C4.78572 74.5197 7.73402 67.2533 14.9981 62.9032C18.1728 61.0025 25.6837 59.4828 27.8687 57.4638C27.4411 55.6882 22.7548 51.3582 21.5222 50.1567C6.75796 35.9639 14.1941 20.4226 30.467 12.513C34.916 10.3505 40.2851 -0.335997 42.984 0.00812754C48.0728 0.656326 57.9556 2.99064 61.4092 6.82195C65.8044 11.698 75.4464 21.1017 75.7267 27.8792C76.5317 27.4935 77.8434 23.3257 78.1237 22.3216C82.1236 8.89884 92.0639 3.04057 105.806 2.62361C121.123 2.15887 126.305 16.3332 129.744 28.6518C131.592 35.2686 131.322 46.3542 127.394 52.2243L127.153 51.6678C126.37 52.6636 126.09 52.9246 125.852 54.2145L126.072 54.6628L126.021 54.4169L125.583 54.7132C124.562 54.3461 124.235 54.2623 123.369 53.6203C121.213 53.26 119.437 55.3391 117.569 54.8509C116.85 53.6019 116.778 52.5464 115.89 52.124C112.135 53.5426 109.08 56.7426 104.164 56.8444C103.923 56.8494 102.522 58.7501 102.324 59.0571C101.569 58.7994 99.9127 57.7259 99.3736 57.054L99.5173 56.6042C100.797 56.0031 103.021 55.1406 103.869 54.1495L103.478 54.0118L103.291 54.106C99.6215 55.9427 97.4437 56.3989 94.1195 59.5889L93.4583 59.6065C92.9659 57.6033 99.6898 50.4569 102.209 50.2502C106.982 49.8587 111.556 49.281 116.203 48.0094C114.424 48.0935 112.951 48.2247 111.186 48.4038C108.822 48.6439 105.699 50.3329 103.708 49.3166C105.796 46.3301 102.888 46.0342 102.044 43.7894C102.141 44.0454 102.029 42.864 102.033 42.8888C100.15 45.2444 98.928 47.6991 97.3431 50.2578C96.3405 51.8781 94.1411 54.2386 93.3325 55.7946C92.7323 57.4235 88.3336 63.9436 86.7236 64.3405C85.6131 63.3519 86.7846 62.7623 85.4514 61.989C85.1171 62.1029 84.5889 62.2611 84.2906 62.4103C83.4353 64.2334 82.8711 65.2221 81.793 66.9261C81.7462 64.8798 81.7462 63.8609 81.9942 61.8437L81.6779 61.8089C81.0418 62.8345 79.5684 64.9729 79.2737 66.0123L78.9683 66.1841C78.1489 66.5774 78.0123 66.7065 77.1319 66.7076C74.663 61.8559 69.9947 56.0135 68.3415 50.9523L67.745 51.8871C69.452 56.3597 75.3781 63.734 74.07 66.7547C73.6387 67.1217 73.4051 67.3665 72.8768 67.5977C71.8634 68.9088 72.3091 68.7064 70.8895 69.19C69.6317 68.9764 69.4843 68.8664 68.435 68.1244L68.5105 69.1939C70.1672 69.8763 70.7386 70.4993 72.0862 71.699L73.0925 72.0977L73.4483 73.0493L73.1608 73.5009C69.1178 73.3474 64.7586 74.0966 60.4856 74.1757C62.8431 75.1561 65.082 73.1065 66.5159 75.2308C66.4117 77.6633 63.2204 78.5923 63.0875 80.4089C64.8592 81.8541 67.2526 80.7968 69.4197 81.1613C69.4807 81.1721 70.1097 81.3476 70.1277 81.4259C69.0531 82.4261 66.559 81.4561 65.2437 82.7975C65.1898 82.8518 64.6723 83.0229 64.5789 83.056C63.4433 82.5609 63.0264 82.0256 62.1783 81.1595C56.1695 80.96 44.0765 83.7822 38.5781 81.8164C29.2595 78.4869 15.0782 97.9976 9.34151 95.8359C9.73035 95.0917 24.3828 86.7722 26.9631 84.0745L26.5858 83.972C20.0739 88.1812 13.9742 92.4478 6.9664 95.8467C5.55334 96.5319 5.62522 98.2827 4.0817 99.1696Z\" fill=\"#F6B5C2\"/>\\n<path d=\"M78.9683 66.1841C78.8928 60.0203 75.8381 51.5941 76.1975 44.9769C76.2801 43.4752 73.8615 41.4407 75.5901 40.0883C76.8695 40.1303 76.4167 39.9452 77.3259 40.7267C76.37 45.2638 78.7059 48.6151 80.0572 52.9318C80.7184 55.0313 81.8109 56.7067 83.5431 58.0811C83.0759 59.4174 82.4434 60.749 82.6698 62.1098L83.2556 62.6019L84.2906 62.4103C83.4353 64.2334 82.8711 65.2221 81.793 66.9261C81.7462 64.8798 81.7462 63.8609 81.9942 61.8437L81.6779 61.8089C81.0418 62.8345 79.5684 64.9729 79.2737 66.0123L78.9683 66.1841Z\" fill=\"#EEABB5\"/>\\n<path d=\"M72.0862 71.699C69.1753 74.958 56.0006 68.5029 56.8236 65.1681C58.4875 64.4599 64.5214 66.8923 66.6309 67.6247L66.8502 67.7023L66.5842 67.4302L66.8034 67.3241C67.4108 68.2157 67.7091 68.4623 68.5105 69.1939C70.1672 69.8763 70.7386 70.4993 72.0862 71.699Z\" fill=\"#FAECEC\"/>\\n<path d=\"M83.5431 58.0811C83.7875 56.0002 85.358 54.203 85.1603 53.6832C84.5961 52.1876 82.7669 50.3128 83.288 48.2923C83.04 48.0482 87.2231 55.2801 87.1656 54.3533C87.3956 57.9416 85.6491 59.0356 87.7155 62.3226C89.7388 60.689 90.8456 57.0942 93.3325 55.7946C92.7324 57.4235 88.3336 63.9436 86.7236 64.3405C85.6131 63.3519 86.7847 62.7623 85.4514 61.989C85.1172 62.1029 84.5889 62.2611 84.2906 62.4103L83.2556 62.6019L82.6698 62.1098C82.4434 60.749 83.076 59.4174 83.5431 58.0811Z\" fill=\"#FBDBE1\"/>\\n<path d=\"M67.745 51.887C66.8825 49.9622 65.7828 50.0611 65.6355 48.366C66.4692 47.3691 66.0487 47.6933 67.3784 47.2112C68.7476 47.4241 68.3092 47.162 69.0998 48.1043C69.3118 49.4158 68.9704 49.8173 68.3415 50.9523L67.745 51.887Z\" fill=\"#B75351\"/>\\n<path d=\"M68.435 68.1244C69.2687 67.1968 69.6317 66.6385 70.8643 66.3577C72.23 66.6874 71.7196 66.4616 72.8768 67.5977C71.8634 68.9088 72.3091 68.7064 70.8895 69.19C69.6317 68.9764 69.4843 68.8664 68.435 68.1244Z\" fill=\"#CE6A72\"/>\\n<path d=\"M66.3111 54.0215C67.2419 55.3373 69.1717 59.9336 69.9803 61.5867C70.6236 62.9007 70.2318 63.1459 69.6928 64.4333C69.5957 65.1466 69.7467 64.8413 69.1753 65.3497C66.692 64.6249 65.6894 55.8374 66.3111 54.0215Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M81.4336 86.6856L81.7211 86.7776C81.9654 91.3808 82.8244 94.6092 86.375 97.8265C87.4028 98.5815 88.5384 99.6064 89.807 99.6438C91.9776 99.8696 94.1519 100.001 96.3153 100.228C99.043 101.128 100.301 102.745 101.889 102.863C103.33 104.406 104.121 107.068 106.45 107.475C106.874 107.55 106.996 107.7 107.276 107.988L106.209 108.199C105.972 109.561 107.111 111.847 107.837 112.928C108.103 113.535 108.671 114.985 109.055 115.42C109.224 117.257 109.264 118.255 109.199 120.094C108.969 121.448 108.829 122.054 108.408 123.36C105.4 136.286 88.5528 149.802 76.0322 152.762C70.6164 154.041 57.1937 142.68 52.5218 139.815C45.8411 135.72 47.5841 121.564 44.2491 119.061C42.8259 118.97 42.3875 119.501 40.9069 120.242C41.5933 118.487 44.382 117.706 45.1511 116.29C45.9813 114.757 46.8114 110.616 47.2283 108.783C47.8033 108.788 47.9327 108.904 48.4322 109.17L48.5975 109.26C51.6702 108.726 56.8523 103.24 62.3508 101.077L62.9437 101.129C65.1 100.522 72.3486 94.135 71.3316 91.4563L70.8895 91.3521L69.9875 92.2077L69.7826 91.768L71.0476 90.2343L72.5714 88.6881L72.7763 88.6949C72.6073 90.4367 72.3019 92.162 71.8562 93.8546C72.0862 95.988 72.1437 96.3665 71.4106 98.4089C70.7062 100.628 69.1609 102.928 68.9848 104.138C70.2319 104.085 72.2695 101.865 73.5884 101.672L73.8077 102.692C74.6989 101.786 74.9756 98.8015 74.7708 97.4749C73.8867 97.3253 73.7717 97.3602 73.1608 96.7667C73.1536 95.5087 73.1895 94.1879 74.0628 93.251C74.3862 93.6447 74.3647 93.809 74.512 94.3238L75.4248 94.1634C76.007 94.8537 75.7483 94.5715 75.9531 95.3355C76.6683 97.9847 78.9072 98.3733 80.9988 98.6293C81.9403 96.0559 83.2988 93.777 81.1317 91.5386C81.1102 90.3228 80.359 90.8958 80.8837 88.2559L81.4336 86.6856Z\" fill=\"#FCCDD6\"/>\\n<path d=\"M89.807 99.6438C91.9776 99.8696 94.1519 100.001 96.3153 100.228C99.043 101.128 100.301 102.745 101.889 102.863C103.33 104.406 104.121 107.068 106.45 107.475C106.874 107.55 106.996 107.7 107.276 107.988L106.209 108.199C105.972 109.561 107.111 111.847 107.837 112.928C108.103 113.535 108.671 114.985 109.055 115.42C108.642 115.481 108.07 115.526 107.682 115.611C105.102 116.18 101.58 112.56 99.3987 114.575C99.1723 114.128 99.2263 114.103 99.1364 113.59C99.8192 113.441 100.225 113.383 100.922 113.306L100.998 112.706C99.8228 111.006 96.2255 107.183 94.2417 106.555L94.2741 107.146C93.0845 106.569 92.0855 106.194 91.2086 105.206C91.0217 103.74 91.8662 104.419 92.5958 102.434C92.1897 101.06 91.2194 100.864 89.807 99.6438Z\" fill=\"#F6B5C2\"/>\\n<path d=\"M89.807 99.6438C90.3137 99.7585 92.948 100.376 93.2319 100.608C96.0278 102.879 104.247 109.356 105.461 112.425L105.088 112.58C101.023 108.79 99.2119 107.215 93.7242 106.086C93.9865 106.48 93.8141 106.321 94.2417 106.555L94.2741 107.146C93.0845 106.569 92.0855 106.194 91.2086 105.206C91.0217 103.74 91.8662 104.419 92.5958 102.434C92.1897 101.06 91.2194 100.864 89.807 99.6438Z\" fill=\"#F19FAD\"/>\\n<path d=\"M81.4336 86.6856L81.721 86.7776C81.9654 91.3808 82.8244 94.6092 86.375 97.8265C87.4028 98.5815 88.5384 99.6064 89.807 99.6438C91.2193 100.864 92.1896 101.06 92.5957 102.434C91.8662 104.419 91.0217 103.74 91.2086 105.206C92.0854 106.194 93.0845 106.569 94.274 107.146C95.2084 107.74 95.3486 107.822 95.9559 108.739L95.557 109.012C92.9946 108.425 92.1286 107.798 89.9148 106.318C89.0307 106.756 88.2042 107.074 87.3345 107.486L88.1575 109.899C87.5573 109.268 87.1117 108.81 86.4504 108.242C85.322 108.225 84.7578 108.339 83.6725 108.523C83.022 107.611 82.7704 107.331 82.4686 106.227C83.1586 104.504 81.5701 104.361 82.7596 101.551C82.7201 100.675 81.8109 99.7905 81.2287 99.1736L80.9987 98.6293C81.9403 96.0559 83.2987 93.777 81.1317 91.5386C81.1101 90.3228 80.359 90.8958 80.8837 88.2559L81.4336 86.6856Z\" fill=\"#DD8692\"/>\\n<path d=\"M82.4686 106.227C83.1586 104.504 81.5701 104.361 82.7597 101.551C83.8234 102.898 85.2573 104.483 85.7712 106.073L87.3346 107.486L88.1575 109.899C87.5573 109.268 87.1117 108.81 86.4505 108.242C85.322 108.225 84.7578 108.339 83.6725 108.523C83.022 107.611 82.7705 107.331 82.4686 106.227Z\" fill=\"#F19FAD\"/>\\n<path d=\"M85.7712 106.073C87.7046 105.057 88.0964 105.123 89.9148 106.318C89.0308 106.756 88.2042 107.074 87.3345 107.486L85.7712 106.073Z\" fill=\"#ED90A5\"/>\\n<path d=\"M74.7708 97.4749C73.8867 97.3253 73.7717 97.3602 73.1608 96.7666C73.1536 95.5087 73.1895 94.1879 74.0628 93.251C74.3863 93.6446 74.3647 93.8089 74.512 94.3238L75.4249 94.1634C76.0071 94.8537 75.7483 94.5715 75.9531 95.3354C76.6683 97.9847 78.9072 98.3733 80.9988 98.6293L81.2287 99.1736C81.8109 99.7905 82.7201 100.675 82.7597 101.551C81.5701 104.361 83.1586 104.504 82.4686 106.227C82.7705 107.331 83.022 107.611 83.6725 108.523C82.6375 107.846 82.3177 107.567 81.5846 106.551C80.8658 106.817 80.5567 107.41 80.0967 108.045L79.5289 108.111L78.5873 107.226L78.0411 107.411C77.5991 110.243 77.4374 116.267 75.4177 118.131C75.6585 116.546 76.3952 112.99 75.9891 111.634C75.1445 110.892 74.5803 110.605 74.3683 109.343C74.9217 106.468 72.5714 106.785 73.8077 102.692C74.6989 101.786 74.9756 98.8015 74.7708 97.4749Z\" fill=\"#EA99A3\"/>\\n<path d=\"M74.7708 97.4749C73.8867 97.3253 73.7717 97.3602 73.1608 96.7666C73.1536 95.5087 73.1895 94.1879 74.0628 93.251C74.3863 93.6446 74.3647 93.8089 74.512 94.3238L75.4249 94.1634C76.0071 94.8537 75.7483 94.5715 75.9531 95.3354C76.6683 97.9847 78.9072 98.3733 80.9988 98.6293L81.2287 99.1736L80.1973 99.9767C79.4211 99.7722 79.3097 99.7452 78.5909 99.3997C78.5011 99.0956 78.4796 99.1793 78.1633 98.9014C77.5991 99.3016 77.0277 99.6851 76.4419 100.051C75.3997 99.4964 75.4608 98.8187 74.7708 97.4749Z\" fill=\"#DA8080\"/>\\n<path d=\"M81.2287 99.1736C81.8109 99.7905 82.7201 100.675 82.7597 101.551C81.5701 104.361 83.1586 104.504 82.4686 106.227C81.6636 104.435 80.8586 102.769 80.0643 100.939C79.1336 100.466 79.0725 100.334 78.5909 99.3997C79.3097 99.7452 79.4211 99.7722 80.1973 99.9767L81.2287 99.1736Z\" fill=\"#E08A9B\"/>\\n<path d=\"M87.3345 107.486C88.2042 107.074 89.0308 106.756 89.9148 106.318C92.1286 107.798 92.9946 108.425 95.557 109.012L95.9559 108.739C95.3486 107.822 95.2084 107.74 94.274 107.146L94.2417 106.555C96.2255 107.183 99.8228 111.006 100.998 112.706L100.922 113.306C100.225 113.383 99.8192 113.441 99.1364 113.59C99.2262 114.103 99.1723 114.128 99.3987 114.575L99.5568 115.571L98.7878 116.24C97.9756 115.374 96.3368 114.328 95.3018 113.612C94.9784 114.215 94.6981 114.622 94.5148 115.278C96.1069 117.45 101.652 125.88 100.847 128.227L100.437 128.311L100.383 127.035L99.2011 127.273C97.4689 125.253 96.7357 122.883 95.4276 120.628C93.5157 117.332 90.8097 112.643 88.1575 109.899L87.3345 107.486Z\" fill=\"#F5AEBC\"/>\\n<path d=\"M94.5149 115.278C93.7206 114.143 93.0378 113.577 93.735 112.225C94.9245 112.584 94.4933 112.294 95.3019 113.612C94.9784 114.215 94.6981 114.622 94.5149 115.278Z\" fill=\"#EEABB5\"/>\\n<path d=\"M72.5714 88.6881L72.7763 88.6949C72.6074 90.4368 72.3019 92.1621 71.8563 93.8546C72.0863 95.988 72.1438 96.3665 71.4106 98.4089C70.7063 100.628 69.1609 102.928 68.9848 104.138C70.2319 104.085 72.2696 101.865 73.5885 101.672L73.8077 102.692C72.5714 106.785 74.9217 106.468 74.3683 109.343L73.7538 107.928C70.7278 107.546 70.1995 110.945 67.3749 108.779C66.5195 106.454 69.5023 103.444 66.7639 101.117C65.4342 102.454 64.8089 103.719 63.0012 102.979C62.5017 101.937 62.5556 102.417 62.9437 101.129C65.1 100.522 72.3486 94.1351 71.3316 91.4563L70.8896 91.3521L69.9875 92.2077L69.7827 91.768L71.0477 90.2344L72.5714 88.6881Z\" fill=\"#F19FAD\"/>\\n<path d=\"M71.4106 98.4089L70.2462 96.9248C70.2858 95.403 70.7386 95.3459 71.8562 93.8546C72.0862 95.988 72.1437 96.3665 71.4106 98.4089Z\" fill=\"#E08A9B\"/>\\n<path d=\"M99.3987 114.575C101.58 112.56 105.102 116.18 107.682 115.611C108.07 115.526 108.642 115.481 109.055 115.42C109.224 117.257 109.264 118.255 109.199 120.094C108.969 121.448 108.829 122.054 108.408 123.36C107.995 120.857 108.965 119.21 107.941 117.528C107.237 116.367 101.914 114.937 100.498 114.551C101.839 115.639 104.286 117.174 104.297 118.922L103.765 119.257C102.223 119.128 99.7941 117.359 98.7878 116.24L99.5568 115.571L99.3987 114.575Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M57.7579 109.84C58.1389 111.236 58.3114 111.788 57.4776 112.897L56.1983 112.944C56.0042 112.469 55.6233 112.059 55.2998 111.65C55.6089 110.679 56.5936 110.468 57.7579 109.84Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M56.6583 104.677C58.1784 104.751 58.6672 104.503 60.4713 104.739L60.5395 105.237L59.1488 106.451L57.7616 106.699L57.3124 106.26L58.0419 106.27C57.0752 105.461 57.1614 105.808 56.6583 104.677Z\" fill=\"#F6B5C2\"/>\\n<path d=\"M34.3986 81.8319C39.3113 82.4779 43.9472 83.056 48.9066 83.0564C49.8481 83.0564 51.627 82.9341 52.1733 83.4241L51.5767 84.0357L51.8786 84.1255C54.865 82.8676 62.0381 79.5267 63.8602 83.8875C63.9248 84.9891 63.7056 85.2663 63.1414 86.1726L62.9617 86.4498C63.4828 86.0601 64.0255 85.6923 64.5609 85.3213L64.7335 85.6319L64.0794 86.6907C66.0416 85.1264 69.4053 81.935 71.7664 81.8128L72.1438 82.3082C72.8733 83.6438 73.0925 83.5259 72.9631 84.7827C72.4744 85.258 72.0108 85.7333 71.4789 86.1582C71.9461 86.984 72.5247 87.7764 72.5714 88.6881L71.0477 90.2344L69.7827 91.768L69.9875 92.2077L70.8896 91.3521L71.3316 91.4563C72.3486 94.1351 65.1 100.522 62.9437 101.129L62.3508 101.077C56.8524 103.24 51.6702 108.726 48.5975 109.26L48.4322 109.17C47.9327 108.904 47.8033 108.788 47.2283 108.783C46.8114 110.616 45.9813 114.757 45.1511 116.29C44.3821 117.706 41.5933 118.487 40.9069 120.242C38.9375 123.747 27.937 123.252 24.5266 121.717C16.9513 118.304 8.05425 108.302 4.97153 101.017C6.36051 97.5698 9.4285 97.9157 12.4235 96.4402C20.0344 92.6902 26.5319 84.8068 34.3986 81.8319Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M69.7826 91.768L69.9875 92.2077L70.8895 91.3521L71.3316 91.4563C72.3486 94.135 65.1 100.522 62.9437 101.129L62.3508 101.077L61.4991 100.254C59.3033 99.5079 57.4956 100.287 55.3466 100.956C61.7147 96.1677 64.2482 96.799 69.7826 91.768Z\" fill=\"#EEABB5\"/>\\n<path d=\"M71.0476 90.2343C70.4367 89.1803 70.8104 89.5006 69.6065 89.0659C68.9129 88.2042 69.0207 88.5982 69.0998 87.625C70.0126 86.8848 70.4618 86.6777 71.4789 86.1582C71.9461 86.984 72.5247 87.7764 72.5714 88.6881L71.0476 90.2343Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M135.347 67.5592C132.228 66.5778 123.143 63.9609 121.274 67.6247C123.858 66.9301 128.63 65.7894 131.013 67.263C130.912 67.2148 130.812 67.1667 130.715 67.1185L130.409 67.4895C127.218 67.7803 118.773 69.9982 117.666 66.2646C118.345 65.2515 120.383 64.4405 121.572 63.8646L121.486 63.5065C119.628 63.0086 117.953 65.0819 116.433 65.7919C114.618 66.6411 111.657 65.9756 110.144 67.1318L110.27 67.5258C111.323 67.2127 111.758 67.0203 112.879 67.1595C110.108 70.2585 113.788 70.3818 113.802 71.7357L113.612 71.2992L112.886 72.0966C110.899 72.1685 107.765 72.5241 106.162 71.4794C105.508 70.2362 105.796 69.8436 106.036 68.2143C105.44 68.957 105.325 69.0487 104.527 69.5707L103.948 69.3744C103.222 67.7235 104.092 68.0759 103.629 66.0817C102.198 65.3483 100.491 67.7257 98.8741 66.0216C100.049 62.996 112.408 56.5481 115.783 54.8811C116.088 54.1581 116.102 54.1106 116.182 53.3168L116.2 53.131C116.225 54.1754 116.182 54.4029 116.519 55.3707C117.709 55.732 122.862 55.1985 124.451 55.0612C125.612 56.1746 124.896 57.0234 125.798 58.6739L126.208 58.4748C125.939 57.3448 125.709 56.8638 126.082 55.7759C129.658 52.9149 141.216 60.6401 144.482 62.5764C145.46 63.1549 147.073 65.0783 148.288 65.9594L148.55 65.4432C155.551 71.745 153.053 78.5901 156.051 86.9862C156.309 87.7041 154.441 93.5077 154.035 94.908C154.07 93.2165 154.326 93.2025 153.621 91.905L152.856 91.8813C151.659 92.6679 151.149 93.5821 150.333 94.7563C150.595 92.3468 151.713 88.2161 149.337 86.9502C147.066 87.002 144.04 90.4443 143.979 92.638L143.623 92.8325C143.124 92.2012 141.543 89.818 141.234 89.6081C138.581 87.7972 134.028 85.4212 131.164 84.1543L115.783 79.6996C112.469 77.5472 107.043 78.7138 104.063 77.2736L104.326 76.8328C107.776 75.5379 110.399 75.659 114.04 75.6015L112.872 75.3894C112.307 72.5183 110.248 75.3013 107.912 73.8032L107.812 73.2248C109.005 72.541 117.238 73.2597 121.849 71.3402L121.533 71.1242C120.663 71.1558 115.908 71.776 115.7 71.6836C119.689 69.0854 128.228 68.3344 133.072 68.3689C134.614 68.3797 134.244 69.0145 135.347 67.5592Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M135.347 67.5592L136.105 66.0105C135.401 64.0403 132.961 64.1054 130.97 63.7498C132.512 63.2275 137.004 64.1669 137.942 65.4183C139.749 67.4251 140.461 66.7194 142.915 65.8379C140.838 67.6822 138.103 69.4916 135.347 67.5592Z\" fill=\"#F6B5C2\"/>\\n<path d=\"M101.275 85.9946C102.971 86.4235 104.962 86.7485 106.266 87.854C108.412 89.7936 110.335 87.7372 114.295 90.5931C120.954 93.4067 143.135 102.786 148.662 96.5524C149.19 95.7086 149.611 95.4038 150.333 94.7563C151.149 93.5821 151.659 92.6679 152.856 91.8813L153.621 91.905C154.326 93.2025 154.07 93.2165 154.035 94.908C152.496 100.435 146.25 106.492 142.218 110.419L140.411 112.238C131.132 121.259 121.13 120.217 109.702 116.227C109.598 117.171 109.418 119.259 109.199 120.094C109.264 118.255 109.224 117.257 109.055 115.42C108.671 114.985 108.103 113.535 107.837 112.928C107.111 111.847 105.972 109.561 106.209 108.199L107.276 107.988C106.996 107.7 106.874 107.55 106.45 107.475C104.121 107.068 103.33 104.406 101.889 102.863L101.94 102.633L103.1 102.755C102.734 101.749 102.259 101.71 101.203 100.997C100.779 99.701 100.797 99.5209 100.933 98.1839L99.14 97.4972L98.6153 97.7758C98.6908 98.4071 98.7914 98.588 98.6153 99.1646C98.1014 98.8533 97.6342 98.5847 97.1562 98.2173L96.9406 98.0264C95.9308 96.8235 94.2094 95.1309 93.9614 93.6849L94.3926 93.2765L95.8625 93.4236L96.15 92.6082C96.3297 91.695 96.6315 90.6442 96.8651 89.7296C98.1122 88.6902 97.5372 89.1475 99.5317 89.1008L99.7294 87.9931C100.276 86.9908 100.383 86.6827 101.275 85.9946Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M107.837 112.928L108.955 112.802C109.228 112.981 109.508 113.152 109.795 113.314C110.92 113.96 115.283 115.981 116.372 116.021C122.528 116.243 129.55 115.624 135.527 113.981C137.277 113.498 138.366 112.798 140.137 112.31L140.411 112.237C131.132 121.259 121.13 120.217 109.702 116.227C109.598 117.171 109.418 119.259 109.199 120.094C109.264 118.255 109.224 117.257 109.055 115.42C108.671 114.985 108.103 113.535 107.837 112.928Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M101.275 85.9946C102.971 86.4235 104.962 86.7485 106.266 87.854C108.412 89.7936 110.334 87.7372 114.295 90.5931L113.159 91.0681C112.703 92.2591 112.656 92.857 112.48 94.0887C106.389 91.7044 105.997 91.3434 101.073 87.4956L100.7 87.9957C101.767 90.6287 105.246 90.4529 105.001 93.2435C104.002 92.3314 102.604 90.5115 101.677 90.1603L101.145 90.5446C101.365 91.7867 102.5 92.693 103.496 93.5249C102.651 92.8843 101.789 92.1876 100.904 91.6066C98.1804 89.8162 97.6629 89.7468 96.9658 92.8588L96.15 92.6082C96.3297 91.695 96.6315 90.6442 96.8651 89.7296C98.1121 88.6902 97.5372 89.1475 99.5317 89.1008L99.7294 87.9931C100.276 86.9908 100.383 86.6827 101.275 85.9946Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M107.837 112.929C107.111 111.847 105.972 109.561 106.209 108.199L107.276 107.988C107.341 108.055 107.406 108.123 107.474 108.19C111.348 113.769 110.701 114.596 118.69 115.174C122.33 115.438 130.431 114.945 133.981 113.739C136.806 112.78 138.492 111.116 142.218 110.419L140.411 112.238L140.137 112.31C138.366 112.798 137.277 113.498 135.527 113.981C129.55 115.624 122.528 116.243 116.372 116.021C115.283 115.981 110.92 113.96 109.795 113.314C109.508 113.152 109.228 112.981 108.955 112.802L107.837 112.929Z\" fill=\"#EEABB5\"/>\\n<path d=\"M96.15 92.6082L96.9658 92.8587C98.5075 94.4959 98.5398 94.5646 100.552 95.5407L99.3161 95.9617C99.4778 97.0122 100.272 97.2167 100.933 98.1838L99.14 97.4971L98.6153 97.7758C98.6908 98.4071 98.7914 98.5879 98.6153 99.1646C98.1014 98.8532 97.6342 98.5847 97.1562 98.2172L96.9406 98.0263C95.9308 96.8234 94.2094 95.1308 93.9614 93.6849L94.3926 93.2765L95.8625 93.4235L96.15 92.6082Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M101.145 79.9832C104.056 79.4325 106.838 79.4533 109.795 79.3289L106.622 79.1869C110.647 78.3795 112.789 79.0226 116.404 80.6854L115.783 79.6996L131.164 84.1543C134.028 85.4212 138.581 87.7972 141.234 89.6081C141.543 89.818 143.124 92.2012 143.623 92.8325L143.979 92.638C144.04 90.4443 147.066 87.002 149.337 86.9502C151.713 88.216 150.595 92.3468 150.333 94.7563C149.611 95.4038 149.19 95.7086 148.662 96.5524C143.135 102.786 120.954 93.4067 114.295 90.5931C110.335 87.7372 108.412 89.7936 106.266 87.854L106.687 87.1566C105.576 85.6193 104.236 84.6008 105.048 82.8324C108.045 80.8461 109.432 87.4553 112.933 87.6717C114.37 87.1803 114.751 86.3883 115.657 85.126C115.251 84.6332 115.035 84.476 114.471 84.1838L114.607 83.5881C113.673 82.6526 103.603 80.6325 101.145 79.9832Z\" fill=\"#F19FAD\"/>\\n<path d=\"M148.662 96.5524C145.79 97.188 141.137 97.9833 140.026 94.3109L140.429 94.1498C140.572 94.263 140.716 94.3734 140.863 94.4805C142.107 95.3844 146.042 97.8786 147.224 96.1454L147.048 95.2981C146.462 95.2902 144.723 95.5652 144.493 95.3024C139.764 89.9205 137.633 87.9169 131.142 84.6458L131.164 84.1543C134.028 85.4212 138.581 87.7972 141.234 89.6081C141.543 89.818 143.124 92.2012 143.623 92.8325L143.979 92.6381C144.04 90.4443 147.066 87.002 149.337 86.9502C151.713 88.2161 150.595 92.3468 150.333 94.7563C149.611 95.4038 149.19 95.7086 148.662 96.5524Z\" fill=\"#ED90A5\"/>\\n<path d=\"M81.7211 86.7776C81.9978 86.2333 82.0373 86.2682 82.5405 85.9051L83.5251 86.4055L84.2439 88.257C85.0094 90.1074 89.4441 94.8102 91.0397 96.5865L91.1762 96.7174L91.762 97.3598C93.965 96.6225 95.4205 98.6199 96.9406 98.0264L97.1563 98.2173C97.6342 98.5847 98.1014 98.8533 98.6153 99.1646C98.7914 98.5879 98.6908 98.4071 98.6153 97.7758L99.14 97.4972L100.933 98.1838C100.797 99.5209 100.779 99.701 101.203 100.997C102.259 101.71 102.734 101.749 103.1 102.755L101.94 102.633L101.889 102.863C100.301 102.745 99.043 101.128 96.3153 100.228C94.1519 100.001 91.9776 99.8696 89.807 99.6438C88.5384 99.6064 87.4028 98.5815 86.375 97.8265C82.8244 94.6092 81.9654 91.3808 81.7211 86.7776Z\" fill=\"#E08A9B\"/>\\n<path d=\"M99.7545 72.9497C100.272 73.9973 100.189 74.6053 100.182 75.7507C99.4239 76.3431 98.7447 76.7278 98.3709 77.5881C97.052 80.9557 97.3324 77.7776 95.3702 81.244C94.1519 80.7105 92.6138 81.482 90.3353 81.2113C91.108 80.9438 92.3658 80.6098 92.9444 80.1421C91.8231 79.6603 91.5069 79.5209 90.4719 78.804L90.6336 78.2798C92.6712 77.5745 92.258 78.6016 94.2525 78.2521L94.4142 77.7521L93.4439 76.6631C94.0261 76.145 94.4502 75.8481 95.0863 75.398L95.2084 74.3468L95.2156 73.9682C97.1023 73.3524 97.7816 73.1985 99.7545 72.9497Z\" fill=\"#E47C8E\"/>\\n<path d=\"M99.7545 72.9497C100.272 73.9973 100.189 74.6053 100.182 75.7507C99.4239 76.3431 98.7447 76.7278 98.3709 77.5881C96.7142 77.3088 96.6315 76.0818 95.2084 74.3468L95.2156 73.9682C97.1023 73.3524 97.7815 73.1985 99.7545 72.9497Z\" fill=\"#E08A9B\"/>\\n<path d=\"M83.5251 86.4055C84.9626 86.5954 85.3867 86.4271 86.7847 86.0863C87.6076 88.041 88.4558 89.8072 89.6237 91.5897C90.1161 92.0804 90.2167 92.0844 90.8276 92.3788C91.3344 91.782 91.1546 91.8949 91.072 90.8106L91.8986 90.1556L92.0711 90.3749L91.4997 91.0407C92.0064 92.8095 93.2858 93.411 93.3792 95.1503C92.7539 96.2303 92.5095 96.5175 91.1762 96.7174L91.0397 96.5866C89.444 94.8102 85.0093 90.1074 84.2439 88.257L83.5251 86.4055Z\" fill=\"#E47C8E\"/>\\n<path d=\"M83.5251 86.4055C84.9626 86.5954 85.3867 86.4271 86.7847 86.0863C87.6076 88.041 88.4558 89.8072 89.6237 91.5897C87.5753 89.8788 86.6193 89.3791 84.2439 88.257L83.5251 86.4055Z\" fill=\"#CE6A72\"/>\\n<path d=\"M91.4889 83.427C93.5697 81.898 93.5014 83.7814 95.46 83.5096L95.8517 84.3196L98.3997 87.2881L97.282 87.7886L96.4483 87.3794C95.5894 88.3911 96.3728 88.5457 95.0647 89.6914C92.664 89.7673 88.3192 85.8774 89.843 84.0975C91.1655 84.6601 92.1142 86.4559 93.7386 87.6466L94.1052 87.4567C94.0692 85.5348 93.1312 85.2644 91.4889 83.427Z\" fill=\"#E47C8E\"/>\\n<path d=\"M80.8838 88.2559C80.3339 89.6623 79.5541 92.395 78.0699 92.8217C76.5461 91.2431 76.7833 85.1257 77.7464 83.2523C78.573 84.119 79.0186 85.3198 79.5038 86.4354C80.4956 86.1895 80.607 85.7552 81.3905 84.8755L81.4336 86.6856L80.8838 88.2559Z\" fill=\"#CF6734\"/>\\n<path d=\"M99.7545 72.9498L99.0358 72.1308L99.2047 71.607L100.207 71.3151C102.083 71.5146 102.367 71.5595 104.081 72.3303L105.483 71.6099C106.637 72.8232 104.962 77.0813 101.422 76.89C100.775 76.4277 100.657 76.3752 100.182 75.7507C100.189 74.6053 100.272 73.9974 99.7545 72.9498Z\" fill=\"#EB8834\"/>\\n<path d=\"M84.4272 82.1575L84.7075 81.4989C85.1747 81.7466 85.4154 81.8807 85.915 82.0723L86.3678 81.3993C88.2186 82.5634 90.019 88.7948 91.072 90.8106C91.1547 91.8949 91.3344 91.782 90.8276 92.3788C90.2167 92.0843 90.1161 92.0804 89.6237 91.5896C88.4558 89.8072 87.6076 88.0409 86.7847 86.0862C84.6212 84.5066 86.3211 83.3913 84.4272 82.1575Z\" fill=\"#B75351\"/>\\n<path d=\"M81.1317 91.5386C83.2987 93.777 81.9403 96.0559 80.9987 98.6293C78.9072 98.3733 76.6683 97.9847 75.9531 95.3354C75.7483 94.5715 76.007 94.8537 75.4248 94.1634C75.5542 93.654 75.565 93.6892 75.9244 93.297C76.7545 94.8328 77.6637 96.0771 79.4534 95.4764C80.4165 94.5334 80.74 92.8793 81.1317 91.5386Z\" fill=\"#CE6A72\"/>\\n<path d=\"M95.3702 81.244C97.9217 81.885 98.6045 80.5836 100.161 80.988C99.9738 81.8807 99.0753 82.9139 98.4859 83.643C97.4078 84.0187 96.6064 83.7329 95.46 83.5096C93.5014 83.7814 93.5697 81.8979 91.4889 83.4269C90.3748 82.2294 90.6803 82.8143 90.3353 81.2113C92.6138 81.482 94.1519 80.7105 95.3702 81.244Z\" fill=\"#D7697D\"/>\\n<path d=\"M95.2156 73.9682L95.1438 73.0781C94.2094 72.3152 92.7755 70.5985 93.1636 69.3686C94.3998 69.2295 95.1006 69.3061 96.3153 69.3945L96.3189 70.1243C97.8894 71.1515 99.158 70.3555 100.207 71.315L99.2047 71.607L99.0358 72.1308L99.7545 72.9497C97.7816 73.1985 97.1023 73.3524 95.2156 73.9682Z\" fill=\"#D7697D\"/>\\n<path d=\"M81.3905 84.8754L81.9151 82.5523C82.8495 81.7657 82.8747 82.0547 84.4272 82.1575C86.3211 83.3914 84.6213 84.5066 86.7847 86.0863C85.3867 86.4271 84.9626 86.5953 83.5251 86.4055L82.5405 85.9051C82.0373 86.2682 81.9978 86.2333 81.7211 86.7776L81.4336 86.6856L81.3905 84.8754Z\" fill=\"#D7697D\"/>\\n<path d=\"M95.8517 84.3197C97.7816 83.6927 99.9594 84.4901 101.275 85.9946C100.383 86.6827 100.276 86.9908 99.7294 87.9931C99.2909 87.4747 99.1508 87.5607 98.3997 87.2881L95.8517 84.3197Z\" fill=\"#F19FAD\"/>\\n<path d=\"M72.1438 82.3082C73.247 83.0214 74.3431 83.743 75.4356 84.4728C74.6737 85.9335 73.9442 87.5552 72.7763 88.6949L72.5714 88.6881C72.5247 87.7763 71.9461 86.984 71.4789 86.1582C72.0108 85.7332 72.4744 85.258 72.9631 84.7827C73.0925 83.5258 72.8733 83.6438 72.1438 82.3082Z\" fill=\"#F6B5C2\"/>\\n<path d=\"M77.9153 73.6911C81.3437 73.6709 82.7525 77.6565 84.9447 78.3848C85.6526 79.4591 85.4945 78.9615 85.5089 80.2791L85.1172 80.5423L84.614 80.0688C81.9942 79.5957 83.5107 80.9981 80.6932 78.9079C80.1865 79.3311 80.1075 79.4936 79.4606 79.5583C78.9575 77.5641 77.7356 75.3826 77.9153 73.6911Z\" fill=\"#8C2917\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-12zl6bp\",layoutDependency:layoutDependency,layoutId:\"g4Tc5iGb1\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-mn4elz\",\"data-framer-name\":\"flower 1\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:177,intrinsicWidth:168,layoutDependency:layoutDependency,layoutId:\"GYoomu8Vm\",svg:'<svg width=\"168\" height=\"177\" viewBox=\"0 0 168 177\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M60.3007 45.4406C56.0069 35.8682 55.7197 32.5154 59.1079 22.4354C64.2308 7.19396 76.5962 -0.653813 92.5528 1.29618C93.3686 1.39576 97.2056 -1.03957 99.0941 0.526817C105.674 3.45647 113.573 14.8329 116.495 20.9532C120.081 28.4623 115.357 35.6651 118.313 43.3144C117.494 47.602 114.357 59.8875 111.201 62.8459C109.331 65.506 107.748 67.5455 105.165 69.589C105.54 70.7987 105.253 70.4288 106.168 71.0957C107.431 71.7618 107.248 71.411 107.565 72.4305C107.206 73.3394 106.883 74.053 106.466 74.9349C110.442 70.6168 114 68.3558 118.551 65.1975C127.478 59.0017 141.486 46.6859 151.766 57.7865C162.582 69.4646 173.739 77.7977 162.348 93.3048C153.728 102.846 139.644 107.758 127.106 108.424C126.702 108.443 126.298 108.451 125.894 108.449C121.297 108.968 115.959 108.198 111.698 106.417C106.182 106.978 108.372 111.486 99.5211 106.744C95.573 104.427 94.1125 103.24 89.8305 101.11C90.8141 104.657 91.2964 106.804 94.1279 109.41C97.556 111.849 102.016 113.975 104.484 115.774C116.349 119.015 126.736 137.983 122.581 149.868C120.246 156.547 117.075 164.333 112.447 169.994C102.109 180.364 84.4844 179.095 76.6953 166.143C71.6177 157.699 64.1413 151.395 65.6572 140.688C64.0349 141.607 62.6237 142.387 61.0899 143.467C51.6006 151.034 38.4974 149.626 27.549 145.762C24.4566 144.67 21.3875 142.098 17.9868 141.409C14.5382 140.709 10.3105 141.423 7.08011 140.05C6.6449 139.812 5.06904 136.78 4.8164 136.189C1.99243 129.572 3.06553 125.714 4.52423 119.152C4.77112 118.041 4.89152 114.108 4.93213 112.721C8.24341 107.827 14.8225 103.118 19.9213 100.08C14.0326 95.3972 3.40515 90.5844 1.13785 84.9483C-0.513836 80.842 -0.329134 65.9309 1.44366 61.6351C1.55183 60.5972 5.7896 53.1435 6.57915 51.0928C9.91415 42.4261 15.0805 43.5283 22.5731 41.9763C30.0129 39.1905 49.0163 42.2636 56.1499 45.1141C57.5094 45.1929 58.9627 45.2432 60.3007 45.4406Z\" fill=\"#F6B5C2\"/>\\n<path d=\"M68.8718 93.0798C70.094 93.1689 72.9435 94.5566 73.6231 95.6179C73.7409 98.1471 71.5692 98.7417 71.4492 100.718C72.3778 100.676 74.1046 99.9339 74.6749 99.2048L75.7182 98.9341L75.7376 100.107L76.4431 100.731C78.1055 100.203 78.4459 100.09 79.9071 99.1584L80.3531 98.8262L80.8494 98.9549C80.9169 100.239 80.2108 101.721 79.6897 102.923C80.2499 103.566 80.4508 103.754 81.2267 104.109L81.3295 105.198L81.6856 105.977L82.9043 104.802L83.7495 104.876C84.4499 105.838 84.7087 107.284 84.7773 108.465C84.8323 107.614 85.1906 106.026 85.8946 105.566C86.7262 106.699 87.0403 107.631 88.3966 107.787L89.1685 107.036L89.8359 107.589C89.8251 108.796 89.1545 109.671 88.5346 110.756C88.674 112.448 88.522 114.688 89.4499 115.708L88.9245 115.706C89.6699 117.152 88.6514 115.682 89.1294 116.878L89.47 115.993L89.0424 115.834C90.4098 116.083 90.5597 115.551 91.5656 117.013C92.8252 117.169 93.3829 117.108 93.8149 115.91C93.1885 113.212 92.7364 110.991 90.896 108.806C90.7609 107.386 90.4199 106.696 90.2542 105.321C90.8989 106.549 92.1614 109.433 93.0667 110.062L94.1279 109.41C97.556 111.849 102.016 113.975 104.484 115.774C116.349 119.015 126.736 137.983 122.581 149.868C120.246 156.547 117.075 164.333 112.447 169.994C102.109 180.364 84.4844 179.095 76.6953 166.143C71.6177 157.699 64.1413 151.395 65.6571 140.688C64.0349 141.607 62.6237 142.387 61.0899 143.467C51.6006 151.034 38.4974 149.626 27.549 145.762C24.4566 144.67 21.3875 142.098 17.9868 141.409C14.5382 140.709 10.3105 141.423 7.0801 140.05C6.64489 139.812 5.06903 136.78 4.81639 136.189C1.99242 129.572 3.06552 125.714 4.52422 119.152C4.77111 118.041 4.89151 114.108 4.93212 112.721C8.2434 107.827 14.8225 103.118 19.9213 100.08C25.9024 105.151 34.6398 106.909 42.1986 107.722C43.584 108.108 48.1394 108.259 49.624 108.214C55.0491 108.051 58.5376 102.243 62.1198 98.2848C64.3551 96.0198 65.7786 93.9552 68.8718 93.0798Z\" fill=\"#F9CED7\"/>\\n<path d=\"M68.8718 93.0798C70.094 93.1689 72.9435 94.5566 73.6231 95.6179C73.7409 98.1471 71.5692 98.7417 71.4492 100.718C72.3778 100.676 74.1046 99.9339 74.6749 99.2048L75.7182 98.9341L75.7376 100.107L76.4431 100.731C76.5203 102.369 71.6432 107.781 70.1281 108.664C68.1329 109.826 59.6067 116.457 58.3299 116.84C58.5591 115.66 58.5933 116.383 59.3314 115.307C56.4924 116.483 42.2022 125.188 43.0323 127.981C44.072 128.199 44.5331 128.109 45.572 128.005L45.9088 128.368C44.2973 133.338 35.6044 136.547 35.2195 137.298C38.3827 137.282 42.4548 133.11 43.4733 133.141C46.5948 133.235 53.1955 128.127 53.6292 128.066C53.5868 129.405 52.0311 130.19 51.1833 131.254C50.0132 132.723 49.3408 134.38 47.9249 135.647C47.5709 137.132 47.5044 136.628 47.8623 137.896C49.5183 138.667 50.1638 136.709 51.9703 136.934C52.3725 139.246 49.3351 141.645 49.3821 142.638C50.811 141.581 53.5688 139.296 55.1235 138.929C56.1452 139.776 55.8196 142.149 55.1379 143.227L54.4892 143.139L54.0572 142.45C54.5388 140.755 55.3506 140.558 55.1138 139.429C54.1773 139.569 52.9813 141.037 52.2302 141.809L52.2913 141.775C55.512 144.372 56.4629 145.637 60.467 143.1L61.0899 143.467C51.6006 151.034 38.4974 149.626 27.549 145.762C24.4566 144.67 21.3875 142.098 17.9868 141.409C14.5382 140.709 10.3105 141.423 7.0801 140.05C6.64489 139.812 5.06903 136.78 4.81639 136.189C1.99242 129.572 3.06552 125.714 4.52422 119.152C4.77111 118.041 4.89151 114.108 4.93212 112.721C8.2434 107.827 14.8225 103.118 19.9213 100.08C25.9024 105.151 34.6398 106.909 42.1986 107.722C43.584 108.108 48.1394 108.259 49.624 108.214C55.0491 108.051 58.5376 102.243 62.1198 98.2848C64.3551 96.0198 65.7786 93.9552 68.8718 93.0798Z\" fill=\"#E08A9B\"/>\\n<path d=\"M68.8718 93.0798C70.094 93.1689 72.9435 94.5566 73.6231 95.6179C73.741 98.1471 71.5692 98.7417 71.4492 100.718C72.3778 100.676 74.1046 99.9339 74.675 99.2048L75.7182 98.9341L75.7376 100.107L76.4431 100.731C76.5204 102.369 71.6433 107.781 70.1281 108.664C68.1329 109.826 59.6067 116.457 58.3299 116.84C58.5592 115.66 58.5933 116.383 59.3315 115.307C60.5965 113.239 66.8711 110.544 68.4567 108.478L68.3291 107.948C64.8946 107.017 62.0832 110.088 58.7762 111.171C56.4144 111.944 54.3034 116.743 51.6358 116.93L51.4956 116.51C52.6611 115.511 53.4776 114.731 54.5532 113.634C53.6425 113.848 52.8792 114.191 52.0131 114.54C53.5448 113.179 55.5656 112.142 57.3628 111.12C58.4574 110.605 59.5575 110.1 60.6622 109.606C60.1641 108.787 60.0808 108.796 59.1489 108.418C58.124 108.559 58.4664 108.654 57.6262 108.246L57.3973 107.265C59.1881 105.554 60.3291 103.538 62.3811 102.527C63.6076 101.881 64.877 101.423 65.5343 100.284C63.5904 100.839 61.6437 101.383 59.6941 101.917C60.9217 100.91 61.7867 100.295 63.1132 99.4165C62.7567 99.1116 62.4253 98.6579 62.1198 98.2848C64.3551 96.0198 65.7786 93.9552 68.8718 93.0798Z\" fill=\"#EEABB5\"/>\\n<path d=\"M65.5343 100.284L67.3232 99.6912C68.4534 99.7858 69.2045 99.8199 70.3488 99.8185C69.9883 100.614 69.3975 100.78 68.5462 101.333L69.0119 102.167C66.6663 103.436 61.1071 105.671 59.4702 106.876L58.8466 107.043C58.9426 107.502 59.0432 107.961 59.1489 108.418C58.1239 108.559 58.4664 108.654 57.6262 108.246L57.3973 107.265C59.188 105.555 60.3291 103.538 62.3811 102.527C63.6076 101.881 64.877 101.423 65.5343 100.284Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M65.5343 100.284L67.3232 99.6912C68.4535 99.7858 69.2046 99.8199 70.3488 99.8185C69.9884 100.614 69.3976 100.78 68.5462 101.333C66.6322 102.385 64.1744 104.302 62.3811 102.527C63.6077 101.881 64.877 101.423 65.5343 100.284Z\" fill=\"#EEABB5\"/>\\n<path d=\"M69.0119 102.167C70.2291 101.67 70.4685 101.317 71.552 101.57C71.3432 103.543 65.4221 106.936 63.5893 106.821C61.7906 107.398 61.1359 107.874 59.4702 106.876C61.1071 105.671 66.6663 103.436 69.0119 102.167Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M63.1131 99.4166C65.1087 98.0421 67.5931 96.4125 70.1299 97.4975L70.1961 98.0752C69.2599 99.1484 68.6723 99.2354 67.3232 99.6912L65.5342 100.284C63.5904 100.839 61.6436 101.383 59.694 101.917C60.9217 100.91 61.7867 100.295 63.1131 99.4166Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M59.1489 108.418C59.0432 107.961 58.9426 107.502 58.8466 107.043L59.4702 106.876C61.1359 107.874 61.7906 107.398 63.5893 106.821L64.1816 107.351C63.7237 108.424 61.7809 109.347 60.6622 109.607C60.1641 108.787 60.0807 108.796 59.1489 108.418Z\" fill=\"#F6B5C2\"/>\\n<path d=\"M57.3973 107.265L57.6262 108.246C58.4664 108.654 58.1239 108.559 59.1489 108.418C60.0807 108.796 60.1641 108.787 60.6622 109.607C59.5575 110.1 58.4574 110.605 57.3628 111.12L57.6029 110.367C57.3074 109.627 56.7925 109.183 56.243 108.595C56.5262 107.608 56.3389 107.956 57.3973 107.265Z\" fill=\"#F19FAD\"/>\\n<path d=\"M81.3295 105.198L81.6857 105.977L82.9043 104.802L83.7496 104.876C84.45 105.838 84.7087 107.284 84.7774 108.465C84.4525 109.945 83.5832 113.81 83.4858 115.047C83.0743 120.289 83.5152 120.371 81.8984 125.356C81.6551 126.597 81.2512 128.357 81.0869 129.564C81.0668 130.696 79.3907 135.923 78.8344 137.178L78.4269 137.223C78.0682 134.988 80.4846 131.613 79.5945 129.495C78.6001 130.541 78.8858 133.298 76.7885 135.1C75.5745 135.254 75.8099 135.116 74.5248 134.392C75.5109 134.328 76.331 134.405 77.0975 133.847C74.7911 133.292 73.9472 132.94 72.3132 134.703C71.7931 137.148 73.778 136.319 74.2182 139.253C73.6802 140.028 73.9397 139.899 73.1904 140.122C73.3582 139.089 73.5282 138.671 73.1275 137.704C69.0676 136.168 72.8386 135.954 71.1933 133.016C73.6791 132.915 74.5395 133.186 75.5483 130.875L75.2902 130.346C74.1679 130.251 72.7545 130.956 71.6354 131.399C71.6907 129.613 77.4742 121.748 79.1233 118.143C80.1601 116.872 82.8795 108.266 82.1719 106.889L81.0977 107.772L80.4329 107.589L81.3295 105.198Z\" fill=\"#EA94A3\"/>\\n<path d=\"M84.7773 108.465C84.8323 107.614 85.1906 106.027 85.8946 105.566C86.7262 106.699 87.0403 107.631 88.3966 107.787L89.1685 107.036L89.8359 107.589C89.8251 108.796 89.1545 109.671 88.5346 110.756C88.674 112.448 88.522 114.688 89.4499 115.708L88.9245 115.706C89.6699 117.152 88.6514 115.682 89.1294 116.878L89.47 115.993L89.0424 115.834C90.4098 116.083 90.5597 115.551 91.5656 117.013L90.4961 116.948C89.4999 119.03 90.9708 124.008 92.3558 125.86C91.9393 126.625 90.2089 128.098 89.3058 129.134L87.6552 129.17L87.2797 128.142L86.6565 127.93L85.5963 128.677C84.4801 128.604 83.1562 126.593 82.0536 125.507L81.8984 125.356C83.5152 120.371 83.0742 120.289 83.4857 115.047C83.5831 113.81 84.4524 109.945 84.7773 108.465Z\" fill=\"#D6828C\"/>\\n<path d=\"M91.5656 117.013C92.8252 117.169 93.383 117.108 93.8149 115.91C93.1885 113.212 92.7364 110.991 90.8961 108.806C90.7609 107.386 90.4199 106.696 90.2542 105.322C90.8989 106.549 92.1614 109.433 93.0667 110.062L94.1279 109.41C97.556 111.849 102.016 113.975 104.484 115.774C102.798 115.651 102.504 115.446 100.995 114.667C100.496 115.348 99.0478 117.472 98.572 117.936C94.0323 122.367 96.7952 123.034 97.5693 128.258C96.6155 127.201 94.952 125.249 93.1795 126.047C93.7574 129.198 95.633 131.962 96.213 135.088C94.0118 133.542 94.8018 128.966 91.76 129.822C87.7271 130.958 88.4775 136.654 87.974 139.77C87.0155 138.002 87.3649 134.096 87.4892 132.041C88.1573 131.34 87.7641 130.079 87.6552 129.17L89.3058 129.134C90.209 128.098 91.9393 126.625 92.3559 125.86C90.9708 124.008 89.4999 119.03 90.4961 116.948L91.5656 117.013Z\" fill=\"#E08A9B\"/>\\n<path d=\"M80.4329 107.589L81.0977 107.772L82.1719 106.889C82.8795 108.266 80.1601 116.872 79.1233 118.143C79.1865 117.596 79.271 117.09 79.2322 116.54C77.6779 116.509 77.3739 119.491 74.9793 120.891C73.8574 120.884 74.2962 121.033 73.3435 120.222C73.2044 119.597 73.0915 119.089 73.0046 118.698C74.6189 117.061 76.0287 115.902 76.3177 113.451L77.1255 112.1L77.5859 112.143C80.4239 110.439 78.6399 109.896 80.4329 107.589Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M76.2555 105.18C76.9361 105.855 76.5426 105.627 77.491 105.866C78.2547 105.511 78.9181 103.959 79.6897 102.923C80.2499 103.566 80.4508 103.754 81.2267 104.109L81.3295 105.198L80.4328 107.589C78.6399 109.896 80.4239 110.439 77.5859 112.143L77.1255 112.1L75.1148 110.786C73.5566 109.632 74.0425 108.987 74.2257 107.193C74.5995 106.82 74.6918 105.869 74.827 105.249L75.4268 104.92L76.2555 105.18Z\" fill=\"#F6B5C2\"/>\\n<path d=\"M81.8984 125.356L82.0536 125.507C83.1562 126.593 84.4801 128.604 85.5963 128.677L86.6565 127.93L87.2797 128.142L87.6552 129.17C87.7641 130.079 88.1573 131.34 87.4892 132.041C87.363 130.88 87.5363 130.428 86.87 129.734C85.7516 131.198 85.7595 134.022 84.7371 135.822L84.3813 133.159C82.165 136.856 83.2956 138.279 82.4525 141.256C81.6127 139.963 83.4009 133.538 82.4385 132.125C82.0892 131.612 83.5921 131.265 83.8936 129.671C82.9988 129.085 82.4051 129.416 81.0869 129.564C81.2511 128.357 81.6551 126.597 81.8984 125.356Z\" fill=\"#ED90A5\"/>\\n<path d=\"M72.7405 117.136C72.1202 116.991 71.7895 117.01 71.1556 117.09C70.752 115.972 73.4991 108.364 74.2258 107.193C74.0425 108.987 73.5566 109.632 75.1149 110.786L77.1255 112.1L76.3177 113.451C75.4721 114.796 74.634 116.396 73.3334 117.253L72.7405 117.136Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M75.1149 110.786L77.1256 112.1L76.3177 113.451C75.4721 114.796 74.634 116.396 73.3334 117.253L72.7405 117.136C73.1911 115.052 73.6245 112.146 75.1149 110.786Z\" fill=\"#FBDBE1\"/>\\n<path d=\"M60.4671 143.1C59.5201 142.775 57.0458 142.186 56.7127 141.532L57.2978 141.07C58.6228 140.921 60.4825 141.596 61.8273 141.986C62.9719 141.405 65.0678 138.525 66.1456 137.331L66.6124 137.412C67.0016 138.532 66.4604 139.876 65.6572 140.688C64.035 141.607 62.6237 142.387 61.0899 143.467L60.4671 143.1Z\" fill=\"#EEABB5\"/>\\n<path d=\"M79.9071 99.1584L80.3531 98.8262L80.8494 98.9549C80.917 100.239 80.2108 101.721 79.6897 102.923C78.9181 103.959 78.2547 105.511 77.491 105.866C76.5427 105.627 76.9361 105.855 76.2555 105.18C76.41 104.513 76.4988 104.08 76.75 103.431L76.9484 103.5C78.6604 101.854 78.8944 101.324 79.9071 99.1584Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M60.3007 45.4406C56.0069 35.8682 55.7197 32.5154 59.1079 22.4354C64.2308 7.19396 76.5962 -0.653813 92.5528 1.29618C93.3686 1.39576 97.2056 -1.03957 99.0941 0.526817C105.674 3.45647 113.573 14.8329 116.495 20.9532C120.081 28.4623 115.357 35.6651 118.314 43.3144C117.494 47.602 114.357 59.8875 111.201 62.8459C109.331 65.506 107.748 67.5455 105.165 69.589C105.54 70.7987 105.253 70.4288 106.168 71.0957C105.753 72.1512 105.707 72.3791 104.806 73.0417C103.487 75.2498 100.311 78.8385 98.0721 80.0457C97.284 82.8186 91.1642 86.1509 88.4509 87.9007C87.7357 86.5741 88.7301 86.1437 87.6872 84.797C86.6806 84.3897 85.081 84.8552 83.9113 85.0735C82.688 86.166 82.8299 86.6402 82.1988 88.4025L81.1613 87.3873L80.6578 86.4691L80.8943 85.7076C80.453 84.2779 79.4219 83.2813 78.1825 82.4968C76.364 79.9565 74.7141 77.6722 73.098 75.001C73.0032 72.9216 72.053 71.4268 71.4126 69.2888C71.1477 65.9068 65.094 53.4857 62.8372 50.0711L62.5026 50.5021C61.6217 49.7159 61.2455 47.5067 59.9632 46.6647L59.5694 47.1331C59.3329 49.347 61.74 50.1304 60.8872 52.7757L60.4078 52.8839C60.7862 49.7083 58.0995 49.2302 58.9365 46.1316C57.6694 45.9773 57.1809 45.9831 56.1499 45.1141C57.5094 45.1929 58.9627 45.2432 60.3007 45.4406Z\" fill=\"#FCD0D8\"/>\\n<path d=\"M73.3664 59.9534C75.0041 61.5474 81.2802 71.3574 81.7916 73.4926C81.9857 71.466 81.9958 68.1977 82.7199 66.4835L83.2913 66.0927L83.6536 66.2783C83.4545 67.9834 82.9183 70.092 84.1337 71.452C83.278 72.3608 83.5306 71.9139 83.2895 73.2894C84.2181 74.9259 86.4639 75.3013 88.2852 75.7611C89.7342 78.2399 88.3966 78.3255 89.6346 78.6936C90.8497 78.3589 91.0905 78.5034 91.8653 77.6701C91.6957 77.088 91.5314 76.5046 91.3726 75.9196C91.9853 75.2448 91.6256 75.4001 92.414 75.3016C92.9811 75.7632 93.301 76.2259 93.8454 76.1972C95.2434 74.3478 99.3403 71.127 101.538 70.2009L104.113 69.0637C104.949 69.2953 104.658 69.0695 105.165 69.589C105.54 70.7987 105.253 70.4288 106.168 71.0957C105.753 72.1512 105.707 72.3792 104.806 73.0417C103.487 75.2499 100.311 78.8385 98.072 80.0457C97.2839 82.8187 91.1641 86.151 88.4508 87.9007C87.7357 86.5741 88.7301 86.1438 87.6872 84.797C86.6806 84.3897 85.081 84.8553 83.9112 85.0735C82.6879 86.1661 82.8299 86.6403 82.1988 88.4026L81.1613 87.3873L80.6578 86.4691L80.8943 85.7077C80.453 84.2779 79.4219 83.2813 78.1824 82.4969C76.364 79.9566 74.7141 77.6723 73.098 75.0011C73.0031 72.9217 72.0529 71.4268 71.4125 69.2888C72.6574 70.669 73.82 72.4568 75.5019 72.8936L75.922 73.5526L76.318 71.3794L77.7002 70.614C76.9652 69.4671 76.0327 68.2211 75.232 67.0987C74.0719 64.4304 74.6911 62.7576 73.3664 59.9534Z\" fill=\"#E99492\"/>\\n<path d=\"M104.113 69.0637C104.949 69.2952 104.658 69.0695 105.165 69.589C105.54 70.7987 105.253 70.4288 106.168 71.0957C105.753 72.1512 105.707 72.3791 104.806 73.0417C103.487 75.2498 100.311 78.8385 98.072 80.0457C97.5689 79.4849 97.4679 79.2623 96.7276 79.1315C95.7487 79.7031 95.3268 80.3092 94.5872 81.1598L94.5534 81.0103L94.7155 80.7748C94.5836 80.0957 95.0134 79.3565 95.3034 78.6821C94.2569 79.6542 93.8817 79.9483 93.5126 81.3777L93.2855 81.2788C92.1661 78.3175 93.752 77.7916 93.8454 76.1971C95.2434 74.3478 99.3403 71.1269 101.538 70.2008L104.113 69.0637Z\" fill=\"#E08A9B\"/>\\n<path d=\"M104.113 69.0637C104.187 69.8546 104.331 69.7468 103.868 70.2623C101.586 72.7983 96.3837 74.547 95.5841 78.0634C95.5341 78.2823 95.4299 78.4416 95.3034 78.6821C94.2569 79.6542 93.8817 79.9483 93.5126 81.3777L93.2855 81.2788C92.1661 78.3175 93.752 77.7916 93.8454 76.1971C95.2434 74.3478 99.3403 71.1269 101.538 70.2008L104.113 69.0637Z\" fill=\"#D8746F\"/>\\n<path d=\"M98.0721 80.0457L97.8083 78.4329C97.2987 78.3028 96.8772 78.1845 96.3748 78.0288C97.1988 76.2539 102.915 73.2031 104.806 73.0417C103.487 75.2498 100.311 78.8384 98.0721 80.0457Z\" fill=\"#E9BB9F\"/>\\n<path d=\"M71.4125 69.2888C72.6574 70.6689 73.82 72.4568 75.5019 72.8936L75.922 73.5526L76.318 71.3793L77.7002 70.6139C79.0837 72.7038 81.231 76.3197 81.9843 78.6828C82.188 79.9364 82.8148 82.8118 82.2499 83.8152C81.7543 83.5556 81.7467 83.598 81.47 83.1213C81.1627 85.4161 82.1291 86.1556 81.1613 87.3873L80.6578 86.4691L80.8943 85.7076C80.453 84.2779 79.4219 83.2813 78.1824 82.4968C76.364 79.9565 74.7141 77.6722 73.098 75.001C73.0031 72.9216 72.0529 71.4268 71.4125 69.2888Z\" fill=\"#E08A9B\"/>\\n<path d=\"M77.7002 70.614C79.0838 72.7038 81.2311 76.3197 81.9843 78.6828C82.1881 79.9364 82.8148 82.8118 82.2499 83.8152C81.7543 83.5556 81.7467 83.5981 81.47 83.1213C81.143 79.5597 77.523 78.3161 76.5506 75.3624C76.3367 74.7127 76.1671 74.2162 75.922 73.5526L76.318 71.3793L77.7002 70.614Z\" fill=\"#CE6A72\"/>\\n<path d=\"M81.9843 78.6828C83.3125 78.1748 82.8482 78.5213 83.7122 77.3263L83.6389 77.0283C83.4559 76.2643 83.3003 75.926 83.4649 75.1671C85.6517 76.8374 87.3814 79.3684 89.0295 81.6279L88.9414 82.3595C86.2328 83.7454 86.6777 82.8621 83.9113 85.0734C82.688 86.166 82.8299 86.6402 82.1988 88.4025L81.1613 87.3873C82.1291 86.1556 81.1628 85.4161 81.47 83.1213C81.7467 83.598 81.7543 83.5556 82.2499 83.8152C82.8148 82.8118 82.1881 79.9364 81.9843 78.6828Z\" fill=\"#EB7E80\"/>\\n<path d=\"M60.6255 44.833C64.2304 48.3271 70.2805 55.8071 73.3665 59.9533C74.6911 62.7575 74.0719 64.4303 75.232 67.0986C76.0327 68.221 76.9653 69.4671 77.7002 70.6139L76.318 71.3793L75.922 73.5526L75.5019 72.8936C73.82 72.4568 72.6574 70.6689 71.4126 69.2888C71.1477 65.9068 65.094 53.4857 62.8372 50.0711C62.0674 48.3584 61.2333 46.6036 60.6255 44.833Z\" fill=\"#EC98A9\"/>\\n<path d=\"M76.318 71.3793C75.7832 69.4523 74.7249 69.7806 73.4081 68.3005C74.0687 67.3456 74.0464 67.5696 75.232 67.0986C76.0327 68.221 76.9652 69.4671 77.7002 70.6139L76.318 71.3793Z\" fill=\"#D7697D\"/>\\n<path d=\"M102.031 67.9819L101.118 69.4372L101.538 70.2008C99.3403 71.1269 95.2435 74.3478 93.8455 76.1971C93.301 76.2259 92.9812 75.7632 92.4141 75.3016C91.6256 75.4001 91.9853 75.2448 91.3726 75.9196C91.5315 76.5045 91.6957 77.088 91.8653 77.67C91.0905 78.5034 90.8497 78.3589 89.6347 78.6936C88.3966 78.3255 89.7342 78.2399 88.2852 75.761C88.4721 74.2579 88.3161 73.3606 89.1973 72.4194L89.9125 72.7864C91.4668 72.2939 93.3937 72.3755 94.239 72.0264C96.7776 70.9774 99.4805 69.2909 102.031 67.9819Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M84.1337 71.452L85.9249 69.2776L86.4107 69.2453L86.7022 71.6134L87.1748 71.7356C87.9345 70.8782 88.54 69.8583 89.4643 69.6393C89.8086 70.7186 89.5121 71.347 89.1973 72.4194C88.3161 73.3606 88.4721 74.258 88.2852 75.7611C86.4639 75.3013 84.2182 74.9259 83.2896 73.2894C83.5307 71.9139 83.2781 72.3608 84.1337 71.452Z\" fill=\"#F19FAD\"/>\\n<path d=\"M102.031 67.982C104.635 66.4893 108.912 62.5782 111.202 62.846C109.331 65.506 107.748 67.5455 105.165 69.589C104.658 69.0695 104.949 69.2953 104.113 69.0638L101.538 70.2009L101.118 69.4373L102.031 67.982Z\" fill=\"#EEABB5\"/>\\n<path d=\"M106.466 74.9349C110.442 70.6168 114 68.3558 118.551 65.1975C127.478 59.0017 141.486 46.6859 151.766 57.7865C162.582 69.4645 173.739 77.7977 162.348 93.3048C153.728 102.846 139.644 107.758 127.106 108.424C126.702 108.443 126.298 108.451 125.894 108.449C121.297 108.968 115.959 108.198 111.698 106.417L110.262 105.181C109.947 105.15 108.784 104.678 108.412 104.538L107.579 103.939C108.29 101.643 112.151 102.019 114.162 101.054L114.184 100.554C112.865 100.088 111.31 99.4172 109.988 98.8902C108.577 98.9589 105.807 98.9125 104.708 97.9019C104.385 97.6042 104.599 96.4171 104.633 95.9095C101.922 94.9661 98.7905 94.0929 97.9905 90.624C98.3995 88.7466 100.491 88.4705 102.224 88.4619C100.044 87.0263 97.9513 86.289 95.6334 87.7069C94.5118 87.7565 94.8409 87.8906 93.9454 87.4139C94.1826 86.7092 96.226 85.4024 96.9602 84.8725C98.379 80.9754 103.156 77.3005 106.466 74.9349Z\" fill=\"#FBDBE1\"/>\\n<path d=\"M125.894 108.449C131.012 103.19 137.101 105.23 143.31 103.094C146.7 101.815 150.087 99.3867 153.313 97.9177C155.963 96.7108 159.839 93.1531 162.348 93.3048C153.728 102.846 139.644 107.758 127.106 108.424C126.702 108.443 126.298 108.451 125.894 108.449Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M102.224 88.4618L103.535 88.5679C104.426 87.0856 103.254 85.2622 104.491 84.0201C105.44 84.0798 105.805 84.4605 106.587 85.0123C107.567 84.9282 107.683 84.8833 108.619 84.555L109.207 85.1169C109.055 87.2657 107.285 87.0015 107.17 88.9411L108.623 90.1609L108.549 90.6649C105.882 92.5718 102.535 91.7435 101.079 93.5924C102.367 94.219 104.461 94.9543 104.824 96.1018C105.298 97.6049 108.359 98.3448 109.987 98.8902C108.577 98.9589 105.807 98.9125 104.708 97.9019C104.384 97.6042 104.599 96.4171 104.633 95.9095C101.922 94.9661 98.7904 94.0929 97.9905 90.624C98.3994 88.7466 100.491 88.4705 102.224 88.4618Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M114.184 100.554C116.24 101.052 118.119 102.293 119.922 103.419C116.247 104.017 111.927 103.37 110.262 105.181C109.947 105.15 108.784 104.678 108.412 104.538L107.579 103.939C108.29 101.643 112.151 102.019 114.162 101.054L114.184 100.554Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M1.44366 61.6351C1.61149 62.6008 1.37179 64.5101 1.66827 65.012C7.28566 67.2665 9.9774 67.6508 15.6243 69.2158C19.986 70.4245 27.0854 73.0115 31.0508 74.7933C36.6883 77.7689 39.8328 79.7606 46.3138 80.5749C49.3103 81.4906 58.1714 83.7573 60.2992 84.641C59.6355 85.7864 60.131 85.7972 60.2633 87.4664C57.2302 87.8917 54.0134 88.1124 50.9479 88.3691C53.1937 88.391 57.6916 88.6582 59.5719 88.6204L59.6506 88.834C58.4201 89.0249 58.8269 88.798 58.0388 89.608C59.7393 89.5591 61.427 88.7081 62.5414 89.0698L62.4264 89.7133C60.6097 90.1602 56.5829 90.5503 55.429 91.2204C56.8719 92.7818 60.085 89.3272 63.2935 90.5808L64.2064 91.9721C65.1885 91.4131 65.7049 91.3412 66.7834 91.0708C68.139 92.7965 68.8534 91.3124 68.8718 93.0798C65.7786 93.9552 64.3551 96.0199 62.1198 98.2848C58.5376 102.243 55.0491 108.051 49.624 108.214C48.1394 108.259 43.584 108.108 42.1986 107.722C34.6399 106.909 25.9024 105.151 19.9213 100.08C14.0326 95.3972 3.40515 90.5844 1.13785 84.9484C-0.513836 80.842 -0.329134 65.9309 1.44366 61.6351Z\" fill=\"#FBDBE1\"/>\\n<path d=\"M64.2064 91.9722C65.1886 91.4131 65.705 91.3412 66.7834 91.0709C68.139 92.7965 68.8535 91.3125 68.8718 93.0798C65.7786 93.9552 64.3551 96.0199 62.1198 98.2848C58.5376 102.243 55.0491 108.051 49.624 108.215C48.1394 108.259 43.584 108.108 42.1986 107.722C50.742 107.871 52.9813 101.81 58.3349 96.6692C59.1356 95.9002 59.9086 95.8631 60.1864 94.7149L59.4321 94.396L59.4461 94.4226L60.1728 93.5741C61.9394 93.2923 62.6197 92.83 64.2064 91.9722Z\" fill=\"#EEABB5\"/>\\n<path d=\"M66.7835 91.0708C66.3238 88.7725 62.2769 87.9039 60.7373 85.7508C61.1966 84.9976 61.5786 84.8545 62.3473 84.3659C64.2125 84.3487 63.6292 84.9836 65.5397 84.3073L65.5328 83.9583C60.9386 79.2375 58.0927 79.7351 52.1939 77.7286C45.8517 75.5712 37.604 68.6337 31.4756 67.4847L31.5568 67.1536C37.6788 68.0215 45.3119 74.2141 50.9828 76.8525C53.6767 78.1644 56.9139 78.3441 59.6858 79.3461C61.9096 80.15 64.8313 83.2619 67.1594 83.588L66.8129 84.0269L67.0469 84.2829L69.0263 84.064C69.5248 85.4646 41.1 64.5073 38.5405 61.4744C40.2231 62.0317 44.6751 66.152 46.5539 67.3553C50.3629 70.0743 54.7749 72.8785 58.1207 76.1745C62.3642 80.3552 68.9304 81.5186 71.6832 86.6539C73.2882 85.3895 73.3262 86.582 74.5535 85.685C73.6932 84.6622 69.9237 82.0266 68.6206 81.9457C68.06 81.162 67.8415 80.8039 67.4059 79.9443L67.4666 77.6427L68.0456 78.4638L69.2096 78.3438C69.4824 79.4741 69.2588 79.2785 69.9787 79.9479C71.0525 79.7771 71.6444 79.1771 72.5266 78.5038C73.033 79.0294 74.3041 80.1737 74.3972 80.7834C75.1472 82.0755 75.9051 82.9027 77.4928 83.0282L78.1825 82.4968C79.422 83.2813 80.453 84.2779 80.8943 85.7076L80.6578 86.4691L81.1613 87.3873L82.1989 88.4025C82.8299 86.6402 82.688 86.166 83.9113 85.0735C85.081 84.8552 86.6806 84.3897 87.6872 84.797C88.7301 86.1437 87.7357 86.5741 88.4509 87.9007C91.1642 86.1509 97.284 82.8186 98.0721 80.0457C100.311 78.8385 103.487 75.2498 104.806 73.0417C105.707 72.3791 105.753 72.1512 106.168 71.0957C107.431 71.7618 107.248 71.411 107.565 72.4305C107.206 73.3394 106.883 74.053 106.466 74.9349C103.156 77.3005 98.379 80.9754 96.9602 84.8725C96.226 85.4024 94.1826 86.7092 93.9454 87.4139C94.8409 87.8906 94.5118 87.7565 95.6334 87.7069C97.9513 86.289 100.044 87.0263 102.224 88.4618C100.491 88.4705 98.3995 88.7466 97.9905 90.624C98.7905 94.0929 101.922 94.9661 104.633 95.9095C104.599 96.4171 104.385 97.6042 104.708 97.9019C105.807 98.9125 108.577 98.9589 109.988 98.8902C111.31 99.4172 112.865 100.088 114.184 100.554L114.162 101.054C112.151 102.019 108.29 101.643 107.579 103.939L108.412 104.538C108.784 104.678 109.947 105.15 110.262 105.181L111.698 106.417C106.182 106.978 108.372 111.486 99.5211 106.744C95.573 104.427 94.1125 103.24 89.8305 101.11C90.8142 104.657 91.2964 106.804 94.128 109.41L93.0667 110.062C92.1615 109.433 90.899 106.549 90.2542 105.321C90.4199 106.696 90.761 107.386 90.8961 108.806C92.7364 110.991 93.1885 113.212 93.8149 115.91C93.383 117.108 92.8252 117.169 91.5656 117.013C90.5597 115.551 90.4099 116.083 89.0424 115.834L89.4701 115.993L89.1294 116.878C88.6514 115.682 89.6699 117.152 88.9246 115.706L89.45 115.708C88.5221 114.688 88.6741 112.448 88.5346 110.756C89.1546 109.671 89.8251 108.796 89.8359 107.589L89.1686 107.036L88.3966 107.787C87.0403 107.631 86.7263 106.699 85.8947 105.566C85.1906 106.027 84.8323 107.614 84.7774 108.465C84.7087 107.284 84.45 105.838 83.7496 104.876L82.9043 104.802L81.6857 105.977L81.3295 105.198L81.2267 104.109C80.4508 103.754 80.25 103.566 79.6897 102.923C80.2108 101.721 80.917 100.239 80.8494 98.9549L80.3531 98.8262L79.9071 99.1584C78.4459 100.09 78.1056 100.203 76.4431 100.731L75.7376 100.108L75.7182 98.9341L74.675 99.2048C74.1047 99.9339 72.3779 100.676 71.4492 100.718C71.5693 98.7417 73.741 98.1471 73.6231 95.6179C72.9435 94.5567 70.094 93.1689 68.8718 93.0798C68.8535 91.3124 68.139 92.7965 66.7835 91.0708Z\" fill=\"#DA8080\"/>\\n<path d=\"M87.8256 100.176C88.7319 101.153 88.323 101.39 89.5646 101.946C89.8356 101.284 89.5578 100.285 89.4334 99.533L89.7069 99.5434C90.1378 100.15 90.5227 100.659 90.9892 101.239C92.3728 101.322 92.0263 101.236 93.4114 100.254C94.3012 100.382 94.4679 100.593 95.1956 101.13L95.4361 101.31C96.213 100.845 95.9683 100.94 96.2835 99.73C97.7799 99.9331 99.9276 101.222 101.265 102.024L101.205 102.204C99.9193 103.002 98.9942 103.092 98.3786 104.217C98.4174 105.889 98.8857 105.561 99.5211 106.744C95.573 104.427 94.1125 103.24 89.8306 101.11C90.8142 104.657 91.2964 106.804 94.128 109.41L93.0667 110.062C92.1615 109.433 90.899 106.549 90.2542 105.321C90.4199 106.696 90.761 107.386 90.8961 108.806C92.7364 110.991 93.1885 113.212 93.8149 115.91C93.383 117.108 92.8252 117.169 91.5656 117.013C90.5597 115.551 90.4099 116.083 89.0424 115.834L89.4701 115.993L89.1294 116.878C88.6514 115.682 89.6699 117.152 88.9246 115.706L89.45 115.708C88.5221 114.688 88.6741 112.448 88.5346 110.756C89.1546 109.671 89.8251 108.796 89.8359 107.589L89.1686 107.036C88.8804 105.444 88.5292 105.3 87.1528 104.816C88.2026 103.357 87.932 101.925 87.8256 100.176Z\" fill=\"#CE6A72\"/>\\n<path d=\"M99.5211 106.744C98.8857 105.561 98.4174 105.889 98.3786 104.217C98.9942 103.092 99.9193 103.002 101.205 102.204C103.013 103.238 106.41 105.379 108.233 105.722L108.682 105.379L108.412 104.538C108.784 104.678 109.947 105.15 110.262 105.181L111.698 106.417C106.182 106.978 108.372 111.486 99.5211 106.744Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M66.7834 91.0708C66.9355 90.6383 66.9887 89.6677 67.0379 89.1794C68.3956 88.1764 72.8698 89.0522 75.7955 89.0033C77.192 89.5767 77.4274 89.6335 78.9303 89.7798C77.334 90.0602 72.9381 91.2768 71.7177 92.25C72.9539 93.284 74.4011 93.9645 75.0157 95.2839C75.0229 97.611 72.9651 98.219 74.675 99.2048C74.1047 99.9339 72.3778 100.676 71.4492 100.718C71.5693 98.7417 73.741 98.1471 73.6231 95.6179C72.9435 94.5566 70.094 93.1689 68.8718 93.0798C68.8535 91.3124 68.139 92.7965 66.7834 91.0708Z\" fill=\"#EB7E80\"/>\\n<path d=\"M81.7625 105.977C81.8815 104.057 82.9923 97.1433 82.0662 96.0023C81.4359 96.7831 81.0503 97.4482 80.1425 97.8092C78.6637 96.6889 78.2655 95.2973 79.0917 93.6342C80.6938 92.0868 82.3685 92.7552 84.1441 93.8963C85.2402 94.6005 85.4213 94.081 86.1243 94.7731C85.2104 95.7362 85.1356 96.8547 85.0282 98.1809C84.9488 99.3594 82.3972 104.572 81.7625 105.977Z\" fill=\"#B75351\"/>\\n<path d=\"M104.633 95.9095C104.599 96.4171 104.384 97.6042 104.708 97.9019C105.807 98.9125 108.577 98.9589 109.988 98.8902C111.31 99.4172 112.865 100.088 114.184 100.554L114.162 101.054C112.151 102.019 108.29 101.643 107.579 103.939C106.15 103.455 104.088 101.988 103.263 100.695L103.398 100.196L105.868 99.7171L105.554 99.089C104.896 99.062 104.55 99.1027 103.953 98.8086L103.878 97.8749C104.206 97.2041 104.39 96.6156 104.633 95.9095Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M83.9113 85.0735C85.081 84.8552 86.6806 84.3897 87.6872 84.797C88.7301 86.1437 87.7357 86.5741 88.4509 87.9007C88.7847 89.1571 89.1664 89.6569 89.137 90.9899L88.554 91.9775C88.4311 90.588 88.6708 89.8647 88.0089 88.8631C85.5414 88.5898 83.1379 91.4846 82.1989 88.4025C82.8299 86.6402 82.688 86.166 83.9113 85.0735Z\" fill=\"#F1B160\"/>\\n<path d=\"M72.4016 82.2333C73.746 81.7829 73.36 81.9094 74.3972 80.7834C75.1472 82.0755 75.9051 82.9028 77.4928 83.0282L78.1825 82.4969C79.4219 83.2813 80.453 84.2779 80.8943 85.7077L80.6578 86.4691C76.7863 85.1418 75.8091 84.1535 72.4016 82.2333Z\" fill=\"#F19FAD\"/>\\n<path d=\"M85.0282 98.1809C85.1357 96.8546 85.2104 95.7362 86.1243 94.7731C86.3759 96.7763 86.7112 98.4581 87.8256 100.176C87.9319 101.925 88.2026 103.357 87.1528 104.816C84.7953 103.374 86.3493 100.993 85.0282 98.1809Z\" fill=\"#E99492\"/>\\n<path d=\"M75.7955 89.0033C74.4823 87.4186 73.0628 87.9478 72.2772 86.7855C73.5555 85.5488 79.008 85.4808 78.9303 89.7799C77.4274 89.6335 77.192 89.5767 75.7955 89.0033Z\" fill=\"#E47C8E\"/>\\n<path d=\"M91.0546 92.7642C93.3822 93.7097 98.6553 95.5248 99.6267 97.592C99.2666 97.9264 99.1721 98.0633 98.7599 98.3024L96.4764 97.3663C94.1969 96.4703 92.4277 94.7638 91.0546 92.7642Z\" fill=\"#FAA89C\"/>\\n<path d=\"M96.4764 97.3662L98.7599 98.3024C100.044 99.0588 101.709 99.8695 102.515 101.067L102.408 101.698L101.265 102.024C99.9275 101.222 97.7799 99.9331 96.2835 99.73C95.8159 98.6227 95.7379 98.2632 96.4764 97.3662Z\" fill=\"#C4525F\"/>\\n<path d=\"M72.5266 78.5038C73.033 79.0294 74.3041 80.1737 74.3972 80.7834C73.36 81.9094 73.746 81.7829 72.4016 82.2333C71.9595 81.0538 72.3221 79.8056 72.5266 78.5038Z\" fill=\"#F19FAD\"/>\\n<path d=\"M22.5731 41.9763C30.0129 39.1905 49.0163 42.2636 56.1499 45.1142C57.1809 45.9831 57.6693 45.9773 58.9365 46.1316C58.0995 49.2302 60.7862 49.7083 60.4078 52.8839L60.8872 52.7757C61.74 50.1304 59.3329 49.347 59.5693 47.1332L59.9632 46.6647C61.2455 47.5067 61.6217 49.7159 62.5025 50.5021C63.1077 51.7112 63.6939 52.2274 63.0901 53.5652C61.8021 56.4186 56.607 57.0035 55.2381 59.4676C55.1699 59.5277 55.1016 59.5874 55.0333 59.647C53.7237 58.9384 53.5556 58.7587 52.5378 57.7226C51.8173 58.1245 51.9973 57.848 51.6922 58.4434C50.5285 59.6974 50.6496 59.2304 50.5296 60.6806L49.854 59.8865L49.4242 60.7852L49.6279 61.0808C50.2213 61.9501 50.4825 62.2017 50.5666 63.2522C49.5582 63.094 49.4626 63.1073 48.5876 62.6206C48.3831 61.8455 48.4966 61.6729 48.722 60.9158L48.884 61.2386L48.8891 60.9758C47.2895 60.567 48.7999 61.2242 46.8403 61.7229C40.9684 59.6068 37.3442 53.2625 33.1467 50.4374C33.4737 51.1345 33.9847 51.8586 33.8269 52.4586C31.7692 50.9138 33.2778 51.9039 32.1436 49.7367L31.0835 49.607C30.5548 50.4752 30.9534 51.2542 31.1668 52.5169L30.9404 52.6815C30.6659 52.015 29.9583 50.5402 29.7883 49.9363C28.9851 47.0796 27.0344 47.2705 25.2591 45.309C25.5304 44.0453 25.5552 43.7969 25.4984 42.5062C24.1324 41.3191 24.6252 42.9448 22.5731 41.9763Z\" fill=\"#FBE4EA\"/>\\n<path d=\"M49.854 59.8865C49.5047 58.6519 48.6037 56.8813 47.3093 56.4686L47.0401 55.9146C47.9267 55.8215 49.1597 57.6989 49.8159 57.5436C50.8721 57.2933 50.9379 56.6983 52.3445 56.9425L52.5378 57.7226C51.8173 58.1245 51.9973 57.8481 51.6922 58.4434C50.5286 59.6974 50.6497 59.2304 50.5296 60.6807L49.854 59.8865Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M62.8372 50.071C65.094 53.4857 71.1477 65.9068 71.4126 69.2887C72.053 71.4267 73.0032 72.9216 73.098 75.001C74.7141 77.6722 76.364 79.9565 78.1824 82.4968L77.4928 83.0282C75.9051 82.9027 75.1472 82.0755 74.3972 80.7834C74.3041 80.1737 73.033 79.0293 72.5266 78.5037C71.6443 79.1771 71.0524 79.7771 69.9786 79.9479C69.2588 79.2785 69.4824 79.4741 69.2096 78.3437L68.0456 78.4638L67.4666 77.6427L67.4059 79.9443C63.1394 74.2403 55.6996 69.3951 53.8646 62.0172L54.1884 62.1611C54.5553 61.0664 54.4199 60.9804 55.2338 60.1611L55.0333 59.647C55.1016 59.5873 55.1699 59.5276 55.2382 59.4676C56.607 57.0035 61.8021 56.4186 63.0901 53.5652C63.6939 52.2274 63.1078 51.7111 62.5026 50.5021L62.8372 50.071Z\" fill=\"#F2AABA\"/>\\n<path d=\"M68.2436 71.022C70.098 72.5542 71.9063 73.0126 73.098 75.0011C74.7141 77.6722 76.364 79.9566 78.1824 82.4969L77.4928 83.0282C75.9051 82.9027 75.1472 82.0755 74.3972 80.7834C74.3041 80.1737 73.033 79.0294 72.5266 78.5038C71.6443 79.1771 71.0524 79.7772 69.9786 79.9479C69.2588 79.2785 69.4824 79.4741 69.2096 78.3438C69.422 77.2405 69.3512 76.9277 69.2527 75.8229C68.8779 74.2475 68.5667 72.6125 68.2436 71.022Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M51.6922 58.4434C51.9973 57.848 51.8173 58.1245 52.5378 57.7225C53.5556 58.7586 53.7238 58.9384 55.0333 59.647L55.2338 60.1611C54.4199 60.9804 54.5553 61.0664 54.1884 62.1611L53.8646 62.0173C55.6996 69.3951 63.1394 74.2403 67.4059 79.9443C67.8414 80.8039 68.0599 81.162 68.6206 81.9457C65.3707 80.6665 47.5209 67.6336 47.7491 63.9453C48.3443 63.4589 49.6722 63.4006 50.5666 63.2522C50.4825 62.2017 50.2213 61.95 49.6279 61.0807L49.4242 60.7852L49.854 59.8864L50.5296 60.6806C50.6497 59.2303 50.5285 59.6973 51.6922 58.4434Z\" fill=\"#EB9FAF\"/>\\n<path d=\"M51.6922 58.4434C51.9973 57.848 51.8173 58.1245 52.5378 57.7225C53.5556 58.7586 53.7237 58.9384 55.0333 59.647L55.2338 60.1611C54.4198 60.9804 54.5553 61.0664 54.1884 62.1611L53.8646 62.0173C51.9348 61.0185 53.0869 60.1287 51.6922 58.4434Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M31.0508 74.7933C38.9822 76.112 39.1795 76.2773 46.3138 80.5749C39.8328 79.7606 36.6883 77.7689 31.0508 74.7933Z\" fill=\"#F9C9D2\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-4tndqi\",layoutDependency:layoutDependency,layoutId:\"dFEnYyuC_\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1gagmo7\",\"data-framer-name\":\"Group 5\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:61,intrinsicWidth:57,layoutDependency:layoutDependency,layoutId:\"yKWq1rrZP\",svg:'<svg width=\"57\" height=\"61\" viewBox=\"0 0 57 61\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M13.6499 1.70333C19.2202 -0.595027 26.4796 -0.406292 32.19 1.30858C35.8485 2.56435 40.3191 4.16238 43.3307 6.65163C53.6267 15.162 59.3552 30.8985 55.5961 43.9146C54.4857 47.7697 51.316 50.6422 47.5785 51.8365C47.1436 52.4498 46.5471 53.2375 46.1769 53.8663C36.3983 71.4611 9.36253 48.9291 4.01862 37.2806C0.33862 29.2599 -2.55075 14.9186 3.48315 7.35628C6.28269 3.84997 9.21161 2.43601 13.6499 1.70333Z\" fill=\"#EA829C\"/>\\n<path d=\"M13.6499 1.70333C19.2202 -0.595027 26.4796 -0.406292 32.19 1.30858C31.6941 1.34669 29.2324 1.42184 29.1318 1.7188C27.8093 5.56485 25.5201 7.04855 22.7349 10.0235C20.9704 10.14 19.0549 10.58 17.7288 9.77076C16.6794 7.03057 18.0954 6.51683 16.0757 4.21236L16.0541 3.39806C16.338 3.14425 17.8186 1.91869 17.8438 1.71125L16.9741 1.2198L16.6471 1.34454C15.3138 1.83923 15.0587 1.88201 13.6499 1.70333Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M39.6686 42.7185C41.1349 43.8215 43.2336 46.4272 44.5238 46.7386C44.053 45.4767 41.4691 42.7689 40.488 41.6968L40.718 41.5594C44.2111 43.3146 46.7519 48.1446 47.5784 51.8364C47.1436 52.4498 46.5471 53.2375 46.1769 53.8662C45.8679 53.0933 45.7636 52.1136 45.3971 51.2677C44.0242 48.1123 41.7925 45.3703 39.6686 42.7185Z\" fill=\"#AD3B4A\"/>\\n<path d=\"M16.6542 16.1323C18.9938 16.6083 24.9666 22.0344 26.0375 24.194L25.786 24.5934C24.4311 23.9485 22.221 20.7064 20.2624 19.1306L19.8922 19.469L18.9291 19.7997C19.4538 21.653 23.2919 22.7754 23.8274 24.3892L23.4896 24.583C21.2111 22.7387 17.7288 20.0765 15.7666 18.0615C16.1439 17.5905 16.4135 17.3504 16.8447 16.9466L16.6542 16.1323Z\" fill=\"#F4A8B9\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1wnpket\",layoutDependency:layoutDependency,layoutId:\"Q7gvyjQGH\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-13one3l\",\"data-framer-name\":\"Group 6\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:51,intrinsicWidth:54,layoutDependency:layoutDependency,layoutId:\"OPXwvaf4E\",svg:'<svg width=\"54\" height=\"51\" viewBox=\"0 0 54 51\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M3.71134 42.317C3.28368 37.6613 -0.942537 31.3738 0.193088 26.5147C3.46699 12.5106 22.7475 -1.02355 37.1225 0.0610992C41.2517 0.372436 42.9012 3.49154 42.2687 7.17977C42.2543 7.79202 42.2004 8.7397 42.2364 9.31959C44.1878 8.12314 49.1615 5.25135 50.6493 8.61782C55.1199 18.7499 53.7579 25.5454 47.6449 34.3962L45.3234 34.187C42.1357 33.9601 39.8501 33.8145 36.6553 34.5242C33.8953 34.1791 33.6904 34.8686 30.9664 35.4827C30.7328 35.6355 30.4812 35.652 30.1793 35.7221C29.9601 34.0644 31.8109 34.1895 31.394 32.1475C30.4668 32.5987 29.209 33.1674 28.3321 33.6495C29.2629 33.5427 20.4295 33.6427 21.3854 33.7236L21.4825 34.1201C20.6739 34.7471 21.0081 34.5638 19.876 34.6623L19.2687 34.1485C19.3118 32.6954 19.4735 32.9373 20.487 31.5356L20.1815 30.8367C19.107 32.1295 17.9354 33.6057 16.7998 34.8208C16.0882 35.4431 13.551 38.33 13.2492 39.086C11.4774 40.12 7.62493 42.4687 5.6843 42.0815L5.47948 41.5674L3.71134 42.317Z\" fill=\"#FCBAC7\"/>\\n<path d=\"M42.2363 9.31958C44.1878 8.12312 49.1615 5.25134 50.6493 8.6178C55.1199 18.7499 53.7579 25.5454 47.6449 34.3962L45.3234 34.187C42.1357 33.9601 39.8501 33.8145 36.6552 34.5242C33.8952 34.1791 33.6904 34.8686 30.9664 35.4827C30.7328 35.6354 30.4812 35.652 30.1793 35.7221C29.9601 34.0644 31.8109 34.1895 31.394 32.1475C30.4668 32.5987 29.209 33.1674 28.3321 33.6495C29.2629 33.5427 20.4295 33.6427 21.3854 33.7236L21.4824 34.1201C20.6738 34.7471 21.008 34.5637 19.876 34.6623L19.2687 34.1485C19.3118 32.6954 19.4735 32.9373 20.487 31.5356L20.1815 30.8367C24.9181 25.7356 33.9707 17.4233 39.2248 13.3526C40.2634 12.2273 41.054 10.6501 42.2363 9.31958Z\" fill=\"#F9C9D2\"/>\\n<path d=\"M20.1815 30.8367C24.9181 25.7355 33.9707 17.4233 39.2248 13.3525C39.4009 19.4596 24.4257 27.4303 20.487 31.5356L20.1815 30.8367Z\" fill=\"#E08A9B\"/>\\n<path d=\"M36.5187 30.1982C37.0074 30.6192 37.3381 30.9794 37.9418 31.1962C39.462 30.6123 39.2823 30.4301 40.709 30.6253C42.9336 32.6716 42.4664 33.4406 45.3234 34.187C42.1357 33.9601 39.8501 33.8145 36.6553 34.5242C33.8953 34.1791 33.6904 34.8686 30.9664 35.4827L31.1532 34.3793L31.7678 34.1061C32.1595 32.2305 34.8009 30.1964 36.5187 30.1982Z\" fill=\"#F19FAD\"/>\\n<path d=\"M36.5187 30.1982C37.0074 30.6192 37.338 30.9794 37.9418 31.1962C36.9068 32.0346 33.0939 34.2219 31.7678 34.1061C32.1595 32.2305 34.8009 30.1964 36.5187 30.1982Z\" fill=\"#EEABB5\"/>\\n<path d=\"M25.7482 31.8429L26.1004 31.3788C33.0579 30.5901 40.0226 25.0503 47.3143 25.0769C46.937 26.5901 40.2023 26.9234 36.7954 29.9501L36.5187 30.1982C34.8009 30.1964 32.1595 32.2305 31.7678 34.1061L31.1532 34.3793L30.9664 35.4826C30.7328 35.6354 30.4812 35.652 30.1793 35.7221C29.9601 34.0644 31.8109 34.1895 31.394 32.1475C30.704 31.2595 27.1678 31.8465 25.7482 31.8429Z\" fill=\"#F8B3C0\"/>\\n<path d=\"M21.3854 33.7235C21.7663 31.5546 25.1876 29.9911 27.0707 29.1984C29.8055 28.0483 29.3024 28.3931 30.6429 25.9038L31.1388 26.204L31.0454 26.9665C29.7804 28.7245 25.3134 31.3781 23.362 32.6267L23.5596 32.7442L25.7482 31.8429C27.1677 31.8465 30.704 31.2595 31.394 32.1474C30.4668 32.5986 29.209 33.1674 28.3321 33.6495C29.2629 33.5427 20.4295 33.6426 21.3854 33.7235Z\" fill=\"#F4A8B9\"/>\\n<path d=\"M23.6495 19.9604C28.8101 17.3367 29.3959 14.3096 33.4532 10.7109C36.0551 8.40175 37.9275 8.96186 40.9714 6.00488C41.4062 6.64733 41.5284 6.90942 42.2687 7.17977C42.2543 7.79202 42.2004 8.7397 42.2364 9.31959C41.054 10.6501 40.2634 12.2273 39.2248 13.3526C33.9707 17.4233 24.9181 25.7356 20.1815 30.8367C19.107 32.1295 17.9354 33.6057 16.7998 34.8208C16.0882 35.4431 13.5511 38.33 13.2492 39.086C11.4775 40.12 7.62494 42.4687 5.68432 42.0815L5.47949 41.5674C14.6831 34.2136 18.7979 31.372 23.6495 19.9604Z\" fill=\"#F1717E\"/>\\n<path d=\"M31.394 32.1475C31.8109 34.1895 29.9601 34.0644 30.1793 35.7221C30.4812 35.652 30.7328 35.6354 30.9664 35.4826C33.6904 34.8686 33.8953 34.179 36.6553 34.5242C39.8501 33.8145 42.1357 33.9601 45.3234 34.187L47.6449 34.3962C42.1645 41.0565 24.2209 48.1579 15.621 50.0497C13.551 50.5055 4.00602 46.1946 3.21539 44.1123C3.35555 43.2556 3.35914 43.0978 3.71133 42.317L5.47947 41.5674L5.6843 42.0815C7.62492 42.4687 11.4774 40.12 13.2492 39.086C13.551 38.33 16.0882 35.4431 16.7998 34.8208L17.4431 35.501C18.8375 35.5189 19.5095 35.4636 20.8931 35.2957C24.6917 33.8702 23.6782 37.1569 28.3321 33.6495C29.209 33.1674 30.4668 32.5986 31.394 32.1475Z\" fill=\"#EB7987\"/>\\n<path d=\"M13.2491 39.086C13.551 38.33 16.0882 35.4431 16.7998 34.8208L17.4431 35.501C18.8374 35.519 19.5095 35.4636 20.8931 35.2957C22.309 35.7038 23.6028 35.9349 24.6773 36.9315C23.1715 38.6338 18.7907 40.468 17.1879 39.0012L17.3604 37.8536C16.7638 37.7792 14.3273 38.8063 13.2491 39.086Z\" fill=\"#DA8080\"/>\\n<path d=\"M31.394 32.1475C31.8109 34.1895 29.9601 34.0644 30.1793 35.7221C30.4812 35.652 30.7328 35.6354 30.9664 35.4826C33.6904 34.8686 33.8952 34.179 36.6552 34.5242C33.6796 35.5362 31.6096 36.1715 28.4112 36.6122C27.3869 36.7535 25.3781 36.7999 24.6773 36.9315C23.6028 35.9349 22.309 35.7037 20.8931 35.2957C24.6917 33.8702 23.6782 37.1569 28.3321 33.6495C29.209 33.1674 30.4668 32.5986 31.394 32.1475Z\" fill=\"#E47C8E\"/>\\n<path d=\"M16.7998 34.8208C17.9354 33.6056 19.107 32.1295 20.1815 30.8367L20.487 31.5356C19.4736 32.9373 19.3118 32.6954 19.2687 34.1485L19.876 34.6622C21.0081 34.5637 20.6739 34.7471 21.4825 34.1201L21.3854 33.7236C20.4295 33.6427 29.2629 33.5427 28.3321 33.6495C23.6782 37.1569 24.6917 33.8702 20.8931 35.2957C19.5095 35.4636 18.8375 35.5189 17.4431 35.501L16.7998 34.8208Z\" fill=\"#E08A9B\"/>\\n</svg>\\n',withExternalLayout:true})})],layoutId:\"iCLwTfU6I\",margin:0,radius:\"0px\",range:200,rotation:\"random\",shapes:\"layers\",size:{max:50,min:20},squareRadius:0,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-188yayl\",layoutDependency:layoutDependency,layoutId:\"wrpRcc596\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26 26\" overflow=\"visible\"><path d=\"M 14.668 19.813 C 14.729 19.954 12.911 15.418 12.664 16.733 C 12.637 16.879 12.516 17.381 12.565 17.556 L 14.104 22.669 C 14.307 23.351 14.088 24.649 13.677 25.061 C 12.691 26.043 11.421 26.178 10.128 25.817 C 9.148 25.546 8.14 24.491 7.708 23.261 C 6.837 20.756 7.719 18.403 9.307 16.338 C 7.856 14.363 6.919 17.302 3.48 15.299 C 2.1 14.492 0.682 13.471 0.178 11.885 C -0.228 10.61 0.085 9.2 0.868 8.381 C 1.651 7.563 3.14 7.315 4.34 7.924 L 9.51 10.565 C 9.794 10.565 10.331 10.17 10.326 9.911 C 10.32 9.651 10.194 8.872 10.024 8.675 C 6.739 4.832 10.035 0.318 11.333 0.036 C 12.045 -0.117 12.971 0.239 13.458 0.69 C 16.459 3.5 16.821 7.247 15.194 11.186 C 17.566 10.136 18.475 5.058 22.308 4.398 C 23.365 4.217 24.564 4.629 25.167 5.21 C 26.005 6.023 26.18 7.253 25.83 8.342 C 25.057 10.746 23.195 12.388 20.89 13.093 L 16.914 14.301 C 18.825 15.531 20.337 16.219 21.804 17.444 C 23.754 19.063 23.853 21.636 22.171 23.453 C 20.895 24.83 19.011 25.14 17.478 23.876 C 16.218 22.838 15.32 21.393 14.668 19.813 Z\" fill=\"transparent\" stroke-width=\"2\" stroke=\"var(--token-54e440ba-9b07-45c3-8e17-bceb91c2982e, rgb(208, 127, 150)) /* {&quot;name&quot;:&quot;dusty pink&quot;} */\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1r30ulf-container\",\"data-framer-name\":\"Current year\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"M0gQdfd8u-container\",name:\"Current year\",nodeId:\"M0gQdfd8u\",rendersWithMotion:true,scopeId:\"icBMZ_p3_\",children:/*#__PURE__*/_jsx(TimeDate,{color:\"var(--token-5dfdec3b-3139-426d-b9fc-d1b5ecf28487, rgb(95, 101, 102))\",font:{fontFamily:'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.3em\"},height:\"100%\",id:\"M0gQdfd8u\",layoutId:\"M0gQdfd8u\",monthFormat:\"long\",name:\"Current year\",outputType:\"date\",showMinutes:true,showMonth:false,showSeconds:true,showWeekday:false,showYear:true,tabularFont:false,timeFormat:\"24h\",width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-styles-preset-1yg8h9f\",\"data-styles-preset\":\"R4bJKYfBm\",style:{\"--framer-text-color\":\"var(--extracted-tcooor, var(--token-5dfdec3b-3139-426d-b9fc-d1b5ecf28487, rgb(95, 101, 102)))\"},children:\"\\xa9\"})}),className:\"framer-1k21gpr\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"rKGajdS7R\",style:{\"--extracted-tcooor\":\"var(--token-5dfdec3b-3139-426d-b9fc-d1b5ecf28487, rgb(95, 101, 102))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-18759dg\",layoutDependency:layoutDependency,layoutId:\"KHTcxhllH\",...addPropertyOverrides({kMTaPK7vY:{transformTemplate:transformTemplate1}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-x3z0l4\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"qwhv92151\",transformTemplate:transformTemplate2,...addPropertyOverrides({Bz1X6lMsm:{transformTemplate:undefined},kMTaPK7vY:{transformTemplate:undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTYW5zLTUwMA==\",\"--framer-font-family\":'\"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(102, 102, 102))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":ErIVD8btP\",webPageId:\"GvB3jHHOH\"},motionChild:true,nodeId:\"Cs86nXc1S\",openInNewTab:false,relValues:[],scopeId:\"icBMZ_p3_\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vsqe2c\",\"data-styles-preset\":\"iukXfWOcj\",children:\"Work\"})})})}),className:\"framer-rgz3p0\",fonts:[\"GF;Instrument Sans-500\"],layoutDependency:layoutDependency,layoutId:\"Cs86nXc1S\",style:{\"--extracted-r6o4lv\":\"rgb(102, 102, 102)\",\"--framer-paragraph-spacing\":\"0px\"},variants:{Bz1X6lMsm:{\"--extracted-r6o4lv\":\"rgba(105, 105, 105, 0)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Bz1X6lMsm:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTYW5zLTUwMA==\",\"--framer-font-family\":'\"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(105, 105, 105, 0))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":ErIVD8btP\",webPageId:\"GvB3jHHOH\"},motionChild:true,nodeId:\"Cs86nXc1S\",openInNewTab:false,relValues:[],scopeId:\"icBMZ_p3_\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1hg47re\",\"data-styles-preset\":\"fThV6TFuU\",children:\"Work\"})})})})}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTYW5zLTUwMA==\",\"--framer-font-family\":'\"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(102, 102, 102))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"gnXX0HZW8\"},motionChild:true,nodeId:\"hp0elsdea\",openInNewTab:false,relValues:[],scopeId:\"icBMZ_p3_\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vsqe2c\",\"data-styles-preset\":\"iukXfWOcj\",children:\"Playground\"})})})}),className:\"framer-4moqtm\",fonts:[\"GF;Instrument Sans-500\"],layoutDependency:layoutDependency,layoutId:\"hp0elsdea\",style:{\"--extracted-r6o4lv\":\"rgb(102, 102, 102)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTYW5zLTUwMA==\",\"--framer-font-family\":'\"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(102, 102, 102))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"U4yUe936r\"},motionChild:true,nodeId:\"uUsK6tPGd\",openInNewTab:false,relValues:[],scopeId:\"icBMZ_p3_\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vsqe2c\",\"data-styles-preset\":\"iukXfWOcj\",children:\"About\"})})})}),className:\"framer-y2lou7\",fonts:[\"GF;Instrument Sans-500\"],layoutDependency:layoutDependency,layoutId:\"uUsK6tPGd\",style:{\"--extracted-r6o4lv\":\"rgb(102, 102, 102)\",\"--framer-paragraph-spacing\":\"0px\"},variants:{Bz1X6lMsm:{\"--extracted-r6o4lv\":\"rgba(102, 102, 102, 0)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Bz1X6lMsm:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTYW5zLTUwMA==\",\"--framer-font-family\":'\"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(102, 102, 102, 0))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"U4yUe936r\"},motionChild:true,nodeId:\"uUsK6tPGd\",openInNewTab:false,relValues:[],scopeId:\"icBMZ_p3_\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1hg47re\",\"data-styles-preset\":\"fThV6TFuU\",children:\"About\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTYW5zLTUwMA==\",\"--framer-font-family\":'\"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(102, 102, 102))\"},children:/*#__PURE__*/_jsx(Link,{href:\"mailto:@ananyay04112gmail.com\",motionChild:true,nodeId:\"E_VZs_ioQ\",openInNewTab:true,relValues:[],scopeId:\"icBMZ_p3_\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vsqe2c\",\"data-styles-preset\":\"iukXfWOcj\",children:\"Contact\"})})})}),className:\"framer-o8a3rp\",fonts:[\"GF;Instrument Sans-500\"],layoutDependency:layoutDependency,layoutId:\"E_VZs_ioQ\",style:{\"--extracted-r6o4lv\":\"rgb(102, 102, 102)\",\"--framer-paragraph-spacing\":\"0px\"},variants:{Bz1X6lMsm:{\"--extracted-r6o4lv\":\"rgba(102, 102, 102, 0)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Bz1X6lMsm:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTYW5zLTUwMA==\",\"--framer-font-family\":'\"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(102, 102, 102, 0))\"},children:/*#__PURE__*/_jsx(Link,{href:\"mailto:@ananyay04112gmail.com\",motionChild:true,nodeId:\"E_VZs_ioQ\",openInNewTab:true,relValues:[],scopeId:\"icBMZ_p3_\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1hg47re\",\"data-styles-preset\":\"fThV6TFuU\",children:\"Other Stuff\"})})})})}},baseVariant,gestureVariant)})]}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-y3p951\",layoutDependency:layoutDependency,layoutId:\"cTvayq8YD\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-l2oy1k\",\"data-framer-name\":\"Style=Solid, Round=False\",layoutDependency:layoutDependency,layoutId:\"T2syn8x2O\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-dpey1p\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:23,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"UNBhRltth\",style:{opacity:.5},svg:'<svg width=\"24\" height=\"23\" viewBox=\"0 0 24 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M0 2.66409C0 1.89188 0.270278 1.25481 0.810811 0.752896C1.35134 0.250958 2.05406 0 2.91892 0C3.76835 0 4.45559 0.247089 4.9807 0.741313C5.52123 1.25097 5.79151 1.91504 5.79151 2.73359C5.79151 3.4749 5.52897 4.09265 5.00386 4.58687C4.46333 5.09652 3.7529 5.35135 2.87259 5.35135H2.84942C1.99999 5.35135 1.31275 5.09652 0.787645 4.58687C0.262541 4.07722 0 3.43629 0 2.66409ZM0.301158 22.9344V7.45946H5.44402V22.9344H0.301158ZM8.29344 22.9344H13.4363V14.2934C13.4363 13.7529 13.4981 13.3359 13.6216 13.0425C13.8378 12.5174 14.166 12.0733 14.6062 11.7104C15.0463 11.3475 15.5984 11.166 16.2626 11.166C17.9923 11.166 18.8571 12.332 18.8571 14.6641V22.9344H24V14.0618C24 11.7761 23.4595 10.0425 22.3784 8.861C21.2973 7.67954 19.8687 7.0888 18.0927 7.0888C16.1004 7.0888 14.5483 7.94595 13.4363 9.66023V9.70656H13.4131L13.4363 9.66023V7.45946H8.29344C8.32432 7.95366 8.33977 9.49033 8.33977 12.0695C8.33977 14.6486 8.32432 18.2703 8.29344 22.9344Z\" fill=\"black\"/>\\n</svg>\\n',transformTemplate:transformTemplate2,withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1pv7iay\",\"data-framer-name\":\"Style=Solid, Squared=False\",layoutDependency:layoutDependency,layoutId:\"egZS1hDCE\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-5u2du3\",\"data-framer-name\":\"Group\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"cWtwUoDUE\",style:{opacity:.5},svg:'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M23.9184 7.05204C23.8608 5.77422 23.6543 4.89992 23.3615 4.13611C23.0542 3.34828 22.6461 2.67574 21.9788 2.01281C21.3115 1.34988 20.6441 0.931946 19.8568 0.629304C19.0934 0.331465 18.2196 0.129704 16.9426 0.0720576C15.6607 0.0144115 15.2527 0 11.9976 0C8.73775 0 8.32967 0.0144115 7.05261 0.0720576C5.77555 0.129704 4.90178 0.336269 4.13843 0.629304C3.34627 0.93675 2.67413 1.34508 2.0116 2.01281C1.34907 2.68054 0.931386 3.34828 0.628926 4.13611C0.336067 4.89992 0.129626 5.77422 0.0720144 7.05204C0.0144029 8.33467 0 8.743 0 12C0 15.2618 0.0144029 15.6701 0.0720144 16.948C0.129626 18.2258 0.336067 19.1001 0.628926 19.8639C0.936187 20.6517 1.34427 21.3243 2.0116 21.9872C2.67413 22.6549 3.34627 23.0681 4.13363 23.3707C4.89698 23.6685 5.77075 23.8703 7.04781 23.9279C8.32967 23.9856 8.73775 24 11.9928 24C15.2527 24 15.6607 23.9856 16.9378 23.9279C18.2148 23.8703 19.0886 23.6637 19.852 23.3707C20.6393 23.0633 21.3115 22.6549 21.974 21.9872C22.6365 21.3195 23.0542 20.6517 23.3567 19.8639C23.6543 19.1001 23.856 18.2258 23.9136 16.948C23.9712 15.6653 23.9856 15.257 23.9856 12C23.9856 8.743 23.976 8.32986 23.9184 7.05204ZM21.7628 16.8519C21.7099 18.024 21.5131 18.6629 21.3499 19.0809C21.1338 19.6381 20.8698 20.0416 20.4473 20.4644C20.0248 20.8871 19.6263 21.1417 19.0646 21.3675C18.6421 21.5308 18.0036 21.7278 16.837 21.7806C15.5743 21.8383 15.195 21.8527 11.988 21.8527C8.78096 21.8527 8.40168 21.8383 7.13903 21.7806C5.96759 21.7278 5.32907 21.5308 4.91138 21.3675C4.35447 21.1513 3.95119 20.8871 3.52871 20.4644C3.10622 20.0416 2.85177 19.6429 2.62613 19.0809C2.46289 18.6581 2.26605 18.0192 2.21324 16.8519C2.15563 15.5885 2.14123 15.209 2.14123 12C2.14123 8.79103 2.15563 8.41153 2.21324 7.14812C2.26605 5.97598 2.46289 5.33707 2.62613 4.91914C2.84217 4.36189 3.10622 3.95837 3.52871 3.53563C3.95119 3.11289 4.34967 2.85829 4.91138 2.63251C5.33387 2.46918 5.97239 2.27222 7.13903 2.21938C8.40168 2.16173 8.78096 2.14732 11.988 2.14732C15.195 2.14732 15.5743 2.16173 16.837 2.21938C18.0084 2.27222 18.6469 2.46918 19.0646 2.63251C19.6215 2.84868 20.0248 3.11289 20.4473 3.53563C20.8698 3.95837 21.1242 4.35709 21.3499 4.91914C21.5131 5.34187 21.7099 5.98079 21.7628 7.14812C21.8204 8.41153 21.8348 8.79103 21.8348 12C21.8348 15.209 21.8156 15.5885 21.7628 16.8519Z\" fill=\"black\"/>\\n<path d=\"M11.988 5.83185C8.57936 5.83185 5.82361 8.59406 5.82361 12C5.82361 15.4107 8.58416 18.1681 11.988 18.1681C15.3919 18.1681 18.1525 15.4011 18.1525 12C18.1525 8.58925 15.3967 5.83185 11.988 5.83185ZM11.988 16.0016C9.7796 16.0016 7.98884 14.2098 7.98884 12C7.98884 9.79021 9.7796 7.99838 11.988 7.99838C14.1965 7.99838 15.9872 9.79021 15.9872 12C15.9872 14.2098 14.1965 16.0016 11.988 16.0016Z\" fill=\"black\"/>\\n<path d=\"M18.3924 7.03282C19.1879 7.03282 19.8327 6.38759 19.8327 5.59167C19.8327 4.79574 19.1879 4.15051 18.3924 4.15051C17.597 4.15051 16.9521 4.79574 16.9521 5.59167C16.9521 6.38759 17.597 7.03282 18.3924 7.03282Z\" fill=\"black\"/>\\n</svg>\\n',transformTemplate:transformTemplate2,withExternalLayout:true})})]})]}),isDisplayed2()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-e6qp4d\",layoutDependency:layoutDependency,layoutId:\"Z1ubF3oCU\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1jykb11\",\"data-framer-name\":\"Style=Solid, Round=False\",layoutDependency:layoutDependency,layoutId:\"OUNWQArZR\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-g59sk5\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:23,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"FB9JwrSXk\",style:{opacity:.5},svg:'<svg width=\"24\" height=\"23\" viewBox=\"0 0 24 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M0 2.66409C0 1.89188 0.270278 1.25481 0.810811 0.752896C1.35134 0.250958 2.05406 0 2.91892 0C3.76835 0 4.45559 0.247089 4.9807 0.741313C5.52123 1.25097 5.79151 1.91504 5.79151 2.73359C5.79151 3.4749 5.52897 4.09265 5.00386 4.58687C4.46333 5.09652 3.7529 5.35135 2.87259 5.35135H2.84942C1.99999 5.35135 1.31275 5.09652 0.787645 4.58687C0.262541 4.07722 0 3.43629 0 2.66409ZM0.301158 22.9344V7.45946H5.44402V22.9344H0.301158ZM8.29344 22.9344H13.4363V14.2934C13.4363 13.7529 13.4981 13.3359 13.6216 13.0425C13.8378 12.5174 14.166 12.0733 14.6062 11.7104C15.0463 11.3475 15.5984 11.166 16.2626 11.166C17.9923 11.166 18.8571 12.332 18.8571 14.6641V22.9344H24V14.0618C24 11.7761 23.4595 10.0425 22.3784 8.861C21.2973 7.67954 19.8687 7.0888 18.0927 7.0888C16.1004 7.0888 14.5483 7.94595 13.4363 9.66023V9.70656H13.4131L13.4363 9.66023V7.45946H8.29344C8.32432 7.95366 8.33977 9.49033 8.33977 12.0695C8.33977 14.6486 8.32432 18.2703 8.29344 22.9344Z\" fill=\"black\"/>\\n</svg>\\n',transformTemplate:transformTemplate2,withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1na3en9\",\"data-framer-name\":\"Style=Solid, Squared=False\",layoutDependency:layoutDependency,layoutId:\"Hbd1N86qp\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1boeet\",\"data-framer-name\":\"Group\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"UJYRKHnlQ\",style:{opacity:.5},svg:'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M23.9184 7.05204C23.8608 5.77422 23.6543 4.89992 23.3615 4.13611C23.0542 3.34828 22.6461 2.67574 21.9788 2.01281C21.3115 1.34988 20.6441 0.931946 19.8568 0.629304C19.0934 0.331465 18.2196 0.129704 16.9426 0.0720576C15.6607 0.0144115 15.2527 0 11.9976 0C8.73775 0 8.32967 0.0144115 7.05261 0.0720576C5.77555 0.129704 4.90178 0.336269 4.13843 0.629304C3.34627 0.93675 2.67413 1.34508 2.0116 2.01281C1.34907 2.68054 0.931386 3.34828 0.628926 4.13611C0.336067 4.89992 0.129626 5.77422 0.0720144 7.05204C0.0144029 8.33467 0 8.743 0 12C0 15.2618 0.0144029 15.6701 0.0720144 16.948C0.129626 18.2258 0.336067 19.1001 0.628926 19.8639C0.936187 20.6517 1.34427 21.3243 2.0116 21.9872C2.67413 22.6549 3.34627 23.0681 4.13363 23.3707C4.89698 23.6685 5.77075 23.8703 7.04781 23.9279C8.32967 23.9856 8.73775 24 11.9928 24C15.2527 24 15.6607 23.9856 16.9378 23.9279C18.2148 23.8703 19.0886 23.6637 19.852 23.3707C20.6393 23.0633 21.3115 22.6549 21.974 21.9872C22.6365 21.3195 23.0542 20.6517 23.3567 19.8639C23.6543 19.1001 23.856 18.2258 23.9136 16.948C23.9712 15.6653 23.9856 15.257 23.9856 12C23.9856 8.743 23.976 8.32986 23.9184 7.05204ZM21.7628 16.8519C21.7099 18.024 21.5131 18.6629 21.3499 19.0809C21.1338 19.6381 20.8698 20.0416 20.4473 20.4644C20.0248 20.8871 19.6263 21.1417 19.0646 21.3675C18.6421 21.5308 18.0036 21.7278 16.837 21.7806C15.5743 21.8383 15.195 21.8527 11.988 21.8527C8.78096 21.8527 8.40168 21.8383 7.13903 21.7806C5.96759 21.7278 5.32907 21.5308 4.91138 21.3675C4.35447 21.1513 3.95119 20.8871 3.52871 20.4644C3.10622 20.0416 2.85177 19.6429 2.62613 19.0809C2.46289 18.6581 2.26605 18.0192 2.21324 16.8519C2.15563 15.5885 2.14123 15.209 2.14123 12C2.14123 8.79103 2.15563 8.41153 2.21324 7.14812C2.26605 5.97598 2.46289 5.33707 2.62613 4.91914C2.84217 4.36189 3.10622 3.95837 3.52871 3.53563C3.95119 3.11289 4.34967 2.85829 4.91138 2.63251C5.33387 2.46918 5.97239 2.27222 7.13903 2.21938C8.40168 2.16173 8.78096 2.14732 11.988 2.14732C15.195 2.14732 15.5743 2.16173 16.837 2.21938C18.0084 2.27222 18.6469 2.46918 19.0646 2.63251C19.6215 2.84868 20.0248 3.11289 20.4473 3.53563C20.8698 3.95837 21.1242 4.35709 21.3499 4.91914C21.5131 5.34187 21.7099 5.98079 21.7628 7.14812C21.8204 8.41153 21.8348 8.79103 21.8348 12C21.8348 15.209 21.8156 15.5885 21.7628 16.8519Z\" fill=\"black\"/>\\n<path d=\"M11.988 5.83185C8.57936 5.83185 5.82361 8.59406 5.82361 12C5.82361 15.4107 8.58416 18.1681 11.988 18.1681C15.3919 18.1681 18.1525 15.4011 18.1525 12C18.1525 8.58925 15.3967 5.83185 11.988 5.83185ZM11.988 16.0016C9.7796 16.0016 7.98884 14.2098 7.98884 12C7.98884 9.79021 9.7796 7.99838 11.988 7.99838C14.1965 7.99838 15.9872 9.79021 15.9872 12C15.9872 14.2098 14.1965 16.0016 11.988 16.0016Z\" fill=\"black\"/>\\n<path d=\"M18.3924 7.03282C19.1879 7.03282 19.8327 6.38759 19.8327 5.59167C19.8327 4.79574 19.1879 4.15051 18.3924 4.15051C17.597 4.15051 16.9521 4.79574 16.9521 5.59167C16.9521 6.38759 17.597 7.03282 18.3924 7.03282Z\" fill=\"black\"/>\\n</svg>\\n',transformTemplate:transformTemplate2,withExternalLayout:true})})]})]}),isDisplayed3()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"GvB3jHHOH\"},implicitPathVariables:undefined},{href:{webPageId:\"GvB3jHHOH\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:50,width:\"169px\",y:(componentViewport?.y||0)+(0+((componentViewport?.height||48)-0-50)/2),...addPropertyOverrides({tmy4NY07M:{width:\"91px\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-7vpb76-container\",layoutDependency:layoutDependency,layoutId:\"ithOcaSgs-container\",nodeId:\"ithOcaSgs\",rendersWithMotion:true,scopeId:\"icBMZ_p3_\",children:/*#__PURE__*/_jsx(Logo,{height:\"100%\",id:\"ithOcaSgs\",jU4lyVxrL:resolvedLinks[0],layoutId:\"ithOcaSgs\",style:{height:\"100%\",width:\"100%\"},width:\"100%\",...addPropertyOverrides({tmy4NY07M:{jU4lyVxrL:resolvedLinks[1]}},baseVariant,gestureVariant)})})})}),isDisplayed4()&&/*#__PURE__*/_jsx(Link,{href:{webPageId:\"GvB3jHHOH\"},motionChild:true,nodeId:\"cKjgwsD57\",openInNewTab:false,scopeId:\"icBMZ_p3_\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-bysn6m framer-1jwkjpf\",layoutDependency:layoutDependency,layoutId:\"cKjgwsD57\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1hwtsqy\",layoutDependency:layoutDependency,layoutId:\"xdp6ckiWo\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 47.476 46.077\" overflow=\"visible\"><path d=\"M 26.784 35.113 C 26.894 35.363 23.574 27.323 23.124 29.653 C 23.074 29.913 22.854 30.803 22.944 31.113 L 25.754 40.173 C 26.124 41.383 25.724 43.683 24.974 44.413 C 23.174 46.153 20.854 46.393 18.494 45.753 C 16.704 45.273 14.864 43.403 14.074 41.223 C 12.484 36.783 14.094 32.613 16.994 28.953 C 14.344 25.453 12.634 30.663 6.354 27.113 C 3.834 25.683 1.244 23.873 0.324 21.063 C -0.416 18.803 0.154 16.303 1.584 14.853 C 3.014 13.403 5.734 12.963 7.924 14.043 L 17.364 18.723 C 17.884 18.723 18.864 18.023 18.854 17.563 C 18.844 17.103 18.614 15.723 18.304 15.373 C 12.304 8.563 18.324 0.563 20.694 0.063 C 21.994 -0.207 23.684 0.423 24.574 1.223 C 30.054 6.203 30.714 12.843 27.744 19.823 C 32.074 17.963 33.734 8.963 40.734 7.793 C 42.664 7.473 44.854 8.203 45.954 9.233 C 47.484 10.673 47.804 12.853 47.164 14.783 C 45.754 19.043 42.354 21.953 38.144 23.203 L 30.884 25.343 C 34.374 27.523 37.134 28.743 39.814 30.913 C 43.374 33.783 43.554 38.343 40.484 41.563 C 38.154 44.003 34.714 44.553 31.914 42.313 C 29.614 40.473 27.974 37.913 26.784 35.113 Z\" fill=\"transparent\" stroke-width=\"2\" stroke=\"var(--token-54e440ba-9b07-45c3-8e17-bceb91c2982e, rgb(208, 127, 150)) /* {&quot;name&quot;:&quot;dusty pink&quot;} */\"></path></svg>',withExternalLayout:true})})}),isDisplayed5()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1rxo6aj\",\"data-framer-name\":\"Copyright\",layoutDependency:layoutDependency,layoutId:\"OPsarDm1u\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-styles-preset-1yg8h9f\",\"data-styles-preset\":\"R4bJKYfBm\",style:{\"--framer-text-color\":\"var(--extracted-tcooor, var(--token-5dfdec3b-3139-426d-b9fc-d1b5ecf28487, rgb(95, 101, 102)))\"},children:\"\\xa9\"})}),className:\"framer-hrre3b\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Xs63zrN2r\",style:{\"--extracted-tcooor\":\"var(--token-5dfdec3b-3139-426d-b9fc-d1b5ecf28487, rgb(95, 101, 102))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1jekgrd-container\",\"data-framer-name\":\"Current year\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"MebkcVFpV-container\",name:\"Current year\",nodeId:\"MebkcVFpV\",rendersWithMotion:true,scopeId:\"icBMZ_p3_\",children:/*#__PURE__*/_jsx(TimeDate,{color:\"var(--token-5dfdec3b-3139-426d-b9fc-d1b5ecf28487, rgb(95, 101, 102))\",font:{fontFamily:'\"DM Sans\", \"DM Sans Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.3em\"},height:\"100%\",id:\"MebkcVFpV\",layoutId:\"MebkcVFpV\",monthFormat:\"long\",name:\"Current year\",outputType:\"date\",showMinutes:true,showMonth:false,showSeconds:true,showWeekday:false,showYear:true,tabularFont:false,timeFormat:\"24h\",width:\"100%\"})})})]}),isDisplayed6()&&/*#__PURE__*/_jsx(Link,{href:{webPageId:\"GvB3jHHOH\"},motionChild:true,nodeId:\"NNqgC7VFR\",openInNewTab:false,scopeId:\"icBMZ_p3_\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-2ksnz0 framer-1jwkjpf\",layoutDependency:layoutDependency,layoutId:\"NNqgC7VFR\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-m9vc5v\",layoutDependency:layoutDependency,layoutId:\"J3G3hWMVG\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21 20\" overflow=\"visible\"><path d=\"M 11.848 15.241 C 11.896 15.35 10.428 11.86 10.229 12.871 C 10.207 12.984 10.109 13.37 10.149 13.505 L 11.392 17.437 C 11.556 17.963 11.379 18.961 11.047 19.278 C 10.251 20.033 9.225 20.137 8.181 19.859 C 7.389 19.651 6.575 18.839 6.226 17.893 C 5.522 15.966 6.234 14.156 7.517 12.567 C 6.345 11.048 5.589 13.31 2.811 11.769 C 1.696 11.148 0.55 10.362 0.144 9.143 C -0.184 8.162 0.068 7.077 0.701 6.447 C 1.333 5.818 2.537 5.627 3.505 6.096 L 7.681 8.127 C 7.911 8.127 8.344 7.823 8.34 7.623 C 8.335 7.424 8.234 6.825 8.097 6.673 C 5.443 3.717 8.105 0.245 9.154 0.028 C 9.729 -0.09 10.476 0.184 10.87 0.531 C 13.294 2.693 13.586 5.575 12.272 8.604 C 14.188 7.797 14.922 3.891 18.018 3.383 C 18.872 3.244 19.841 3.561 20.327 4.008 C 21.004 4.633 21.145 5.579 20.862 6.417 C 20.239 8.266 18.735 9.529 16.872 10.072 L 13.661 11 C 15.205 11.947 16.426 12.476 17.611 13.418 C 19.186 14.664 19.265 16.643 17.908 18.041 C 16.877 19.1 15.355 19.339 14.117 18.366 C 13.099 17.568 12.374 16.456 11.848 15.241 Z\" fill=\"transparent\" stroke=\"var(--token-54e440ba-9b07-45c3-8e17-bceb91c2982e, rgb(208, 127, 150)) /* {&quot;name&quot;:&quot;dusty pink&quot;} */\"></path></svg>',withExternalLayout:true})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-DbQWV.framer-1jwkjpf, .framer-DbQWV .framer-1jwkjpf { display: block; }\",\".framer-DbQWV.framer-712aqk { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 9px; height: 48px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1009px; }\",\".framer-DbQWV .framer-12m4khz { flex: 1 0 0px; height: 172px; overflow: visible; position: relative; width: 1px; }\",\".framer-DbQWV .framer-64nv82-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-DbQWV .framer-l3ulc9 { height: 21px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 21px; }\",\".framer-DbQWV .framer-1yele1n { aspect-ratio: 0.9807692307692307 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 21px); left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-DbQWV .framer-1a3tdqs { height: 20px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 23px; }\",\".framer-DbQWV .framer-1lfpuul { aspect-ratio: 1.1568627450980393 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-DbQWV .framer-3md1gv { height: 32px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 38px; }\",\".framer-DbQWV .framer-1bsdx7c { aspect-ratio: 1.1728395061728396 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 32px); left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-DbQWV .framer-1p1x1r4 { height: 53px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 59px; }\",\".framer-DbQWV .framer-6w5qod { aspect-ratio: 1.1185185185185185 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 53px); left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-DbQWV .framer-tnpomw { height: 53px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 49px; }\",\".framer-DbQWV .framer-bthfg9 { aspect-ratio: 0.9333333333333333 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 53px); left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-DbQWV .framer-2r4mfy { height: 43px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 52px; }\",\".framer-DbQWV .framer-1jbx8nd { aspect-ratio: 1.212962962962963 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 43px); left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-DbQWV .framer-1cssxyq { height: 26px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 23px; }\",\".framer-DbQWV .framer-o6j5os { aspect-ratio: 0.8939393939393939 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 26px); left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-DbQWV .framer-7j26lc { height: 60px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 62px; }\",\".framer-DbQWV .framer-1bzudy2 { aspect-ratio: 1.026143790849673 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 60px); left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-DbQWV .framer-12zl6bp { height: 70px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 66px; }\",\".framer-DbQWV .framer-mn4elz { aspect-ratio: 0.9491525423728814 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 70px); left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-DbQWV .framer-4tndqi { height: 24px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 22px; }\",\".framer-DbQWV .framer-1gagmo7 { aspect-ratio: 0.9344262295081968 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 24px); left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-DbQWV .framer-1wnpket { height: 20px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 21px; }\",\".framer-DbQWV .framer-13one3l { aspect-ratio: 1.0588235294117647 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-DbQWV .framer-188yayl { height: 26px; left: 10px; position: absolute; top: 135px; width: 26px; }\",\".framer-DbQWV .framer-1r30ulf-container { bottom: 11px; flex: none; height: auto; left: 61px; position: absolute; width: auto; }\",\".framer-DbQWV .framer-1k21gpr { bottom: 11px; flex: none; height: auto; left: 43px; position: absolute; white-space: pre; width: auto; }\",\".framer-DbQWV .framer-18759dg { bottom: 9px; flex: none; height: 30px; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 23px; width: 274px; }\",\".framer-DbQWV .framer-x3z0l4 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; left: 50%; overflow: visible; padding: 0px; position: absolute; top: 50%; width: min-content; }\",\".framer-DbQWV .framer-rgz3p0, .framer-DbQWV .framer-4moqtm, .framer-DbQWV .framer-y2lou7, .framer-DbQWV .framer-o8a3rp { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-DbQWV .framer-y3p951 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-end; left: 0px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: min-content; }\",\".framer-DbQWV .framer-l2oy1k, .framer-DbQWV .framer-1pv7iay, .framer-DbQWV .framer-1jykb11, .framer-DbQWV .framer-1na3en9 { flex: none; gap: 0px; height: 30px; overflow: visible; position: relative; width: 24px; }\",\".framer-DbQWV .framer-dpey1p, .framer-DbQWV .framer-g59sk5 { aspect-ratio: 1.0909090909090908 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 18px); left: 50%; mix-blend-mode: multiply; position: absolute; top: 50%; width: 20px; }\",\".framer-DbQWV .framer-5u2du3, .framer-DbQWV .framer-1boeet { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); left: 50%; position: absolute; top: 50%; width: 20px; }\",\".framer-DbQWV .framer-e6qp4d { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: absolute; right: 26px; top: 9px; width: min-content; }\",\".framer-DbQWV .framer-7vpb76-container { flex: none; height: 50px; position: relative; width: 169px; }\",\".framer-DbQWV .framer-bysn6m { flex: none; height: 49px; overflow: visible; position: relative; text-decoration: none; width: 62px; }\",\".framer-DbQWV .framer-1hwtsqy { height: 46px; left: 0px; position: absolute; top: 0px; width: 48px; }\",\".framer-DbQWV .framer-1rxo6aj { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 63px; }\",\".framer-DbQWV .framer-hrre3b { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-DbQWV .framer-1jekgrd-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-DbQWV .framer-2ksnz0 { flex: none; height: 28px; overflow: visible; position: relative; text-decoration: none; width: 44px; }\",\".framer-DbQWV .framer-m9vc5v { height: 20px; left: 12px; position: absolute; top: 4px; width: 21px; }\",\".framer-DbQWV.framer-v-1j8k53q .framer-7vpb76-container { order: 1; width: 91px; }\",\".framer-DbQWV.framer-v-1j8k53q .framer-1rxo6aj { order: 4; }\",\".framer-DbQWV.framer-v-1j8k53q .framer-2ksnz0, .framer-DbQWV.framer-v-1815lcd .framer-o8a3rp { order: 3; }\",\".framer-DbQWV.framer-v-33wdm3.framer-712aqk { overflow: visible; }\",\".framer-DbQWV.framer-v-33wdm3 .framer-1rxo6aj { justify-content: flex-end; }\",\".framer-DbQWV.framer-v-1815lcd.framer-712aqk { flex-direction: column; height: min-content; overflow: visible; }\",\".framer-DbQWV.framer-v-1815lcd .framer-12m4khz, .framer-DbQWV.framer-v-18vwtvw .framer-12m4khz { flex: none; order: 0; width: 100%; }\",\".framer-DbQWV.framer-v-1815lcd .framer-18759dg { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; justify-content: center; overflow: visible; padding: 0px; width: min-content; }\",\".framer-DbQWV.framer-v-1815lcd .framer-x3z0l4 { left: unset; position: relative; top: unset; }\",\".framer-DbQWV.framer-v-1815lcd .framer-rgz3p0 { order: 0; }\",\".framer-DbQWV.framer-v-1815lcd .framer-y2lou7 { order: 2; }\",\".framer-DbQWV.framer-v-18vwtvw.framer-712aqk { flex-direction: column; height: min-content; overflow: visible; width: 358px; }\",\".framer-DbQWV.framer-v-18vwtvw .framer-18759dg { align-content: center; align-items: center; bottom: unset; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 147px; justify-content: center; padding: 0px; top: 52%; width: min-content; }\",\".framer-DbQWV.framer-v-18vwtvw .framer-x3z0l4 { flex-direction: column; gap: 8px; left: unset; order: 1; position: relative; top: unset; }\",\".framer-DbQWV.framer-v-18vwtvw .framer-y3p951 { left: unset; order: 0; position: relative; top: unset; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 48\n * @framerIntrinsicWidth 1009\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"tmy4NY07M\":{\"layout\":[\"fixed\",\"fixed\"]},\"YTUstgH1n\":{\"layout\":[\"fixed\",\"fixed\"]},\"Bz1X6lMsm\":{\"layout\":[\"fixed\",\"auto\"]},\"kMTaPK7vY\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramericBMZ_p3_=withCSS(Component,css,\"framer-DbQWV\");export default FramericBMZ_p3_;FramericBMZ_p3_.displayName=\"Footer\";FramericBMZ_p3_.defaultProps={height:48,width:1009};addPropertyControls(FramericBMZ_p3_,{variant:{options:[\"PQQN3q0_1\",\"tmy4NY07M\",\"YTUstgH1n\",\"Bz1X6lMsm\",\"kMTaPK7vY\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\",\"footer\",\"Variant 5\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramericBMZ_p3_,[{explicitInter:true,fonts:[{cssFamilyName:\"DM Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhS2f3ZGMZpg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Instrument Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"Instrument Sans\",url:\"https://fonts.gstatic.com/s/instrumentsans/v4/pximypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr-yp2JGEJOH9npST3-QfwmS0v3_7Y.woff2\",weight:\"500\"}]},...CursorAttractFonts,...TimeDateFonts,...LogoFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});FramericBMZ_p3_.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Logo,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramericBMZ_p3_\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1009\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"tmy4NY07M\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"YTUstgH1n\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Bz1X6lMsm\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"kMTaPK7vY\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"48\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./icBMZ_p3_.map","import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function StopScroll(props){const{toggle}=props;return toggle?/*#__PURE__*/_jsx(\"style\",{\"data-frameruni-stop-scroll\":true,children:`body { overflow: hidden !important; }`}):/*#__PURE__*/_jsx(_Fragment,{});}StopScroll.displayName=\"Stop Scroll\";addPropertyControls(StopScroll,{toggle:{type:ControlType.Boolean,title:\"Block Scroll\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StopScroll\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StopScroll_Prod.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 5.5 5.25 L 0 10.5\" fill=\"transparent\" height=\"10.5px\" id=\"pTO_zwTXv\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(13.75 6.75)\" width=\"5.5px\"/><path d=\"M 14.25 0 L 0 0\" fill=\"transparent\" height=\"1px\" id=\"Jh7NTfV71\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1335ju, 1.5)\" stroke=\"var(--18mrqx2, rgb(0, 0, 0))\" transform=\"translate(4.75 12)\" width=\"14.25px\"/></svg>';const getProps=({dots,height,id,stroke,width,width1,...props})=>{return{...props,BKVe8Pgvw:dots??props.BKVe8Pgvw??1,fICyAUQY1:stroke??props.fICyAUQY1??\"rgb(0, 0, 0)\",lKf_CQTz5:width1??props.lKf_CQTz5??1.5};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,fICyAUQY1,lKf_CQTz5,BKVe8Pgvw,...restProps}=getProps(props);const href=useSVGTemplate(\"1173457374\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-EcgqK\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1335ju\":lKf_CQTz5,\"--18mrqx2\":fICyAUQY1,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-EcgqK { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"fICyAUQY1\":\"stroke\",\"lKf_CQTz5\":\"width1\",\"BKVe8Pgvw\":\"dots\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Right\",\"color\":{\"type\":\"variable\",\"value\":\"18mrqx2\"},\"set\":{\"localId\":\"vectorSet/SuYHhKUZG\",\"id\":\"SuYHhKUZG\",\"moduleId\":\"EqX8thWQjdZcOB1c6p5N\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-EcgqK\");Icon.displayName=\"Arrow Right\";export default Icon;addPropertyControls(Icon,{fICyAUQY1:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color},lKf_CQTz5:{defaultValue:1.5,displayStepper:true,hidden:false,max:4,min:0,step:.5,title:\"Width\",type:ControlType.Number},BKVe8Pgvw:{defaultValue:1,displayStepper:true,hidden:true,max:4,min:1,title:\"Dots\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"fICyAUQY1\\\":\\\"stroke\\\",\\\"lKf_CQTz5\\\":\\\"width1\\\",\\\"BKVe8Pgvw\\\":\\\"dots\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Right\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"18mrqx2\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/SuYHhKUZG\\\",\\\"id\\\":\\\"SuYHhKUZG\\\",\\\"moduleId\\\":\\\"EqX8thWQjdZcOB1c6p5N\\\"}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerDisableUnlink\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b9489e0)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-Medium\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-MediumItalic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/khkJkwSL66WFg8SX6Wa726c.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/0E7IMbDzcGABpBwwqNEt60wU0w.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/NTJ0nQgIF0gcDelS14zQ9NR9Q.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/QrcNhgEPfRl0LS8qz5Ln8olanl8.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JEXmejW8mXOYMtt0hyRg811kHac.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/Bo5CNzBv77CafbxOtKIkpw9egw.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/uy9s0iWuxiNnVt8EpTI3gzohpwo.woff2\",weight:\"500\"}]}];export const css=['.framer-wPoRI .framer-styles-preset-m1ph1t:not(.rich-text-wrapper), .framer-wPoRI .framer-styles-preset-m1ph1t.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; }','@media (max-width: 1439px) and (min-width: 1200px) { .framer-wPoRI .framer-styles-preset-m1ph1t:not(.rich-text-wrapper), .framer-wPoRI .framer-styles-preset-m1ph1t.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; } }','@media (max-width: 1199px) and (min-width: 810px) { .framer-wPoRI .framer-styles-preset-m1ph1t:not(.rich-text-wrapper), .framer-wPoRI .framer-styles-preset-m1ph1t.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-wPoRI .framer-styles-preset-m1ph1t:not(.rich-text-wrapper), .framer-wPoRI .framer-styles-preset-m1ph1t.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.03em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; } }'];export const className=\"framer-wPoRI\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (dc3a148)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-SemiBold\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-SemiBoldItalic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/vxBnBhH8768IFAXAb4Qf6wQHKs.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/zSsEuoJdh8mcFVk976C05ZfQr8.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/b8ezwLrN7h2AUoPEENcsTMVJ0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/mvNEIBLyHbscgHtwfsByjXUz3XY.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/6FI2EneKzM3qBy5foOZXey7coCA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/fuyXZpVvOjq8NesCOfgirHCWyg.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/NHHeAKJVP0ZWHk5YZnQQChIsBM.woff2\",weight:\"600\"}]}];export const css=['.framer-HhBKp .framer-styles-preset-19oco37:not(.rich-text-wrapper), .framer-HhBKp .framer-styles-preset-19oco37.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f94fe4ea-a61f-48d0-bc26-d7667223d91a, #212121); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1439px) and (min-width: 1200px) { .framer-HhBKp .framer-styles-preset-19oco37:not(.rich-text-wrapper), .framer-HhBKp .framer-styles-preset-19oco37.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f94fe4ea-a61f-48d0-bc26-d7667223d91a, #212121); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 1199px) and (min-width: 810px) { .framer-HhBKp .framer-styles-preset-19oco37:not(.rich-text-wrapper), .framer-HhBKp .framer-styles-preset-19oco37.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f94fe4ea-a61f-48d0-bc26-d7667223d91a, #212121); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-HhBKp .framer-styles-preset-19oco37:not(.rich-text-wrapper), .framer-HhBKp .framer-styles-preset-19oco37.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f94fe4ea-a61f-48d0-bc26-d7667223d91a, #212121); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-HhBKp\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b3dda2a)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-tgju9 .framer-styles-preset-ajfieo:not(.rich-text-wrapper), .framer-tgju9 .framer-styles-preset-ajfieo.rich-text-wrapper p { --framer-font-family: \"Inter\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; }'];export const className=\"framer-tgju9\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b9489e0)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-SemiBold\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-SemiBoldItalic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/vxBnBhH8768IFAXAb4Qf6wQHKs.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/zSsEuoJdh8mcFVk976C05ZfQr8.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/b8ezwLrN7h2AUoPEENcsTMVJ0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/mvNEIBLyHbscgHtwfsByjXUz3XY.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/6FI2EneKzM3qBy5foOZXey7coCA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/fuyXZpVvOjq8NesCOfgirHCWyg.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/NHHeAKJVP0ZWHk5YZnQQChIsBM.woff2\",weight:\"600\"}]}];export const css=['.framer-Q5rIB .framer-styles-preset-1bxdshg:not(.rich-text-wrapper), .framer-Q5rIB .framer-styles-preset-1bxdshg.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-Q5rIB .framer-styles-preset-1bxdshg:not(.rich-text-wrapper), .framer-Q5rIB .framer-styles-preset-1bxdshg.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-Q5rIB .framer-styles-preset-1bxdshg:not(.rich-text-wrapper), .framer-Q5rIB .framer-styles-preset-1bxdshg.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.01em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-Q5rIB\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c99c261)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ArrowRight from\"https://framerusercontent.com/modules/gGXLFANbZFKf2qU8bbVL/uQjjbN7Yn6nBRqTZdwzU/HoKrrnQcM.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/9oUaetAEY4OVXwHagdoq/VVdu5refwyqnqx864zLZ/ABIDG920S.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/lvRtXsOnmigrCYSBPe0f/uZSRMIHWuASKraHRyj97/IXMEeZ62g.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/oWEvL7awmaYZxCjT84Ch/JXAEAPFI3PT6a0pMunse/nJMDbGdeh.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/40fWgI44jTwycSnVxOUW/BfHFBeYuO2yHhDxf4PWy/Zc7yuvel2.js\";const ArrowRightFonts=getFonts(ArrowRight);const enabledGestures={gATsWtGUe:{hover:true},q_Kfkc0Ff:{hover:true},YL_6PN_Ag:{hover:true}};const cycleOrder=[\"gATsWtGUe\",\"q_Kfkc0Ff\",\"cUQs_QOi5\",\"wvQgJneEu\",\"mTgpXtR2W\",\"YL_6PN_Ag\"];const serializationHash=\"framer-1Ro0i\";const variantClassNames={cUQs_QOi5:\"framer-v-b93n2g\",gATsWtGUe:\"framer-v-1g3xg6\",mTgpXtR2W:\"framer-v-w92u2o\",q_Kfkc0Ff:\"framer-v-wskswh\",wvQgJneEu:\"framer-v-mom1s3\",YL_6PN_Ag:\"framer-v-tn1cyd\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.4,ease:[1,.06,.37,.82],type:\"tween\"};const transition2={delay:.35,duration:.4,ease:[1,.06,.37,.82],type:\"tween\"};const transition3={delay:.2,duration:.3,ease:[.49,.51,.37,.82],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Button-L-MobileMenu\":\"mTgpXtR2W\",\"Button-M\":\"gATsWtGUe\",\"Button-MobileSocial\":\"YL_6PN_Ag\",\"Button-S\":\"q_Kfkc0Ff\",\"Menu-Open\":\"wvQgJneEu\",Menu:\"cUQs_QOi5\"};const getProps=({click,color,height,id,link,title,width,...props})=>{return{...props,dCFnvjj9x:link??props.dCFnvjj9x,e3wd3ru35:color??props.e3wd3ru35??\"var(--token-efa18e95-39b2-42bc-9291-825bdbc6e4ca, rgb(255, 255, 255))\",giKm3TPjx:title??props.giKm3TPjx??\"Text\",jQvJLxAsd:click??props.jQvJLxAsd,variant:humanReadableVariantMap[props.variant]??props.variant??\"gATsWtGUe\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,giKm3TPjx,dCFnvjj9x,e3wd3ru35,jQvJLxAsd,gJOb_qaK_,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"gATsWtGUe\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapzp2kal=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(jQvJLxAsd){const res=await jQvJLxAsd(...args);if(res===false)return false;}});const onTaphngagh=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(jQvJLxAsd){const res=await jQvJLxAsd(...args);if(res===false)return false;}setVariant(\"wvQgJneEu\");});const onTapaq9qng=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(jQvJLxAsd){const res=await jQvJLxAsd(...args);if(res===false)return false;}setVariant(\"cUQs_QOi5\");});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"cUQs_QOi5\",\"wvQgJneEu\",\"mTgpXtR2W\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if([\"cUQs_QOi5\",\"wvQgJneEu\"].includes(baseVariant))return true;return false;};const isDisplayed2=()=>{if(gestureVariant===\"YL_6PN_Ag-hover\")return true;if(baseVariant===\"YL_6PN_Ag\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({cUQs_QOi5:{value:transition2},wvQgJneEu:{value:transition3}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Link,{href:dCFnvjj9x,motionChild:true,nodeId:\"gATsWtGUe\",openInNewTab:false,scopeId:\"oQtZQMhFO\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1g3xg6\",className,classNames)} framer-ndd6g9`,\"data-framer-name\":\"Button-M\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"gATsWtGUe\",onTap:onTapzp2kal,ref:refBinding,style:{\"--4hawct\":gJOb_qaK_,...style},...addPropertyOverrides({\"gATsWtGUe-hover\":{\"data-framer-name\":undefined},\"q_Kfkc0Ff-hover\":{\"data-framer-name\":undefined},\"YL_6PN_Ag-hover\":{\"data-framer-name\":undefined},cUQs_QOi5:{\"data-framer-name\":\"Menu\",onTap:onTaphngagh},mTgpXtR2W:{\"data-framer-name\":\"Button-L-MobileMenu\"},q_Kfkc0Ff:{\"data-framer-name\":\"Button-S\"},wvQgJneEu:{\"data-framer-name\":\"Menu-Open\",onTap:onTapaq9qng},YL_6PN_Ag:{\"data-framer-name\":\"Button-MobileSocial\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-m1ph1t\",\"data-styles-preset\":\"ABIDG920S\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-e3wd3ru35-oQtZQMhFO))\"},children:\"Text\"})}),className:\"framer-1lfvrm8\",\"data-framer-name\":\"name\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"WBgNntC9m\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-e3wd3ru35-oQtZQMhFO)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-e3wd3ru35-oQtZQMhFO\":e3wd3ru35},text:giKm3TPjx,variants:{wvQgJneEu:{\"--extracted-r6o4lv\":\"var(--token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43, rgb(10, 10, 10))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"q_Kfkc0Ff-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-ajfieo\",\"data-styles-preset\":\"nJMDbGdeh\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-e3wd3ru35-oQtZQMhFO))\"},children:\"Text\"})})},mTgpXtR2W:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-19oco37\",\"data-styles-preset\":\"IXMEeZ62g\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-e3wd3ru35-oQtZQMhFO))\"},children:\"Text\"})})},q_Kfkc0Ff:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1bxdshg\",\"data-styles-preset\":\"Zc7yuvel2\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-e3wd3ru35-oQtZQMhFO))\"},children:\"Text\"})})},wvQgJneEu:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-m1ph1t\",\"data-styles-preset\":\"ABIDG920S\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43, rgb(10, 10, 10)))\"},children:\"Text\"})})}},baseVariant,gestureVariant)}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-m1ph1t\",\"data-styles-preset\":\"ABIDG920S\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-e3wd3ru35-oQtZQMhFO))\"},children:\"Text\"})}),className:\"framer-14jpmdx\",\"data-framer-name\":\"name-hover\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"M0PHa7woq\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-e3wd3ru35-oQtZQMhFO)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-e3wd3ru35-oQtZQMhFO\":e3wd3ru35},text:giKm3TPjx,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({q_Kfkc0Ff:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-ajfieo\",\"data-styles-preset\":\"nJMDbGdeh\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-e3wd3ru35-oQtZQMhFO))\"},children:\"Text\"})})}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-192cxvl\",\"data-framer-name\":\"Menu Icon\",layoutDependency:layoutDependency,layoutId:\"WJNufXsSZ\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bfs72q\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"Gm0OrFqiG\",style:{backgroundColor:e3wd3ru35,borderBottomLeftRadius:4,borderBottomRightRadius:4,borderTopLeftRadius:4,borderTopRightRadius:4,rotate:0},variants:{wvQgJneEu:{backgroundColor:\"var(--token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43, rgb(0, 0, 0))\",rotate:45}}}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-ofrp3h\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"E6yxaymuB\",style:{backgroundColor:e3wd3ru35,borderBottomLeftRadius:4,borderBottomRightRadius:4,borderTopLeftRadius:4,borderTopRightRadius:4,rotate:0},variants:{wvQgJneEu:{backgroundColor:\"var(--token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43, rgb(0, 0, 0))\",rotate:-45}}})]}),isDisplayed2()&&/*#__PURE__*/_jsx(ArrowRight,{animated:true,className:\"framer-fujrgp\",\"data-framer-name\":\"icon\",layoutDependency:layoutDependency,layoutId:\"fZIWFhJ3_\",style:{\"--1335ju\":2,\"--18mrqx2\":e3wd3ru35,\"--3it368\":1}}),isDisplayed2()&&/*#__PURE__*/_jsx(ArrowRight,{animated:true,className:\"framer-gzx5u0\",\"data-framer-name\":\"icon-hover\",layoutDependency:layoutDependency,layoutId:\"QCP9UAhTN\",style:{\"--1335ju\":2,\"--18mrqx2\":e3wd3ru35,\"--3it368\":1}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-1Ro0i.framer-ndd6g9, .framer-1Ro0i .framer-ndd6g9 { display: block; }\",\".framer-1Ro0i.framer-1g3xg6 { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-1Ro0i .framer-1lfvrm8 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-1Ro0i .framer-14jpmdx { flex: none; height: auto; left: 0px; position: absolute; top: 32px; white-space: pre; width: auto; z-index: 1; }\",\".framer-1Ro0i .framer-192cxvl { display: grid; flex: none; gap: 4px 4px; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(2, minmax(5px, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); height: 24px; justify-content: start; overflow: hidden; padding: 4px; position: relative; width: 24px; }\",\".framer-1Ro0i .framer-1bfs72q, .framer-1Ro0i .framer-ofrp3h { align-self: start; flex: none; height: 100%; justify-self: start; overflow: visible; position: relative; width: 100%; }\",\".framer-1Ro0i .framer-fujrgp { flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 24px; }\",\".framer-1Ro0i .framer-gzx5u0 { flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: absolute; right: 0px; top: 32px; width: 24px; z-index: 1; }\",\".framer-1Ro0i.framer-v-wskswh.framer-1g3xg6 { align-content: var(--4hawct); align-items: var(--4hawct); }\",\".framer-1Ro0i.framer-v-b93n2g.framer-1g3xg6, .framer-1Ro0i.framer-v-mom1s3.framer-1g3xg6 { align-content: center; align-items: center; flex-direction: row; gap: 2px; }\",\".framer-1Ro0i.framer-v-b93n2g .framer-1lfvrm8, .framer-1Ro0i.framer-v-mom1s3 .framer-1lfvrm8 { order: 1; }\",\".framer-1Ro0i.framer-v-b93n2g .framer-192cxvl, .framer-1Ro0i.framer-v-mom1s3 .framer-192cxvl { display: block; order: 0; padding: unset; }\",\".framer-1Ro0i.framer-v-b93n2g .framer-1bfs72q { height: 3px; left: calc(50.00000000000002% - 16px / 2); overflow: var(--overflow-clip-fallback, clip); position: absolute; top: calc(29.16666666666669% - 3px / 2); width: 16px; will-change: var(--framer-will-change-override, transform); }\",\".framer-1Ro0i.framer-v-b93n2g .framer-ofrp3h { height: 3px; left: calc(50.00000000000002% - 16px / 2); overflow: var(--overflow-clip-fallback, clip); position: absolute; top: calc(66.66666666666669% - 3px / 2); width: 16px; will-change: var(--framer-will-change-override, transform); }\",\".framer-1Ro0i.framer-v-mom1s3 .framer-1bfs72q, .framer-1Ro0i.framer-v-mom1s3 .framer-ofrp3h { height: 3px; left: calc(50.00000000000002% - 16px / 2); position: absolute; top: calc(50.00000000000002% - 3px / 2); width: 16px; }\",\".framer-1Ro0i.framer-v-tn1cyd.framer-1g3xg6 { align-content: center; align-items: center; flex-direction: row; gap: unset; justify-content: space-between; }\",\".framer-1Ro0i.framer-v-1g3xg6.hover .framer-1lfvrm8, .framer-1Ro0i.framer-v-wskswh.hover .framer-1lfvrm8 { bottom: 32px; left: 0px; position: absolute; width: 168px; z-index: 1; }\",\".framer-1Ro0i.framer-v-1g3xg6.hover .framer-14jpmdx { height: 26px; left: unset; position: relative; top: unset; }\",\".framer-1Ro0i.framer-v-wskswh.hover .framer-14jpmdx, .framer-1Ro0i.framer-v-tn1cyd.hover .framer-14jpmdx { left: unset; position: relative; top: unset; }\",\".framer-1Ro0i.framer-v-tn1cyd.hover.framer-1g3xg6 { gap: unset; }\",\".framer-1Ro0i.framer-v-tn1cyd.hover .framer-1lfvrm8 { bottom: 32px; left: 0px; position: absolute; z-index: 1; }\",\".framer-1Ro0i.framer-v-tn1cyd.hover .framer-fujrgp { bottom: 32px; height: var(--framer-aspect-ratio-supported, 24px); position: absolute; right: 0px; z-index: 1; }\",\".framer-1Ro0i.framer-v-tn1cyd.hover .framer-gzx5u0 { position: relative; right: unset; top: unset; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 26\n * @framerIntrinsicWidth 38\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"q_Kfkc0Ff\":{\"layout\":[\"auto\",\"auto\"]},\"cUQs_QOi5\":{\"layout\":[\"auto\",\"auto\"]},\"wvQgJneEu\":{\"layout\":[\"auto\",\"auto\"]},\"mTgpXtR2W\":{\"layout\":[\"auto\",\"auto\"]},\"YL_6PN_Ag\":{\"layout\":[\"auto\",\"auto\"]},\"ZOcGei16Q\":{\"layout\":[\"auto\",\"auto\"]},\"i2D0n0iT8\":{\"layout\":[\"auto\",\"auto\"]},\"WwAUFBZNx\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"giKm3TPjx\":\"title\",\"dCFnvjj9x\":\"link\",\"e3wd3ru35\":\"color\",\"jQvJLxAsd\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameroQtZQMhFO=withCSS(Component,css,\"framer-1Ro0i\");export default FrameroQtZQMhFO;FrameroQtZQMhFO.displayName=\"Page Link\";FrameroQtZQMhFO.defaultProps={height:26,width:38};addPropertyControls(FrameroQtZQMhFO,{variant:{options:[\"gATsWtGUe\",\"q_Kfkc0Ff\",\"cUQs_QOi5\",\"wvQgJneEu\",\"mTgpXtR2W\",\"YL_6PN_Ag\"],optionTitles:[\"Button-M\",\"Button-S\",\"Menu\",\"Menu-Open\",\"Button-L-MobileMenu\",\"Button-MobileSocial\"],title:\"Variant\",type:ControlType.Enum},giKm3TPjx:{defaultValue:\"Text\",displayTextArea:false,title:\"Title\",type:ControlType.String},dCFnvjj9x:{title:\"Link\",type:ControlType.Link},e3wd3ru35:{defaultValue:\"var(--token-efa18e95-39b2-42bc-9291-825bdbc6e4ca, rgb(255, 255, 255))\",title:\"Color\",type:ControlType.Color},jQvJLxAsd:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FrameroQtZQMhFO,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...ArrowRightFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameroQtZQMhFO\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"26\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"q_Kfkc0Ff\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"cUQs_QOi5\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"wvQgJneEu\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"mTgpXtR2W\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"YL_6PN_Ag\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ZOcGei16Q\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"i2D0n0iT8\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"WwAUFBZNx\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"giKm3TPjx\\\":\\\"title\\\",\\\"dCFnvjj9x\\\":\\\"link\\\",\\\"e3wd3ru35\\\":\\\"color\\\",\\\"jQvJLxAsd\\\":\\\"click\\\"}\",\"framerIntrinsicWidth\":\"38\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./oQtZQMhFO.map","// Generated by Framer (ba156f5)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-SemiBold\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-SemiBoldItalic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/vxBnBhH8768IFAXAb4Qf6wQHKs.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/zSsEuoJdh8mcFVk976C05ZfQr8.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/b8ezwLrN7h2AUoPEENcsTMVJ0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/mvNEIBLyHbscgHtwfsByjXUz3XY.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/6FI2EneKzM3qBy5foOZXey7coCA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/qrVgiXNd6RuQjETYQiVQ9nqCk.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/NHHeAKJVP0ZWHk5YZnQQChIsBM.woff2\",weight:\"600\"}]}];export const css=['.framer-RVtKA .framer-styles-preset-lb8qvx:not(.rich-text-wrapper), .framer-RVtKA .framer-styles-preset-lb8qvx.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43, #0a0a0a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1439px) and (min-width: 1200px) { .framer-RVtKA .framer-styles-preset-lb8qvx:not(.rich-text-wrapper), .framer-RVtKA .framer-styles-preset-lb8qvx.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43, #0a0a0a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 1199px) and (min-width: 810px) { .framer-RVtKA .framer-styles-preset-lb8qvx:not(.rich-text-wrapper), .framer-RVtKA .framer-styles-preset-lb8qvx.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43, #0a0a0a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-RVtKA .framer-styles-preset-lb8qvx:not(.rich-text-wrapper), .framer-RVtKA .framer-styles-preset-lb8qvx.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43, #0a0a0a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-RVtKA\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c99c261)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/jai94zTyxujjDyxXvAsx/7mCdues9IwtrSF5QWwj1/ILcg491uP.js\";const enabledGestures={FJ1hCzMME:{hover:true},nfLsV44DS:{hover:true}};const cycleOrder=[\"FJ1hCzMME\",\"nfLsV44DS\"];const serializationHash=\"framer-OkqpJ\";const variantClassNames={FJ1hCzMME:\"framer-v-d08fml\",nfLsV44DS:\"framer-v-3j7yvu\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.4,ease:[1,.06,.37,.82],type:\"tween\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Default:\"FJ1hCzMME\",Inverse:\"nfLsV44DS\"};const getProps=({click,height,id,link,text,width,...props})=>{return{...props,cEg9FFJjd:click??props.cEg9FFJjd,IQJfIgKUA:link??props.IQJfIgKUA,kUCdcilHJ:text??props.kUCdcilHJ??\"Button text\",variant:humanReadableVariantMap[props.variant]??props.variant??\"FJ1hCzMME\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,kUCdcilHJ,IQJfIgKUA,cEg9FFJjd,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"FJ1hCzMME\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1qmy8fq=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(cEg9FFJjd){const res=await cEg9FFJjd(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:IQJfIgKUA,motionChild:true,nodeId:\"FJ1hCzMME\",openInNewTab:false,scopeId:\"aXJAeXnsq\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-d08fml\",className,classNames)} framer-srg7jj`,\"data-framer-name\":\"Default\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"FJ1hCzMME\",onTap:onTap1qmy8fq,ref:refBinding,style:{backgroundColor:\"rgba(255, 255, 255, 0.1)\",borderBottomLeftRadius:40,borderBottomRightRadius:40,borderTopLeftRadius:40,borderTopRightRadius:40,...style},variants:{\"FJ1hCzMME-hover\":{backgroundColor:\"rgba(255, 255, 255, 0.12)\"},nfLsV44DS:{backgroundColor:\"rgba(153, 153, 153, 0.06)\"}},...addPropertyOverrides({\"FJ1hCzMME-hover\":{\"data-framer-name\":undefined},\"nfLsV44DS-hover\":{\"data-framer-name\":undefined},nfLsV44DS:{\"data-framer-name\":\"Inverse\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-lb8qvx\",\"data-styles-preset\":\"ILcg491uP\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-efa18e95-39b2-42bc-9291-825bdbc6e4ca, rgb(255, 255, 255)))\"},children:\"Button text\"})}),className:\"framer-gfrdq8\",\"data-framer-name\":\"Text-Default\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"wFdvAz3zd\",style:{\"--extracted-r6o4lv\":\"var(--token-efa18e95-39b2-42bc-9291-825bdbc6e4ca, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:kUCdcilHJ,variants:{nfLsV44DS:{\"--extracted-r6o4lv\":\"var(--token-acbc8166-fe6f-4772-829b-662e007f42a3, rgb(31, 31, 31))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"FJ1hCzMME-hover\":{transformTemplate:transformTemplate1},nfLsV44DS:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-lb8qvx\",\"data-styles-preset\":\"ILcg491uP\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-acbc8166-fe6f-4772-829b-662e007f42a3, rgb(31, 31, 31)))\"},children:\"Button text\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-lb8qvx\",\"data-styles-preset\":\"ILcg491uP\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-efa18e95-39b2-42bc-9291-825bdbc6e4ca, rgb(255, 255, 255)))\"},children:\"Button text\"})}),className:\"framer-mquny3\",\"data-framer-name\":\"Text-Hover\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Srizyiruh\",style:{\"--extracted-r6o4lv\":\"var(--token-efa18e95-39b2-42bc-9291-825bdbc6e4ca, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:kUCdcilHJ,transformTemplate:transformTemplate1,variants:{nfLsV44DS:{\"--extracted-r6o4lv\":\"var(--token-acbc8166-fe6f-4772-829b-662e007f42a3, rgb(31, 31, 31))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"FJ1hCzMME-hover\":{transformTemplate:undefined},nfLsV44DS:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-lb8qvx\",\"data-styles-preset\":\"ILcg491uP\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-acbc8166-fe6f-4772-829b-662e007f42a3, rgb(31, 31, 31)))\"},children:\"Button text\"})})}},baseVariant,gestureVariant)})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-OkqpJ.framer-srg7jj, .framer-OkqpJ .framer-srg7jj { display: block; }\",\".framer-OkqpJ.framer-d08fml { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 8px 12px 8px 12px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-OkqpJ .framer-gfrdq8 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-OkqpJ .framer-mquny3 { bottom: -40px; flex: none; height: auto; left: 50%; position: absolute; white-space: pre; width: auto; z-index: 1; }\",\".framer-OkqpJ.framer-v-d08fml.hover .framer-gfrdq8 { left: 50%; position: absolute; top: -40px; z-index: 1; }\",\".framer-OkqpJ.framer-v-d08fml.hover .framer-mquny3 { bottom: unset; left: unset; position: relative; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 41\n * @framerIntrinsicWidth 111\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"nfLsV44DS\":{\"layout\":[\"auto\",\"auto\"]},\"RDNDF442Z\":{\"layout\":[\"auto\",\"auto\"]},\"fAah55Mj5\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"kUCdcilHJ\":\"text\",\"IQJfIgKUA\":\"link\",\"cEg9FFJjd\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameraXJAeXnsq=withCSS(Component,css,\"framer-OkqpJ\");export default FrameraXJAeXnsq;FrameraXJAeXnsq.displayName=\"Nav Button\";FrameraXJAeXnsq.defaultProps={height:41,width:111};addPropertyControls(FrameraXJAeXnsq,{variant:{options:[\"FJ1hCzMME\",\"nfLsV44DS\"],optionTitles:[\"Default\",\"Inverse\"],title:\"Variant\",type:ControlType.Enum},kUCdcilHJ:{defaultValue:\"Button text\",displayTextArea:false,title:\"Text\",type:ControlType.String},IQJfIgKUA:{title:\"Link\",type:ControlType.Link},cEg9FFJjd:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FrameraXJAeXnsq,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraXJAeXnsq\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"kUCdcilHJ\\\":\\\"text\\\",\\\"IQJfIgKUA\\\":\\\"link\\\",\\\"cEg9FFJjd\\\":\\\"click\\\"}\",\"framerIntrinsicHeight\":\"41\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"nfLsV44DS\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"RDNDF442Z\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"fAah55Mj5\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"111\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./aXJAeXnsq.map","// Generated by Framer (44e0108)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,ResolveLinks,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/oWEvL7awmaYZxCjT84Ch/JXAEAPFI3PT6a0pMunse/nJMDbGdeh.js\";import PageLink from\"https://framerusercontent.com/modules/deigF3g4yq6Rl52HkQDi/UplmOgSHBjeOx87ovutL/oQtZQMhFO.js\";const PageLinkFonts=getFonts(PageLink);const cycleOrder=[\"GpAHJJ76_\",\"agyXXCgKC\",\"Ta5NZqZAq\"];const serializationHash=\"framer-MHkPx\";const variantClassNames={agyXXCgKC:\"framer-v-jr9yd1\",GpAHJJ76_:\"framer-v-1mw57f2\",Ta5NZqZAq:\"framer-v-10ltrws\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Desktop:\"GpAHJJ76_\",Phone:\"Ta5NZqZAq\",Tablet:\"agyXXCgKC\"};const getProps=({click,click2,click3,click4,click5,height,id,width,...props})=>{return{...props,FgmhNET6D:click??props.FgmhNET6D,GjetxiERl:click3??props.GjetxiERl,j0BO03ggF:click4??props.j0BO03ggF,KVhuFWv37:click2??props.KVhuFWv37,rwS2YRktZ:click5??props.rwS2YRktZ,variant:humanReadableVariantMap[props.variant]??props.variant??\"GpAHJJ76_\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,FgmhNET6D,KVhuFWv37,GjetxiERl,j0BO03ggF,rwS2YRktZ,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"GpAHJJ76_\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const jQvJLxAsd3mqc4l=activeVariantCallback(async(...args)=>{if(FgmhNET6D){const res=await FgmhNET6D(...args);if(res===false)return false;}});const jQvJLxAsd1f6e9zq=activeVariantCallback(async(...args)=>{if(KVhuFWv37){const res=await KVhuFWv37(...args);if(res===false)return false;}});const jQvJLxAsdkxkjg2=activeVariantCallback(async(...args)=>{if(GjetxiERl){const res=await GjetxiERl(...args);if(res===false)return false;}});const jQvJLxAsd1u45d1h=activeVariantCallback(async(...args)=>{if(j0BO03ggF){const res=await j0BO03ggF(...args);if(res===false)return false;}});const jQvJLxAsdmnt5bd=activeVariantCallback(async(...args)=>{if(rwS2YRktZ){const res=await rwS2YRktZ(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1mw57f2\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"GpAHJJ76_\",ref:refBinding,style:{...style},...addPropertyOverrides({agyXXCgKC:{\"data-framer-name\":\"Tablet\"},Ta5NZqZAq:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-sq8la3\",\"data-framer-name\":\"Page Links\",layoutDependency:layoutDependency,layoutId:\"KZCOtPjGH\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"gr_mLJ2bv\"},implicitPathVariables:undefined},{href:{webPageId:\"gr_mLJ2bv\"},implicitPathVariables:undefined},{href:{webPageId:\"gr_mLJ2bv\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:26,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+32+(0+0+((componentViewport?.height||800)-32-655)/1*0)+0+0,...addPropertyOverrides({agyXXCgKC:{y:(componentViewport?.y||0)+32+(0+0+((componentViewport?.height||1080)-32-655)/1*0)+0+0},Ta5NZqZAq:{y:(componentViewport?.y||0)+32+(0+0+((componentViewport?.height||844)-32-655)/1*0)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1fkc322-container\",layoutDependency:layoutDependency,layoutId:\"S6ZWgpa75-container\",nodeId:\"S6ZWgpa75\",rendersWithMotion:true,scopeId:\"UPy2NpnL_\",children:/*#__PURE__*/_jsx(PageLink,{dCFnvjj9x:resolvedLinks[0],e3wd3ru35:\"var(--token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43, rgb(10, 10, 10))\",giKm3TPjx:\"Home\",height:\"100%\",id:\"S6ZWgpa75\",jQvJLxAsd:jQvJLxAsd3mqc4l,layoutId:\"S6ZWgpa75\",style:{width:\"100%\"},variant:\"mTgpXtR2W\",width:\"100%\",...addPropertyOverrides({agyXXCgKC:{dCFnvjj9x:resolvedLinks[1]},Ta5NZqZAq:{dCFnvjj9x:resolvedLinks[2]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-3ahucf\",\"data-framer-name\":\"Divider\",layoutDependency:layoutDependency,layoutId:\"xbGAx0Fm9\",style:{backgroundColor:\"var(--token-ccb75499-9c3b-4479-acfe-49dadb9f5052, rgb(229, 229, 229))\"}}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"nltA29vFf\"},implicitPathVariables:undefined},{href:{webPageId:\"nltA29vFf\"},implicitPathVariables:undefined},{href:{webPageId:\"nltA29vFf\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:26,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+32+(0+0+((componentViewport?.height||800)-32-655)/1*0)+0+47,...addPropertyOverrides({agyXXCgKC:{y:(componentViewport?.y||0)+32+(0+0+((componentViewport?.height||1080)-32-655)/1*0)+0+47},Ta5NZqZAq:{y:(componentViewport?.y||0)+32+(0+0+((componentViewport?.height||844)-32-655)/1*0)+0+47}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1x2tsyb-container\",layoutDependency:layoutDependency,layoutId:\"YBTNvYFIk-container\",nodeId:\"YBTNvYFIk\",rendersWithMotion:true,scopeId:\"UPy2NpnL_\",children:/*#__PURE__*/_jsx(PageLink,{dCFnvjj9x:resolvedLinks1[0],e3wd3ru35:\"var(--token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43, rgb(10, 10, 10))\",giKm3TPjx:\"About\",height:\"100%\",id:\"YBTNvYFIk\",jQvJLxAsd:jQvJLxAsd1f6e9zq,layoutId:\"YBTNvYFIk\",style:{width:\"100%\"},variant:\"mTgpXtR2W\",width:\"100%\",...addPropertyOverrides({agyXXCgKC:{dCFnvjj9x:resolvedLinks1[1]},Ta5NZqZAq:{dCFnvjj9x:resolvedLinks1[2]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1tuppg0\",\"data-framer-name\":\"Divider\",layoutDependency:layoutDependency,layoutId:\"p13Gw5Hna\",style:{backgroundColor:\"var(--token-ccb75499-9c3b-4479-acfe-49dadb9f5052, rgb(229, 229, 229))\"}}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"Bk1_vSBYW\"},implicitPathVariables:undefined},{href:{webPageId:\"Bk1_vSBYW\"},implicitPathVariables:undefined},{href:{webPageId:\"Bk1_vSBYW\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:26,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+32+(0+0+((componentViewport?.height||800)-32-655)/1*0)+0+94,...addPropertyOverrides({agyXXCgKC:{y:(componentViewport?.y||0)+32+(0+0+((componentViewport?.height||1080)-32-655)/1*0)+0+94},Ta5NZqZAq:{y:(componentViewport?.y||0)+32+(0+0+((componentViewport?.height||844)-32-655)/1*0)+0+94}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-i858yf-container\",layoutDependency:layoutDependency,layoutId:\"b6Bm_C2M9-container\",nodeId:\"b6Bm_C2M9\",rendersWithMotion:true,scopeId:\"UPy2NpnL_\",children:/*#__PURE__*/_jsx(PageLink,{dCFnvjj9x:resolvedLinks2[0],e3wd3ru35:\"var(--token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43, rgb(10, 10, 10))\",giKm3TPjx:\"Projects\",height:\"100%\",id:\"b6Bm_C2M9\",jQvJLxAsd:jQvJLxAsdkxkjg2,layoutId:\"b6Bm_C2M9\",style:{width:\"100%\"},variant:\"mTgpXtR2W\",width:\"100%\",...addPropertyOverrides({agyXXCgKC:{dCFnvjj9x:resolvedLinks2[1]},Ta5NZqZAq:{dCFnvjj9x:resolvedLinks2[2]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-hachvc\",\"data-framer-name\":\"Divider\",layoutDependency:layoutDependency,layoutId:\"wQIlncs8R\",style:{backgroundColor:\"var(--token-ccb75499-9c3b-4479-acfe-49dadb9f5052, rgb(229, 229, 229))\"}}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"oqCBglycB\"},implicitPathVariables:undefined},{href:{webPageId:\"oqCBglycB\"},implicitPathVariables:undefined},{href:{webPageId:\"oqCBglycB\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:26,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+32+(0+0+((componentViewport?.height||800)-32-655)/1*0)+0+141,...addPropertyOverrides({agyXXCgKC:{y:(componentViewport?.y||0)+32+(0+0+((componentViewport?.height||1080)-32-655)/1*0)+0+141},Ta5NZqZAq:{y:(componentViewport?.y||0)+32+(0+0+((componentViewport?.height||844)-32-655)/1*0)+0+141}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-5i0cqb-container\",layoutDependency:layoutDependency,layoutId:\"asvbcauz1-container\",nodeId:\"asvbcauz1\",rendersWithMotion:true,scopeId:\"UPy2NpnL_\",children:/*#__PURE__*/_jsx(PageLink,{dCFnvjj9x:resolvedLinks3[0],e3wd3ru35:\"var(--token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43, rgb(10, 10, 10))\",giKm3TPjx:\"Articles\",height:\"100%\",id:\"asvbcauz1\",jQvJLxAsd:jQvJLxAsd1u45d1h,layoutId:\"asvbcauz1\",style:{width:\"100%\"},variant:\"mTgpXtR2W\",width:\"100%\",...addPropertyOverrides({agyXXCgKC:{dCFnvjj9x:resolvedLinks3[1]},Ta5NZqZAq:{dCFnvjj9x:resolvedLinks3[2]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1f21p8r\",\"data-framer-name\":\"Divider\",layoutDependency:layoutDependency,layoutId:\"JW9aitDur\",style:{backgroundColor:\"var(--token-ccb75499-9c3b-4479-acfe-49dadb9f5052, rgb(229, 229, 229))\"}}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"xwMRN54wu\"},implicitPathVariables:undefined},{href:{webPageId:\"xwMRN54wu\"},implicitPathVariables:undefined},{href:{webPageId:\"xwMRN54wu\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:26,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+32+(0+0+((componentViewport?.height||800)-32-655)/1*0)+0+188,...addPropertyOverrides({agyXXCgKC:{y:(componentViewport?.y||0)+32+(0+0+((componentViewport?.height||1080)-32-655)/1*0)+0+188},Ta5NZqZAq:{y:(componentViewport?.y||0)+32+(0+0+((componentViewport?.height||844)-32-655)/1*0)+0+188}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-yezd2m-container\",layoutDependency:layoutDependency,layoutId:\"VIjWpaQl7-container\",nodeId:\"VIjWpaQl7\",rendersWithMotion:true,scopeId:\"UPy2NpnL_\",children:/*#__PURE__*/_jsx(PageLink,{dCFnvjj9x:resolvedLinks4[0],e3wd3ru35:\"var(--token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43, rgb(10, 10, 10))\",giKm3TPjx:\"Contact\",height:\"100%\",id:\"VIjWpaQl7\",jQvJLxAsd:jQvJLxAsdmnt5bd,layoutId:\"VIjWpaQl7\",style:{width:\"100%\"},variant:\"mTgpXtR2W\",width:\"100%\",...addPropertyOverrides({agyXXCgKC:{dCFnvjj9x:resolvedLinks4[1]},Ta5NZqZAq:{dCFnvjj9x:resolvedLinks4[2]}},baseVariant,gestureVariant)})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1i3bm8c\",\"data-framer-name\":\"Socials\",layoutDependency:layoutDependency,layoutId:\"qTPB3J3Al\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-ajfieo\",\"data-styles-preset\":\"nJMDbGdeh\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-423be54a-540a-4567-9851-de1727a235a5, rgb(163, 163, 163)))\"},children:\"Social\"})}),className:\"framer-1pv2a05\",\"data-framer-name\":\"headline\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"uy88eeFGH\",style:{\"--extracted-r6o4lv\":\"var(--token-423be54a-540a-4567-9851-de1727a235a5, rgb(163, 163, 163))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:26,width:`min(${componentViewport?.width||\"100vw\"}, 640px)`,y:(componentViewport?.y||0)+32+(0+214+((componentViewport?.height||800)-32-655)/1*1)+16+138,...addPropertyOverrides({agyXXCgKC:{y:(componentViewport?.y||0)+32+(0+214+((componentViewport?.height||1080)-32-655)/1*1)+16+138},Ta5NZqZAq:{y:(componentViewport?.y||0)+32+(0+214+((componentViewport?.height||844)-32-655)/1*1)+16+138}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-178li4m-container\",layoutDependency:layoutDependency,layoutId:\"IphCHnWMg-container\",nodeId:\"IphCHnWMg\",rendersWithMotion:true,scopeId:\"UPy2NpnL_\",children:/*#__PURE__*/_jsx(PageLink,{dCFnvjj9x:\"x.com\",e3wd3ru35:\"var(--token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43, rgb(10, 10, 10))\",giKm3TPjx:\"Twitter\",height:\"100%\",id:\"IphCHnWMg\",layoutId:\"IphCHnWMg\",style:{width:\"100%\"},variant:\"YL_6PN_Ag\",width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-art96q\",\"data-framer-name\":\"Divider\",layoutDependency:layoutDependency,layoutId:\"CLmHOZ91l\",style:{backgroundColor:\"var(--token-ccb75499-9c3b-4479-acfe-49dadb9f5052, rgb(229, 229, 229))\"}}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:26,width:`min(${componentViewport?.width||\"100vw\"}, 640px)`,y:(componentViewport?.y||0)+32+(0+214+((componentViewport?.height||800)-32-655)/1*1)+16+185,...addPropertyOverrides({agyXXCgKC:{y:(componentViewport?.y||0)+32+(0+214+((componentViewport?.height||1080)-32-655)/1*1)+16+185},Ta5NZqZAq:{y:(componentViewport?.y||0)+32+(0+214+((componentViewport?.height||844)-32-655)/1*1)+16+185}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-q8ipd6-container\",layoutDependency:layoutDependency,layoutId:\"jbkYt7Vfo-container\",nodeId:\"jbkYt7Vfo\",rendersWithMotion:true,scopeId:\"UPy2NpnL_\",children:/*#__PURE__*/_jsx(PageLink,{dCFnvjj9x:\"instagram.com\",e3wd3ru35:\"var(--token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43, rgb(10, 10, 10))\",giKm3TPjx:\"Instagram\",height:\"100%\",id:\"jbkYt7Vfo\",layoutId:\"jbkYt7Vfo\",style:{width:\"100%\"},variant:\"YL_6PN_Ag\",width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-t6edff\",\"data-framer-name\":\"Divider\",layoutDependency:layoutDependency,layoutId:\"sbYHQRSgp\",style:{backgroundColor:\"var(--token-ccb75499-9c3b-4479-acfe-49dadb9f5052, rgb(229, 229, 229))\"}}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:26,width:`min(${componentViewport?.width||\"100vw\"}, 640px)`,y:(componentViewport?.y||0)+32+(0+214+((componentViewport?.height||800)-32-655)/1*1)+16+232,...addPropertyOverrides({agyXXCgKC:{y:(componentViewport?.y||0)+32+(0+214+((componentViewport?.height||1080)-32-655)/1*1)+16+232},Ta5NZqZAq:{y:(componentViewport?.y||0)+32+(0+214+((componentViewport?.height||844)-32-655)/1*1)+16+232}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-14fcmeu-container\",layoutDependency:layoutDependency,layoutId:\"UFPXHKiW3-container\",nodeId:\"UFPXHKiW3\",rendersWithMotion:true,scopeId:\"UPy2NpnL_\",children:/*#__PURE__*/_jsx(PageLink,{dCFnvjj9x:\"behance.com\",e3wd3ru35:\"var(--token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43, rgb(10, 10, 10))\",giKm3TPjx:\"Behance\",height:\"100%\",id:\"UFPXHKiW3\",layoutId:\"UFPXHKiW3\",style:{width:\"100%\"},variant:\"YL_6PN_Ag\",width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-f5wz6n\",\"data-framer-name\":\"Divider\",layoutDependency:layoutDependency,layoutId:\"EZ9vupd5a\",style:{backgroundColor:\"var(--token-ccb75499-9c3b-4479-acfe-49dadb9f5052, rgb(229, 229, 229))\"}}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:26,width:`min(${componentViewport?.width||\"100vw\"}, 640px)`,y:(componentViewport?.y||0)+32+(0+214+((componentViewport?.height||800)-32-655)/1*1)+16+279,...addPropertyOverrides({agyXXCgKC:{y:(componentViewport?.y||0)+32+(0+214+((componentViewport?.height||1080)-32-655)/1*1)+16+279},Ta5NZqZAq:{y:(componentViewport?.y||0)+32+(0+214+((componentViewport?.height||844)-32-655)/1*1)+16+279}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1mgt0wr-container\",layoutDependency:layoutDependency,layoutId:\"BpHA9_DGJ-container\",nodeId:\"BpHA9_DGJ\",rendersWithMotion:true,scopeId:\"UPy2NpnL_\",children:/*#__PURE__*/_jsx(PageLink,{dCFnvjj9x:\"dribbble.com\",e3wd3ru35:\"var(--token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43, rgb(10, 10, 10))\",giKm3TPjx:\"Dribbble\",height:\"100%\",id:\"BpHA9_DGJ\",layoutId:\"BpHA9_DGJ\",style:{width:\"100%\"},variant:\"YL_6PN_Ag\",width:\"100%\"})})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-MHkPx.framer-1hlfulb, .framer-MHkPx .framer-1hlfulb { display: block; }\",\".framer-MHkPx.framer-1mw57f2 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; height: 800px; justify-content: space-between; mix-blend-mode: screen; overflow: hidden; padding: 32px 0px 0px 0px; position: relative; width: 390px; }\",\".framer-MHkPx .framer-sq8la3 { 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: 100%; }\",\".framer-MHkPx .framer-1fkc322-container, .framer-MHkPx .framer-1x2tsyb-container, .framer-MHkPx .framer-i858yf-container, .framer-MHkPx .framer-5i0cqb-container, .framer-MHkPx .framer-yezd2m-container, .framer-MHkPx .framer-178li4m-container, .framer-MHkPx .framer-q8ipd6-container, .framer-MHkPx .framer-14fcmeu-container, .framer-MHkPx .framer-1mgt0wr-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-MHkPx .framer-3ahucf, .framer-MHkPx .framer-1tuppg0, .framer-MHkPx .framer-hachvc, .framer-MHkPx .framer-1f21p8r, .framer-MHkPx .framer-art96q, .framer-MHkPx .framer-t6edff, .framer-MHkPx .framer-f5wz6n { flex: none; height: 1px; overflow: visible; position: relative; width: 100%; }\",\".framer-MHkPx .framer-1i3bm8c { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-end; max-width: 640px; overflow: hidden; padding: 16px 0px 120px 0px; position: relative; width: 100%; }\",\".framer-MHkPx .framer-1pv2a05 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-MHkPx.framer-v-jr9yd1.framer-1mw57f2 { height: 1080px; width: 810px; }\",\".framer-MHkPx.framer-v-10ltrws.framer-1mw57f2 { height: 844px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 390\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"agyXXCgKC\":{\"layout\":[\"fixed\",\"fixed\"]},\"Ta5NZqZAq\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"FgmhNET6D\":\"click\",\"KVhuFWv37\":\"click2\",\"GjetxiERl\":\"click3\",\"j0BO03ggF\":\"click4\",\"rwS2YRktZ\":\"click5\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerUPy2NpnL_=withCSS(Component,css,\"framer-MHkPx\");export default FramerUPy2NpnL_;FramerUPy2NpnL_.displayName=\"Mobile-Menu\";FramerUPy2NpnL_.defaultProps={height:800,width:390};addPropertyControls(FramerUPy2NpnL_,{variant:{options:[\"GpAHJJ76_\",\"agyXXCgKC\",\"Ta5NZqZAq\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},FgmhNET6D:{title:\"Click\",type:ControlType.EventHandler},KVhuFWv37:{title:\"Click 2\",type:ControlType.EventHandler},GjetxiERl:{title:\"Click 3\",type:ControlType.EventHandler},j0BO03ggF:{title:\"Click 4\",type:ControlType.EventHandler},rwS2YRktZ:{title:\"Click 5\",type:ControlType.EventHandler}});addFonts(FramerUPy2NpnL_,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...PageLinkFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerUPy2NpnL_\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"agyXXCgKC\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Ta5NZqZAq\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"FgmhNET6D\\\":\\\"click\\\",\\\"KVhuFWv37\\\":\\\"click2\\\",\\\"GjetxiERl\\\":\\\"click3\\\",\\\"j0BO03ggF\\\":\\\"click4\\\",\\\"rwS2YRktZ\\\":\\\"click5\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"800\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"390\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (1ec61f0)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={bS6k7BdkI:{hover:true},LSiFTtHqT:{hover:true}};const cycleOrder=[\"LSiFTtHqT\",\"bS6k7BdkI\",\"Nu0DdxA_n\"];const serializationHash=\"framer-ZJqPT\";const variantClassNames={bS6k7BdkI:\"framer-v-xgkx4p\",LSiFTtHqT:\"framer-v-1eqjss8\",Nu0DdxA_n:\"framer-v-12ff6q6\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const cEg9FFJjd=undefined;const IQJfIgKUA=undefined;const kUCdcilHJ=undefined;const transition1={delay:0,duration:.4,ease:[1,.06,.37,.82],type:\"tween\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 3\":\"Nu0DdxA_n\",Default:\"LSiFTtHqT\",Inverse:\"bS6k7BdkI\"};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,link,text,width,...props})=>{return{...props,cEg9FFJjd:click??props.cEg9FFJjd,IQJfIgKUA:link??props.IQJfIgKUA,kUCdcilHJ:text??props.kUCdcilHJ??\"Button text\",variant:humanReadableVariantMap[props.variant]??props.variant??\"LSiFTtHqT\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,kUCdcilHJ,IQJfIgKUA,cEg9FFJjd,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"LSiFTtHqT\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1qmy8fq=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(cEg9FFJjd){const res=await cEg9FFJjd(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:IQJfIgKUA,motionChild:true,nodeId:\"LSiFTtHqT\",openInNewTab:false,scopeId:\"mdAEVKYHj\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1eqjss8\",className,classNames)} framer-1p7iumv`,\"data-framer-name\":\"Default\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"LSiFTtHqT\",onTap:onTap1qmy8fq,ref:refBinding,style:{backgroundColor:\"rgba(255, 255, 255, 0.37)\",borderBottomLeftRadius:40,borderBottomRightRadius:40,borderTopLeftRadius:40,borderTopRightRadius:40,...style},variants:{\"LSiFTtHqT-hover\":{backgroundColor:\"rgba(209, 128, 151, 0.62)\"},bS6k7BdkI:{backgroundColor:\"rgba(255, 255, 255, 0.06)\"},Nu0DdxA_n:{backgroundColor:\"rgba(209, 128, 151, 0.16)\"}},...addPropertyOverrides({\"bS6k7BdkI-hover\":{\"data-framer-name\":undefined},\"LSiFTtHqT-hover\":{\"data-framer-name\":undefined},bS6k7BdkI:{\"data-framer-name\":\"Inverse\"},Nu0DdxA_n:{\"data-framer-name\":\"Variant 3\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTYW5zLTUwMA==\",\"--framer-font-family\":'\"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(43, 50, 51, 0.8))\"},children:\"Button text\"})}),className:\"framer-ascmvg\",\"data-framer-name\":\"Text-Default\",fonts:[\"GF;Instrument Sans-500\"],layoutDependency:layoutDependency,layoutId:\"FqeiaY82E\",style:{\"--extracted-r6o4lv\":\"rgba(43, 50, 51, 0.8)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:kUCdcilHJ,variants:{\"bS6k7BdkI-hover\":{\"--extracted-r6o4lv\":\"rgb(255, 247, 249)\"},\"LSiFTtHqT-hover\":{\"--extracted-r6o4lv\":\"var(--token-54e440ba-9b07-45c3-8e17-bceb91c2982e, rgb(208, 127, 150))\"},bS6k7BdkI:{\"--extracted-r6o4lv\":\"var(--token-b7198f72-14e6-45fb-a5b2-8f9db6415f9a, rgb(255, 253, 252))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"bS6k7BdkI-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTYW5zLTUwMA==\",\"--framer-font-family\":'\"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 247, 249))\"},children:\"Button text\"})})},\"LSiFTtHqT-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTYW5zLTUwMA==\",\"--framer-font-family\":'\"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-54e440ba-9b07-45c3-8e17-bceb91c2982e, rgb(208, 127, 150)))\"},children:\"Button text\"})}),transformTemplate:transformTemplate1},bS6k7BdkI:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTYW5zLTUwMA==\",\"--framer-font-family\":'\"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b7198f72-14e6-45fb-a5b2-8f9db6415f9a, rgb(255, 253, 252)))\"},children:\"Button text\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-efa18e95-39b2-42bc-9291-825bdbc6e4ca, rgb(255, 255, 255)))\"},children:\"Button text\"})}),className:\"framer-luzy51\",\"data-framer-name\":\"Text-Hover\",fonts:[\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"yF7sBX0gA\",style:{\"--extracted-r6o4lv\":\"var(--token-efa18e95-39b2-42bc-9291-825bdbc6e4ca, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:kUCdcilHJ,transformTemplate:transformTemplate1,variants:{\"LSiFTtHqT-hover\":{\"--extracted-r6o4lv\":\"var(--token-b7198f72-14e6-45fb-a5b2-8f9db6415f9a, rgb(255, 253, 252))\"},bS6k7BdkI:{\"--extracted-r6o4lv\":\"var(--token-b7198f72-14e6-45fb-a5b2-8f9db6415f9a, rgb(255, 253, 252))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"LSiFTtHqT-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTYW5zLTYwMA==\",\"--framer-font-family\":'\"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b7198f72-14e6-45fb-a5b2-8f9db6415f9a, rgb(255, 253, 252)))\"},children:\"Button text\"})}),fonts:[\"GF;Instrument Sans-600\"],transformTemplate:undefined},bS6k7BdkI:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b7198f72-14e6-45fb-a5b2-8f9db6415f9a, rgb(255, 253, 252)))\"},children:\"Button text\"})})}},baseVariant,gestureVariant)})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ZJqPT.framer-1p7iumv, .framer-ZJqPT .framer-1p7iumv { display: block; }\",\".framer-ZJqPT.framer-1eqjss8 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 8px 12px 8px 12px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-ZJqPT .framer-ascmvg { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-ZJqPT .framer-luzy51 { bottom: -40px; flex: none; height: auto; left: 50%; position: absolute; white-space: pre; width: auto; z-index: 1; }\",\".framer-ZJqPT.framer-v-xgkx4p.framer-1eqjss8 { padding: 6px 10px 6px 10px; }\",\".framer-ZJqPT.framer-v-1eqjss8.hover .framer-ascmvg { left: 50%; position: absolute; top: -40px; z-index: 1; }\",\".framer-ZJqPT.framer-v-1eqjss8.hover .framer-luzy51 { bottom: unset; left: unset; position: relative; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 37\n * @framerIntrinsicWidth 96.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"bS6k7BdkI\":{\"layout\":[\"auto\",\"auto\"]},\"Nu0DdxA_n\":{\"layout\":[\"auto\",\"auto\"]},\"x9MB5o1ah\":{\"layout\":[\"auto\",\"auto\"]},\"GR3KV56Tn\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"kUCdcilHJ\":\"text\",\"IQJfIgKUA\":\"link\",\"cEg9FFJjd\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramermdAEVKYHj=withCSS(Component,css,\"framer-ZJqPT\");export default FramermdAEVKYHj;FramermdAEVKYHj.displayName=\"Nav Button\";FramermdAEVKYHj.defaultProps={height:37,width:96.5};addPropertyControls(FramermdAEVKYHj,{variant:{options:[\"LSiFTtHqT\",\"bS6k7BdkI\",\"Nu0DdxA_n\"],optionTitles:[\"Default\",\"Inverse\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum},kUCdcilHJ:{defaultValue:\"Button text\",displayTextArea:false,title:\"Text\",type:ControlType.String},onkUCdcilHJChange:{changes:\"kUCdcilHJ\",type:ControlType.ChangeHandler},IQJfIgKUA:{title:\"Link\",type:ControlType.Link},cEg9FFJjd:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramermdAEVKYHj,[{explicitInter:true,fonts:[{cssFamilyName:\"Instrument Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Instrument Sans\",url:\"https://fonts.gstatic.com/s/instrumentsans/v4/pximypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr-yp2JGEJOH9npST3-QfwmS0v3_7Y.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{cssFamilyName:\"Instrument Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Instrument Sans\",url:\"https://fonts.gstatic.com/s/instrumentsans/v4/pximypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr-yp2JGEJOH9npSQb_gfwmS0v3_7Y.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramermdAEVKYHj\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"37\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"kUCdcilHJ\\\":\\\"text\\\",\\\"IQJfIgKUA\\\":\\\"link\\\",\\\"cEg9FFJjd\\\":\\\"click\\\"}\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"96.5\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"bS6k7BdkI\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Nu0DdxA_n\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"x9MB5o1ah\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"GR3KV56Tn\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./mdAEVKYHj.map","// Generated by Framer (1ec61f0)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getPropertyControls,Link,ResolveLinks,SmartComponentScopedContainer,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import StopScroll from\"https://framerusercontent.com/modules/9ajhXMTvNHa3o84QkAph/PajmEC9KX2YkEmLmmwER/StopScroll_Prod.js\";import PageLink from\"https://framerusercontent.com/modules/deigF3g4yq6Rl52HkQDi/UplmOgSHBjeOx87ovutL/oQtZQMhFO.js\";import NavButton1 from\"https://framerusercontent.com/modules/lDERpkELsNWjTWbeQQmY/fTT1BfV0xE9NIhnn2JJQ/aXJAeXnsq.js\";import MobileMenu from\"https://framerusercontent.com/modules/VE9bXorb8Ge2tRnLY851/6JkrEBpdLZU16x8XB9ps/UPy2NpnL_.js\";import NavButton from\"https://framerusercontent.com/modules/Sr8c4Spk7LHrgyvnQSH7/IQoXYxoQ5DzieTLXKRD4/mdAEVKYHj.js\";const StopScrollFonts=getFonts(StopScroll);const NavButtonFonts=getFonts(NavButton);const PageLinkFonts=getFonts(PageLink);const MobileMenuFonts=getFonts(MobileMenu);const NavButton1Controls=getPropertyControls(NavButton1);const cycleOrder=[\"vYra5MQ0e\",\"nOjaFzkUJ\",\"X4YNkBrBG\",\"D9N6BJ4e9\",\"eTbuxn82A\",\"y3e2JRbW5\",\"G2mclg3NT\",\"LFX3Ks_e4\"];const serializationHash=\"framer-Cx32A\";const variantClassNames={D9N6BJ4e9:\"framer-v-1njduv6\",eTbuxn82A:\"framer-v-v8fbwn\",G2mclg3NT:\"framer-v-9wf0zs\",LFX3Ks_e4:\"framer-v-y4ady6\",nOjaFzkUJ:\"framer-v-1tzt01m\",vYra5MQ0e:\"framer-v-gnoad0\",X4YNkBrBG:\"framer-v-yy0ard\",y3e2JRbW5:\"framer-v-16bbqu5\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const vT5BPtxIM=undefined;const LDbKUZgRu=undefined;const FlfbQ8B8B=undefined;const transition1={bounce:0,delay:.1,duration:.7,type:\"spring\"};const transition2={bounce:0,delay:.2,duration:.8,type:\"spring\"};const transition3={delay:.1,duration:.5,ease:[1,.06,.37,.82],type:\"tween\"};const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Desktop-Scroll\":\"nOjaFzkUJ\",\"Mobile-Closed\":\"eTbuxn82A\",\"Mobile-Expanded\":\"y3e2JRbW5\",\"Mobile-Scroll-Expanded\":\"LFX3Ks_e4\",\"Mobile-Scroll\":\"G2mclg3NT\",\"Tablet-Scroll\":\"D9N6BJ4e9\",Desktop:\"vYra5MQ0e\",Tablet:\"X4YNkBrBG\"};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={Default:\"FJ1hCzMME\",Inverse:\"nfLsV44DS\"};const getProps=({color,height,id,navPadding,variant1,width,...props})=>{return{...props,FlfbQ8B8B:color??props.FlfbQ8B8B??\"var(--token-efa18e95-39b2-42bc-9291-825bdbc6e4ca, rgb(255, 255, 255))\",LDbKUZgRu:humanReadableEnumMap[variant1]??variant1??props.LDbKUZgRu??\"FJ1hCzMME\",variant:humanReadableVariantMap[props.variant]??props.variant??\"vYra5MQ0e\",vT5BPtxIM:navPadding??props.vT5BPtxIM??\"16px 40px 16px 40px\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,FlfbQ8B8B,vT5BPtxIM,LDbKUZgRu,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"vYra5MQ0e\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const cEg9FFJjd1kqe6yd=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"vYra5MQ0e\"),100);});const cEg9FFJjd1dr226i=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"X4YNkBrBG\"),100);});const jQvJLxAsdolr435=activeVariantCallback(async(...args)=>{setVariant(\"y3e2JRbW5\");});const jQvJLxAsdo60l6v=activeVariantCallback(async(...args)=>{setVariant(\"eTbuxn82A\");});const jQvJLxAsd3wlp3v=activeVariantCallback(async(...args)=>{setVariant(\"LFX3Ks_e4\");});const jQvJLxAsd1wu9v3p=activeVariantCallback(async(...args)=>{setVariant(\"G2mclg3NT\");});const FgmhNET6D1ccplv8=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"eTbuxn82A\"),100);});const KVhuFWv371ccplv8=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"eTbuxn82A\"),100);});const GjetxiERl1ccplv8=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"eTbuxn82A\"),100);});const j0BO03ggF1ccplv8=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"eTbuxn82A\"),100);});const rwS2YRktZ1ccplv8=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"eTbuxn82A\"),100);});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"eTbuxn82A\",\"y3e2JRbW5\",\"G2mclg3NT\",\"LFX3Ks_e4\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if([\"eTbuxn82A\",\"y3e2JRbW5\",\"G2mclg3NT\",\"LFX3Ks_e4\"].includes(baseVariant))return false;return true;};const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({D9N6BJ4e9:{value:transition2},LFX3Ks_e4:{value:transition3},nOjaFzkUJ:{value:transition2},y3e2JRbW5:{value:transition3}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.header,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-gnoad0\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"vYra5MQ0e\",ref:refBinding,style:{borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,...style},variants:{D9N6BJ4e9:{borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},eTbuxn82A:{borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},G2mclg3NT:{borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},LFX3Ks_e4:{borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},nOjaFzkUJ:{borderBottomLeftRadius:54,borderBottomRightRadius:54,borderTopLeftRadius:54,borderTopRightRadius:54},X4YNkBrBG:{borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},y3e2JRbW5:{borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0}},...addPropertyOverrides({D9N6BJ4e9:{\"data-framer-name\":\"Tablet-Scroll\"},eTbuxn82A:{\"data-framer-name\":\"Mobile-Closed\"},G2mclg3NT:{\"data-framer-name\":\"Mobile-Scroll\"},LFX3Ks_e4:{\"data-framer-name\":\"Mobile-Scroll-Expanded\"},nOjaFzkUJ:{\"data-framer-name\":\"Desktop-Scroll\"},X4YNkBrBG:{\"data-framer-name\":\"Tablet\"},y3e2JRbW5:{\"data-framer-name\":\"Mobile-Expanded\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.nav,{className:\"framer-dsts5o\",\"data-framer-name\":\"Navbar\",layoutDependency:layoutDependency,layoutId:\"ZBzHgJYE0\",children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1r7yvs4-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Ez5vVAlBP-container\",nodeId:\"Ez5vVAlBP\",rendersWithMotion:true,scopeId:\"Cycpjf3ps\",children:/*#__PURE__*/_jsx(StopScroll,{height:\"100%\",id:\"Ez5vVAlBP\",layoutId:\"Ez5vVAlBP\",toggle:false,width:\"100%\",...addPropertyOverrides({LFX3Ks_e4:{toggle:true},y3e2JRbW5:{toggle:true}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-c6muyf\",\"data-framer-name\":\"Top-Menu\",layoutDependency:layoutDependency,layoutId:\"hbjteylsG\",style:{\"--1prk3wz\":numberToPixelString(vT5BPtxIM)},children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"GvB3jHHOH\"},motionChild:true,nodeId:\"SHsuy9A3I\",openInNewTab:false,scopeId:\"Cycpjf3ps\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-toioi7 framer-1fzeksa\",layoutDependency:layoutDependency,layoutId:\"SHsuy9A3I\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1bo9mzm\",layoutDependency:layoutDependency,layoutId:\"GtBbZK_Yj\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 32.476 31.519\" overflow=\"visible\"><path d=\"M 18.322 24.02 C 18.397 24.191 16.126 18.691 15.818 20.285 C 15.784 20.462 15.634 21.071 15.695 21.283 L 17.617 27.481 C 17.871 28.309 17.597 29.882 17.084 30.381 C 15.853 31.571 14.266 31.736 12.651 31.298 C 11.427 30.97 10.168 29.69 9.628 28.199 C 8.54 25.162 9.641 22.309 11.625 19.806 C 9.812 17.412 8.643 20.975 4.347 18.547 C 2.623 17.569 0.851 16.331 0.222 14.409 C -0.284 12.863 0.106 11.152 1.084 10.161 C 2.062 9.169 3.923 8.868 5.421 9.606 L 11.878 12.808 C 12.234 12.808 12.904 12.329 12.897 12.014 C 12.891 11.7 12.733 10.756 12.521 10.516 C 8.417 5.858 12.535 0.385 14.156 0.043 C 15.045 -0.141 16.201 0.29 16.81 0.837 C 20.559 4.244 21.01 8.786 18.979 13.56 C 21.941 12.288 23.076 6.132 27.865 5.331 C 29.185 5.112 30.683 5.612 31.435 6.316 C 32.482 7.301 32.701 8.792 32.263 10.113 C 31.299 13.027 28.973 15.017 26.093 15.872 L 21.127 17.336 C 23.514 18.828 25.402 19.662 27.235 21.146 C 29.67 23.11 29.794 26.229 27.694 28.432 C 26.1 30.101 23.747 30.477 21.831 28.945 C 20.258 27.686 19.136 25.935 18.322 24.02 Z\" fill=\"transparent\" stroke-width=\"2\" stroke=\"var(--token-54e440ba-9b07-45c3-8e17-bceb91c2982e, rgb(208, 127, 150)) /* {&quot;name&quot;:&quot;dusty pink&quot;} */\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({nOjaFzkUJ:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26 25\" overflow=\"visible\"><path d=\"M 14.668 19.051 C 14.729 19.187 12.911 14.825 12.664 16.089 C 12.637 16.23 12.516 16.713 12.565 16.881 L 14.104 21.797 C 14.307 22.453 14.088 23.701 13.677 24.097 C 12.691 25.041 11.421 25.172 10.128 24.824 C 9.148 24.564 8.14 23.549 7.708 22.366 C 6.837 19.957 7.719 17.695 9.307 15.709 C 7.856 13.81 6.919 16.637 3.48 14.711 C 2.1 13.935 0.682 12.953 0.178 11.428 C -0.228 10.202 0.085 8.846 0.868 8.059 C 1.651 7.272 3.14 7.034 4.34 7.62 L 9.51 10.159 C 9.794 10.159 10.331 9.779 10.326 9.529 C 10.32 9.28 10.194 8.531 10.024 8.341 C 6.739 4.646 10.035 0.306 11.333 0.034 C 12.045 -0.112 12.971 0.23 13.458 0.664 C 16.459 3.366 16.821 6.968 15.194 10.756 C 17.566 9.746 18.475 4.863 22.308 4.228 C 23.365 4.055 24.564 4.451 25.167 5.01 C 26.005 5.791 26.18 6.974 25.83 8.021 C 25.057 10.332 23.195 11.911 20.89 12.589 L 16.914 13.751 C 18.825 14.933 20.337 15.595 21.804 16.773 C 23.754 18.33 23.853 20.804 22.171 22.551 C 20.895 23.875 19.011 24.173 17.478 22.958 C 16.218 21.96 15.32 20.571 14.668 19.051 Z\" fill=\"transparent\" stroke-width=\"2\" stroke=\"var(--token-b7198f72-14e6-45fb-a5b2-8f9db6415f9a, rgb(255, 253, 252)) /* {&quot;name&quot;:&quot;Off-White&quot;} */\"></path></svg>'}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-2gd45h\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"Z4FLrs45p\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":u72lLWAkg\",webPageId:\"GvB3jHHOH\"},implicitPathVariables:undefined},{href:{hash:\":u72lLWAkg\",webPageId:\"GvB3jHHOH\"},implicitPathVariables:undefined},{href:{hash:\":u72lLWAkg\",webPageId:\"GvB3jHHOH\"},implicitPathVariables:undefined},{href:{hash:\":u72lLWAkg\",webPageId:\"GvB3jHHOH\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:37,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-i7egvu-container\",layoutDependency:layoutDependency,layoutId:\"PydYrKfme-container\",nodeId:\"PydYrKfme\",rendersWithMotion:true,scopeId:\"Cycpjf3ps\",children:/*#__PURE__*/_jsx(NavButton,{height:\"100%\",id:\"PydYrKfme\",IQJfIgKUA:resolvedLinks[0],kUCdcilHJ:\"Work\",layoutId:\"PydYrKfme\",variant:matchVariant(\"LSiFTtHqT\"),width:\"100%\",...addPropertyOverrides({D9N6BJ4e9:{cEg9FFJjd:cEg9FFJjd1dr226i,IQJfIgKUA:resolvedLinks[3]},nOjaFzkUJ:{cEg9FFJjd:cEg9FFJjd1kqe6yd,IQJfIgKUA:resolvedLinks[1],variant:matchVariant(\"bS6k7BdkI\")},X4YNkBrBG:{IQJfIgKUA:resolvedLinks[2]}},baseVariant,gestureVariant)})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"U4yUe936r\"},implicitPathVariables:undefined},{href:{webPageId:\"U4yUe936r\"},implicitPathVariables:undefined},{href:{webPageId:\"U4yUe936r\"},implicitPathVariables:undefined},{href:{webPageId:\"U4yUe936r\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:37,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-65w584-container\",layoutDependency:layoutDependency,layoutId:\"UH0RiUnC2-container\",nodeId:\"UH0RiUnC2\",rendersWithMotion:true,scopeId:\"Cycpjf3ps\",children:/*#__PURE__*/_jsx(NavButton,{height:\"100%\",id:\"UH0RiUnC2\",IQJfIgKUA:resolvedLinks1[0],kUCdcilHJ:\"About\",layoutId:\"UH0RiUnC2\",variant:matchVariant(LDbKUZgRu),width:\"100%\",...addPropertyOverrides({D9N6BJ4e9:{cEg9FFJjd:cEg9FFJjd1dr226i,IQJfIgKUA:resolvedLinks1[3],variant:matchVariant(\"LSiFTtHqT\")},nOjaFzkUJ:{cEg9FFJjd:cEg9FFJjd1kqe6yd,IQJfIgKUA:resolvedLinks1[1],variant:matchVariant(\"bS6k7BdkI\")},X4YNkBrBG:{IQJfIgKUA:resolvedLinks1[2]}},baseVariant,gestureVariant)})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"gnXX0HZW8\"},implicitPathVariables:undefined},{href:{webPageId:\"gnXX0HZW8\"},implicitPathVariables:undefined},{href:{webPageId:\"gnXX0HZW8\"},implicitPathVariables:undefined},{href:{webPageId:\"gnXX0HZW8\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:37,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-5pwezn-container\",layoutDependency:layoutDependency,layoutId:\"QDtuI5H0Q-container\",nodeId:\"QDtuI5H0Q\",rendersWithMotion:true,scopeId:\"Cycpjf3ps\",children:/*#__PURE__*/_jsx(NavButton,{height:\"100%\",id:\"QDtuI5H0Q\",IQJfIgKUA:resolvedLinks2[0],kUCdcilHJ:\"Other Stuff\",layoutId:\"QDtuI5H0Q\",variant:matchVariant(LDbKUZgRu),width:\"100%\",...addPropertyOverrides({D9N6BJ4e9:{cEg9FFJjd:cEg9FFJjd1dr226i,IQJfIgKUA:resolvedLinks2[3],variant:matchVariant(\"LSiFTtHqT\")},nOjaFzkUJ:{cEg9FFJjd:cEg9FFJjd1kqe6yd,IQJfIgKUA:resolvedLinks2[1],variant:matchVariant(\"bS6k7BdkI\")},X4YNkBrBG:{IQJfIgKUA:resolvedLinks2[2]}},baseVariant,gestureVariant)})})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({eTbuxn82A:{height:26,y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-292)/2+0+0)+16+200+0+17},G2mclg3NT:{height:26,y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-278)/2+0+0)+16+200+0+10},LFX3Ks_e4:{height:26,y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-1e3)/2+0+0)+16+0+0+10},y3e2JRbW5:{height:24,y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-1e3)/2+0+0)+16+0+0+18}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-18dzh1p-container\",\"data-framer-name\":\"Menu\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"cv6iSfV29-container\",name:\"Menu\",nodeId:\"cv6iSfV29\",rendersWithMotion:true,scopeId:\"Cycpjf3ps\",children:/*#__PURE__*/_jsx(PageLink,{e3wd3ru35:\"var(--token-efa18e95-39b2-42bc-9291-825bdbc6e4ca, rgb(255, 255, 255))\",giKm3TPjx:\"MENU\",height:\"100%\",id:\"cv6iSfV29\",layoutId:\"cv6iSfV29\",name:\"Menu\",style:{height:\"100%\"},variant:matchVariant(\"cUQs_QOi5\"),width:\"100%\",...addPropertyOverrides({eTbuxn82A:{e3wd3ru35:FlfbQ8B8B,jQvJLxAsd:jQvJLxAsdolr435},G2mclg3NT:{e3wd3ru35:\"var(--token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43, rgb(0, 0, 0))\",jQvJLxAsd:jQvJLxAsd3wlp3v},LFX3Ks_e4:{e3wd3ru35:\"var(--token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43, rgb(10, 10, 10))\",jQvJLxAsd:jQvJLxAsd1wu9v3p,variant:matchVariant(\"wvQgJneEu\")},y3e2JRbW5:{e3wd3ru35:\"var(--token-7722b0e5-b2a7-4a2e-a0e2-ea72919c2a43, rgb(10, 10, 10))\",jQvJLxAsd:jQvJLxAsdo60l6v,variant:matchVariant(\"wvQgJneEu\")}},baseVariant,gestureVariant)})})})]})]}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({eTbuxn82A:{height:16,width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-292)/2+0+0)+292- -8},G2mclg3NT:{height:16,width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-278)/2+0+0)+278- -8},LFX3Ks_e4:{height:922,width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-1e3)/2+0+0)+16+46},y3e2JRbW5:{height:908,width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-1e3)/2+0+0)+16+60}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1mss8w-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"xYgacKOXe-container\",nodeId:\"xYgacKOXe\",rendersWithMotion:true,scopeId:\"Cycpjf3ps\",style:{opacity:1},variants:{eTbuxn82A:{opacity:0},G2mclg3NT:{opacity:0},LFX3Ks_e4:{opacity:1},y3e2JRbW5:{opacity:1}},children:/*#__PURE__*/_jsx(MobileMenu,{FgmhNET6D:FgmhNET6D1ccplv8,GjetxiERl:GjetxiERl1ccplv8,height:\"100%\",id:\"xYgacKOXe\",j0BO03ggF:j0BO03ggF1ccplv8,KVhuFWv37:KVhuFWv371ccplv8,layoutId:\"xYgacKOXe\",rwS2YRktZ:rwS2YRktZ1ccplv8,style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"GpAHJJ76_\"),width:\"100%\"})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1fi6ntq\",\"data-border\":true,\"data-framer-name\":\"Background\",layoutDependency:layoutDependency,layoutId:\"q_aVCryPA\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(229, 229, 229, 0.12)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-efa18e95-39b2-42bc-9291-825bdbc6e4ca, rgb(255, 255, 255))\",opacity:0},variants:{D9N6BJ4e9:{opacity:1},eTbuxn82A:{opacity:1},G2mclg3NT:{opacity:1},LFX3Ks_e4:{opacity:1},nOjaFzkUJ:{backgroundColor:\"var(--token-54e440ba-9b07-45c3-8e17-bceb91c2982e, rgb(208, 127, 150))\",opacity:1},y3e2JRbW5:{opacity:1}}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Cx32A.framer-1fzeksa, .framer-Cx32A .framer-1fzeksa { display: block; }\",\".framer-Cx32A.framer-gnoad0 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 44px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }\",\".framer-Cx32A .framer-dsts5o { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-Cx32A .framer-1r7yvs4-container, .framer-Cx32A .framer-i7egvu-container, .framer-Cx32A .framer-65w584-container, .framer-Cx32A .framer-5pwezn-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-Cx32A .framer-c6muyf { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: var(--1prk3wz); position: relative; width: 100%; }\",\".framer-Cx32A .framer-toioi7 { flex: none; height: 46px; overflow: visible; position: relative; text-decoration: none; width: 50px; }\",\".framer-Cx32A .framer-1bo9mzm { height: 32px; left: 9px; position: absolute; top: 7px; width: 33px; }\",\".framer-Cx32A .framer-2gd45h { align-content: center; align-items: center; align-self: stretch; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: auto; justify-content: center; mix-blend-mode: screen; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-Cx32A .framer-18dzh1p-container { flex: none; height: 24px; position: relative; width: auto; }\",\".framer-Cx32A .framer-1mss8w-container { bottom: -24px; flex: none; height: 16px; left: calc(50.00000000000002% - 100% / 2); position: absolute; width: 100%; z-index: 1; }\",\".framer-Cx32A .framer-1fi6ntq { flex: none; height: 105px; left: 0px; overflow: hidden; position: absolute; right: 0px; top: -110px; z-index: 0; }\",\".framer-Cx32A.framer-v-1tzt01m.framer-gnoad0 { height: 47px; will-change: var(--framer-will-change-override, transform); }\",\".framer-Cx32A.framer-v-1tzt01m .framer-c6muyf, .framer-Cx32A.framer-v-1njduv6 .framer-c6muyf { align-content: center; align-items: center; }\",\".framer-Cx32A.framer-v-1tzt01m .framer-toioi7 { height: 37px; width: 33px; }\",\".framer-Cx32A.framer-v-1tzt01m .framer-1bo9mzm { height: 25px; left: 4px; top: 6px; width: 26px; }\",\".framer-Cx32A.framer-v-1tzt01m .framer-1fi6ntq, .framer-Cx32A.framer-v-1njduv6 .framer-1fi6ntq { bottom: 0px; height: unset; top: 0px; z-index: unset; }\",\".framer-Cx32A.framer-v-yy0ard.framer-gnoad0, .framer-Cx32A.framer-v-1njduv6.framer-gnoad0 { height: min-content; width: 920px; }\",\".framer-Cx32A.framer-v-v8fbwn.framer-gnoad0, .framer-Cx32A.framer-v-16bbqu5.framer-gnoad0, .framer-Cx32A.framer-v-9wf0zs.framer-gnoad0, .framer-Cx32A.framer-v-y4ady6.framer-gnoad0 { height: min-content; width: 390px; }\",\".framer-Cx32A.framer-v-v8fbwn .framer-dsts5o, .framer-Cx32A.framer-v-9wf0zs .framer-dsts5o { gap: 0px; justify-content: flex-start; padding: 16px; }\",\".framer-Cx32A.framer-v-v8fbwn .framer-1r7yvs4-container { order: 0; }\",\".framer-Cx32A.framer-v-v8fbwn .framer-c6muyf { height: 60px; order: 1; padding: 0px; }\",\".framer-Cx32A.framer-v-v8fbwn .framer-2gd45h, .framer-Cx32A.framer-v-16bbqu5 .framer-2gd45h { align-self: unset; height: 100%; mix-blend-mode: unset; }\",\".framer-Cx32A.framer-v-v8fbwn .framer-18dzh1p-container, .framer-Cx32A.framer-v-9wf0zs .framer-18dzh1p-container { height: auto; }\",\".framer-Cx32A.framer-v-v8fbwn .framer-1mss8w-container { left: 16px; order: 2; right: 16px; width: unset; }\",\".framer-Cx32A.framer-v-v8fbwn .framer-1fi6ntq { height: 92px; top: -100px; }\",\".framer-Cx32A.framer-v-16bbqu5 .framer-dsts5o, .framer-Cx32A.framer-v-y4ady6 .framer-dsts5o { gap: 0px; height: calc(var(--framer-viewport-height, 100vh) * 1); justify-content: flex-start; padding: 16px; }\",\".framer-Cx32A.framer-v-16bbqu5 .framer-1r7yvs4-container, .framer-Cx32A.framer-v-y4ady6 .framer-1r7yvs4-container { left: 0px; position: absolute; top: 0px; z-index: 1; }\",\".framer-Cx32A.framer-v-16bbqu5 .framer-c6muyf { height: 60px; padding: 0px; }\",\".framer-Cx32A.framer-v-16bbqu5 .framer-18dzh1p-container { mix-blend-mode: screen; }\",\".framer-Cx32A.framer-v-16bbqu5 .framer-1mss8w-container, .framer-Cx32A.framer-v-y4ady6 .framer-1mss8w-container { bottom: unset; flex: 1 0 0px; height: 1px; left: unset; position: relative; }\",\".framer-Cx32A.framer-v-16bbqu5 .framer-1fi6ntq, .framer-Cx32A.framer-v-y4ady6 .framer-1fi6ntq { bottom: 0px; height: unset; }\",\".framer-Cx32A.framer-v-9wf0zs .framer-c6muyf, .framer-Cx32A.framer-v-y4ady6 .framer-c6muyf { padding: 0px; }\",\".framer-Cx32A.framer-v-9wf0zs .framer-2gd45h, .framer-Cx32A.framer-v-y4ady6 .framer-2gd45h { mix-blend-mode: unset; }\",\".framer-Cx32A.framer-v-9wf0zs .framer-1mss8w-container { left: 16px; right: 16px; width: unset; }\",\".framer-Cx32A.framer-v-9wf0zs .framer-1fi6ntq { bottom: 0px; height: unset; top: -100px; }\",\".framer-Cx32A.framer-v-y4ady6 .framer-18dzh1p-container { height: auto; mix-blend-mode: screen; }\",'.framer-Cx32A[data-border=\"true\"]::after, .framer-Cx32A [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 44\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"nOjaFzkUJ\":{\"layout\":[\"fixed\",\"fixed\"]},\"X4YNkBrBG\":{\"layout\":[\"fixed\",\"auto\"]},\"D9N6BJ4e9\":{\"layout\":[\"fixed\",\"auto\"]},\"eTbuxn82A\":{\"layout\":[\"fixed\",\"auto\"]},\"y3e2JRbW5\":{\"layout\":[\"fixed\",\"auto\"]},\"G2mclg3NT\":{\"layout\":[\"fixed\",\"auto\"]},\"LFX3Ks_e4\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"FlfbQ8B8B\":\"color\",\"vT5BPtxIM\":\"navPadding\",\"LDbKUZgRu\":\"variant1\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerCycpjf3ps=withCSS(Component,css,\"framer-Cx32A\");export default FramerCycpjf3ps;FramerCycpjf3ps.displayName=\"Navbar\";FramerCycpjf3ps.defaultProps={height:44,width:1200};addPropertyControls(FramerCycpjf3ps,{variant:{options:[\"vYra5MQ0e\",\"nOjaFzkUJ\",\"X4YNkBrBG\",\"D9N6BJ4e9\",\"eTbuxn82A\",\"y3e2JRbW5\",\"G2mclg3NT\",\"LFX3Ks_e4\"],optionTitles:[\"Desktop\",\"Desktop-Scroll\",\"Tablet\",\"Tablet-Scroll\",\"Mobile-Closed\",\"Mobile-Expanded\",\"Mobile-Scroll\",\"Mobile-Scroll-Expanded\"],title:\"Variant\",type:ControlType.Enum},FlfbQ8B8B:{defaultValue:'var(--token-efa18e95-39b2-42bc-9291-825bdbc6e4ca, rgb(255, 255, 255)) /* {\"name\":\"neutral-0\"} */',title:\"Color\",type:ControlType.Color},vT5BPtxIM:{defaultValue:\"16px 40px 16px 40px\",title:\"Nav-Padding\",type:ControlType.Padding},LDbKUZgRu:NavButton1Controls?.[\"variant\"]&&{...NavButton1Controls[\"variant\"],defaultValue:\"FJ1hCzMME\",description:\"\",hidden:undefined,optional:undefined,title:\"Variant\"},onLDbKUZgRuChange:{changes:\"LDbKUZgRu\",type:ControlType.ChangeHandler}});addFonts(FramerCycpjf3ps,[{explicitInter:true,fonts:[]},...StopScrollFonts,...NavButtonFonts,...PageLinkFonts,...MobileMenuFonts],{supportsExplicitInterCodegen:true});FramerCycpjf3ps.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(NavButton,{},context),forwardLoader(PageLink,{},context),forwardLoader(MobileMenu,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerCycpjf3ps\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"nOjaFzkUJ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"X4YNkBrBG\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"D9N6BJ4e9\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"eTbuxn82A\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"y3e2JRbW5\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"G2mclg3NT\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"LFX3Ks_e4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"FlfbQ8B8B\\\":\\\"color\\\",\\\"vT5BPtxIM\\\":\\\"navPadding\\\",\\\"LDbKUZgRu\\\":\\\"variant1\\\"}\",\"framerIntrinsicWidth\":\"1200\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"44\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (a1faaee)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={IHOJmXX2M:{hover:true}};const serializationHash=\"framer-P2mHK\";const variantClassNames={IHOJmXX2M:\"framer-v-1o4i5ly\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const TyWq98RwS=undefined;const DnsP4ceDn=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,name1,width,...props})=>{return{...props,DnsP4ceDn:name1??props.DnsP4ceDn??\"Name\",TyWq98RwS:click??props.TyWq98RwS};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,DnsP4ceDn,TyWq98RwS,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"IHOJmXX2M\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTaprgc8dz=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(TyWq98RwS){const res=await TyWq98RwS(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"\",href:{webPageId:\"GvB3jHHOH\"},motionChild:true,nodeId:\"IHOJmXX2M\",openInNewTab:false,preserveParams:true,scopeId:\"Nve5LXRLd\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1o4i5ly\",className,classNames)} framer-hvgu1r`,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"IHOJmXX2M\",onTap:onTaprgc8dz,ref:refBinding,style:{...style},...addPropertyOverrides({\"IHOJmXX2M-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"160%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-73d49074-7cb1-4544-8200-13a6de5ede41, rgb(44, 63, 138)))\"},children:\"Name\"})}),className:\"framer-1av9ql6\",fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"ZfCEyf4I5\",style:{\"--extracted-r6o4lv\":\"var(--token-73d49074-7cb1-4544-8200-13a6de5ede41, rgb(44, 63, 138))\"},text:DnsP4ceDn,variants:{\"IHOJmXX2M-hover\":{\"--extracted-r6o4lv\":\"var(--token-19283927-7510-4023-b856-61682ade3191, rgb(76, 145, 217))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"IHOJmXX2M-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"160%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-19283927-7510-4023-b856-61682ade3191, rgb(76, 145, 217)))\"},children:\"Name\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-P2mHK.framer-hvgu1r, .framer-P2mHK .framer-hvgu1r { display: block; }\",\".framer-P2mHK.framer-1o4i5ly { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-P2mHK .framer-1av9ql6 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 25\n * @framerIntrinsicWidth 43\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"xEdjvUz82\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"DnsP4ceDn\":\"name1\",\"TyWq98RwS\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerNve5LXRLd=withCSS(Component,css,\"framer-P2mHK\");export default FramerNve5LXRLd;FramerNve5LXRLd.displayName=\"Nav Link\";FramerNve5LXRLd.defaultProps={height:25,width:43};addPropertyControls(FramerNve5LXRLd,{DnsP4ceDn:{defaultValue:\"Name\",displayTextArea:false,title:\"Name\",type:ControlType.String},onDnsP4ceDnChange:{changes:\"DnsP4ceDn\",type:ControlType.ChangeHandler},TyWq98RwS:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerNve5LXRLd,[{explicitInter:true,fonts:[{cssFamilyName:\"Satoshi\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Satoshi\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/P2LQKHE6KA6ZP4AAGN72KDWMHH6ZH3TA/ZC32TK2P7FPS5GFTL46EU6KQJA24ZYDB/7AHDUZ4A7LFLVFUIFSARGIWCRQJHISQP.woff2\",weight:\"500\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerNve5LXRLd\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"xEdjvUz82\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"DnsP4ceDn\\\":\\\"name1\\\",\\\"TyWq98RwS\\\":\\\"click\\\"}\",\"framerIntrinsicWidth\":\"43\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"25\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Nve5LXRLd.map","// Generated by Framer (a1faaee)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"NybNdW9rG\",\"qB9JVE8Qm\",\"ExDwqxhAq\"];const serializationHash=\"framer-cfK4F\";const variantClassNames={ExDwqxhAq:\"framer-v-1p2fpgi\",NybNdW9rG:\"framer-v-13m53gy\",qB9JVE8Qm:\"framer-v-m7261j\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 1\":\"NybNdW9rG\",\"Variant 2\":\"qB9JVE8Qm\",\"Variant 3\":\"ExDwqxhAq\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"NybNdW9rG\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"NybNdW9rG\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:{hash:\":ErIVD8btP\",webPageId:\"GvB3jHHOH\"},motionChild:true,nodeId:\"NybNdW9rG\",openInNewTab:false,scopeId:\"tdziJhWCk\",smoothScroll:true,...addPropertyOverrides({ExDwqxhAq:{href:{webPageId:\"U4yUe936r\"}},qB9JVE8Qm:{href:{webPageId:\"gnXX0HZW8\"}}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-13m53gy\",className,classNames)} framer-thx6do`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"NybNdW9rG\",ref:refBinding,style:{...style},...addPropertyOverrides({ExDwqxhAq:{\"data-framer-name\":\"Variant 3\"},qB9JVE8Qm:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"19px\",\"--framer-letter-spacing\":\"-0.1px\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0ba7cc43-9dd6-43f5-bf85-fd56e07a2fea, rgb(42, 49, 50)))\"},children:\"Work\"})}),className:\"framer-1ycqzno\",\"data-framer-name\":\"Works\",fonts:[\"GF;Instrument Serif-regular\"],layoutDependency:layoutDependency,layoutId:\"fmTdMwiVv\",style:{\"--extracted-r6o4lv\":\"var(--token-0ba7cc43-9dd6-43f5-bf85-fd56e07a2fea, rgb(42, 49, 50))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true,...addPropertyOverrides({ExDwqxhAq:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"19px\",\"--framer-letter-spacing\":\"-0.1px\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0ba7cc43-9dd6-43f5-bf85-fd56e07a2fea, rgb(42, 49, 50)))\"},children:\"About\"})})},qB9JVE8Qm:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"19px\",\"--framer-letter-spacing\":\"-0.1px\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0ba7cc43-9dd6-43f5-bf85-fd56e07a2fea, rgb(42, 49, 50)))\"},children:\"Play\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-cfK4F.framer-thx6do, .framer-cfK4F .framer-thx6do { display: block; }\",\".framer-cfK4F.framer-13m53gy { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 17px 40px 17px 40px; position: relative; text-decoration: none; width: min-content; }\",\".framer-cfK4F .framer-1ycqzno { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 58\n * @framerIntrinsicWidth 113\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"qB9JVE8Qm\":{\"layout\":[\"auto\",\"auto\"]},\"ExDwqxhAq\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramertdziJhWCk=withCSS(Component,css,\"framer-cfK4F\");export default FramertdziJhWCk;FramertdziJhWCk.displayName=\"Link\";FramertdziJhWCk.defaultProps={height:58,width:113};addPropertyControls(FramertdziJhWCk,{variant:{options:[\"NybNdW9rG\",\"qB9JVE8Qm\",\"ExDwqxhAq\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramertdziJhWCk,[{explicitInter:true,fonts:[{cssFamilyName:\"Instrument Serif\",source:\"google\",style:\"normal\",uiFamilyName:\"Instrument Serif\",url:\"https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-2zcZj1bIkNo.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramertdziJhWCk\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"qB9JVE8Qm\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ExDwqxhAq\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"58\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"113\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./tdziJhWCk.map","// Generated by Framer (a1faaee)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,Image as Image1,Link,SmartComponentScopedContainer,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withVariantAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Navbar from\"https://framerusercontent.com/modules/oWHRw18qpgu6e4cjPLf6/ArEyC7OCAgH1l6hWXzgn/Cycpjf3ps.js\";import NavLink from\"https://framerusercontent.com/modules/muqcshdGR5MGys2HAM2P/aMzGGxPwoFhfkSP65C6R/Nve5LXRLd.js\";import Link1 from\"https://framerusercontent.com/modules/3lcEX6aECYWfsIxGeiaL/UcFkAZwt5RifuqNqm0O4/tdziJhWCk.js\";const NavLinkFonts=getFonts(NavLink);const Link1Fonts=getFonts(Link1);const NavbarFonts=getFonts(Navbar);const NavbarWithVariantAppearEffect=withVariantAppearEffect(Navbar);const SmartComponentScopedContainerWithFX=withFX(SmartComponentScopedContainer);const cycleOrder=[\"ZnSC_cYZm\",\"QsXphdmPm\",\"P6gZcEDHz\",\"epRGxqQdS\",\"NgRH2oDmh\",\"zevE2rdz4\"];const serializationHash=\"framer-crAoB\";const variantClassNames={epRGxqQdS:\"framer-v-p36k7j\",NgRH2oDmh:\"framer-v-1peqopd\",P6gZcEDHz:\"framer-v-z2a1e\",QsXphdmPm:\"framer-v-1l56jm8\",zevE2rdz4:\"framer-v-1xpihb5\",ZnSC_cYZm:\"framer-v-15mutjx\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const rBS6momjR=undefined;const u8gyfksnv=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={bounce:0,delay:0,duration:0,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition3={bounce:0,delay:0,duration:.6,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-220};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 6\":\"zevE2rdz4\",\"Variant 9\":\"epRGxqQdS\",Desktop:\"ZnSC_cYZm\",Phone:\"P6gZcEDHz\",Tablet:\"QsXphdmPm\",wide:\"NgRH2oDmh\"};const Variants=motion.create(React.Fragment);const getProps=({header,height,id,scrollEnd,width,...props})=>{return{...props,rBS6momjR:header??props.rBS6momjR,u8gyfksnv:scrollEnd??props.u8gyfksnv,variant:humanReadableVariantMap[props.variant]??props.variant??\"ZnSC_cYZm\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,rBS6momjR,u8gyfksnv,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"ZnSC_cYZm\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"epRGxqQdS\",\"NgRH2oDmh\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if([\"epRGxqQdS\",\"NgRH2oDmh\"].includes(baseVariant))return false;return true;};const isDisplayed2=()=>{if([\"epRGxqQdS\",\"NgRH2oDmh\",\"zevE2rdz4\"].includes(baseVariant))return false;return true;};const isDisplayed3=()=>{if(baseVariant===\"P6gZcEDHz\")return false;return true;};const isDisplayed4=()=>{if(baseVariant===\"zevE2rdz4\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({zevE2rdz4:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-15mutjx\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"ZnSC_cYZm\",ref:refBinding,style:{...style},...addPropertyOverrides({epRGxqQdS:{\"data-framer-name\":\"Variant 9\"},NgRH2oDmh:{\"data-framer-name\":\"wide\"},P6gZcEDHz:{\"data-framer-name\":\"Phone\"},QsXphdmPm:{\"data-framer-name\":\"Tablet\"},zevE2rdz4:{\"data-framer-name\":\"Variant 6\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.nav,{className:\"framer-1vb0yn5\",\"data-framer-name\":\"Desktop 2\",layoutDependency:layoutDependency,layoutId:\"vQ78SMIoS\",children:/*#__PURE__*/_jsxs(motion.nav,{className:\"framer-7yr0vp\",\"data-framer-name\":\"Main Container\",layoutDependency:layoutDependency,layoutId:\"XFnRi2IR0\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-fxopod\",\"data-framer-name\":\"Logo+Hamburger\",layoutDependency:layoutDependency,layoutId:\"RWhJR_IsC\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"SPOkPWPpy\",openInNewTab:false,scopeId:\"kqvemh1rQ\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1m3lt96 framer-1kz3ye2\",\"data-framer-name\":\"Logo Frame\",layoutDependency:layoutDependency,layoutId:\"SPOkPWPpy\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:59.2,intrinsicWidth:394.4,pixelHeight:2e3,pixelWidth:2e3,positionX:\"center\",positionY:\"top\",sizes:\"80px\",src:\"https://framerusercontent.com/images/1YUmJgdEQiZjYI1ZJyjueMhuCyA.png?width=2000&height=2000\",srcSet:\"https://framerusercontent.com/images/1YUmJgdEQiZjYI1ZJyjueMhuCyA.png?scale-down-to=512&width=2000&height=2000 512w,https://framerusercontent.com/images/1YUmJgdEQiZjYI1ZJyjueMhuCyA.png?scale-down-to=1024&width=2000&height=2000 1024w,https://framerusercontent.com/images/1YUmJgdEQiZjYI1ZJyjueMhuCyA.png?width=2000&height=2000 2000w\"},className:\"framer-7o7ydb\",\"data-framer-name\":\"Logo Image\",layoutDependency:layoutDependency,layoutId:\"bsACiyDjG\"})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-b48pal\",\"data-framer-name\":\"Expanded\",layoutDependency:layoutDependency,layoutId:\"Sod5UzcX0\",children:[isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-v2lqqf\",\"data-framer-name\":\"Nav Links\",layoutDependency:layoutDependency,layoutId:\"LUNQ8Z39_\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-eu3gu0-container\",layoutDependency:layoutDependency,layoutId:\"mRDAWC9ke-container\",nodeId:\"mRDAWC9ke\",rendersWithMotion:true,scopeId:\"kqvemh1rQ\",children:/*#__PURE__*/_jsx(NavLink,{DnsP4ceDn:\"Home\",height:\"100%\",id:\"mRDAWC9ke\",layoutId:\"mRDAWC9ke\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-g4p7rb-container\",layoutDependency:layoutDependency,layoutId:\"FGnz_I5BC-container\",nodeId:\"FGnz_I5BC\",rendersWithMotion:true,scopeId:\"kqvemh1rQ\",children:/*#__PURE__*/_jsx(NavLink,{DnsP4ceDn:\"Works\",height:\"100%\",id:\"FGnz_I5BC\",layoutId:\"FGnz_I5BC\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-16qx542-container\",layoutDependency:layoutDependency,layoutId:\"TGI5DqWRR-container\",nodeId:\"TGI5DqWRR\",rendersWithMotion:true,scopeId:\"kqvemh1rQ\",children:/*#__PURE__*/_jsx(NavLink,{DnsP4ceDn:\"About\",height:\"100%\",id:\"TGI5DqWRR\",layoutId:\"TGI5DqWRR\",width:\"100%\"})})})]}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-10d8jkq-container\",layoutDependency:layoutDependency,layoutId:\"YGGJ1_YLz-container\",nodeId:\"YGGJ1_YLz\",rendersWithMotion:true,scopeId:\"kqvemh1rQ\",children:/*#__PURE__*/_jsx(NavLink,{DnsP4ceDn:\"About\",height:\"100%\",id:\"YGGJ1_YLz\",layoutId:\"YGGJ1_YLz\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25,...addPropertyOverrides({epRGxqQdS:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-98)/2+0+0)+20+0+16.5},NgRH2oDmh:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-98)/2+0+0)+20+0+16.5}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-10oqtxh-container\",layoutDependency:layoutDependency,layoutId:\"zE6zuvGL2-container\",nodeId:\"zE6zuvGL2\",rendersWithMotion:true,scopeId:\"kqvemh1rQ\",children:/*#__PURE__*/_jsx(NavLink,{DnsP4ceDn:\"About\",height:\"100%\",id:\"zE6zuvGL2\",layoutId:\"zE6zuvGL2\",width:\"100%\",...addPropertyOverrides({epRGxqQdS:{DnsP4ceDn:\"\"},NgRH2oDmh:{DnsP4ceDn:\"\"}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-109g418-container\",layoutDependency:layoutDependency,layoutId:\"hIFDWBuYh-container\",nodeId:\"hIFDWBuYh\",rendersWithMotion:true,scopeId:\"kqvemh1rQ\",children:/*#__PURE__*/_jsx(NavLink,{DnsP4ceDn:\"About\",height:\"100%\",id:\"hIFDWBuYh\",layoutId:\"hIFDWBuYh\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:58,...addPropertyOverrides({epRGxqQdS:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-98)/2+0+0)+20+0+0},NgRH2oDmh:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-98)/2+0+0)+20+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-129pvvf-container\",layoutDependency:layoutDependency,layoutId:\"M7BkoxeOw-container\",nodeId:\"M7BkoxeOw\",rendersWithMotion:true,scopeId:\"kqvemh1rQ\",children:/*#__PURE__*/_jsx(Link1,{height:\"100%\",id:\"M7BkoxeOw\",layoutId:\"M7BkoxeOw\",variant:matchVariant(\"NybNdW9rG\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:58,...addPropertyOverrides({epRGxqQdS:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-98)/2+0+0)+20+0+0},NgRH2oDmh:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-98)/2+0+0)+20+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-lhbv34-container\",layoutDependency:layoutDependency,layoutId:\"Q9JIonSyK-container\",nodeId:\"Q9JIonSyK\",rendersWithMotion:true,scopeId:\"kqvemh1rQ\",children:/*#__PURE__*/_jsx(Link1,{height:\"100%\",id:\"Q9JIonSyK\",layoutId:\"Q9JIonSyK\",variant:matchVariant(\"NybNdW9rG\"),width:\"100%\",...addPropertyOverrides({epRGxqQdS:{variant:matchVariant(\"qB9JVE8Qm\")},NgRH2oDmh:{variant:matchVariant(\"qB9JVE8Qm\")}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:58,width:\"126px\",...addPropertyOverrides({epRGxqQdS:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-98)/2+0+0)+20+0+0},NgRH2oDmh:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-98)/2+0+0)+20+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-nmbxhj-container\",layoutDependency:layoutDependency,layoutId:\"KsMNy0ES9-container\",nodeId:\"KsMNy0ES9\",rendersWithMotion:true,scopeId:\"kqvemh1rQ\",children:/*#__PURE__*/_jsx(Link1,{height:\"100%\",id:\"KsMNy0ES9\",layoutId:\"KsMNy0ES9\",style:{width:\"100%\"},variant:matchVariant(\"NybNdW9rG\"),width:\"100%\",...addPropertyOverrides({epRGxqQdS:{variant:matchVariant(\"ExDwqxhAq\")},NgRH2oDmh:{variant:matchVariant(\"ExDwqxhAq\")}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:58,width:\"126px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1qym2fk-container\",layoutDependency:layoutDependency,layoutId:\"Mc2XrdGgx-container\",nodeId:\"Mc2XrdGgx\",rendersWithMotion:true,scopeId:\"kqvemh1rQ\",children:/*#__PURE__*/_jsx(Link1,{height:\"100%\",id:\"Mc2XrdGgx\",layoutId:\"Mc2XrdGgx\",style:{width:\"100%\"},variant:matchVariant(\"NybNdW9rG\"),width:\"100%\"})})})]}),isDisplayed()&&/*#__PURE__*/_jsx(Link,{href:{webPageId:\"GvB3jHHOH\"},motionChild:true,nodeId:\"Ui68q6Jte\",openInNewTab:false,scopeId:\"kqvemh1rQ\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-8676jw framer-1kz3ye2\",layoutDependency:layoutDependency,layoutId:\"Ui68q6Jte\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-ilyi9m\",layoutDependency:layoutDependency,layoutId:\"KvNlwWwLF\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 47.476 46.077\" overflow=\"visible\"><path d=\"M 26.784 35.113 C 26.894 35.363 23.574 27.323 23.124 29.653 C 23.074 29.913 22.854 30.803 22.944 31.113 L 25.754 40.173 C 26.124 41.383 25.724 43.683 24.974 44.413 C 23.174 46.153 20.854 46.393 18.494 45.753 C 16.704 45.273 14.864 43.403 14.074 41.223 C 12.484 36.783 14.094 32.613 16.994 28.953 C 14.344 25.453 12.634 30.663 6.354 27.113 C 3.834 25.683 1.244 23.873 0.324 21.063 C -0.416 18.803 0.154 16.303 1.584 14.853 C 3.014 13.403 5.734 12.963 7.924 14.043 L 17.364 18.723 C 17.884 18.723 18.864 18.023 18.854 17.563 C 18.844 17.103 18.614 15.723 18.304 15.373 C 12.304 8.563 18.324 0.563 20.694 0.063 C 21.994 -0.207 23.684 0.423 24.574 1.223 C 30.054 6.203 30.714 12.843 27.744 19.823 C 32.074 17.963 33.734 8.963 40.734 7.793 C 42.664 7.473 44.854 8.203 45.954 9.233 C 47.484 10.673 47.804 12.853 47.164 14.783 C 45.754 19.043 42.354 21.953 38.144 23.203 L 30.884 25.343 C 34.374 27.523 37.134 28.743 39.814 30.913 C 43.374 33.783 43.554 38.343 40.484 41.563 C 38.154 44.003 34.714 44.553 31.914 42.313 C 29.614 40.473 27.974 37.913 26.784 35.113 Z\" fill=\"transparent\" stroke-width=\"2\" stroke=\"var(--token-73d49074-7cb1-4544-8200-13a6de5ede41, rgb(44, 63, 138)) /* {&quot;name&quot;:&quot;Deep Blue&quot;} */\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({epRGxqQdS:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 47.476 46.077\" overflow=\"visible\"><path d=\"M 26.784 35.113 C 26.894 35.363 23.574 27.323 23.124 29.653 C 23.074 29.913 22.854 30.803 22.944 31.113 L 25.754 40.173 C 26.124 41.383 25.724 43.683 24.974 44.413 C 23.174 46.153 20.854 46.393 18.494 45.753 C 16.704 45.273 14.864 43.403 14.074 41.223 C 12.484 36.783 14.094 32.613 16.994 28.953 C 14.344 25.453 12.634 30.663 6.354 27.113 C 3.834 25.683 1.244 23.873 0.324 21.063 C -0.416 18.803 0.154 16.303 1.584 14.853 C 3.014 13.403 5.734 12.963 7.924 14.043 L 17.364 18.723 C 17.884 18.723 18.864 18.023 18.854 17.563 C 18.844 17.103 18.614 15.723 18.304 15.373 C 12.304 8.563 18.324 0.563 20.694 0.063 C 21.994 -0.207 23.684 0.423 24.574 1.223 C 30.054 6.203 30.714 12.843 27.744 19.823 C 32.074 17.963 33.734 8.963 40.734 7.793 C 42.664 7.473 44.854 8.203 45.954 9.233 C 47.484 10.673 47.804 12.853 47.164 14.783 C 45.754 19.043 42.354 21.953 38.144 23.203 L 30.884 25.343 C 34.374 27.523 37.134 28.743 39.814 30.913 C 43.374 33.783 43.554 38.343 40.484 41.563 C 38.154 44.003 34.714 44.553 31.914 42.313 C 29.614 40.473 27.974 37.913 26.784 35.113 Z\" fill=\"transparent\" stroke-width=\"2\" stroke=\"var(--token-54e440ba-9b07-45c3-8e17-bceb91c2982e, rgb(208, 127, 150)) /* {&quot;name&quot;:&quot;dusty pink&quot;} */\"></path></svg>'},NgRH2oDmh:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 47.476 46.077\" overflow=\"visible\"><path d=\"M 26.784 35.113 C 26.894 35.363 23.574 27.323 23.124 29.653 C 23.074 29.913 22.854 30.803 22.944 31.113 L 25.754 40.173 C 26.124 41.383 25.724 43.683 24.974 44.413 C 23.174 46.153 20.854 46.393 18.494 45.753 C 16.704 45.273 14.864 43.403 14.074 41.223 C 12.484 36.783 14.094 32.613 16.994 28.953 C 14.344 25.453 12.634 30.663 6.354 27.113 C 3.834 25.683 1.244 23.873 0.324 21.063 C -0.416 18.803 0.154 16.303 1.584 14.853 C 3.014 13.403 5.734 12.963 7.924 14.043 L 17.364 18.723 C 17.884 18.723 18.864 18.023 18.854 17.563 C 18.844 17.103 18.614 15.723 18.304 15.373 C 12.304 8.563 18.324 0.563 20.694 0.063 C 21.994 -0.207 23.684 0.423 24.574 1.223 C 30.054 6.203 30.714 12.843 27.744 19.823 C 32.074 17.963 33.734 8.963 40.734 7.793 C 42.664 7.473 44.854 8.203 45.954 9.233 C 47.484 10.673 47.804 12.853 47.164 14.783 C 45.754 19.043 42.354 21.953 38.144 23.203 L 30.884 25.343 C 34.374 27.523 37.134 28.743 39.814 30.913 C 43.374 33.783 43.554 38.343 40.484 41.563 C 38.154 44.003 34.714 44.553 31.914 42.313 C 29.614 40.473 27.974 37.913 26.784 35.113 Z\" fill=\"transparent\" stroke-width=\"2\" stroke=\"var(--token-54e440ba-9b07-45c3-8e17-bceb91c2982e, rgb(208, 127, 150)) /* {&quot;name&quot;:&quot;dusty pink&quot;} */\"></path></svg>'}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:2e3,intrinsicWidth:2e3,pixelHeight:683,pixelWidth:513,sizes:\"114px\",src:\"https://framerusercontent.com/images/rTuwccoxgTWcVTrgrcRN56GD5M.png?width=513&height=683\",srcSet:\"https://framerusercontent.com/images/rTuwccoxgTWcVTrgrcRN56GD5M.png?width=513&height=683 513w\"},className:\"framer-gu4lze\",\"data-framer-name\":\"Ribbon test\",layoutDependency:layoutDependency,layoutId:\"Fpl5ARDen\"})]})}),isDisplayed2()&&/*#__PURE__*/_jsx(motion.nav,{className:\"framer-1pu5s5k\",\"data-framer-name\":\"Desktop 2\",layoutDependency:layoutDependency,layoutId:\"DEt33GiJN\",children:/*#__PURE__*/_jsxs(motion.nav,{className:\"framer-1mjwqv1\",\"data-framer-name\":\"Main Container\",layoutDependency:layoutDependency,layoutId:\"EGRfPVVls\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"GvB3jHHOH\"},motionChild:true,nodeId:\"I8L8KyelS\",openInNewTab:false,scopeId:\"kqvemh1rQ\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1w69jni framer-1kz3ye2\",layoutDependency:layoutDependency,layoutId:\"I8L8KyelS\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1xj9yi1\",layoutDependency:layoutDependency,layoutId:\"e8tUok8o7\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 47.476 46.077\" overflow=\"visible\"><path d=\"M 26.784 35.113 C 26.894 35.363 23.574 27.323 23.124 29.653 C 23.074 29.913 22.854 30.803 22.944 31.113 L 25.754 40.173 C 26.124 41.383 25.724 43.683 24.974 44.413 C 23.174 46.153 20.854 46.393 18.494 45.753 C 16.704 45.273 14.864 43.403 14.074 41.223 C 12.484 36.783 14.094 32.613 16.994 28.953 C 14.344 25.453 12.634 30.663 6.354 27.113 C 3.834 25.683 1.244 23.873 0.324 21.063 C -0.416 18.803 0.154 16.303 1.584 14.853 C 3.014 13.403 5.734 12.963 7.924 14.043 L 17.364 18.723 C 17.884 18.723 18.864 18.023 18.854 17.563 C 18.844 17.103 18.614 15.723 18.304 15.373 C 12.304 8.563 18.324 0.563 20.694 0.063 C 21.994 -0.207 23.684 0.423 24.574 1.223 C 30.054 6.203 30.714 12.843 27.744 19.823 C 32.074 17.963 33.734 8.963 40.734 7.793 C 42.664 7.473 44.854 8.203 45.954 9.233 C 47.484 10.673 47.804 12.853 47.164 14.783 C 45.754 19.043 42.354 21.953 38.144 23.203 L 30.884 25.343 C 34.374 27.523 37.134 28.743 39.814 30.913 C 43.374 33.783 43.554 38.343 40.484 41.563 C 38.154 44.003 34.714 44.553 31.914 42.313 C 29.614 40.473 27.974 37.913 26.784 35.113 Z\" fill=\"transparent\" stroke-width=\"2\" stroke=\"var(--token-54e440ba-9b07-45c3-8e17-bceb91c2982e, rgb(208, 127, 150)) /* {&quot;name&quot;:&quot;dusty pink&quot;} */\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({P6gZcEDHz:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 34 33\" overflow=\"visible\"><path d=\"M 19.182 25.148 C 19.261 25.327 16.883 19.569 16.561 21.237 C 16.525 21.424 16.367 22.061 16.432 22.283 L 18.444 28.772 C 18.709 29.638 18.423 31.286 17.886 31.808 C 16.597 33.055 14.935 33.226 13.245 32.768 C 11.963 32.424 10.645 31.085 10.079 29.524 C 8.941 26.344 10.094 23.357 12.171 20.736 C 10.273 18.229 9.048 21.961 4.551 19.418 C 2.746 18.394 0.891 17.098 0.232 15.085 C -0.298 13.467 0.111 11.676 1.135 10.638 C 2.159 9.599 4.107 9.284 5.675 10.058 L 12.436 13.41 C 12.808 13.41 13.51 12.908 13.503 12.579 C 13.496 12.249 13.331 11.261 13.109 11.01 C 8.812 6.133 13.123 0.404 14.82 0.045 C 15.751 -0.148 16.962 0.303 17.599 0.876 C 21.524 4.443 21.996 9.198 19.869 14.197 C 22.97 12.865 24.159 6.42 29.172 5.582 C 30.554 5.352 32.123 5.875 32.911 6.613 C 34.006 7.644 34.235 9.205 33.777 10.588 C 32.767 13.639 30.332 15.723 27.317 16.618 L 22.118 18.151 C 24.617 19.712 26.594 20.586 28.513 22.14 C 31.063 24.195 31.192 27.461 28.993 29.767 C 27.325 31.515 24.861 31.909 22.856 30.304 C 21.209 28.987 20.034 27.153 19.182 25.148 Z\" fill=\"transparent\" stroke-width=\"2\" stroke=\"var(--token-54e440ba-9b07-45c3-8e17-bceb91c2982e, rgb(208, 127, 150)) /* {&quot;name&quot;:&quot;dusty pink&quot;} */\"></path></svg>'}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1r1oh9r\",\"data-framer-name\":\"Expanded\",layoutDependency:layoutDependency,layoutId:\"bkOuM9Dqo\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25,y:(componentViewport?.y||0)+0+(((componentViewport?.height||57)-0-66)/2+0+0)+4+0+16.5,...addPropertyOverrides({P6gZcEDHz:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-59)/2+0+0)+6.5+5.5+5},QsXphdmPm:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-66)/2+0+0)+4+0+16.5}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1qfmgxm-container\",layoutDependency:layoutDependency,layoutId:\"rTSDZoIra-container\",nodeId:\"rTSDZoIra\",rendersWithMotion:true,scopeId:\"kqvemh1rQ\",children:/*#__PURE__*/_jsx(NavLink,{DnsP4ceDn:\"\",height:\"100%\",id:\"rTSDZoIra\",layoutId:\"rTSDZoIra\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:58,y:(componentViewport?.y||0)+0+(((componentViewport?.height||57)-0-66)/2+0+0)+4+0+0,...addPropertyOverrides({P6gZcEDHz:{height:35,width:\"62px\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-59)/2+0+0)+6.5+5.5+0},QsXphdmPm:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-66)/2+0+0)+4+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1i61q9q-container\",layoutDependency:layoutDependency,layoutId:\"pnQXpKzjn-container\",nodeId:\"pnQXpKzjn\",rendersWithMotion:true,scopeId:\"kqvemh1rQ\",children:/*#__PURE__*/_jsx(Link1,{height:\"100%\",id:\"pnQXpKzjn\",layoutId:\"pnQXpKzjn\",variant:matchVariant(\"NybNdW9rG\"),width:\"100%\",...addPropertyOverrides({P6gZcEDHz:{style:{height:\"100%\",width:\"100%\"}}},baseVariant,gestureVariant)})})}),isDisplayed3()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:58,y:(componentViewport?.y||0)+0+(((componentViewport?.height||57)-0-66)/2+0+0)+4+0+0,...addPropertyOverrides({QsXphdmPm:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-66)/2+0+0)+4+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1uszdxd-container\",layoutDependency:layoutDependency,layoutId:\"x8W9_7pAb-container\",nodeId:\"x8W9_7pAb\",rendersWithMotion:true,scopeId:\"kqvemh1rQ\",children:/*#__PURE__*/_jsx(Link1,{height:\"100%\",id:\"x8W9_7pAb\",layoutId:\"x8W9_7pAb\",variant:matchVariant(\"qB9JVE8Qm\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:58,width:\"126px\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||57)-0-66)/2+0+0)+4+0+0,...addPropertyOverrides({P6gZcEDHz:{height:35,width:\"81px\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-59)/2+0+0)+6.5+5.5+0},QsXphdmPm:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-66)/2+0+0)+4+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1964vb3-container\",layoutDependency:layoutDependency,layoutId:\"FskWzMvyU-container\",nodeId:\"FskWzMvyU\",rendersWithMotion:true,scopeId:\"kqvemh1rQ\",children:/*#__PURE__*/_jsx(Link1,{height:\"100%\",id:\"FskWzMvyU\",layoutId:\"FskWzMvyU\",style:{width:\"100%\"},variant:matchVariant(\"ExDwqxhAq\"),width:\"100%\",...addPropertyOverrides({P6gZcEDHz:{style:{height:\"100%\",width:\"100%\"}}},baseVariant,gestureVariant)})})})]})]})}),isDisplayed4()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({zevE2rdz4:{height:44,width:\"1200px\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||44)-0-44)/2+0+0)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:false,__framer__scrollDirection:{direction:\"down\",target:animation},__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1oaemzr-container\",layoutDependency:layoutDependency,layoutId:\"UoZeU5KJr-container\",nodeId:\"UoZeU5KJr\",rendersWithMotion:true,scopeId:\"kqvemh1rQ\",children:/*#__PURE__*/_jsx(NavbarWithVariantAppearEffect,{__framer__animateOnce:false,__framer__targets:[{ref:rBS6momjR,target:\"vYra5MQ0e\"},{ref:u8gyfksnv,target:\"nOjaFzkUJ\"}],__framer__threshold:.5,__framer__variantAppearEffectEnabled:true,FlfbQ8B8B:\"var(--token-efa18e95-39b2-42bc-9291-825bdbc6e4ca, rgb(255, 255, 255))\",height:\"100%\",id:\"UoZeU5KJr\",layoutId:\"UoZeU5KJr\",LDbKUZgRu:\"FJ1hCzMME\",style:{width:\"100%\"},variant:matchVariant(\"vYra5MQ0e\"),vT5BPtxIM:\"16px 40px 16px 40px\",width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-crAoB.framer-1kz3ye2, .framer-crAoB .framer-1kz3ye2 { display: block; }\",\".framer-crAoB.framer-15mutjx { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: 57px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-crAoB .framer-1vb0yn5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 20px 75px 20px 75px; position: relative; width: 1200px; }\",\".framer-crAoB .framer-7yr0vp { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; max-width: 1280px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-crAoB .framer-fxopod { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-crAoB .framer-1m3lt96 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-crAoB .framer-7o7ydb { aspect-ratio: 3.8095238095238093 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 21px); overflow: visible; position: relative; width: 80px; }\",\".framer-crAoB .framer-b48pal { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-end; overflow: hidden; padding: 0px 0px 0px 40px; position: relative; width: 970px; }\",\".framer-crAoB .framer-v2lqqf { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 26px; height: min-content; justify-content: flex-start; max-width: 400px; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-crAoB .framer-eu3gu0-container, .framer-crAoB .framer-g4p7rb-container, .framer-crAoB .framer-16qx542-container, .framer-crAoB .framer-10d8jkq-container, .framer-crAoB .framer-10oqtxh-container, .framer-crAoB .framer-109g418-container, .framer-crAoB .framer-129pvvf-container, .framer-crAoB .framer-lhbv34-container, .framer-crAoB .framer-1qfmgxm-container, .framer-crAoB .framer-1i61q9q-container, .framer-crAoB .framer-1uszdxd-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-crAoB .framer-nmbxhj-container, .framer-crAoB .framer-1qym2fk-container, .framer-crAoB .framer-1964vb3-container { flex: none; height: auto; position: relative; width: 126px; }\",\".framer-crAoB .framer-8676jw { flex: none; height: 50px; overflow: visible; position: relative; text-decoration: none; width: 63px; }\",\".framer-crAoB .framer-ilyi9m, .framer-crAoB .framer-1xj9yi1 { height: 46px; left: 0px; position: absolute; top: 0px; width: 48px; }\",\".framer-crAoB .framer-gu4lze { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 114px); overflow: visible; position: relative; width: 114px; }\",\".framer-crAoB .framer-1pu5s5k { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 66px; justify-content: center; overflow: hidden; padding: 20px 75px 20px 75px; position: relative; width: 1200px; }\",\".framer-crAoB .framer-1mjwqv1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 18px; height: min-content; justify-content: center; max-width: 1280px; overflow: visible; padding: 0px; position: relative; width: 1150px; }\",\".framer-crAoB .framer-1w69jni { flex: none; height: 49px; overflow: visible; position: relative; text-decoration: none; width: 62px; }\",\".framer-crAoB .framer-1r1oh9r { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-end; overflow: hidden; padding: 0px 0px 0px 40px; position: relative; width: 1px; }\",\".framer-crAoB .framer-1oaemzr-container { flex: none; height: auto; position: relative; width: 1200px; z-index: 10; }\",\".framer-crAoB.framer-v-1l56jm8.framer-15mutjx, .framer-crAoB.framer-v-p36k7j.framer-15mutjx, .framer-crAoB.framer-v-1peqopd.framer-15mutjx, .framer-crAoB.framer-v-1xpihb5.framer-15mutjx { height: min-content; }\",\".framer-crAoB.framer-v-1l56jm8 .framer-1pu5s5k { width: 951px; }\",\".framer-crAoB.framer-v-1l56jm8 .framer-1mjwqv1 { gap: 248px; order: 0; width: 799px; }\",\".framer-crAoB.framer-v-1l56jm8 .framer-1r1oh9r { flex: none; width: min-content; }\",\".framer-crAoB.framer-v-z2a1e.framer-15mutjx { height: min-content; width: 400px; }\",\".framer-crAoB.framer-v-z2a1e .framer-1pu5s5k { height: 59px; width: 379px; }\",\".framer-crAoB.framer-v-z2a1e .framer-1mjwqv1 { gap: 0px; height: 46px; width: 380px; }\",\".framer-crAoB.framer-v-z2a1e .framer-1w69jni { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 0px; width: min-content; }\",\".framer-crAoB.framer-v-z2a1e .framer-1xj9yi1 { height: 33px; left: unset; position: relative; top: unset; width: 34px; }\",\".framer-crAoB.framer-v-z2a1e .framer-1r1oh9r { flex: none; width: 286px; }\",\".framer-crAoB.framer-v-z2a1e .framer-1i61q9q-container { height: 35px; width: 62px; }\",\".framer-crAoB.framer-v-z2a1e .framer-1964vb3-container { height: 35px; width: 81px; }\",\".framer-crAoB.framer-v-p36k7j .framer-7yr0vp { flex: none; gap: 18px; order: 0; width: 1150px; }\",\".framer-crAoB.framer-v-p36k7j .framer-b48pal, .framer-crAoB.framer-v-1peqopd .framer-b48pal { flex: 1 0 0px; gap: 0px; order: 3; width: 1px; }\",\".framer-crAoB.framer-v-p36k7j .framer-8676jw, .framer-crAoB.framer-v-1peqopd .framer-8676jw { height: 49px; order: 0; width: 62px; }\",\".framer-crAoB.framer-v-1peqopd .framer-1vb0yn5 { width: 1350px; }\",\".framer-crAoB.framer-v-1peqopd .framer-7yr0vp { flex: none; gap: 19px; max-width: 141%; min-width: 1280px; order: 0; width: 1348px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 57\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"QsXphdmPm\":{\"layout\":[\"auto\",\"auto\"]},\"P6gZcEDHz\":{\"layout\":[\"fixed\",\"auto\"]},\"epRGxqQdS\":{\"layout\":[\"auto\",\"auto\"]},\"NgRH2oDmh\":{\"layout\":[\"auto\",\"auto\"]},\"zevE2rdz4\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"rBS6momjR\":\"header\",\"u8gyfksnv\":\"scrollEnd\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerkqvemh1rQ=withCSS(Component,css,\"framer-crAoB\");export default Framerkqvemh1rQ;Framerkqvemh1rQ.displayName=\"Header\";Framerkqvemh1rQ.defaultProps={height:57,width:1200};addPropertyControls(Framerkqvemh1rQ,{variant:{options:[\"ZnSC_cYZm\",\"QsXphdmPm\",\"P6gZcEDHz\",\"epRGxqQdS\",\"NgRH2oDmh\",\"zevE2rdz4\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\",\"Variant 9\",\"wide\",\"Variant 6\"],title:\"Variant\",type:ControlType.Enum},rBS6momjR:{title:\"header\",type:ControlType.ScrollSectionRef},u8gyfksnv:{title:\"scroll end?\",type:ControlType.ScrollSectionRef}});addFonts(Framerkqvemh1rQ,[{explicitInter:true,fonts:[]},...NavLinkFonts,...Link1Fonts,...NavbarFonts],{supportsExplicitInterCodegen:true});Framerkqvemh1rQ.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(NavLink,{},context),forwardLoader(Link1,{},context),forwardLoader(Navbar,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerkqvemh1rQ\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"QsXphdmPm\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"P6gZcEDHz\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"epRGxqQdS\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"NgRH2oDmh\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"zevE2rdz4\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"rBS6momjR\\\":\\\"header\\\",\\\"u8gyfksnv\\\":\\\"scrollEnd\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"57\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (a1faaee)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Footer from\"#framer/local/canvasComponent/icBMZ_p3_/icBMZ_p3_.js\";import Header from\"#framer/local/canvasComponent/kqvemh1rQ/kqvemh1rQ.js\";const HeaderFonts=getFonts(Header);const FooterFonts=getFonts(Footer);const breakpoints={bGmT3cp0V:\"(max-width: 809.98px)\",EC5KWNuZE:\"(min-width: 1200px) and (max-width: 1439.98px)\",qhARO9MAf:\"(min-width: 810px) and (max-width: 1199.98px)\",WcCUG5vw8:\"(min-width: 1440px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-SsHcM\";const variantClassNames={bGmT3cp0V:\"framer-v-1xeuovx\",EC5KWNuZE:\"framer-v-14lkin9\",qhARO9MAf:\"framer-v-1anneme\",WcCUG5vw8:\"framer-v-1jyig26\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={bGmT3cp0V:[\".framer-SsHcM.framer-14lkin9 { gap: 120px; overflow: var(--overflow-clip-fallback, clip); padding: 8px 16px 8px 16px; }\",\".framer-SsHcM .framer-1efv7zm-container { height: 76px; width: 367px; }\",'.framer-SsHcM .framer-1oihn6k, [data-layout-template=\"true\"] > #overlay { margin-bottom: -120px; }'],qhARO9MAf:[\".framer-SsHcM.framer-14lkin9 { gap: 136px; padding: 8px 40px 8px 40px; }\",\".framer-SsHcM .framer-1efv7zm-container { width: 757px; }\",'.framer-SsHcM .framer-1oihn6k, [data-layout-template=\"true\"] > #overlay { margin-bottom: -136px; }'],WcCUG5vw8:[\".framer-SsHcM .framer-1efv7zm-container { width: 1438px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={bGmT3cp0V:\".framer-1xeuovx-override\",qhARO9MAf:\".framer-1anneme-override\",WcCUG5vw8:\".framer-1jyig26-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-SsHcM.framer-4korfk, .framer-SsHcM .framer-4korfk { display: block; }\",\".framer-SsHcM.framer-14lkin9 { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); align-content: center; align-items: center; background-color: #fffefc; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 50px; height: min-content; justify-content: flex-start; overflow: visible; padding: 8px 76px 8px 76px; position: relative; width: 100%; }\",\".framer-SsHcM .framer-1efv7zm-container { flex: none; height: 57px; order: -1000; position: relative; width: 1200px; z-index: 1; }\",\".framer-SsHcM .framer-1oihn6k { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -50px; position: relative; width: 0px; }\",\".framer-SsHcM .framer-rs1moi-container { flex: none; height: 172px; order: 1002; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -50px; }'];const mediaQueries={bGmT3cp0V:\"(max-width: 809.98px)\",EC5KWNuZE:\"(min-width: 1200px) and (max-width: 1439.98px)\",qhARO9MAf:\"(min-width: 810px) and (max-width: 1199.98px)\",WcCUG5vw8:\"(min-width: 1440px)\"};const humanReadableVariantMap={Desktop:\"EC5KWNuZE\",Phone:\"bGmT3cp0V\",Tablet:\"qhARO9MAf\",Wide:\"WcCUG5vw8\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"EC5KWNuZE\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"EC5KWNuZE\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(255, 254, 252); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-14lkin9\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bGmT3cp0V:{height:76,width:\"367px\"},qhARO9MAf:{width:\"757px\"},WcCUG5vw8:{width:\"1438px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:57,width:\"1200px\",y:8,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1efv7zm-container\",nodeId:\"tzhkC0CoW\",scopeId:\"L03ZjAABz\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bGmT3cp0V:{variant:matchVariant(\"P6gZcEDHz\")},qhARO9MAf:{variant:matchVariant(\"QsXphdmPm\")},WcCUG5vw8:{variant:matchVariant(\"NgRH2oDmh\")}},children:/*#__PURE__*/_jsx(Header,{height:\"100%\",id:\"tzhkC0CoW\",layoutId:\"tzhkC0CoW\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"zevE2rdz4\"),width:\"100%\"})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1oihn6k\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bGmT3cp0V:{width:\"calc(100vw - 32px)\",y:1204},qhARO9MAf:{width:\"calc(100vw - 80px)\",y:1201}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:172,width:\"calc(100vw - 152px)\",y:1115,children:/*#__PURE__*/_jsx(Container,{className:\"framer-rs1moi-container\",nodeId:\"HAETH5_3C\",scopeId:\"L03ZjAABz\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{bGmT3cp0V:{variant:matchVariant(\"kMTaPK7vY\")}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"HAETH5_3C\",layoutId:\"HAETH5_3C\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"Bz1X6lMsm\"),width:\"100%\"})})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"qhARO9MAf\":{\"layout\":[\"fixed\",\"fixed\"]},\"bGmT3cp0V\":{\"layout\":[\"fixed\",\"fixed\"]},\"WcCUG5vw8\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"EC5KWNuZE\":[\".framer-1efv7zm-container\",\".framer-rs1moi-container\"],\"qhARO9MAf\":[\".framer-1efv7zm-container\",\".framer-rs1moi-container\"],\"bGmT3cp0V\":[\".framer-1efv7zm-container\",\".framer-rs1moi-container\"],\"WcCUG5vw8\":[\".framer-1efv7zm-container\",\".framer-rs1moi-container\"]}\n * @framerBreakpoints {\"WcCUG5vw8\":{\"min\":1440,\"canvasClassName\":\"framer-1jyig26-override\",\"minHeight\":1000,\"viewportHeight\":347,\"name\":\"Wide\",\"width\":1440,\"rootFontSize\":16},\"EC5KWNuZE\":{\"min\":1200,\"max\":1439,\"canvasClassName\":\"framer-14lkin9-override\",\"minHeight\":1000,\"viewportHeight\":347,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"qhARO9MAf\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1anneme-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"bGmT3cp0V\":{\"max\":809,\"canvasClassName\":\"framer-1xeuovx-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant EC5KWNuZE\n * @framerLayoutTemplate true\n */const FramerL03ZjAABz=withCSS(Component,css,\"framer-SsHcM\");export default FramerL03ZjAABz;FramerL03ZjAABz.displayName=\"Main\";FramerL03ZjAABz.defaultProps={height:1e3,width:1200};addFonts(FramerL03ZjAABz,[{explicitInter:true,fonts:[]},...HeaderFonts,...FooterFonts],{supportsExplicitInterCodegen:true});FramerL03ZjAABz.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Header,{},context),forwardLoader(Footer,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerL03ZjAABz\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1200\",\"framerBreakpoints\":\"{\\\"WcCUG5vw8\\\":{\\\"min\\\":1440,\\\"canvasClassName\\\":\\\"framer-1jyig26-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":347,\\\"name\\\":\\\"Wide\\\",\\\"width\\\":1440,\\\"rootFontSize\\\":16},\\\"EC5KWNuZE\\\":{\\\"min\\\":1200,\\\"max\\\":1439,\\\"canvasClassName\\\":\\\"framer-14lkin9-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":347,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"qhARO9MAf\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1anneme-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"bGmT3cp0V\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1xeuovx-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"qhARO9MAf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"bGmT3cp0V\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"WcCUG5vw8\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerLayoutTemplate\":\"true\",\"framerHitTargets\":\"{\\\"EC5KWNuZE\\\":[\\\".framer-1efv7zm-container\\\",\\\".framer-rs1moi-container\\\"],\\\"qhARO9MAf\\\":[\\\".framer-1efv7zm-container\\\",\\\".framer-rs1moi-container\\\"],\\\"bGmT3cp0V\\\":[\\\".framer-1efv7zm-container\\\",\\\".framer-rs1moi-container\\\"],\\\"WcCUG5vw8\\\":[\\\".framer-1efv7zm-container\\\",\\\".framer-rs1moi-container\\\"]}\",\"framerColorSyntax\":\"true\",\"framerDefaultVariant\":\"EC5KWNuZE\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"1000\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Main from \"https://framerusercontent.com/modules/66NUxTv795WofDCRANNJ/9hQ0YJUUd3zmLerlanCw/L03ZjAABz.js\";\r\n\r\n\t\tconst routes = {GvB3jHHOH: {elements: {eOX4EaETY: \"3\", ErIVD8btP: \"work\", GbKu5iu7Z: \"2\", HrluDPQ6c: \"work-main-1\", lisd94aur: \"1\", ocfgfTAmq: \"contact\", u72lLWAkg: \"work-main\", wZQ7GMjAw: \"about\", Z7YifxxN8: \"4\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ooh5ajl1z81jZ3EYufbM/oemvnbmA0KW6ormWgncZ/GvB3jHHOH.js\")), path: \"/\"}, gnXX0HZW8: {elements: {uc9GTPnze: \"contact\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/zWo272k7BkN9V8YaYyi5/sjweEI08Ao7gQmycW9Vr/gnXX0HZW8.js\")), path: \"/playground\"}, CBbU2cBrR: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/V1WLQRVpbdcpTzh4X2NH/fmg7Az4uixI0bn0xeXbN/CBbU2cBrR.js\")), path: \"/home-2\"}, QGFlA3_tl: {elements: {ep7N_MXwi: \"1\", hKe5jpe3D: \"2\", HSuTG4ngG: \"3\", Ks4CHxj91: \"about-1\", RkMdr6LAT: \"4\", RyZRjVxcM: \"contact\", WqFjHDbxf: \"about\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/LENw8uOmGc1SGO4e1api/4OHxSnlyCle79n93Rocg/QGFlA3_tl.js\")), path: \"/about\"}, ah06aYHLl: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/bQlPFhnmUZJnvA4VPCIf/aHGhpKVOy3ncmBWcUvjt/ah06aYHLl.js\")), path: \"/404\"}, U4yUe936r: {elements: {r6pzvCsQR: \"about\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ECjseBj857WUGu9iz26W/k1LD9HXo6h0WSB70XaSn/U4yUe936r.js\")), path: \"/abouttestt\"}, bol0Esz2y: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/LAjvfRUUWVvFPdHXmm0t/5LGSqUGBsgThdvtaWiOg/bol0Esz2y.js\")), path: \"/fugotest\"}, CQhmbtlSp: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/aUkfmsE4opyvp66MuuW4/GSdkQGzkE8LCFl1JLpzp/CQhmbtlSp.js\")), path: \"/fugo\"}, xBjv1jlqS: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Db72JcvcaBy1ep4Hy1Dj/NXCFriqFJYZJLtI3YnyT/xBjv1jlqS.js\")), path: \"/wovencity\"}, GY4m6I627: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Bf5NPiGzttbt1CWm6p1r/B1I3kCMPjZTZhnJ3edeB/GY4m6I627.js\")), path: \"/withlove\"}, YrnlmVvvL: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/BDVZ7MHrqrPcZCwgyaKE/Y4PR3Iav2D63Iaf6ggfx/YrnlmVvvL.js\")), path: \"/nomo\"}, NKyR7Yrjt: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Rw0Rqy3JSoq31ZAvNWNo/OIrNteekw65wZvr6dJ1t/NKyR7Yrjt.js\")), path: \"/still-brewing\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {}\r\n\t\tconst framerSiteId = \"078f4e58049d24bab8763712d90679cbd81ac26ae296ceb7d260303c463365c9\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"GvB3jHHOH\":\r\ncase \"gnXX0HZW8\":\r\ncase \"CBbU2cBrR\":\r\ncase \"QGFlA3_tl\":\r\ncase \"tfXV_E1wk\":\r\ncase \"tQrf8Shhg\":\r\ncase \"ah06aYHLl\":\r\ncase \"U4yUe936r\":\r\ncase \"bol0Esz2y\":\r\ncase \"CQhmbtlSp\":\r\ncase \"xBjv1jlqS\":\r\ncase \"GY4m6I627\":\r\ncase \"YrnlmVvvL\":\r\ncase \"NKyR7Yrjt\":\r\ncase \"mKVZYPhT4\":\r\nreturn React.createElement(Main, {...props, key: \"Main\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"GvB3jHHOH\":\r\ncase \"gnXX0HZW8\":\r\ncase \"CBbU2cBrR\":\r\ncase \"QGFlA3_tl\":\r\ncase \"tfXV_E1wk\":\r\ncase \"tQrf8Shhg\":\r\ncase \"ah06aYHLl\":\r\ncase \"U4yUe936r\":\r\ncase \"bol0Esz2y\":\r\ncase \"CQhmbtlSp\":\r\ncase \"xBjv1jlqS\":\r\ncase \"GY4m6I627\":\r\ncase \"YrnlmVvvL\":\r\ncase \"NKyR7Yrjt\":\r\ncase \"mKVZYPhT4\":\r\nreturn [{hash: \"1jyig26\", mediaQuery: \"(min-width: 1440px)\"}, {hash: \"14lkin9\", mediaQuery: \"(min-width: 1200px) and (max-width: 1439.98px)\"}, {hash: \"1anneme\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"1xeuovx\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/bQlPFhnmUZJnvA4VPCIf/aHGhpKVOy3ncmBWcUvjt/ah06aYHLl.js\")),\r\n\t\t\t\t\tisReducedMotion: true,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: true,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://ananyayadav.in\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: false,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/t2wRpMnr7Pxm0Hmu9ZSu/c1aP6FrYPTk6x0jNCAbO/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithFeaturesContext = React.createElement(\r\n\t\t\t\tFramer.LibraryFeaturesProvider,\r\n\t\t\t\t{\r\n\t\t\t\t\tchildren: content,\r\n\t\t\t\t\tvalue: {autobahnNavigation: true, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, synchronousNavigationOnDesktop: false, yieldOnTap: false}\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: contentWithFeaturesContext\r\n\t\t\t})\r\n\r\n\t\t\tconst effect = {enter: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {bounce: 0.2, damping: 30, delay: 0, duration: 0.5, durationBasedSpring: true, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}\r\nconst effect1 = {enter: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.2, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {global: {enter: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.2, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}, routes: {CQhmbtlSp: {GvB3jHHOH: effect1}, GvB3jHHOH: {CQhmbtlSp: effect}, GY4m6I627: {GvB3jHHOH: effect1}, NKyR7Yrjt: {GvB3jHHOH: effect1}, QGFlA3_tl: {CQhmbtlSp: effect}, xBjv1jlqS: {GvB3jHHOH: effect1}, YrnlmVvvL: {GvB3jHHOH: effect1}}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\t// Fallback support for stack gaps\r\n\t\t\tFramer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, pathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\t}\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId: framerSiteId ?? null,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tif (true) Framer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"o2BAAuX,SAAS,GAAiB,EAAW,CAAC,WAAS,YAAU,cAAY,cAAY,eAAa,EAAW,EAAY,EAAU,CAAC,IAAM,EAAK,IAAI,KAAW,EAAgB,CAAC,GAAa,CAAC,GAAW,EAAS,OAAO,EAAP,CAAmB,IAAI,OAAO,OAAO,IAAI,KAAK,eAAe,EAAU,CAAC,QAAQ,EAAY,OAAO,IAAA,GAAU,IAAI,EAAgB,IAAA,GAAU,UAAU,MAAM,EAAU,EAAY,IAAA,GAAU,KAAK,EAAS,UAAU,IAAA,GAAU,CAAC,CAAC,OAAO,EAAK,CAAC,IAAI,OAAO,OAAO,IAAI,KAAK,eAAe,EAAU,CAAC,KAAK,UAAU,OAAO,EAAY,UAAU,IAAA,GAAU,OAAO,GAAa,EAAY,UAAU,IAAA,GAAU,OAAO,IAAa,MAAM,CAAC,CAAC,OAAO,EAAK,CAAC,QAAQ,OAAO,IAAI,KAAK,eAAe,EAAU,CAAC,OAAO,EAAK,EAWnjC,SAAgB,GAAK,EAAM,CAA8C,GAAK,CAAC,aAAW,aAAW,WAAS,YAAU,cAC3H,cAAY,cAAY,cAAY,QAAM,OAAK,eADE,CAAC,GAAG,GAAa,GAAG,EAAM,CACG,EAAU,IAAe,CAAO,EAAeA,MAAgB,GAAiB,EAAW,CAAC,WAAS,YAAU,cACzL,cAAY,cAAY,CAAC,EAAW,EAAY,EAAU,CAAC,CAAC,EAAU,EAAY,EAAW,EAAY,EAAU,EAAY,EAAY,EAAS,EAAW,CAAC,CAAO,EAAWC,GAAQ,CACvL,EAAgBD,EAAY,GAAM,CAAC,GAAG,IAAO,KAAK,CACzD,aAAa,EAAW,QAAQ,CAAC,OAAQ,IAAI,EAAW,MAAS,CAAC,IAAM,EAAK,IAAI,KAAW,EAAK,IAAI,MAAM,CAAC,WAAW,EAAK,YAAY,CAAC,EAAE,EAAE,CAAC,CAAC,EAAK,EAAW,QAAQ,WAAW,EAAK,EAAK,CAAC,IAAM,EAAY,GAAgB,CAAI,IAAO,IAAa,EAAK,YAAY,EAAY,EAAK,IAAe,GAAM,EAAG,CAAC,EAAe,CAAC,CAAM,CAAC,EAAQ,GAAcE,EAAS,GAAM,CAAO,EAAS,GAAa,SAAS,GAAG,GAAa,OACnY,OAD0Y,MAAc,CAAC,MAAoB,EAAa,GAAK,CAAC,EAC5c,CAAC,EAAS,CAAC,CAAqB,EAAK,IAAI,CAAC,yBAAyB,GAAK,MAAM,CAAC,OAAO,EAAE,QAAQ,EAAE,QAAM,WAAW,GAAU,WAAW,IAAI,SAAS,GAAG,WAAW,EAAE,WAAW,EAAQ,UAAU,SAAS,GAAG,EAAK,mBAAmB,EAAY,eAAe,SAAS,WAAW,SAAS,CAAC,IAAI,EAAS,IAAA,GAAU,EAAgB,SAAS,GAAgB,CAAC,CAAC,yBAhB3U,IAA+E,IAAyE,CAAM,GAAU,oKAA42B,GAAa,CAAC,OAAO,GAAG,MAAM,IAAI,WAAW,OAAO,MAAM,OAAO,WAAW,MAAM,SAAS,GAAK,UAAU,GAAK,YAAY,GAAK,YAAY,GAAK,YAAY,GAAK,YAAY,OAAO,UAAU,SAAS,CAgB/4B,GAAK,YAAY,cAAc,GAAoB,GAAK,CAAC,WAAW,CAAC,MAAM,OAAO,KAAK,EAAY,KAAK,wBAAwB,GAAK,QAAQ,CAAC,OAAO,OAAO,CAAC,aAAa,CAAC,OAAO,OAAO,CAAC,aAAa,GAAa,WAAW,CAAC,YAAY,CAAC,MAAM,MAAM,KAAK,EAAY,QAAQ,aAAa,OAAO,cAAc,OAAO,aAAa,GAAa,YAAY,OAAO,GAAO,EAAM,aAAa,OAAO,CAAC,UAAU,CAAC,MAAM,QAAQ,KAAK,EAAY,QAAQ,aAAa,OAAO,cAAc,OAAO,aAAa,GAAa,UAAU,OAAO,GAAO,EAAM,aAAa,OAAO,CAAC,YAAY,CAAC,MAAM,SAAS,KAAK,EAAY,KAAK,QAAQ,CAAC,QAAQ,OAAO,UAAU,CAAC,aAAa,CAAC,QAAQ,OAAO,UAAU,CAAC,aAAa,GAAa,YAAY,OAAO,GAAO,EAAM,aAAa,QAAQ,CAAC,EAAM,UAAU,CAAC,SAAS,CAAC,MAAM,OAAO,KAAK,EAAY,QAAQ,aAAa,OAAO,cAAc,OAAO,aAAa,GAAa,SAAS,OAAO,GAAO,EAAM,aAAa,OAAO,CAAC,WAAW,CAAC,MAAM,SAAS,KAAK,EAAY,KAAK,QAAQ,CAAC,MAAM,MAAM,CAAC,aAAa,CAAC,MAAM,MAAM,CAAC,wBAAwB,GAAK,aAAa,GAAa,WAAW,OAAO,GAAO,EAAM,aAAa,OAAO,CAQz/C,YAAY,CAAC,MAAM,UAAU,KAAK,EAAY,QAAQ,aAAa,OAAO,cAAc,OAAO,aAAa,GAAa,YAAY,OAAO,GAAO,EAAM,aAAa,OAAO,CAAC,YAAY,CAAC,MAAM,UAAU,KAAK,EAAY,QAAQ,aAAa,OAAO,cAAc,OAAO,aAAa,GAAa,YAAY,OAAO,GAAO,EAAM,aAAa,QAAQ,CAAC,EAAM,YAAY,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,SAAS,WAAW,CAAC,YAAY,CAAC,MAAM,UAAU,KAAK,EAAY,QAAQ,aAAa,GAAK,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,aAAa,GAAa,MAAM,CAAC,CAAC,ICxB1iB,SAAS,GAAiB,EAAG,EAAG,CAC9B,IAAK,IAAI,EAAI,EAAG,EAAI,EAAE,OAAQ,IAAK,CACjC,IAAM,EAAI,EAAE,GACZ,GAAI,OAAO,GAAM,UAAY,CAAC,MAAM,QAAQ,EAAE,MACvC,IAAM,KAAK,EACd,GAAI,IAAM,WAAa,EAAE,KAAK,GAAI,CAChC,IAAMC,EAAI,OAAO,yBAAyB,EAAG,EAAE,CAC3CA,GACF,OAAO,eAAe,EAAG,EAAGA,EAAE,IAAMA,EAAI,CACtC,WAAY,GACZ,QAAW,EAAE,GACd,CAAC,GAMZ,OAAO,OAAO,OAAO,OAAO,eAAe,EAAG,OAAO,YAAa,CAAE,MAAO,SAAU,CAAC,CAAC,CAm5CzF,SAAS,GAAwB,EAAI,CACnC,OAAO,GAAM,EAAG,YAAc,OAAO,UAAU,eAAe,KAAK,EAAI,UAAU,CAAG,EAAG,QAAa,EAatG,SAAS,IAAgB,CAk2KvB,OAj2KI,GAA0B,GAAS,SACvC,GAAoB,GACnB,SAAS,EAAQ,EAAS,EACxB,UAAW,CACV,IAAI,EACA,EAAU,UACV,EAAmB,IACnB,EAAkB,kEAAmE,EAAkB,sBAAuB,EAA+B,qDAC7J,EAAiB,4BACjB,EAAmB,IACnB,EAAc,yBACd,EAAkB,EAAG,EAAkB,EAAG,EAAqB,EAC/D,EAAuB,EAAG,EAAyB,EACnD,EAAiB,EAAG,EAAqB,EAAG,EAAwB,EAAG,EAAkB,EAAG,EAAwB,GAAI,EAAoB,GAAI,EAA0B,GAAI,EAAgB,IAAK,EAAkB,IAAK,EAAiB,IAC3O,EAAuB,GAAI,EAAyB,MACpD,EAAY,IAAK,EAAW,GAC5B,EAAmB,EAAG,EAAgB,EAAG,EAAkB,EAC3D,EAAW,IAAO,EAAmB,iBAAkB,EAAc,sBAAuB,GAAM,IAClG,EAAmB,WAAY,GAAkB,EAAmB,EAAG,GAAwB,IAAqB,EACpH,GAAY,CACd,CAAC,MAAO,EAAc,CACtB,CAAC,OAAQ,EAAe,CACxB,CAAC,UAAW,EAAmB,CAC/B,CAAC,QAAS,EAAgB,CAC1B,CAAC,aAAc,EAAsB,CACrC,CAAC,OAAQ,EAAe,CACxB,CAAC,UAAW,EAAkB,CAC9B,CAAC,eAAgB,EAAwB,CACzC,CAAC,QAAS,EAAgB,CAC3B,CACG,GAAU,qBAAsB,GAAW,iBAAkB,GAAW,yBAA0B,EAAU,mBAAoB,GAAU,gBAAiB,EAAY,wBAAyB,GAAW,iBAAkB,GAAU,oBAAqB,GAAS,6BAA8B,GAAS,eAAgB,EAAY,kBAAmB,GAAU,gBAAiB,GAAY,kBAAmB,GAAa,mBAAoB,GAAW,iBAAkB,GAAY,kBAAmB,EAAS,eAAgB,GAAY,kBAAmB,GAAY,kBAAmB,GAAe,qBAAsB,GAAa,mBAAoB,GAAa,mBAC5pB,GAAiB,uBAAwB,GAAc,oBAAqB,GAAa,wBAAyB,GAAa,wBAAyB,GAAU,qBAAsB,GAAW,sBAAuB,GAAW,sBAAuB,GAAW,sBAAuB,GAAkB,6BAA8B,GAAY,uBAAwB,GAAY,uBAC9X,EAAuB,iBAAkB,GAAsB,qBAAsB,GAAwB,gCAC7G,GAAgB,4BAA6B,GAAkB,WAAY,GAAmB,OAAO,GAAc,OAAO,CAAE,GAAqB,OAAO,GAAgB,OAAO,CAC/K,GAAW,mBAAoB,GAAa,kBAAmB,GAAgB,mBAC/E,GAAe,mDAAoD,GAAgB,QAAS,GAAa,mGACzG,GAAe,sBAAuB,GAAkB,OAAO,GAAa,OAAO,CACnF,GAAc,OACd,GAAe,KACf,GAAgB,4CAA6C,GAAgB,oCAAqC,GAAiB,QACnI,GAAc,4CACd,GAA6B,mBAC7B,GAAe,WACf,GAAe,kCACf,GAAU,OACV,GAAa,qBACb,GAAa,aACb,GAAe,8BACf,GAAY,cACZ,GAAW,mBACX,GAAU,8CACV,GAAY,OACZ,GAAoB,yBACpB,GAAgB,kBAA8I,GAAe,gDAAiE,GAAiB,kBAAmB,EAAe,4BAA6B,GAAgB,uBAAwB,GAAiB,+CAAgD,GAAqB,kBAAmB,GAAe,+JAAgK,GAAe,4BAA6B,GAAa,iBAAkB,EAAe,GAAgB,GAAiB,GAAqB,GAC9wB,GAAS,OAAQ,EAAW,IAAM,GAAgB,IAAK,GAAU,IAAM,EAAe,IAAK,GAAU,IAAM,GAAe,IAAK,GAAW,OAAQ,GAAY,IAAM,GAAiB,IAAK,GAAU,IAAM,EAAe,IAAK,GAAS,KAAO,GAAgB,EAAe,GAAW,GAAiB,EAAe,GAAe,IAAK,GAAS,2BAA4B,GAAa,MAAQ,GAAU,IAAM,GAAS,IAAK,GAAc,KAAO,GAAgB,IAAK,GAAa,kCAAmC,GAAa,qCAAsC,GAAU,IAAM,GAAe,IAAK,GAAQ,UAC7lB,GAAc,MAAQ,GAAU,IAAM,GAAS,IAAK,GAAc,MAAQ,GAAU,IAAM,GAAS,IAAK,GAAkB,MAAQ,GAAS,yBAA0B,GAAkB,MAAQ,GAAS,yBAA0B,GAAW,GAAa,IAAK,GAAW,IAAM,GAAa,KAAM,GAAY,MAAQ,GAAQ,MAAQ,CAAC,GAAa,GAAY,GAAW,CAAC,KAAK,IAAI,CAAG,IAAM,GAAW,GAAW,KAAM,GAAa,mDAAoD,GAAa,mDAAoD,GAAQ,GAAW,GAAW,GAAW,GAAU,MAAQ,CAAC,GAAW,GAAY,GAAW,CAAC,KAAK,IAAI,CAAG,IAAM,GAAO,GAAW,MAAQ,CAAC,GAAc,GAAU,IAAK,GAAS,GAAY,GAAY,EAAS,CAAC,KAAK,IAAI,CAAG,IAC7vB,GAAS,OAAO,GAAQ,IAAI,CAC5B,GAAc,OAAO,GAAS,IAAI,CAClC,GAAY,OAAO,GAAS,MAAQ,GAAS,KAAO,GAAW,GAAO,IAAI,CAC1E,GAAgB,OAAO,CACzB,GAAU,IAAM,GAAU,IAAM,GAAkB,MAAQ,CAAC,GAAS,GAAS,IAAI,CAAC,KAAK,IAAI,CAAG,IAC9F,GAAc,IAAM,GAAkB,MAAQ,CAAC,GAAS,GAAU,GAAa,IAAI,CAAC,KAAK,IAAI,CAAG,IAChG,GAAU,IAAM,GAAc,IAAM,GACpC,GAAU,IAAM,GAChB,GACA,GACA,GACA,GACD,CAAC,KAAK,IAAI,CAAE,IAAI,CACb,GAAe,OAAO,IAAM,GAAQ,GAAgB,GAAe,GAAa,IAAI,CACpF,GAAmB,qEACnB,GAAe,oRA+BlB,CACG,GAAkB,GAClB,EAAiB,EAAE,CACvB,EAAe,IAAc,EAAe,IAAc,EAAe,IAAW,EAAe,IAAY,EAAe,IAAY,EAAe,IAAY,EAAe,IAAmB,EAAe,IAAa,EAAe,IAAa,GAC/P,EAAe,IAAW,EAAe,IAAY,EAAe,IAAkB,EAAe,GAAW,EAAe,IAAe,EAAe,IAAW,EAAe,IAAY,EAAe,IAAW,EAAe,IAAU,EAAe,GAAa,EAAe,IAAa,EAAe,IAAa,EAAe,GAAU,EAAe,IAAa,EAAe,IAAc,GAC5Z,IAAI,EAAgB,EAAE,CACtB,EAAc,IAAW,EAAc,IAAY,EAAc,IAAkB,EAAc,IAAe,EAAc,GAAW,EAAc,IAAW,EAAc,IAAc,EAAc,IAAc,EAAc,IAAW,EAAc,IAAY,EAAc,IAAY,EAAc,IAAU,EAAc,GAAa,EAAc,IAAa,EAAc,IAAa,EAAc,GAAU,EAAc,IAAa,EAAc,IAAa,EAAc,IAAY,EAAc,IAAmB,EAAc,IAAa,EAAc,IAAa,GAC/kB,EAAc,IAAY,EAAc,IAAW,EAAc,IAAc,GAC/E,IAAI,GAAkB,CAEpB,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KACL,EAAK,KAEL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAAK,IACL,EAA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K,EAAG,IAE5C,GAAE,CADC,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAS,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAS,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAU,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAS,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAS,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAS,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAS,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAS,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAS,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAS,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAS,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAS,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAS,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAS,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IA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"}