{"version":3,"file":"imgix-angular.mjs","sources":["../../src/lib/imgix-config.service.ts","../../src/common/constants.ts","../../src/common/createImgixClient.ts","../../src/common/ng.ts","../../src/lib/ix-img.component.ts","../../src/lib/ix-picture.component.ts","../../src/lib/ix-source.component.ts","../../src/lib/imgix-angular.module.ts","../../src/public-api.ts","../../src/imgix-angular.ts"],"sourcesContent":["import { InjectionToken } from '@angular/core';\nimport { IImgixParams } from './types';\n\nexport interface ImgixConfig {\n  domain: string;\n  includeLibraryParam?: boolean;\n  defaultImgixParams?: IImgixParams;\n}\n\nexport const ImgixConfigService = new InjectionToken<ImgixConfig>(\n  'ImgixConfig',\n);\n","export const IMGIX_NG_VERSION: string = '1.0.0-rc.1';\n","import ImgixClient from 'imgix-core-js';\nimport { ImgixConfig } from '../lib/imgix-config.service';\nimport { IMGIX_NG_VERSION } from './constants';\n\nexport function createImgixClient(config: ImgixConfig): ImgixClient {\n  const client = new ImgixClient({\n    domain: config.domain,\n    includeLibraryParam: false,\n  });\n\n  if (!(config.includeLibraryParam === false)) {\n    (client as any).settings.libraryParam = `ng-${IMGIX_NG_VERSION}`;\n  }\n\n  return client;\n}\n","/** Coerces a data-bound value (typically a string) to a boolean. */\nexport function coerceBooleanProperty(value: any): boolean {\n  return value != null && `${value}` !== 'false';\n}\n\nexport function coerceNumericProperty(value: any): number | undefined {\n  if (typeof value === 'string') {\n    const valueParsed = Number.parseFloat(value);\n    if (!Number.isNaN(valueParsed)) {\n      return valueParsed;\n    }\n  } else if (typeof value === 'number' && !Number.isNaN(value)) {\n    return value;\n  }\n\n  return undefined;\n}\n","import {\n  AfterViewInit,\n  Component,\n  ElementRef,\n  Inject,\n  Injectable,\n  Input,\n} from '@angular/core';\nimport ImgixClient from 'imgix-core-js';\nimport { createImgixClient } from '../common/createImgixClient';\nimport { coerceBooleanProperty, coerceNumericProperty } from '../common/ng';\nimport { ImgixConfig, ImgixConfigService } from './imgix-config.service';\nimport { IImgixParams } from './types';\n\n@Injectable()\n@Component({\n  // the [path] means that path is required\n  selector: '[ixImg][path]',\n  template: ``,\n})\nexport class IxImgComponent implements AfterViewInit {\n  private readonly client: ImgixClient;\n\n  @Input('path') path: string;\n  @Input()\n  get fixed(): boolean {\n    return this._fixed;\n  }\n  set fixed(value: boolean) {\n    this._fixed = coerceBooleanProperty(value as any);\n  }\n  private _fixed: boolean = false;\n\n  @Input('imgixParams') imgixParams?: IImgixParams;\n\n  @Input('width')\n  get width(): number | undefined {\n    return this._width;\n  }\n  set width(_width: number | undefined) {\n    this._width = coerceNumericProperty(_width);\n  }\n  private _width: number | undefined;\n\n  @Input()\n  get height(): number | undefined {\n    return this._height;\n  }\n  set height(_height: number | undefined) {\n    this._height = coerceNumericProperty(_height);\n  }\n  private _height: number | undefined;\n\n  @Input() attributeConfig?: { src?: string; srcset?: string };\n  @Input()\n  get disableVariableQuality(): boolean {\n    return this._disableVariableQuality;\n  }\n  set disableVariableQuality(_disableVariableQuality: boolean) {\n    this._disableVariableQuality = coerceBooleanProperty(\n      _disableVariableQuality,\n    );\n  }\n  private _disableVariableQuality: boolean = false;\n\n  constructor(\n    @Inject(ImgixConfigService) private config: ImgixConfig,\n    private elementRef: ElementRef<HTMLImageElement>,\n  ) {\n    this.client = createImgixClient(this.config);\n  }\n\n  ngAfterViewInit() {\n    this.setSrcAndSrcsetAttributes();\n    this.setOtherAttributes();\n  }\n\n  private setOtherAttributes() {\n    const el = this.elementRef.nativeElement;\n    if (this.width != null) {\n      el.setAttribute('width', String(this.width));\n    }\n    if (this.height != null) {\n      el.setAttribute('height', String(this.height));\n    }\n  }\n\n  private buildIxParams() {\n    const imgixParamsFromImgAttributes = {\n      ...(this.fixed && {\n        ...(this.width != null ? { w: this.width } : {}),\n        ...(this.height != null ? { h: this.height } : {}),\n      }),\n    };\n    return {\n      ...this.config.defaultImgixParams,\n      ...imgixParamsFromImgAttributes,\n      ...this.imgixParams,\n    };\n  }\n\n  private setSrcAndSrcsetAttributes() {\n    const el = this.elementRef.nativeElement;\n    el.setAttribute(this.attributeConfig?.src ?? 'src', this.srcURL);\n    el.setAttribute(this.attributeConfig?.srcset ?? 'srcset', this.srcsetURL);\n  }\n\n  get srcURL(): string {\n    return this.client.buildURL(this.path, this.buildIxParams());\n  }\n  get srcsetURL(): string {\n    return this.client.buildSrcSet(this.path, this.buildIxParams(), {\n      disableVariableQuality: this.disableVariableQuality,\n    });\n  }\n}\n","import { Component, Injectable } from '@angular/core';\n\n@Injectable()\n@Component({\n  selector: '[ixPicture]',\n  template: '<ng-content></ng-content>',\n})\nexport class IxPictureComponent {}\n","import {\n  AfterViewChecked,\n  Component,\n  ElementRef,\n  Inject,\n  Injectable,\n  Input,\n} from '@angular/core';\nimport ImgixClient from 'imgix-core-js';\nimport { createImgixClient } from '../common/createImgixClient';\nimport { coerceBooleanProperty } from '../common/ng';\nimport { ImgixConfig, ImgixConfigService } from './imgix-config.service';\nimport { IImgixParams } from './types';\n\n@Injectable()\n@Component({\n  // the [path] means that path is required\n  selector: '[ixSource][path]',\n  template: ``,\n})\nexport class IxSourceComponent implements AfterViewChecked {\n  private readonly client: ImgixClient;\n\n  @Input('path') path: string;\n  @Input() imgixParams?: IImgixParams;\n  @Input() attributeConfig?: { srcset?: string };\n  @Input()\n  get disableVariableQuality(): boolean {\n    return this._disableVariableQuality;\n  }\n  set disableVariableQuality(_disableVariableQuality: boolean) {\n    this._disableVariableQuality = coerceBooleanProperty(\n      _disableVariableQuality,\n    );\n  }\n  private _disableVariableQuality: boolean = false;\n\n  constructor(\n    @Inject(ImgixConfigService) private config: ImgixConfig,\n    private elementRef: ElementRef,\n  ) {\n    this.client = createImgixClient(config);\n  }\n\n  ngAfterViewChecked() {\n    this.setSrcsetAttribute();\n  }\n  private buildIxParams() {\n    const imgixParamsFromImgAttributes = {};\n    return {\n      ...this.config.defaultImgixParams,\n      ...imgixParamsFromImgAttributes,\n      ...this.imgixParams,\n    };\n  }\n  private setSrcsetAttribute() {\n    const el = this.elementRef.nativeElement;\n    el.setAttribute(this.attributeConfig?.srcset ?? 'srcset', this.srcsetURL);\n  }\n  get srcsetURL(): string {\n    return this.client.buildSrcSet(this.path, this.buildIxParams(), {\n      disableVariableQuality: this.disableVariableQuality,\n    });\n  }\n}\n","import { ModuleWithProviders, NgModule } from '@angular/core';\nimport { ImgixConfig, ImgixConfigService } from './imgix-config.service';\nimport { IxImgComponent } from './ix-img.component';\nimport { IxPictureComponent } from './ix-picture.component';\nimport { IxSourceComponent } from './ix-source.component';\n\n@NgModule({\n  declarations: [IxImgComponent, IxSourceComponent, IxPictureComponent],\n  exports: [IxImgComponent, IxSourceComponent, IxPictureComponent],\n})\nexport class ImgixAngularModule {\n  // Using config injection pattern from: https://medium.com/@michelestieven/angular-writing-configurable-modules-69e6ea23ea42\n  static forRoot(config: ImgixConfig): ModuleWithProviders<ImgixAngularModule> {\n    return {\n      ngModule: ImgixAngularModule,\n      providers: [\n        IxImgComponent,\n        IxSourceComponent,\n        IxPictureComponent,\n        { provide: ImgixConfigService, useValue: config },\n      ],\n    };\n  }\n}\n","/*\n * Public API Surface of imgix-angular\n */\n\nexport * from './lib/imgix-angular.module';\nexport * from './lib/ix-img.component';\nexport * from './lib/ix-picture.component';\nexport * from './lib/ix-source.component';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;AASO,MAAM,kBAAkB,GAAG,IAAI,cAAc,CAClD,aAAa,CACd;;ACXM,MAAM,gBAAgB,GAAW,YAAY;;ACI9C,SAAU,iBAAiB,CAAC,MAAmB,EAAA;AACnD,IAAA,MAAM,MAAM,GAAG,IAAI,WAAW,CAAC;QAC7B,MAAM,EAAE,MAAM,CAAC,MAAM;AACrB,QAAA,mBAAmB,EAAE,KAAK;AAC3B,KAAA,CAAC,CAAC;IAEH,IAAI,EAAE,MAAM,CAAC,mBAAmB,KAAK,KAAK,CAAC,EAAE;QAC1C,MAAc,CAAC,QAAQ,CAAC,YAAY,GAAG,CAAM,GAAA,EAAA,gBAAgB,EAAE,CAAC;AAClE,KAAA;AAED,IAAA,OAAO,MAAM,CAAC;AAChB;;ACfA;AACM,SAAU,qBAAqB,CAAC,KAAU,EAAA;IAC9C,OAAO,KAAK,IAAI,IAAI,IAAI,GAAG,KAAK,CAAA,CAAE,KAAK,OAAO,CAAC;AACjD,CAAC;AAEK,SAAU,qBAAqB,CAAC,KAAU,EAAA;AAC9C,IAAA,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;QAC7B,MAAM,WAAW,GAAG,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;AAC7C,QAAA,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,WAAW,CAAC,EAAE;AAC9B,YAAA,OAAO,WAAW,CAAC;AACpB,SAAA;AACF,KAAA;AAAM,SAAA,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE;AAC5D,QAAA,OAAO,KAAK,CAAC;AACd,KAAA;AAED,IAAA,OAAO,SAAS,CAAC;AACnB;;MCIa,cAAc,CAAA;IA6CzB,WACsC,CAAA,MAAmB,EAC/C,UAAwC,EAAA;AADZ,QAAA,IAAM,CAAA,MAAA,GAAN,MAAM,CAAa;AAC/C,QAAA,IAAU,CAAA,UAAA,GAAV,UAAU,CAA8B;AApC1C,QAAA,IAAM,CAAA,MAAA,GAAY,KAAK,CAAC;AAgCxB,QAAA,IAAuB,CAAA,uBAAA,GAAY,KAAK,CAAC;QAM/C,IAAI,CAAC,MAAM,GAAG,iBAAiB,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;KAC9C;AA9CD,IAAA,IACI,KAAK,GAAA;QACP,OAAO,IAAI,CAAC,MAAM,CAAC;KACpB;IACD,IAAI,KAAK,CAAC,KAAc,EAAA;AACtB,QAAA,IAAI,CAAC,MAAM,GAAG,qBAAqB,CAAC,KAAY,CAAC,CAAC;KACnD;AAKD,IAAA,IACI,KAAK,GAAA;QACP,OAAO,IAAI,CAAC,MAAM,CAAC;KACpB;IACD,IAAI,KAAK,CAAC,MAA0B,EAAA;AAClC,QAAA,IAAI,CAAC,MAAM,GAAG,qBAAqB,CAAC,MAAM,CAAC,CAAC;KAC7C;AAGD,IAAA,IACI,MAAM,GAAA;QACR,OAAO,IAAI,CAAC,OAAO,CAAC;KACrB;IACD,IAAI,MAAM,CAAC,OAA2B,EAAA;AACpC,QAAA,IAAI,CAAC,OAAO,GAAG,qBAAqB,CAAC,OAAO,CAAC,CAAC;KAC/C;AAID,IAAA,IACI,sBAAsB,GAAA;QACxB,OAAO,IAAI,CAAC,uBAAuB,CAAC;KACrC;IACD,IAAI,sBAAsB,CAAC,uBAAgC,EAAA;AACzD,QAAA,IAAI,CAAC,uBAAuB,GAAG,qBAAqB,CAClD,uBAAuB,CACxB,CAAC;KACH;IAUD,eAAe,GAAA;QACb,IAAI,CAAC,yBAAyB,EAAE,CAAC;QACjC,IAAI,CAAC,kBAAkB,EAAE,CAAC;KAC3B;IAEO,kBAAkB,GAAA;AACxB,QAAA,MAAM,EAAE,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC;AACzC,QAAA,IAAI,IAAI,CAAC,KAAK,IAAI,IAAI,EAAE;AACtB,YAAA,EAAE,CAAC,YAAY,CAAC,OAAO,EAAE,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;AAC9C,SAAA;AACD,QAAA,IAAI,IAAI,CAAC,MAAM,IAAI,IAAI,EAAE;AACvB,YAAA,EAAE,CAAC,YAAY,CAAC,QAAQ,EAAE,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;AAChD,SAAA;KACF;IAEO,aAAa,GAAA;QACnB,MAAM,4BAA4B,GAC7B,MAAA,CAAA,MAAA,CAAA,EAAA,GAAC,IAAI,CAAC,KAAK,IACT,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,EAAA,GAAC,IAAI,CAAC,KAAK,IAAI,IAAI,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,GAAG,EAAE,EAAC,GAC5C,IAAI,CAAC,MAAM,IAAI,IAAI,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE,EAClD,EACF,CAAC;QACF,OACK,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,EAAA,EAAA,IAAI,CAAC,MAAM,CAAC,kBAAkB,CAC9B,EAAA,4BAA4B,CAC5B,EAAA,IAAI,CAAC,WAAW,CACnB,CAAA;KACH;IAEO,yBAAyB,GAAA;;AAC/B,QAAA,MAAM,EAAE,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC;AACzC,QAAA,EAAE,CAAC,YAAY,CAAC,CAAA,EAAA,GAAA,CAAA,EAAA,GAAA,IAAI,CAAC,eAAe,MAAE,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,GAAG,mCAAI,KAAK,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;AACjE,QAAA,EAAE,CAAC,YAAY,CAAC,CAAA,EAAA,GAAA,CAAA,EAAA,GAAA,IAAI,CAAC,eAAe,MAAE,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,MAAM,mCAAI,QAAQ,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;KAC3E;AAED,IAAA,IAAI,MAAM,GAAA;AACR,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,aAAa,EAAE,CAAC,CAAC;KAC9D;AACD,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,aAAa,EAAE,EAAE;YAC9D,sBAAsB,EAAE,IAAI,CAAC,sBAAsB;AACpD,SAAA,CAAC,CAAC;KACJ;;AA9FU,cAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,cAAc,kBA8Cf,kBAAkB,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AA9CjB,cAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,cAAc,mPAFf,CAAA,CAAE,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;gHAED,cAAc,EAAA,CAAA,CAAA;4FAAd,cAAc,EAAA,UAAA,EAAA,CAAA;kBAN1B,UAAU;;kBACV,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;;AAET,oBAAA,QAAQ,EAAE,eAAe;AACzB,oBAAA,QAAQ,EAAE,CAAE,CAAA;iBACb,CAAA;;;8BA+CI,MAAM;+BAAC,kBAAkB,CAAA;;yBA3Cb,IAAI,EAAA,CAAA;sBAAlB,KAAK;uBAAC,MAAM,CAAA;gBAET,KAAK,EAAA,CAAA;sBADR,KAAK;gBASgB,WAAW,EAAA,CAAA;sBAAhC,KAAK;uBAAC,aAAa,CAAA;gBAGhB,KAAK,EAAA,CAAA;sBADR,KAAK;uBAAC,OAAO,CAAA;gBAUV,MAAM,EAAA,CAAA;sBADT,KAAK;gBASG,eAAe,EAAA,CAAA;sBAAvB,KAAK;gBAEF,sBAAsB,EAAA,CAAA;sBADzB,KAAK;;;MC/CK,kBAAkB,CAAA;;gHAAlB,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAlB,kBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,kBAAkB,mDAFnB,2BAA2B,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;oHAE1B,kBAAkB,EAAA,CAAA,CAAA;4FAAlB,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAL9B,UAAU;;kBACV,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,aAAa;AACvB,oBAAA,QAAQ,EAAE,2BAA2B;iBACtC,CAAA;;;MCcY,iBAAiB,CAAA;IAiB5B,WACsC,CAAA,MAAmB,EAC/C,UAAsB,EAAA;AADM,QAAA,IAAM,CAAA,MAAA,GAAN,MAAM,CAAa;AAC/C,QAAA,IAAU,CAAA,UAAA,GAAV,UAAU,CAAY;AAJxB,QAAA,IAAuB,CAAA,uBAAA,GAAY,KAAK,CAAC;AAM/C,QAAA,IAAI,CAAC,MAAM,GAAG,iBAAiB,CAAC,MAAM,CAAC,CAAC;KACzC;AAhBD,IAAA,IACI,sBAAsB,GAAA;QACxB,OAAO,IAAI,CAAC,uBAAuB,CAAC;KACrC;IACD,IAAI,sBAAsB,CAAC,uBAAgC,EAAA;AACzD,QAAA,IAAI,CAAC,uBAAuB,GAAG,qBAAqB,CAClD,uBAAuB,CACxB,CAAC;KACH;IAUD,kBAAkB,GAAA;QAChB,IAAI,CAAC,kBAAkB,EAAE,CAAC;KAC3B;IACO,aAAa,GAAA;QACnB,MAAM,4BAA4B,GAAG,EAAE,CAAC;QACxC,OACK,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,EAAA,EAAA,IAAI,CAAC,MAAM,CAAC,kBAAkB,CAC9B,EAAA,4BAA4B,CAC5B,EAAA,IAAI,CAAC,WAAW,CACnB,CAAA;KACH;IACO,kBAAkB,GAAA;;AACxB,QAAA,MAAM,EAAE,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC;AACzC,QAAA,EAAE,CAAC,YAAY,CAAC,CAAA,EAAA,GAAA,CAAA,EAAA,GAAA,IAAI,CAAC,eAAe,MAAE,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,MAAM,mCAAI,QAAQ,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;KAC3E;AACD,IAAA,IAAI,SAAS,GAAA;AACX,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,aAAa,EAAE,EAAE;YAC9D,sBAAsB,EAAE,IAAI,CAAC,sBAAsB;AACpD,SAAA,CAAC,CAAC;KACJ;;AA3CU,iBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,iBAAiB,kBAkBlB,kBAAkB,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAlBjB,iBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,iBAAiB,oMAFlB,CAAA,CAAE,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;mHAED,iBAAiB,EAAA,CAAA,CAAA;4FAAjB,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAN7B,UAAU;;kBACV,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;;AAET,oBAAA,QAAQ,EAAE,kBAAkB;AAC5B,oBAAA,QAAQ,EAAE,CAAE,CAAA;iBACb,CAAA;;;8BAmBI,MAAM;+BAAC,kBAAkB,CAAA;;yBAfb,IAAI,EAAA,CAAA;sBAAlB,KAAK;uBAAC,MAAM,CAAA;gBACJ,WAAW,EAAA,CAAA;sBAAnB,KAAK;gBACG,eAAe,EAAA,CAAA;sBAAvB,KAAK;gBAEF,sBAAsB,EAAA,CAAA;sBADzB,KAAK;;;MChBK,kBAAkB,CAAA;;IAE7B,OAAO,OAAO,CAAC,MAAmB,EAAA;QAChC,OAAO;AACL,YAAA,QAAQ,EAAE,kBAAkB;AAC5B,YAAA,SAAS,EAAE;gBACT,cAAc;gBACd,iBAAiB;gBACjB,kBAAkB;AAClB,gBAAA,EAAE,OAAO,EAAE,kBAAkB,EAAE,QAAQ,EAAE,MAAM,EAAE;AAClD,aAAA;SACF,CAAC;KACH;;gHAZU,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;iHAAlB,kBAAkB,EAAA,YAAA,EAAA,CAHd,cAAc,EAAE,iBAAiB,EAAE,kBAAkB,CAAA,EAAA,OAAA,EAAA,CAC1D,cAAc,EAAE,iBAAiB,EAAE,kBAAkB,CAAA,EAAA,CAAA,CAAA;iHAEpD,kBAAkB,EAAA,CAAA,CAAA;4FAAlB,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAJ9B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE,CAAC,cAAc,EAAE,iBAAiB,EAAE,kBAAkB,CAAC;AACrE,oBAAA,OAAO,EAAE,CAAC,cAAc,EAAE,iBAAiB,EAAE,kBAAkB,CAAC;iBACjE,CAAA;;;ACTD;;AAEG;;ACFH;;AAEG;;;;"}