{"version":3,"file":"cornerkit.cjs","sources":["../src/core/detector.ts","../src/utils/logger.ts","../src/core/registry.ts","../src/core/types.ts","../src/math/figma-squircle.ts","../src/math/path-generator.ts","../src/utils/validator.ts","../src/renderers/border.ts","../src/renderers/clippath.ts","../src/renderers/fallback.ts","../src/utils/data-attributes.ts","../src/index.ts","../src/utils/accessibility.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["RendererTier","LogLevel","CapabilityDetector","constructor","this","cachedSupport","getInstance","instance","supports","native","detectNative","houdini","detectHoudini","clippath","detectClipPath","fallback","detectTier","support","NATIVE","HOUDINI","CLIPPATH","FALLBACK","CSS","document","testDiv","createElement","style","clipPath","ElementRegistry","elements","WeakMap","trackedElements","Set","register","element","config","tier","resizeObserver","intersectionObserver","originalStyles","has","existing","get","cleanup","disconnect","lastDimensions","width","offsetWidth","height","offsetHeight","set","add","managed","delete","update","updateDimensions","getAllElements","Array","from","filter","el","clear","forEach","DEFAULT_CONFIG","radius","smoothing","toRadians","degrees","Math","PI","getPathParamsForCorner","cornerRadius","cornerSmoothing","roundingAndSmoothingBudget","Infinity","preserveSmoothing","p","max","min","arcMeasure","arcSectionLength","sin","sqrt","angleBeta","c","tan","cos","d","b","a","scaleFactor","round","value","generateSquirclePath","inset","w","h","r","s","arcLength","i","replace","trim","generateFigmaSquirclePathWithInset","clampedRadius","clampedSmoothing","horizontalBudget","verticalBudget","topLeftParams","topRightParams","bottomRightParams","bottomLeftParams","params","arcCommand","drawTopRightCorner","drawBottomRightCorner","drawBottomLeftCorner","drawTopLeftCorner","generateFigmaSquirclePath","validateRadius","defaultRadius","isNaN","isFinite","validateSmoothing","defaultSmoothing","SVG_NS","removeBorderSVG","querySelector","remove","borderStylesInjected","ClipPathRenderer","apply","options","onDimensionUpdate","getConfig","reducedMotion","applyReducedMotion","updateClipPath","observer","createResizeObserver","observe","originalTransition","originalBg","dataset","undefined","backgroundColor","removeProperty","originalBgImage","backgroundImage","originalShadow","boxShadow","position","isolation","transition","border","path","color","gradient","length","id","textContent","head","appendChild","injectBorderStyles","hadInlineStyle","hadInlineImage","hadInlineShadow","computedStyle","getComputedStyle","borderSvg","shouldSkipBorder","borderWidth","elementWidth","elementHeight","maxWidth","validateBorderWidth","borderColor","dashArray","pathData","svg","createElementNS","setAttribute","String","overflow","defs","clipId","random","toString","substring","clipPathEl","strokeValue","gradId","gradEl","stop","stopEl","offset","lowerColor","toLowerCase","shouldOmitBackground","bgPath","borderPath","insetPath","createBorderSVG","insertBefore","firstChild","setProperty","computedPosition","includes","lastWidth","lastHeight","rafId","ResizeObserver","entries","cancelAnimationFrame","requestAnimationFrame","entry","target","newWidth","newHeight","abs","currentConfig","error","wrappedObserver","FallbackRenderer","updateBorderRadius","borderRadius","VALID_BORDER_STYLES","parseRadius","getAttribute","parsed","parseFloat","Number","parseSmoothing","parseBorderWidth","parseBorderColor","trimmed","parseBorderStyle","parseDataAttributes","borderStyle","globalConfig","detector","registry","reducedMotionEnabled","window","matchMedia","matches","reducedMotionWatcher","callback","mediaQuery","listener","event","addEventListener","addListener","removeEventListener","removeListener","watchReducedMotionPreference","updateAllReducedMotion","elementOrSelector","resolveElement","mergedConfig","clipPathRenderer","fallbackRenderer","applyAll","selector","TypeError","querySelectorAll","HTMLElement","DOMException","name","auto","autoObserver","offScreenElements","rect","getBoundingClientRect","top","left","bottom","innerHeight","documentElement","clientHeight","right","innerWidth","clientWidth","push","IntersectionObserver","isIntersecting","unobserve","rootMargin","Error","validatedConfig","Object","keys","updatedManaged","updateElementStyling","removeElementStyling","destroy","inspect","dimensions","restored","split","map","startsWith","join","hasAttribute"],"mappings":"AAMA,IAAYA,ECGAC,yDDHAD,QAAAA,kBAAAA,GAAAA,EAAAA,QAAAA,eAAAA,qBAAY,CAAA,IACtB,OAAA,SACAA,EAAA,QAAA,UACAA,EAAA,SAAA,WACAA,EAAA,SAAA,iBAcWE,EAIX,WAAAC,GAFQC,KAAAC,cAAuC,IAI/C,CAKO,kBAAOC,GAIZ,OAHKJ,EAAmBK,WACtBL,EAAmBK,SAAW,IAAIL,GAE7BA,EAAmBK,QAC5B,CAMO,QAAAC,GAEL,OAAIJ,KAAKC,gBAKTD,KAAKC,cAAgB,CACnBI,OAAQL,KAAKM,eACbC,QAASP,KAAKQ,gBACdC,SAAUT,KAAKU,iBACfC,UAAU,IARHX,KAAKC,aAYhB,CAMO,UAAAW,GACL,MAAMC,EAAUb,KAAKI,WAErB,OAAIS,EAAQR,OACHT,QAAAA,aAAakB,OAGlBD,EAAQN,QACHX,QAAAA,aAAamB,QAGlBF,EAAQJ,SACHb,QAAAA,aAAaoB,SAGfpB,QAAAA,aAAaqB,QACtB,CAUQ,YAAAX,GAIN,OAAO,CAaT,CASQ,aAAAE,GAGN,OAAO,CAaT,CASQ,cAAAE,GACN,GAAmB,oBAARQ,IACT,OAAO,EAIT,GAAIA,IAAId,SACN,IACE,GAAIc,IAAId,SAAS,YAAa,YAC5B,OAAO,CAEX,CAAE,MAEF,CAKF,IACE,GAAwB,oBAAbe,SAA0B,CACnC,MAAMC,EAAUD,SAASE,cAAc,OAGvC,OAFAD,EAAQE,MAAMC,SAAW,wCAES,KAA3BH,EAAQE,MAAMC,QACvB,CACF,CAAE,MACA,OAAO,CACT,CAEA,OAAO,CACT,CAKO,eAAOnB,GACZ,OAAON,EAAmBI,cAAcE,UAC1C,EA5JeN,EAAAK,SAAsC,KChBvD,CAAYN,IACVA,EAAA,KAAA,OACAA,EAAA,MAAA,QACAA,EAAA,KAAA,MACD,EAJD,CAAYA,IAAAA,EAAQ,CAAA,UC2DP2B,EAAb,WAAAzB,GAMUC,KAAAyB,SAAW,IAAIC,QAOf1B,KAAA2B,gBAAkB,IAAIC,GAqLhC,CAxKE,QAAAC,CACEC,EACAC,EACAC,EACAC,EACAC,EACAC,GAGA,GAAInC,KAAKoC,IAAIN,GAAU,CAKrB,MAAMO,EAAWrC,KAAKsC,IAAIR,GAC1B,GAAIO,EAqBF,OAnBIA,EAASJ,gBAAkB,YAAaI,EAASJ,gBAClDI,EAASJ,eAAuBM,UAEnCF,EAASJ,gBAAgBO,aACzBH,EAASH,sBAAsBM,aAG/BH,EAASN,OAASA,EAClBM,EAASL,KAAOA,EAChBK,EAASJ,eAAiBA,EAC1BI,EAASH,qBAAuBA,EAChCG,EAASI,eAAiB,CACxBC,MAAOZ,EAAQa,YACfC,OAAQd,EAAQe,oBAGbR,EAASF,gBAAkBA,IAC9BE,EAASF,eAAiBA,GAIhC,CAiBAnC,KAAKyB,SAASqB,IAAIhB,EAdc,CAC9BA,UACAC,SACAC,OACAC,iBACAC,uBACAO,eAAgB,CACdC,MAAOZ,EAAQa,YACfC,OAAQd,EAAQe,cAElBV,mBAKFnC,KAAK2B,gBAAgBoB,IAAIjB,EAC3B,CAQA,GAAAQ,CAAIR,GACF,OAAO9B,KAAKyB,SAASa,IAAIR,EAC3B,CAQA,GAAAM,CAAIN,GACF,OAAO9B,KAAKyB,SAASW,IAAIN,EAC3B,CAQA,OAAOA,GACL,MAAMkB,EAAUhD,KAAKsC,IAAIR,GAErBkB,IAIEA,EAAQf,gBAAkB,YAAae,EAAQf,gBAChDe,EAAQf,eAAuBM,UAElCS,EAAQf,gBAAgBO,aACxBQ,EAAQd,sBAAsBM,aAG9BxC,KAAKyB,SAASwB,OAAOnB,GACrB9B,KAAK2B,gBAAgBsB,OAAOnB,GAEhC,CAUA,MAAAoB,CAAOpB,EAAsBC,GAC3B,MAAMiB,EAAUhD,KAAKsC,IAAIR,GAEzB,GAAKkB,EAUL,OALAA,EAAQjB,OAAS,IACZiB,EAAQjB,UACRA,GAGEiB,CACT,CAUA,gBAAAG,CAAiBrB,EAAsBY,EAAeE,GACpD,MAAMI,EAAUhD,KAAKsC,IAAIR,GAErBkB,IACFA,EAAQP,eAAiB,CAAEC,QAAOE,UAEtC,CAQA,cAAAQ,GAIE,OAAOC,MAAMC,KAAKtD,KAAK2B,iBAAiB4B,OAAQC,GAAOxD,KAAKoC,IAAIoB,GAClE,CAMA,KAAAC,GAEmBJ,MAAMC,KAAKtD,KAAK2B,iBACxB+B,QAAS5B,IAChB9B,KAAKiD,OAAOnB,IAEhB,ECtEK,MAAM6B,EAAmF,CAC9FC,OAAQ,GACRC,UAAW,ICxKb,SAASC,EAAUC,GACjB,OAAQA,EAAUC,KAAKC,GAAM,GAC/B,CAWM,SAAUC,EACdC,EACAC,EACAC,EAAqCC,SACrCC,GAA6B,GAG7B,IAAIC,GAAK,EAAIJ,GAAmBD,GAO3BI,GAAqBC,EAAIH,IAE5BD,EAAkBJ,KAAKS,IAAI,EAAGT,KAAKU,IAAIN,EADZC,EAA6BF,EAAe,IAEvEK,EAAIR,KAAKU,IAAIF,EAAGH,IAIlB,MAAMM,EAAa,IAAM,EAAIP,GAGvBQ,EACJZ,KAAKa,IAAIf,EAAUa,EAAa,IAAMR,EAAeH,KAAKc,KAAK,GAS3DC,EAAY,GAAKX,EAGjBY,EANiBb,EAAeH,KAAKiB,IAAInB,GAH3B,GAAKa,GAAc,EAG+B,IAM3CX,KAAKkB,IAAIpB,EAAUiB,IACxCI,EAAIH,EAAIhB,KAAKiB,IAAInB,EAAUiB,IAIjC,IAAIK,GAAKZ,EAAII,EAAmBI,EAAIG,GAAK,EACrCE,EAAI,EAAID,EAIZ,GAAIb,GAAqBC,EAAIH,EAA4B,CAEvD,MAAMiB,EAAcjB,EAA6BG,EAajD,MAAO,CACLa,EATcA,EAAIC,EAUlBF,EATcA,EAAIE,EAUlBN,EATcA,EAAIM,EAUlBH,EATcA,EAAIG,EAUlBd,EAAGH,EACHO,iBAVsBA,EAAmBU,EAWzCnB,eAEJ,CAEA,MAAO,CACLkB,IACAD,IACAJ,IACAG,IACAX,IACAI,mBACAT,eAEJ,CAKA,SAASoB,EAAMC,GACb,OAAOxB,KAAKuB,MAAc,IAARC,GAAe,GACnC,CClGM,SAAUC,EACd/C,EACAE,EACAgB,EACAC,EAAoB,GACpB6B,EAAgB,GAGhB,OAAIhD,GAAS,GAAKE,GAAU,GAAKgB,GAAU,EAElC,WAAW2B,EAAM7C,UAAc6C,EAAM7C,MAAU6C,EAAM3C,UAAe2C,EAAM3C,OAI/E8C,EAAQ,ED8OR,EACJhD,EACAE,EACAgB,EACAC,EACA6B,KAGA,MAAMC,EAAIjD,EAAgB,EAARgD,EACZE,EAAIhD,EAAiB,EAAR8C,EAGnB,GAAIC,GAAK,GAAKC,GAAK,EACjB,MAAO,KAAKL,EAAMG,MAAUH,EAAMG,OAIpC,MAAMG,EAAI7B,KAAKU,IAAId,EAAQ+B,EAAI,EAAGC,EAAI,GAGhCE,EAAI9B,KAAKS,IAAI,EAAGT,KAAKU,IAAI,EAAGb,IAG5BW,GAAK,EAAIsB,GAAKD,EACdlB,EAAa,IAAM,EAAImB,GACvBC,EAAY/B,KAAKa,IAAIf,EAAUa,EAAa,IAAMkB,EAAI7B,KAAKc,KAAK,GAGhEC,EAAY,GAAKe,EACjBd,EAFSa,EAAI7B,KAAKiB,IAAInB,GADR,GAAKa,GAAc,EACY,IAEhCX,KAAKkB,IAAIpB,EAAUiB,IAChCI,EAAIH,EAAIhB,KAAKiB,IAAInB,EAAUiB,IAC3BK,GAAKZ,EAAIuB,EAAYf,EAAIG,GAAK,EAC9BE,EAAI,EAAID,EAERY,EAAIN,EAwBV,MApBa,WACPH,EAAMI,EAAInB,EAAIwB,MAAMT,EAAMS,aAC1BT,EAAMF,QAAQE,EAAMF,EAAID,QAAQG,EAAMF,EAAID,EAAIJ,MAAMO,EAAMJ,aAC1DI,EAAMM,MAAMN,EAAMM,YAAYN,EAAMQ,MAAcR,EAAMQ,aACxDR,EAAMJ,MAAMI,EAAMP,MAAMO,EAAMJ,MAAMI,EAAMH,EAAIJ,MAAMO,EAAMJ,MAAMI,EAAMF,EAAID,EAAIJ,aAC9EO,EAAMI,EAAIK,MAAMT,EAAMK,EAAIpB,EAAIwB,eAC5BT,EAAMF,QAAQE,EAAMF,EAAID,MAAMG,GAAOJ,MAAMI,EAAMF,EAAID,EAAIJ,aAC3DO,EAAMM,MAAMN,EAAMM,YAAYN,GAAOQ,MAAcR,EAAMQ,aACzDR,GAAOP,MAAMO,EAAMJ,MAAMI,GAAOH,EAAIJ,MAAMO,EAAMJ,MAAMI,GAAOF,EAAID,EAAIJ,MAAMO,EAAMJ,aACjFI,EAAMf,EAAIwB,MAAMT,EAAMK,EAAII,aAC1BT,GAAOF,QAAQE,GAAOF,EAAID,QAAQG,GAAOF,EAAID,EAAIJ,MAAMO,GAAOJ,aAC9DI,EAAMM,MAAMN,EAAMM,YAAYN,GAAOQ,MAAcR,GAAOQ,aAC1DR,GAAOJ,MAAMI,GAAOP,MAAMO,GAAOJ,MAAMI,GAAOH,EAAIJ,MAAMO,GAAOJ,MAAMI,GAAOF,EAAID,EAAIJ,aACpFO,EAAMS,MAAMT,EAAMf,EAAIwB,eACpBT,GAAOF,QAAQE,GAAOF,EAAID,MAAMG,EAAMJ,MAAMI,GAAOF,EAAID,EAAIJ,aAC7DO,EAAMM,MAAMN,EAAMM,YAAYN,EAAMQ,MAAcR,GAAOQ,aACzDR,EAAMP,MAAMO,GAAOJ,MAAMI,EAAMH,EAAIJ,MAAMO,GAAOJ,MAAMI,EAAMF,EAAID,EAAIJ,MAAMO,GAAOJ,gBAErFc,QAAQ,OAAQ,KAAKC,MAGzB,ECxSWC,CAAmCzD,EAAOE,EAAQgB,EAAQC,EAAW6B,GDqL1E,EACJhD,EACAE,EACAgB,EACAC,EAAoB,MAGpB,MAAMuC,EAAgBpC,KAAKU,IAAId,EAAQlB,EAAQ,EAAGE,EAAS,GAGrDyD,EAAmBrC,KAAKS,IAAI,EAAGT,KAAKU,IAAI,EAAGb,IAI3CyC,EAAmB5D,EAAQ,EAC3B6D,EAAiB3D,EAAS,EAK1B4D,EAAgBtC,EAAuBkC,EAAeC,EAAkBrC,KAAKU,IAAI4B,EAAkBC,IACnGE,EAAiBvC,EAAuBkC,EAAeC,EAAkBrC,KAAKU,IAAI4B,EAAkBC,IACpGG,EAAoBxC,EAAuBkC,EAAeC,EAAkBrC,KAAKU,IAAI4B,EAAkBC,IACvGI,EAAmBzC,EAAuBkC,EAAeC,EAAkBrC,KAAKU,IAAI4B,EAAkBC,IAgB5G,MAZa,WACPhB,EAAM7C,EAAQ+D,EAAejC,aAzH/B,CAA6BoC,IACjC,MAAMzC,aAAEA,EAAYkB,EAAEA,EAACD,EAAEA,EAACJ,EAAEA,EAACG,EAAEA,EAACP,iBAAEA,GAAqBgC,EAEvD,GAAqB,IAAjBzC,EACF,MAAO,KAAKoB,EAAMqB,EAAOpC,OAM3B,MAAMqC,EAAajC,EAAmB,IAClC,KAAKW,EAAMpB,MAAiBoB,EAAMpB,YAAuBoB,EAAMX,MAAqBW,EAAMX,KAC1F,GAEJ,MAAO,WACDW,EAAMF,QAAQE,EAAMF,EAAID,QAAQG,EAAMF,EAAID,EAAIJ,MAAMO,EAAMJ,WAC5D0B,YACEtB,EAAMJ,MAAMI,EAAMP,MAAMO,EAAMJ,MAAMI,EAAMH,EAAIJ,MAAMO,EAAMJ,MAAMI,EAAMF,EAAID,EAAIJ,SAClFkB,OAAOD,QAAQ,OAAQ,IAC3B,EAuGMa,CAAmBL,aACjBlB,EAAM7C,MAAU6C,EAAM3C,EAAS8D,EAAkBlC,WAnGnD,CAAgCoC,IACpC,MAAMzC,aAAEA,EAAYkB,EAAEA,EAACD,EAAEA,EAACJ,EAAEA,EAACG,EAAEA,EAACP,iBAAEA,GAAqBgC,EAEvD,GAAqB,IAAjBzC,EACF,MAAO,OAAOoB,EAAMqB,EAAOpC,GAG7B,MAAMqC,EAAajC,EAAmB,IAClC,KAAKW,EAAMpB,MAAiBoB,EAAMpB,YAAuBoB,GAAOX,MAAqBW,EAAMX,KAC3F,GAEJ,MAAO,aACCW,EAAMF,QAAQE,EAAMF,EAAID,MAAMG,GAAOJ,MAAMI,EAAMF,EAAID,EAAIJ,WAC7D6B,YACEtB,GAAOP,MAAMO,EAAMJ,MAAMI,GAAOH,EAAIJ,MAAMO,EAAMJ,MAAMI,GAAOF,EAAID,EAAIJ,MAAMO,EAAMJ,SACrFe,OAAOD,QAAQ,OAAQ,IAC3B,EAoFMc,CAAsBL,aACpBnB,EAAMoB,EAAiBnC,MAAMe,EAAM3C,WAhFrC,CAA+BgE,IACnC,MAAMzC,aAAEA,EAAYkB,EAAEA,EAACD,EAAEA,EAACJ,EAAEA,EAACG,EAAEA,EAACP,iBAAEA,GAAqBgC,EAEvD,GAAqB,IAAjBzC,EACF,MAAO,KAAKoB,GAAOqB,EAAOpC,OAG5B,MAAMqC,EAAajC,EAAmB,IAClC,KAAKW,EAAMpB,MAAiBoB,EAAMpB,YAAuBoB,GAAOX,MAAqBW,GAAOX,KAC5F,GAEJ,MAAO,WACDW,GAAOF,QAAQE,GAAOF,EAAID,QAAQG,GAAOF,EAAID,EAAIJ,MAAMO,GAAOJ,WAChE0B,YACEtB,GAAOJ,MAAMI,GAAOP,MAAMO,GAAOJ,MAAMI,GAAOH,EAAIJ,MAAMO,GAAOJ,MAAMI,GAAOF,EAAID,EAAIJ,SACxFkB,OAAOD,QAAQ,OAAQ,IAC3B,EAiEMe,CAAqBL,eACjBpB,EAAMiB,EAAchC,WA7DxB,CAA4BoC,IAChC,MAAMzC,aAAEA,EAAYkB,EAAEA,EAACD,EAAEA,EAACJ,EAAEA,EAACG,EAAEA,EAACP,iBAAEA,GAAqBgC,EAEvD,GAAqB,IAAjBzC,EACF,MAAO,OAAOoB,GAAOqB,EAAOpC,GAG9B,MAAMqC,EAAajC,EAAmB,IAClC,KAAKW,EAAMpB,MAAiBoB,EAAMpB,YAAuBoB,EAAMX,MAAqBW,GAAOX,KAC3F,GAEJ,MAAO,aACCW,GAAOF,QAAQE,GAAOF,EAAID,MAAMG,EAAMJ,MAAMI,GAAOF,EAAID,EAAIJ,WAC/D6B,YACEtB,EAAMP,MAAMO,GAAOJ,MAAMI,EAAMH,EAAIJ,MAAMO,GAAOJ,MAAMI,EAAMF,EAAID,EAAIJ,MAAMO,GAAOJ,SACrFe,OAAOD,QAAQ,OAAQ,IAC3B,EA8CMgB,CAAkBT,gBAEpBP,QAAQ,OAAQ,KAAKC,MAGzB,ECzNSgB,CAA0BxE,EAAOE,EAAQgB,EAAQC,EAC1D,CASA,SAAS0B,EAAMC,GAGb,OAAOxB,KAAKuB,MAAc,IAARC,GAAe,GACnC,UCxCgB2B,EAAevD,EAAiBwD,EAAwB,IAEtE,MAAsB,iBAAXxD,GAAuByD,MAAMzD,KAAY0D,SAAS1D,IAMzDA,EAAS,EAJJwD,EASFxD,CACT,UAgBgB2D,EAAkB1D,EAAoB2D,EAA2B,IAE/E,MAAyB,iBAAd3D,GAA0BwD,MAAMxD,KAAeyD,SAASzD,GAE1D2D,EAIL3D,EAAY,EAEP,EAGLA,EAAY,EAEP,EAGFA,CACT,CCxDA,MAAM4D,EAAS,6BAmOT,SAAUC,EAAgB5F,GAC9B,MAAMO,EAAWP,EAAQ6F,cAAc,qBACnCtF,GACFA,EAASuF,QAEb,CAKA,IAAIC,GAAuB,QCrNdC,EAaX,KAAAC,CACEjG,EACAC,EACAiG,EACAC,EACAC,GAcIF,GAASG,eACXnI,KAAKoI,mBAAmBtG,GAI1B9B,KAAKqI,eAAevG,EAASC,GAG7B,MAAMuG,EAAWtI,KAAKuI,qBAAqBzG,EAASmG,EAAmBC,GAGvE,OAFAI,EAASE,QAAQ1G,GAEVwG,CACT,CASA,MAAApF,CAAOpB,EAAsBC,GAC3B/B,KAAKqI,eAAevG,EAASC,EAC/B,CASA,MAAA6F,CAAO9F,EAAsB2G,GAE3B3G,EAAQR,MAAMC,SAAW,GAGzBmG,EAAgB5F,GAGhB,MAAM4G,EAAa5G,EAAQ6G,QAA4B,wBAEpCC,IAAfF,IAD2D,SAA3C5G,EAAQ6G,QAA6B,oBAIrD7G,EAAQR,MAAMuH,gBAAkBH,EAGhC5G,EAAQR,MAAMwH,eAAe,qBAKjC,MAAMC,EAAkBjH,EAAQ6G,QAAiC,6BAEzCC,IAApBG,IADqE,SAAhDjH,EAAQ6G,QAAkC,yBAI/D7G,EAAQR,MAAM0H,gBAAkBD,EAGhCjH,EAAQR,MAAMwH,eAAe,qBAKjC,MAAMG,EAAiBnH,EAAQ6G,QAAgC,4BAExCC,IAAnBK,IADmE,SAA/CnH,EAAQ6G,QAAiC,wBAI7D7G,EAAQR,MAAM4H,UAAYD,EAG1BnH,EAAQR,MAAMwH,eAAe,eAKc,SAA3ChH,EAAQ6G,QAA6B,sBACvC7G,EAAQR,MAAM6H,SAAW,UAClBrH,EAAQ6G,QAA6B,qBAI9C7G,EAAQR,MAAM8H,UAAY,UAGnBtH,EAAQ6G,QAA4B,0BACpC7G,EAAQ6G,QAA6B,2BACrC7G,EAAQ6G,QAAiC,+BACzC7G,EAAQ6G,QAAkC,gCAC1C7G,EAAQ6G,QAAgC,8BACxC7G,EAAQ6G,QAAiC,6BAGrBC,IAAvBH,IACF3G,EAAQR,MAAM+H,WAAaZ,EAE/B,CASQ,cAAAJ,CAAevG,EAAsBC,GAC3C,MAAM6B,OAAEA,EAAMC,UAAEA,EAASyF,OAAEA,GAAWvH,EAGhCW,EAAQZ,EAAQa,YAChBC,EAASd,EAAQe,aAGvB,GAAIH,EAAQ,GAAKE,EAAS,EACxB,OAIF,MAAM2G,EAAO9D,EAAqB/C,EAAOE,EAAQgB,EAAQC,GAGzD,GAAIyF,GAAUA,EAAO5G,MAAQ,IAAM4G,EAAOE,OAAUF,EAAOG,UAAYH,EAAOG,SAASC,QAAU,GAAK,CASpG,IAAIb,EACJ,SDkDJ,GAAIhB,GAA4C,oBAAb1G,SACjC,OAGF,MAAMG,EAAQH,SAASE,cAAc,SACrCC,EAAMqI,GAAK,8BACXrI,EAAMsI,YAAc,oNAYpBzI,SAAS0I,KAAKC,YAAYxI,GAC1BuG,GAAuB,CACzB,EC9EMkC,GAGArC,EAAgB5F,GAKXA,EAAQ6G,QAA4B,mBAmBvCE,EAAkB/G,EAAQ6G,QAA4B,uBAnBZ,CAG1C,MAAMqB,IAAmBlI,EAAQR,MAAMuH,gBACjCoB,IAAmBnI,EAAQR,MAAM0H,gBACjCkB,IAAoBpI,EAAQR,MAAM4H,UAClCiB,EAAgBC,iBAAiBtI,GACvC+G,EAAkBsB,EAActB,gBAChC/G,EAAQ6G,QAA4B,mBAAIE,EACxC/G,EAAQ6G,QAA6B,oBAAIqB,EAAiB,OAAS,QAGnElI,EAAQ6G,QAAiC,wBADjBwB,EAAcnB,gBAEtClH,EAAQ6G,QAAkC,yBAAIsB,EAAiB,OAAS,QAGxEnI,EAAQ6G,QAAgC,uBADtBwB,EAAcjB,UAEhCpH,EAAQ6G,QAAiC,wBAAIuB,EAAkB,OAAS,OAC1E,CAKA,MAAMG,EDnIN,CAA0BrC,IAE9B,GAAwB,oBAAb7G,SACT,OAAO,KAGT,MAAMuB,MAAEA,EAAKE,OAAEA,EAAMgB,OAAEA,EAAMC,UAAEA,EAASyF,OAAEA,EAAMT,gBAAEA,GAAoBb,EAGtE,GAtCI,CAA2BsB,IAC1BA,GACDA,EAAO5G,OAAS,KAEf4G,EAAOE,OAAWF,EAAOG,UAAuC,IAA3BH,EAAOG,SAASC,QAkCtDY,CAAiBhB,GACnB,OAAO,KAIT,MAAMiB,IA7E4B7H,EAAe8H,EAAuBC,KACxE,GAAqB,iBAAV/H,GAAsB2E,MAAM3E,GACrC,OAlBqB,EAqBvB,IAAIgI,EAlBmB,EA0BvB,YALqB9B,IAAjB4B,QAAgD5B,IAAlB6B,GAA+BD,EAAe,GAAKC,EAAgB,IAEnGC,EAAW1G,KAAKU,IAAIgG,EADC1G,KAAKU,IAAI8F,EAAcC,GAAiB,IAIxDzG,KAAKS,IA7BW,EA6BWT,KAAKU,IAAIgG,EAAUhI,GACvD,EA+DsBiI,CAAoBrB,EAAO5G,MAAOA,EAAOE,GAGvDgI,GA1D4BpB,EA0DMF,EAAOE,QAzDhB,iBAAVA,GAAuC,KAAjBA,EAAMtD,OAG1CsD,EAAMtD,OApCc,cAgCvB,IAA8BsD,EA4DlC,MAAMlI,MAAEA,EAAQ,QAAOuJ,UAAEA,EAASpB,SAAEA,GAAaH,EAG3CwB,EAAWrF,EAAqB/C,EAAOE,EAAQgB,EAAQC,GAGvDkH,EAAM5J,SAAS6J,gBAAgBvD,EAAQ,OAC7CsD,EAAIE,aAAa,QAAS,oBAC1BF,EAAIE,aAAa,UAAW,OAAOvI,KAASE,KAC5CmI,EAAIE,aAAa,QAAgBvI,EAAPwI,IAC1BH,EAAIE,aAAa,SAAiBrI,EAAPsI,IAC3BH,EAAIE,aAAa,cAAe,QAEhCF,EAAIzJ,MAAM6J,SAAW,SAGrB,MAAMC,EAAOjK,SAAS6J,gBAAgBvD,EAAQ,QAGxC4D,EAAS,WAAarH,KAAKsH,SAASC,SAAS,IAAIC,UAAU,EAAG,IAC9DC,EAAatK,SAAS6J,gBAAgBvD,EAAQ,YACpDgE,EAAWR,aAAa,KAAMI,GAC9B,MAAM9J,EAAWJ,SAAS6J,gBAAgBvD,EAAQ,QAClDlG,EAAS0J,aAAa,IAAKH,GAC3BW,EAAW3B,YAAYvI,GACvB6J,EAAKtB,YAAY2B,GAGjB,IAAIC,EAAcd,EAIlB,GAAInB,GAAYA,EAASC,QAAU,EAAG,CACpC,MAAMiC,EAAS,WAAa3H,KAAKsH,SAASC,SAAS,IAAIC,UAAU,EAAG,IAC9DI,EAASzK,SAAS6J,gBAAgBvD,EAAQ,kBAChDmE,EAAOX,aAAa,KAAMU,GAC1BC,EAAOX,aAAa,KAAM,MAC1BW,EAAOX,aAAa,KAAM,MAC1BW,EAAOX,aAAa,KAAM,QAC1BW,EAAOX,aAAa,KAAM,QAE1BxB,EAAS/F,QAASmI,IAChB,MAAMC,EAAS3K,SAAS6J,gBAAgBvD,EAAQ,QAKhDqE,EAAOb,aAAa,SAHuB,iBAAhBY,EAAKE,OACX,IAAdF,EAAKE,OAAR,IACOF,EAAKE,OAAZb,IAEJY,EAAOb,aAAa,aAAcY,EAAKrC,OACvCoC,EAAO9B,YAAYgC,KAGrBV,EAAKtB,YAAY8B,GACjBF,EAAc,QAAQC,IACxB,CAKA,GAHAZ,EAAIjB,YAAYsB,IA3FZ,CAA+BvC,IACnC,IAAKA,EAAiB,OAAO,EAC7B,MAAMmD,EAAanD,EAAgBoD,cAAc/F,OACjD,MAAmB,gBAAf8F,GACe,qBAAfA,GACe,kBAAfA,CAEN,EAuFOE,CAAqBrD,GAAkB,CAC1C,MAAMsD,EAAShL,SAAS6J,gBAAgBvD,EAAQ,QAChD0E,EAAOlB,aAAa,IAAKH,GACzBqB,EAAOlB,aAAa,OAAQpC,GAKd,WAAVvH,GACF6K,EAAOlB,aAAa,SAAUpC,GAC9BsD,EAAOlB,aAAa,eAAqC,EAAdV,EAAPW,IACpCiB,EAAOlB,aAAa,YAAa,QAAQI,OACtB,WAAV/J,GAAsBuJ,GAC/BsB,EAAOlB,aAAa,SAAUpC,GAC9BsD,EAAOlB,aAAa,eAAuBV,EAAPW,IACpCiB,EAAOlB,aAAa,YAAa,QAAQI,QAGzCc,EAAOlB,aAAa,SAAUpC,GAC9BsD,EAAOlB,aAAa,eAAgB,OACpCkB,EAAOlB,aAAa,YAAa,QAAQI,OAG3CN,EAAIjB,YAAYqC,EAClB,CAGA,MAAMC,EAAajL,SAAS6J,gBAAgBvD,EAAQ,QAMpD,GALA2E,EAAWnB,aAAa,OAAQ,QAChCmB,EAAWnB,aAAa,SAAUS,GAIpB,WAAVpK,EAAoB,CACtB,MAAM+K,EAAY5G,EAAqB/C,EAAOE,EAAQgB,EAAQC,EAAW0G,EAAc,GACvF6B,EAAWnB,aAAa,IAAKoB,GAC7BD,EAAWnB,aAAa,eAAuBV,EAAPW,IACxCkB,EAAWnB,aAAa,mBAAoB,OAC5CmB,EAAWnB,aAAa,iBAAkB,QAE5C,MAEEmB,EAAWnB,aAAa,IAAKH,GAC7BsB,EAAWnB,aAAa,eAAqC,EAAdV,EAAPW,IACxCkB,EAAWnB,aAAa,YAAa,QAAQI,MAGzCR,EACFuB,EAAWnB,aAAa,mBAAoBJ,GACzB,WAAVvJ,GACT8K,EAAWnB,aAAa,mBAAoB,OAUhD,OALAmB,EAAWnB,aAAa,gBAAiB,sBACzCmB,EAAWnB,aAAa,kBAAmB,sBAE3CF,EAAIjB,YAAYsC,GAETrB,CACT,ECRwBuB,CAAgB,CAChC5J,QACAE,SACAgB,SACAC,YACAyF,SACAT,oBAIEwB,GACFvI,EAAQyK,aAAalC,EAAWvI,EAAQ0K,YAK1C1K,EAAQR,MAAMmL,YAAY,mBAAoB,cAAe,aAE7D3K,EAAQR,MAAMmL,YAAY,mBAAoB,OAAQ,aAEtD3K,EAAQR,MAAMmL,YAAY,aAAc,OAAQ,aAIhD,MAAMC,EAAmBtC,iBAAiBtI,GAASqH,SAC1B,WAArBuD,GAAsD,KAArBA,IACnC5K,EAAQR,MAAM6H,SAAW,WAEzBrH,EAAQ6G,QAA6B,oBAAI,QAE3C7G,EAAQR,MAAM8H,UAAY,UAI1BtH,EAAQR,MAAMC,SAAW,EAC3B,KAAO,CAELO,EAAQR,MAAMC,SAAW,SAASgI,MAGlC7B,EAAgB5F,GAGhB,MAAM4G,EAAa5G,EAAQ6G,QAA4B,wBAEpCC,IAAfF,IAD2D,SAA3C5G,EAAQ6G,QAA6B,oBAIrD7G,EAAQR,MAAMuH,gBAAkBH,EAGhC5G,EAAQR,MAAMwH,eAAe,qBAKjC,MAAMC,EAAkBjH,EAAQ6G,QAAiC,6BAEzCC,IAApBG,IADqE,SAAhDjH,EAAQ6G,QAAkC,yBAI/D7G,EAAQR,MAAM0H,gBAAkBD,EAGhCjH,EAAQR,MAAMwH,eAAe,qBAKjC,MAAMG,EAAiBnH,EAAQ6G,QAAgC,4BAExCC,IAAnBK,IADmE,SAA/CnH,EAAQ6G,QAAiC,wBAI7D7G,EAAQR,MAAM4H,UAAYD,EAG1BnH,EAAQR,MAAMwH,eAAe,eAKc,SAA3ChH,EAAQ6G,QAA6B,sBACvC7G,EAAQR,MAAM6H,SAAW,UAClBrH,EAAQ6G,QAA6B,qBAI9C7G,EAAQR,MAAM8H,UAAY,UAGnBtH,EAAQ6G,QAA4B,0BACpC7G,EAAQ6G,QAA6B,2BACrC7G,EAAQ6G,QAAiC,+BACzC7G,EAAQ6G,QAAkC,gCAC1C7G,EAAQ6G,QAAgC,8BACxC7G,EAAQ6G,QAAiC,uBAClD,CACF,CASQ,kBAAAP,CAAmBtG,GACzB,MAAMO,EAAWP,EAAQR,MAAM+H,YAAc,GAGxChH,EAASsK,SAAS,eAErB7K,EAAQR,MAAM+H,WAAahH,EACpBA,EAAH,iBACA,eAER,CAWQ,oBAAAkG,CACNzG,EACAmG,EACAC,GAGA,IAAI0E,EAAY9K,EAAQa,YACpBkK,EAAa/K,EAAQe,aACrBiK,EAAuB,KAE3B,MAAMxE,EAAW,IAAIyE,eAAgBC,IAErB,OAAVF,GACFG,qBAAqBH,GAGvBA,EAAQI,sBAAsB,KAC5B,IAAK,MAAMC,KAASH,EAElB,IACE,MAAMI,EAASD,EAAMC,OAGfC,EAAWD,EAAOzK,YAClB2K,EAAYF,EAAOvK,aAMzB,GAHmBmB,KAAKuJ,IAAIF,EAAWT,IAGrB,GAFE5I,KAAKuJ,IAAID,EAAYT,IAEH,EAAG,CAEvC,MAAMW,EAAgBtF,EAAYA,IAAc,CAAEtE,OAAQ,EAAGC,UAAW,IAGxE7D,KAAKqI,eAAe+E,EAAQI,GAG5BvF,IAAoBmF,EAAQC,EAAUC,GAGtCV,EAAYS,EACZR,EAAaS,CACf,CACF,CAAE,MAAOG,GASPnF,EAAS9F,YACX,CAGFsK,EAAQ,SAMNY,EAAkBpF,EAQxB,OAPAoF,EAAgBnL,QAAU,KACV,OAAVuK,IACFG,qBAAqBH,GACrBA,EAAQ,OAILY,CACT,QC7ZWC,EAQX,KAAA5F,CAAMjG,EAAsBC,GAC1B/B,KAAK4N,mBAAmB9L,EAASC,EACnC,CASA,MAAAmB,CAAOpB,EAAsBC,GAC3B/B,KAAK4N,mBAAmB9L,EAASC,EACnC,CAQA,MAAA6F,CAAO9F,GACLA,EAAQR,MAAMuM,aAAe,EAC/B,CASQ,kBAAAD,CAAmB9L,EAAsBC,GAC/C,MAAM6B,OAAEA,GAAW7B,EAEnBD,EAAQR,MAAMuM,aAAkBjK,EAAH,IAC/B,EChDF,MAAMkK,EAAsB,CAAC,QAAS,SAAU,UAqB1C,SAAUC,EAAYjM,GAC1B,MAAM0D,EAAQ1D,EAAQkM,aAAa,wBAEnC,GAAc,OAAVxI,EACF,OAGF,MAAMyI,EAASC,WAAW1I,GAG1B,OAAI2I,OAAO9G,MAAM4G,QAAjB,EAYOA,CACT,CASM,SAAUG,EAAetM,GAC7B,MAAM0D,EAAQ1D,EAAQkM,aAAa,2BAEnC,GAAc,OAAVxI,EACF,OAGF,MAAMyI,EAASC,WAAW1I,GAG1B,OAAI2I,OAAO9G,MAAM4G,QAAjB,EAYOA,CACT,CASM,SAAUI,EAAiBvM,GAC/B,MAAM0D,EAAQ1D,EAAQkM,aAAa,8BAEnC,GAAc,OAAVxI,EACF,OAGF,MAAMyI,EAASC,WAAW1I,GAE1B,OAAI2I,OAAO9G,MAAM4G,QAAjB,EAYOA,CACT,CASM,SAAUK,EAAiBxM,GAC/B,MAAM0D,EAAQ1D,EAAQkM,aAAa,8BAEnC,GAAc,OAAVxI,EACF,OAGF,MAAM+I,EAAU/I,EAAMU,OAEtB,MAAgB,KAAZqI,EAIGA,OAJP,CAKF,CASM,SAAUC,EAAiB1M,GAC/B,MAAM0D,EAAQ1D,EAAQkM,aAAa,8BAEnC,GAAc,OAAVxI,EACF,OAGF,MAAM+I,EAAU/I,EAAMU,OAAO+F,cAE7B,MAAgB,KAAZsC,GAICT,EAAoBnB,SAAS4B,GAY3BA,OAhBP,CAiBF,CA4BM,SAAUE,EAAoB3M,GAClC,MAAMC,EAAkC,CAAA,EAGlC6B,EAASmK,EAAYjM,QACZ8G,IAAXhF,IACF7B,EAAO6B,OAASA,GAIlB,MAAMC,EAAYuK,EAAetM,QACf8G,IAAd/E,IACF9B,EAAO8B,UAAYA,GAIrB,MAAM0G,EAAc8D,EAAiBvM,GAC/B8I,EAAc0D,EAAiBxM,GAC/B4M,EAAcF,EAAiB1M,GAIrC,QAAoB8G,IAAhBgC,EAA2B,CAC7B,MAAMtB,EAAuB,CAC3B5G,WAAuBkG,IAAhB2B,EAA4BA,EAAc,EACjDf,MAAOoB,QAIWhC,IAAhB8F,IACFpF,EAAOhI,MAAQoN,GAGjB3M,EAAOuH,OAASA,CAClB,CAMA,OAAOvH,CACT,0CC1Nc,MA2DZ,WAAAhC,CAAYgC,GAEV/B,KAAK2O,aAAe,IACfhL,KACA5B,GAIL/B,KAAK2O,aAAa/K,OAASuD,EAAenH,KAAK2O,aAAa/K,QAC5D5D,KAAK2O,aAAa9K,UAAY0D,EAAkBvH,KAAK2O,aAAa9K,WAGlE7D,KAAK4O,SAAW9O,EAAmBI,cACnCF,KAAK6O,SAAW,IAAIrN,EAGpBxB,KAAK8O,uBCjFe,oBAAXC,SAA2BA,OAAOC,aAK1BD,OAAOC,WAAW,oCACnBC,QD8EhBjP,KAAKkP,qBC9BH,CACJC,IAGA,GAAsB,oBAAXJ,SAA2BA,OAAOC,WAC3C,MAAO,OAGT,MAAMI,EAAaL,OAAOC,WAAW,oCAG/BK,EAAYC,IAChBH,EAASG,EAAML,UAYjB,OAPIG,EAAWG,iBACbH,EAAWG,iBAAiB,SAAUF,GAC7BD,EAAWI,aACpBJ,EAAWI,YAAYH,GAIlB,KACDD,EAAWK,oBACbL,EAAWK,oBAAoB,SAAUJ,GAChCD,EAAWM,gBACpBN,EAAWM,eAAeL,GAGhC,EDDgCM,CAA8BV,IACxDjP,KAAK8O,qBAAuBG,EAE5BjP,KAAK4P,0BAET,CA0BA,KAAA7H,CAAM8H,EAAyC9N,GAE7C,MAAMD,EAAU9B,KAAK8P,eAAeD,GAIpC,IAAIvG,EAASvH,GAAQuH,OAGhBA,IAAWvH,GAAQwI,cAAexI,GAAQ6I,cAC7CtB,EAAS,CACP5G,MAAOX,EAAOwI,aAAe,EAC7Bf,MAAOzH,EAAO6I,aAAe,YAIjC,MAAMmF,EAA+B,CACnCnM,OAAQuD,EAAepF,GAAQ6B,QAAU5D,KAAK2O,aAAa/K,QAC3DC,UAAW0D,EAAkBxF,GAAQ8B,WAAa7D,KAAK2O,aAAa9K,WACpE7B,KAAMD,GAAQC,MAAQhC,KAAK2O,aAAa3M,KACxCsH,UAIF,IAAItH,EAAO+N,EAAa/N,MAAQhC,KAAK4O,SAAShO,aAI1CoB,IAASpC,QAAAA,aAAakB,QAAUkB,IAASpC,QAAAA,aAAamB,UACxDiB,EAAOpC,QAAAA,aAAaoB,UAItB,MAAMyH,EAAqB3G,EAAQR,MAAM+H,WAGzC,GAAIrH,IAASpC,QAAAA,aAAaoB,SAAU,CAE7BhB,KAAKgQ,mBACRhQ,KAAKgQ,iBAAmB,IAAIlI,GAK9B,MAAMQ,EAAWtI,KAAKgQ,iBAAiBjI,MACrCjG,EACAiO,EACA,CAAE5H,cAAenI,KAAK8O,sBAEtB,CAACtL,EAAId,EAAOE,KACV5C,KAAK6O,SAAS1L,iBAAiBK,EAAId,EAAOE,IAG5C,KACE,MAAMI,EAAUhD,KAAK6O,SAASvM,IAAIR,GAClC,OAAOkB,EAAUA,EAAQjB,OAASgO,IAKtC/P,KAAK6O,SAAShN,SACZC,EACAiO,EACA/N,EACAsG,OACAM,EACA,CAAES,WAAYZ,GAElB,MAEOzI,KAAKiQ,mBACRjQ,KAAKiQ,iBAAmB,IAAItC,GAG9B3N,KAAKiQ,iBAAiBlI,MAAMjG,EAASiO,GAGrC/P,KAAK6O,SAAShN,SACZC,EACAiO,EACA/N,OACA4G,OACAA,EACA,CAAES,WAAYZ,GAGpB,CAsBA,QAAAyH,CAASC,EAAkBpO,GAEzB,GAAwB,iBAAboO,EACT,MAAM,IAAIC,UAAU,oDAAoDD,GAI1E,GAAwB,KAApBA,EAASjK,OACX,MAAM,IAAIkK,UAAU,kDAGtB,IAEE,MAAM3O,EAAWN,SAASkP,iBAAiBF,GAG3C,GAAwB,IAApB1O,EAASiI,OAIX,OAIFjI,EAASiC,QAAS5B,IAEZA,aAAmBwO,aACrBtQ,KAAK+H,MAAMjG,EAASC,IAU1B,CAAE,MAAO0L,GAEP,GAAIA,aAAiB8C,cAA0C,gBAAzB9C,EAAgB+C,KACpD,MAAM,IAAIJ,UAAU,qCAAqCD,MAI3D,MAAM1C,CACR,CACF,CAwBA,IAAAgD,GAEE,MAAMhP,EAAWN,SAASkP,iBAAiB,mBAG3C,GAAwB,IAApB5O,EAASiI,OACX,OAIE1J,KAAK0Q,eACP1Q,KAAK0Q,aAAalO,aAClBxC,KAAK0Q,kBAAe9H,GAItB,MAAM+H,EAAmC,GAGzClP,EAASiC,QAAS5B,IAChB,KAAMA,aAAmBwO,aAEvB,OAIF,GAAItQ,KAAK6O,SAASzM,IAAIN,GACpB,OAIF,MAAMC,EAAS0M,EAAoB3M,GAG7B8O,EAAO9O,EAAQ+O,wBAEnBD,EAAKE,MAAO,IACZF,EAAKG,OAAQ,IACbH,EAAKI,SAAWjC,OAAOkC,aAAe9P,SAAS+P,gBAAgBC,cAAgB,IAC/EP,EAAKQ,QAAUrC,OAAOsC,YAAclQ,SAAS+P,gBAAgBI,aAAe,GAI5EtR,KAAK+H,MAAMjG,EAASC,GAGpB4O,EAAkBY,KAAKzP,KAKvB6O,EAAkBjH,OAAS,IAE7B1J,KAAK0Q,aAAe,IAAIc,qBACrBxE,IACCA,EAAQtJ,QAASyJ,IAEf,GAAIA,EAAMsE,gBAAkBtE,EAAMC,kBAAkBkD,YAAa,CAC/D,MAAMxO,EAAUqL,EAAMC,OAGtB,GAAIpN,KAAK6O,SAASzM,IAAIN,GAEpB,YADA9B,KAAK0Q,cAAcgB,UAAU5P,GAK/B,MAAMC,EAAS0M,EAAoB3M,GAGnC9B,KAAK+H,MAAMjG,EAASC,GAGpB/B,KAAK0Q,cAAcgB,UAAU5P,EAC/B,KAGJ,CACE6P,WAAY,SAKhBhB,EAAkBjN,QAAS5B,IACzB9B,KAAK0Q,aAAclI,QAAQ1G,KAMjC,CAwBA,MAAAoB,CAAO2M,EAAyC9N,GAE9C,MAAMD,EAAU9B,KAAK8P,eAAeD,GAG9B7M,EAAUhD,KAAK6O,SAASvM,IAAIR,GAClC,IAAKkB,EACH,MAAU4O,MACR,+FAKJ,MAAMC,EAA2C,CAAA,EA2BjD,QAzBsBjJ,IAAlB7G,EAAO6B,SACTiO,EAAgBjO,OAASuD,EAAepF,EAAO6B,cAGxBgF,IAArB7G,EAAO8B,YACTgO,EAAgBhO,UAAY0D,EAAkBxF,EAAO8B,iBAIjC+E,IAAlB7G,EAAOuH,OACTuI,EAAgBvI,OAASvH,EAAOuH,YACAV,IAAvB7G,EAAOwI,kBAAoD3B,IAAvB7G,EAAO6I,cAEpDiH,EAAgBvI,OAAS,CACvB5G,MAAOX,EAAOwI,aAAevH,EAAQjB,OAAOuH,QAAQ5G,OAAS,EAC7D8G,MAAOzH,EAAO6I,aAAe5H,EAAQjB,OAAOuH,QAAQE,OAAS,iBAK7CZ,IAAhB7G,EAAOC,OACT6P,EAAgB7P,KAAOD,EAAOC,MAIY,IAAxC8P,OAAOC,KAAKF,GAAiBnI,OAC/B,OAKF,MAAMsI,EAAiBhS,KAAK6O,SAAS3L,OAAOpB,EAAS+P,GACrD,IAAKG,EACH,MAAUJ,MAAM,yDAKlB5R,KAAKiS,qBAAqBnQ,EAASkQ,EAAejQ,OAAQiQ,EAAehQ,KAI3E,CAoBA,MAAA4F,CAAOiI,GAEL,MAAM/N,EAAU9B,KAAK8P,eAAeD,GAG9B7M,EAAUhD,KAAK6O,SAASvM,IAAIR,GAClC,IAAKkB,EACH,MAAU4O,MACR,gJAKJ5R,KAAKkS,qBAAqBpQ,EAASkB,EAAQhB,KAAMgB,EAAQb,gBAAgBkH,YAGzErJ,KAAK6O,SAAS5L,OAAOnB,EACvB,CAqBA,OAAAqQ,GAEmBnS,KAAK6O,SAASzL,iBAItBM,QAAS5B,IAChB,MAAMkB,EAAUhD,KAAK6O,SAASvM,IAAIR,GAC9BkB,GACFhD,KAAKkS,qBAAqBpQ,EAASkB,EAAQhB,KAAMgB,EAAQb,gBAAgBkH,cAK7ErJ,KAAK6O,SAASpL,QAGVzD,KAAK0Q,eACP1Q,KAAK0Q,aAAalO,aAClBxC,KAAK0Q,kBAAe9H,GAIlB5I,KAAKkP,uBACPlP,KAAKkP,uBACLlP,KAAKkP,0BAAuBtG,EAMhC,CA2BA,OAAAwJ,CAAQvC,GAEN,IACE,MAAM/N,EAAU9B,KAAK8P,eAAeD,GAG9B7M,EAAUhD,KAAK6O,SAASvM,IAAIR,GAClC,OAAKkB,EAKE,CACLjB,OAAQ,IAAKiB,EAAQjB,QACrBC,KAAMgB,EAAQhB,KACdqQ,WAAY,CACV3P,MAAOM,EAAQP,gBAAgBC,OAASZ,EAAQa,YAChDC,OAAQI,EAAQP,gBAAgBG,QAAUd,EAAQe,eAT7C,IAYX,CAAE,MAAO4K,GAEP,OAAO,IACT,CACF,CAUQ,oBAAAyE,CACNpQ,EACAE,EACAyG,GAEIzG,IAASpC,QAAAA,aAAaoB,UACnBhB,KAAKgQ,mBACRhQ,KAAKgQ,iBAAmB,IAAIlI,GAE9B9H,KAAKgQ,iBAAiBpI,OAAO9F,EAAS2G,KAGjCzI,KAAKiQ,mBACRjQ,KAAKiQ,iBAAmB,IAAItC,GAE9B3N,KAAKiQ,iBAAiBrI,OAAO9F,QAEF8G,IAAvBH,IACF3G,EAAQR,MAAM+H,WAAaZ,GAGjC,CAUQ,oBAAAwJ,CACNnQ,EACAC,EACAC,GAEIA,IAASpC,QAAAA,aAAaoB,UACnBhB,KAAKgQ,mBACRhQ,KAAKgQ,iBAAmB,IAAIlI,GAE9B9H,KAAKgQ,iBAAiB9M,OAAOpB,EAASC,KAGjC/B,KAAKiQ,mBACRjQ,KAAKiQ,iBAAmB,IAAItC,GAE9B3N,KAAKiQ,iBAAiB/M,OAAOpB,EAASC,GAE1C,CAQQ,sBAAA6N,GACW5P,KAAK6O,SAASzL,iBAEtBM,QAAS5B,IAChB,MAAMkB,EAAUhD,KAAK6O,SAASvM,IAAIR,GAClC,IAAKkB,GAAWA,EAAQhB,OAASpC,QAAAA,aAAaoB,SAC5C,OAIGhB,KAAKgQ,mBACRhQ,KAAKgQ,iBAAmB,IAAIlI,GAK9B,MAAMzF,EAAWP,EAAQR,MAAM+H,YAAc,GAE7C,GAAIrJ,KAAK8O,qBAEFzM,EAASsK,SAAS,eACrB7K,EAAQR,MAAM+H,WAAahH,EACpBA,EAAH,iBACA,qBAIN,GAAIA,EAASsK,SAAS,gBAAiB,CACrC,MAAM2F,EAAWjQ,EACdkQ,MAAM,KACNC,IAAI1M,GAAKA,EAAEI,QACX3C,OAAOuC,IAAMA,EAAE2M,WAAW,cAC1BC,KAAK,MACR5Q,EAAQR,MAAM+H,WAAaiJ,IAAatP,EAAQb,gBAAgBkH,YAAc,GAChF,GAGN,CAWQ,cAAAyG,CAAeD,GAErB,GAAiC,iBAAtBA,EAAgC,CACzC,KAAqBA,aLjpBAS,aKkpBnB,MAAM,IAAIF,UACR,yDAAyDP,GAG7D,OAAOA,CACT,CAGA,MAAMM,EAAWN,EAGjB,GAAwB,KAApBM,EAASjK,OACX,MAAM,IAAIkK,UAAU,kDAGtB,IAEE,MAAMtO,EAAUX,SAASwG,cAAcwI,GAGvC,IAAKrO,EACH,MAAU8P,MAAM,wBAAwBzB,yBAI1C,KAAMrO,aAAmBwO,aACvB,MAAM,IAAIF,UACR,wBAAwBD,qCAA4CrO,EAAQ/B,YAAYyQ,QAY5F,OAPmBrP,SAASkP,iBAAiBF,GAOtCrO,CACT,CAAE,MAAO2L,GAEP,GAAIA,aAAiB8C,cAA0C,gBAAzB9C,EAAgB+C,KACpD,MAAM,IAAIJ,UAAU,qCAAqCD,MAI3D,MAAM1C,CACR,CACF,CAgBA,eAAOrN,GAML,MACMS,EADWf,EAAmBI,cACXE,WAEzB,MAAO,CACLC,OAAQQ,EAAQR,OAChBE,QAASM,EAAQN,QACjBE,SAAUI,EAAQJ,SAClBE,SAAUE,EAAQF,SAEtB,gCDlyBmCmB,GAC5BA,EAAQ6Q,aAAa"}