{"version":3,"file":"weblauncher-material-ckeditor.mjs","sources":["../../src/lib/ckeditor.component.ts","../../src/lib/ckeditor.component.html","../../src/lib/ckeditor.module.ts","../../src/public-api.ts","../../src/weblauncher-material-ckeditor.ts"],"sourcesContent":["import {\r\n  Component,\r\n  OnDestroy,\r\n  DoCheck,\r\n  HostBinding,\r\n  Input,\r\n  ViewChild,\r\n  Optional,\r\n  Self,\r\n  ElementRef,\r\n  ChangeDetectionStrategy,\r\n} from '@angular/core';\r\n\r\nimport {\r\n  UntypedFormControl,\r\n  ControlValueAccessor,\r\n  NgControl,\r\n  UntypedFormBuilder,\r\n  NgForm,\r\n  FormGroupDirective,\r\n} from '@angular/forms';\r\nimport { MatFormFieldControl } from '@angular/material/form-field';\r\nimport { coerceBooleanProperty } from '@angular/cdk/coercion';\r\nimport { Subject } from 'rxjs';\r\nimport { FocusMonitor } from '@angular/cdk/a11y';\r\nimport { ErrorStateMatcher } from '@angular/material/core';\r\nimport { takeUntil } from 'rxjs/operators';\r\nimport ClassicEditor from '@ckeditor/ckeditor5-build-classic';\r\nimport { EditorConfig } from '@ckeditor/ckeditor5-core';\r\n\r\n@Component({\r\n  selector: 'mat-ckeditor',\r\n  templateUrl: './ckeditor.component.html',\r\n  styleUrls: ['./ckeditor.component.scss'],\r\n  providers: [{ provide: MatFormFieldControl,\r\nuseExisting: MaterialCkeditorComponent }],\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class MaterialCkeditorComponent\r\n  implements OnDestroy, MatFormFieldControl<string>, ControlValueAccessor, DoCheck {\r\n  static nextId = 0;\r\n\r\n  Editor = ClassicEditor;\r\n\r\n  // eslint-disable-next-line no-plusplus\r\n  @HostBinding() id = `mat-ckeditor-${MaterialCkeditorComponent.nextId++}`;\r\n\r\n  @HostBinding('class.floating')\r\n  get shouldLabelFloat() {\r\n    return this.focused || !this.empty;\r\n  }\r\n\r\n  @Input() config!: EditorConfig;\r\n\r\n  @Input()\r\n  get placeholder() {\r\n    return this.placeholderValue;\r\n  }\r\n\r\n  set placeholder(plh) {\r\n    this.placeholderValue = plh;\r\n    this.stateChanges.next();\r\n  }\r\n\r\n  private placeholderValue = '';\r\n\r\n  @Input()\r\n  get required() {\r\n    return this.requiredValue;\r\n  }\r\n\r\n  set required(req) {\r\n    this.requiredValue = coerceBooleanProperty(req);\r\n    this.stateChanges.next();\r\n  }\r\n\r\n  private requiredValue = false;\r\n\r\n  @Input()\r\n  get disabled(): boolean {\r\n    return this.disabledValue;\r\n  }\r\n\r\n  set disabled(value: boolean) {\r\n    this.disabledValue = coerceBooleanProperty(value);\r\n    if (this.disabledValue) {\r\n      this.form.disable();\r\n    } else {\r\n      this.form.enable();\r\n    }\r\n    this.stateChanges.next();\r\n  }\r\n\r\n  private disabledValue = false;\r\n\r\n  @Input() buttonText = 'Choose...';\r\n\r\n  errorState = false;\r\n\r\n  controlType = 'mat-ckeditor';\r\n\r\n  @HostBinding('attr.aria-describedby') describedBy = '';\r\n\r\n  @Input() multiple = false;\r\n\r\n  onChange!: (value: string) => void;\r\n\r\n  form: UntypedFormControl;\r\n\r\n  focused = false;\r\n\r\n  touched = false;\r\n\r\n  stateChanges = new Subject<void>();\r\n\r\n  set value(value: string) {\r\n    this.form.setValue(value);\r\n    this.stateChanges.next();\r\n  }\r\n\r\n  get value() {\r\n    return this.form.value;\r\n  }\r\n\r\n  get empty() {\r\n    return !this.form.value;\r\n  }\r\n\r\n  @ViewChild('editor') editor!: ElementRef;\r\n\r\n  private destroyed$ = new Subject();\r\n\r\n  constructor(\r\n    @Optional() @Self() public ngControl: NgControl,\r\n    fb: UntypedFormBuilder,\r\n    private fm: FocusMonitor,\r\n    private elRef: ElementRef<HTMLElement>,\r\n    public _defaultErrorStateMatcher: ErrorStateMatcher,\r\n    @Optional() public _parentForm: NgForm,\r\n    @Optional() public _parentFormGroup: FormGroupDirective,\r\n  ) {\r\n    // Replace the provider from above with this.\r\n    if (this.ngControl != null) {\r\n      // Setting the value accessor directly (instead of using\r\n      // the providers) to avoid running into a circular import.\r\n      this.ngControl.valueAccessor = this as any;\r\n    }\r\n    this.form = new UntypedFormControl(null);\r\n    this.form.valueChanges.pipe(takeUntil(this.destroyed$)).subscribe((value) => {\r\n      if (this.onChange) {\r\n        this.onChange(value);\r\n      }\r\n    });\r\n    fm.monitor(elRef.nativeElement, true).subscribe((origin) => {\r\n      this.focused = !!origin;\r\n      this.stateChanges.next();\r\n    });\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this.stateChanges.complete();\r\n    this.fm.stopMonitoring(this.elRef.nativeElement);\r\n    this.destroyed$.next();\r\n    this.destroyed$.complete();\r\n  }\r\n\r\n  ngDoCheck(): void {\r\n    if (this.ngControl) {\r\n      // We need to re-evaluate this on every change detection cycle, because there are some\r\n      // error triggers that we can't subscribe to (e.g. parent form submissions). This means\r\n      // that whatever logic is in here has to be super lean or we risk destroying the performance.\r\n      this.updateErrorState();\r\n    }\r\n  }\r\n\r\n  onContainerClick(event: MouseEvent) {\r\n    if ((event.target as Element).tagName.toLowerCase() !== 'input') {\r\n      this.elRef.nativeElement.querySelector('input')?.focus();\r\n    }\r\n  }\r\n\r\n  setDescribedByIds(ids: string[]) {\r\n    this.describedBy = ids.join(' ');\r\n  }\r\n\r\n  writeValue(value: string) {\r\n    this.value = value;\r\n  }\r\n\r\n  registerOnChange(fn: (value: any) => void) {\r\n    this.onChange = fn;\r\n  }\r\n\r\n  registerOnTouched() {\r\n    // empty\r\n  }\r\n\r\n  onFocusIn(event: FocusEvent) {\r\n    if (!this.focused) {\r\n      this.focused = true;\r\n      this.stateChanges.next();\r\n    }\r\n  }\r\n\r\n  onFocusOut(event: FocusEvent) {\r\n    if (!this.elRef.nativeElement.contains(event.relatedTarget as Element)) {\r\n      this.touched = true;\r\n      this.focused = false;\r\n      this.onTouched();\r\n      this.stateChanges.next();\r\n    }\r\n  }\r\n\r\n  onTouched() {}\r\n\r\n  private updateErrorState() {\r\n    const parent = this._parentFormGroup || this._parentForm;\r\n\r\n    const oldState = this.errorState;\r\n    const newState = (this.ngControl?.invalid || this.form.invalid) && (this.touched || parent.submitted);\r\n\r\n    if (oldState !== newState) {\r\n      this.errorState = newState;\r\n      this.stateChanges.next();\r\n    }\r\n  }\r\n}\r\n","<ckeditor #editor\r\n          [formControl]=\"form\"\r\n          [editor]=\"Editor\"></ckeditor>\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';\r\nimport { CKEditorModule } from '@ckeditor/ckeditor5-angular';\r\nimport { ReactiveFormsModule, FormsModule } from '@angular/forms';\r\nimport { CommonModule } from '@angular/common';\r\nimport { MaterialCkeditorComponent } from './ckeditor.component';\r\n\r\n@NgModule({\r\n  declarations: [MaterialCkeditorComponent],\r\n  imports: [CommonModule, CKEditorModule, ReactiveFormsModule, FormsModule],\r\n  exports: [MaterialCkeditorComponent],\r\n  schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class MatCkeditorModule {}\r\n","/*\r\n * Public API Surface of material-ckeditor\r\n */\r\n\r\nexport * from './lib/ckeditor.component';\r\nexport * from './lib/ckeditor.module';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;;;;;;;;;MAsCa,yBAAyB,CAAA;AASpC,IAAA,IACI,gBAAgB,GAAA;QAClB,OAAO,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;KACpC;AAID,IAAA,IACI,WAAW,GAAA;QACb,OAAO,IAAI,CAAC,gBAAgB,CAAC;KAC9B;IAED,IAAI,WAAW,CAAC,GAAG,EAAA;AACjB,QAAA,IAAI,CAAC,gBAAgB,GAAG,GAAG,CAAC;AAC5B,QAAA,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;KAC1B;AAID,IAAA,IACI,QAAQ,GAAA;QACV,OAAO,IAAI,CAAC,aAAa,CAAC;KAC3B;IAED,IAAI,QAAQ,CAAC,GAAG,EAAA;AACd,QAAA,IAAI,CAAC,aAAa,GAAG,qBAAqB,CAAC,GAAG,CAAC,CAAC;AAChD,QAAA,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;KAC1B;AAID,IAAA,IACI,QAAQ,GAAA;QACV,OAAO,IAAI,CAAC,aAAa,CAAC;KAC3B;IAED,IAAI,QAAQ,CAAC,KAAc,EAAA;AACzB,QAAA,IAAI,CAAC,aAAa,GAAG,qBAAqB,CAAC,KAAK,CAAC,CAAC;QAClD,IAAI,IAAI,CAAC,aAAa,EAAE;AACtB,YAAA,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;AACrB,SAAA;AAAM,aAAA;AACL,YAAA,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC;AACpB,SAAA;AACD,QAAA,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;KAC1B;IAwBD,IAAI,KAAK,CAAC,KAAa,EAAA;AACrB,QAAA,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;AAC1B,QAAA,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;KAC1B;AAED,IAAA,IAAI,KAAK,GAAA;AACP,QAAA,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;KACxB;AAED,IAAA,IAAI,KAAK,GAAA;AACP,QAAA,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;KACzB;AAMD,IAAA,WAAA,CAC6B,SAAoB,EAC/C,EAAsB,EACd,EAAgB,EAChB,KAA8B,EAC/B,yBAA4C,EAChC,WAAmB,EACnB,gBAAoC,EAAA;QAN5B,IAAS,CAAA,SAAA,GAAT,SAAS,CAAW;QAEvC,IAAE,CAAA,EAAA,GAAF,EAAE,CAAc;QAChB,IAAK,CAAA,KAAA,GAAL,KAAK,CAAyB;QAC/B,IAAyB,CAAA,yBAAA,GAAzB,yBAAyB,CAAmB;QAChC,IAAW,CAAA,WAAA,GAAX,WAAW,CAAQ;QACnB,IAAgB,CAAA,gBAAA,GAAhB,gBAAgB,CAAoB;QAjGzD,IAAM,CAAA,MAAA,GAAG,aAAa,CAAC;;AAGR,QAAA,IAAA,CAAA,EAAE,GAAG,CAAgB,aAAA,EAAA,yBAAyB,CAAC,MAAM,EAAE,EAAE,CAAC;QAmBjE,IAAgB,CAAA,gBAAA,GAAG,EAAE,CAAC;QAYtB,IAAa,CAAA,aAAA,GAAG,KAAK,CAAC;QAiBtB,IAAa,CAAA,aAAA,GAAG,KAAK,CAAC;QAErB,IAAU,CAAA,UAAA,GAAG,WAAW,CAAC;QAElC,IAAU,CAAA,UAAA,GAAG,KAAK,CAAC;QAEnB,IAAW,CAAA,WAAA,GAAG,cAAc,CAAC;QAES,IAAW,CAAA,WAAA,GAAG,EAAE,CAAC;QAE9C,IAAQ,CAAA,QAAA,GAAG,KAAK,CAAC;QAM1B,IAAO,CAAA,OAAA,GAAG,KAAK,CAAC;QAEhB,IAAO,CAAA,OAAA,GAAG,KAAK,CAAC;AAEhB,QAAA,IAAA,CAAA,YAAY,GAAG,IAAI,OAAO,EAAQ,CAAC;AAiB3B,QAAA,IAAA,CAAA,UAAU,GAAG,IAAI,OAAO,EAAE,CAAC;;AAYjC,QAAA,IAAI,IAAI,CAAC,SAAS,IAAI,IAAI,EAAE;;;AAG1B,YAAA,IAAI,CAAC,SAAS,CAAC,aAAa,GAAG,IAAW,CAAC;AAC5C,SAAA;QACD,IAAI,CAAC,IAAI,GAAG,IAAI,kBAAkB,CAAC,IAAI,CAAC,CAAC;QACzC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,KAAK,KAAI;YAC1E,IAAI,IAAI,CAAC,QAAQ,EAAE;AACjB,gBAAA,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;AACtB,aAAA;AACH,SAAC,CAAC,CAAC;AACH,QAAA,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,SAAS,CAAC,CAAC,MAAM,KAAI;AACzD,YAAA,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,MAAM,CAAC;AACxB,YAAA,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;AAC3B,SAAC,CAAC,CAAC;KACJ;IAED,WAAW,GAAA;AACT,QAAA,IAAI,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC;QAC7B,IAAI,CAAC,EAAE,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,CAAC;AACjD,QAAA,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;AACvB,QAAA,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC;KAC5B;IAED,SAAS,GAAA;QACP,IAAI,IAAI,CAAC,SAAS,EAAE;;;;YAIlB,IAAI,CAAC,gBAAgB,EAAE,CAAC;AACzB,SAAA;KACF;AAED,IAAA,gBAAgB,CAAC,KAAiB,EAAA;QAChC,IAAK,KAAK,CAAC,MAAkB,CAAC,OAAO,CAAC,WAAW,EAAE,KAAK,OAAO,EAAE;AAC/D,YAAA,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,aAAa,CAAC,OAAO,CAAC,EAAE,KAAK,EAAE,CAAC;AAC1D,SAAA;KACF;AAED,IAAA,iBAAiB,CAAC,GAAa,EAAA;QAC7B,IAAI,CAAC,WAAW,GAAG,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;KAClC;AAED,IAAA,UAAU,CAAC,KAAa,EAAA;AACtB,QAAA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;KACpB;AAED,IAAA,gBAAgB,CAAC,EAAwB,EAAA;AACvC,QAAA,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;KACpB;IAED,iBAAiB,GAAA;;KAEhB;AAED,IAAA,SAAS,CAAC,KAAiB,EAAA;AACzB,QAAA,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;AACjB,YAAA,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;AACpB,YAAA,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;AAC1B,SAAA;KACF;AAED,IAAA,UAAU,CAAC,KAAiB,EAAA;AAC1B,QAAA,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,aAAwB,CAAC,EAAE;AACtE,YAAA,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;AACpB,YAAA,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YACrB,IAAI,CAAC,SAAS,EAAE,CAAC;AACjB,YAAA,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;AAC1B,SAAA;KACF;AAED,IAAA,SAAS,MAAK;IAEN,gBAAgB,GAAA;QACtB,MAAM,MAAM,GAAG,IAAI,CAAC,gBAAgB,IAAI,IAAI,CAAC,WAAW,CAAC;AAEzD,QAAA,MAAM,QAAQ,GAAG,IAAI,CAAC,UAAU,CAAC;QACjC,MAAM,QAAQ,GAAG,CAAC,IAAI,CAAC,SAAS,EAAE,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,OAAO,MAAM,IAAI,CAAC,OAAO,IAAI,MAAM,CAAC,SAAS,CAAC,CAAC;QAEtG,IAAI,QAAQ,KAAK,QAAQ,EAAE;AACzB,YAAA,IAAI,CAAC,UAAU,GAAG,QAAQ,CAAC;AAC3B,YAAA,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;AAC1B,SAAA;KACF;;AAzLM,yBAAM,CAAA,MAAA,GAAG,CAAC,CAAC;uHAFP,yBAAyB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,QAAA,EAAA,IAAA,EAAA,IAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,kBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,YAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,QAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,kBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAzB,yBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,yBAAyB,EAJzB,QAAA,EAAA,cAAA,EAAA,MAAA,EAAA,EAAA,MAAA,EAAA,QAAA,EAAA,WAAA,EAAA,aAAA,EAAA,QAAA,EAAA,UAAA,EAAA,QAAA,EAAA,UAAA,EAAA,UAAA,EAAA,YAAA,EAAA,QAAA,EAAA,UAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,IAAA,EAAA,SAAA,EAAA,gBAAA,EAAA,uBAAA,EAAA,uBAAA,EAAA,kBAAA,EAAA,EAAA,EAAA,SAAA,EAAA,CAAC,EAAE,OAAO,EAAE,mBAAmB;AAC5C,YAAA,WAAW,EAAE,yBAAyB,EAAE,CAAC,4HCnCzC,wGAGA,EAAA,MAAA,EAAA,CAAA,iTAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,CAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,SAAA,EAAA,UAAA,EAAA,sBAAA,EAAA,0BAAA,EAAA,UAAA,CAAA,EAAA,OAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,MAAA,EAAA,OAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,aAAA,EAAA,UAAA,EAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,QAAA,CAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;4FDmCa,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBARrC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,cAAc,EAGb,SAAA,EAAA,CAAC,EAAE,OAAO,EAAE,mBAAmB;AAC5C,4BAAA,WAAW,2BAA2B,EAAE,CAAC,EACtB,eAAA,EAAA,uBAAuB,CAAC,MAAM,EAAA,QAAA,EAAA,wGAAA,EAAA,MAAA,EAAA,CAAA,iTAAA,CAAA,EAAA,CAAA;;0BAiG5C,QAAQ;;0BAAI,IAAI;;0BAKhB,QAAQ;;0BACR,QAAQ;4CA9FI,EAAE,EAAA,CAAA;sBAAhB,WAAW;gBAGR,gBAAgB,EAAA,CAAA;sBADnB,WAAW;uBAAC,gBAAgB,CAAA;gBAKpB,MAAM,EAAA,CAAA;sBAAd,KAAK;gBAGF,WAAW,EAAA,CAAA;sBADd,KAAK;gBAaF,QAAQ,EAAA,CAAA;sBADX,KAAK;gBAaF,QAAQ,EAAA,CAAA;sBADX,KAAK;gBAiBG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBAMgC,WAAW,EAAA,CAAA;sBAAhD,WAAW;uBAAC,uBAAuB,CAAA;gBAE3B,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBAyBe,MAAM,EAAA,CAAA;sBAA1B,SAAS;uBAAC,QAAQ,CAAA;;;MEpHR,iBAAiB,CAAA;;+GAAjB,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;gHAAjB,iBAAiB,EAAA,YAAA,EAAA,CALb,yBAAyB,CAAA,EAAA,OAAA,EAAA,CAC9B,YAAY,EAAE,cAAc,EAAE,mBAAmB,EAAE,WAAW,CAAA,EAAA,OAAA,EAAA,CAC9D,yBAAyB,CAAA,EAAA,CAAA,CAAA;AAGxB,iBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,iBAAiB,YAJlB,YAAY,EAAE,cAAc,EAAE,mBAAmB,EAAE,WAAW,CAAA,EAAA,CAAA,CAAA;4FAI7D,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAN7B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,YAAY,EAAE,CAAC,yBAAyB,CAAC;oBACzC,OAAO,EAAE,CAAC,YAAY,EAAE,cAAc,EAAE,mBAAmB,EAAE,WAAW,CAAC;oBACzE,OAAO,EAAE,CAAC,yBAAyB,CAAC;oBACpC,OAAO,EAAE,CAAC,sBAAsB,CAAC;AAClC,iBAAA,CAAA;;;ACXD;;AAEG;;ACFH;;AAEG;;;;"}