1 |
- {"ast":null,"code":"var _NzResizeService, _NzSingletonService, _NzDragService, _NzScrollService, _NzBreakpointService, _NzDestroyService, _ImagePreloadService;\nimport * as i0 from '@angular/core';\nimport { Injectable, inject } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { auditTime, finalize, map, filter, takeUntil, startWith, distinctUntilChanged } from 'rxjs/operators';\nimport { environment } from 'ng-zorro-antd/core/environments';\nimport { getEventPosition, isTouchEvent } from 'ng-zorro-antd/core/util';\nimport { DOCUMENT } from '@angular/common';\nimport { reqAnimFrame } from 'ng-zorro-antd/core/polyfill';\nimport * as i2 from '@angular/cdk/layout';\nimport * as i1 from '@angular/cdk/platform';\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nconst NOOP = () => {};\nclass NzResizeService {\n constructor(ngZone, rendererFactory2) {\n this.ngZone = ngZone;\n this.rendererFactory2 = rendererFactory2;\n this.resizeSource$ = new Subject();\n this.listeners = 0;\n this.disposeHandle = NOOP;\n this.handler = () => {\n this.ngZone.run(() => {\n this.resizeSource$.next();\n });\n };\n this.renderer = this.rendererFactory2.createRenderer(null, null);\n }\n ngOnDestroy() {\n // Caretaker note: the `handler` is an instance property (it's not defined on the class prototype).\n // The `handler` captures `this` and prevents the `NzResizeService` from being GC'd.\n this.handler = NOOP;\n }\n subscribe() {\n this.registerListener();\n return this.resizeSource$.pipe(auditTime(16), finalize(() => this.unregisterListener()));\n }\n unsubscribe() {\n this.unregisterListener();\n }\n registerListener() {\n if (this.listeners === 0) {\n this.ngZone.runOutsideAngular(() => {\n this.disposeHandle = this.renderer.listen('window', 'resize', this.handler);\n });\n }\n this.listeners += 1;\n }\n unregisterListener() {\n this.listeners -= 1;\n if (this.listeners === 0) {\n this.disposeHandle();\n this.disposeHandle = NOOP;\n }\n }\n}\n_NzResizeService = NzResizeService;\n_NzResizeService.ɵfac = function _NzResizeService_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _NzResizeService)(i0.ɵɵinject(i0.NgZone), i0.ɵɵinject(i0.RendererFactory2));\n};\n_NzResizeService.ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: _NzResizeService,\n factory: _NzResizeService.ɵfac,\n providedIn: 'root'\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzResizeService, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], () => [{\n type: i0.NgZone\n }, {\n type: i0.RendererFactory2\n }], null);\n})();\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n/**\n * When running in test, singletons should not be destroyed. So we keep references of singletons\n * in this global variable.\n */\nconst testSingleRegistry = new Map();\n/**\n * Some singletons should have life cycle that is same to Angular's. This service make sure that\n * those singletons get destroyed in HMR.\n */\nclass NzSingletonService {\n constructor() {\n /**\n * This registry is used to register singleton in dev mode.\n * So that singletons get destroyed when hot module reload happens.\n *\n * This works in prod mode too but with no specific effect.\n */\n this._singletonRegistry = new Map();\n }\n get singletonRegistry() {\n return environment.isTestMode ? testSingleRegistry : this._singletonRegistry;\n }\n registerSingletonWithKey(key, target) {\n const alreadyHave = this.singletonRegistry.has(key);\n const item = alreadyHave ? this.singletonRegistry.get(key) : this.withNewTarget(target);\n if (!alreadyHave) {\n this.singletonRegistry.set(key, item);\n }\n }\n unregisterSingletonWithKey(key) {\n if (this.singletonRegistry.has(key)) {\n this.singletonRegistry.delete(key);\n }\n }\n getSingletonWithKey(key) {\n return this.singletonRegistry.has(key) ? this.singletonRegistry.get(key).target : null;\n }\n withNewTarget(target) {\n return {\n target\n };\n }\n}\n_NzSingletonService = NzSingletonService;\n_NzSingletonService.ɵfac = function _NzSingletonService_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _NzSingletonService)();\n};\n_NzSingletonService.ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: _NzSingletonService,\n factory: _NzSingletonService.ɵfac,\n providedIn: 'root'\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzSingletonService, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], null, null);\n})();\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nfunction getPagePosition(event) {\n const e = getEventPosition(event);\n return {\n x: e.pageX,\n y: e.pageY\n };\n}\n/**\n * This module provide a global dragging service to other components.\n */\nclass NzDragService {\n constructor(rendererFactory2) {\n this.draggingThreshold = 5;\n this.currentDraggingSequence = null;\n this.currentStartingPoint = null;\n this.handleRegistry = new Set();\n this.renderer = rendererFactory2.createRenderer(null, null);\n }\n requestDraggingSequence(event) {\n if (!this.handleRegistry.size) {\n this.registerDraggingHandler(isTouchEvent(event));\n }\n // Complete last dragging sequence if a new target is dragged.\n if (this.currentDraggingSequence) {\n this.currentDraggingSequence.complete();\n }\n this.currentStartingPoint = getPagePosition(event);\n this.currentDraggingSequence = new Subject();\n return this.currentDraggingSequence.pipe(map(e => ({\n x: e.pageX - this.currentStartingPoint.x,\n y: e.pageY - this.currentStartingPoint.y\n })), filter(e => Math.abs(e.x) > this.draggingThreshold || Math.abs(e.y) > this.draggingThreshold), finalize(() => this.teardownDraggingSequence()));\n }\n registerDraggingHandler(isTouch) {\n if (isTouch) {\n this.handleRegistry.add({\n teardown: this.renderer.listen('document', 'touchmove', e => {\n if (this.currentDraggingSequence) {\n this.currentDraggingSequence.next(e.touches[0] || e.changedTouches[0]);\n }\n })\n });\n this.handleRegistry.add({\n teardown: this.renderer.listen('document', 'touchend', () => {\n if (this.currentDraggingSequence) {\n this.currentDraggingSequence.complete();\n }\n })\n });\n } else {\n this.handleRegistry.add({\n teardown: this.renderer.listen('document', 'mousemove', e => {\n if (this.currentDraggingSequence) {\n this.currentDraggingSequence.next(e);\n }\n })\n });\n this.handleRegistry.add({\n teardown: this.renderer.listen('document', 'mouseup', () => {\n if (this.currentDraggingSequence) {\n this.currentDraggingSequence.complete();\n }\n })\n });\n }\n }\n teardownDraggingSequence() {\n this.currentDraggingSequence = null;\n }\n}\n_NzDragService = NzDragService;\n_NzDragService.ɵfac = function _NzDragService_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _NzDragService)(i0.ɵɵinject(i0.RendererFactory2));\n};\n_NzDragService.ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: _NzDragService,\n factory: _NzDragService.ɵfac,\n providedIn: 'root'\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzDragService, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], () => [{\n type: i0.RendererFactory2\n }], null);\n})();\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nfunction easeInOutCubic(t, b, c, d) {\n const cc = c - b;\n let tt = t / (d / 2);\n if (tt < 1) {\n return cc / 2 * tt * tt * tt + b;\n } else {\n return cc / 2 * ((tt -= 2) * tt * tt + 2) + b;\n }\n}\nclass NzScrollService {\n constructor(ngZone) {\n this.ngZone = ngZone;\n this.doc = inject(DOCUMENT);\n }\n /** Set the position of the scroll bar of `el`. */\n setScrollTop(el, topValue = 0) {\n if (el === window) {\n this.doc.body.scrollTop = topValue;\n this.doc.documentElement.scrollTop = topValue;\n } else {\n el.scrollTop = topValue;\n }\n }\n /** Get position of `el` against window. */\n getOffset(el) {\n const ret = {\n top: 0,\n left: 0\n };\n if (!el || !el.getClientRects().length) {\n return ret;\n }\n const rect = el.getBoundingClientRect();\n if (rect.width || rect.height) {\n const doc = el.ownerDocument.documentElement;\n ret.top = rect.top - doc.clientTop;\n ret.left = rect.left - doc.clientLeft;\n } else {\n ret.top = rect.top;\n ret.left = rect.left;\n }\n return ret;\n }\n /** Get the position of the scoll bar of `el`. */\n // TODO: remove '| Window' as the fallback already happens here\n getScroll(target, top = true) {\n if (typeof window === 'undefined') {\n return 0;\n }\n const method = top ? 'scrollTop' : 'scrollLeft';\n let result = 0;\n if (this.isWindow(target)) {\n result = target[top ? 'pageYOffset' : 'pageXOffset'];\n } else if (target instanceof Document) {\n result = target.documentElement[method];\n } else if (target) {\n result = target[method];\n }\n if (target && !this.isWindow(target) && typeof result !== 'number') {\n result = (target.ownerDocument || target).documentElement[method];\n }\n return result;\n }\n isWindow(obj) {\n return obj !== null && obj !== undefined && obj === obj.window;\n }\n /**\n * Scroll `el` to some position with animation.\n *\n * @param containerEl container, `window` by default\n * @param y Scroll to `top`, 0 by default\n */\n scrollTo(containerEl, y = 0, options = {}) {\n const target = containerEl ? containerEl : window;\n const scrollTop = this.getScroll(target);\n const startTime = Date.now();\n const {\n easing,\n callback,\n duration = 450\n } = options;\n const frameFunc = () => {\n const timestamp = Date.now();\n const time = timestamp - startTime;\n const nextScrollTop = (easing || easeInOutCubic)(time > duration ? duration : time, scrollTop, y, duration);\n if (this.isWindow(target)) {\n target.scrollTo(window.pageXOffset, nextScrollTop);\n } else if (target instanceof HTMLDocument || target.constructor.name === 'HTMLDocument') {\n target.documentElement.scrollTop = nextScrollTop;\n } else {\n target.scrollTop = nextScrollTop;\n }\n if (time < duration) {\n reqAnimFrame(frameFunc);\n } else if (typeof callback === 'function') {\n // Caretaker note: the `frameFunc` is called within the `<root>` zone, but we have to re-enter\n // the Angular zone when calling custom callback to be backwards-compatible.\n this.ngZone.run(callback);\n }\n };\n // Caretaker note: the `requestAnimationFrame` triggers change detection, but updating a `scrollTop` property or\n // calling `window.scrollTo` doesn't require Angular to run `ApplicationRef.tick()`.\n this.ngZone.runOutsideAngular(() => reqAnimFrame(frameFunc));\n }\n}\n_NzScrollService = NzScrollService;\n_NzScrollService.ɵfac = function _NzScrollService_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _NzScrollService)(i0.ɵɵinject(i0.NgZone));\n};\n_NzScrollService.ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: _NzScrollService,\n factory: _NzScrollService.ɵfac,\n providedIn: 'root'\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzScrollService, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], () => [{\n type: i0.NgZone\n }], null);\n})();\nvar NzBreakpointEnum;\n(function (NzBreakpointEnum) {\n NzBreakpointEnum[\"xxl\"] = \"xxl\";\n NzBreakpointEnum[\"xl\"] = \"xl\";\n NzBreakpointEnum[\"lg\"] = \"lg\";\n NzBreakpointEnum[\"md\"] = \"md\";\n NzBreakpointEnum[\"sm\"] = \"sm\";\n NzBreakpointEnum[\"xs\"] = \"xs\";\n})(NzBreakpointEnum || (NzBreakpointEnum = {}));\nconst gridResponsiveMap = {\n xs: '(max-width: 575px)',\n sm: '(min-width: 576px)',\n md: '(min-width: 768px)',\n lg: '(min-width: 992px)',\n xl: '(min-width: 1200px)',\n xxl: '(min-width: 1600px)'\n};\nconst siderResponsiveMap = {\n xs: '(max-width: 479.98px)',\n sm: '(max-width: 575.98px)',\n md: '(max-width: 767.98px)',\n lg: '(max-width: 991.98px)',\n xl: '(max-width: 1199.98px)',\n xxl: '(max-width: 1599.98px)'\n};\nclass NzBreakpointService {\n constructor(resizeService, mediaMatcher) {\n this.resizeService = resizeService;\n this.mediaMatcher = mediaMatcher;\n this.destroy$ = new Subject();\n this.resizeService.subscribe().pipe(takeUntil(this.destroy$)).subscribe(() => {});\n }\n ngOnDestroy() {\n this.destroy$.next();\n }\n subscribe(breakpointMap, fullMap) {\n if (fullMap) {\n // eslint-disable-next-line @typescript-eslint/explicit-function-return-type\n const get = () => this.matchMedia(breakpointMap, true);\n return this.resizeService.subscribe().pipe(map(get), startWith(get()), distinctUntilChanged((x, y) => x[0] === y[0]), map(x => x[1]));\n } else {\n // eslint-disable-next-line @typescript-eslint/explicit-function-return-type\n const get = () => this.matchMedia(breakpointMap);\n return this.resizeService.subscribe().pipe(map(get), startWith(get()), distinctUntilChanged());\n }\n }\n matchMedia(breakpointMap, fullMap) {\n let bp = NzBreakpointEnum.md;\n const breakpointBooleanMap = {};\n Object.keys(breakpointMap).map(breakpoint => {\n const castBP = breakpoint;\n const matched = this.mediaMatcher.matchMedia(gridResponsiveMap[castBP]).matches;\n breakpointBooleanMap[breakpoint] = matched;\n if (matched) {\n bp = castBP;\n }\n });\n if (fullMap) {\n return [bp, breakpointBooleanMap];\n } else {\n return bp;\n }\n }\n}\n_NzBreakpointService = NzBreakpointService;\n_NzBreakpointService.ɵfac = function _NzBreakpointService_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _NzBreakpointService)(i0.ɵɵinject(NzResizeService), i0.ɵɵinject(i2.MediaMatcher));\n};\n_NzBreakpointService.ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: _NzBreakpointService,\n factory: _NzBreakpointService.ɵfac,\n providedIn: 'root'\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzBreakpointService, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], () => [{\n type: NzResizeService\n }, {\n type: i2.MediaMatcher\n }], null);\n})();\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nclass NzDestroyService extends Subject {\n ngOnDestroy() {\n this.next();\n this.complete();\n }\n}\n_NzDestroyService = NzDestroyService;\n_NzDestroyService.ɵfac = /* @__PURE__ */(() => {\n let ɵ_NzDestroyService_BaseFactory;\n return function _NzDestroyService_Factory(__ngFactoryType__) {\n return (ɵ_NzDestroyService_BaseFactory || (ɵ_NzDestroyService_BaseFactory = i0.ɵɵgetInheritedFactory(_NzDestroyService)))(__ngFactoryType__ || _NzDestroyService);\n };\n})();\n_NzDestroyService.ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: _NzDestroyService,\n factory: _NzDestroyService.ɵfac\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzDestroyService, [{\n type: Injectable\n }], null, null);\n})();\nclass ImagePreloadService {\n constructor(platform) {\n this.platform = platform;\n this.counter = new Map();\n this.linkRefs = new Map();\n this.document = inject(DOCUMENT);\n }\n addPreload(option) {\n if (this.platform.isBrowser) {\n return () => void 0;\n }\n const uniqueKey = `${option.src}${option.srcset}`;\n let currentCount = this.counter.get(uniqueKey) || 0;\n currentCount++;\n this.counter.set(uniqueKey, currentCount);\n if (!this.linkRefs.has(uniqueKey)) {\n const linkNode = this.appendPreloadLink(option);\n this.linkRefs.set(uniqueKey, linkNode);\n }\n return () => {\n if (this.counter.has(uniqueKey)) {\n let count = this.counter.get(uniqueKey);\n count--;\n if (count === 0) {\n const linkNode = this.linkRefs.get(uniqueKey);\n this.removePreloadLink(linkNode);\n this.counter.delete(uniqueKey);\n this.linkRefs.delete(uniqueKey);\n } else {\n this.counter.set(uniqueKey, count);\n }\n }\n };\n }\n appendPreloadLink(option) {\n const linkNode = this.document.createElement('link');\n linkNode.setAttribute('rel', 'preload');\n linkNode.setAttribute('as', 'image');\n linkNode.setAttribute('href', option.src);\n if (option.srcset) {\n linkNode.setAttribute('imagesrcset', option.srcset);\n }\n this.document.head.appendChild(linkNode);\n return linkNode;\n }\n removePreloadLink(linkNode) {\n if (this.document.head.contains(linkNode)) {\n this.document.head.removeChild(linkNode);\n }\n }\n}\n_ImagePreloadService = ImagePreloadService;\n_ImagePreloadService.ɵfac = function _ImagePreloadService_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _ImagePreloadService)(i0.ɵɵinject(i1.Platform));\n};\n_ImagePreloadService.ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: _ImagePreloadService,\n factory: _ImagePreloadService.ɵfac,\n providedIn: 'root'\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(ImagePreloadService, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], () => [{\n type: i1.Platform\n }], null);\n})();\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { ImagePreloadService, NzBreakpointEnum, NzBreakpointService, NzDestroyService, NzDragService, NzResizeService, NzScrollService, NzSingletonService, gridResponsiveMap, siderResponsiveMap };","map":{"version":3,"names":["i0","Injectable","inject","Subject","auditTime","finalize","map","filter","takeUntil","startWith","distinctUntilChanged","environment","getEventPosition","isTouchEvent","DOCUMENT","reqAnimFrame","i2","i1","NOOP","NzResizeService","constructor","ngZone","rendererFactory2","resizeSource$","listeners","disposeHandle","handler","run","next","renderer","createRenderer","ngOnDestroy","subscribe","registerListener","pipe","unregisterListener","unsubscribe","runOutsideAngular","listen","_NzResizeService","ɵfac","_NzResizeService_Factory","__ngFactoryType__","ɵɵinject","NgZone","RendererFactory2","ɵprov","ɵɵdefineInjectable","token","factory","providedIn","ngDevMode","ɵsetClassMetadata","type","args","testSingleRegistry","Map","NzSingletonService","_singletonRegistry","singletonRegistry","isTestMode","registerSingletonWithKey","key","target","alreadyHave","has","item","get","withNewTarget","set","unregisterSingletonWithKey","delete","getSingletonWithKey","_NzSingletonService","_NzSingletonService_Factory","getPagePosition","event","e","x","pageX","y","pageY","NzDragService","draggingThreshold","currentDraggingSequence","currentStartingPoint","handleRegistry","Set","requestDraggingSequence","size","registerDraggingHandler","complete","Math","abs","teardownDraggingSequence","isTouch","add","teardown","touches","changedTouches","_NzDragService","_NzDragService_Factory","easeInOutCubic","t","b","c","d","cc","tt","NzScrollService","doc","setScrollTop","el","topValue","window","body","scrollTop","documentElement","getOffset","ret","top","left","getClientRects","length","rect","getBoundingClientRect","width","height","ownerDocument","clientTop","clientLeft","getScroll","method","result","isWindow","Document","obj","undefined","scrollTo","containerEl","options","startTime","Date","now","easing","callback","duration","frameFunc","timestamp","time","nextScrollTop","pageXOffset","HTMLDocument","name","_NzScrollService","_NzScrollService_Factory","NzBreakpointEnum","gridResponsiveMap","xs","sm","md","lg","xl","xxl","siderResponsiveMap","NzBreakpointService","resizeService","mediaMatcher","destroy$","breakpointMap","fullMap","matchMedia","bp","breakpointBooleanMap","Object","keys","breakpoint","castBP","matched","matches","_NzBreakpointService","_NzBreakpointService_Factory","MediaMatcher","NzDestroyService","_NzDestroyService","ɵ_NzDestroyService_BaseFactory","_NzDestroyService_Factory","ɵɵgetInheritedFactory","ImagePreloadService","platform","counter","linkRefs","document","addPreload","option","isBrowser","uniqueKey","src","srcset","currentCount","linkNode","appendPreloadLink","count","removePreloadLink","createElement","setAttribute","head","appendChild","contains","removeChild","_ImagePreloadService","_ImagePreloadService_Factory","Platform"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/ng-zorro-antd/fesm2022/ng-zorro-antd-core-services.mjs"],"sourcesContent":["import * as i0 from '@angular/core';\nimport { Injectable, inject } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { auditTime, finalize, map, filter, takeUntil, startWith, distinctUntilChanged } from 'rxjs/operators';\nimport { environment } from 'ng-zorro-antd/core/environments';\nimport { getEventPosition, isTouchEvent } from 'ng-zorro-antd/core/util';\nimport { DOCUMENT } from '@angular/common';\nimport { reqAnimFrame } from 'ng-zorro-antd/core/polyfill';\nimport * as i2 from '@angular/cdk/layout';\nimport * as i1 from '@angular/cdk/platform';\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nconst NOOP = () => { };\nclass NzResizeService {\n constructor(ngZone, rendererFactory2) {\n this.ngZone = ngZone;\n this.rendererFactory2 = rendererFactory2;\n this.resizeSource$ = new Subject();\n this.listeners = 0;\n this.disposeHandle = NOOP;\n this.handler = () => {\n this.ngZone.run(() => {\n this.resizeSource$.next();\n });\n };\n this.renderer = this.rendererFactory2.createRenderer(null, null);\n }\n ngOnDestroy() {\n // Caretaker note: the `handler` is an instance property (it's not defined on the class prototype).\n // The `handler` captures `this` and prevents the `NzResizeService` from being GC'd.\n this.handler = NOOP;\n }\n subscribe() {\n this.registerListener();\n return this.resizeSource$.pipe(auditTime(16), finalize(() => this.unregisterListener()));\n }\n unsubscribe() {\n this.unregisterListener();\n }\n registerListener() {\n if (this.listeners === 0) {\n this.ngZone.runOutsideAngular(() => {\n this.disposeHandle = this.renderer.listen('window', 'resize', this.handler);\n });\n }\n this.listeners += 1;\n }\n unregisterListener() {\n this.listeners -= 1;\n if (this.listeners === 0) {\n this.disposeHandle();\n this.disposeHandle = NOOP;\n }\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzResizeService, deps: [{ token: i0.NgZone }, { token: i0.RendererFactory2 }], target: i0.ɵɵFactoryTarget.Injectable }); }\n static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzResizeService, providedIn: 'root' }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzResizeService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], ctorParameters: () => [{ type: i0.NgZone }, { type: i0.RendererFactory2 }] });\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n/**\n * When running in test, singletons should not be destroyed. So we keep references of singletons\n * in this global variable.\n */\nconst testSingleRegistry = new Map();\n/**\n * Some singletons should have life cycle that is same to Angular's. This service make sure that\n * those singletons get destroyed in HMR.\n */\nclass NzSingletonService {\n constructor() {\n /**\n * This registry is used to register singleton in dev mode.\n * So that singletons get destroyed when hot module reload happens.\n *\n * This works in prod mode too but with no specific effect.\n */\n this._singletonRegistry = new Map();\n }\n get singletonRegistry() {\n return environment.isTestMode ? testSingleRegistry : this._singletonRegistry;\n }\n registerSingletonWithKey(key, target) {\n const alreadyHave = this.singletonRegistry.has(key);\n const item = alreadyHave ? this.singletonRegistry.get(key) : this.withNewTarget(target);\n if (!alreadyHave) {\n this.singletonRegistry.set(key, item);\n }\n }\n unregisterSingletonWithKey(key) {\n if (this.singletonRegistry.has(key)) {\n this.singletonRegistry.delete(key);\n }\n }\n getSingletonWithKey(key) {\n return this.singletonRegistry.has(key) ? this.singletonRegistry.get(key).target : null;\n }\n withNewTarget(target) {\n return {\n target\n };\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzSingletonService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }\n static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzSingletonService, providedIn: 'root' }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzSingletonService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }] });\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nfunction getPagePosition(event) {\n const e = getEventPosition(event);\n return {\n x: e.pageX,\n y: e.pageY\n };\n}\n/**\n * This module provide a global dragging service to other components.\n */\nclass NzDragService {\n constructor(rendererFactory2) {\n this.draggingThreshold = 5;\n this.currentDraggingSequence = null;\n this.currentStartingPoint = null;\n this.handleRegistry = new Set();\n this.renderer = rendererFactory2.createRenderer(null, null);\n }\n requestDraggingSequence(event) {\n if (!this.handleRegistry.size) {\n this.registerDraggingHandler(isTouchEvent(event));\n }\n // Complete last dragging sequence if a new target is dragged.\n if (this.currentDraggingSequence) {\n this.currentDraggingSequence.complete();\n }\n this.currentStartingPoint = getPagePosition(event);\n this.currentDraggingSequence = new Subject();\n return this.currentDraggingSequence.pipe(map((e) => ({\n x: e.pageX - this.currentStartingPoint.x,\n y: e.pageY - this.currentStartingPoint.y\n })), filter((e) => Math.abs(e.x) > this.draggingThreshold || Math.abs(e.y) > this.draggingThreshold), finalize(() => this.teardownDraggingSequence()));\n }\n registerDraggingHandler(isTouch) {\n if (isTouch) {\n this.handleRegistry.add({\n teardown: this.renderer.listen('document', 'touchmove', (e) => {\n if (this.currentDraggingSequence) {\n this.currentDraggingSequence.next(e.touches[0] || e.changedTouches[0]);\n }\n })\n });\n this.handleRegistry.add({\n teardown: this.renderer.listen('document', 'touchend', () => {\n if (this.currentDraggingSequence) {\n this.currentDraggingSequence.complete();\n }\n })\n });\n }\n else {\n this.handleRegistry.add({\n teardown: this.renderer.listen('document', 'mousemove', e => {\n if (this.currentDraggingSequence) {\n this.currentDraggingSequence.next(e);\n }\n })\n });\n this.handleRegistry.add({\n teardown: this.renderer.listen('document', 'mouseup', () => {\n if (this.currentDraggingSequence) {\n this.currentDraggingSequence.complete();\n }\n })\n });\n }\n }\n teardownDraggingSequence() {\n this.currentDraggingSequence = null;\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzDragService, deps: [{ token: i0.RendererFactory2 }], target: i0.ɵɵFactoryTarget.Injectable }); }\n static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzDragService, providedIn: 'root' }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzDragService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], ctorParameters: () => [{ type: i0.RendererFactory2 }] });\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nfunction easeInOutCubic(t, b, c, d) {\n const cc = c - b;\n let tt = t / (d / 2);\n if (tt < 1) {\n return (cc / 2) * tt * tt * tt + b;\n }\n else {\n return (cc / 2) * ((tt -= 2) * tt * tt + 2) + b;\n }\n}\nclass NzScrollService {\n constructor(ngZone) {\n this.ngZone = ngZone;\n this.doc = inject(DOCUMENT);\n }\n /** Set the position of the scroll bar of `el`. */\n setScrollTop(el, topValue = 0) {\n if (el === window) {\n this.doc.body.scrollTop = topValue;\n this.doc.documentElement.scrollTop = topValue;\n }\n else {\n el.scrollTop = topValue;\n }\n }\n /** Get position of `el` against window. */\n getOffset(el) {\n const ret = {\n top: 0,\n left: 0\n };\n if (!el || !el.getClientRects().length) {\n return ret;\n }\n const rect = el.getBoundingClientRect();\n if (rect.width || rect.height) {\n const doc = el.ownerDocument.documentElement;\n ret.top = rect.top - doc.clientTop;\n ret.left = rect.left - doc.clientLeft;\n }\n else {\n ret.top = rect.top;\n ret.left = rect.left;\n }\n return ret;\n }\n /** Get the position of the scoll bar of `el`. */\n // TODO: remove '| Window' as the fallback already happens here\n getScroll(target, top = true) {\n if (typeof window === 'undefined') {\n return 0;\n }\n const method = top ? 'scrollTop' : 'scrollLeft';\n let result = 0;\n if (this.isWindow(target)) {\n result = target[top ? 'pageYOffset' : 'pageXOffset'];\n }\n else if (target instanceof Document) {\n result = target.documentElement[method];\n }\n else if (target) {\n result = target[method];\n }\n if (target && !this.isWindow(target) && typeof result !== 'number') {\n result = (target.ownerDocument || target).documentElement[method];\n }\n return result;\n }\n isWindow(obj) {\n return obj !== null && obj !== undefined && obj === obj.window;\n }\n /**\n * Scroll `el` to some position with animation.\n *\n * @param containerEl container, `window` by default\n * @param y Scroll to `top`, 0 by default\n */\n scrollTo(containerEl, y = 0, options = {}) {\n const target = containerEl ? containerEl : window;\n const scrollTop = this.getScroll(target);\n const startTime = Date.now();\n const { easing, callback, duration = 450 } = options;\n const frameFunc = () => {\n const timestamp = Date.now();\n const time = timestamp - startTime;\n const nextScrollTop = (easing || easeInOutCubic)(time > duration ? duration : time, scrollTop, y, duration);\n if (this.isWindow(target)) {\n target.scrollTo(window.pageXOffset, nextScrollTop);\n }\n else if (target instanceof HTMLDocument || target.constructor.name === 'HTMLDocument') {\n target.documentElement.scrollTop = nextScrollTop;\n }\n else {\n target.scrollTop = nextScrollTop;\n }\n if (time < duration) {\n reqAnimFrame(frameFunc);\n }\n else if (typeof callback === 'function') {\n // Caretaker note: the `frameFunc` is called within the `<root>` zone, but we have to re-enter\n // the Angular zone when calling custom callback to be backwards-compatible.\n this.ngZone.run(callback);\n }\n };\n // Caretaker note: the `requestAnimationFrame` triggers change detection, but updating a `scrollTop` property or\n // calling `window.scrollTo` doesn't require Angular to run `ApplicationRef.tick()`.\n this.ngZone.runOutsideAngular(() => reqAnimFrame(frameFunc));\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzScrollService, deps: [{ token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Injectable }); }\n static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzScrollService, providedIn: 'root' }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzScrollService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], ctorParameters: () => [{ type: i0.NgZone }] });\n\nvar NzBreakpointEnum;\n(function (NzBreakpointEnum) {\n NzBreakpointEnum[\"xxl\"] = \"xxl\";\n NzBreakpointEnum[\"xl\"] = \"xl\";\n NzBreakpointEnum[\"lg\"] = \"lg\";\n NzBreakpointEnum[\"md\"] = \"md\";\n NzBreakpointEnum[\"sm\"] = \"sm\";\n NzBreakpointEnum[\"xs\"] = \"xs\";\n})(NzBreakpointEnum || (NzBreakpointEnum = {}));\nconst gridResponsiveMap = {\n xs: '(max-width: 575px)',\n sm: '(min-width: 576px)',\n md: '(min-width: 768px)',\n lg: '(min-width: 992px)',\n xl: '(min-width: 1200px)',\n xxl: '(min-width: 1600px)'\n};\nconst siderResponsiveMap = {\n xs: '(max-width: 479.98px)',\n sm: '(max-width: 575.98px)',\n md: '(max-width: 767.98px)',\n lg: '(max-width: 991.98px)',\n xl: '(max-width: 1199.98px)',\n xxl: '(max-width: 1599.98px)'\n};\nclass NzBreakpointService {\n constructor(resizeService, mediaMatcher) {\n this.resizeService = resizeService;\n this.mediaMatcher = mediaMatcher;\n this.destroy$ = new Subject();\n this.resizeService\n .subscribe()\n .pipe(takeUntil(this.destroy$))\n .subscribe(() => { });\n }\n ngOnDestroy() {\n this.destroy$.next();\n }\n subscribe(breakpointMap, fullMap) {\n if (fullMap) {\n // eslint-disable-next-line @typescript-eslint/explicit-function-return-type\n const get = () => this.matchMedia(breakpointMap, true);\n return this.resizeService.subscribe().pipe(map(get), startWith(get()), distinctUntilChanged((x, y) => x[0] === y[0]), map(x => x[1]));\n }\n else {\n // eslint-disable-next-line @typescript-eslint/explicit-function-return-type\n const get = () => this.matchMedia(breakpointMap);\n return this.resizeService.subscribe().pipe(map(get), startWith(get()), distinctUntilChanged());\n }\n }\n matchMedia(breakpointMap, fullMap) {\n let bp = NzBreakpointEnum.md;\n const breakpointBooleanMap = {};\n Object.keys(breakpointMap).map(breakpoint => {\n const castBP = breakpoint;\n const matched = this.mediaMatcher.matchMedia(gridResponsiveMap[castBP]).matches;\n breakpointBooleanMap[breakpoint] = matched;\n if (matched) {\n bp = castBP;\n }\n });\n if (fullMap) {\n return [bp, breakpointBooleanMap];\n }\n else {\n return bp;\n }\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzBreakpointService, deps: [{ token: NzResizeService }, { token: i2.MediaMatcher }], target: i0.ɵɵFactoryTarget.Injectable }); }\n static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzBreakpointService, providedIn: 'root' }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzBreakpointService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], ctorParameters: () => [{ type: NzResizeService }, { type: i2.MediaMatcher }] });\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nclass NzDestroyService extends Subject {\n ngOnDestroy() {\n this.next();\n this.complete();\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzDestroyService, deps: null, target: i0.ɵɵFactoryTarget.Injectable }); }\n static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzDestroyService }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzDestroyService, decorators: [{\n type: Injectable\n }] });\n\nclass ImagePreloadService {\n constructor(platform) {\n this.platform = platform;\n this.counter = new Map();\n this.linkRefs = new Map();\n this.document = inject(DOCUMENT);\n }\n addPreload(option) {\n if (this.platform.isBrowser) {\n return () => void 0;\n }\n const uniqueKey = `${option.src}${option.srcset}`;\n let currentCount = this.counter.get(uniqueKey) || 0;\n currentCount++;\n this.counter.set(uniqueKey, currentCount);\n if (!this.linkRefs.has(uniqueKey)) {\n const linkNode = this.appendPreloadLink(option);\n this.linkRefs.set(uniqueKey, linkNode);\n }\n return () => {\n if (this.counter.has(uniqueKey)) {\n let count = this.counter.get(uniqueKey);\n count--;\n if (count === 0) {\n const linkNode = this.linkRefs.get(uniqueKey);\n this.removePreloadLink(linkNode);\n this.counter.delete(uniqueKey);\n this.linkRefs.delete(uniqueKey);\n }\n else {\n this.counter.set(uniqueKey, count);\n }\n }\n };\n }\n appendPreloadLink(option) {\n const linkNode = this.document.createElement('link');\n linkNode.setAttribute('rel', 'preload');\n linkNode.setAttribute('as', 'image');\n linkNode.setAttribute('href', option.src);\n if (option.srcset) {\n linkNode.setAttribute('imagesrcset', option.srcset);\n }\n this.document.head.appendChild(linkNode);\n return linkNode;\n }\n removePreloadLink(linkNode) {\n if (this.document.head.contains(linkNode)) {\n this.document.head.removeChild(linkNode);\n }\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: ImagePreloadService, deps: [{ token: i1.Platform }], target: i0.ɵɵFactoryTarget.Injectable }); }\n static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: ImagePreloadService, providedIn: 'root' }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: ImagePreloadService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], ctorParameters: () => [{ type: i1.Platform }] });\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { ImagePreloadService, NzBreakpointEnum, NzBreakpointService, NzDestroyService, NzDragService, NzResizeService, NzScrollService, NzSingletonService, gridResponsiveMap, siderResponsiveMap };\n"],"mappings":";AAAA,OAAO,KAAKA,EAAE,MAAM,eAAe;AACnC,SAASC,UAAU,EAAEC,MAAM,QAAQ,eAAe;AAClD,SAASC,OAAO,QAAQ,MAAM;AAC9B,SAASC,SAAS,EAAEC,QAAQ,EAAEC,GAAG,EAAEC,MAAM,EAAEC,SAAS,EAAEC,SAAS,EAAEC,oBAAoB,QAAQ,gBAAgB;AAC7G,SAASC,WAAW,QAAQ,iCAAiC;AAC7D,SAASC,gBAAgB,EAAEC,YAAY,QAAQ,yBAAyB;AACxE,SAASC,QAAQ,QAAQ,iBAAiB;AAC1C,SAASC,YAAY,QAAQ,6BAA6B;AAC1D,OAAO,KAAKC,EAAE,MAAM,qBAAqB;AACzC,OAAO,KAAKC,EAAE,MAAM,uBAAuB;;AAE3C;AACA;AACA;AACA;AACA,MAAMC,IAAI,GAAGA,CAAA,KAAM,CAAE,CAAC;AACtB,MAAMC,eAAe,CAAC;EAClBC,WAAWA,CAACC,MAAM,EAAEC,gBAAgB,EAAE;IAClC,IAAI,CAACD,MAAM,GAAGA,MAAM;IACpB,IAAI,CAACC,gBAAgB,GAAGA,gBAAgB;IACxC,IAAI,CAACC,aAAa,GAAG,IAAIpB,OAAO,CAAC,CAAC;IAClC,IAAI,CAACqB,SAAS,GAAG,CAAC;IAClB,IAAI,CAACC,aAAa,GAAGP,IAAI;IACzB,IAAI,CAACQ,OAAO,GAAG,MAAM;MACjB,IAAI,CAACL,MAAM,CAACM,GAAG,CAAC,MAAM;QAClB,IAAI,CAACJ,aAAa,CAACK,IAAI,CAAC,CAAC;MAC7B,CAAC,CAAC;IACN,CAAC;IACD,IAAI,CAACC,QAAQ,GAAG,IAAI,CAACP,gBAAgB,CAACQ,cAAc,CAAC,IAAI,EAAE,IAAI,CAAC;EACpE;EACAC,WAAWA,CAAA,EAAG;IACV;IACA;IACA,IAAI,CAACL,OAAO,GAAGR,IAAI;EACvB;EACAc,SAASA,CAAA,EAAG;IACR,IAAI,CAACC,gBAAgB,CAAC,CAAC;IACvB,OAAO,IAAI,CAACV,aAAa,CAACW,IAAI,CAAC9B,SAAS,CAAC,EAAE,CAAC,EAAEC,QAAQ,CAAC,MAAM,IAAI,CAAC8B,kBAAkB,CAAC,CAAC,CAAC,CAAC;EAC5F;EACAC,WAAWA,CAAA,EAAG;IACV,IAAI,CAACD,kBAAkB,CAAC,CAAC;EAC7B;EACAF,gBAAgBA,CAAA,EAAG;IACf,IAAI,IAAI,CAACT,SAAS,KAAK,CAAC,EAAE;MACtB,IAAI,CAACH,MAAM,CAACgB,iBAAiB,CAAC,MAAM;QAChC,IAAI,CAACZ,aAAa,GAAG,IAAI,CAACI,QAAQ,CAACS,MAAM,CAAC,QAAQ,EAAE,QAAQ,EAAE,IAAI,CAACZ,OAAO,CAAC;MAC/E,CAAC,CAAC;IACN;IACA,IAAI,CAACF,SAAS,IAAI,CAAC;EACvB;EACAW,kBAAkBA,CAAA,EAAG;IACjB,IAAI,CAACX,SAAS,IAAI,CAAC;IACnB,IAAI,IAAI,CAACA,SAAS,KAAK,CAAC,EAAE;MACtB,IAAI,CAACC,aAAa,CAAC,CAAC;MACpB,IAAI,CAACA,aAAa,GAAGP,IAAI;IAC7B;EACJ;AAGJ;AAACqB,gBAAA,GA3CKpB,eAAe;AAyCRoB,gBAAA,CAAKC,IAAI,YAAAC,yBAAAC,iBAAA;EAAA,YAAAA,iBAAA,IAAwFvB,gBAAe,EAG5CnB,EAAE,CAAA2C,QAAA,CAH4D3C,EAAE,CAAC4C,MAAM,GAGvE5C,EAAE,CAAA2C,QAAA,CAHkF3C,EAAE,CAAC6C,gBAAgB;AAAA,CAA6C;AACxNN,gBAAA,CAAKO,KAAK,kBAE0D9C,EAAE,CAAA+C,kBAAA;EAAAC,KAAA,EAF+B7B,gBAAe;EAAA8B,OAAA,EAAf9B,gBAAe,CAAAqB,IAAA;EAAAU,UAAA,EAAc;AAAM,EAAG;AAExJ;EAAA,QAAAC,SAAA,oBAAAA,SAAA,KAAiFnD,EAAE,CAAAoD,iBAAA,CAAQjC,eAAe,EAAc,CAAC;IAC7GkC,IAAI,EAAEpD,UAAU;IAChBqD,IAAI,EAAE,CAAC;MACCJ,UAAU,EAAE;IAChB,CAAC;EACT,CAAC,CAAC,EAAkB,MAAM,CAAC;IAAEG,IAAI,EAAErD,EAAE,CAAC4C;EAAO,CAAC,EAAE;IAAES,IAAI,EAAErD,EAAE,CAAC6C;EAAiB,CAAC,CAAC;AAAA;;AAEtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAMU,kBAAkB,GAAG,IAAIC,GAAG,CAAC,CAAC;AACpC;AACA;AACA;AACA;AACA,MAAMC,kBAAkB,CAAC;EACrBrC,WAAWA,CAAA,EAAG;IACV;AACR;AACA;AACA;AACA;AACA;IACQ,IAAI,CAACsC,kBAAkB,GAAG,IAAIF,GAAG,CAAC,CAAC;EACvC;EACA,IAAIG,iBAAiBA,CAAA,EAAG;IACpB,OAAOhD,WAAW,CAACiD,UAAU,GAAGL,kBAAkB,GAAG,IAAI,CAACG,kBAAkB;EAChF;EACAG,wBAAwBA,CAACC,GAAG,EAAEC,MAAM,EAAE;IAClC,MAAMC,WAAW,GAAG,IAAI,CAACL,iBAAiB,CAACM,GAAG,CAACH,GAAG,CAAC;IACnD,MAAMI,IAAI,GAAGF,WAAW,GAAG,IAAI,CAACL,iBAAiB,CAACQ,GAAG,CAACL,GAAG,CAAC,GAAG,IAAI,CAACM,aAAa,CAACL,MAAM,CAAC;IACvF,IAAI,CAACC,WAAW,EAAE;MACd,IAAI,CAACL,iBAAiB,CAACU,GAAG,CAACP,GAAG,EAAEI,IAAI,CAAC;IACzC;EACJ;EACAI,0BAA0BA,CAACR,GAAG,EAAE;IAC5B,IAAI,IAAI,CAACH,iBAAiB,CAACM,GAAG,CAACH,GAAG,CAAC,EAAE;MACjC,IAAI,CAACH,iBAAiB,CAACY,MAAM,CAACT,GAAG,CAAC;IACtC;EACJ;EACAU,mBAAmBA,CAACV,GAAG,EAAE;IACrB,OAAO,IAAI,CAACH,iBAAiB,CAACM,GAAG,CAACH,GAAG,CAAC,GAAG,IAAI,CAACH,iBAAiB,CAACQ,GAAG,CAACL,GAAG,CAAC,CAACC,MAAM,GAAG,IAAI;EAC1F;EACAK,aAAaA,CAACL,MAAM,EAAE;IAClB,OAAO;MACHA;IACJ,CAAC;EACL;AAGJ;AAACU,mBAAA,GAnCKhB,kBAAkB;AAiCXgB,mBAAA,CAAKjC,IAAI,YAAAkC,4BAAAhC,iBAAA;EAAA,YAAAA,iBAAA,IAAwFe,mBAAkB;AAAA,CAAoD;AACvKgB,mBAAA,CAAK3B,KAAK,kBAtD0D9C,EAAE,CAAA+C,kBAAA;EAAAC,KAAA,EAsD+BS,mBAAkB;EAAAR,OAAA,EAAlBQ,mBAAkB,CAAAjB,IAAA;EAAAU,UAAA,EAAc;AAAM,EAAG;AAE3J;EAAA,QAAAC,SAAA,oBAAAA,SAAA,KAxDiFnD,EAAE,CAAAoD,iBAAA,CAwDQK,kBAAkB,EAAc,CAAC;IAChHJ,IAAI,EAAEpD,UAAU;IAChBqD,IAAI,EAAE,CAAC;MACCJ,UAAU,EAAE;IAChB,CAAC;EACT,CAAC,CAAC;AAAA;;AAEV;AACA;AACA;AACA;AACA,SAASyB,eAAeA,CAACC,KAAK,EAAE;EAC5B,MAAMC,CAAC,GAAGjE,gBAAgB,CAACgE,KAAK,CAAC;EACjC,OAAO;IACHE,CAAC,EAAED,CAAC,CAACE,KAAK;IACVC,CAAC,EAAEH,CAAC,CAACI;EACT,CAAC;AACL;AACA;AACA;AACA;AACA,MAAMC,aAAa,CAAC;EAChB9D,WAAWA,CAACE,gBAAgB,EAAE;IAC1B,IAAI,CAAC6D,iBAAiB,GAAG,CAAC;IAC1B,IAAI,CAACC,uBAAuB,GAAG,IAAI;IACnC,IAAI,CAACC,oBAAoB,GAAG,IAAI;IAChC,IAAI,CAACC,cAAc,GAAG,IAAIC,GAAG,CAAC,CAAC;IAC/B,IAAI,CAAC1D,QAAQ,GAAGP,gBAAgB,CAACQ,cAAc,CAAC,IAAI,EAAE,IAAI,CAAC;EAC/D;EACA0D,uBAAuBA,CAACZ,KAAK,EAAE;IAC3B,IAAI,CAAC,IAAI,CAACU,cAAc,CAACG,IAAI,EAAE;MAC3B,IAAI,CAACC,uBAAuB,CAAC7E,YAAY,CAAC+D,KAAK,CAAC,CAAC;IACrD;IACA;IACA,IAAI,IAAI,CAACQ,uBAAuB,EAAE;MAC9B,IAAI,CAACA,uBAAuB,CAACO,QAAQ,CAAC,CAAC;IAC3C;IACA,IAAI,CAACN,oBAAoB,GAAGV,eAAe,CAACC,KAAK,CAAC;IAClD,IAAI,CAACQ,uBAAuB,GAAG,IAAIjF,OAAO,CAAC,CAAC;IAC5C,OAAO,IAAI,CAACiF,uBAAuB,CAAClD,IAAI,CAAC5B,GAAG,CAAEuE,CAAC,KAAM;MACjDC,CAAC,EAAED,CAAC,CAACE,KAAK,GAAG,IAAI,CAACM,oBAAoB,CAACP,CAAC;MACxCE,CAAC,EAAEH,CAAC,CAACI,KAAK,GAAG,IAAI,CAACI,oBAAoB,CAACL;IAC3C,CAAC,CAAC,CAAC,EAAEzE,MAAM,CAAEsE,CAAC,IAAKe,IAAI,CAACC,GAAG,CAAChB,CAAC,CAACC,CAAC,CAAC,GAAG,IAAI,CAACK,iBAAiB,IAAIS,IAAI,CAACC,GAAG,CAAChB,CAAC,CAACG,CAAC,CAAC,GAAG,IAAI,CAACG,iBAAiB,CAAC,EAAE9E,QAAQ,CAAC,MAAM,IAAI,CAACyF,wBAAwB,CAAC,CAAC,CAAC,CAAC;EAC1J;EACAJ,uBAAuBA,CAACK,OAAO,EAAE;IAC7B,IAAIA,OAAO,EAAE;MACT,IAAI,CAACT,cAAc,CAACU,GAAG,CAAC;QACpBC,QAAQ,EAAE,IAAI,CAACpE,QAAQ,CAACS,MAAM,CAAC,UAAU,EAAE,WAAW,EAAGuC,CAAC,IAAK;UAC3D,IAAI,IAAI,CAACO,uBAAuB,EAAE;YAC9B,IAAI,CAACA,uBAAuB,CAACxD,IAAI,CAACiD,CAAC,CAACqB,OAAO,CAAC,CAAC,CAAC,IAAIrB,CAAC,CAACsB,cAAc,CAAC,CAAC,CAAC,CAAC;UAC1E;QACJ,CAAC;MACL,CAAC,CAAC;MACF,IAAI,CAACb,cAAc,CAACU,GAAG,CAAC;QACpBC,QAAQ,EAAE,IAAI,CAACpE,QAAQ,CAACS,MAAM,CAAC,UAAU,EAAE,UAAU,EAAE,MAAM;UACzD,IAAI,IAAI,CAAC8C,uBAAuB,EAAE;YAC9B,IAAI,CAACA,uBAAuB,CAACO,QAAQ,CAAC,CAAC;UAC3C;QACJ,CAAC;MACL,CAAC,CAAC;IACN,CAAC,MACI;MACD,IAAI,CAACL,cAAc,CAACU,GAAG,CAAC;QACpBC,QAAQ,EAAE,IAAI,CAACpE,QAAQ,CAACS,MAAM,CAAC,UAAU,EAAE,WAAW,EAAEuC,CAAC,IAAI;UACzD,IAAI,IAAI,CAACO,uBAAuB,EAAE;YAC9B,IAAI,CAACA,uBAAuB,CAACxD,IAAI,CAACiD,CAAC,CAAC;UACxC;QACJ,CAAC;MACL,CAAC,CAAC;MACF,IAAI,CAACS,cAAc,CAACU,GAAG,CAAC;QACpBC,QAAQ,EAAE,IAAI,CAACpE,QAAQ,CAACS,MAAM,CAAC,UAAU,EAAE,SAAS,EAAE,MAAM;UACxD,IAAI,IAAI,CAAC8C,uBAAuB,EAAE;YAC9B,IAAI,CAACA,uBAAuB,CAACO,QAAQ,CAAC,CAAC;UAC3C;QACJ,CAAC;MACL,CAAC,CAAC;IACN;EACJ;EACAG,wBAAwBA,CAAA,EAAG;IACvB,IAAI,CAACV,uBAAuB,GAAG,IAAI;EACvC;AAGJ;AAACgB,cAAA,GA9DKlB,aAAa;AA4DNkB,cAAA,CAAK5D,IAAI,YAAA6D,uBAAA3D,iBAAA;EAAA,YAAAA,iBAAA,IAAwFwC,cAAa,EAzI1ClF,EAAE,CAAA2C,QAAA,CAyI0D3C,EAAE,CAAC6C,gBAAgB;AAAA,CAA6C;AAChMuD,cAAA,CAAKtD,KAAK,kBA1I0D9C,EAAE,CAAA+C,kBAAA;EAAAC,KAAA,EA0I+BkC,cAAa;EAAAjC,OAAA,EAAbiC,cAAa,CAAA1C,IAAA;EAAAU,UAAA,EAAc;AAAM,EAAG;AAEtJ;EAAA,QAAAC,SAAA,oBAAAA,SAAA,KA5IiFnD,EAAE,CAAAoD,iBAAA,CA4IQ8B,aAAa,EAAc,CAAC;IAC3G7B,IAAI,EAAEpD,UAAU;IAChBqD,IAAI,EAAE,CAAC;MACCJ,UAAU,EAAE;IAChB,CAAC;EACT,CAAC,CAAC,EAAkB,MAAM,CAAC;IAAEG,IAAI,EAAErD,EAAE,CAAC6C;EAAiB,CAAC,CAAC;AAAA;;AAEjE;AACA;AACA;AACA;AACA,SAASyD,cAAcA,CAACC,CAAC,EAAEC,CAAC,EAAEC,CAAC,EAAEC,CAAC,EAAE;EAChC,MAAMC,EAAE,GAAGF,CAAC,GAAGD,CAAC;EAChB,IAAII,EAAE,GAAGL,CAAC,IAAIG,CAAC,GAAG,CAAC,CAAC;EACpB,IAAIE,EAAE,GAAG,CAAC,EAAE;IACR,OAAQD,EAAE,GAAG,CAAC,GAAIC,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGJ,CAAC;EACtC,CAAC,MACI;IACD,OAAQG,EAAE,GAAG,CAAC,IAAK,CAACC,EAAE,IAAI,CAAC,IAAIA,EAAE,GAAGA,EAAE,GAAG,CAAC,CAAC,GAAGJ,CAAC;EACnD;AACJ;AACA,MAAMK,eAAe,CAAC;EAClBzF,WAAWA,CAACC,MAAM,EAAE;IAChB,IAAI,CAACA,MAAM,GAAGA,MAAM;IACpB,IAAI,CAACyF,GAAG,GAAG5G,MAAM,CAACY,QAAQ,CAAC;EAC/B;EACA;EACAiG,YAAYA,CAACC,EAAE,EAAEC,QAAQ,GAAG,CAAC,EAAE;IAC3B,IAAID,EAAE,KAAKE,MAAM,EAAE;MACf,IAAI,CAACJ,GAAG,CAACK,IAAI,CAACC,SAAS,GAAGH,QAAQ;MAClC,IAAI,CAACH,GAAG,CAACO,eAAe,CAACD,SAAS,GAAGH,QAAQ;IACjD,CAAC,MACI;MACDD,EAAE,CAACI,SAAS,GAAGH,QAAQ;IAC3B;EACJ;EACA;EACAK,SAASA,CAACN,EAAE,EAAE;IACV,MAAMO,GAAG,GAAG;MACRC,GAAG,EAAE,CAAC;MACNC,IAAI,EAAE;IACV,CAAC;IACD,IAAI,CAACT,EAAE,IAAI,CAACA,EAAE,CAACU,cAAc,CAAC,CAAC,CAACC,MAAM,EAAE;MACpC,OAAOJ,GAAG;IACd;IACA,MAAMK,IAAI,GAAGZ,EAAE,CAACa,qBAAqB,CAAC,CAAC;IACvC,IAAID,IAAI,CAACE,KAAK,IAAIF,IAAI,CAACG,MAAM,EAAE;MAC3B,MAAMjB,GAAG,GAAGE,EAAE,CAACgB,aAAa,CAACX,eAAe;MAC5CE,GAAG,CAACC,GAAG,GAAGI,IAAI,CAACJ,GAAG,GAAGV,GAAG,CAACmB,SAAS;MAClCV,GAAG,CAACE,IAAI,GAAGG,IAAI,CAACH,IAAI,GAAGX,GAAG,CAACoB,UAAU;IACzC,CAAC,MACI;MACDX,GAAG,CAACC,GAAG,GAAGI,IAAI,CAACJ,GAAG;MAClBD,GAAG,CAACE,IAAI,GAAGG,IAAI,CAACH,IAAI;IACxB;IACA,OAAOF,GAAG;EACd;EACA;EACA;EACAY,SAASA,CAACpE,MAAM,EAAEyD,GAAG,GAAG,IAAI,EAAE;IAC1B,IAAI,OAAON,MAAM,KAAK,WAAW,EAAE;MAC/B,OAAO,CAAC;IACZ;IACA,MAAMkB,MAAM,GAAGZ,GAAG,GAAG,WAAW,GAAG,YAAY;IAC/C,IAAIa,MAAM,GAAG,CAAC;IACd,IAAI,IAAI,CAACC,QAAQ,CAACvE,MAAM,CAAC,EAAE;MACvBsE,MAAM,GAAGtE,MAAM,CAACyD,GAAG,GAAG,aAAa,GAAG,aAAa,CAAC;IACxD,CAAC,MACI,IAAIzD,MAAM,YAAYwE,QAAQ,EAAE;MACjCF,MAAM,GAAGtE,MAAM,CAACsD,eAAe,CAACe,MAAM,CAAC;IAC3C,CAAC,MACI,IAAIrE,MAAM,EAAE;MACbsE,MAAM,GAAGtE,MAAM,CAACqE,MAAM,CAAC;IAC3B;IACA,IAAIrE,MAAM,IAAI,CAAC,IAAI,CAACuE,QAAQ,CAACvE,MAAM,CAAC,IAAI,OAAOsE,MAAM,KAAK,QAAQ,EAAE;MAChEA,MAAM,GAAG,CAACtE,MAAM,CAACiE,aAAa,IAAIjE,MAAM,EAAEsD,eAAe,CAACe,MAAM,CAAC;IACrE;IACA,OAAOC,MAAM;EACjB;EACAC,QAAQA,CAACE,GAAG,EAAE;IACV,OAAOA,GAAG,KAAK,IAAI,IAAIA,GAAG,KAAKC,SAAS,IAAID,GAAG,KAAKA,GAAG,CAACtB,MAAM;EAClE;EACA;AACJ;AACA;AACA;AACA;AACA;EACIwB,QAAQA,CAACC,WAAW,EAAE3D,CAAC,GAAG,CAAC,EAAE4D,OAAO,GAAG,CAAC,CAAC,EAAE;IACvC,MAAM7E,MAAM,GAAG4E,WAAW,GAAGA,WAAW,GAAGzB,MAAM;IACjD,MAAME,SAAS,GAAG,IAAI,CAACe,SAAS,CAACpE,MAAM,CAAC;IACxC,MAAM8E,SAAS,GAAGC,IAAI,CAACC,GAAG,CAAC,CAAC;IAC5B,MAAM;MAAEC,MAAM;MAAEC,QAAQ;MAAEC,QAAQ,GAAG;IAAI,CAAC,GAAGN,OAAO;IACpD,MAAMO,SAAS,GAAGA,CAAA,KAAM;MACpB,MAAMC,SAAS,GAAGN,IAAI,CAACC,GAAG,CAAC,CAAC;MAC5B,MAAMM,IAAI,GAAGD,SAAS,GAAGP,SAAS;MAClC,MAAMS,aAAa,GAAG,CAACN,MAAM,IAAI1C,cAAc,EAAE+C,IAAI,GAAGH,QAAQ,GAAGA,QAAQ,GAAGG,IAAI,EAAEjC,SAAS,EAAEpC,CAAC,EAAEkE,QAAQ,CAAC;MAC3G,IAAI,IAAI,CAACZ,QAAQ,CAACvE,MAAM,CAAC,EAAE;QACvBA,MAAM,CAAC2E,QAAQ,CAACxB,MAAM,CAACqC,WAAW,EAAED,aAAa,CAAC;MACtD,CAAC,MACI,IAAIvF,MAAM,YAAYyF,YAAY,IAAIzF,MAAM,CAAC3C,WAAW,CAACqI,IAAI,KAAK,cAAc,EAAE;QACnF1F,MAAM,CAACsD,eAAe,CAACD,SAAS,GAAGkC,aAAa;MACpD,CAAC,MACI;QACDvF,MAAM,CAACqD,SAAS,GAAGkC,aAAa;MACpC;MACA,IAAID,IAAI,GAAGH,QAAQ,EAAE;QACjBnI,YAAY,CAACoI,SAAS,CAAC;MAC3B,CAAC,MACI,IAAI,OAAOF,QAAQ,KAAK,UAAU,EAAE;QACrC;QACA;QACA,IAAI,CAAC5H,MAAM,CAACM,GAAG,CAACsH,QAAQ,CAAC;MAC7B;IACJ,CAAC;IACD;IACA;IACA,IAAI,CAAC5H,MAAM,CAACgB,iBAAiB,CAAC,MAAMtB,YAAY,CAACoI,SAAS,CAAC,CAAC;EAChE;AAGJ;AAACO,gBAAA,GApGK7C,eAAe;AAkGR6C,gBAAA,CAAKlH,IAAI,YAAAmH,yBAAAjH,iBAAA;EAAA,YAAAA,iBAAA,IAAwFmE,gBAAe,EAnQ5C7G,EAAE,CAAA2C,QAAA,CAmQ4D3C,EAAE,CAAC4C,MAAM;AAAA,CAA6C;AACxL8G,gBAAA,CAAK5G,KAAK,kBApQ0D9C,EAAE,CAAA+C,kBAAA;EAAAC,KAAA,EAoQ+B6D,gBAAe;EAAA5D,OAAA,EAAf4D,gBAAe,CAAArE,IAAA;EAAAU,UAAA,EAAc;AAAM,EAAG;AAExJ;EAAA,QAAAC,SAAA,oBAAAA,SAAA,KAtQiFnD,EAAE,CAAAoD,iBAAA,CAsQQyD,eAAe,EAAc,CAAC;IAC7GxD,IAAI,EAAEpD,UAAU;IAChBqD,IAAI,EAAE,CAAC;MACCJ,UAAU,EAAE;IAChB,CAAC;EACT,CAAC,CAAC,EAAkB,MAAM,CAAC;IAAEG,IAAI,EAAErD,EAAE,CAAC4C;EAAO,CAAC,CAAC;AAAA;AAEvD,IAAIgH,gBAAgB;AACpB,CAAC,UAAUA,gBAAgB,EAAE;EACzBA,gBAAgB,CAAC,KAAK,CAAC,GAAG,KAAK;EAC/BA,gBAAgB,CAAC,IAAI,CAAC,GAAG,IAAI;EAC7BA,gBAAgB,CAAC,IAAI,CAAC,GAAG,IAAI;EAC7BA,gBAAgB,CAAC,IAAI,CAAC,GAAG,IAAI;EAC7BA,gBAAgB,CAAC,IAAI,CAAC,GAAG,IAAI;EAC7BA,gBAAgB,CAAC,IAAI,CAAC,GAAG,IAAI;AACjC,CAAC,EAAEA,gBAAgB,KAAKA,gBAAgB,GAAG,CAAC,CAAC,CAAC,CAAC;AAC/C,MAAMC,iBAAiB,GAAG;EACtBC,EAAE,EAAE,oBAAoB;EACxBC,EAAE,EAAE,oBAAoB;EACxBC,EAAE,EAAE,oBAAoB;EACxBC,EAAE,EAAE,oBAAoB;EACxBC,EAAE,EAAE,qBAAqB;EACzBC,GAAG,EAAE;AACT,CAAC;AACD,MAAMC,kBAAkB,GAAG;EACvBN,EAAE,EAAE,uBAAuB;EAC3BC,EAAE,EAAE,uBAAuB;EAC3BC,EAAE,EAAE,uBAAuB;EAC3BC,EAAE,EAAE,uBAAuB;EAC3BC,EAAE,EAAE,wBAAwB;EAC5BC,GAAG,EAAE;AACT,CAAC;AACD,MAAME,mBAAmB,CAAC;EACtBjJ,WAAWA,CAACkJ,aAAa,EAAEC,YAAY,EAAE;IACrC,IAAI,CAACD,aAAa,GAAGA,aAAa;IAClC,IAAI,CAACC,YAAY,GAAGA,YAAY;IAChC,IAAI,CAACC,QAAQ,GAAG,IAAIrK,OAAO,CAAC,CAAC;IAC7B,IAAI,CAACmK,aAAa,CACbtI,SAAS,CAAC,CAAC,CACXE,IAAI,CAAC1B,SAAS,CAAC,IAAI,CAACgK,QAAQ,CAAC,CAAC,CAC9BxI,SAAS,CAAC,MAAM,CAAE,CAAC,CAAC;EAC7B;EACAD,WAAWA,CAAA,EAAG;IACV,IAAI,CAACyI,QAAQ,CAAC5I,IAAI,CAAC,CAAC;EACxB;EACAI,SAASA,CAACyI,aAAa,EAAEC,OAAO,EAAE;IAC9B,IAAIA,OAAO,EAAE;MACT;MACA,MAAMvG,GAAG,GAAGA,CAAA,KAAM,IAAI,CAACwG,UAAU,CAACF,aAAa,EAAE,IAAI,CAAC;MACtD,OAAO,IAAI,CAACH,aAAa,CAACtI,SAAS,CAAC,CAAC,CAACE,IAAI,CAAC5B,GAAG,CAAC6D,GAAG,CAAC,EAAE1D,SAAS,CAAC0D,GAAG,CAAC,CAAC,CAAC,EAAEzD,oBAAoB,CAAC,CAACoE,CAAC,EAAEE,CAAC,KAAKF,CAAC,CAAC,CAAC,CAAC,KAAKE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE1E,GAAG,CAACwE,CAAC,IAAIA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IACzI,CAAC,MACI;MACD;MACA,MAAMX,GAAG,GAAGA,CAAA,KAAM,IAAI,CAACwG,UAAU,CAACF,aAAa,CAAC;MAChD,OAAO,IAAI,CAACH,aAAa,CAACtI,SAAS,CAAC,CAAC,CAACE,IAAI,CAAC5B,GAAG,CAAC6D,GAAG,CAAC,EAAE1D,SAAS,CAAC0D,GAAG,CAAC,CAAC,CAAC,EAAEzD,oBAAoB,CAAC,CAAC,CAAC;IAClG;EACJ;EACAiK,UAAUA,CAACF,aAAa,EAAEC,OAAO,EAAE;IAC/B,IAAIE,EAAE,GAAGhB,gBAAgB,CAACI,EAAE;IAC5B,MAAMa,oBAAoB,GAAG,CAAC,CAAC;IAC/BC,MAAM,CAACC,IAAI,CAACN,aAAa,CAAC,CAACnK,GAAG,CAAC0K,UAAU,IAAI;MACzC,MAAMC,MAAM,GAAGD,UAAU;MACzB,MAAME,OAAO,GAAG,IAAI,CAACX,YAAY,CAACI,UAAU,CAACd,iBAAiB,CAACoB,MAAM,CAAC,CAAC,CAACE,OAAO;MAC/EN,oBAAoB,CAACG,UAAU,CAAC,GAAGE,OAAO;MAC1C,IAAIA,OAAO,EAAE;QACTN,EAAE,GAAGK,MAAM;MACf;IACJ,CAAC,CAAC;IACF,IAAIP,OAAO,EAAE;MACT,OAAO,CAACE,EAAE,EAAEC,oBAAoB,CAAC;IACrC,CAAC,MACI;MACD,OAAOD,EAAE;IACb;EACJ;AAGJ;AAACQ,oBAAA,GA7CKf,mBAAmB;AA2CZe,oBAAA,CAAK5I,IAAI,YAAA6I,6BAAA3I,iBAAA;EAAA,YAAAA,iBAAA,IAAwF2H,oBAAmB,EAjVhDrK,EAAE,CAAA2C,QAAA,CAiVgExB,eAAe,GAjVjFnB,EAAE,CAAA2C,QAAA,CAiV4F3B,EAAE,CAACsK,YAAY;AAAA,CAA6C;AAC9NF,oBAAA,CAAKtI,KAAK,kBAlV0D9C,EAAE,CAAA+C,kBAAA;EAAAC,KAAA,EAkV+BqH,oBAAmB;EAAApH,OAAA,EAAnBoH,oBAAmB,CAAA7H,IAAA;EAAAU,UAAA,EAAc;AAAM,EAAG;AAE5J;EAAA,QAAAC,SAAA,oBAAAA,SAAA,KApViFnD,EAAE,CAAAoD,iBAAA,CAoVQiH,mBAAmB,EAAc,CAAC;IACjHhH,IAAI,EAAEpD,UAAU;IAChBqD,IAAI,EAAE,CAAC;MACCJ,UAAU,EAAE;IAChB,CAAC;EACT,CAAC,CAAC,EAAkB,MAAM,CAAC;IAAEG,IAAI,EAAElC;EAAgB,CAAC,EAAE;IAAEkC,IAAI,EAAErC,EAAE,CAACsK;EAAa,CAAC,CAAC;AAAA;;AAExF;AACA;AACA;AACA;AACA,MAAMC,gBAAgB,SAASpL,OAAO,CAAC;EACnC4B,WAAWA,CAAA,EAAG;IACV,IAAI,CAACH,IAAI,CAAC,CAAC;IACX,IAAI,CAAC+D,QAAQ,CAAC,CAAC;EACnB;AAGJ;AAAC6F,iBAAA,GAPKD,gBAAgB;AAKTC,iBAAA,CAAKhJ,IAAI;EAAA,IAAAiJ,8BAAA;EAAA,gBAAAC,0BAAAhJ,iBAAA;IAAA,QAAA+I,8BAAA,KAAAA,8BAAA,GApW2DzL,EAAE,CAAA2L,qBAAA,CAoW2BJ,iBAAgB,IAAA7I,iBAAA,IAAhB6I,iBAAgB;EAAA;AAAA,IAAsD;AACvKC,iBAAA,CAAK1I,KAAK,kBArW0D9C,EAAE,CAAA+C,kBAAA;EAAAC,KAAA,EAqW+BuI,iBAAgB;EAAAtI,OAAA,EAAhBsI,iBAAgB,CAAA/I;AAAA,EAAG;AAErI;EAAA,QAAAW,SAAA,oBAAAA,SAAA,KAvWiFnD,EAAE,CAAAoD,iBAAA,CAuWQmI,gBAAgB,EAAc,CAAC;IAC9GlI,IAAI,EAAEpD;EACV,CAAC,CAAC;AAAA;AAEV,MAAM2L,mBAAmB,CAAC;EACtBxK,WAAWA,CAACyK,QAAQ,EAAE;IAClB,IAAI,CAACA,QAAQ,GAAGA,QAAQ;IACxB,IAAI,CAACC,OAAO,GAAG,IAAItI,GAAG,CAAC,CAAC;IACxB,IAAI,CAACuI,QAAQ,GAAG,IAAIvI,GAAG,CAAC,CAAC;IACzB,IAAI,CAACwI,QAAQ,GAAG9L,MAAM,CAACY,QAAQ,CAAC;EACpC;EACAmL,UAAUA,CAACC,MAAM,EAAE;IACf,IAAI,IAAI,CAACL,QAAQ,CAACM,SAAS,EAAE;MACzB,OAAO,MAAM,KAAK,CAAC;IACvB;IACA,MAAMC,SAAS,GAAG,GAAGF,MAAM,CAACG,GAAG,GAAGH,MAAM,CAACI,MAAM,EAAE;IACjD,IAAIC,YAAY,GAAG,IAAI,CAACT,OAAO,CAAC3H,GAAG,CAACiI,SAAS,CAAC,IAAI,CAAC;IACnDG,YAAY,EAAE;IACd,IAAI,CAACT,OAAO,CAACzH,GAAG,CAAC+H,SAAS,EAAEG,YAAY,CAAC;IACzC,IAAI,CAAC,IAAI,CAACR,QAAQ,CAAC9H,GAAG,CAACmI,SAAS,CAAC,EAAE;MAC/B,MAAMI,QAAQ,GAAG,IAAI,CAACC,iBAAiB,CAACP,MAAM,CAAC;MAC/C,IAAI,CAACH,QAAQ,CAAC1H,GAAG,CAAC+H,SAAS,EAAEI,QAAQ,CAAC;IAC1C;IACA,OAAO,MAAM;MACT,IAAI,IAAI,CAACV,OAAO,CAAC7H,GAAG,CAACmI,SAAS,CAAC,EAAE;QAC7B,IAAIM,KAAK,GAAG,IAAI,CAACZ,OAAO,CAAC3H,GAAG,CAACiI,SAAS,CAAC;QACvCM,KAAK,EAAE;QACP,IAAIA,KAAK,KAAK,CAAC,EAAE;UACb,MAAMF,QAAQ,GAAG,IAAI,CAACT,QAAQ,CAAC5H,GAAG,CAACiI,SAAS,CAAC;UAC7C,IAAI,CAACO,iBAAiB,CAACH,QAAQ,CAAC;UAChC,IAAI,CAACV,OAAO,CAACvH,MAAM,CAAC6H,SAAS,CAAC;UAC9B,IAAI,CAACL,QAAQ,CAACxH,MAAM,CAAC6H,SAAS,CAAC;QACnC,CAAC,MACI;UACD,IAAI,CAACN,OAAO,CAACzH,GAAG,CAAC+H,SAAS,EAAEM,KAAK,CAAC;QACtC;MACJ;IACJ,CAAC;EACL;EACAD,iBAAiBA,CAACP,MAAM,EAAE;IACtB,MAAMM,QAAQ,GAAG,IAAI,CAACR,QAAQ,CAACY,aAAa,CAAC,MAAM,CAAC;IACpDJ,QAAQ,CAACK,YAAY,CAAC,KAAK,EAAE,SAAS,CAAC;IACvCL,QAAQ,CAACK,YAAY,CAAC,IAAI,EAAE,OAAO,CAAC;IACpCL,QAAQ,CAACK,YAAY,CAAC,MAAM,EAAEX,MAAM,CAACG,GAAG,CAAC;IACzC,IAAIH,MAAM,CAACI,MAAM,EAAE;MACfE,QAAQ,CAACK,YAAY,CAAC,aAAa,EAAEX,MAAM,CAACI,MAAM,CAAC;IACvD;IACA,IAAI,CAACN,QAAQ,CAACc,IAAI,CAACC,WAAW,CAACP,QAAQ,CAAC;IACxC,OAAOA,QAAQ;EACnB;EACAG,iBAAiBA,CAACH,QAAQ,EAAE;IACxB,IAAI,IAAI,CAACR,QAAQ,CAACc,IAAI,CAACE,QAAQ,CAACR,QAAQ,CAAC,EAAE;MACvC,IAAI,CAACR,QAAQ,CAACc,IAAI,CAACG,WAAW,CAACT,QAAQ,CAAC;IAC5C;EACJ;AAGJ;AAACU,oBAAA,GArDKtB,mBAAmB;AAmDZsB,oBAAA,CAAK1K,IAAI,YAAA2K,6BAAAzK,iBAAA;EAAA,YAAAA,iBAAA,IAAwFkJ,oBAAmB,EA9ZhD5L,EAAE,CAAA2C,QAAA,CA8ZgE1B,EAAE,CAACmM,QAAQ;AAAA,CAA6C;AAC9LF,oBAAA,CAAKpK,KAAK,kBA/Z0D9C,EAAE,CAAA+C,kBAAA;EAAAC,KAAA,EA+Z+B4I,oBAAmB;EAAA3I,OAAA,EAAnB2I,oBAAmB,CAAApJ,IAAA;EAAAU,UAAA,EAAc;AAAM,EAAG;AAE5J;EAAA,QAAAC,SAAA,oBAAAA,SAAA,KAjaiFnD,EAAE,CAAAoD,iBAAA,CAiaQwI,mBAAmB,EAAc,CAAC;IACjHvI,IAAI,EAAEpD,UAAU;IAChBqD,IAAI,EAAE,CAAC;MACCJ,UAAU,EAAE;IAChB,CAAC;EACT,CAAC,CAAC,EAAkB,MAAM,CAAC;IAAEG,IAAI,EAAEpC,EAAE,CAACmM;EAAS,CAAC,CAAC;AAAA;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,SAASxB,mBAAmB,EAAEhC,gBAAgB,EAAES,mBAAmB,EAAEkB,gBAAgB,EAAErG,aAAa,EAAE/D,eAAe,EAAE0F,eAAe,EAAEpD,kBAAkB,EAAEoG,iBAAiB,EAAEO,kBAAkB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|