{"version":3,"file":"index.mjs","sources":["../../../../../../packages/components/carousel/style/index.tsx"],"sourcesContent":["import type { FullToken, GenerateStyle } from '@antdv/theme';\nimport { genComponentStyleHook, mergeToken, resetComponent } from '@antdv/theme';\n\nexport interface ComponentToken {\n  dotWidth: number\n  dotHeight: number\n  dotWidthActive: number\n}\n\ninterface CarouselToken extends FullToken<'Carousel'> {\n  carouselArrowSize: number\n  carouselDotOffset: number\n  carouselDotInline: number\n}\n\nconst genCarouselStyle: GenerateStyle<CarouselToken> = (token) => {\n  const { componentCls, antCls, carouselArrowSize, carouselDotOffset, marginXXS } = token;\n  const arrowOffset = -carouselArrowSize * 1.25;\n\n  const carouselDotMargin = marginXXS;\n\n  return {\n    [componentCls]: {\n      ...resetComponent(token),\n\n      '.slick-slider': {\n        'position': 'relative',\n        'display': 'block',\n        'boxSizing': 'border-box',\n        'touchAction': 'pan-y',\n        'WebkitTouchCallout': 'none',\n        'WebkitTapHighlightColor': 'transparent',\n\n        '.slick-track, .slick-list': {\n          transform: 'translate3d(0, 0, 0)',\n          touchAction: 'pan-y',\n        },\n      },\n\n      '.slick-list': {\n        'position': 'relative',\n        'display': 'block',\n        'margin': 0,\n        'padding': 0,\n        'overflow': 'hidden',\n\n        '&:focus': {\n          outline: 'none',\n        },\n\n        '&.dragging': {\n          cursor: 'pointer',\n        },\n\n        '.slick-slide': {\n          'pointerEvents': 'none',\n\n          // https://github.com/ant-design/ant-design/issues/23294\n          [`input${antCls}-radio-input, input${antCls}-checkbox-input`]: {\n            visibility: 'hidden',\n          },\n\n          '&.slick-active': {\n            pointerEvents: 'auto',\n\n            [`input${antCls}-radio-input, input${antCls}-checkbox-input`]: {\n              visibility: 'visible',\n            },\n          },\n\n          // fix Carousel content height not match parent node\n          // when children is empty node\n          // https://github.com/ant-design/ant-design/issues/25878\n          '> div > div': {\n            verticalAlign: 'bottom',\n          },\n        },\n      },\n\n      '.slick-track': {\n        'position': 'relative',\n        'top': 0,\n        'insetInlineStart': 0,\n        'display': 'block',\n\n        '&::before, &::after': {\n          display: 'table',\n          content: '\"\"',\n        },\n\n        '&::after': {\n          clear: 'both',\n        },\n      },\n\n      '.slick-slide': {\n        'display': 'none',\n        'float': 'left',\n        'height': '100%',\n        'minHeight': 1,\n\n        'img': {\n          display: 'block',\n        },\n\n        '&.dragging img': {\n          pointerEvents: 'none',\n        },\n      },\n\n      '.slick-initialized .slick-slide': {\n        display: 'block',\n      },\n\n      '.slick-vertical .slick-slide': {\n        display: 'block',\n        height: 'auto',\n      },\n\n      '.slick-arrow.slick-hidden': {\n        display: 'none',\n      },\n\n      // Arrows\n      '.slick-prev, .slick-next': {\n        'position': 'absolute',\n        'top': '50%',\n        'display': 'block',\n        'width': carouselArrowSize,\n        'height': carouselArrowSize,\n        'marginTop': -carouselArrowSize / 2,\n        'padding': 0,\n        'color': 'transparent',\n        'fontSize': 0,\n        'lineHeight': 0,\n        'background': 'transparent',\n        'border': 0,\n        'outline': 'none',\n        'cursor': 'pointer',\n\n        '&:hover, &:focus': {\n          'color': 'transparent',\n          'background': 'transparent',\n          'outline': 'none',\n\n          '&::before': {\n            opacity: 1,\n          },\n        },\n\n        '&.slick-disabled::before': {\n          opacity: 0.25,\n        },\n      },\n\n      '.slick-prev': {\n        'insetInlineStart': arrowOffset,\n\n        '&::before': {\n          content: '\"←\"',\n        },\n      },\n\n      '.slick-next': {\n        'insetInlineEnd': arrowOffset,\n\n        '&::before': {\n          content: '\"→\"',\n        },\n      },\n\n      // Dots\n      '.slick-dots': {\n        'position': 'absolute',\n        'insetInlineEnd': 0,\n        'bottom': 0,\n        'insetInlineStart': 0,\n        'zIndex': 15,\n        'display': 'flex !important',\n        'justifyContent': 'center',\n        'paddingInlineStart': 0,\n        'listStyle': 'none',\n\n        '&-bottom': {\n          bottom: carouselDotOffset,\n        },\n\n        '&-top': {\n          top: carouselDotOffset,\n          bottom: 'auto',\n        },\n\n        'li': {\n          'position': 'relative',\n          'display': 'inline-block',\n          'flex': '0 1 auto',\n          'boxSizing': 'content-box',\n          'width': token.dotWidth,\n          'height': token.dotHeight,\n          'marginInline': carouselDotMargin,\n          'padding': 0,\n          'textAlign': 'center',\n          'textIndent': -999,\n          'verticalAlign': 'top',\n          'transition': `all ${token.motionDurationSlow}`,\n\n          'button': {\n            'position': 'relative',\n            'display': 'block',\n            'width': '100%',\n            'height': token.dotHeight,\n            'padding': 0,\n            'color': 'transparent',\n            'fontSize': 0,\n            'background': token.colorBgContainer,\n            'border': 0,\n            'borderRadius': 1,\n            'outline': 'none',\n            'cursor': 'pointer',\n            'opacity': 0.3,\n            'transition': `all ${token.motionDurationSlow}`,\n\n            '&: hover, &:focus': {\n              opacity: 0.75,\n            },\n\n            '&::after': {\n              position: 'absolute',\n              inset: -carouselDotMargin,\n              content: '\"\"',\n            },\n          },\n\n          '&.slick-active': {\n            'width': token.dotWidthActive,\n\n            '& button': {\n              background: token.colorBgContainer,\n              opacity: 1,\n            },\n\n            '&: hover, &:focus': {\n              opacity: 1,\n            },\n          },\n        },\n      },\n    },\n  };\n};\n\nconst genCarouselVerticalStyle: GenerateStyle<CarouselToken> = (token) => {\n  const { componentCls, carouselDotOffset, marginXXS } = token;\n\n  const reverseSizeOfDot = {\n    width: token.dotHeight,\n    height: token.dotWidth,\n  };\n\n  return {\n    [`${componentCls}-vertical`]: {\n      '.slick-dots': {\n        'top': '50%',\n        'bottom': 'auto',\n        'flexDirection': 'column',\n        'width': token.dotHeight,\n        'height': 'auto',\n        'margin': 0,\n        'transform': 'translateY(-50%)',\n\n        '&-left': {\n          insetInlineEnd: 'auto',\n          insetInlineStart: carouselDotOffset,\n        },\n\n        '&-right': {\n          insetInlineEnd: carouselDotOffset,\n          insetInlineStart: 'auto',\n        },\n\n        'li': {\n          // reverse width and height in vertical situation\n          ...reverseSizeOfDot,\n          'margin': `${marginXXS}px 0`,\n          'verticalAlign': 'baseline',\n\n          'button': reverseSizeOfDot,\n\n          '&.slick-active': {\n            ...reverseSizeOfDot,\n\n            button: reverseSizeOfDot,\n          },\n        },\n      },\n    },\n  };\n};\n\nconst genCarouselRtlStyle: GenerateStyle<CarouselToken> = (token) => {\n  const { componentCls } = token;\n\n  return [\n    {\n      [`${componentCls}-rtl`]: {\n        'direction': 'rtl',\n\n        // Dots\n        '.slick-dots': {\n          [`${componentCls}-rtl&`]: {\n            flexDirection: 'row-reverse',\n          },\n        },\n      },\n    },\n    {\n      [`${componentCls}-vertical`]: {\n        '.slick-dots': {\n          [`${componentCls}-rtl&`]: {\n            flexDirection: 'column',\n          },\n        },\n      },\n    },\n  ];\n};\n\n// ============================== Export ==============================\nexport default genComponentStyleHook(\n  'Carousel',\n  (token) => {\n    const { controlHeightLG, controlHeightSM } = token;\n    const carouselToken = mergeToken<CarouselToken>(token, {\n      carouselArrowSize: controlHeightLG / 2,\n      carouselDotOffset: controlHeightSM / 2,\n    });\n\n    return [\n      genCarouselStyle(carouselToken),\n      genCarouselVerticalStyle(carouselToken),\n      genCarouselRtlStyle(carouselToken),\n    ];\n  },\n  {\n    dotWidth: 16,\n    dotHeight: 3,\n    dotWidthActive: 24,\n  },\n);\n"],"names":["genCarouselStyle","token","componentCls","antCls","carouselArrowSize","carouselDotOffset","marginXXS","arrowOffset","carouselDotMargin","resetComponent","transform","touchAction","outline","cursor","visibility","pointerEvents","verticalAlign","display","content","clear","height","opacity","bottom","top","dotWidth","dotHeight","motionDurationSlow","colorBgContainer","position","inset","dotWidthActive","background","genCarouselVerticalStyle","reverseSizeOfDot","width","insetInlineEnd","insetInlineStart","button","genCarouselRtlStyle","flexDirection","genComponentStyleHook","controlHeightLG","controlHeightSM","carouselToken","mergeToken"],"mappings":";;;;;AAeA,MAAMA,mBAAkDC,CAAU,KAAA,KAAA;AAChE,EAAM,MAAA;AAAA,IAAEC,YAAAA;AAAAA,IAAcC,MAAAA;AAAAA,IAAQC,iBAAAA;AAAAA,IAAmBC,iBAAAA;AAAAA,IAAmBC,SAAAA;AAAAA,GAAcL,GAAAA,KAAAA,CAAAA;AAClF,EAAMM,MAAAA,WAAAA,GAAc,CAACH,iBAAoB,GAAA,IAAA,CAAA;AAEzC,EAAA,MAAMI,iBAAoBF,GAAAA,SAAAA,CAAAA;AAE1B,EAAO,OAAA;AAAA,IACL,CAACJ,YAAY,GAAG;AAAA,MACd,GAAGO,eAAeR,KAAK,CAAA;AAAA,MAEvB,eAAiB,EAAA;AAAA,QACf,UAAY,EAAA,UAAA;AAAA,QACZ,SAAW,EAAA,OAAA;AAAA,QACX,WAAa,EAAA,YAAA;AAAA,QACb,aAAe,EAAA,OAAA;AAAA,QACf,oBAAsB,EAAA,MAAA;AAAA,QACtB,yBAA2B,EAAA,aAAA;AAAA,QAE3B,2BAA6B,EAAA;AAAA,UAC3BS,SAAW,EAAA,sBAAA;AAAA,UACXC,WAAa,EAAA,OAAA;AAAA,SACf;AAAA,OACF;AAAA,MAEA,aAAe,EAAA;AAAA,QACb,UAAY,EAAA,UAAA;AAAA,QACZ,SAAW,EAAA,OAAA;AAAA,QACX,QAAU,EAAA,CAAA;AAAA,QACV,SAAW,EAAA,CAAA;AAAA,QACX,UAAY,EAAA,QAAA;AAAA,QAEZ,SAAW,EAAA;AAAA,UACTC,OAAS,EAAA,MAAA;AAAA,SACX;AAAA,QAEA,YAAc,EAAA;AAAA,UACZC,MAAQ,EAAA,SAAA;AAAA,SACV;AAAA,QAEA,cAAgB,EAAA;AAAA,UACd,eAAiB,EAAA,MAAA;AAAA;AAAA,UAGjB,CAAE,CAAOV,KAAAA,EAAAA,MAAO,CAAqBA,mBAAAA,EAAAA,MAAO,iBAAgB,GAAG;AAAA,YAC7DW,UAAY,EAAA,QAAA;AAAA,WACd;AAAA,UAEA,gBAAkB,EAAA;AAAA,YAChBC,aAAe,EAAA,MAAA;AAAA,YAEf,CAAE,CAAOZ,KAAAA,EAAAA,MAAO,CAAqBA,mBAAAA,EAAAA,MAAO,iBAAgB,GAAG;AAAA,cAC7DW,UAAY,EAAA,SAAA;AAAA,aACd;AAAA,WACF;AAAA;AAAA;AAAA;AAAA,UAKA,aAAe,EAAA;AAAA,YACbE,aAAe,EAAA,QAAA;AAAA,WACjB;AAAA,SACF;AAAA,OACF;AAAA,MAEA,cAAgB,EAAA;AAAA,QACd,UAAY,EAAA,UAAA;AAAA,QACZ,KAAO,EAAA,CAAA;AAAA,QACP,kBAAoB,EAAA,CAAA;AAAA,QACpB,SAAW,EAAA,OAAA;AAAA,QAEX,qBAAuB,EAAA;AAAA,UACrBC,OAAS,EAAA,OAAA;AAAA,UACTC,OAAS,EAAA,IAAA;AAAA,SACX;AAAA,QAEA,UAAY,EAAA;AAAA,UACVC,KAAO,EAAA,MAAA;AAAA,SACT;AAAA,OACF;AAAA,MAEA,cAAgB,EAAA;AAAA,QACd,SAAW,EAAA,MAAA;AAAA,QACX,OAAS,EAAA,MAAA;AAAA,QACT,QAAU,EAAA,MAAA;AAAA,QACV,WAAa,EAAA,CAAA;AAAA,QAEb,KAAO,EAAA;AAAA,UACLF,OAAS,EAAA,OAAA;AAAA,SACX;AAAA,QAEA,gBAAkB,EAAA;AAAA,UAChBF,aAAe,EAAA,MAAA;AAAA,SACjB;AAAA,OACF;AAAA,MAEA,iCAAmC,EAAA;AAAA,QACjCE,OAAS,EAAA,OAAA;AAAA,OACX;AAAA,MAEA,8BAAgC,EAAA;AAAA,QAC9BA,OAAS,EAAA,OAAA;AAAA,QACTG,MAAQ,EAAA,MAAA;AAAA,OACV;AAAA,MAEA,2BAA6B,EAAA;AAAA,QAC3BH,OAAS,EAAA,MAAA;AAAA,OACX;AAAA;AAAA,MAGA,0BAA4B,EAAA;AAAA,QAC1B,UAAY,EAAA,UAAA;AAAA,QACZ,KAAO,EAAA,KAAA;AAAA,QACP,SAAW,EAAA,OAAA;AAAA,QACX,OAASb,EAAAA,iBAAAA;AAAAA,QACT,QAAUA,EAAAA,iBAAAA;AAAAA,QACV,WAAA,EAAa,CAACA,iBAAoB,GAAA,CAAA;AAAA,QAClC,SAAW,EAAA,CAAA;AAAA,QACX,OAAS,EAAA,aAAA;AAAA,QACT,UAAY,EAAA,CAAA;AAAA,QACZ,YAAc,EAAA,CAAA;AAAA,QACd,YAAc,EAAA,aAAA;AAAA,QACd,QAAU,EAAA,CAAA;AAAA,QACV,SAAW,EAAA,MAAA;AAAA,QACX,QAAU,EAAA,SAAA;AAAA,QAEV,kBAAoB,EAAA;AAAA,UAClB,OAAS,EAAA,aAAA;AAAA,UACT,YAAc,EAAA,aAAA;AAAA,UACd,SAAW,EAAA,MAAA;AAAA,UAEX,WAAa,EAAA;AAAA,YACXiB,OAAS,EAAA,CAAA;AAAA,WACX;AAAA,SACF;AAAA,QAEA,0BAA4B,EAAA;AAAA,UAC1BA,OAAS,EAAA,IAAA;AAAA,SACX;AAAA,OACF;AAAA,MAEA,aAAe,EAAA;AAAA,QACb,kBAAoBd,EAAAA,WAAAA;AAAAA,QAEpB,WAAa,EAAA;AAAA,UACXW,OAAS,EAAA,UAAA;AAAA,SACX;AAAA,OACF;AAAA,MAEA,aAAe,EAAA;AAAA,QACb,gBAAkBX,EAAAA,WAAAA;AAAAA,QAElB,WAAa,EAAA;AAAA,UACXW,OAAS,EAAA,UAAA;AAAA,SACX;AAAA,OACF;AAAA;AAAA,MAGA,aAAe,EAAA;AAAA,QACb,UAAY,EAAA,UAAA;AAAA,QACZ,gBAAkB,EAAA,CAAA;AAAA,QAClB,QAAU,EAAA,CAAA;AAAA,QACV,kBAAoB,EAAA,CAAA;AAAA,QACpB,QAAU,EAAA,EAAA;AAAA,QACV,SAAW,EAAA,iBAAA;AAAA,QACX,gBAAkB,EAAA,QAAA;AAAA,QAClB,oBAAsB,EAAA,CAAA;AAAA,QACtB,WAAa,EAAA,MAAA;AAAA,QAEb,UAAY,EAAA;AAAA,UACVI,MAAQjB,EAAAA,iBAAAA;AAAAA,SACV;AAAA,QAEA,OAAS,EAAA;AAAA,UACPkB,GAAKlB,EAAAA,iBAAAA;AAAAA,UACLiB,MAAQ,EAAA,MAAA;AAAA,SACV;AAAA,QAEA,IAAM,EAAA;AAAA,UACJ,UAAY,EAAA,UAAA;AAAA,UACZ,SAAW,EAAA,cAAA;AAAA,UACX,MAAQ,EAAA,UAAA;AAAA,UACR,WAAa,EAAA,aAAA;AAAA,UACb,SAASrB,KAAMuB,CAAAA,QAAAA;AAAAA,UACf,UAAUvB,KAAMwB,CAAAA,SAAAA;AAAAA,UAChB,cAAgBjB,EAAAA,iBAAAA;AAAAA,UAChB,SAAW,EAAA,CAAA;AAAA,UACX,WAAa,EAAA,QAAA;AAAA,UACb,YAAc,EAAA,CAAA,GAAA;AAAA,UACd,eAAiB,EAAA,KAAA;AAAA,UACjB,YAAA,EAAe,CAAMP,IAAAA,EAAAA,KAAAA,CAAMyB,kBAAmB,CAAA,CAAA;AAAA,UAE9C,QAAU,EAAA;AAAA,YACR,UAAY,EAAA,UAAA;AAAA,YACZ,SAAW,EAAA,OAAA;AAAA,YACX,OAAS,EAAA,MAAA;AAAA,YACT,UAAUzB,KAAMwB,CAAAA,SAAAA;AAAAA,YAChB,SAAW,EAAA,CAAA;AAAA,YACX,OAAS,EAAA,aAAA;AAAA,YACT,UAAY,EAAA,CAAA;AAAA,YACZ,cAAcxB,KAAM0B,CAAAA,gBAAAA;AAAAA,YACpB,QAAU,EAAA,CAAA;AAAA,YACV,cAAgB,EAAA,CAAA;AAAA,YAChB,SAAW,EAAA,MAAA;AAAA,YACX,QAAU,EAAA,SAAA;AAAA,YACV,SAAW,EAAA,GAAA;AAAA,YACX,YAAA,EAAe,CAAM1B,IAAAA,EAAAA,KAAAA,CAAMyB,kBAAmB,CAAA,CAAA;AAAA,YAE9C,mBAAqB,EAAA;AAAA,cACnBL,OAAS,EAAA,IAAA;AAAA,aACX;AAAA,YAEA,UAAY,EAAA;AAAA,cACVO,QAAU,EAAA,UAAA;AAAA,cACVC,OAAO,CAACrB,iBAAAA;AAAAA,cACRU,OAAS,EAAA,IAAA;AAAA,aACX;AAAA,WACF;AAAA,UAEA,gBAAkB,EAAA;AAAA,YAChB,SAASjB,KAAM6B,CAAAA,cAAAA;AAAAA,YAEf,UAAY,EAAA;AAAA,cACVC,YAAY9B,KAAM0B,CAAAA,gBAAAA;AAAAA,cAClBN,OAAS,EAAA,CAAA;AAAA,aACX;AAAA,YAEA,mBAAqB,EAAA;AAAA,cACnBA,OAAS,EAAA,CAAA;AAAA,aACX;AAAA,WACF;AAAA,SACF;AAAA,OACF;AAAA,KACF;AAAA,GACF,CAAA;AACF,CAAA,CAAA;AAEA,MAAMW,2BAA0D/B,CAAU,KAAA,KAAA;AACxE,EAAM,MAAA;AAAA,IAAEC,YAAAA;AAAAA,IAAcG,iBAAAA;AAAAA,IAAmBC,SAAAA;AAAAA,GAAcL,GAAAA,KAAAA,CAAAA;AAEvD,EAAA,MAAMgC,gBAAmB,GAAA;AAAA,IACvBC,OAAOjC,KAAMwB,CAAAA,SAAAA;AAAAA,IACbL,QAAQnB,KAAMuB,CAAAA,QAAAA;AAAAA,GAChB,CAAA;AAEA,EAAO,OAAA;AAAA,IACL,CAAE,CAAA,EAAEtB,YAAa,CAAA,SAAA,CAAU,GAAG;AAAA,MAC5B,aAAe,EAAA;AAAA,QACb,KAAO,EAAA,KAAA;AAAA,QACP,QAAU,EAAA,MAAA;AAAA,QACV,eAAiB,EAAA,QAAA;AAAA,QACjB,SAASD,KAAMwB,CAAAA,SAAAA;AAAAA,QACf,QAAU,EAAA,MAAA;AAAA,QACV,QAAU,EAAA,CAAA;AAAA,QACV,WAAa,EAAA,kBAAA;AAAA,QAEb,QAAU,EAAA;AAAA,UACRU,cAAgB,EAAA,MAAA;AAAA,UAChBC,gBAAkB/B,EAAAA,iBAAAA;AAAAA,SACpB;AAAA,QAEA,SAAW,EAAA;AAAA,UACT8B,cAAgB9B,EAAAA,iBAAAA;AAAAA,UAChB+B,gBAAkB,EAAA,MAAA;AAAA,SACpB;AAAA,QAEA,IAAM,EAAA;AAAA;AAAA,UAEJ,GAAGH,gBAAAA;AAAAA,UACH,QAAA,EAAW,GAAE3B,SAAU,CAAA,IAAA,CAAA;AAAA,UACvB,eAAiB,EAAA,UAAA;AAAA,UAEjB,QAAU2B,EAAAA,gBAAAA;AAAAA,UAEV,gBAAkB,EAAA;AAAA,YAChB,GAAGA,gBAAAA;AAAAA,YAEHI,MAAQJ,EAAAA,gBAAAA;AAAAA,WACV;AAAA,SACF;AAAA,OACF;AAAA,KACF;AAAA,GACF,CAAA;AACF,CAAA,CAAA;AAEA,MAAMK,sBAAqDrC,CAAU,KAAA,KAAA;AACnE,EAAM,MAAA;AAAA,IAAEC,YAAAA;AAAAA,GAAiBD,GAAAA,KAAAA,CAAAA;AAEzB,EAAA,OAAO,CACL;AAAA,IACE,CAAE,CAAA,EAAEC,YAAa,CAAA,IAAA,CAAK,GAAG;AAAA,MACvB,WAAa,EAAA,KAAA;AAAA;AAAA,MAGb,aAAe,EAAA;AAAA,QACb,CAAE,CAAA,EAAEA,YAAa,CAAA,KAAA,CAAM,GAAG;AAAA,UACxBqC,aAAe,EAAA,aAAA;AAAA,SACjB;AAAA,OACF;AAAA,KACF;AAAA,GAEF,EAAA;AAAA,IACE,CAAE,CAAA,EAAErC,YAAa,CAAA,SAAA,CAAU,GAAG;AAAA,MAC5B,aAAe,EAAA;AAAA,QACb,CAAE,CAAA,EAAEA,YAAa,CAAA,KAAA,CAAM,GAAG;AAAA,UACxBqC,aAAe,EAAA,QAAA;AAAA,SACjB;AAAA,OACF;AAAA,KACF;AAAA,GACD,CAAA,CAAA;AAEL,CAAA,CAAA;AAGA,eAAeC,qBAAAA,CACb,YACCvC,CAAU,KAAA,KAAA;AACT,EAAM,MAAA;AAAA,IAAEwC,eAAAA;AAAAA,IAAiBC,eAAAA;AAAAA,GAAoBzC,GAAAA,KAAAA,CAAAA;AAC7C,EAAM0C,MAAAA,aAAAA,GAAgBC,MAA0B3C,KAAO,EAAA;AAAA,IACrDG,mBAAmBqC,eAAkB,GAAA,CAAA;AAAA,IACrCpC,mBAAmBqC,eAAkB,GAAA,CAAA;AAAA,GACtC,CAAA,CAAA;AAED,EAAO,OAAA,CACL1C,iBAAiB2C,aAAa,CAAA,EAC9BX,yBAAyBW,aAAa,CAAA,EACtCL,mBAAoBK,CAAAA,aAAa,CAAC,CAAA,CAAA;AAEtC,CACA,EAAA;AAAA,EACEnB,QAAU,EAAA,EAAA;AAAA,EACVC,SAAW,EAAA,CAAA;AAAA,EACXK,cAAgB,EAAA,EAAA;AAClB,CACF,CAAA;;;;"}