From 98c7119fed5a6c633937a7c21a815ce8d466c7a0 Mon Sep 17 00:00:00 2001 From: wangshaoping Date: Sat, 14 Sep 2024 09:55:06 +0800 Subject: [PATCH] update --- io.sc.platform.core.frontend/.bin/sync.js | 63 +- .../svg-path-editor/3rdpartylicenses.txt | 297 +++ .../KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ copy.woff2 | Bin 0 -> 13432 bytes .../KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2 | Bin 0 -> 13432 bytes .../KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2 | Bin 0 -> 13528 bytes .../KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2 | Bin 0 -> 10436 bytes .../assets/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2 | Bin 0 -> 13388 bytes .../assets/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2 | Bin 0 -> 10396 bytes .../public/svg-path-editor/assets/css.css | 213 ++ .../public/svg-path-editor/assets/delete.svg | 1 + .../public/svg-path-editor/assets/github.svg | 1 + .../assets/icons/icon-128x128.png | Bin 0 -> 15747 bytes .../assets/icons/icon-144x144.png | Bin 0 -> 18578 bytes .../assets/icons/icon-152x152-cropped.png | Bin 0 -> 21635 bytes .../assets/icons/icon-152x152.png | Bin 0 -> 19601 bytes .../assets/icons/icon-192x192.png | Bin 0 -> 24535 bytes .../assets/icons/icon-384x384.png | Bin 0 -> 47170 bytes .../assets/icons/icon-512x512.png | Bin 0 -> 44297 bytes .../assets/icons/icon-72x72.png | Bin 0 -> 7038 bytes .../assets/icons/icon-96x96.png | Bin 0 -> 10831 bytes .../public/svg-path-editor/assets/logo.svg | 1 + .../assets/materialicons-v142.woff2 | Bin 0 -> 128616 bytes .../public/svg-path-editor/assets/more.svg | 1 + .../public/svg-path-editor/assets/sponsor.svg | 1 + .../svg-path-editor/assets/zoom_fit.svg | 1 + .../public/svg-path-editor/assets/zoom_in.svg | 1 + .../svg-path-editor/assets/zoom_out.svg | 1 + .../public/svg-path-editor/favicon.ico | Bin 0 -> 16958 bytes .../public/svg-path-editor/index.html | 23 + .../svg-path-editor/main.19cfcacc3c0bb7eb.js | 1 + .../svg-path-editor/manifest.webmanifest | 59 + .../public/svg-path-editor/ngsw-worker.js | 1863 +++++++++++++++++ .../public/svg-path-editor/ngsw.json | 115 + .../polyfills.179c8bf8046b88bb.js | 1 + .../runtime.6f6474d711a7c88e.js | 1 + .../public/svg-path-editor/safety-worker.js | 30 + .../styles.a4c2c16033803e20.css | 1 + .../svg-path-editor/worker-basic.min.js | 30 + 38 files changed, 2672 insertions(+), 33 deletions(-) create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/3rdpartylicenses.txt create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ copy.woff2 create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2 create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2 create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2 create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2 create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2 create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/css.css create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/delete.svg create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/github.svg create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/icons/icon-128x128.png create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/icons/icon-144x144.png create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/icons/icon-152x152-cropped.png create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/icons/icon-152x152.png create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/icons/icon-192x192.png create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/icons/icon-384x384.png create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/icons/icon-512x512.png create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/icons/icon-72x72.png create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/icons/icon-96x96.png create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/logo.svg create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/materialicons-v142.woff2 create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/more.svg create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/sponsor.svg create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/zoom_fit.svg create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/zoom_in.svg create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/assets/zoom_out.svg create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/favicon.ico create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/index.html create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/main.19cfcacc3c0bb7eb.js create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/manifest.webmanifest create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/ngsw-worker.js create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/ngsw.json create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/polyfills.179c8bf8046b88bb.js create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/runtime.6f6474d711a7c88e.js create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/safety-worker.js create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/styles.a4c2c16033803e20.css create mode 100644 io.sc.platform.developer.frontend/public/svg-path-editor/worker-basic.min.js diff --git a/io.sc.platform.core.frontend/.bin/sync.js b/io.sc.platform.core.frontend/.bin/sync.js index 13c235ac..fa744748 100644 --- a/io.sc.platform.core.frontend/.bin/sync.js +++ b/io.sc.platform.core.frontend/.bin/sync.js @@ -1,55 +1,52 @@ -"use strict"; +'use strict'; -const fs =require('fs'); +const fs = require('fs'); -Object.defineProperty(exports, "__esModule", { value: true }); +Object.defineProperty(exports, '__esModule', { value: true }); /** * 同步 platform-core 定义的前端项目配置 * 从 platform-core 库的 template-project 目录中复制前端项目文件到本地项目 */ -const { rm, cp, mergeJsonFile } =require('./util.js'); +const { rm, cp, mergeJsonFile } = require('./util.js'); const sync = async () => { - const sourceDir =process.cwd() + '/node_modules/platform-core/template-project/'; - const targetDir =process.cwd() + '/'; - - cp(sourceDir + '.browserslistrc', targetDir + '.browserslistrc'); - cp(sourceDir + '.editorconfig', targetDir + '.editorconfig'); - cp(sourceDir + '.gitignore', targetDir + '.gitignore'); - cp(sourceDir + '.npmignore', targetDir + '.npmignore'); - cp(sourceDir + '.npmrc', targetDir + '.npmrc'); - cp(sourceDir + '.prettierignore', targetDir + '.prettierignore'); - cp(sourceDir + '.prettierrc.json', targetDir + '.prettierrc.json'); - cp(sourceDir + 'babel.config.cjs', targetDir + 'babel.config.cjs'); - cp(sourceDir + 'frontend-register.json', targetDir + 'frontend-register.json'); - cp(sourceDir + 'nodemon.json', targetDir + 'nodemon.json'); - cp(sourceDir + 'postcss.config.cjs', targetDir + 'postcss.config.cjs'); - cp(sourceDir + 'tailwind.config.cjs', targetDir + 'tailwind.config.cjs'); - cp(sourceDir + 'util-components-generator.cjs',targetDir + 'util-components-generator.cjs'); - cp(sourceDir + 'util-frontend-register.cjs',targetDir + 'util-frontend-register.cjs'); + const sourceDir = process.cwd() + '/node_modules/platform-core/template-project/'; + const targetDir = process.cwd() + '/'; + + cp(sourceDir + '.browserslistrc', targetDir + '.browserslistrc'); + cp(sourceDir + '.editorconfig', targetDir + '.editorconfig'); + cp(sourceDir + '.gitignore', targetDir + '.gitignore'); + cp(sourceDir + '.npmignore', targetDir + '.npmignore'); + cp(sourceDir + '.npmrc', targetDir + '.npmrc'); + cp(sourceDir + '.prettierignore', targetDir + '.prettierignore'); + cp(sourceDir + '.prettierrc.json', targetDir + '.prettierrc.json'); + cp(sourceDir + 'babel.config.cjs', targetDir + 'babel.config.cjs'); + cp(sourceDir + 'frontend-register.json', targetDir + 'frontend-register.json'); + cp(sourceDir + 'nodemon.json', targetDir + 'nodemon.json'); + cp(sourceDir + 'postcss.config.cjs', targetDir + 'postcss.config.cjs'); + cp(sourceDir + 'tailwind.config.cjs', targetDir + 'tailwind.config.cjs'); + cp(sourceDir + 'util-components-generator.cjs', targetDir + 'util-components-generator.cjs'); + cp(sourceDir + 'util-frontend-register.cjs', targetDir + 'util-frontend-register.cjs'); cp(sourceDir + 'webpack.config.common.cjs', targetDir + 'webpack.config.common.cjs'); - cp(sourceDir + 'webpack.config.mf.cjs', targetDir + 'webpack.config.mf.cjs'); - cp(sourceDir + 'webpack.env.build.cjs', targetDir + 'webpack.env.build.cjs'); - cp(sourceDir + 'webpack.env.prod.cjs', targetDir + 'webpack.env.prod.cjs'); - cp(sourceDir + 'webpack.env.serve.cjs', targetDir + 'webpack.env.serve.cjs'); + cp(sourceDir + 'webpack.config.mf.cjs', targetDir + 'webpack.config.mf.cjs'); + cp(sourceDir + 'webpack.env.build.cjs', targetDir + 'webpack.env.build.cjs'); + cp(sourceDir + 'webpack.env.prod.cjs', targetDir + 'webpack.env.prod.cjs'); + cp(sourceDir + 'webpack.env.serve.cjs', targetDir + 'webpack.env.serve.cjs'); - if(fs.existsSync(targetDir + 'public/webjars')){ + if (fs.existsSync(targetDir + 'public/webjars')) { rm(targetDir + 'public/webjars'); } - if(fs.existsSync(targetDir + 'public/svg-path-editor')){ - rm(targetDir + 'public/svg-path-editor'); - } rm(targetDir + 'public/configure.js'); rm(targetDir + 'public/favicon.svg'); rm(targetDir + 'public/index.html'); rm(targetDir + 'public/login-bg.jpg'); rm(targetDir + 'public/logo.svg'); - cp(sourceDir + 'public', targetDir + 'public'); + cp(sourceDir + 'public', targetDir + 'public'); - mergeJsonFile(targetDir + 'frontend-register.json', sourceDir + 'frontend-register.json', ['path']); - mergeJsonFile(targetDir + 'package.json', sourceDir + 'package.json', ['scripts','devDependencies','dependencies']); - mergeJsonFile(targetDir + 'tsconfig.json', sourceDir + 'tsconfig.json', ['compilerOptions']); + mergeJsonFile(targetDir + 'frontend-register.json', sourceDir + 'frontend-register.json', ['path']); + mergeJsonFile(targetDir + 'package.json', sourceDir + 'package.json', ['scripts', 'devDependencies', 'dependencies']); + mergeJsonFile(targetDir + 'tsconfig.json', sourceDir + 'tsconfig.json', ['compilerOptions']); console.info('sync completed!'); }; diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/3rdpartylicenses.txt b/io.sc.platform.developer.frontend/public/svg-path-editor/3rdpartylicenses.txt new file mode 100644 index 00000000..0907fbb9 --- /dev/null +++ b/io.sc.platform.developer.frontend/public/svg-path-editor/3rdpartylicenses.txt @@ -0,0 +1,297 @@ +@angular/animations +MIT + +@angular/cdk +MIT +The MIT License + +Copyright (c) 2024 Google LLC. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +@angular/common +MIT + +@angular/core +MIT + +@angular/forms +MIT + +@angular/material +MIT +The MIT License + +Copyright (c) 2024 Google LLC. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +@angular/platform-browser +MIT + +@angular/service-worker +MIT + +rxjs +Apache-2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +zone.js +MIT +The MIT License + +Copyright (c) 2010-2024 Google LLC. https://angular.io/license + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ copy.woff2 b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ copy.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..58b810d76d67bbde37f73142d1ea85feb66f1d79 GIT binary patch literal 13432 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�tJG!3z`x<((fxF^?!jIx75y* z%-dtJV$Cfi)$A0qkGM2E);rk6r360|1^GLmS>0~_uV35hBmM1XS4uzg??n@`jJK?V zkekhSAj``HhT7}OB(xri`r}pug^^n(2*fv#1ACz7PEdp=^N+BbOIC_zs4YZ zPhjqwI~{< z@E}07UrukRPf4q6@O`T1zPxpw$lvIEIGE(Vg@Xyrojx#M%@5&1$Y2yXqysvH zn-80cB87BA$6@kEXGY|L`m!{Duhead_z~^OO#O(lp5bwsG3?rTt1n5ptDkS342s%K zE%c;R16@yaUI?fu3G@pjgnGn;I# zQ)uL%usAZ|7BiZW3FOK=hsHYf*$NVOt{n35FH?@~F>cbJ<+{l;;TsA$M=y=oKb`|{uh#k2h!-P)P$e_O6=39XsO@HK~cQ{L~pM^ zQg0v$*uHj;q*V>S5q#Kj>%&@H`csJCG5r+JayO{t`3vjN*8@+4{bMc9V_okgj6I?> z)01QBfJ3kf0ykNAz5{Kp-%1I=*OMq7#QL!uxPn`W-&>LO`zbz4*+By}0MDOswJ zEO^dmvfi90v3NbDY9BcQHBkE4gXq70uYgM5DJzP!XbK*M6ThDgKx17j|oFTeR^IVl-6tbO#Zdb|GH z#_s&YW2I7Fm8~Q4O;wun*rjR>#fAy~j7_ncsnzf3UHHzzkACnVq}UAi&2|GyU)y{~ zjty{c_s9AF0ZL!_{OvXz2nDA?d`|hdKR8oUqyoKMiqj;Bv#0Dyy!vj=P20ixjD0HJ zp5)v&YHlleb@&o6r-8BhW+s=_{v@Tk{D!q-3F^h9iE^{YuM@xTy!!U~^6zp2F~}!^ zK?V-Q>efk`o3OLFx#5qU1pUI;m8&4@eEw|CSKYys36_|?lbDJV8m#+gx^ZHg9-U&V z?x$%l;hTf-P%v(m$H#ZL17;mULZcA=x_vztA=-Su?Ray6E?8Es6&U31s+VYEJ{;T{ zBYqr4_0`<~eTdjUPN}W$_}7IF14%9)n`@s9|6IRwdgqVjtRgd=8WEnE76VZS^PKjj z`0FIQAOCF3RsDR)mj#|`>%ilV6PhFA+cu8>K61O8udX4t!$wRAf31Nr{;TzzwDA}f zl#9?2_fcYTCM}dik4=CGfb&DL8^hPt-xoefnPEx2d0Vs-!d#^OF3q4NQj+{#&2sUU zUJEqW+R(0(>w6Wv#GHlXKb2L?VmciU0y#I&ZT@=o&wK(1Tw^V~za%_3V$A>f((fx> zxy4yBDw9C%c1q^f$+HuzFOnM831D`|PndJoFDp^Mu9;+0kd+4`o2`pOCiGQVB(;|LRKR7M%fc=lL(VRVy5aZ_i8L z21XOhHGmpjGf)I*HqBOfY?JMbuX<^dz@{qhIsUR?c2-mi`uSb}Xr6);4DF)gZL_ea
$BkC;V)30;F9l@7meUf4~_*QYNc;_|~|dqK>xcT(pM4ewI^K5tEZ zwyy_G8{@AnD<#+YG2$t3x5s#XWTjVBst9FClxKbz1>C5s>8SDSm>TPVqmOc(BCEFE zcYE6LlmWtJet)tY@A0Sc2R=Eo#{2vE+}9p3Q$ltKy*e^AJ{Idoyf?USb?|%R(%$e~ zRLoQTsN4wp0MH&A4^QrL;7l1~A1`)ua>+r*aj}64KVcDD&PKY58F?5kPlgS?K4?hE9pZ~8DXdj1h7l+X& z|2M56)vVudoq(MEKl^O9y{n(4pWSgZc>QyLI6au76)wV-gAA|D?0QZJ@}7~cy*F8+OMKH2F{6~aFT zlm|b@azYwMKU_cjy``p~m}L;PZ9vK((tE&+8&2P3bsDjoZ25bxdA4a~Dw1HsSPzf< zCbN+1w5?0~)Ymn-J5wl_^TO)fbk>&Cxocw*X`6F!us?Ch^;VtxHfJQ+$}BT9r#zuS7VH7!bq?Xanllz;_K$Y?Yj1A zqqbsHzh09T0EayU8(e?QN%Zr}f7r zj)}d_3aOpSZJRyQuSVNPUrqG2Z+0jH<1taz!1D|oMZGu)aaI;-EXMQmB%mQuIA)<|tsY#b1k0zy10eW{pgBH`*~gds>7hK79S-@zMbl zmXebq(_BoA6CHZh`jiKPoQi|G>+Ru6NTye#=-k#m^VubKZdPnWbc&0G71<`M`^&n~Th;@|VDdgL$FFnc^l! z42i4*m$(sJ#f>ZwDIK|Oq=zsrPs}uM(pE#EU{0VF>}v$?Ronx*q;Y(4`P0IZz@U^Vg6)(o{W0Bp$~*G$F_~ZC=yp;+} zPfx9vSYO1FyV-bQIyT7kWLbqvJF0M);E%%6XSE@T{0j zW+OGMS5{v|OLtP5Uy zx(T3_J+NtooZ#?dfT!I3_TZ@6&`2$&vTwA!VqmPQmD9s1$jrnc0Hm0?$9KWh#3|4R zROCUTRkAQ9KK}M@co%mkdpm#6dGIaWT^e0{HQilPa@Wzx7|lmG{?+j&3P+Dlsvkxi zs0al$9LujqROeMxSuZCTB84&&631o=&6Rv3#h4%{KvPdsFE<}{?bghL!{9)9zQ=kv zJE{|K4*3mPJENn%$hCarvDWs93@@9Ex}3w+XMvmMu;CIaR@xJ0W5w*bdOFQhdnHUN zSH@V?zeD<|s!L*>KKRAonVvej%l=`>21?)IgEwERvf`enCPYHOUx(rAn>&kr>%9#+ zV($8(C*X2d;g)T=W=V!kkGm($8fEPiN9U+AYVP*dNF@V@7N!}~%r0iy*xb?0tefL2 zgt#65)4UFDv}Va*P2DT2*lGGOgm!fCv2!HYAr1sNzmNX+BA6b}n1bB;4E@;nfH$SE zoRN&z7{SySs4wfP(Yj$w*zCh`UkKR+rRQX#-2Tp!ntX&hE)^CS3G6SP`a^bF)W&dc zcBZAgiivrZlpngaK%wV^Iw;o1M9wjc1DnEP%ff-wn$;8Qono^ff zO{)tINt$W_-UQU=Tfa2>6j(z77N?K&=rZ4sv#JXQfvn7eX<)Gu#a7SW@V4hr8QI=T zV@2==I^Wq|5}lLoa&aO5(4kD%UEb}j#&L^yYx6Xma{nN<#P@`wJ5uvg&W6%ukY0N%vW_<=R}iut)|_>ezq>v(|^KI1Y< z$)p^mGY^mW*1S8h^m}2hYA%Q41`gJ1A)EDCxL&vOY=%cggC->pyea)92?b0A-lPIl^dy1B1;N-@aqb2 zUB&A<2oKzI;6VBiOwD$aqxoqziOFKF=kWwn^IbJ=+pEahDS$K8GtiXe*SLN{Ek3`Y zc49c;;ukOl+))jUzIIy1#%MkR@ba4j3Pnew@Mr@%$^h_d#iETI=+MlfwG@!-vkVx& zAnmh{hh|sYP+z}gu**Ek*oq3x&D}@@3EoSf&z*`2Nzk&Hjb4za7N+R=%~L<(w&@)C za~oZr-cJF!gu^u=!poN&;c?L=Jlxkaf&g&>uBX4YZIw9I)D4%_qp zw7CP0caL~+wcKqg3U)awK1Y_I0b^+%v@5-t<~?;Sf`4a-{mG?EiO+kV^Dey8#9QT= z?nUzg9*KO>M4jkc#1M&O8ih_tlnB}FPw6A|rMsp9kHdoEX`Sj+?-C9y^zR&TOft(k zXL3enI$41b;_2qDzt*wF@C}thS-!5f5N^ENv4^$TY;V3hIDBVxJPN4*xL*I9@3tmF zkGVL_RJhf^t}ACO!k4EnacoIZ0GO8rUJMIO_SK80U~CD#|6TsSI#$+^fuq$H zR>yKT&7f4YDYl?=Fb=MO|9AM&v%_ZGMoz))2zcY5chiB&NREkUsG_Idseu$|{`chZ z3n0wRj4=0TGPz)Y(SxhpfE#P5Ya)T5Cf>-!4|Ox%;Iee~MIUiPmq66jbOU)w)#0OJ8GO)ISy7=%l_Kt(sf?{mmEMsC}((0hj>MUjQ@^ z{2Rr?fvHqOZ*o-Ni3+M}KIS$f3&2&?((x8VUD_1fpUma*bn1{e@UHkUHerk!d;?KB znyYf#{kWJH)$3ij4uI?-umSEI9d70ec0L0^3-Ga_7G(Lr*SZ|aYqD!%Z=$OA*81K! zGOsMh|q4oV(N9&MaSC<`S65_+Ml^5E+jWSqPWAXmM0rV2Mk4Uz^RPf!y75 z1NaGdz;oo~W$?hm0Eb;S!RJNcn4{<nEO?l#}z*x z4iyhiM!Y&rYrsO#RvL`o=c>gV78TZs%HPj4CNm!#&Q3jFV^5TF zvYq%GJ+qUk4kyt4E-tr{l6G#F#^z<~9Jebr8 zBauyvBuG?CT^_N^d>|nzio`_^fy9Ck7h_LLEZO3&lSGoli9ziJ;?Arjiv5&-Q%4g$ z57w$`19Z?eJ;|c@9$+vy#iHmQi_AzXG7v)#JfWOtfdTd?4z9!eHa_-;-5fuV#hMnb2Jq0X?qimk1~!#VyJJH3SJ zN|25$Jvm%RCH6)*OOGHc_biU|dXxoh+)1EofJc*2ro~yuaCi*)@#Hiugno*==+u|# zcHGX_9vFH)(9?VP8yvQYYnUyG$HYD4jCd08EH#IC6W78x|zcYJe->^S(;(uj4*D4&hBU+AIgo;*Bu+uZW99JMNc6=+d zs^nj^KVdsZ%pQE|^zTDgVB|JTJIK+tsl|i3Ii3894~wV;qF@%BYJ;k-UR9wVT%N4U zjgQkW5A@uRkH)@)4=zdQ<>ucVLbX4^qypTCS{3#|kdyO6JE)Cl z`-r}7e(s%J@0#<10Jsqsk-3EI@n9*qk%2Dw?^Ule7^Cp9^^a$uQ02EZ zSy;~5^TuAQ?Ecvc-`9USYMN84&g_uGj^>gFh|oJ!DZYYU5l!fU`;#vO!nCiNNNa>y z=%k|btf>cSQUlH&nJUW%xekSA)?1LuKC z;dpYK_ecw{W17J8Mt?g4DX%C5sjz(r2~{nuyqZyN=+Vf~OAUusr_K4|Y0;)pshZUj zr@O4DB074m3qciIHneamw8kryv5o{nt*KM0p%CTMZKR)^f1VptP@F+E^js;8X9rye zTxwEgoZ;2%S#+yw87z}r=OkhD!j>;m(0SYGOdG6M^Or__ZNi1JSFM7N+3%fL(rWU~_2!$|f9Y&_i`OQt(@gwW5)2E}qakZx z)Xj)^k3)joxz|$&8#|2EFxO&rJ|PK1n^wWFq~wrJ>AweO6|SG0@2r!mxkhj@z-D;N z`x&01>&!~Y(q%`KcZOA%$6>987pU2Ggt(4V*@{A&UT(Z0Rjs?$jg%c`ehENTK_(CN zH5>tGIldbDE%Q4Arj^uqE$5v%C$JijMWyDhFSO?eqo%?i>ovjVudI8V3xhpRkN$+K zC@FOvBcnSdO}WH|V`fZ4e;2nBB_8^sSGLymnr#PJ#18gE>Eee)jgwqoxs@B|RI3zs zpRTpTpb*+hM8W!7WAUmpcfIC3%j}OU!VX*6YZKy3+?rMh9=e>KmDlei9V0MZC%dzG zcaqR9R8wNw&kh+UOnk}iLu*T3wVSsdivs^UE%^U3!T)v({y#_X|5ijGH$VWGA!`mr z)fwiQezIJlyhQSsIM2lkc6CwG)M_e%{PGvE%2<_#L$^p8J}Bq}yNaY>XesHJaf><*QnM60T7;NW=xP)Kmx04N10 zA}9kWAt(Yq1cQsta~D+MFozPLq@XBxQ9)Vofd|Ng-h@ibJP2fqcG^NvN?ji8 zwcQ{K4i(V>eB4Q96e6}^6oy0H5`Sz-U=)RkLP1515S*_AzNq}wi^*BL<~mZTii=3U z_-B$TQYzcYmm_^1w@{f(WnBgF=gmh5Rqfh}9Vr`1Mbd=I>EZ;-l;QhVC=ex6smR&0 zg(OqU+mdnO$|0My6Xhea^Q`$&m1<5b5#F;?Y`)S_X8Ykv!nO;)izr%gzRYp`6-p-+ aUNg#%DraRG2fo0foU`UblEMM(Tp4b7gxviA literal 0 HcmV?d00001 diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2 b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..58b810d76d67bbde37f73142d1ea85feb66f1d79 GIT binary patch literal 13432 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�tJG!3z`x<((fxF^?!jIx75y* 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 aUNg#%DraRG2fo0foU`UblEMM(Tp4b7gxviA literal 0 HcmV?d00001 diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2 b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7eabd2b24862cdb9100c33d1e7732db650caf55d GIT binary patch literal 13528 zcmV;}G$+e105pC80RR9100000000000000000000 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 z

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�)oAhSB8a%f0w0 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 literal 0 HcmV?d00001 diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/assets/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2 b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..daa4d3e40aa616443cd696770f2365d71b9dcdcf GIT binary patch literal 13388 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 literal 0 HcmV?d00001 diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/assets/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2 b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..07f2ea66e93a88861438e4450473edcaf55927dd GIT binary patch literal 10396 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 G#T5Xzugy&W literal 0 HcmV?d00001 diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/assets/css.css b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/css.css new file mode 100644 index 00000000..23389b55 --- /dev/null +++ b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/css.css @@ -0,0 +1,213 @@ +/* cyrillic-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + font-display: swap; + src: url(./KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; + } + /* cyrillic */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + font-display: swap; + src: url(./KFOlCnqEu92Fr1MmSU5fABc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; + } + /* greek-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + font-display: swap; + src: url(./KFOlCnqEu92Fr1MmSU5fCBc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; + } + /* greek */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + font-display: swap; + src: url(./KFOlCnqEu92Fr1MmSU5fBxc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; + } + /* vietnamese */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + font-display: swap; + src: url(./KFOlCnqEu92Fr1MmSU5fCxc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; + } + /* latin-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + font-display: swap; + src: url(./KFOlCnqEu92Fr1MmSU5fChc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + font-display: swap; + src: url(./KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + /* cyrillic-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; + } + /* cyrillic */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; + } + /* greek-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; + } + /* greek */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; + } + /* vietnamese */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./KFOmCnqEu92Fr1Mu7WxKKTU1Kvnz.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; + } + /* latin-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + /* cyrillic-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(./KFOlCnqEu92Fr1MmEU9fCRc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; + } + /* cyrillic */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(./KFOlCnqEu92Fr1MmEU9fABc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; + } + /* greek-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(./KFOlCnqEu92Fr1MmEU9fCBc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; + } + /* greek */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(./KFOlCnqEu92Fr1MmEU9fBxc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; + } + /* vietnamese */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(./KFOlCnqEu92Fr1MmEU9fCxc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; + } + /* latin-ext */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(./KFOlCnqEu92Fr1MmEU9fChc4AMP6lbBP.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(./KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + + /* fallback */ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url(./materialicons-v142.woff2) format('woff2'); + } + + .material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + } diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/assets/delete.svg b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/delete.svg new file mode 100644 index 00000000..b03cf18c --- /dev/null +++ b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/delete.svg @@ -0,0 +1 @@ + diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/assets/github.svg b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/github.svg new file mode 100644 index 00000000..2f0cbf8c --- /dev/null +++ b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/github.svg @@ -0,0 +1 @@ + diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/assets/icons/icon-128x128.png b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/icons/icon-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..5056926e88776b9b6d8557ec41d22782f932cf69 GIT binary patch literal 15747 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 literal 0 HcmV?d00001 diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/assets/icons/icon-152x152-cropped.png b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/icons/icon-152x152-cropped.png new file mode 100644 index 0000000000000000000000000000000000000000..58094344ba4180abda6c56daf55da552b4f6ebd5 GIT binary patch literal 21635 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⊇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 PQG}7csb1Mt=g0pCWP=wK literal 0 HcmV?d00001 diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/assets/icons/icon-152x152.png b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/icons/icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..edb87089d025347cf3cc308fb1d86b607ab2541f GIT binary patch literal 19601 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 T-1Cmh00000NkvXXu0mjf0=_h| literal 0 HcmV?d00001 diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/assets/icons/icon-192x192.png b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/icons/icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..d6d528d769d088b031701f6199291d1d55577b7c GIT binary patch literal 24535 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 literal 0 HcmV?d00001 diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/assets/icons/icon-384x384.png b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/icons/icon-384x384.png new file mode 100644 index 0000000000000000000000000000000000000000..ce34e5b93d85c1d131476da722e676a4c5c812d6 GIT binary patch literal 47170 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 literal 0 HcmV?d00001 diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/assets/icons/icon-512x512.png b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/icons/icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..d5de8f38ef9844d5ca6a036087695f00b9774a79 GIT binary patch literal 44297 zcmd>mg;&(y7wr%NB2pq9LntUHNJy8oB8Wi<4&9x?kdo3RAd(V-bax{iLnGb7fON+& z?~dR1Tknr}F4j_KhELsl&e?mPeJ1#oio$I|T0#f}a$8AJ_B8~84gQG@A;1HF9l4HO zKp;?vlC1Pw*W|w`ZeJM6f%Dms4V5T$l zwWH=!h7Vydc{r`%@&TZkog z=a<~XzEB68?UqzM50ek0p?-TDW#AWRTIm{Y#HMMXwf4zzmpqT~+>gC85%7I-# zRE7DdRU{ubH`DgE^~T@772-AlzP{KM6&30E`F#iFmXk%}mjc`ysDNk8Kg-GvN?vg| zWpVZS$*GCGCiQoaCVdY1a?|$}5mcAd-vh!D)2Yv>nvjuUz|TL%8f{m!O+}TEUQ{$u zdgd+@$PvQ9!6D`8*=Weirt}O3lc1$dj%DuSefFJ)mM$}*XYbsD0N2;d!oulQAk!xw zrk5{Yf)_7w_Rfv?1qDU#vr-d1qmToa_VwmGZu%`Lv1mnpY_sQVvMiazX5YuSYyF$np!Vvld|63Q4UN^vTE^QI;5^>MNHKAz`sTJE)&&1{WB zvm}o+MSxlcM+60~elCZJa2sEE%*r^^MKey{uT3k!@(fNf0uM%hA->^)7-IQcGkwWQuy=*CYf# z+R$IJI}=ih`9bK*^RuSLNRgjbPK3>WJ*rv%Fy z7;;g%muF`ix8pN;?2!=>`Ff+abbl&_hhb%$GUGsBED~M#{FxMo?0;sB=q}F9{rb4? z;Aae53bvlzuEh&dSzQ@Ye`a4O5t-b+LO?)(5Hc&)rNf}~-G>h!ioHnA&Nmu)#|Uei81oj%hXJ_ba|UKiEM?~0se*f=#JA8YYN6rcihIy8{GE4hU+GM+;sZZWB90{u6Ok1E^TotZCB6a z3+>%82Uj?(-T zi4xP`%$eZB;7F#Qt}0^tzZlz&5BkEsn^tl2X)lBwv{|}NKzKGGM{T*g&Lj)vYBZit z>wcKb)j2nO(nVS7ik$p5Qj>CoW+8 zQ%kQv{&BCB*Ji+|%VYIkRc@wA`wizs^^x}Wh=w$eFAi?9h!* zDz9zyjMm%icp)y#SR#C&1Pfs07BDBYG${QYJ8X6o{YbmYBPbDET= zm%IG*IE=S^k_K5ZCQ(KPVg=Twx2SQQb@R^sWO4%BA_<|6g{}K0w(2ILMsAJ!=1T11 z>R#clkD5ou6E@Y=hgD;;(kQ8@(5q)Fk-9U(!}~3lyUpn58V*eSj_N+f1f+vfcs_n# zsn4=O;`DZQJ{Fcp+kFVa%vna&7fKLBCaadrNQ9T8n#jA>J~%jd4{Wm~-Hc%~(HK5# zBZ3;AjVkQg5R1Ltr;DuSPUpU@dUgk^J>?4Fw8upYySgfVlG3D}Skk0^^gAI zK*Q+-ZJx`?b!-caBJl(weZew+n$D{NHTE$1y zS(Df&&x#>dK2PSjr3L16KYZ|9-S1*TE3%QF=Wv9q%#FlC30SnraP>XFE9?K>0*_2> z*Hn!u$GA%H7=^Kc*ZDo4An{(n#4&{|!s=PG|kKP4fkKhyo_dzk-X;QP&H;c-~+= zIAy`%3h%J1cvz3+su>PBK9xd#G=B=kF~e(NN&blXsf#*4KW`;tmDkxiJpaS0Wq#8a z`k9{;S6@e8f9czUH$P^}owp_e!o$O@H-zb=EOAD_C3ERjR2J9O!GCWIXX+lDdrW@% zcQR2>)0(#ABNb*4S{km*cX;RrD z7J{~4Wo2cRvG-qo^OKSH3EN@+5ksbj#S2kx(OToiiF)z;`9Y-UPR%9GrxsqwxeXFL zmSOyE5?t)Q2+Yfv_wBn0(m!CEOIbpk7KM(L9-WB(`Dz%!#mVXZmel{rf4?#r#b!RS zx74oiccB^Wi@rW>PGg=D>>{4u`6Jf-H@e-E>>Ji%OX7iQ<1Uk+&Fs;^!NEBH*&STz zBMDz<*aL2EU2%{#%r|NuLyw;?W+z-rmt)a8bV5oFj~-{XdV{B4&KljVi}hvt{+DiH zhke;v<&iI;=lVCevlhZ4reY%e;9vf%t%-}XvieDp=JnkJw5>on8i@n9-^PVt61tEb#YBY7J5ZflwJ;{Bsas)6&R z9qL=Tse=t-BZ1?WE7`3a3j-TQKmLYI<8yn#G+C#5KQ@Z=5yq;d7-aW7_j)36>D#&( z1GWKI6x#zx1X+pAoJecfW3k4tk-u_cmXM9R=~bCa&KaBTkiF$l@AXF~hXK#N4`nIE z?wo>s0j^*Ak;Y8VPh)T%C%etTxH$PtmBHM7T7lPmX#+0r;S68ZHBuws;qTlBdRuHGMoz^lcIsgtnyB}x9g<%(KDZQ{}X!Lv|UbL)t15_f}x5*xWMSKp-a zH-6-`9#6N(hgT3E!FgAiSK@|s;hV<;u+H*P7CzHdV@nV3%bCMj@$2mDY&WnPS^xm_ zgPi=%puU@dhJ`%XmAJb*?x6by4K{A;6!B~xvjXqmII_?VnCn)dAh)R9qSPIq$Mhm^ z6@@hk{v9ym`lNb&JFIAOuK>$#IhcK#G9ki`N!Q%me7;1#{hC8**ej3fHslh!yc8+i%zIX3lZegJ_*Y$i9a|jFJty^ju8tb`XS6A2o zgNojli8uCdCzH**{U5%>lQFXj6S?2Md)mHBlK%7Ourv+UnFlYxS`4uO4KWk2yw}#I zk0m1vh*E@DTNg(35CpM)?l3U3wJjHz*W{|QxIEdW0uj?pCdE!I?~?+o|qR-e7Rh_qawsC_~&5sSGgtRuaxZ`HwQ;|enEkUGDSzM z&YLJGfv@5%H44=N@KQldjSxwX0G7B8e*Prxk=#WAR=VIBzF+ImXEIjx=P^!YmV_Yt zlhQCNjr82PuY4uLLGhXrFNQ2VLzNcttyQ;id4XN&wO;?%Cw**6A_D?9K)xf;j$%X7 zffNLT+l8i26DV4f{mqw`O5=wRw>cf~8TWqCHqyHOl>dzk9Jz|Q?_dfXx#ot*pzj5X z=O9GL3|WfjjRxF;``{9#QTLMx@HTx(P#1ea)zu+rAqgZKqB6z0_=45qx|?>fCJ9h0 z4M43=C%>=~_(JLLQ4`HeU|!={;>hJ5G9`jEo?ger#mRtY8_%ls0DR{2?5~7`gz5(H zq{%B7(`~6C@aC%*FJ9cbJl;C}3?;Z%^Z+DA=_5j4=$9`E3Fz;DIFNdJ+)r1fhT!Wr zofhZi)xDwUSSqrR$9#-7gM%3J(w*dEh|T6i(rN=%`stSUY>mBSjPW`Bf7hiW9lz$- z8BTY~dbFhFll&Ayy^Fd>58u_jOB`f7?w#%^-l zD~q1DiEUIW%IaD$o1;1;pc%6!bTMqoDcmU?5`M+2NA6DS*r6LNA+a&R_Pa&WYwU**yN>*u6O!D?;Q z%fnPrCxnjYBqu8?O~d*qQc@Esm?zl4BjyG_)pCHyUL0>#_wSzK56=-O4&YLY+2*}8 z;Y<~PggyKN-g3J{d9o@*TqQyYR=${OqTP5a(S;OEQ=P4Zh!^D}i6>%d4fTU?zK(>4?SbCQ_GS#LI1Ewc!#OKGUJ)c>*}VIPD?kjeCqq%^dCdtf*bF17~NAAG6& zBa>{!9G3UnL)*WU6{3}9Z5H3c%gESAR*kN;XoebmrmB*xkq&vqm7!8lyK#`8BL<3 z^p2vzuH%Kgy@ek0YbI(D)NAp%0cm@jrvOf8B)H^f7~n!FRaR}{sE=VP*|`vltv z(zLm`*;B@aaQb)BwmaQrV&wp-@DkHt&57aui6Mj57y1kw{XSt2F-XtN-AL#jen1b- z%gt->i$FP5j3y-|<#&xetHi|yYxTR=q#+?8UJpW+t5^12iKK|6=%uiG?Ahw8c#Na~ zt;4&8Zek5tHv2DL>g+pdO!cm>&Ixd_AwHw3k_;pgXV8g4?e#JfCE~{fSA!U~so^9D zA%~D}O%_u{NM5@l=&*$k2_a#+Xs>2TYT_X8&7$`p%lLoODmTf-^M+81x$>9{_7_!G zfP|5QFOK`?ufBBZ%kKU}Q!EIkq{Q*(dY|J%a8)JTrriJ+4V@jvWXz%0>gs`jA`f2UTW{-*G&A`0UM_J9Tw+BM~y&tJ>LEe% zPbwh@ct$EmHZU+yx5V31ugK=>D)wn&BEBM3gOva~FF*f@VJA_tL+=A1^Y|ks=a^=y zthE!Z)wZywEZ`uo4o^)5168CC-nFuyhKK!WeR^hQ9LJj;e-aziJ496-5)VW@M6W&Y zcELwEIPZJk<19P%VHlqRuYy|U;_I4vLNuI8RcRe5jHT@~)f+lNF8f5eXjM&jO~ zEB28{i)uR<| z$?dhx_gwQhUDETy3FtUi>yqeJ84_`S)<`jO(-ddQwx!j2IG0}#FvM*>W??M zIJt_8pKOd0Gd;EXefrdT`iPy)8};H#x8^ESCnXyVKh8^7x97&O1P%oC&U^yot(vQz&lY+G8P z;Zth}7fd3l(MCOf>caT6yjPra%}D*eYT#YZ@EPp-+dnch=RG;yY_qqMI+U+^)4h8i z_F4ak3kdtG;gv}YGY!t*P_NHdcQL3OzB93Ba1B>8WpU>b-N=t-yQ#qF z##U6f`OxEhO~cI6vhqW*@@D0QmKp^hi2175d+j8;IEIu^8G#QS<#;WvNbkaRNg5w+ zNlCPWpff1i-Nqv{N8@kR)t9%5n>*(l-QA^U`g;(FH2g(pHdCy+D02=UJ9fY2AUZPYm}q^NU5Yexka|JZ8xh=+(~8*VAle z914P&g?C)xlr8yqKI!K#UZNA?;!vcF^Yft4M?WI)^;v2Un&I8xRE+T-&Qw@wy4)$( z(pDhr?d=^zT^%B9Fmh?=S%Fcna|UoVB$z!^SmjOS$V5Wa#mAEGH*t zGc&=n#Ci*Wh+J`SRjxB5_6*Wl&*`7y_U7~@?TbC39ZpG-< z6#oXNtLKI8(xT=e6@)>^2$v%j3yWj`*L45_p&s-m1b>XRQkVZF>7D3szb4vZRWv84 zGPUXH=}_A6s+A$3tgsiUG*?)=bRf~2gHy6&?;$1Rz^WM|@CG>2Qtj4H zy}5Qh)e_kZctRJM_y$FRa$B=_D^XBVu&%k5^Kp}UORG?a&$(AI0`|dVEdiFg`9aV< z?KI3cv0@{I->lMOAp2gcr;2K7V%cOuUsKWKpd0+Aua9AbFy82om+isqsb9zantVAz zsKw#@J3usHJgvY#**IQ-vy*R*-;fK0G35ycniU7MFWrGOe3n^>V%NoS?SZ`7Si07T z$-0BJa;L&Ig_pD7qJ9c1Wil~8jn5GtmwLTH5KO; zCZu}e`AsG!QvCTEbw~qbZs9F?XGC|)a<<>Qd6SX$7kBcNk3`gt`8HkM7>W{k)q@1y zG?{D_PZRLO*vfPBp$IvdT-{ni6!yCXLCy!rp0!eS;aqwl)xMytjNJX?FY*a0O_3V? zSxuL(mpvbqKTN_k?}*<;f4-P@A>fm<_YG^v5KnJ!vGpCu7+=F%l<{p&gfn|%iVB>Z zN-vV9RJiBPQan0)Tt~uZt`-d=8fqdz9GP@AJi6M5_ePb1mWe z6AnIv07IeZi?#mtAC?++Emuy$9Caezjac6TXCPt}bKNNVQ2+G%x+O&Q>H@#P7-B|+ zR)S=;wLN=(r9djHk}kNB?~TOA#-ggM2%JA^PI$n@l}x0^SqJ(9U&t2k;z+$h?V8}? zVt?8%GRN#JW)pnR;oofEr@N>5 zkVf}7(i=i5XD{XE=7t9Jtuo{CH-)1H-yvB4jndmCSy@Ik^$$THvDL1{Yuinm=VUh_ zzCOW;6hEQfsac7T5ZK7?0mld!85uD=-JYqY`#TBIilhR8i1gk(MYqqs<#M<8I{7K6 zz7s?A;x$|v?|at~a@1Xij@O6)9D&$swx$$8bYbBD!kL+rfCzt&u#V(9RhVJu7M_o< z3%<|qX77#?Jsz`s(&mNpLw~|sq4WuAIy!&Nu6!Y1;^T!MXBHGB8-4XRs^M&3Hxy<4 zP`z^-9Fz?5>eVZ={Qmjhw@C@ICc8p1J_7);IIMs+`?>(`*1U)31(a0E%d2U7zpA>L zgjfdPq@x_henX)nm4BGf#!|3s2i5lA(n*ZS<3x?RG!*fz%g`uHWyI+Z# z7b5j|{LLy_pU`}gf`Ff4v$2z!nVFgIC~5M@u2TJWIADFhA94!siEiObJ$Vcu%_!V! zW9a)Cs4ykgGwL>98yY;EoSnZH779F~G3iEdOMxq8b-Nqc6^Z9gm(EU!9b&_&7sH6> z!__CD6ch1Z#$^LJ9C;!ht*AFy^r4F68pb@CgT|7g=x8_AI{9P`F%pM8f%xn+Uv~g0 zkI>Z=&ky>U-sEg=DK{^#?VEt*EA6D@V7J2o!BVqfmIMJueB)#E=6L>`dWZR{pJ6nd z%7-1#yM+$V$3;H?B1II`9+c$v`vbwy+C1u$fdgTP9TBwe>`j`C=1_<3}p z*_K*e(U);k3Zo2}`}&*@AKI;_d|d8fPx}RccesY`%j-?glPS|jTVHOmkq5)HPzy6f zU2X_@mgx3qkJ~M@`DL`lSH2TXXez(fMX3p9;)XkaUXvk{DRORG{)r;UEP=B_EJ*GQ zZw`z^e;kTRy?*bCPe+qt(*2x?8>Oy#V|9&*lYV!PbmFJp^wxWt-o@`(X&NpK?XgF_ zs^UV(weN|3iT(8NW0cl^eB@0Ld1Rplck2()&1bLoa%wg;DmXYY%;uy~IUiLGojPF* zmbF8OpXv>K6ZqZW=2*=mCnpz(1LY(c-_LLVD(oDUVB2u#Fl?*D%R4<>`&Cv<7KQ9NllPkOPwGf1m6&w0+65wg068&#j*T^ zhWt?nA|KV)43S+UGM9Hh;NI@YOFr(%%CzGH9aW}GC*+)99uwDj8Q03mjBS@`nrEPZ<-`$z ztqFSsjLry|JE<~oVlKZOau;7!aNDuv`#3sZy^!~>M%bpv7ENY}{8uF$RonOmun%~j zn&YDjp5m6xfwWZ&VN-hO{EpKXdci-b<9HkU6C~B`56vG`2FrT&r3q{8&Xq!6Yw71T zd}uyCX7fN=e%}DRr<@Kn{-8qr-vn+Mc13h#MoNUZiVYI2RB%UF8H3v33ZUhjdgi2% z5asY=NYGF!E(geHYFu`z_rR$hvZs0QdL3mlEq!dhWSE}*?cR4M7?<$Yw)4fx4K^kG zH-?}7=LKj3$nBzS6HSr9LFp@gX4*)$cmoHbr(6iQ*XesIY0@HIk2AYjyY|~>s9o>K zx;hb?8XSD$BPE>l;+JTgme$g4$5FJ;MCRl8 zKFE)EIQ0HqD@089( zc3h(_FK20enuJg!5ML-qDnwlHR@62g#F8%kV2V?Mh`@J`XLH*Nw7Uh4m4S#v9*q0! zd()w4Hn$3z=@-d$OWL@+R23bBP@EEbga|kh8b1xYNHT&h3u{{1tDC+Xcflt{R{&hz;p2mN zx?bph5;!wOX|91{mK3d(R%#Rb)AF|!lxjrE^-lQ=>geoZtN76XMCjdudnQA+C@M|H zdiKrk_1y*o2&8duOES7UoN$WHyrdoN@igj|IV4$C!FDZn)Sy30rg6>|WU9b*z_ey2 z$Hvl2N}{$5Vcf*9hUxWVkFl-uoyp#{?7n_y;|p&c^Fxp*Tj!^0qp8u}8Xy~EF3m5Ko+2d>bZ2o0_tTx1!Z^=QdFc3pC=zRJ z@537Xe2$7pXn1h}=xCkP^)Ad$dzZ4!GKI%Lh2y$+w=%&5GUoa)_NH&Q7n@QW!^hcA zs*4ScaK4(S~};ycKwYTCrp(OLRi|CK4)^ikyDdpi&@VlQi_R6OWVyQk|uqnskwUg z5XRnHD`?Cn$~0_Gld;hNUUzsdkG@9PO@8>eRJ)!kV{QG2CHnItUL&nQj_1H!Aq!Xu z(By&;lIYp^8j@&!UJnWO`n@brC=m^!M%|=iV}E5F9bZfv-w$CSzbT3RNpJf7w`kzO z@ReRS`e!6KK1K?!4`rsOlNJ^}`oD${piuA&2z&>I5NVo@&+?f-f{*Co_)pI;+{ckJ zH&0|;n@!@ym6o!%FU{or(z>8TQ^v&#%oQ>+!0q87!2~=W8N+y8MrSB2Tx_gg1|QDW zxV?kl<*VzjbcR>;f)mM#G0J#)GPrDC(Bt3{N%7NGzLSTN`anNp$fy8JpjD4F703)*5+Z<%Q&^h*c+DhE^?dtkJ5g9M30J^kumX|M+ReQdrT? zl~V`!t;J6uR+xt{=8q)mea0b57Se1_#BRo40`x!Wh?aiv-}bs!~6tCnKzIfvDvo` z<+;oE0bk)u-*ASQY=+L4i>37c($8kx${to!-)#Ly+d*L*a=9nYN8I@~4@x%U;;Ia?xlIF}jCvz0Z>meCC*X0%+`$9M)St0E zh@>lAaQ<@~r$)y2)>^s1_Y|g5wH4TnK;AEALM8G23viXpW4z1E}j-qB^l_{KqK4uq^r%)WQ zFO!!+QR;MCPYGJ`3KtZ4)B+l%<>(~Zd2ij3`?x|YG0ifJ{l&fIbZ4IG*)lAdNKO^qQ8zvV8voGWb4($N72LJyMtj( z>a)?bn;Z29j0uDEmlxD>~Xw9Jd>%NaW8e6hWK2OUK!YO+_2;aZgUV6NO%w6A{ zP@Di|{42mxO;J=40WcI#?0rro&x}Iic78*|-zsdR!H>*g#*K8(Kxfk1`PiKJ^0_1t zB_n5UcXixJZ|u5d@|QUCno{o_@l3Q{Kr=t;?zTX!h4{i#?oz$DUu@+TL}4y@co3n{ zb<}1YbHALScsydj;yh0>2^m$nF#7Y&B+UI0_9v;xyXZ{^{!F^!h=b)JclnfvpKo$l zCGQ=T^3`9{ISpU_Dp24;N{aQUkVioRwwefWg|pS;fr^a)>? ztF^*RaZ+#syG-b~1fMq0|Ml?d3xvwmzbBpz@OLU33(+Wu9Q2DBR&xE7ntPJPH#GHA z^|8}^8@ucCbwkkq(QI&ivb^sad1+H!YU_2FRCE3(31rOPzP=|wAg7?BT3Jibt&%Pd z%j5}gII;!h$fY93>9!|(cihP)QUe2HK9pJ4GlhcPP#?9n(_9X~Dpnd|Jw|>4V87ZI zDhSN(OCn;Dpua`Q)q*-*z+j{5@uk;lYQrn zlP(xTJ9LJs*g*)e{M(WQs%mO#p8{@Cfo5uIciy%a7v@QMT+S@)xNHO6qJ1S&GD45% zvlr^(yEpop8ZgKoDk&ic2M*vaSZTvu_y{nE*44$Fe{6glkfPiBHHV`^GJ*6j^U;pf zybyqsh@us7Pv<@|sTadioM%uFz18mMul(jL&%TqI3?>J!r+G7?E{@xQJp&7p^wheo z93c^Uyfx{#62*2C^o}2_NLjNTZB23;v++NDy4>;!=fO(LV4}a{pfEmYB+0^Hj8(P^ zsp|ByCo-7akSZ0!1{7F^qO_eZLtrZS%4e#wnS%DcajV3jgOE$J1Oi%*K8W@9D(jiO z4l3P^&O4zUuim`z`}U32YN{-N=016FdO-pG`MH~T7%nH@O)ggbo!MGyK^vXTOVAs# zo3XB5>ZG&n=L!03)eaIQn^INR0|IO|C4-{-Roa2E`HDBNNaZdM6+%am7-t`_^jW`D z=><}|?_vR{*{_`^AJKq{%;4J!Wpw{rT5$~C^5H{%6>+wRyy0z{>UO`%X6_s9k<52e zkj;4Gfqe!_fIU4uU1B-;`0sROz5?~O@-sI#VPeTEJKzE&1L6bF@_&|WZ*S-3=Yy&! z9!ShE&05qG%PtyYn!y2$CS|bo%h)I&DqhyYfl4;FoCw`h^5+O7BN7qJ4bJ#%C$wCG z1!dvpMl7{zNx@)Ee*5h98OiQ%HWTGFs^@D_h0**r5f%_%GkyLv$l_T4S0IU5B91(cpRGb6*d){G3| z+nUa5%pJnwAT7)%NG34%ZUwo?hirFU~_9*_gwqctIrb?lrwbs-~Jz-ctX?B zaqqKy$_FK#_wPdj1K|qcVIw2F3K-l2S|iKL1_}WG>_1a5?k)=h#s2o~L57kQpa2jC zkcB^Ws`onRVPC0VKoRc%u{TWP>e55v4CMvfqNWrip+I>h0{r5yi*;87L(Oi}rIjsv z4-JG2wDqexZ$UySA3b9uN4h*Zr)|ByxEs6*1YhA8;sA^w;Np_eC@xwZQg`zl3v}Qt z)v7KFHA`9Yt1q!y=xiH4f&RgdCU0ec=lQ@MLE@@uq1QGx_EYcleE zJoau{^mReaKn;yRtYm>md!5bOc=ba?5>^rm__0q;rU-psN*)cvK(FBkCLTSAV|`kx z72k2_y62#B%4q#5GAC^rn5w##f=J{!D1N1iyVuN66dv8ZYU+fGj!$SEAKQ9vX@3=S z<9*z8W&pz8u+9IbBAbu(OqBsJ@zo)RI8Dn%kjDXVRF!@6$mmK=bSm6a|M8L*j*p;S z{_fU?HyXIkIt3Af{fE;Cr^9D4^o?4b$7ndM~t ztA)|hS#hQUuzd3saZ?J|xmD-75a;7Ycn_a}t4PUCX{zyBPSrdzuJob~Ucd0;Ws-7Q zoZf^&y;@ydB{sZFb8>5Qb7*!JTPuEOdO9yZG?f^>tw=YKt71M(Y!$<{1WLM$lG4q` z4SUb%h3p^@AnQE+wGupbBvw2~?P+>@%p?tTk2&VlkBw;P;AIY_1D zqN(#Of1xqvvs0vzQ$hu_6v%GX>P()QL^^Rq2jg4rPW@gEa8Gp!OzQZ3T=1llM4uzdPsDDt35$v202X6ozf-%O<$(}IMrIcC z0nn}kM`ml58r(?rJkhEiXV&q>;EOWfSXBv{1z_7MwOe|2A+QMrX|QF=G%Z~BYMIIv zNK13-L3U)AjBS?!`XVcUJ9f2`6!%|jd%@(jklyEO35M%~DK_~sHAEPUQv;lSHz*&y z_s3jMpw~h0QIv6F?MT|j%n*x|FI0z>JXo(M=AM>&o$g~&fV9TnX#hrW>+sJ&W^0IH$Ntc~hvz=dhE?dkFi-`WFynQva7R!#(14?Bbe3@jRX}Zp9HC=?+h(;B96v{c=2q4b@5*C( zJ$GW`$_LJ_0&x9G{W17Ho*qm$Bd6>8nR{nfTLIC%f*E5ge2^G<&)2#MO^@q8I1Ko| zsLnuUGc#EJ-ViQ#Gr1?;AT+QUts?RMrJyReIO_ujhA<oQA2i*7EFm69 z!W5BYQ+Km3{!!+(*VD|iBko6!I&M(uNQI&ZWW*ZrfVFn_6#x?TyG`|7NH5tx{?C|o zoX6h*8`M|PkB@I(`#&(le5eb=1!iT{3*QF-4WPDAMMVv?*unaAX_lMZj_1;P#)-N) ziUH^TnIM1H@6_E&^EkLUQJ}R_B_bTKJnDUZu(mpyR`PEH3iUcqeh89+`bb_ak=W$N zya{6vrCc~4)WQI+o*c>Oe<*#48pt%YWey^ALdRooo|uoY{dw-~%X15}g@t@)W>5}f z#@XJWm_Ba4BK$kw*k>I_Kq6BQ!k~l!Ao7E?KCqWw=4xE%0=|SXj%nX(TXA*4Yq{CH z0E5GP})tlwQ!7C!w!)KUL+loz*EizbE*_?h1DJ_H&o z5GfZi8moq`r*T~qCvUP96NaiQky|II!C(=X#sLtOI?9au7EdpkLozarABSYD96zUs zJzsUYw0j?@0T3w=w27XvVU)>UQN@XtuKL1Z0SVLSHw%j2Ex z&+ojzCj-uhMNy5+(<0ydM5?J5?z|qSyo))t?$nh;FgP(X_DgF>lEx4D1$PGyhH2iV zj^f55-C|s3Ek=1~nM)m2aZNPIb4oTG8aTXsWD+HuedlE_Eo7S*LQ2})_i%PAYtOV`p z++u{)`{=d4THx@*s16$&CHEvKf#PdsV8>b|ki`L;kSgL;*}EtHv9r0k1n4$)={-cf~F&{4>%j$||)BfIAjwbPP{S zSP0vcudY+2XJ+DTZ&wh@g__>>Q7(0tb9h>4SJl4WoXF#H7OSdY^W&i5)rrkyj??Pt z9~a4dQ|GKZIdNwx9Nd+vXfVw3yUKOoh{PpDSAT65l5c+}aTHh*e4&30PyS8;I7<)8 z2IGNj0&^Kxtg3g0M*0U35=Os(2@k_$R$B3yvbMcwFeLf^rfzWW4?r+y4q^06b3Q<3 zW<3rEoa)kU1HW93$HfAuPW-XYgorV*mDS;cg<}VB{|W|P6n$8Yx_>8-h{m_paoqq! zvFo2i(^>VP4c33rZp;!*fC>Mc%PEL$wxqPsZOkDw!JG@1P7P_A*Tn-s9=5AQQagXf zUE}KGVX9OKZpu!AaK%VkH=Y?4xS$^x%%xKsL-{lNX5kTg*$vExcslmG(xhfkyjcwm z^cbcH+~?vt?%S1LBK`ASFYZDRDcRGHI1t;}2U<7tBi>xnbBiH5vgf_kX)EkEYd6P6 zFJJw}6|{j}m+1VoC`Q(<7$FNAiw8I-#0!ZU-Qnh?2lSk}nh0cEBW${Y*R@C^e3NR| zZB3MOd)n01xbowi?sIXAsj~B-M~4>_NivU&$-z(rOeBmpFqK(fz6s`{mI4hYj8dmMw8Y zzAkuQNvK_I1Ey+J9Wd@LFstxY(3TOiM1+_n(#x3NsRpA|3Xwwtav;(Qw8~!rY%lEi zXUIU3Wh-6I2UnV>_WEKA*lqU{ny)&n--#&*(RYq(=!O>+J=SsPxd&Y4S~oE}=16Za zSs1gm8G!|6ddD=ntc+L3^LX49>_htjfytrg-Yk~iF%;X$@Ztz51V)T7Xo$9f>os`x z0FvngHOdvRVX!r!PRtn9hN2hg^&;W193TNRo34bQW^#L$B?8 z?7mYQq;mQK2b6X0rZa4bGz2IlZKRkx+^Cw{^&^q6(`G=lyhj47#+-U6R9PBNia0tU zAt*2J;nA+{r_N3eiOauyz)h22lP_l^45}9B@;HFs!GNbJvS{QCYhUhMSC=H9fa=KlLQS0Z{LQphVE9e+TJK+94e zXwAwfH#lfit%s<8N-&)Ua$!Ptnur(haaNQrFCoq3;$b3M4&h>W2g`quMW@LpO(Mx< zbCD{ie5#;A7Bw6^FMu`DV#vHfDK#XU7^nin=8X(^)-o7RTQxw$v zW~3IDTUOEE2UOD#yCtIixYfy{$L({6wYXQ;J~lduXIGSfEVn2JeK3F3S3OcB{7cLQ}syvNJXcff5ArhK(>2U`I$?n1TJ$p;@~8 z(G_Grs1h$5@|DIzC7?w6FEBwC!}>JUzJOw`FKOm9?-xz9_)5gp-qiQ?0&m=RDwPB9c>oMIquVaL73WR2g|ngZ?)se-`cfI2Y%UlyVGHm8I#md16~G|iTo_-KUSBo!X%U&20w&x^?mNj{=&r` z#RdchKQ2-B_I&V|ff2A;e6X#JrJ|||6q5Fnn!6#Pp`d2@1N&i;p$Zr=BaBweni+3& zKNX45Fg9NMEKf&Y>DAZQ$1vRZk4?wKkSiF2Y6uSUf)`^WOG8;n0Gm=^aT70$9jK$e zt)##R&!_f|>R&;mj|07SfLcalz84&&iGD09Qbp_W;HIg{8yXtk&)Wp01o-8_Zvel1 zuxykf+tA3!^4BoHpMM!Vsi+cRXO(P*0P`pi@STeKqzRjk-LoFC>@#jZFg){?*0g9R}`hdF+j9 zM>D#S47lL}W*(Ah$+MBS0(`YMZCR`j3_CXYvBzc_7u8iG#fmH+p*YYkGb<}uE=ory z+PJ;@Wn6{;GM@qIwgi4`Q9a%RALB#;)fgsn=To;ZkYGPcwA~h*^#M2(Xwh|r&nGYx ztUpPR1Y=!I^|~+z6pTOtqX1t(sC4YGfE_#tAmy3SnRvKg@E!K$zvYO|mx6N`t6NPW zv9u5#$Yjwg966VB0N<__4nitby&FN!0B-;*Dq2FHYx)UfA%Hu3tvu4#4f9I8t)9Z@Olm6E5an3>9O( zOz$YV>4{P4z@FnKK zX+Uw(BS8)ellH?~0-nMkHl?%WQ0_e-p=SK}(P=$SK$pm8O57RA6e$-<8NEVFoRfNS zJB&$^*l~TZV=zS&uv(~&ACV8e>0-;Lvkq>rPhe6@50NUK`}3zX7o`lyYnTogSU#|^ zNHO{&nAVE~gMsPazqeXf2J?TF@DwpYq=t*`HpEt4K6#~n0bGRo0741bE&71%V)OPUSu7r?i8x9Czu1hzp=ISb|-?DS@>a{>-;aj#FPLjl%an~dg zHT3`0Bo%RIwFMyI^+e6T71YzME5o_ zBbPD41z7kemJ?i8hiT|vSLcWJN5cwRaGjN&lI43U+=wxB3I`t_Vy_or1>4&}A~Qi- zU9@n}BBlDGAkm>xo0~5g7}389JKp~@m=X%&Qu6?2=07Epep-+SH+hRcULC&qEm1;I z)ifWuf=r)OAE>xnem;ScSdht@dTLSWeL@JdJU!zkn&v;#gy~-Lh`8Lin&VaTUGtT9 z-V^hN=OU&7w{U&Wz=Y_V$wFEzxVg2ZWjjVF97w8$QWNQIj{U?aIK=cqJ^*#!1Y(e6 zsVRcdQ6q%G=oxhPlS%R$xc znYfspq{G!TS1~Oa>LtZ(eeD6MJ3j)+^3Wc{1EVRVq<2L5a$+>a8Q}`4HqkThdrdKQ zIxxm$tqIfpWoi4IezOE_3_NIcrek=TlbRxjZI+|GFG3TYsFBEfKq27xYA$P%y6!1h zm-;~7FD0>L+Rm$)1oYbitlio&0cJs;dZUAYIo_69#EAnFr?k5&gKk%4Rn@bYtcqnp?dAeKjj60V8UXd()zJ9_a=ObQ zav_PKHWufZYRYJWb+-7|MjJNCSeIXyJF>OMC)A7gQw1TPW#~PRhR>ErygwsHb26){ zD1D)e+tmwI?|{_#Okbb5ZHcFCiIkR(Zg_0WA2ZN+w(E@!#pqcW+ZCA1vnv} z(4WA>Zi)ShJn)B6_hO8lUVDB_dK*LfpfseMf#y;K=vmBsBQC~FK>$Uqxn(5#h53^o zm~IJ14AE?a3xIN!9GfB_{Tt95;b)*vQ&hhr0w(EhLS6wK1eDu~%F67jGvg4hJ`Qef zz>~2dfLel4|9|zd3L9cjs@Y5Jy7@DQ2TaG&gWf^SMn)*6A)ya;zbmkB?Ok8)t^lkl z1uCu}4VVk*#5764xEMAhkhri7c%wg=@mpw%H1uNF87O1RrCp3GsXLQYYU&q~XN!Jy zTfmC25djDVd)49R41zQSiL{-Kbr$q9_+kZ8x$6pR5s+M&1CIUprYS;d*9M6Kc1@>+pC*r4wU)NO0E*9J+-vlwQIX9c zX(iSuXY@|tiaN zJ!tIdgJ7&doy?SaqrH?XPDOIvAkraR3Dqd`(99hkBPKpn-P)i;zhuQStZre=tSk;tsAp1206(AG8Ux z6JQ}s*Ly*l^)8Pnxip6gae(L{SZdryiQ!kk!6XO1p=4WRY;qEGL^HCoD8j?lz!_)A zi=hNxdGxV?nZ>5@Sl!9VX)!l5q7%%}So85T1iIAg>ISJ_-0^RW!dfJgkDw366i@(4 zT0zg4ZYS6ljIRDJH;v4EQwdfHpyK~jF2L-7Cys)Wav5{kJ9G6|kW$SC1o3snT(Kyo zV*c$K#e?(>hfIrpi3_-=BD$yeF*=kZ1Vgz8h1coDfC!376jl?1A8@5xFbM&Crvp)O z)5Sy3MYY-Tg<8*>zNSpyty>gKhLf68w?c#>qtDp_`;5MPpy zk?qpK>j9X*enoNwPc3wf`@ZhnRR1Pb8z!#tMcxJ$9u@(BB}Tyk__2B(&Phv4>(rhU zK1uvH3a~MZ-Vf@sAsCQ-kRzuq9#%Tb!fBlUh<)2TzW$AR1HA0$|IqXu;9PL+|6ik0 zAyW1#g)$P7?1nwc9@(--2$e@DB3o7wm7RoSg{&w^!%RpLDv2TuW&A&<_y2pZ_quwX z9=`LObKm!89lv|;KXYh^Kd6IwWe)P145g6-Q|Fns5;=bYC7?>)U+B@UudQ+7SaDl; zzvlfm?&|jUP+g;_j~R!crDHbJoLF=Bd=>u38CwG6j#58 zUvo3*Bzt-cAg&at>KVPoy|u@+%;|lvdvAb(L%8wy>sh529&#m5?zuG&4bFb~%=RD} z*q`MGh}7CpoBo50sq+lPCL<>80Vyp__wTbyIX!EBQ+sN}WS0o(n+c~3?4!omC)Hav zwsTJtH+C_p5-tQ*LpyG+2HGZg_3!97JTmRaPc}?e%T?#nuLL*ot$tTt4I^NBfsN;c zB)Tyu13vWap)bZ!{~rCEUdcjXNdoN{_X)}gW=!j5jX?*jfv#loEkQjDv;EwB=brkK zv}v6iN<61NJZphGue&g0h7oNr>Bcd0kyo)m{o+7_kmxqe&8*^y=ZK1i(=V(de)NkwXWZUE?Hl2qTCBF zE^Fkxtg%CAboKVSRq(fDvL(9i+~|hKq{@w+`!$9t*9yPD8*?yHBHN&FP68zVq5{2F1zx3d=7(OT}ehU#xe83*(>fC6xDO}!&~iY z`nO+FqG_P^PRAj$^x3rO;nP%+?!JjPExcaMoJ-5W%HU1jI-mPXQ#rCpqjX_)>S#zb z!K?hbRnr(3w$VN0MfY^~XS~ITl-HIkfhTXJH{2eQaQZ1a3c)LJYGFUV9X}v)&-~^5 z`|*xGJ+QEQ30jOu{am#%)22VhHPdR>8P3k1t($*v zGref(f%NV%v$@@2A^c1P0fP6ER4T*k{VyKgVZPa~%cb`>R)1wWm0A0`#p8=?)>nsS z3*WwXstz;wPgH8&%lU(RSv+UH&DV_U&$bZVIu4Ua0O${DqLI7o?%K2xkeAuQaxa;Jrl0_P^c4$tm((R9D751e~C zdO4(=^7MZ74$nFlh)RhW*1z8?aM-RVPgC~Sn^Qim4Ez1QPkpVltalO9d9gLcK>juUK9nc)zDVJZ+H!lrtRqTL@%0hL6mfJdV_Fnr1lcP^9DK zKHsu_)ul+ND6%ogXnI3_*c}KVKa`IfmJAMwMX%Eblw0*1skXF9R3Z15Vvy3cm{sLmd6_62CL!V!7mR5ds1` zXZoyVl>c(qx~oeOIB$+>4D>9eN;Na(1e>=BQ6#P6(%03MlQ#lqYet1 zW8l?>hAh6ksb#4@{k2+AOz#w$d5FV)92lrZNWdF_D+f<(lBVg}2o1^N_m2)Ao~7Tq zbqfxT-*104Mk0dXeo4m86Xrxqd-=wVO`1teQAYsFVr)1O_|5dpWU46yCf|~8EaeUV zSXv4qCTR5Dm@*#PMe;;IlAKdn+4mw(HvZno*X&5%&xS%nNOD-ZJDK@Am4`>5b6L9dy&%qW?(hDKB3mvX9`Uagp*W!i(@3OpU>{=Dc&+`)0--IuS&pm17L^&?7GQEj4(>Nqn~Dl{fh zPsISiT4B~t29ME39`Z$ap1jRZm+08>)8=~46R%r2!YWC3_P@s|rT~EG{-4jq%#4w9 zuN@K&rVSb!r0rCHY8f>w4qvhlzCFSr0kGuP+)hj7I+Zii)?a{TacvWgchFg~~k`Z~VH{$veN}hUmL07(ar$gwzAD(a3v=sV^57 z*Pww_`LDjJE?sZ%zc`QmQM5Y-c4=sEiYQTnDd!g0ggadiR0}%H81Sw*j1KF=_<2P zUi#v!+zJSi9PD}Y&S~6I8cDR~Kl5M2y_@ocj{Tl!KK%*abiY3x>Fn#1b_8^aC?1$f z3`*UWlbbtoH@<>iUZC~@fAdG}Mrzwscey_m5C1L)W4;FC#{>8T$FXUZXA3 zM}PeBpJ~X*$cUt>r1?bYT8~gf63FnXj^|lGh1wC{cfV-psOe~)&>WNSop`c;hSkK( zEF2=d)`)BCkt9Z}cmcC-Iv4~xB_GFfgrVNqf<}XO?;rLsTmSVv+G8mX_BCtPfQr}S zkkkW}7xDP6d z{j3~lWV4U4Gcf$9ZfoDpM2F;q?VSFl3Vl)(Jv#)RtqYW*1OToW^@N0@CyVOtLu`XW z>Pyrv)Lqm!88jVkZqyXu7n%D)uYv`)r|P(w#OrhTQ8_ueyYOs`{Q8cKZgcL()>maV z2}0M;P@io0!AcNhzNL5Th{Occ#xYaVD}NmCJVHVk<5FS5L?(Xvt&XO?_9TJSR}%5S&5JBi77w3n;z5q0984<1p9e`OfY0jk zCIS<^RQOI`pp$-~pg_=LsB%5NWIV-}@}1>1>3bd4qF#qNcBVN#pzImG?8xyk>zBYh z+K>ZiVR-W^Dp>Y3ENm9P|Bl)c0<+(%NT3bcqWWi5`P{RtYde^BtT&z5e2}@eZ|iIS z(>`0fRJ{*Q9%EH)v0C1pQ#x?e#Qd~>!z<&t0OOP&wvTAmq;NglX{*De0nNF1lIDl& zQ=@!#5qgDX>3%QsA_JSOzXKWmeD-tE=i7zF#W#Fqxd~=Y-rTci&yExqu7~TC@7x0O z+cV<~3K%f%|DCM|Z6N;Bu4qR|!W(|M1^78WRA%OnW zTewN@xH1|6VB8V!loDvg7J844gC*2#s^e2G zXfi2VWTp#$vBrmz#GcUpPd7>Qj##E)$h@OLf2dmHHL@9xDC_f{_Il8~CIFoAlA5;{ zI!;8#uz2HBYqc+bhgUzKtLFUfc5&%LU?Gq(dBEztxBD{_9c>mrW3zeaz;v7}H7b28 zX4V)Si2Pz=V%@hN=}55u;~%jq$I$UTRAsZG#m9Dy#argiZ2LV?r{@`}PJdYFoYzPA zQ!Gr23|7JuCT|G*JpNp!e8!-Cz5iBuo0+}7l5HoVd0KtA-+1kZUuUZ&(VzjECZ0@m zrOhWKqdsSyN#V;%O-p+ZJnIp1hP+8{D<;N(1~g*O!%O#I!GrAvJHGI&@C1*1MbV7; z+Z~~wrrc63 z-M)K6E> z`4L8?@w@yjedBH?>5QGspEkPfF_}0`+xPmoZexm^*uH^#7JoYiHA)p(uICo?rampK z)GO~_bD%F^_TjSc*+lKuTZtN>&U@A4xe0i2o{X*7B+X>NLiS}@Z-Ae#H+Lj#Xk+hM z!tTSN{|y`VLXPm4!3v=d9K_~+29&|vhifMVXQqSU?|($-P6)h{JA!E+nyd9BP?%B% zADop!Umpwi{y4-W8_5~kDjs4E)eFqOtW8Ukd-nQHXjpo;tl9f~y*D-zti^84K|<mmNY3PgvXiJRv4Lydgx=w!34LVW0&Q(!McQ1X-M>i ze~CuLMIHM=r0l^308U#m%RNM!CO3DDdLC+@wdx7Hk1*cswR=dbDr5__C%cRX`#*cy z)rr=2ubT0rA%9q+@DiCQc!~V2jpzQ7gRlAH_c72N>eklQImXdZivRs2voc|sN*jJ! zXbRab{hqr#u$(0JK{2FY6-zyRp_mQcZb!VH#7C39W2-A)SBVHj+~-opI+xE#%CoYXLgQDl1W2XK22-5FLWHW=haue##S33nfB|iynVab z%dfGX4Xo?|v?{wU#T&d^TcoBgY8zqjZey(qr`wCv4ZpY5Sbb(`yw&$fWT&>)F944^ z>5^->8Ryd#u%Sg(;IUh7o#pFDkfVbDWO zODp=;^PH;OB(eM+Bf~~t|D*S9yb78uIDALlJn{vb3<3-tLUs-xaZumqZydK`zc^O2 zzx%bW&i;Hk@i#)I&TW2Mwbfq;YE_%`b{C6@1pgIu-oK0MX;p%+3~NQ|>yTW#*UXg2 z*6gzx^sUYI<)7rn;tE{NN=&RG?OZc1Ja_8PxA*0ad=$gx0D0FLEIab8O|eQ{&#}0| z^C|<-Pvt2JM??!W$xPtPGc2DXquXoCZgFKg zeot7zkJJ_kdb6}{^R>nGC1z=BRJ(b^O?Pr|uRE3!EU6>Nnw_}f=p}QlMIxeMw4b3> zjuJ@UaLmZPE|76Ly!X}VPa2~Nlz+Q|P$vlr^K^vV2G`>*et1v2#Z#F-eY=(;>0C3` zcI|E-^L~dzK}}beVdZzb^26yLZnwf#2Go9Y_HEkm=c9nq%%!*0Zo0?6+RdIxRSzmv z&9yUIhrY-ByEI3{#rE;@FF*Dw%t#0(ujfrz7u;mCpTntQjrbL=7F(75945sK?yv5& z{D0PcySzMC=aoI!aD7G*ycKiA0H2eS)63&5qI6>u(l0YQb6q)|D$ECJHduUhGtbM< zw`;ku<~Ls6w_i=GR=xUy$sM#2cK)@q53fFVI<}>xm_8=oKjp|#@=Bi%NK?ct0l&{3|v1>5%R+X}gY zx@AP2{8Lb^%IM;D-BVLR0$R1l;DvtozfKl!+K7L{}`?RcEHXXWgOp1}-qm_I+o9>Vv8`69(7)t*FXknMyN z9&3-+cenj3++iwekWQn5lOAadwe%rcsjgi0gd@dy(Ey4LpI$Mw^4}_`mw5?gCFup8 z{Ky&(Dt?!zXx`&Le|CElvbs#pWDGYME~!bI(;NvTK|c82!lRL+WurlxaPDO$!s+w@ z`|<7gn*WrDn&ckJKKM&u-< z6Nf-?Gx-48=+Dxsbj6{l5cLTGoopr3{i3#d%MfK0#EWAD(T8B2rG)XkiiB(gFI8fU zpAg%$K*yYX%hGj4Yu6@OEZQJHec@9D+zlwMW6bwx}$ZioJ(Zf*%%M+6h3!MG2O z!FYOm{x!?{#zm*{BxelXkDX8--gB|CLW-xd{79^FdU$F~oQ-pjo#6tT->sU@3=5rr0>amJb@*U1UA?$DMHc?!Dpxx)4shC(MrK--aZGED=4Ci3m`mVLu z^|TH?6Hk~42zjz`Q4no^q-lXXm#sPL{t-WxI=`t4Sl*XW-l-27(l676+KLj%3mQd& z0z%!RT`8Bv8QFS}bbGW`+ZZX^O1YJS*g--95q=YjT`OpjrKfqOAjHRKFF^zU_k;ZS z!P%6Qly?B-+d%N>A3K)l;xD%qMT2zj;9ZQ-Mx~JMov!X6H|5Zw*Nx}odCx8A6N{rc zcAZI~p#-!D&u%Cy|Jy)J3*oYq@bEbZXUEX!K7=EZzC0R!ZcsR&p*O>fscDZF8Gc`d zJe)Z;Q^3s7#lZ^am`2GfU+#*=K$ClukoYp57WD&57)%cCK`qsgC1;-~>qex(-9A#h z+4PA{2$sLbzyE|mZ6lj_8zE7##Dpxe?*Ds#;YSX0hq7N1tV_>0$I~y6Ryoexu$z;E za8+1Vn0VrB?{aq8g*oczrgSZR`P7~nmvnc1=bR|5 zTdAH^8ud~RX6saT_ld2tycMiI`o*kB8qMd##>w>w$vvvieYAYr{E{|g?_!fQ{w%vs zPJ2+VM4Sw}m^tGJr!B23uy0?LRb$**-ChlC?U@0y*MCYz6 z8;F5uJt=*KmO9(e)@&XB&Yh~HYDGME3LErzg{rkhwZ*BT1$BLQt5;3f_(IHfb^S|z zJr?sZHcL5Hbwx!*ME46ic;A(EDp%NP(Smx`Jhv|=YYnLp-A1gc`ZtBOuDEZf*X>2+ zag?B^iOBX(Yq{XaVdZ#NbYn!fX++0~o`z@7oup*rX>_N51(srrOQ{c*H0zRHlji7` zY-fb2B>d1H`iAgBnO?3nht7{L^zu<;OMj%_T#>BgqfXv%j%$NYmwTmdf?wFdxu8$_ zKc#igj|*FM*8eCkd@E_u`^s>w?x{MPknCgb)(ffKe?%=#a{Q?=&Ybl$7T&VL{@;D; zO?Zy`mSP!&t}@rgegr~IB7Iaow%_f1`*_6Y*8yF8Bo~Kg)FjxubR$N*B2hVOY3>Fu z2a+B532X7hakvG7{}j<$m#G_?Q*0{+{WO0?^8K`JyA*Tz@@3}1fcI_dfy8Kkuj`bc z7iFywA2`B}Vx8vbpK3=MmDo~AQC1P*=pN&Uem8vj_!E7c?zFo|hL^v@LJImFqyW9~ zy5c2imUi*w$FTOp)>T{WU)NCRIy7BfccBqJaOZdpBW74KW?~vCSiD>N76Ds)2$kFx zyfmjSEiFyjTVWBAR^&zdom)B#gw1X57dpzev*yq^!Ke|Zygc>t+nG17%N^87XO3$D z>~Y*_=<2FEI0zu%O2VyA_}>7p&UcQsY~Y&9*7X>U=uu+*EH-SI9}B2Yc8UxA^Cys) za%`G{iS(mGgK}O)L%0n;qvewE7|%__I_E?L-e$`BP-9dijQ9&qXUgm#*kM?K=a`}ui}E5w>{pDa3+cPM*)Jh)i% z@KX-vzi3RTSYy_p0eK7n!y&k@JHuM1P))4;(+=&A&wMgxPdU7wv~6oO={R=!N2mhz zB`IeIRc@H^iINJ(GUiAJq@pCX1D@gdC$}TGBzL>28s&G)MBBy^`?StE$VJ9T2a1LZ z#(Ojnx$fN2W}0d7Qr43158j&yOO(Zd-IXd*dY>AK^z&FZ6wA{i{{QA#GG@hR3vVEK zP#8ilr>0(n>}E3tH%t+Nz<}_OC;$q)Gc-SUWB?_v84cz-{r0R7v~^TBd*zVfvaJ>s z?clyGs^{(4k8Q!8w3AHV^7RmaG0v$aDt-Y08W8_SfC%8QBen=AM>6I7HxSGbresw5 zW(j(iI^*k5e_5=fU=8ml5@9F-O2{kR3(fU=TC{W{D6j|jVHRxrHw;`lQu^JQeXVGx zJwhaBega!Q?`Y0_z?T-Z-|Ksh+9w!7@#t#txx$=Qb$(Q;`bbO|P*Bc_!aE%Umfb2= z^X38^`4O^s3kOf*6FR1k% zc;%rzrV`T2WExRMh%+u#VezgX`6od?{neV%40o;%ptYQvHz^eFrQbextm@NrY?Ew3 ziIMDyz#pG4A|B=6KKQiOhe8)^Cdvw))B$+*%+GG=I2_mZ81V@NjZD2aPOFd+>En2Z zMlZ~comSb+KY=REM*w}dP*uGt|XXkgM?Xij9sh#!?(FtvkW&C@?((QN8hfYK! zCjYRq7u(*qzE}T(9XomdI3(hp;d+#yZ!PO!x_kr<{vw#}U1}evZfJjn%O**Ev;iKyZDTfi>^Sxk@>`Sp_ji{~bzUMk>PPqrS|-Kb~H*=DGqr9n3(Ny}Y!4Q(sDg0msGlg(5XamIysBUPYbUq<_?M%)L&gOIBS?3&ndqvHQ&-& zHs0Ozh5fzBr`J}m@oke_($!CK;Ym#@&bwh0+~$|unVjJsUDotX;lP09M&LGl;Bu7tJlQ{G+J zDBj$(@?+0~UvK}C@M4!hw>^v{@sqNQa8N#Z{#;d0kI}%uAV=@G*7XeOw$Eu2p8Nc@ z&cycOGNQ7^X#8rKt+~v5T1efG7}KxarP%LvWk~4s0|`EZf$ML|4gO9ZJFaK&@yXP! zl(g6WxoV|7J_fE&Cyk%~5YIm;J(JgWw)<7J02=TjOas5PO5sgXl zKHp!Xz)&6l&LZ>9H{_8Bn$=64IC0`8&K{r>hfGXZA-_sQb#$qc9)siK2)bzAkR>00 ziN(R(*i>{{1T@mLv)hKg998*pT3Q6rR3k|I;KbIZ7Z>hUII|a6eWBU~vlu#_g=5-M zL}susJHpijL8)pMB|68p%A)1opXXE0@svog^qNAO{QK}*YW_=`8)HCI>=%xH2sD~# zw8>!GeY@&>!IaF)w$|4kGU#M6@8kb!ymsLnkf{3y^+OR2HKllSH}se2-<`$qZKHb<8iGB|Gs?;kW)V< zeJt>Dm)&6)75Uy%n2sP!x&5+$I$SmvNaqf*1sR$)mzc=oxPD-L^4gEJlq0V;q1i>N z5HAbQ+9pV=9|OGO<2bYjEufQ=An5iv1X}If&J}HBY&?d4d_>YA5w1gYDyW8^Fs4sj z^%|*b@sJ^{=;ezS<(}fty&)@0Pge2t4?ScM7c_?Y>*x2ykJ%9^|`Al+}HLJvv9Pv+Fc< z>`1AC!f4NXg4V~xuUvO!zf&M-!|vTFO(@e5WO2!0 z=Gmn%y!Q?b3X}BF-V>4_(La4g8@df}iIt-_H#Bqh0g~h?bJdISLw8SfjGy^Ca~cHV zfL;WzBma@OEcm6ye*MJ)XQaTF6y83rilvN1AjTU2>FR&o%*&$%sPiu#ZKL@8n^tm4 zH;#VyUEk!CZ(K*X$=Rlmz2H`<%LYUOV_$w8xZ{y$V(V8wl5s`3-RGvO+OI&>-pUt} z!pBk?2iBp#7S=Q6pl=NwUr1|#L}qGtn4>PvHy_us*a$lwNI1ONNq;*@} zs$9}a2c}!da722?nvno5bOIhS$4`V98zVDI&n@5_5vBwB^;FYoT>0aU3CTT}Awx&- zu4r**70+Xj>d*pLD@QX?ZsDhS#q`nCE*ag%Yg@bMF3OTw0=G5XET%_K-85RbSd~Tp zX@7Mt!xoECBipXecdk;dQkmVWs5tq`;%dL!MYQz(XBw-<7p6pW`>8HXGB<->*;q3i zN4!cPqxa!fw4M4^B_`Kq*;1Z6#oV@|dr5=c){4nn!ubVvx7nKZ1U_|y^4&2JVUK9R zIv{j{Ju;*S{tTE~y56Bscmr#U>b#yDtDCz!dZvGrA809M#Wu}c2&Yi0E1a~262R4B zogOwcG(573I6rP2Z&c9YOJ8mQE`L?W$!dCQYbE1;?YQeMRGs&1+0_Q_J}=Ss?fv%m zM=}=e(S(Jm(}z#U9QWg+x@#s{sBZNm84Bup`cSseO`&`$6cr{FI+a3(Ew(`6F8l;1 z$Pbk^N!tW3Ldaq(^}`GHXo!9TLlmn!qkk20eFq3Tv9VNjpKDT@(J)?E{k6Kn2Ny)_ z$Ls%eY^z_Q5-RM5kuae zUti0vWbj0c%Mt`08p?Kj8Pf1xxsnEl7$$IJ!Dps?s&k3_O?Fig_&* zhk7KNqISHx*Dn%%omHl1yMe8VKN@ zwAfN<;zY+3xAlC@>921w0zCqEvdb}`PWI?Hz|_{6$YQL{F+u$?hHLzoUM0$Kl+6|=S`TqiJd^+^UE^C7z*E?Ng;@9cbd4>khpLX zH(K7`oi-~M;QnKQANwJCZ)^*ZKo1Fa50*2RRQTDsP-+pwnegU~B|WFKhR>%asbqXZ zxbe#EbGm$%9)OZ{Xd1~rF)rK7bP^IHf;+c()i@wHH9A4u_tYsLwBq9cp|CUmS&;C{ zPa6+nz$F5q5@SGo>n}W5qoQ&{=^Qb31AmdPTPxg?OsW&13tN1+OYgtmKw=0p@}U?Y zcIY?3e`o%2C6IXL8pbD~NIv-S>iDP8CS~5hPuq@dxro(IW`f^DJp}g<~6;GHgLf7ItxF{1L!N>7DFdtyGE?|Xzhb}?@u|OY_Vm+ECNtt^T^4X;oQ$ltxI6J2w8{$ zDSSuhGb-7bDU>ZTJfRP~Z&`Yzn1ux^2wl@m^$oaE>pCpKi2|SvCDbc0s(#&g>$agq znr7Imyt`G|rt%Ofeo3eekHi6gSm4hu1o;rONWHqAmKs)$qxCb;_4XLgLOJM7RJ>5F zM0{qF?^&cNNnj(SAdfUT-6CWu&byGUbr=E#A~~`e*m-H)XvnG}Bd-GcViVG;2&Yij ziO*yYu@k`C<^Y^s>J80p^vHmOKNx0P2|=m1bC%0yL4Qc{w{HxRFnhDSlFERW6Zi)DPv@O8aa-h#-uK|3-rP#c($dxzI7PjdfpbT?&9476 z2d#DGeC@1SvzmIRJbD+kC)ML-2$W5_QTy`BpW3p%0x!6nSgUX+7Hxahq zc*WcD?<29i9)n)n^)I*f>c_p+O4Zd=-uLmthYv)Afdl$Bm&v~Bw0p{TcyMdlkdau3vpybCS=ienw_#E+OOycKea(&^L$V?EMWy zSM4Wvm>gZq3ORf@%p*(x-u{sK-l-$lCz#{~EZ#n>{QYzD2OFL0zL44nyZc*Q5>o5e zw#B>uwOQic_p!Jn(!M&Wt~zgC;B>?8)VPdOlRZfyoe~C~mEUA*-IX3J`)y6Bx@cyx zJvnBCR;dwvuJ@3%==aCBGi z$;#(32ut%fiSa0Ih>ttcBTotcH{9V&j)?m$MD*6(O(7w~^%7;W^C4-F;4mJ;C7!1a zy<%hvSP8s)?r%UWuOcU=)w(<=1QsH(d#JE)2~VN;pA7skkh*U!NfN{)_UyVM*CxdU zCJPIT%_VwVB*T!f^B0#=8*r94Qufdg`TOB%$1IC@J>% zxak7h3j8%2mzl{;5Dv)SGET2Ri}mSM371(KY3dCO4XG#)<@1p0`Fw&2BjzFQ&>aOR zVkCPIo^>h;-se9PJFZsPVX~KjD6~CfxR9Nbj&!kMxMJK$^_^)%Z zXy-$()1c$st_QG3xTa=1FDPadTn6b2eU5;LNbv}{rUN1CKgUkxp3f1ME_Qz`g6rErlTx>xIpz{OcB@VSCE)sg3qK?{32U#f zq1*qJ_r(dx^W(A-^ttu)EB4kyof2VoW+Qx$IGDlU1vef2E^VHMhW#*Dal)gs#Hciv z71LJ?62oFbyFlIOOu*^a!FbCbdmHJ0U)3oH2(%6ubVQa6k!oE;L9QHRt9F$>TVYXB z_wQX~S68n^yLYoN(0q>?~WN2e*W^2GV|+sjOunQOf|>+o;`co0p-bOs$YA~*fd%;JuNX7 z6rK(bqImrmNi0LF`F)R3Lybq!hxX=+U(9ypWQ?Rih(wF_o`&$_UbSn0{C4N<^_9zl z>d15UIuw0S3rnApxR#M&TQfZTW{q5yo@|yL##gjcWc(nBG>|>?Z!-tKx%b>qNxMH38Z|h*%)Jq@)y0M ziI*2!^Z#i9N-bUQGc`-=I^dZ5XLd%Vs+nG@0EyuD=@|O+t>6sT_ZXyuP^UqKzyEW{ zeV=9-unFL&D!~20cc9}sW@A$}^(m=$D)tHTXCS#z!QItd99%LU%_+MKrIR)Jncjzi zcn+r%aE)Sq+rG+pLnQXg4xPiI8R-(b*-A^E_AUD1e}wae($+P4J#;t_e;EAO93U8b zXo7O2x*u&n+40=$%F{^83L)%-Odv>~2|%K(?*ttY zV8WCe;JC|V)}HxE`26JOD2W?dXBk!-$xP)tskMYb1O%9?khZAe0WS2C&_)va0@l!^ zfRthft;zn^uj#IIt|{(cTUb$K_2ff`vtr^PmY7ff?5veg1eH$-3MdBsR6?@Nx~2;FzlSBz0pds0n{+%0ck zFA}qwnEPJ(3G5+Nd*Yw)b4hLUK~BV2C|Wx%Y8|@tUQ1 z_I7LJiwIp?z3fIe(PMPn*+$*;n#r5yc!psu!c|u|9^yU8&Y)%_<@UYi8TZ! z3D2I(_tLMP*gauCQ)w5h+aOljYSYc)HVwB<7-w+=f?gUj2&Vqvm9*n;GqeF^w);>EG)g&!xrye_~0 zdc=mZtnb(~@e&FHp=z5;v?AXPTtu40 zJIqYR4-9ATFcerc$Q7^5ZMRU9UHlFVqd?%~d zbjwQ)+eoWuzUTQ?3T%Yj=_ zQ6Gq+8cd`Qmf#MwzNbK;W-6TB3MtewM@0YA7eI5$q30jpc#r@H|iZ5Eg!ug;* zLk-si{EZBFJ)&vH+1LW1I$iwuU6{X#3LWQ7l*!(IoisW*618w^_`<uzQ)0E=CSwWNE~(op)6=1hO2E z20OalnCN`Q{A_kS_`5%x#Ws(b66!p0O!!D3BNawNBF@Gam#H_m5`wvuqz}Q$&x|?h z5O97-29n9gw1n$n+7YOE5jywkjYaM|;&~OL(VV;oet$B@cpH=7M?ae_v)>pdY1vz- zm^jmDnsLQ;#rN~&v^a~Q!Gr?a+uh5{ME0;U&Q4NU?vHpa;SGQip<(2a>)Z8lho2xc zgmYyf%NvPTaRm)JzK*L!2(5s&JH=%mbTiGRTldU4F$6qT+;ns?9&RY^EWdkY%n z_EB>!-5<68sP(8fO*`yH+BeIhHKJ|rt+d6wxBWbROP$aYyLTsMWyNJ=SnQH_I|P;y zvuG4%Vl0Lu)gLD(NpNvk=j0)*x{2j;cGvs(W2?lRMfPoc{zQy%yUEetuANi-#_hi) z^XCQA-V!-DT zPwh@AcIxKLU*pv_w7d4=xweJNy;h%_GQ3}E#ms0tTDYPmkl|_Yr}%kTN~6Jy4?okb zwPhza+}OVBCQJ7q4`s|-tL=VpQxj)m{Bu#$^NXo_hWZ=ZdJ>b0Ds9Y)Qg)XcWng4g zS5sR{W-;rA!0hbogM0Us&llS)Zy^58z(6@-At7Y|?m3{DVVH2Bn1rN&XFY>R;eYJ= z;+it%Q?#{pg#@bIG7J{yUT&4Qc3rbS+XG-Y!NiEx2;kkFK*5Hgak&c?-a z^UJ(%SYEqX{rtcPo6m)#6UVySGiqN}{Pn_W$@yKv z!YYoAJAv1uk;}ODVp?Si>Y}{~9JgPD%^ybh5XvuW#a&D{NC|XwFm6nW>s! zQdez#AR{gP4%;)n=(|v5r|Gy=B9iL)pjP7uE?~{dVZUnB6MQtBH@lx-8>6P8_nfzW%9^KwsitJ)8ml$p(C3 z$KjRiVw`iKz?Ed7658$GmK55u!5F)cLVxDhCiYgUcV|XDd1+|FTIP@J>gT|B7E8Yx zIS4m6AmQzMspPbPh7cmmGI((kjId`-Be^?fEO)@)gzUw4NQao+l1ssU26ld7#OsQp z7m}<9cg$uJ#9S5I*JlI{P53E4libD@+q;_!{|Z!oU6OBLu?;^!3Dx+xiGK?nEn~V) zK_^R**>-%F&H1ArwW$wu93RRvt~AvbTdX0no+MV|YW;k1K0v$bu$nej<#* zXXpbb4?aG6ViSV^q{y+Fu5g#QI7wb0Cpp1Jw#ju#|J$GA?FnFANU_E7KXl+6eXA`{ zbP_8;q!Im6M#&xFz)0BvzO3nz%P}%AxBvyDSj8cJ7d;7f1$yfnv|(`+a;$M#tf!(| z3~CG;J3abR2E!yNG`ROO;IGo+gdr*zC&^?0%2>4f8@{WDL@$Fw5+n~vhLjEZEkP0o zoWfBsgPVbuhh}D4;-cX;&z@I<|7KaT!O$^lXmDS&S^YEcyT2@W>!J;w1Xh%HKmy5^ zO`LEfU=0T+3BEvXit>?$f>uzS0$IwGi4PxOmH_f}Ge2Lo;sFz#1+w{{^1of=dbnQV z;k<*i11JL1Wuc{%+pjcxK$ZSrRzX-$dlF$m;_2=JM`c=P-;u9 zEEHb6|K(mMiE`&ww#FHn?BeRPO+;iPZgm0!0Ys7w&)q!fi|d1QAz7dU7YtRWJ|r5N zPxoJYUZ=hwAZc-Srpgg*Wbv&Ewg^XaTI!*)#BRl2cmB z=ylp-qo0$bW6KH2s^P}q<+ab*F6Fp#O6yMB7oX__9MEzz`1?(c2f?8NJmX5N+> zrXSNB&7nej0{PUnp}xK|?4c|wQn3I0xaohfnPR~crWeDkMxk6D3!xzI^Kr%pr;nN$ z1^djmO6=UZ^?#gO%)}8*UEPZV(^JRBK}%o0b}a_UQTHupz9wR;bax$#gh!8$C}7a_ z=)(d_MI(L~eNjB0ay*(I;_ABGzE0*E1F>D8!!+7g2N=MsM%&c6!$T(K!%GcGmyC#x zwg8RCL>TY}A%qaGe~xp!OoGTXUT>@=-u&*9^aX^QG^B zhmK&yEQIsNoA1Sz#>knMm>k=}P;*?F1JB9b-ZDP-Nf0_f^vx~P{e}@V=T%g`PYZ0> zkmcd#cIVO;Lgm?8okXEem<5pun~c|!>SRvHv^>s$?`j)ekljo2I-rY+Rvh6#@v|o z;q?72s$q`iS)G|wx`uU6AqAFx4soN0jKG%neyLFZ96kNwPsd#g&$=g|Wt6k4_%?*l z|DtQAV^p~sAV8s9P`Yultm8zTXm-Y<%iofk%0;W(B-4pq8C2L+9YOSE_K4b_IN&aX zllcLh@B}}*MRQXK-B~!yB1Dyh`~%ztvhha9O083ta_A+2VKiA!G>p!ktu1XGrah!S zw;1%-`;Xd|8FdQ%d3|n5c@5=)3&X>^@FMImsJXv6xM5GmP5FR&Mc;NlI@;~0mrfWf zjejE-LLj&5ke8R&n{jcBT2L3U{u*7y6un>`278lL*04B zsk~ZK>h(w67kNr5vgS%|#HXCQGjL9L%WY2&57EdL9!hR3g)$?*`t3As82Jjqr^&=( zmzFEvDvd_j1lwDon#9Py4Gv2Sk64SCRz7rY+_T7Keg5d}`3M{4XD`2=CutEdykdu> z_8ot!XRsK*<ZQ3!^&j#+Uw(5t z)PC-7{!>e>YBR-&8Ud~1rKqW#%B1YfS*^OLL8~)Lt7a?D&ejGT(mB1iepgkk!AFfr z!#IYEqf3619)eD--%d7-Hqn$+EG?d6K1+L(hWqRBPqefYT1DQY<%1q8Rc7Pc1~i`T zlQC#lgOjgvvU={K%&sSr8K9jQ(ma>-xbQvn4%Bq zu(|0kdmC*UsU8v#5dxSX3m*IIh=YUSg{qyO9^n}1YWVN;#0R(e55+qG>lha3w4ll4 z{xPC>KJgiD5C$CA#PXg|rI2w+piP4@^wUTPl7r491*meaBsJl5Me%+_6x+bEQT%LY zhN>_To$UKM#}ca!XC0D*d|)T}yxW=d7*%dtf6k5+7jsj$xMa?{Q$N@=x}INvBFDdf z6F(h)S6A0v=8`eCEjaipGHaR^&l)z8-!B1LcIp;jH93Q6Yy&%^5z20Y; zkRyz!dx)RLsz->4J{FLQ9ZO2&D#I8pyWM76_Kp{Pp`#za?^|4684*l&Jwxr^mkCmh z9Fs5|LG$rH<&nmdhZ5m0TA)rK{3OnttJH@&E`wVlcSNAW*cQL@JU`iWKNo}IWLc(1 zyG~JJCn%Kp1ga&kn*Vg~9iTv7Oh`w4D=VI}sR=41F9Gqw*+n!!Iq%xGP!rnlH`);J z@+umvZ@hk4WKJzHC@yVc|Hw??TM<^t`@Zg7S#k03GapL>MLNXv3yX`x37O46C|Vp* z`~IU>(cj`#JIP8QG;+DgKFwqm4MAw?aCiA|c<(a9iv{I~|5lY_FLP5m1}LpJjtNi9 z1va>|6mCDy#D~)HZthGMI6K`Q%$l6foTQ*yxT6_Jd*~h{WCIb0wrxrgqHsPYV>gr9 z)AiqIzU`Nh30_09m2#d*#3p2UAFh{q$XH0Y0(y1{3jD@9rw=pHz4tEs%epeslpVQB zH7-wY$x$|V*ewEW0(Zw?>>`WT)qGkXEdtJJ2 z-tr?4B#@wR0lHYy2)np^TI&3o^hZ}?3!3Q%jg5`$50uuvcc-v30t?ESqj(P;K2>XZ zBa*E%(SrSu+j*9ia$nac%dAh|7Ygav=v+?;+RNcq6V<`gD`hb2H-A2<^G4_7A8yaDEBS9%_j9Yo&`>h>R`$_B{!&(59S}F-b>mR4 zpZLwj+%)&t$=&4{m5akEoI16hZVNGL`)e!vKNSeRG#JjG&&i|VZ=}ELo$j!c!@j+< z!{n*q@8cdtcKHkT<&OZI5kr^i2qb$^xQ`_pjU<4tE$2#%;>62`wA^ZKs}|YPO3XOj zJjD9HX=e!;ml}LjKi;S{a1+ANK{1Pw98b2s&n%vQbF1Tpt@gV;)z+#xChT_)uaQCT zmq;QXl|&|s?U8l-^rKWRA88>r0}a#}2_eIGmRk;o^n0_})6F=;;(5z{zBx142n-+U zXvi%AG#`Y2`P%Y<0|$s5h+Nh{I)2dcmtwrS{S4e*B(ldCrWLjqI_5bi&*QV zFO07J%0(|m@19-_E$5-A1a0B}Qgqhc-F-lgJKo(TXxLUfc=hDU_6WGCM(K5k}%yUEH=8AK6Uj24Je)-OcS4^|zcEI?5_@sGWRB z^L<9j>R!saxf-ejn#*g53X|4E8uJyprT{prDA$aL&tU%-}ukJ4<5{#Vjz60 z6}6W>CMCtlDzcD0LeGxtbf$P+XX z5nGbbLTZZHtGp-=(muzQR_6$BkS?i#QbZThx&qf@MnNag@r|5-rzL(I=O6kI6#bUz&6InqZIV}KaJ64uHfH%5_f5cETj~Q8JDlL;XIT*6sdNfx3CX9xSpK+ zU6?Z1JcV!j+ZhFDyN(;nqVMvm*@!lKKgZM*hl{K0LE$ZZx@wT3!@lV6FDWTi(e>ue z*OB74a#3gSRC)5nTLPQJbIal!nNAuSn0al)llIa*Y@WSu{ArwoqJKxckgF%is zP`7STZJl{_@{!uL=WF9>6nJaAB)AelJAMmtI3fS5D)a_lQ+A5`qpG{| z<^bv=LaTFswzq9e5u<4k`u@qa@XV8&t`_?_aA)&lTx1jhzIFe-83148MjF4%?LL|RKJM(qM!Yeq z&Is^O5~A!8uZ&?9qSl>0ep-w*W_FT!!$r_i@~L0~Yw{Z#gO!Iymt)qfMrm{9vw?g& z6Mm!VlJ43CY6%*Nf&Tu6UZ_&-wx~|+zpl#Pb{S2$0z%nH&L>ncKnxh~Sk`V9zY=`< zBJCl`R-eq8($ZPa%-Zi)8vY(lxo%zWYJ!{W8CLbx~pg>POgW!=kaE`x}l_fwJcHcD~ zqkBj@o330-y(I@?jK)SD;2X=12mEp-KN%tWp$^er&b)>fTU05AN=5CDv|H zxcFm}o4Eau_`4-;M-oq^bIdGNKn&{T&mf8Zf=$ezDc(Llyz5m_As~dopdifa=4S3V zc%<6s`h8zvm-HFqzan{<-Dt=pbC&N0bR*A>)(bp%Kzo%6AS89F^|L8(Bb&2zV~bgK z#f-qbMb*@wz1$9!yZk6U5!5Vnyr}`~Z_Tv%E7bk{s8s+d?PeIE_S;0&Cd{8U6hGoy6&)yw$d@@xwaTe#e zYs#`|UNWu!roW1fF`r6}2|AgPx46Tjm9C6^53?F+B%togL2YUf;n>q}YQ(M?oQr{> zVM`Xm8{pZuQ*Qu#ZakviE9(+M)1p$lC3>=Vqkjb2^l2}q4ZC%38gT;xD41>am!J#X+?&|wkh9t z%G^F+WxtH50>Fl2q!x?`lhHiuT@0VZ!cfThG(uFmN|tDhL>&4uG-T2d;uZSW>VB~M zb&NfMF0ThO&A*L#DqPHh<<%cJ&Ad;*r&C}P&kl(oL-@S3htq%v;w|y(F~A4|-h4MY ze12$0aXyP-%&lBpRJ3vu!c3G{AAwEYiR8x`9y;{9luRZV{%F{~C6r7-sL?_N;p2{A zV;*){v4WzA!TkVNdme&<{}xC*Dl*Y4nBW|jnD~bbP9=T6|IzkTqJSK$1qe8Px*;#K z`bSg~;2i6(6h$jPA!7UxuI-p=t6*y=Xz9rV*Go%yAZz=WeIWWZP&A8Sn_UWKcq5nC zC#2cd7t=>z$oo4{URtj|dqH{SG62Zd0m0_cmEr$Rv$ThqXY%*fXk}hA* z&Rk+Ar45NePnoZvm`-en+_002%i7EFCEh`pIxviU=KSm!UW$-d=Fw=Q0iVJLU1yEx zK30H8Vv^Y|5U+7>2T?;(n=eP>OP4}-@8=?8S}OJ${{QARSN2FIEhX7nZQ?aFsB zNM%?ANf83q4q*(l-9Bh_3vWFAe+Lz`(HILaOG}x>$7wop%M3epn67D?#uC*C(pW9(|TSeNL4Gyn_DM8GQHAMr;MvM(mA*O+lnb) zVtHjy`k{~IZ^fQ^Kcldp=vVy(qM7AM$%R_k&-V)}23bA|g3bDLi`<03>9RUcljKdI(ntoGe=Tg8T8D7#q} zQnEj$=*pMig==l*)Lr3zYgUvWxOK-+Tam%ko)q^n=Z4u#e-V1FJ4f=lY|n_M(0BzNHo*>xVdvky_XM|6^C?nCtYE2 zbt{ACpU>Ku|DuupG}F8A&qe2Vo_Ky;pr$k6-Iaa?sD!@}G?EeLydB{*^a;|0f{M)| zpya{v2&ksLz1`=rV@9f*WwM6ak@sOdb>Th$cjFwA2Mhz@Fnc45RCDb5{{-g^Y7Jlw|slrjifLwKqsp1OZB0>F4)+S%puo>5WoJjz9YBp$}?-J63o zdfX7zl9O{*UY$lkfv5sRH*?y`hh2R30!GWl%8t1qd*Ji#bo!kLtvvHz?Ff*RYH2ZF zaRMsbK`j_SQUDU!Y7cYAL;s0G0m%fN9NRVB4|J-F7+smTVOf%B@^mh!n0M~-rAyy- zrghb(F0!d68$c#9wR-KUkuq?VMkBY^=f5Nw1G@G%;nYwFU14uw(V<;S<+xwFwurxX zUS#Ma5EixhI=Bg;G?itBHWrTnL4+y0Xahm~q1PUXj`|1|L#}I1T^TR*qV^S#An3ka zRJPH)%4ZuNmIXXDW{~++BY7GrGUuuA%mMMtA*eY!Rc9@^QFoBAorQG?oD8o+ANMH=mo*?fd{r4I84s|Je zR{%|suwX0>=nj1%Qp&IbWvDo1=1!aMF94{LBjyHXFjub3J0}*rTp4%_3Njmn-CUqvFF-7iZ z)T(fHPxbt2{kA##C1bw*22`*igg1^^VrN4%TXyatEn6B91iKMX$}*9=mSAWk<5DX=Eq_I*$A#3{lW9rxfA1e255vQ31A5FGy&U0YTF1 zssTwS?slvWsKbAUf(4Lipttv!2mp#6)Ff4}$U`NKTxdjWD-;4*A%-#?(se}RG0;6( zp(X_ossf2e_+V{aQOxkRY_Jv5Yin(t!}m0BRPPuV8yvLQcnI7h{#Te$Pv83Cpcq>3 z(&knry912wSBxA4#Cb@{(ngn|KKwQs(u<4#M@-RFw957Q@>pYT7lc=B6>psiGa`VV z^-B^UUy`OStZQ7(UEJ68d)qM=10(SyC@6^SbL$qzAaCwlhhj>1JYiTz?vH8)r+|ot z)R8xB9WFbeTBd2yFJKTC%zLNg38}z~mEMn|CER-3+dbk{I!nzk+c0QIX|;Unx)U`wC9b(At1UP+Jay*-%&4 zuU7FL2cMjO6griAVB7cUgB5N7>k?R%p6<{U= z5Q@Uxp9Pn9m_8gF2ft*8hlh`ElXFhl+bd?~<}x)hJ`9Qbzd-?AwgS3k+-GETv}qPd zzoJ8)>(j>981bAf-j;mJ@>mRaRC8d<(t5xMYCrs;`i`LvW-g70HH8S0D0aou@U8Ru zQ0RpV(~F?E=`91&D`4K3MSGG01Z)ROx8)m_aO@sCqsXfr2+a`E0tDMIuEF8)$*^`>QjylE!pWa$ z5JBx!kR9<6|3v3r)mFY%f!5y$DzZaOUUGXAVomC~ma6@{d(m`Zm}Eg_O?nJ2LV_z@8Jj7(Kl()xMuS{bY2dJ*>05qoyl~cEV1&;!l=Q z_H>;=!?I&H0RU*(UJbWAKF^m*vMX~{H|@nNg(bTJoC~#>tk8E{E!jM>9YC}DcpmmJO!r*mF^w;!^=H{ zEFSFqxw@OGy6&U7cm$Nr3Mv9gKfM^~q^j{#>rMVZD)VY*tGYVRE>7wbZx&mXutML?JKT zyFuz&VsDLKG3H{aBhRPZ29-_g=dol*JZz5cS#$l#kx5u!I(RD)ezu+86S ztuailj1?kP&5F$<@R8GyI^TDw{B66>s_$8X9*OZ|H3V#}m?|*57p_t<%{?3M;kCgmdDa@0EB4-Gwt^)yFFrO~zVVpF)$U!;?hJOj zaIKPlb+Tr-ae>1b9v*Sv8L&pz@zudB8m=Dy_0VT~&_Jd4D?MEPhy1hw&t|_j=aUqt zYPrjDV|?=^kIin9l_-eZD_tY_wt{s;MMxe}NM|q@+HuGNRNuWa{;et9R0Rp$o!7@@ zu3zL%UPL5#N*#OgmA-~IAl)(}eU3pWod%%&>elz~-)mJ>RmV>k50Whq+?U9@Gr`nz zn%OUJl+M z=d|hDW*?#weJzR;J$R_)Gc5^Bo$xj&cec~7;?Z69{oaB0e9!gX>ad!8<5v60ab=jV zy`JKZcjmqfcy3&oAx7#4{B~V8%@x9#`|hr7DCd>XnJLKjlu7k4$rFyw#l^+;c6N48 zTwT_xN=xlOzG1)6>=EyIgZGl`oGwtaODaG&#voiAB?sSf(}{2C4cE>DSqz8U4u>F2;YHUv{!s5NiBUb#w_eVPB_S8?MoD5&f`{Hnci`b*zl`|O-xkKe4snCp|`<}2gH z9j0+BSV?Qb;Kvu8Cz=v#E?4xf4N^}R+U8j8T~YIN_6Rn# z#PsOo*^v~Tu3GD)n3`qPTkEY8T;4trKGK59-~cAIF%M3()rj`c7C=B)FD4(xXT{#r zh>?q(Y~kTP zh)gA|q?}y`W9nHkWnN^7@Q&)$jkk>ciS~HPYR6pbL~U@Mxe!OMU>0e7V!bs1yk}6K zG~YdKT4Ib5wU^^H${)+>I9R3LS8J3CkM(M^59G{QLaxxnjR)Q^84*}Lrq8f(i8Mo6 zFvGw%;x7luBqT-oV7k4FujgOnVe#+f*u%Ad^+}83h804Oe&k<@2!8hYxgGqZg>o%_W<85fjOu_$U^P~S`P8$fVEWyPHLF{6 zjd_dCb1U&19W|kRK{Xecw^%bonO`Y3i(7IYhr7q#U*$_4c34p`Cb=!A#I zA=&qR7vJrVd++ae|9Ic~p7WgNdCs}X#zs2ybhqg!C@AQ`x|*iIQ}^FRa|O6ttk>vJ zP_S!(HPy^R-mm9Gd)kqL7F9M6-!S*_Jj~PuXKI3xyw>wSa8yXlkL5>hO=Wdo z1%jBK=Y+**F^V3vQ6Ef;A-Ho~s&pB{V}u3;s_Z+b9(j+{*^-g`r0OU9)lr(&nqX#d zGOw%b*~87n$kX1)!$J1sySCm{s+Sy}w9hmj4k~Q6h7TU+ZOXAI-{DG2>+PML-QGUR zl7H=TH6byP_A=K*aFy39ZW@X$#WY!X^6b02I`DUg)6o}jS$MrIvaZNjXz#eyhYzf7 zYs(Ji-THeQxBAptzb|R4`9Bb)d);mPy0K8msQbfsMrJzd5ovy!%N)IZ&POkXKO`=O zQc$VA@S2c?=bS`&8PNE3>^4u|kq=zz`u_dRmg04y^mZgyr{uPx%!R1_VBDl<#AfL~x~O zhP2_OY9~|NtSoCn4CCegYF~~-J}{&D?Sxo@r2DL{1w{x;uVe9vP zZMquPPd&8T3Y$216eJq`Kn`UZdK^7l)f14_w6U;zyX{_XCOow_6EuOG_L^wz-)-Jh zKHKVC?36tF!|u}zEe#lJ$xg-SoSc%}GjxfWaaXVZJe&&Od~QcN4(8}xhqAi(DD#8j z)&_1u(UFL4#*>&i#JWyJc!E`N{e!HaoLq}OOb*9gK}wLuc|M;2-fMAB^7h^v<-R_` z;MZ1tPEhC3_3MgT?I?{zhQC8IGl>Y7-S4Aa<5=6?FL76aHSv>VGWl4YS&N2euR3j( zwNvs2?^wSb$_T-SN~VnzHROT&APYDuZ4pZ@y-#cQO&83iC))0lwukuJQ=d^`IO4y2%_|*xPyZOpG#?% zzIb6j^k+%1=g9a>ktZkrvf$U3VA!oBx?vG#d3ccq9%dbqSI*^->za*078JrebXOEf zL3?q!4`kRk(9R9GazVX3*JURtt0~sM6%_&91`W17Il$xq-ZoM_n+lq=vr zhj+X_GjQ0G(3ZB&-rjJ-oJUozLwBxRxgzvd&%E4XVR12Zvn9j8(B5@(s)axxP%Phk zLi|cF{Vi*x^7~Q%S8y!A+bU4&1-*X%+QJtHYCAFLHe>xUyw}KR|C1M~j6p~FSv;Ls zl>MwTbgF+&@1hXbuR+~koqq4<4EuD*O`e+()2>ixI+LIgWAA-2F|pdZx<5_jm7=fi zL2#83q00%9n{F!3*;f*vwUmRVOv9eBYm%>R42ZR!3S)U(&JC6`V?pzMA}Qcn(V|4U z;hpG$B4Vo4oFq-Gq%At3^$N2(oRL>6>4kgUx2(1^*hcHAc+^2nzKM92@PDt!&UAmQ zv~d>YC#-C2Gi&6UOg*Ke)-*<8B<#htF;(HAS_fDEi(osSp%fmg#WI88jt$jB&m)8o+T@{5O|RI~eJDn*%iZlXyDg0>mQ zoUC^O(kqwZ+jK7Ik{~L%G|9z{E8qbgzWQr{vu;4uy1X=nMvhm3s!@Vw=j^Q0+4<&$ zNATK@FRK-8gDr)@qjlcMJw28-0EmxB6>K)NSKjoy+5qcTBNHhvb-|q4GTl)IrXeZ2^6~ z%=M3@#ybelPf3uN2Abu`lH_&m1&N!U6AL@@CgT;hy<8D9yBx}A0&n$Rsu!p-Yl(`B zS65ahF_w;p`c);stl!H8B)ohnSNKtrqZegxEGqRYrvWFevhP{{P)&;JwiPm0EHbnV zHYQ5Uso?ahH& zU*PeNEI(PrxMc$=YUc(;HZ^@P7rC#jYy?D%b9{HfoHYE+py8OVi63eySi91NcwdW7 zk|>|~3?20wHl?z@dt+S4%%m9!+pepKOdTFJ5qD_Tg+Q{5U^x5F+8!SF(5A^aoH$a< zqo^*3?ey@%R$E(}m6H>V#fn`O%#0|%1Q9mf#6#Zfoe8TK)4#7(#26T8%kE2Zx0Q?9 z_>Y_$z7KS`qRTOV8nsYq2oz^y)L;3>%Ex@Wy8-VNLlLH>04K{2H~Y@S4u0pK^Ch>0 z%M2;*GDZDebtI0DV@#eSbes9i*!2@byD5Z@{A}+%6P8-bKP{>>n)RVIGb54PqE(cX z_@j1nroWTPC^=trPWvt$P?7+J-?RMmBqZcr{d82$VqSRO;Ghw`l*$rO_s?Vx9ip}O zTlzein(Y!S+j7B-Z_DhwH|Q3^vN)0xya>}}s+C6kr+#x6KzhVRKwIzR^UdGb`l-T} zmN@BK^0QZU5|>aYI!a1PKv-Tnp6_IF$oa?buaahE8KA7r#vOwqtj~03La9@W={xxh zbN+jt{rC-N-tEecDE*G8zPL5@)CUIUd4G7&52Ks3J9BYpdMRdAvnLM>shyl4thaAJ z1<0#;yN8EEr>w-l1oaBaN*Efdfp%)2oP-^3r$rOKe$@&K4}Z|8Eug>;=7^N&*3;b* ziOj#;Qm>@u$FYnS^m;g|*W(vRsll>jaYG9snK91}?&*hlG9?66>-W7e8gYq;c)h=R zHDoSbC-ii^e(SH6VudbZv`_A30N?>NG&D3#x}LZ0a{iHZ=}x)hUf1nuA=Du{u$S~e ziH|k4P*UfY)(P3$BbFJA>8N1zKKQI&h;^`U7z2)ZNF|dQ%6R6e~ z&fvQVBe^R-R@|m)b)4-=W)gLD;H7bII-oWde_Z1allc66a{E}KfdgzXoF^?aO0fN!{ z5DDM8uTV>@&CAs=IoEr4opX^Es3yeQ6=!R?6~*>mAHc9?ahp{ovo?gL_z2Tv%@Ixg4 zrK^E~fzH-#==%nB^8JIk3V=*0{@o+KhQp;KB|oG@zrYfC*l6B^@_u9+8m~ELH_5_t zkCkM0y;gqcY^i-C>ccz@Q&Qm$E)#gKwTb$)w@Vvs-vgTLx}rUcOBH6wo<2Imsa(nAF$j z0j%NI%UMnlaya>%=jGs2!B^Lm7pJ51hawiBfFvw#o^Ox>gMwBQPl+m#v8AQL|I|Y# zJaG;#n&BRlU|O2^CH!jW{98!K@q8O>{bv+M?{K;PGLIS4J)N+=_j=fnw~J%64brYR zmT0U637SM&cjRJya8S_S97)hs3NsouoY#blyL$@I!TPR@3X8m@v$waGy71%d>FM#~ z$oWP9z12f0g&%yMo*vqs?M1zN_j}dxLf(YgZ|%qZfmK!vxX~0-QIV#w*_^@R5E27% zIBo-cuV@M4tF=-f){@vN0@9#YaTcn0I7%+wtV!Y(rgYXTTJe@++Xa%La@ob_eUi&I zwl?zgApds4He0XXT7*SskiA!ZUH0QT8yE?ftGM&kHMuZ;`usq~dbzRv*DsFngEfpz zt`?1&t804wRM@M$ygTtp;G3muJ*n)=>+7>DZAa91@7~SS>kopOqFLyqetk?Vlvf>F z;3r{yjSIfVGJ@k?e}d5T`ekOchV9Jtsr|+X6kvKvs=c&+Odm~38UU^y(4P15K`EP2 zhizu!k9XTCuYX87#o>5$;AeN;vPUK-2exN7N5(8h$)_D1mjOE8+uPg9iau5ncWmwY zS@-wrpQpJ?kVCU+*lnkUJ@+#ljcj+yR7f6-ETaUe@w>)!&qV;4jqt$T=uLM(wr)}` zF?wgaXg{v42|qLf!Y@@RG~n;)X>bTCT}@0#_-HP2ww0*j41oV>RT86c-A`U9>r%00 zHf#1QZuJIZLUri_@E?9dLiLV-i?aY8P#PFjjEbXpR+e;??c7t5e6?L!DX9-A&4=c- zOY7_Niz*jvNLW?mX)yebQp#!*&_q>bK4k~Cl6}6xF{FGd+Wj>BX_cAEuaP3QcOLNA zEQCpK{PC*tWkj&O#NF;SyAXblfU0CC$nHb`zU&5EXM6jVs1xGFfK1!5;Xl7wYF6UQ z0dZ`rtZd)flH6<#cujegp%SQR!(NeChPmSMTP5G?%G%hju+jQ>oV_I#8O5Vz;pK*U zH(WxIsyv$$dEB&3y!6xj`MinhmB!EE@L6N*AVp=^zDTN=c}bQ!wt6rKa8JCGllG(T zuR`*&?!U0?nWv)Xv3}_KZKqB|Wj?(&Yq{XJsvheJ8{*LezV#yA7VfQ}m7hk`DYQDEXuK!_dvJtZdExl!gomjiC0jlc?+zQB!_4vd@PwD&{Az z3)8GvGH7$lHJn;55yxoE)7^@Sh(Mgfq0OPIG`kJxB*y{`58?0+u8VRPo9clVN>a z;eYGwUbb^LH?{fxszr_r+z;;js!-KbBMpiJ*wPYb*XNYBzSweT_S#Fm-j-gikg#;wKZb3VtvDL zt|U+e_z|v2G`F9fT|PZj>G}Qp4gfyAYz%=Qx;3bv)417sY6YAO$_jiSKi$jAV=D$d z?EGxY3(MoTmUC9ZKK5mX>vPya)TzhJamM(?TT&gK_wN##uk#VSFEP^_5C<((#5n0k zU4w&>xeCu~+=!gbhg0B`?x#Kb@&xnpPmU_>Yik@P%vAu0@T$u0va*{!`uUw?pOAn8HSMe!_U9s~Wk ziwhB@akCAEF~&sNltLkzSR0N6sAV2KO((Z4;!;h`gHN{gNPr5(?PMh~M)lY_C0RLs zX}G#xeXO+4>^k_q0E>M%`;u2)K_TS)co7&|PEEZ9Om8|LI3bK)TSwx7q@*ffqOM)r zCI5|xjAT8bimB*-2xWcNCJ+Ql=53U@3yK5LX;Q^x^5l1uNU))?Oh)%dYP>YD*PyJ1 zit>YP-0UH3fV!iWu8BZW~kC-@rGw9tVuxr*+coan=ry zj#(LaA1JCB))ACDiCaC$!Mt27bKTb25|&z);%Dw zP7`m~- zd}jYPN2$W$VDNb__=QlQy@4ep!|zF-#VA36&5uJu7G5*B+pJU;r=C7fS7h+`alrBj zKOmur44i+KhKne&sR_G;P&SO)it}?I5Oz(0$z-xM-lvUeqWbutzHQ*_OdZ)ge&{5M zPW<`EqQn$7fQ!m=-*~-GrDNhG91exfpc@+-NiVvuE2z0KYngEL*5UDZ3AGli7S9iE z8ejV?|3*UhE0#-3D=Q=Gd?^nsnJz7DJUBiO{ntdYvT~=WhlPa!R7J0HG;kYTT+X|G5{h8@PUr+t4CBue9-r#i1#G z!SOM*L&Ub$zmD3`G2dI@V|`B&zq3_Sn_xv^?CpK|yttp4C6b7>*+=&ciCk=K$B)&M z4y`+yz2($^8JbI2n0zvfGT<3&&s4;u9)BvBx7xJo7h?G|%H^s5J?GqOMm~RHEz16J zV!ZA%A0N_UsZn)PaysgVVT8ZS)2c`J$CyRJi?D<)_pqDjWB$y3;)PdK)cI!2sB~@w#=YK7GM-TbH&)kH8cC4If@I;)WNDV2y%06Gd z+c0xGD39!G?~vHt{W9Oc(6EKZ;Ibimd^YZbMY-kh*x10{o;m2~+O=yeHa0eEfLZ3; zXLwLY>L;wTJb37D!BIIo+TZG4krjLFKV)gI9p#gaD4;nAtN(=EM4!F>^Uj{s_aO#E z^)0Ow&oY50qEIWuj0{rVZk~hxXRBRWo7M<9DC;n>26&Ul5Yv5pe0;5S zGr!);Rh4EKjr3&Jk`J46v#{8);B=`j1v^7!+j33QpO(Un{OqRpKb4i1rQZX`KWfuv zbGI$=(|F*9=zBesnreUi%D?f9*O%erlwa=xAKXdg?YDJ9V+iE_-9dT)vt4_8ffNL4 zHQyi?%#J0Z3*t4gA_@9gDCBD)lc1-Q*~y^cxJxo&UJ@zMyJf!gHoWgEjaWWka^Spq z5T-Qy^PePVLGPrM|B`uWh38)F+~Dnz9(ZYk4aV5zoov^6kfN9qW=x(?ee|AcmIL1u zF0yG!uDGiFBE#}?s#yQi-GzZZa*b>Gi|YnMgM+EmYDa0DoVkZT@pYF7^9eU@Ilm=- zb)Q8{>fcn$E)$@vHmZ_Vz(f?KdtF9i1KivhwUUFIOcT!XFe%%ai^6PfB2}i$-F#ph zeT1_-O&JSt)^tgb1O+69ju8-Fehcd_SlQ(XVcNMw+FA;&59~{-8$W6;Xr(UXbW#GF zm8&x!&=Z_5rc;tXyPcWc(e@V3B((fe*eYQAb|Im`Ehwzc>r7_Z-98G5P*lEi5!-V? ZsR}hCuzB1;0RPn}z*zpZLkiNUC!j~ReHUJs)pwyfM zvt^`|mA_b&RAK!f-NFu5M`t1G6z&t~o8^8UPiy^_U@+5W@b~GrpPOyojY7fsw;%kE z(reh~eyM9EYE5(f^!B{iG!0t5{6Ju)nKiZPA!h#nyqrIp>JGhbI%;t&uI7ZmBdw^u zI6Vc0AK%9GgDnYR6a?A^7So{^wVY2yoZn6gI}vmkvOgJQt*)lN4xp&64ijL=P%Sp* z?((Dsg;-^e3ln8#L|4B#38b$xCTu&#@rCTP5S!2Fz>KvaSZ&A5IqIF4_bWO01_orw z?3O0i%Jk&$(AS$q)ihKXh&n2>nb7TP%LGP>cv%Aj<4i0AgVkFp-6{yQpJUFej=tkq zVk~&`WVO3=#@w4$&tNHtDK+Bww)4sW7Kc40tj$dUf}I4C;E>Sex(EGrBUrg5Ot{uI z2oaEi`OyVkx}K~!zBDqLF*j{ox^kH3bw(t7z6hj`E5VHKmX1S*#o@zsieUIu;a3(n ztJmG_)zxu+J2@qllaJTYdqign^A&zqXMg4^H2U{()?Ckiel~4vD;Tt~kZ{`=(4)Vd z?U%?+c1gPG@}Z+|+`ir{r+nE=IGp7zGecB|K@N{B-_pa7X+!S#x|b`-xi0!Ly>34QC4yW2Ebby zQ*in#hax`&!nKOHoBwKb(i3GmCCrhG-Ob-4+9lzqJ&Jqd6c;(}34Go2oO0Li)o;8T zzw+5K0`R>mC3x5ZK@uej?^#~fm2w4O2gZWES&xsPasrU<{ zJH?r49AS-5Mg~%136U>e&3M)c2`3&0NU0ElimLI2H3$a41YQMCxN(_$fnU6G@!@EM z@+4jY;J{y=8V8DR3Xc)54&In=cb6}Y&Xeq~2C}SmFdd$`+W&1q29}qWp8ZDD`Mi02 z$hytqduR92y{sC4G+)dexT0UbFlRhhTX?CgVG!w#@|7bsj$e0^jA~Ag;K#HK>Rfn6R*ujq_OjMN;^XZlQ+I#UT=jtfiCi z(dPS*Tz_WDi*cygM|E*HU-53CX|}6d{lHD5#LDpxdj-y`O#7QygL#VQ?@dEWG8s!3B6c@Onu6}G1&bG0mi7k7COR7 z$`>Xxz6JL58J18h`YPHbdgc{9EBaWDsa+OqwX@aRR_8urmp$^H_1J!qcT0B<#q!Z! z?-pC8?P^*f`d(fGYo;VH?#)p=>c;4jpK z-*1uS!WZUw8=oyOgJCv73D;R^K?VFqP5Y>U;R#hjY_(D4uQ#1YSWw{^;u?Sz!F_3t`r< zSh^RMe1#yTW4wU$WJS(;wh8Y*`rH?*ZfhK3==f&utq~sx^y~NU-~EU>9JRtR&9$K^ z$!2J5?$?Ro>+$i^L$G9F)j8K|*AV^*1+Yr)C&zLJDPwbUbLm3A;ke@P@bH_x=}+{r zy@*1FT($lYVIo(kN~Va0p8WvJ*;L(cVIG)W*bXy?I5g~p$rq+Wm)6~V(JZGlrk~Nx zTClBh8sKnSoq~D|R~s#@##a}@9y{ZgluWFu;@D|Ps;=HsUi_uxd)Eo&FfcGUTJ4U$ z#K=x3&e%i)r48DgTI{jRC^Ax@%M_V#BI<2=RgbdOmt&jJNqsBnnvW(WdSv8pj&SgE zXmYgon0a8|rH$xSe6sWZV@Mw?sjkL%{9Pk!YWft}{@@3d^n*N}YduD6ZEX!G76qj@ zecBg)65GQAYQwU;(WQ{7`t-@M-s#7Pr#V$rDA2edG^*atCb`ZyLZmjV<4l6Tk2IOR z$iYl(EteatnzSy8PB$q%hbJ+xQ2o)6-0R)N|9o6K1)dr2HY(%$Iu9)K20GF1Qe&Hs_eBF5_ z0r180r8W$LjwTc7Km&usfxeV~{d%@up;Z`!=AIwsMo{!zL?l>O=e^8Q0=n^?NIIyN zUn`pr-%G{usYHAxo^;Aw4lO^I6W;+?lKq4jy=>hR^+6g~d39Tw#6*pzo4rpH3kwN1 zH-5sx!W|7xgv7)p?d|lSFP5F?t&a~Xzow@dF{!$PBLBvFy*K9e0*Cwr#XZhp#W>_P zq$Zg{i2kx{_JFbEBKWH#$OJjLB;PB|1YWh#$QpImuL|9e;-&55O-z3w{2=%6A)R~1 zQ-FUwd2jDcjm1wIE+eEuU?43g*CzlQZ*Fc}4rX~@VeQ8>${pdQ}WX#WAtll`8Ant>n#ip{{tA!bIFMlJx?NmXVU;zYzMlqir**}@Pk zjnQtR%b4{{6v_R)C8&!~n>6do9Chr=1$Po;>#6F-S-wYNQqoFK?4{K_adkDPj;Se5 z_exmT`MGdzUf#saOtOyzoen0EJdX9t4a_&WNkzU_ZAP(zVVccYXB%u%IV;EEDksgHOmfIO-!99h=J?@Lxwgu~y$;Ok;N(4(QK8paURfMI|Se z#>#*=>N)W=@2=8gN8Ppub0L3TygZouP5=gjWBS+Ss@=@B_L!r^*w`yvMxN#IKYJDl z(Db)PzG$a;S$au8SS?@n3az0DD7QR-TCex+k;7hhb=*lA>AO+1YTQp@D-?C1bl1mAlC-6P@aF_n^cDBqt>dHW=X!nXuPd|Cs;kjc%O2B@NgWy!u0{PX2&FEY z$Egr+dG(m z#?Fcy3chgp6hs?yQ^=}3(+JuR<%?8)e zHlZFmt;@#K(1YW=R#bjHINK>eDPv%_wK}9b+lF)$^>!xpUTVgeZ&-|Y^>|}c`T29C zLvB}>0Sp3kYGj^s3to43cNp1J$rHt2)8FxyA0IBqXJ;eg;_y>z>+5xQ(8{UP-;a!U zhh-ltA;6i8AQKb=jOnIEn1n-a^YlMMt*gZ|+e~IUW_dEZv5VD~ePs9j<#IBm#VqX( zeoJNY0(>d((wvYaxub!0;|yxXMG;T+^lA6T28-9hZ0OO^)Yal~P&9xTf`JKAT=(X@ z8IouK|G*T>9e`EBBv@xmU11_?zDLV%+d4Cp32VA7D0djJ{rcp6QHe3P!nn5iOzQ9^ zCY~zG6ND1F8T2_JP%0LPF4ZDja@W-^EN+Wds>`KYlY^yu34o%2nC~gAC7Ebf7)bHq z!v|0ZK-uurMbnb?6=GwZtUPUYPRHY$FS_IE!9zLAb`Rx|30oW)Z*9|?wxUXbJ7Ygz zji&EAIl;=8xR#=!p}{oC{j7y)z=hvEJ4^K&X&�Y{r(p>LfXtbF8%*Ok?dLYu2Y> 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 R4mc{txU!%_0B* literal 0 HcmV?d00001 diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/assets/logo.svg b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/logo.svg new file mode 100644 index 00000000..6e8c3627 --- /dev/null +++ b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/logo.svg @@ -0,0 +1 @@ + diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/assets/materialicons-v142.woff2 b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/materialicons-v142.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f1fd22ff1c117e187f088de6746eb1f82187a992 GIT binary patch literal 128616 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�{V5Ux10YTPcjn|+#u(mL`-~}?0-nmK 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�TBx-D<>G7m^i?qG-6W%>!-QfH!oA6h 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 Nw1oHH?|-Rs0009$rq=)f literal 0 HcmV?d00001 diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/assets/more.svg b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/more.svg new file mode 100644 index 00000000..5e3d28ce --- /dev/null +++ b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/more.svg @@ -0,0 +1 @@ + diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/assets/sponsor.svg b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/sponsor.svg new file mode 100644 index 00000000..35d2fe5e --- /dev/null +++ b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/sponsor.svg @@ -0,0 +1 @@ + diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/assets/zoom_fit.svg b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/zoom_fit.svg new file mode 100644 index 00000000..638ea414 --- /dev/null +++ b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/zoom_fit.svg @@ -0,0 +1 @@ + diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/assets/zoom_in.svg b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/zoom_in.svg new file mode 100644 index 00000000..2ec221f3 --- /dev/null +++ b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/zoom_in.svg @@ -0,0 +1 @@ + diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/assets/zoom_out.svg b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/zoom_out.svg new file mode 100644 index 00000000..aabffe44 --- /dev/null +++ b/io.sc.platform.developer.frontend/public/svg-path-editor/assets/zoom_out.svg @@ -0,0 +1 @@ + diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/favicon.ico b/io.sc.platform.developer.frontend/public/svg-path-editor/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..80db2fb233f8c857eab541e8c758ecdb0dfa2755 GIT binary patch literal 16958 zcmd^GYp5GV6rLFC^@nf~U;WW~uTSdxQN&xU&BYfA;saaI)+$IvL4T=ODz!I?1uZHf z3f5PP7Jmq$f);FTiCV!2;tx@=icLi;Dr$U38?%1jWQGpoW_M;ccaup^`R>`7Ip@sz z&L%s%v#Agz{F|H<_&YAl$3p$9#&O`i>a>zZ9KB%6tc6d@gWMid~lB@8G1*yQyzM{{dM7_SlD< zzXzDx@4!pI#Xv7)F@l(!?c*OYeqApn$`RwlE;+t~{zW< zTSA_1VC>8clPph&Y1ZI@46%Fdvd$sbdpsr`bBL#FaGXcn=`uauG2fRR6Zq6I-iMCy ziZI*anDf&q$!u_p!}EWAN~|J>PxHw8q%Miw=MjVa59t!8U)`@b=6^{{g1kQH?{u90 z1miWs=6xIwn#@E(ak<-lH&}^3mEvc9XHJ1F@Bg-1F$Sf{@1)JwZhr%t3xTtNZ7KHe zV%(Oa(Q%R8IY8~lkc-VZOZ#8M;k|W;au<@`4P@c1eJ%@;xRLWL98Ut*03QLGmy3P` z_QNDcfQ$=o+H4#q;)=`Rj{NIG$eonl0$k2NpP|>#VTgq5w+naEW;1+d3_%Uj?(0m> z_VLHyKOS%m?nUl4C*St3h%qm~8mxEVzTLq_*K0{2H8>r4^0{2+-A%s=n|**A9c*-%jvw5^y{$W^Kmy}9lrvSVwhvxBjY_)(ef}R{0uO2NjqNem?Zi9;}M%{ z!du8T&AE#^bh3CZNqkUcVm7a6tF+Uj2ZI2wY>{DIs5ntD6MIKU~zUO=9H{UZp z%~yHO!8#PVHt?Me&#kV1n&w`YuRH^Xw7B;8Ciw83R8g`J6WKZF_FovQ0Z#yz0$IfO zdc(PkUK{N9e_Wrh1rEzX*z(yI?VW(GsjKE5aZzi-d6?@-U^#Fs&}*5Efcz}EayRX+ z>UA=GiZ?GKf7W7J?{rMH z1VJ^IteW?%+=B^KvOF)^wc^^qJ(y4>&$_57u2!IGwJvQ*oQ8BU-~sb zp1ym^YeFZl@*ju(6G%GOabr7_|1hXCGVo_j_`Z8sWE@0p27LCAhG89uJAX%^^EQWC zd>-dKWPL}1&#geW-=geI|Nolrv2F*p0{WWxB98Y)IR>Ox0nbHI)C4HaDXF4H#n2dR zjG~Rs`Uv%?(&ebecC!>!r4~_@b}ca_I(mWBZ82Yrp}#FA%G4Bx@>DUk}Wx$$fNk>s`OGo^Xj?h&)R>6ag zwGuL@fL|$U(6KoR4I(H?Q_a{?Gq%-?pfUwdQmIH?Qxx`48j<}C<%o?K*={LEY*us} ng>n>%V^!(@2kHd0Guo3`rzVlkP*TL4U?rv9NdR;^?Wp-5lx144 literal 0 HcmV?d00001 diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/index.html b/io.sc.platform.developer.frontend/public/svg-path-editor/index.html new file mode 100644 index 00000000..e5813846 --- /dev/null +++ b/io.sc.platform.developer.frontend/public/svg-path-editor/index.html @@ -0,0 +1,23 @@ + + + + + SvgPathEditor + + + + + + + + + + + + + diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/main.19cfcacc3c0bb7eb.js b/io.sc.platform.developer.frontend/public/svg-path-editor/main.19cfcacc3c0bb7eb.js new file mode 100644 index 00000000..9cfc1bff --- /dev/null +++ b/io.sc.platform.developer.frontend/public/svg-path-editor/main.19cfcacc3c0bb7eb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksvg_path_editor=self.webpackChunksvg_path_editor||[]).push([[792],{125:()=>{let gt=null,ua=!1,bc=1;const li=Symbol("SIGNAL");function ge(t){const n=gt;return gt=t,n}const qh={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Yh(t){if(ua)throw new Error("");if(null===gt)return;gt.consumerOnSignalRead(t);const n=gt.nextProducerIndex++;Pr(gt),nt.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function Xh(t){Pr(t);for(let n=0;n0}function Pr(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function kv(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}let Mv=function E1(){throw new Error};function Iv(){Mv()}let Zh=null;function Tv(t,n){yv()||Iv(),t.equal(t.value,n)||(t.value=n,function S1(t){t.version++,function x1(){bc++}(),vv(t),Zh?.()}(t))}const T1={...qh,equal:function gv(t,n){return Object.is(t,n)},value:void 0};const Kh=()=>{},R1={...qh,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:t=>{null!==t.schedule&&t.schedule(t.ref)},hasRun:!1,cleanupFn:Kh};function Ce(t){return"function"==typeof t}function Sv(t){const e=t(i=>{Error.call(i),i.stack=(new Error).stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}const Qh=Sv(t=>function(e){t(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((i,o)=>`${o+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e});function yc(t,n){if(t){const e=t.indexOf(n);0<=e&&t.splice(e,1)}}class dt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(const r of e)r.remove(this);else e.remove(this);const{initialTeardown:i}=this;if(Ce(i))try{i()}catch(r){n=r instanceof Qh?r.errors:[r]}const{_finalizers:o}=this;if(o){this._finalizers=null;for(const r of o)try{Pv(r)}catch(s){n=n??[],s instanceof Qh?n=[...n,...s.errors]:n.push(s)}}if(n)throw new Qh(n)}}add(n){var e;if(n&&n!==this)if(this.closed)Pv(n);else{if(n instanceof dt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(e=this._finalizers)&&void 0!==e?e:[]).push(n)}}_hasParent(n){const{_parentage:e}=this;return e===n||Array.isArray(e)&&e.includes(n)}_addParent(n){const{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(n),e):e?[e,n]:n}_removeParent(n){const{_parentage:e}=this;e===n?this._parentage=null:Array.isArray(e)&&yc(e,n)}remove(n){const{_finalizers:e}=this;e&&yc(e,n),n instanceof dt&&n._removeParent(this)}}dt.EMPTY=(()=>{const t=new dt;return t.closed=!0,t})();const Av=dt.EMPTY;function Rv(t){return t instanceof dt||t&&"closed"in t&&Ce(t.remove)&&Ce(t.add)&&Ce(t.unsubscribe)}function Pv(t){Ce(t)?t():t.unsubscribe()}const No={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},wc={setTimeout(t,n,...e){const{delegate:i}=wc;return i?.setTimeout?i.setTimeout(t,n,...e):setTimeout(t,n,...e)},clearTimeout(t){const{delegate:n}=wc;return(n?.clearTimeout||clearTimeout)(t)},delegate:void 0};function Ov(t){wc.setTimeout(()=>{const{onUnhandledError:n}=No;if(!n)throw t;n(t)})}function Or(){}const P1=Jh("C",void 0,void 0);function Jh(t,n,e){return{kind:t,value:n,error:e}}let Fo=null;function xc(t){if(No.useDeprecatedSynchronousErrorHandling){const n=!Fo;if(n&&(Fo={errorThrown:!1,error:null}),t(),n){const{errorThrown:e,error:i}=Fo;if(Fo=null,e)throw i}}else t()}class ef extends dt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Rv(n)&&n.add(this)):this.destination=H1}static create(n,e,i){return new fa(n,e,i)}next(n){this.isStopped?nf(function N1(t){return Jh("N",t,void 0)}(n),this):this._next(n)}error(n){this.isStopped?nf(function O1(t){return Jh("E",void 0,t)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?nf(P1,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const L1=Function.prototype.bind;function tf(t,n){return L1.call(t,n)}class V1{constructor(n){this.partialObserver=n}next(n){const{partialObserver:e}=this;if(e.next)try{e.next(n)}catch(i){Cc(i)}}error(n){const{partialObserver:e}=this;if(e.error)try{e.error(n)}catch(i){Cc(i)}else Cc(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(e){Cc(e)}}}class fa extends ef{constructor(n,e,i){let o;if(super(),Ce(n)||!n)o={next:n??void 0,error:e??void 0,complete:i??void 0};else{let r;this&&No.useDeprecatedNextContext?(r=Object.create(n),r.unsubscribe=()=>this.unsubscribe(),o={next:n.next&&tf(n.next,r),error:n.error&&tf(n.error,r),complete:n.complete&&tf(n.complete,r)}):o=n}this.destination=new V1(o)}}function Cc(t){No.useDeprecatedSynchronousErrorHandling?function F1(t){No.useDeprecatedSynchronousErrorHandling&&Fo&&(Fo.errorThrown=!0,Fo.error=t)}(t):Ov(t)}function nf(t,n){const{onStoppedNotification:e}=No;e&&wc.setTimeout(()=>e(t,n))}const H1={closed:!0,next:Or,error:function B1(t){throw t},complete:Or},rf="function"==typeof Symbol&&Symbol.observable||"@@observable";function Nr(t){return t}let Ue=(()=>{class t{constructor(e){e&&(this._subscribe=e)}lift(e){const i=new t;return i.source=this,i.operator=e,i}subscribe(e,i,o){const r=function z1(t){return t&&t instanceof ef||function j1(t){return t&&Ce(t.next)&&Ce(t.error)&&Ce(t.complete)}(t)&&Rv(t)}(e)?e:new fa(e,i,o);return xc(()=>{const{operator:s,source:a}=this;r.add(s?s.call(r,a):a?this._subscribe(r):this._trySubscribe(r))}),r}_trySubscribe(e){try{return this._subscribe(e)}catch(i){e.error(i)}}forEach(e,i){return new(i=Fv(i))((o,r)=>{const s=new fa({next:a=>{try{e(a)}catch(l){r(l),s.unsubscribe()}},error:r,complete:o});this.subscribe(s)})}_subscribe(e){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(e)}[rf](){return this}pipe(...e){return function Nv(t){return 0===t.length?Nr:1===t.length?t[0]:function(e){return t.reduce((i,o)=>o(i),e)}}(e)(this)}toPromise(e){return new(e=Fv(e))((i,o)=>{let r;this.subscribe(s=>r=s,s=>o(s),()=>i(r))})}}return t.create=n=>new t(n),t})();function Fv(t){var n;return null!==(n=t??No.Promise)&&void 0!==n?n:Promise}const U1=Sv(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let G=(()=>{class t extends Ue{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){const i=new Lv(this,this);return i.operator=e,i}_throwIfClosed(){if(this.closed)throw new U1}next(e){xc(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(e)}})}error(e){xc(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;const{observers:i}=this;for(;i.length;)i.shift().error(e)}})}complete(){xc(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return(null===(e=this.observers)||void 0===e?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){const{hasError:i,isStopped:o,observers:r}=this;return i||o?Av:(this.currentObservers=null,r.push(e),new dt(()=>{this.currentObservers=null,yc(r,e)}))}_checkFinalizedStatuses(e){const{hasError:i,thrownError:o,isStopped:r}=this;i?e.error(o):r&&e.complete()}asObservable(){const e=new Ue;return e.source=this,e}}return t.create=(n,e)=>new Lv(n,e),t})();class Lv extends G{constructor(n,e){super(),this.destination=n,this.source=e}next(n){var e,i;null===(i=null===(e=this.destination)||void 0===e?void 0:e.next)||void 0===i||i.call(e,n)}error(n){var e,i;null===(i=null===(e=this.destination)||void 0===e?void 0:e.error)||void 0===i||i.call(e,n)}complete(){var n,e;null===(e=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===e||e.call(n)}_subscribe(n){var e,i;return null!==(i=null===(e=this.source)||void 0===e?void 0:e.subscribe(n))&&void 0!==i?i:Av}}class Fr extends G{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const e=super._subscribe(n);return!e.closed&&n.next(this._value),e}getValue(){const{hasError:n,thrownError:e,_value:i}=this;if(n)throw e;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function Vv(t){return Ce(t?.lift)}function _t(t){return n=>{if(Vv(n))return n.lift(function(e){try{return t(e,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function rt(t,n,e,i,o){return new $1(t,n,e,i,o)}class $1 extends ef{constructor(n,e,i,o,r,s){super(n),this.onFinalize=r,this.shouldUnsubscribe=s,this._next=e?function(a){try{e(a)}catch(l){n.error(l)}}:super._next,this._error=o?function(a){try{o(a)}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:e}=this;super.unsubscribe(),!e&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function We(t,n){return _t((e,i)=>{let o=0;e.subscribe(rt(i,r=>{i.next(t.call(n,r,o++))}))})}const Bv="https://g.co/ng/security#xss";class S extends Error{constructor(n,e){super(function Lr(t,n){return`NG0${Math.abs(t)}${n?": "+n:""}`}(n,e)),this.code=n}}function Pi(t){return{toString:t}.toString()}const Br="__parameters__";function jr(t,n,e){return Pi(()=>{const i=function sf(t){return function(...e){if(t){const i=t(...e);for(const o in i)this[o]=i[o]}}}(n);function o(...r){if(this instanceof o)return i.apply(this,r),this;const s=new o(...r);return a.annotation=s,a;function a(l,c,d){const u=l.hasOwnProperty(Br)?l[Br]:Object.defineProperty(l,Br,{value:[]})[Br];for(;u.length<=d;)u.push(null);return(u[d]=u[d]||[]).push(s),l}}return e&&(o.prototype=Object.create(e.prototype)),o.prototype.ngMetadataName=t,o.annotationCls=o,o})}const Fe=globalThis;function Ve(t){for(let n in t)if(t[n]===Ve)return n;throw Error("Could not find renamed property on target object.")}function W1(t,n){for(const e in n)n.hasOwnProperty(e)&&!t.hasOwnProperty(e)&&(t[e]=n[e])}function At(t){if("string"==typeof t)return t;if(Array.isArray(t))return"["+t.map(At).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;const n=t.toString();if(null==n)return""+n;const e=n.indexOf("\n");return-1===e?n:n.substring(0,e)}function af(t,n){return null==t||""===t?null===n?"":n:null==n||""===n?t:t+" "+n}const G1=Ve({__forward_ref__:Ve});function Le(t){return t.__forward_ref__=Le,t.toString=function(){return At(this())},t}function Q(t){return Ec(t)?t():t}function Ec(t){return"function"==typeof t&&t.hasOwnProperty(G1)&&t.__forward_ref__===Le}function V(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function ve(t){return{providers:t.providers||[],imports:t.imports||[]}}function kc(t){return Uv(t,Ic)||Uv(t,$v)}function Uv(t,n){return t.hasOwnProperty(n)?t[n]:null}function Mc(t){return t&&(t.hasOwnProperty(lf)||t.hasOwnProperty(K1))?t[lf]:null}const Ic=Ve({\u0275prov:Ve}),lf=Ve({\u0275inj:Ve}),$v=Ve({ngInjectableDef:Ve}),K1=Ve({ngInjectorDef:Ve});class R{constructor(n,e){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=V({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function ff(t){return t&&!!t.\u0275providers}const ma=Ve({\u0275cmp:Ve}),mf=Ve({\u0275dir:Ve}),pf=Ve({\u0275pipe:Ve}),Gv=Ve({\u0275mod:Ve}),Oi=Ve({\u0275fac:Ve}),pa=Ve({__NG_ELEMENT_ID__:Ve}),qv=Ve({__NG_ENV_ID__:Ve});function ce(t){return"string"==typeof t?t:null==t?"":String(t)}function gf(t,n){throw new S(-201,!1)}var ye=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(ye||{});let _f;function Yv(){return _f}function _n(t){const n=_f;return _f=t,n}function Xv(t,n,e){const i=kc(t);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:e&ye.Optional?null:void 0!==n?n:void gf()}const ga={},bf="__NG_DI_FLAG__",Tc="ngTempTokenPath",iR=/\n/gm,Zv="__source";let zr;function oo(t){const n=zr;return zr=t,n}function sR(t,n=ye.Default){if(void 0===zr)throw new S(-203,!1);return null===zr?Xv(t,void 0,n):zr.get(t,n&ye.Optional?null:void 0,n)}function I(t,n=ye.Default){return(Yv()||sR)(Q(t),n)}function F(t,n=ye.Default){return I(t,Sc(n))}function Sc(t){return typeof t>"u"||"number"==typeof t?t:(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function vf(t){const n=[];for(let e=0;eArray.isArray(e)?Ur(e,n):n(e))}function Qv(t,n,e){n>=t.length?t.push(e):t.splice(n,0,e)}function Ac(t,n){return n>=t.length-1?t.pop():t.splice(n,1)[0]}function In(t,n,e){let i=$r(t,n);return i>=0?t[1|i]=e:(i=~i,function Jv(t,n,e,i){let o=t.length;if(o==n)t.push(e,i);else if(1===o)t.push(i,t[0]),t[0]=e;else{for(o--,t.push(t[o-1],t[o]);o>n;)t[o]=t[o-2],o--;t[n]=e,t[n+1]=i}}(t,i,n,e)),i}function wf(t,n){const e=$r(t,n);if(e>=0)return t[1|e]}function $r(t,n){return function ey(t,n,e){let i=0,o=t.length>>e;for(;o!==i;){const r=i+(o-i>>1),s=t[r<n?o=r:i=r+1}return~(o<n){s=r-1;break}}}for(;r-1){let r;for(;++or?"":o[d+1].toLowerCase(),2&i&&c!==u){if(Xn(i))return!1;s=!0}}}}else{if(!s&&!Xn(i)&&!Xn(l))return!1;if(s&&Xn(l))continue;s=!1,i=l|1&i}}return Xn(i)||s}function Xn(t){return!(1&t)}function bR(t,n,e,i){if(null===n)return-1;let o=0;if(i||!e){let r=!1;for(;o-1)for(e++;e0?'="'+a+'"':"")+"]"}else 8&i?o+="."+s:4&i&&(o+=" "+s);else""!==o&&!Xn(s)&&(n+=ay(r,o),o=""),i=s,r=r||!Xn(i);e++}return""!==o&&(n+=ay(r,o)),n}function ae(t){return Pi(()=>{const n=cy(t),e={...n,decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===Oc.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||Yn.Emulated,styles:t.styles||Se,_:null,schemas:t.schemas||null,tView:null,id:""};dy(e);const i=t.dependencies;return e.directiveDefs=Nc(i,!1),e.pipeDefs=Nc(i,!0),e.id=function TR(t){let n=0;const e=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(const o of e)n=Math.imul(31,n)+o.charCodeAt(0)|0;return n+=2147483648,"c"+n}(e),e})}function kR(t){return _e(t)||Rt(t)}function MR(t){return null!==t}function De(t){return Pi(()=>({type:t.type,bootstrap:t.bootstrap||Se,declarations:t.declarations||Se,imports:t.imports||Se,exports:t.exports||Se,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function ly(t,n){if(null==t)return ci;const e={};for(const i in t)if(t.hasOwnProperty(i)){const o=t[i];let r,s,a=P.None;Array.isArray(o)?(a=o[0],r=o[1],s=o[2]??r):(r=o,s=o),n?(e[r]=a!==P.None?[i,a]:i,n[r]=s):e[r]=i}return e}function O(t){return Pi(()=>{const n=cy(t);return dy(n),n})}function _e(t){return t[ma]||null}function Rt(t){return t[mf]||null}function Gt(t){return t[pf]||null}function cy(t){const n={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:t.inputs||ci,exportAs:t.exportAs||null,standalone:!0===t.standalone,signals:!0===t.signals,selectors:t.selectors||Se,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:ly(t.inputs,n),outputs:ly(t.outputs),debugInfo:null}}function dy(t){t.features?.forEach(n=>n(t))}function Nc(t,n){if(!t)return null;const e=n?Gt:kR;return()=>("function"==typeof t?t():t).map(i=>e(i)).filter(MR)}function Gr(t){return{\u0275providers:t}}function SR(...t){return{\u0275providers:Ef(0,t),\u0275fromNgModule:!0}}function Ef(t,...n){const e=[],i=new Set;let o;const r=s=>{e.push(s)};return Ur(n,s=>{const a=s;Fc(a,r,[],i)&&(o||=[],o.push(a))}),void 0!==o&&uy(o,r),e}function uy(t,n){for(let e=0;e{n(r,i)})}}function Fc(t,n,e,i){if(!(t=Q(t)))return!1;let o=null,r=Mc(t);const s=!r&&_e(t);if(r||s){if(s&&!s.standalone)return!1;o=t}else{const l=t.ngModule;if(r=Mc(l),!r)return!1;o=l}const a=i.has(o);if(s){if(a)return!1;if(i.add(o),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)Fc(c,n,e,i)}}else{if(!r)return!1;{if(null!=r.imports&&!a){let c;i.add(o);try{Ur(r.imports,d=>{Fc(d,n,e,i)&&(c||=[],c.push(d))})}finally{}void 0!==c&&uy(c,n)}if(!a){const c=Vo(o)||(()=>new o);n({provide:o,useFactory:c,deps:Se},o),n({provide:xf,useValue:o,multi:!0},o),n({provide:Wr,useValue:()=>I(o),multi:!0},o)}const l=r.providers;if(null!=l&&!a){const c=t;kf(l,d=>{n(d,c)})}}}return o!==t&&void 0!==t.providers}function kf(t,n){for(let e of t)ff(e)&&(e=e.\u0275providers),Array.isArray(e)?kf(e,n):n(e)}const AR=Ve({provide:String,useValue:Ve});function Mf(t){return null!==t&&"object"==typeof t&&AR in t}function Ho(t){return"function"==typeof t}const If=new R(""),Lc={},PR={};let Tf;function Vc(){return void 0===Tf&&(Tf=new Pc),Tf}class Zn{}class qr extends Zn{get destroyed(){return this._destroyed}constructor(n,e,i,o){super(),this.parent=e,this.source=i,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Af(n,s=>this.processProvider(s)),this.records.set(ty,Yr(void 0,this)),o.has("environment")&&this.records.set(Zn,Yr(void 0,this));const r=this.records.get(If);null!=r&&"string"==typeof r.value&&this.scopes.add(r.value),this.injectorDefTypes=new Set(this.get(xf,Se,ye.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=ge(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const e=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of e)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),ge(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const e=oo(this),i=_n(void 0);try{return n()}finally{oo(e),_n(i)}}get(n,e=ga,i=ye.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(qv))return n[qv](this);i=Sc(i);const r=oo(this),s=_n(void 0);try{if(!(i&ye.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function VR(t){return"function"==typeof t||"object"==typeof t&&t instanceof R}(n)&&kc(n);l=c&&this.injectableDefInScope(c)?Yr(Sf(n),Lc):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(i&ye.Self?Vc():this.parent).get(n,e=i&ye.Optional&&e===ga?null:e)}catch(a){if("NullInjectorError"===a.name){if((a[Tc]=a[Tc]||[]).unshift(At(n)),r)throw a;return function lR(t,n,e,i){const o=t[Tc];throw n[Zv]&&o.unshift(n[Zv]),t.message=function cR(t,n,e,i=null){t=t&&"\n"===t.charAt(0)&&"\u0275"==t.charAt(1)?t.slice(2):t;let o=At(n);if(Array.isArray(n))o=n.map(At).join(" -> ");else if("object"==typeof n){let r=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];r.push(s+":"+("string"==typeof a?JSON.stringify(a):At(a)))}o=`{${r.join(", ")}}`}return`${e}${i?"("+i+")":""}[${o}]: ${t.replace(iR,"\n ")}`}("\n"+t.message,o,e,i),t.ngTokenPath=o,t[Tc]=null,t}(a,n,"R3InjectorError",this.source)}throw a}finally{_n(s),oo(r)}}resolveInjectorInitializers(){const n=ge(null),e=oo(this),i=_n(void 0);try{const r=this.get(Wr,Se,ye.Self);for(const s of r)s()}finally{oo(e),_n(i),ge(n)}}toString(){const n=[],e=this.records;for(const i of e.keys())n.push(At(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let e=Ho(n=Q(n))?n:Q(n&&n.provide);const i=function NR(t){return Mf(t)?Yr(void 0,t.useValue):Yr(my(t),Lc)}(n);if(!Ho(n)&&!0===n.multi){let o=this.records.get(e);o||(o=Yr(void 0,Lc,!0),o.factory=()=>vf(o.multi),this.records.set(e,o)),e=n,o.multi.push(n)}this.records.set(e,i)}hydrate(n,e){const i=ge(null);try{return e.value===Lc&&(e.value=PR,e.value=e.factory()),"object"==typeof e.value&&e.value&&function LR(t){return null!==t&&"object"==typeof t&&"function"==typeof t.ngOnDestroy}(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}finally{ge(i)}}injectableDefInScope(n){if(!n.providedIn)return!1;const e=Q(n.providedIn);return"string"==typeof e?"any"===e||this.scopes.has(e):this.injectorDefTypes.has(e)}removeOnDestroy(n){const e=this._onDestroyHooks.indexOf(n);-1!==e&&this._onDestroyHooks.splice(e,1)}}function Sf(t){const n=kc(t),e=null!==n?n.factory:Vo(t);if(null!==e)return e;if(t instanceof R)throw new S(204,!1);if(t instanceof Function)return function OR(t){if(t.length>0)throw new S(204,!1);const e=function Z1(t){return t&&(t[Ic]||t[$v])||null}(t);return null!==e?()=>e.factory(t):()=>new t}(t);throw new S(204,!1)}function my(t,n,e){let i;if(Ho(t)){const o=Q(t);return Vo(o)||Sf(o)}if(Mf(t))i=()=>Q(t.useValue);else if(function fy(t){return!(!t||!t.useFactory)}(t))i=()=>t.useFactory(...vf(t.deps||[]));else if(function hy(t){return!(!t||!t.useExisting)}(t))i=()=>I(Q(t.useExisting));else{const o=Q(t&&(t.useClass||t.provide));if(!function FR(t){return!!t.deps}(t))return Vo(o)||Sf(o);i=()=>new o(...vf(t.deps))}return i}function Yr(t,n,e=!1){return{factory:t,value:n,multi:e?[]:void 0}}function Af(t,n){for(const e of t)Array.isArray(e)?Af(e,n):e&&ff(e)?Af(e.\u0275providers,n):n(e)}function py(){return void 0!==Yv()||null!=function rR(){return zr}()}const st=0,L=1,q=2,bt=3,Kn=4,Jt=5,Tn=6,Zr=7,Ye=8,kt=9,Qn=10,ne=11,wa=12,_y=13,Kr=14,ut=15,xa=16,Qr=17,Ni=18,Ca=19,by=20,ro=21,jc=22,jo=23,de=25,Of=1,di=7,Jr=9,vt=10;var Nf=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(Nf||{});function en(t){return Array.isArray(t)&&"object"==typeof t[Of]}function tn(t){return Array.isArray(t)&&!0===t[Of]}function Ff(t){return!!(4&t.flags)}function zo(t){return t.componentOffset>-1}function Uc(t){return!(1&~t.flags)}function Jn(t){return!!t.template}function Lf(t){return!!(512&t[q])}class KR{constructor(n,e,i){this.previousValue=n,this.currentValue=e,this.firstChange=i}isFirstChange(){return this.firstChange}}function xy(t,n,e,i){null!==n?n.applyValueToInputSignal(n,i):t[e]=i}function Ht(){return Cy}function Cy(t){return t.type.prototype.ngOnChanges&&(t.setInput=JR),QR}function QR(){const t=Ey(this),n=t?.current;if(n){const e=t.previous;if(e===ci)t.previous=n;else for(let i in n)e[i]=n[i];t.current=null,this.ngOnChanges(n)}}function JR(t,n,e,i,o){const r=this.declaredInputs[i],s=Ey(t)||function eP(t,n){return t[Dy]=n}(t,{previous:ci,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[r];a[r]=new KR(c&&c.currentValue,e,l===ci),xy(t,n,o,e)}Ht.ngInherit=!0;const Dy="__ngSimpleChanges__";function Ey(t){return t[Dy]||null}const ui=function(t,n,e){},ky="svg";let Iy=!1;function $e(t){for(;Array.isArray(t);)t=t[st];return t}function Ea(t,n){return $e(n[t])}function dn(t,n){return $e(n[t.index])}function ka(t,n){return t.data[n]}function Sn(t,n){const e=n[t];return en(e)?e:e[st]}function zf(t){return!(128&~t[q])}function hi(t,n){return null==n?null:t[n]}function Ty(t){t[Qr]=0}function sP(t){1024&t[q]||(t[q]|=1024,zf(t)&&Ma(t))}function Uf(t){return!!(9216&t[q]||t[jo]?.dirty)}function $f(t){t[Qn].changeDetectionScheduler?.notify(1),Uf(t)?Ma(t):64&t[q]&&(function nP(){return Iy}()?(t[q]|=1024,Ma(t)):t[Qn].changeDetectionScheduler?.notify())}function Ma(t){t[Qn].changeDetectionScheduler?.notify();let n=Uo(t);for(;null!==n&&!(8192&n[q])&&(n[q]|=8192,zf(n));)n=Uo(n)}function $c(t,n){if(!(256&~t[q]))throw new S(911,!1);null===t[ro]&&(t[ro]=[]),t[ro].push(n)}function Uo(t){const n=t[bt];return tn(n)?n[bt]:n}const ie={lFrame:By(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Ry(){return ie.bindingsEnabled}function ts(){return null!==ie.skipHydrationRootTNode}function T(){return ie.lFrame.lView}function be(){return ie.lFrame.tView}function k(t){return ie.lFrame.contextLView=t,t[Ye]}function M(t){return ie.lFrame.contextLView=null,t}function Be(){let t=Py();for(;null!==t&&64===t.type;)t=t.parent;return t}function Py(){return ie.lFrame.currentTNode}function fi(t,n){const e=ie.lFrame;e.currentTNode=t,e.isParent=n}function Gf(){return ie.lFrame.isParent}function qf(){ie.lFrame.isParent=!1}function un(){const t=ie.lFrame;let n=t.bindingRootIndex;return-1===n&&(n=t.bindingRootIndex=t.tView.bindingStartIndex),n}function ei(){return ie.lFrame.bindingIndex++}function Li(t){const n=ie.lFrame,e=n.bindingIndex;return n.bindingIndex=n.bindingIndex+t,e}function _P(t,n){const e=ie.lFrame;e.bindingIndex=e.bindingRootIndex=t,Yf(n)}function Yf(t){ie.lFrame.currentDirectiveIndex=t}function Xf(t){const n=ie.lFrame.currentDirectiveIndex;return-1===n?null:t[n]}function Zf(){return ie.lFrame.currentQueryIndex}function Wc(t){ie.lFrame.currentQueryIndex=t}function vP(t){const n=t[L];return 2===n.type?n.declTNode:1===n.type?t[Jt]:null}function Ly(t,n,e){if(e&ye.SkipSelf){let o=n,r=t;for(;!(o=o.parent,null!==o||e&ye.Host||(o=vP(r),null===o||(r=r[Kr],10&o.type))););if(null===o)return!1;n=o,t=r}const i=ie.lFrame=Vy();return i.currentTNode=n,i.lView=t,!0}function Kf(t){const n=Vy(),e=t[L];ie.lFrame=n,n.currentTNode=e.firstChild,n.lView=t,n.tView=e,n.contextLView=t,n.bindingIndex=e.bindingStartIndex,n.inI18n=!1}function Vy(){const t=ie.lFrame,n=null===t?null:t.child;return null===n?By(t):n}function By(t){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return null!==t&&(t.child=n),n}function Hy(){const t=ie.lFrame;return ie.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}const jy=Hy;function Qf(){const t=Hy();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function nn(){return ie.lFrame.selectedIndex}function $o(t){ie.lFrame.selectedIndex=t}function Xe(){const t=ie.lFrame;return ka(t.tView,t.selectedIndex)}function jt(){ie.lFrame.currentNamespace=ky}function Jf(){!function xP(){ie.lFrame.currentNamespace=null}()}let Uy=!0;function Ta(){return Uy}function mi(t){Uy=t}function Gc(t,n){for(let e=n.directiveStart,i=n.directiveEnd;e=i)break}else n[l]<0&&(t[Qr]+=65536),(a>14>16&&(3&t[q])===n&&(t[q]+=16384,Wy(a,r)):Wy(a,r)}const ns=-1;class Sa{constructor(n,e,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=i}}function nm(t){return t!==ns}function Aa(t){return 32767&t}function Ra(t,n){let e=function TP(t){return t>>16}(t),i=n;for(;e>0;)i=i[Kr],e--;return i}let im=!0;function Xc(t){const n=im;return im=t,n}const Gy=255,qy=5;let SP=0;const pi={};function Zc(t,n){const e=Yy(t,n);if(-1!==e)return e;const i=n[L];i.firstCreatePass&&(t.injectorIndex=n.length,om(i.data,t),om(n,null),om(i.blueprint,null));const o=Kc(t,n),r=t.injectorIndex;if(nm(o)){const s=Aa(o),a=Ra(o,n),l=a[L].data;for(let c=0;c<8;c++)n[r+c]=a[s+c]|l[s+c]}return n[r+8]=o,r}function om(t,n){t.push(0,0,0,0,0,0,0,0,n)}function Yy(t,n){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null===n[t.injectorIndex+8]?-1:t.injectorIndex}function Kc(t,n){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;let e=0,i=null,o=n;for(;null!==o;){if(i=tw(o),null===i)return ns;if(e++,o=o[Kr],-1!==i.injectorIndex)return i.injectorIndex|e<<16}return ns}function rm(t,n,e){!function AP(t,n,e){let i;"string"==typeof e?i=e.charCodeAt(0)||0:e.hasOwnProperty(pa)&&(i=e[pa]),null==i&&(i=e[pa]=SP++);const o=i&Gy;n.data[t+(o>>qy)]|=1<=0?n&Gy:NP:n}(e);if("function"==typeof r){if(!Ly(n,t,i))return i&ye.Host?Xy(o,0,i):Zy(n,e,i,o);try{let s;if(s=r(i),null!=s||i&ye.Optional)return s;gf()}finally{jy()}}else if("number"==typeof r){let s=null,a=Yy(t,n),l=ns,c=i&ye.Host?n[ut][Jt]:null;for((-1===a||i&ye.SkipSelf)&&(l=-1===a?Kc(t,n):n[a+8],l!==ns&&ew(i,!1)?(s=n[L],a=Aa(l),n=Ra(l,n)):a=-1);-1!==a;){const d=n[L];if(Jy(r,a,d.data)){const u=PP(a,n,e,s,i,c);if(u!==pi)return u}l=n[a+8],l!==ns&&ew(i,n[L].data[a+8]===c)&&Jy(r,a,n)?(s=d,a=Aa(l),n=Ra(l,n)):a=-1}}return o}function PP(t,n,e,i,o,r){const s=n[L],a=s.data[t+8],d=Qc(a,s,e,null==i?zo(a)&&im:i!=s&&!!(3&a.type),o&ye.Host&&r===a);return null!==d?Wo(n,s,d,a):pi}function Qc(t,n,e,i,o){const r=t.providerIndexes,s=n.data,a=1048575&r,l=t.directiveStart,d=r>>20,h=o?a+d:t.directiveEnd;for(let f=i?a:a+d;f=l&&m.type===e)return f}if(o){const f=s[l];if(f&&Jn(f)&&f.type===e)return l}return null}function Wo(t,n,e,i){let o=t[e];const r=n.data;if(function EP(t){return t instanceof Sa}(o)){const s=o;s.resolving&&function eR(t,n){throw n&&n.join(" > "),new S(-200,t)}(function Pe(t){return"function"==typeof t?t.name||t.toString():"object"==typeof t&&null!=t&&"function"==typeof t.type?t.type.name||t.type.toString():ce(t)}(r[e]));const a=Xc(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?_n(s.injectImpl):null;Ly(t,i,ye.Default);try{o=t[e]=s.factory(void 0,r,t,i),n.firstCreatePass&&e>=i.directiveStart&&function CP(t,n,e){const{ngOnChanges:i,ngOnInit:o,ngDoCheck:r}=n.type.prototype;if(i){const s=Cy(n);(e.preOrderHooks??=[]).push(t,s),(e.preOrderCheckHooks??=[]).push(t,s)}o&&(e.preOrderHooks??=[]).push(0-t,o),r&&((e.preOrderHooks??=[]).push(t,r),(e.preOrderCheckHooks??=[]).push(t,r))}(e,r[e],n)}finally{null!==c&&_n(c),Xc(a),s.resolving=!1,jy()}}return o}function Jy(t,n,e){return!!(e[n+(t>>qy)]&1<{const n=t.prototype.constructor,e=n[Oi]||sm(n),i=Object.prototype;let o=Object.getPrototypeOf(t.prototype).constructor;for(;o&&o!==i;){const r=o[Oi]||sm(o);if(r&&r!==e)return r;o=Object.getPrototypeOf(o)}return r=>new r})}function sm(t){return Ec(t)?()=>{const n=sm(Q(t));return n&&n()}:Vo(t)}function tw(t){const n=t[L],e=n.type;return 2===e?n.declTNode:1===e?t[Jt]:null}function Go(t){return function RP(t,n){if("class"===n)return t.classes;if("style"===n)return t.styles;const e=t.attrs;if(e){const i=e.length;let o=0;for(;o{class t{static#e=this.THROW_IF_NOT_FOUND=ga;static#t=this.NULL=new Pc;static create(e,i){if(Array.isArray(e))return sw({name:""},i,e,"");{const o=e.name??"";return sw({name:o},e.parent,e.providers,o)}}static#n=this.\u0275prov=V({token:t,providedIn:"any",factory:()=>I(ty)});static#i=this.__NG_ELEMENT_ID__=-1}return t})();function lm(t){return t.ngOriginalError}class An{constructor(){this._console=console}handleError(n){const e=this._findOriginalError(n);this._console.error("ERROR",n),e&&this._console.error("ORIGINAL ERROR",e)}_findOriginalError(n){let e=n&&lm(n);for(;e&&lm(e);)e=lm(e);return e||null}}const cw=new R("",{providedIn:"root",factory:()=>F(An).handleError.bind(void 0)});let rs=(()=>{class t{static#e=this.__NG_ELEMENT_ID__=WP;static#t=this.__NG_ENV_ID__=e=>e}return t})();class $P extends rs{constructor(n){super(),this._lView=n}onDestroy(n){return $c(this._lView,n),()=>function Wf(t,n){if(null===t[ro])return;const e=t[ro].indexOf(n);-1!==e&&t[ro].splice(e,1)}(this._lView,n)}}function WP(){return new $P(T())}function GP(){return ss(Be(),T())}function ss(t,n){return new Y(dn(t,n))}let Y=(()=>{class t{constructor(e){this.nativeElement=e}static#e=this.__NG_ELEMENT_ID__=GP}return t})();function uw(t){return t instanceof Y?t.nativeElement:t}function cm(t){return n=>{setTimeout(t,void 0,n)}}const J=class qP extends G{constructor(n=!1){super(),this.destroyRef=void 0,this.__isAsync=n,py()&&(this.destroyRef=F(rs,{optional:!0})??void 0)}emit(n){const e=ge(null);try{super.next(n)}finally{ge(e)}}subscribe(n,e,i){let o=n,r=e||(()=>null),s=i;if(n&&"object"==typeof n){const l=n;o=l.next?.bind(l),r=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(r=cm(r),o&&(o=cm(o)),s&&(s=cm(s)));const a=super.subscribe({next:o,error:r,complete:s});return n instanceof dt&&n.add(a),a}};function YP(){return this._results[Symbol.iterator]()}class as{static#e=Symbol.iterator;get changes(){return this._changes??=new J}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const e=as.prototype;e[Symbol.iterator]||(e[Symbol.iterator]=YP)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,e){return this._results.reduce(n,e)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,e){this.dirty=!1;const i=function bn(t){return t.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function fR(t,n,e){if(t.length!==n.length)return!1;for(let i=0;igO}),gO="ng",Aw=new R(""),gi=new R("",{providedIn:"platform",factory:()=>"unknown"}),wn=new R(""),mm=new R("",{providedIn:"root",factory:()=>function so(){if(void 0!==fm)return fm;if(typeof document<"u")return document;throw new S(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let Rw=()=>null;function xm(t,n,e=!1){return Rw(t,n,e)}const Lw=new R("",{providedIn:"root",factory:()=>!1});let cd;function ds(t){return function km(){if(void 0===cd&&(cd=null,Fe.trustedTypes))try{cd=Fe.trustedTypes.createPolicy("angular",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return cd}()?.createHTML(t)||t}class qo{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Bv})`}}class SO extends qo{getTypeName(){return"HTML"}}class AO extends qo{getTypeName(){return"Style"}}class RO extends qo{getTypeName(){return"Script"}}class PO extends qo{getTypeName(){return"URL"}}class OO extends qo{getTypeName(){return"ResourceURL"}}function Rn(t){return t instanceof qo?t.changingThisBreaksApplicationSecurity:t}function _i(t,n){const e=function NO(t){return t instanceof qo&&t.getTypeName()||null}(t);if(null!=e&&e!==n){if("ResourceURL"===e&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${e} (see ${Bv})`)}return e===n}class jO{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const e=(new window.DOMParser).parseFromString(ds(n),"text/html").body;return null===e?this.inertDocumentHelper.getInertBodyElement(n):(e.removeChild(e.firstChild),e)}catch{return null}}}class zO{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const e=this.inertDocument.createElement("template");return e.innerHTML=ds(n),e}}const $O=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function ud(t){return(t=String(t)).match($O)?t:"unsafe:"+t}function Vi(t){const n={};for(const e of t.split(","))n[e]=!0;return n}function Ha(...t){const n={};for(const e of t)for(const i in e)e.hasOwnProperty(i)&&(n[i]=!0);return n}const Uw=Vi("area,br,col,hr,img,wbr"),$w=Vi("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Ww=Vi("rp,rt"),Im=Ha(Uw,Ha($w,Vi("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Ha(Ww,Vi("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Ha(Ww,$w)),Tm=Vi("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Gw=Ha(Tm,Vi("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Vi("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),WO=Vi("script,style,template");class GO{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let e=n.firstChild,i=!0,o=[];for(;e;)if(e.nodeType===Node.ELEMENT_NODE?i=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,i&&e.firstChild)o.push(e),e=XO(e);else for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let r=YO(e);if(r){e=r;break}e=o.pop()}return this.buf.join("")}startElement(n){const e=qw(n).toLowerCase();if(!Im.hasOwnProperty(e))return this.sanitizedSomething=!0,!WO.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);const i=n.attributes;for(let o=0;o"),!0}endElement(n){const e=qw(n).toLowerCase();Im.hasOwnProperty(e)&&!Uw.hasOwnProperty(e)&&(this.buf.push(""))}chars(n){this.buf.push(Xw(n))}}function YO(t){const n=t.nextSibling;if(n&&t!==n.previousSibling)throw Yw(n);return n}function XO(t){const n=t.firstChild;if(n&&function qO(t,n){return(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(t,n))throw Yw(n);return n}function qw(t){const n=t.nodeName;return"string"==typeof n?n:"FORM"}function Yw(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`)}const ZO=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,KO=/([^\#-~ |!])/g;function Xw(t){return t.replace(/&/g,"&").replace(ZO,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(KO,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let hd;function Zw(t,n){let e=null;try{hd=hd||function zw(t){const n=new zO(t);return function UO(){try{return!!(new window.DOMParser).parseFromString(ds(""),"text/html")}catch{return!1}}()?new jO(n):n}(t);let i=n?String(n):"";e=hd.getInertBodyElement(i);let o=5,r=i;do{if(0===o)throw new Error("Failed to sanitize html because the input is unstable");o--,i=r,r=e.innerHTML,e=hd.getInertBodyElement(i)}while(i!==r);return ds((new GO).sanitizeChildren(Sm(e)||e))}finally{if(e){const i=Sm(e)||e;for(;i.firstChild;)i.removeChild(i.firstChild)}}}function Sm(t){return"content"in t&&function QO(t){return t.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===t.nodeName}(t)?t.content:null}var qt=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(qt||{});function Am(t){const n=function ja(){const t=T();return t&&t[Qn].sanitizer}();return n?n.sanitize(qt.URL,t)||"":_i(t,"URL")?Rn(t):ud(ce(t))}const sN=/^>|^->||--!>|)/g,lN="\u200b$1\u200b";function tx(t){return t.ownerDocument}var ao=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(ao||{});let Nm;function Fm(t,n){return Nm(t,n)}function hs(t,n,e,i,o){if(null!=i){let r,s=!1;tn(i)?r=i:en(i)&&(s=!0,i=i[st]);const a=$e(i);0===t&&null!==e?null==o?dx(n,e,a):Yo(n,e,a,o||null,!0):1===t&&null!==e?Yo(n,e,a,o||null,!0):2===t?function $a(t,n,e){const i=_d(t,n);i&&function kN(t,n,e,i){t.removeChild(n,e,i)}(t,i,n,e)}(n,a,s):3===t&&n.destroyNode(a),null!=r&&function TN(t,n,e,i,o){const r=e[di];r!==$e(e)&&hs(n,t,i,r,o);for(let a=vt;an.replace(aN,lN))}(n))}function pd(t,n,e){return t.createElement(n,e)}function ax(t,n){n[Qn].changeDetectionScheduler?.notify(1),vd(t,n,n[ne],2,null,null)}function lx(t,n){const e=t[Jr],i=e.indexOf(n);e.splice(i,1)}function za(t,n){if(t.length<=vt)return;const e=vt+n,i=t[e];if(i){const o=i[xa];null!==o&&o!==t&&lx(o,i),n>0&&(t[e-1][Kn]=i[Kn]);const r=Ac(t,vt+n);!function vN(t,n){ax(t,n),n[st]=null,n[Jt]=null}(i[L],i);const s=r[Ni];null!==s&&s.detachView(r[L]),i[bt]=null,i[Kn]=null,i[q]&=-129}return i}function gd(t,n){if(!(256&n[q])){const e=n[ne];e.destroyNode&&vd(t,n,e,3,null,null),function wN(t){let n=t[wa];if(!n)return Bm(t[L],t);for(;n;){let e=null;if(en(n))e=n[wa];else{const i=n[vt];i&&(e=i)}if(!e){for(;n&&!n[Kn]&&n!==t;)en(n)&&Bm(n[L],n),n=n[bt];null===n&&(n=t),en(n)&&Bm(n[L],n),e=n&&n[Kn]}n=e}}(n)}}function Bm(t,n){if(256&n[q])return;const e=ge(null);try{n[q]&=-129,n[q]|=256,n[jo]&&Dv(n[jo]),function EN(t,n){let e;if(null!=t&&null!=(e=t.destroyHooks))for(let i=0;i=0?i[s]():i[-s].unsubscribe(),r+=2}else e[r].call(i[e[r+1]]);null!==i&&(n[Zr]=null);const o=n[ro];if(null!==o){n[ro]=null;for(let r=0;r-1){const{encapsulation:r}=t.data[i.directiveStart+o];if(r===Yn.None||r===Yn.Emulated)return null}return dn(i,e)}}(t,n.parent,e)}function Yo(t,n,e,i,o){t.insertBefore(n,e,i,o)}function dx(t,n,e){t.appendChild(n,e)}function ux(t,n,e,i,o){null!==i?Yo(t,n,e,i,o):dx(t,n,e)}function _d(t,n){return t.parentNode(n)}function hx(t,n,e){return mx(t,n,e)}let jm,mx=function fx(t,n,e){return 40&t.type?dn(t,e):null};function bd(t,n,e,i){const o=Hm(t,i,n),r=n[ne],a=hx(i.parent||n[Jt],i,n);if(null!=o)if(Array.isArray(e))for(let l=0;lde&&wx(t,n,de,!1),ui(s?2:0,o),e(i,o)}finally{$o(r),ui(s?3:1,o)}}function Wm(t,n,e){if(Ff(n)){const i=ge(null);try{const r=n.directiveEnd;for(let s=n.directiveStart;snull;function Mx(t,n,e,i,o){for(let r in n){if(!n.hasOwnProperty(r))continue;const s=n[r];if(void 0===s)continue;i??={};let a,l=P.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=r;if(null!==o){if(!o.hasOwnProperty(r))continue;c=o[r]}0===t?Ix(i,e,c,a,l):Ix(i,e,c,a)}return i}function Ix(t,n,e,i,o){let r;t.hasOwnProperty(e)?(r=t[e]).push(n,i):r=t[e]=[n,i],void 0!==o&&r.push(o)}function xn(t,n,e,i,o,r,s,a){const l=dn(n,e);let d,c=n.inputs;!a&&null!=c&&(d=c[i])?(Jm(t,e,d,i,o),zo(n)&&function zN(t,n){const e=Sn(n,t);16&e[q]||(e[q]|=64)}(e,n.index)):3&n.type&&(i=function jN(t){return"class"===t?"className":"for"===t?"htmlFor":"formaction"===t?"formAction":"innerHtml"===t?"innerHTML":"readonly"===t?"readOnly":"tabindex"===t?"tabIndex":t}(i),o=null!=s?s(o,n.value||"",i):o,r.setProperty(l,i,o))}function Xm(t,n,e,i){if(Ry()){const o=null===i?null:{"":-1},r=function YN(t,n){const e=t.directiveRegistry;let i=null,o=null;if(e)for(let r=0;r0;){const e=t[--n];if("number"==typeof e&&e<0)return e}return 0})(s)!=a&&s.push(a),s.push(e,i,r)}}(t,n,i,Wa(t,e,o.hostVars,ue),o)}function bi(t,n,e,i,o,r){const s=dn(t,n);!function Km(t,n,e,i,o,r,s){if(null==r)t.removeAttribute(n,o,e);else{const a=null==s?ce(r):s(r,i||"",o);t.setAttribute(n,o,a,e)}}(n[ne],s,r,t.value,e,i,o)}function eF(t,n,e,i,o,r){const s=r[n];if(null!==s)for(let a=0;a0&&(e[o-1][Kn]=n),i{Ma(t.lView)},consumerOnSignalRead(){this.lView[jo]=this}},Bx=100;function Cd(t,n=!0,e=0){const i=t[Qn],o=i.rendererFactory;o.begin?.();try{!function cF(t,n){np(t,n);let e=0;for(;Uf(t);){if(e===Bx)throw new S(103,!1);e++,np(t,1)}}(t,e)}catch(s){throw n&&xd(t,s),s}finally{o.end?.(),i.inlineEffectRunner?.flush()}}function dF(t,n,e,i){const o=n[q];if(!(256&~o))return;n[Qn].inlineEffectRunner?.flush(),Kf(n);let s=null,a=null;(function uF(t){return 2!==t.type})(t)&&(a=function rF(t){return t[jo]??function sF(t){const n=Vx.pop()??Object.create(lF);return n.lView=t,n}(t)}(n),s=xv(a));try{Ty(n),function Ny(t){return ie.lFrame.bindingIndex=t}(t.bindingStartIndex),null!==e&&Dx(t,n,e,2,i);const l=!(3&~o);if(l){const u=t.preOrderCheckHooks;null!==u&&qc(n,u,null)}else{const u=t.preOrderHooks;null!==u&&Yc(n,u,0,null),em(n,0)}if(function hF(t){for(let n=ww(t);null!==n;n=xw(n)){if(!(n[q]&Nf.HasTransplantedViews))continue;const e=n[Jr];for(let i=0;i-1&&(za(n,i),Ac(e,i))}this._attachedToViewContainer=!1}gd(this._lView[L],this._lView)}onDestroy(n){$c(this._lView,n)}markForCheck(){Xa(this._cdRefInjectingView||this._lView)}detach(){this._lView[q]&=-129}reattach(){$f(this._lView),this._lView[q]|=128}detectChanges(){this._lView[q]|=1024,Cd(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,ax(this._lView[L],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n,$f(this._lView)}}let yt=(()=>{class t{static#e=this.__NG_ELEMENT_ID__=gF}return t})();const mF=yt,pF=class extends mF{constructor(n,e,i){super(),this._declarationLView=n,this._declarationTContainer=e,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,e){return this.createEmbeddedViewImpl(n,e)}createEmbeddedViewImpl(n,e,i){const o=Ga(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:e,dehydratedView:i});return new Za(o)}};function gF(){return Dd(Be(),T())}function Dd(t,n){return 4&t.type?new pF(n,t,ss(t,n)):null}let Yx=()=>null;function ps(t,n){return Yx(t,n)}class Td{}class HF{}class Xx{}class zF{resolveComponentFactory(n){throw function jF(t){const n=Error(`No component factory found for ${At(t)}.`);return n.ngComponent=t,n}(n)}}let Xo=(()=>{class t{static#e=this.NULL=new zF}return t})();class lp{}let Zo=(()=>{class t{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function UF(){const t=T(),e=Sn(Be().index,t);return(en(e)?e:t)[ne]}()}return t})(),$F=(()=>{class t{static#e=this.\u0275prov=V({token:t,providedIn:"root",factory:()=>null})}return t})();const cp={},Kx=new Set;function vi(t){Kx.has(t)||(Kx.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function Qx(...t){}class j{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new J(!1),this.onMicrotaskEmpty=new J(!1),this.onStable=new J(!1),this.onError=new J(!1),typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!i&&e,o.shouldCoalesceRunChangeDetection=i,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function WF(){const t="function"==typeof Fe.requestAnimationFrame;let n=Fe[t?"requestAnimationFrame":"setTimeout"],e=Fe[t?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&n&&e){const i=n[Zone.__symbol__("OriginalDelegate")];i&&(n=i);const o=e[Zone.__symbol__("OriginalDelegate")];o&&(e=o)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function YF(t){const n=()=>{!function qF(t){t.isCheckStableRunning||-1!==t.lastRequestAnimationFrameId||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(Fe,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,up(t),t.isCheckStableRunning=!0,dp(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),up(t))}(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(e,i,o,r,s,a)=>{if(function XF(t){return!(!Array.isArray(t)||1!==t.length)&&!0===t[0].data?.__ignore_ng_zone__}(a))return e.invokeTask(o,r,s,a);try{return Jx(t),e.invokeTask(o,r,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&"eventTask"===r.type||t.shouldCoalesceRunChangeDetection)&&n(),e0(t)}},onInvoke:(e,i,o,r,s,a,l)=>{try{return Jx(t),e.invoke(o,r,s,a,l)}finally{t.shouldCoalesceRunChangeDetection&&n(),e0(t)}},onHasTask:(e,i,o,r)=>{e.hasTask(o,r),i===o&&("microTask"==r.change?(t._hasPendingMicrotasks=r.microTask,up(t),dp(t)):"macroTask"==r.change&&(t.hasPendingMacrotasks=r.macroTask))},onHandleError:(e,i,o,r)=>(e.handleError(o,r),t.runOutsideAngular(()=>t.onError.emit(r)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!j.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(j.isInAngularZone())throw new S(909,!1)}run(n,e,i){return this._inner.run(n,e,i)}runTask(n,e,i,o){const r=this._inner,s=r.scheduleEventTask("NgZoneEvent: "+o,n,GF,Qx,Qx);try{return r.runTask(s,e,i)}finally{r.cancelTask(s)}}runGuarded(n,e,i){return this._inner.runGuarded(n,e,i)}runOutsideAngular(n){return this._outer.run(n)}}const GF={};function dp(t){if(0==t._nesting&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function up(t){t.hasPendingMicrotasks=!!(t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&-1!==t.lastRequestAnimationFrameId)}function Jx(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function e0(t){t._nesting--,dp(t)}class t0{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new J,this.onMicrotaskEmpty=new J,this.onStable=new J,this.onError=new J}run(n,e,i){return n.apply(e,i)}runGuarded(n,e,i){return n.apply(e,i)}runOutsideAngular(n){return n()}runTask(n,e,i,o){return n.apply(e,i)}}let tl=(()=>{class t{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){const e=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const i of e)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=V({token:t,providedIn:"root",factory:()=>new t})}return t})();function Ad(t,n,e){let i=e?t.styles:null,o=e?t.classes:null,r=0;if(null!==n)for(let s=0;s0&&vx(t,e,r.join(" "))}}(f,pe,_,i),void 0!==e&&function c2(t,n,e){const i=t.projection=[];for(let o=0;o{class t{static#e=this.__NG_ELEMENT_ID__=u2}return t})();function u2(){return h0(Be(),T())}const h2=Nt,d0=class extends h2{constructor(n,e,i){super(),this._lContainer=n,this._hostTNode=e,this._hostLView=i}get element(){return ss(this._hostTNode,this._hostLView)}get injector(){return new Ot(this._hostTNode,this._hostLView)}get parentInjector(){const n=Kc(this._hostTNode,this._hostLView);if(nm(n)){const e=Ra(n,this._hostLView),i=Aa(n);return new Ot(e[L].data[i+8],e)}return new Ot(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const e=u0(this._lContainer);return null!==e&&e[n]||null}get length(){return this._lContainer.length-vt}createEmbeddedView(n,e,i){let o,r;"number"==typeof i?o=i:null!=i&&(o=i.index,r=i.injector);const s=ps(this._lContainer,n.ssrId),a=n.createEmbeddedViewImpl(e||{},r,s);return this.insertImpl(a,o,ms(this._hostTNode,s)),a}createComponent(n,e,i,o,r){const s=n&&!function ya(t){return"function"==typeof t}(n);let a;if(s)a=e;else{const m=e||{};a=m.index,i=m.injector,o=m.projectableNodes,r=m.environmentInjector||m.ngModuleRef}const l=s?n:new ol(_e(n)),c=i||this.parentInjector;if(!r&&null==l.ngModule){const _=(s?c:this.parentInjector).get(Zn,null);_&&(r=_)}const d=_e(l.componentType??{}),u=ps(this._lContainer,d?.id??null),f=l.create(c,o,u?.firstChild??null,r);return this.insertImpl(f.hostView,a,ms(this._hostTNode,u)),f}insert(n,e){return this.insertImpl(n,e,!0)}insertImpl(n,e,i){const o=n._lView;if(function rP(t){return tn(t[bt])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=o[bt],c=new d0(l,l[Jt],l[bt]);c.detach(c.indexOf(n))}}const r=this._adjustIndex(e),s=this._lContainer;return qa(s,o,r,i),n.attachToViewContainerRef(),Qv(pp(s),r,n),n}move(n,e){return this.insert(n,e)}indexOf(n){const e=u0(this._lContainer);return null!==e?e.indexOf(n):-1}remove(n){const e=this._adjustIndex(n,-1),i=za(this._lContainer,e);i&&(Ac(pp(this._lContainer),e),gd(i[L],i))}detach(n){const e=this._adjustIndex(n,-1),i=za(this._lContainer,e);return i&&null!=Ac(pp(this._lContainer),e)?new Za(i):null}_adjustIndex(n,e=0){return n??this.length+e}};function u0(t){return t[8]}function pp(t){return t[8]||(t[8]=[])}function h0(t,n){let e;const i=n[t.index];return tn(i)?e=i:(e=Ax(i,n,null,t),n[t.index]=e,wd(n,e)),f0(e,n,t,i),new d0(e,t,n)}let f0=function p0(t,n,e,i){if(t[di])return;let o;o=8&e.type?$e(i):function f2(t,n){const e=t[ne],i=e.createComment(""),o=dn(n,t);return Yo(e,_d(e,o),i,function MN(t,n){return t.nextSibling(n)}(e,o),!1),i}(n,e),t[di]=o},gp=()=>!1;class _p{constructor(n){this.queryList=n,this.matches=null}clone(){return new _p(this.queryList)}setDirty(){this.queryList.setDirty()}}class bp{constructor(n=[]){this.queries=n}createEmbeddedView(n){const e=n.queries;if(null!==e){const i=null!==n.contentQueries?n.contentQueries[0]:e.length,o=[];for(let r=0;rn.trim())}(n):n}}class vp{constructor(n=[]){this.queries=n}elementStart(n,e){for(let i=0;i0)i.push(s[a/2]);else{const c=r[a+1],d=n[-l];for(let u=vt;u(Yh(n),n.value);return e[li]=n,e}(t),i=e[li];return n?.equal&&(i.equal=n.equal),e.set=o=>Tv(i,o),e.update=o=>function I1(t,n){yv()||Iv(),Tv(t,n(t.value))}(i,o),e.asReadonly=D0.bind(e),e}function D0(){const t=this[li];if(void 0===t.readonlyFn){const n=()=>this();n[li]=t,t.readonlyFn=n}return t.readonlyFn}function E0(t){return Pd(t)&&"function"==typeof t.set}function z(t){let n=function F0(t){return Object.getPrototypeOf(t.prototype).constructor}(t.type),e=!0;const i=[t];for(;n;){let o;if(Jn(t))o=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new S(903,!1);o=n.\u0275dir}if(o){if(e){i.push(o);const s=t;s.inputs=Nd(t.inputs),s.inputTransforms=Nd(t.inputTransforms),s.declaredInputs=Nd(t.declaredInputs),s.outputs=Nd(t.outputs);const a=o.hostBindings;a&&F2(t,a);const l=o.viewQuery,c=o.contentQueries;if(l&&O2(t,l),c&&N2(t,c),R2(t,o),W1(t.outputs,o.outputs),Jn(o)&&o.data.animation){const d=t.data;d.animation=(d.animation||[]).concat(o.data.animation)}}const r=o.features;if(r)for(let s=0;s=0;i--){const o=t[i];o.hostVars=n+=o.hostVars,o.hostAttrs=va(o.hostAttrs,e=va(e,o.hostAttrs))}}(i)}function R2(t,n){for(const e in n.inputs){if(!n.inputs.hasOwnProperty(e)||t.inputs.hasOwnProperty(e))continue;const i=n.inputs[e];if(void 0!==i&&(t.inputs[e]=i,t.declaredInputs[e]=n.declaredInputs[e],null!==n.inputTransforms)){const o=Array.isArray(i)?i[0]:i;if(!n.inputTransforms.hasOwnProperty(o))continue;t.inputTransforms??={},t.inputTransforms[o]=n.inputTransforms[o]}}}function Nd(t){return t===ci?{}:t===Se?[]:t}function O2(t,n){const e=t.viewQuery;t.viewQuery=e?(i,o)=>{n(i,o),e(i,o)}:n}function N2(t,n){const e=t.contentQueries;t.contentQueries=e?(i,o,r)=>{n(i,o,r),e(i,o,r)}:n}function F2(t,n){const e=t.hostBindings;t.hostBindings=e?(i,o)=>{n(i,o),e(i,o)}:n}function rn(t){const n=t.inputConfig,e={};for(const i in n)if(n.hasOwnProperty(i)){const o=n[i];Array.isArray(o)&&o[3]&&(e[i]=o[3])}t.inputTransforms=e}class Jo{}class z2{}class Ep extends Jo{constructor(n,e,i){super(),this._parent=e,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new l0(this);const o=function Qt(t,n){const e=t[Gv]||null;if(!e&&!0===n)throw new Error(`Type ${At(t)} does not have '\u0275mod' property.`);return e}(n);this._bootstrapComponents=function Pn(t){return t instanceof Function?t():t}(o.bootstrap),this._r3Injector=aw(n,e,[{provide:Jo,useValue:this},{provide:Xo,useValue:this.componentFactoryResolver},...i],At(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class kp extends z2{constructor(n){super(),this.moduleType=n}create(n){return new Ep(this.moduleType,n,[])}}class H0 extends Jo{constructor(n){super(),this.componentFactoryResolver=new l0(this),this.instance=null;const e=new qr([...n.providers,{provide:Jo,useValue:this},{provide:Xo,useValue:this.componentFactoryResolver}],n.parent||Vc(),n.debugName,new Set(["environment"]));this.injector=e,n.runEnvironmentInitializers&&e.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(n){this.injector.onDestroy(n)}}let er=(()=>{class t{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Fr(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const e=this.taskId++;return this.pendingTasks.add(e),e}remove(e){this.pendingTasks.delete(e),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Ld(t){return!!Mp(t)&&(Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t)}function Mp(t){return null!==t&&("function"==typeof t||"object"==typeof t)}function yi(t,n,e){return t[n]=e}function wt(t,n,e){return!Object.is(t[n],e)&&(t[n]=e,!0)}function tr(t,n,e,i){const o=wt(t,n,e);return wt(t,n+1,i)||o}function B(t,n,e,i,o,r,s,a){const l=T(),c=be(),d=t+de,u=c.firstCreatePass?function Z2(t,n,e,i,o,r,s,a,l){const c=n.consts,d=fs(n,t,4,s||null,hi(c,a));Xm(n,e,d,hi(c,l)),Gc(n,d);const u=d.tView=Ym(2,d,i,o,r,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,d),u.queries=n.queries.embeddedTView(d)),d}(d,c,l,n,e,i,o,r,s):c.data[d];fi(u,!1);const h=z0(c,l,u,t);Ta()&&bd(c,l,h,u),on(h,l);const f=Ax(h,l,h,u);return l[d]=f,wd(l,f),function m0(t,n,e){return gp(t,n,e)}(f,u,l),Uc(u)&&Gm(c,l,u),null!=s&&qm(l,u,a),B}let z0=function U0(t,n,e,i){return mi(!0),n[ne].createComment("")};function W(t,n,e,i){const o=T();return wt(o,ei(),n)&&(be(),bi(Xe(),o,t,n,e,i)),W}function Ds(t,n,e,i){return wt(t,ei(),e)?n+ce(e)+i:ue}function Es(t,n,e,i,o,r){const a=tr(t,function Fi(){return ie.lFrame.bindingIndex}(),e,o);return Li(2),a?n+ce(e)+i+ce(o)+r:ue}function $d(t,n){return t<<17|n<<2}function uo(t){return t>>17&32767}function Lp(t){return 2|t}function ir(t){return(131068&t)>>2}function Vp(t,n){return-131069&t|n<<2}function Bp(t){return 1|t}function yC(t,n,e,i){const o=t[e+1],r=null===n;let s=i?uo(o):ir(o),a=!1;for(;0!==s&&(!1===a||r);){const c=t[s+1];FL(t[s],n)&&(a=!0,t[s+1]=i?Bp(c):Lp(c)),s=i?uo(c):ir(c)}a&&(t[e+1]=i?Lp(o):Bp(o))}function FL(t,n){return null===t||null==n||(Array.isArray(t)?t[1]:t)===n||!(!Array.isArray(t)||"string"!=typeof n)&&$r(t,n)>=0}const Ft={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function wC(t){return t.substring(Ft.key,Ft.keyEnd)}function xC(t,n){const e=Ft.textEnd;return e===n?-1:(n=Ft.keyEnd=function HL(t,n,e){for(;n32;)n++;return n}(t,Ft.key=n,e),Rs(t,n,e))}function Rs(t,n,e){for(;n=0;e=xC(n,e))In(t,wC(n),!0)}function ni(t,n,e,i){const o=T(),r=be(),s=Li(2);r.firstUpdatePass&&IC(r,t,s,i),n!==ue&&wt(o,s,n)&&SC(r,r.data[nn()],o,o[ne],t,o[s+1]=function KL(t,n){return null==t||""===t||("string"==typeof n?t+=n:"object"==typeof t&&(t=At(Rn(t)))),t}(n,e),i,s)}function MC(t,n){return n>=t.expandoStartIndex}function IC(t,n,e,i){const o=t.data;if(null===o[e+1]){const r=o[nn()],s=MC(t,e);RC(r,i)&&null===n&&!s&&(n=!1),n=function $L(t,n,e,i){const o=Xf(t);let r=i?n.residualClasses:n.residualStyles;if(null===o)0===(i?n.classBindings:n.styleBindings)&&(e=ul(e=jp(null,t,n,e,i),n.attrs,i),r=null);else{const s=n.directiveStylingLast;if(-1===s||t[s]!==o)if(e=jp(o,t,n,e,i),null===r){let l=function WL(t,n,e){const i=e?n.classBindings:n.styleBindings;if(0!==ir(i))return t[uo(i)]}(t,n,i);void 0!==l&&Array.isArray(l)&&(l=jp(null,t,n,l[1],i),l=ul(l,n.attrs,i),function GL(t,n,e,i){t[uo(e?n.classBindings:n.styleBindings)]=i}(t,n,i,l))}else r=function qL(t,n,e){let i;const o=n.directiveEnd;for(let r=1+n.directiveStylingLast;r0)&&(c=!0)):d=e,o)if(0!==l){const h=uo(t[a+1]);t[i+1]=$d(h,a),0!==h&&(t[h+1]=Vp(t[h+1],i)),t[a+1]=function RL(t,n){return 131071&t|n<<17}(t[a+1],i)}else t[i+1]=$d(a,0),0!==a&&(t[a+1]=Vp(t[a+1],i)),a=i;else t[i+1]=$d(l,0),0===a?a=i:t[l+1]=Vp(t[l+1],i),l=i;c&&(t[i+1]=Lp(t[i+1])),yC(t,d,i,!0),yC(t,d,i,!1),function NL(t,n,e,i,o){const r=o?t.residualClasses:t.residualStyles;null!=r&&"string"==typeof n&&$r(r,n)>=0&&(e[i+1]=Bp(e[i+1]))}(n,d,t,i,r),s=$d(a,l),r?n.classBindings=s:n.styleBindings=s}(o,r,n,e,s,i)}}function jp(t,n,e,i,o){let r=null;const s=e.directiveEnd;let a=e.directiveStylingLast;for(-1===a?a=e.directiveStart:a++;a0;){const l=t[o],c=Array.isArray(l),d=c?l[1]:l,u=null===d;let h=e[o+1];h===ue&&(h=u?Se:void 0);let f=u?wf(h,i):d===i?h:void 0;if(c&&!Wd(f)&&(f=wf(l,i)),Wd(f)&&(a=f,s))return a;const m=t[o+1];o=s?uo(m):ir(m)}if(null!==n){let l=r?n.residualClasses:n.residualStyles;null!=l&&(a=wf(l,i))}return a}function Wd(t){return void 0!==t}function RC(t,n){return!!(t.flags&(n?8:16))}class lV{destroy(n){}updateValue(n,e){}swap(n,e){const i=Math.min(n,e),o=Math.max(n,e),r=this.detach(o);if(o-i>1){const s=this.detach(i);this.attach(i,r),this.attach(o,s)}else this.attach(i,r)}move(n,e){this.attach(e,this.detach(n))}}function zp(t,n,e,i,o){return t===e&&Object.is(n,i)?1:Object.is(o(t,n),o(e,i))?-1:0}function Up(t,n,e,i){return!(void 0===n||!n.has(i)||(t.attach(e,n.get(i)),n.delete(i),0))}function PC(t,n,e,i,o){if(Up(t,n,i,e(i,o)))t.updateValue(i,o);else{const r=t.create(i,o);t.attach(i,r)}}function OC(t,n,e,i){const o=new Set;for(let r=n;r<=e;r++)o.add(i(r,t.at(r)));return o}class NC{constructor(){this.kvMap=new Map,this._vMap=void 0}has(n){return this.kvMap.has(n)}delete(n){if(!this.has(n))return!1;const e=this.kvMap.get(n);return void 0!==this._vMap&&this._vMap.has(e)?(this.kvMap.set(n,this._vMap.get(e)),this._vMap.delete(e)):this.kvMap.delete(n),!0}get(n){return this.kvMap.get(n)}set(n,e){if(this.kvMap.has(n)){let i=this.kvMap.get(n);void 0===this._vMap&&(this._vMap=new Map);const o=this._vMap;for(;o.has(i);)i=o.get(i);o.set(i,e)}else this.kvMap.set(n,e)}forEach(n){for(let[e,i]of this.kvMap)if(n(i,e),void 0!==this._vMap){const o=this._vMap;for(;o.has(i);)i=o.get(i),n(i,e)}}}function tt(t,n,e){vi("NgControlFlow");const i=T(),o=ei(),r=$p(i,de+t);if(wt(i,o,n)){const a=ge(null);try{if(tp(r,0),-1!==n){const l=Wp(i[L],de+n),c=ps(r,l.tView.ssrId);qa(r,Ga(i,l,e,{dehydratedView:c}),0,ms(l,c))}}finally{ge(a)}}else{const a=Fx(r,0);void 0!==a&&(a[Ye]=e)}}class dV{constructor(n,e,i){this.lContainer=n,this.$implicit=e,this.$index=i}get $count(){return this.lContainer.length-vt}}function FC(t){return t}class hV{constructor(n,e,i){this.hasEmptyBlock=n,this.trackByFn=e,this.liveCollection=i}}class fV extends lV{constructor(n,e,i){super(),this.lContainer=n,this.hostLView=e,this.templateTNode=i,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-vt}at(n){return this.getLView(n)[Ye].$implicit}attach(n,e){const i=e[Tn];this.needsIndexUpdate||=n!==this.length,qa(this.lContainer,e,n,ms(this.templateTNode,i))}detach(n){return this.needsIndexUpdate||=n!==this.length-1,function mV(t,n){return za(t,n)}(this.lContainer,n)}create(n,e){const i=ps(this.lContainer,this.templateTNode.tView.ssrId);return Ga(this.hostLView,this.templateTNode,new dV(this.lContainer,e,n),{dehydratedView:i})}destroy(n){gd(n[L],n)}updateValue(n,e){this.getLView(n)[Ye].$implicit=e}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let n=0;n(mi(!0),pd(i,o,function zy(){return ie.lFrame.currentNamespace}()));function He(t,n,e){const i=T(),o=be(),r=t+de,s=o.firstCreatePass?function vV(t,n,e,i,o){const r=n.consts,s=hi(r,i),a=fs(n,t,8,"ng-container",s);return null!==s&&Ad(a,s,!0),Xm(n,e,a,hi(r,o)),null!==n.queries&&n.queries.elementStart(n,a),a}(r,o,i,n,e):o.data[r];fi(s,!0);const a=HC(o,i,s,t);return i[r]=a,Ta()&&bd(o,i,a,s),on(a,i),Uc(s)&&(Gm(o,i,s),Wm(o,s,i)),null!=e&&qm(i,s),He}function je(){let t=Be();const n=be();return Gf()?qf():(t=t.parent,fi(t,!1)),n.firstCreatePass&&(Gc(n,t),Ff(t)&&n.queries.elementEnd(t)),je}function sn(t,n,e){return He(t,n,e),je(),sn}let HC=(t,n,e,i)=>(mi(!0),Vm(n[ne],""));function Ze(){return T()}function or(t,n,e){const i=T();return wt(i,ei(),n)&&xn(be(),Xe(),i,t,n,i[ne],e,!0),or}function Gp(t,n,e){const i=T();if(wt(i,ei(),n)){const r=be(),s=Xe();xn(r,s,i,t,n,Nx(Xf(r.data),s,i),e,!0)}return Gp}const Os="en-US";let UC=Os;function A(t,n,e,i){const o=T(),r=be(),s=Be();return Zp(r,o,o[ne],s,t,n,i),A}function Xp(t,n){const e=Be(),i=T(),o=be();return Zp(o,i,Nx(Xf(o.data),e,i),e,t,n),Xp}function Zp(t,n,e,i,o,r,s){const a=Uc(i),c=t.firstCreatePass&&Ox(t),d=n[Ye],u=Px(n);let h=!0;if(3&i.type||s){const _=dn(i,n),y=s?s(_):_,C=u.length,D=s?H=>s($e(H[i.index])):i.index;let N=null;if(!s&&a&&(N=function yB(t,n,e,i){const o=t.cleanup;if(null!=o)for(let r=0;rl?a[l]:null}"string"==typeof s&&(r+=2)}return null}(t,n,o,i.index)),null!==N)(N.__ngLastListenerFn__||N).__ngNextListenerFn__=r,N.__ngLastListenerFn__=r,h=!1;else{r=gD(i,n,d,r,!1);const H=e.listen(y,o,r);u.push(r,H),c&&c.push(o,D,C,C+1)}}else r=gD(i,n,d,r,!1);const f=i.outputs;let m;if(h&&null!==f&&(m=f[o])){const _=m.length;if(_)for(let y=0;y<_;y+=2){const le=n[m[y]][m[y+1]].subscribe(r),pe=u.length;u.push(r,le),c&&c.push(o,i.index,pe,-(pe+1))}}}function pD(t,n,e,i){const o=ge(null);try{return ui(6,n,e),!1!==e(i)}catch(r){return xd(t,r),!1}finally{ui(7,n,e),ge(o)}}function gD(t,n,e,i,o){return function r(s){if(s===Function)return i;Xa(t.componentOffset>-1?Sn(t.index,n):n);let l=pD(n,e,i,s),c=r.__ngNextListenerFn__;for(;c;)l=pD(n,e,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function w(t=1){return function yP(t){return(ie.lFrame.contextLView=function Sy(t,n){for(;t>0;)n=n[Kr],t--;return n}(t,ie.lFrame.contextLView))[Ye]}(t)}function wB(t,n){let e=null;const i=function vR(t){const n=t.attrs;if(null!=n){const e=n.indexOf(5);if(!(1&e))return n[e+1]}return null}(t);for(let o=0;o(mi(!0),function Lm(t,n){return t.createText(n)}(n[ne],i));function zn(t){return Dn("",t,""),zn}function Dn(t,n,e){const i=T(),o=Ds(i,t,n,e);return o!==ue&&Bi(i,nn(),o),Dn}function Qp(t,n,e,i,o){const r=T(),s=Es(r,t,n,e,i,o);return s!==ue&&Bi(r,nn(),s),Qp}function Ee(t,n,e){E0(n)&&(n=n());const i=T();return wt(i,ei(),n)&&xn(be(),Xe(),i,t,n,i[ne],e,!1),Ee}function ke(t,n){const e=E0(t);return e&&t.set(n),e}function Me(t,n){const e=T(),i=be(),o=Be();return Zp(i,e,e[ne],o,t,n),Me}function Jp(t,n,e,i,o){if(t=Q(t),Array.isArray(t))for(let r=0;r>20;if(Ho(t)||!t.multi){const f=new Sa(c,o,p),m=tg(l,n,o?d:d+h,u);-1===m?(rm(Zc(a,s),r,l),eg(r,t,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),e.push(f),s.push(f)):(e[m]=f,s[m]=f)}else{const f=tg(l,n,d+h,u),m=tg(l,n,d,d+h),y=m>=0&&e[m];if(o&&!y||!o&&!(f>=0&&e[f])){rm(Zc(a,s),r,l);const C=function HB(t,n,e,i,o){const r=new Sa(t,e,p);return r.multi=[],r.index=n,r.componentProviders=0,zD(r,o,i&&!e),r}(o?BB:VB,e.length,o,i,c);!o&&y&&(e[m].providerFactory=C),eg(r,t,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),e.push(C),s.push(C)}else eg(r,t,f>-1?f:m,zD(e[o?m:f],c,!o&&i));!o&&i&&y&&e[m].componentProviders++}}}function eg(t,n,e,i){const o=Ho(n),r=function RR(t){return!!t.useClass}(n);if(o||r){const l=(r?Q(n.useClass):n).prototype.ngOnDestroy;if(l){const c=t.destroyHooks||(t.destroyHooks=[]);if(!o&&n.multi){const d=c.indexOf(e);-1===d?c.push(e,[i,l]):c[d+1].push(i,l)}else c.push(e,l)}}}function zD(t,n,e){return e&&t.componentProviders++,t.multi.push(n)-1}function tg(t,n,e,i){for(let o=e;o{e.providersResolver=(i,o)=>function LB(t,n,e){const i=be();if(i.firstCreatePass){const o=Jn(t);Jp(e,i.data,i.blueprint,o,!0),Jp(n,i.data,i.blueprint,o,!1)}}(i,o?o(t):t,n)}}let jB=(()=>{class t{constructor(e){this._injector=e,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){const i=Ef(0,e.type),o=i.length>0?function j0(t,n,e=null){return new H0({providers:t,parent:n,debugName:e,runEnvironmentInitializers:!0}).injector}([i],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e,o)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(const e of this.cachedInjectors.values())null!==e&&e.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=V({token:t,providedIn:"environment",factory:()=>new t(I(Zn))})}return t})();function ze(t){vi("NgStandalone"),t.getStandaloneInjector=n=>n.get(jB).getOrCreateStandaloneInjector(t)}function bl(t,n,e){const i=un()+t,o=T();return o[i]===ue?yi(o,i,e?n.call(e):n()):function sl(t,n){return t[n]}(o,i)}function Yt(t,n,e,i){return function WD(t,n,e,i,o,r){const s=n+e;return wt(t,s,o)?yi(t,s+1,r?i.call(r,o):i(o)):vl(t,s+1)}(T(),un(),t,n,e,i)}function Ci(t,n,e,i,o){return function GD(t,n,e,i,o,r,s){const a=n+e;return tr(t,a,o,r)?yi(t,a+2,s?i.call(s,o,r):i(o,r)):vl(t,a+2)}(T(),un(),t,n,e,i,o)}function vl(t,n){const e=t[n];return e===ue?void 0:e}function ZD(t,n){return Dd(t,n)}const gE=new R(""),eu=new R("");let dg,lg=(()=>{class t{constructor(e,i,o){this._ngZone=e,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,dg||(function Z3(t){dg=t}(o),o.addToWindow(i)),this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{j.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb()}});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(e)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,i,o){let r=-1;i&&i>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==r),e()},i)),this._callbacks.push({doneCb:e,timeoutId:r,updateCb:o})}whenStable(e,i,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,i,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,i,o){return[]}static#e=this.\u0275fac=function(i){return new(i||t)(I(j),I(cg),I(eu))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})(),cg=(()=>{class t{constructor(){this._applications=new Map}registerApplication(e,i){this._applications.set(e,i)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,i=!0){return dg?.findTestabilityInTree(this,e,i)??null}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();function tu(t){return!!t&&"function"==typeof t.then}function _E(t){return!!t&&"function"==typeof t.subscribe}const bE=new R("");let ug=(()=>{class t{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((e,i)=>{this.resolve=e,this.reject=i}),this.appInits=F(bE,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const e=[];for(const o of this.appInits){const r=o();if(tu(r))e.push(r);else if(_E(r)){const s=new Promise((a,l)=>{r.subscribe({complete:a,error:l})});e.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{i()}).catch(o=>{this.reject(o)}),0===e.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const vE=new R("");function xE(t,n){return Array.isArray(n)?n.reduce(xE,t):{...t,...n}}let Di=(()=>{class t{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=F(cw),this.afterRenderEffectManager=F(tl),this.externalTestViews=new Set,this.beforeRender=new G,this.afterTick=new G,this.componentTypes=[],this.components=[],this.isStable=F(er).hasPendingTasks.pipe(We(e=>!e)),this._injector=F(Zn)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(e,i){const o=e instanceof Xx;if(!this._injector.get(ug).done)throw!o&&function Bo(t){const n=_e(t)||Rt(t)||Gt(t);return null!==n&&n.standalone}(e),new S(405,!1);let s;s=o?e:this._injector.get(Xo).resolveComponentFactory(e),this.componentTypes.push(s.componentType);const a=function K3(t){return t.isBoundToModule}(s)?void 0:this._injector.get(Jo),c=s.create(at.NULL,[],i||s.selector,a),d=c.location.nativeElement,u=c.injector.get(gE,null);return u?.registerApplication(d),c.onDestroy(()=>{this.detachView(c.hostView),nu(this.components,c),u?.unregisterApplication(d)}),this._loadComponent(c),c}tick(){this._tick(!0)}_tick(e){if(this._runningTick)throw new S(101,!1);const i=ge(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(e)}catch(o){this.internalErrorHandler(o)}finally{this.afterTick.next(),this._runningTick=!1,ge(i)}}detectChangesInAttachedViews(e){let i=0;const o=this.afterRenderEffectManager;for(;;){if(i===Bx)throw new S(103,!1);if(e){const r=0===i;this.beforeRender.next(r);for(let{_lView:s,notifyErrorHandler:a}of this._views)J3(s,r,a)}if(i++,o.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:r})=>hg(r))&&(o.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:r})=>hg(r))))break}}attachView(e){const i=e;this._views.push(i),i.attachToAppRef(this)}detachView(e){const i=e;nu(this._views,i),i.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e);const i=this._injector.get(vE,[]);[...this._bootstrapListeners,...i].forEach(o=>o(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>nu(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new S(406,!1);const e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function nu(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}function J3(t,n,e){!n&&!hg(t)||function eH(t,n,e){let i;e?(i=0,t[q]|=1024):i=64&t[q]?0:1,Cd(t,n,i)}(t,e,n)}function hg(t){return Uf(t)}let oH=(()=>{class t{constructor(){this.zone=F(j),this.applicationRef=F(Di)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function rH(){const t=F(j),n=F(An);return e=>t.runOutsideAngular(()=>n.handleError(e))}let aH=(()=>{class t{constructor(){this.subscription=new dt,this.initialized=!1,this.zone=F(j),this.pendingTasks=F(er)}initialize(){if(this.initialized)return;this.initialized=!0;let e=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(e=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{j.assertNotInAngularZone(),queueMicrotask(()=>{null!==e&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(e),e=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{j.assertInAngularZone(),e??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Ei=new R("",{providedIn:"root",factory:()=>F(Ei,ye.Optional|ye.SkipSelf)||function lH(){return typeof $localize<"u"&&$localize.locale||Os}()}),fg=new R("");let kE=(()=>{class t{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,i){const o=function ZF(t="zone.js",n){return"noop"===t?new t0:"zone.js"===t?new j(n):t}(i?.ngZone,function EE(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}));return o.run(()=>{const r=function $2(t,n,e){return new Ep(t,n,e)}(e.moduleType,this.injector,function DE(t){return[{provide:j,useFactory:t},{provide:Wr,multi:!0,useFactory:()=>{const n=F(oH,{optional:!0});return()=>n.initialize()}},{provide:Wr,multi:!0,useFactory:()=>{const n=F(aH);return()=>{n.initialize()}}},{provide:cw,useFactory:rH}]}(()=>o)),s=r.injector.get(An,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:l=>{s.handleError(l)}});r.onDestroy(()=>{nu(this._modules,r),a.unsubscribe()})}),function wE(t,n,e){try{const i=e();return tu(i)?i.catch(o=>{throw n.runOutsideAngular(()=>t.handleError(o)),o}):i}catch(i){throw n.runOutsideAngular(()=>t.handleError(i)),i}}(s,o,()=>{const a=r.injector.get(ug);return a.runInitializers(),a.donePromise.then(()=>(function $C(t){"string"==typeof t&&(UC=t.toLowerCase().replace(/_/g,"-"))}(r.injector.get(Ei,Os)||Os),this._moduleDoBootstrap(r),r))})})}bootstrapModule(e,i=[]){const o=xE({},i);return function iH(t,n,e){const i=new kp(e);return Promise.resolve(i)}(0,0,e).then(r=>this.bootstrapModuleFactory(r,o))}_moduleDoBootstrap(e){const i=e.injector.get(Di);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(o=>i.bootstrap(o));else{if(!e.instance.ngDoBootstrap)throw new S(-403,!1);e.instance.ngDoBootstrap(i)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const e=this._injector.get(fg,null);e&&(e.forEach(i=>i()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||t)(I(at))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})(),ho=null;const ME=new R("");function IE(t,n,e=[]){const i=`Platform: ${n}`,o=new R(i);return(r=[])=>{let s=mg();if(!s||s.injector.get(ME,!1)){const a=[...e,...r,{provide:o,useValue:!0}];t?t(a):function uH(t){if(ho&&!ho.get(ME,!1))throw new S(400,!1);(function yE(){!function k1(t){Mv=t}(()=>{throw new S(600,!1)})})(),ho=t;const n=t.get(kE);(function SE(t){t.get(Aw,null)?.forEach(e=>e())})(t)}(function TE(t=[],n){return at.create({name:n,providers:[{provide:If,useValue:"platform"},{provide:fg,useValue:new Set([()=>ho=null])},...t]})}(a,i))}return function hH(t){const n=mg();if(!n)throw new S(401,!1);return n}()}}function mg(){return ho?.get(kE)??null}let zt=(()=>{class t{static#e=this.__NG_ELEMENT_ID__=pH}return t})();function pH(t){return function gH(t,n,e){if(zo(t)&&!e){const i=Sn(t.index,n);return new Za(i,i)}return 47&t.type?new Za(n[ut],n):null}(Be(),T(),!(16&~t))}class NE{constructor(){}supports(n){return Ld(n)}create(n){return new wH(n)}}const yH=(t,n)=>n;class wH{constructor(n){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=n||yH}forEachItem(n){let e;for(e=this._itHead;null!==e;e=e._next)n(e)}forEachOperation(n){let e=this._itHead,i=this._removalsHead,o=0,r=null;for(;e||i;){const s=!i||e&&e.currentIndex{s=this._trackByFn(o,a),null!==e&&Object.is(e.trackById,s)?(i&&(e=this._verifyReinsertion(e,a,s,o)),Object.is(e.item,a)||this._addIdentityChange(e,a)):(e=this._mismatch(e,a,s,o),i=!0),e=e._next,o++}),this.length=o;return this._truncate(e),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,e,i,o){let r;return null===n?r=this._itTail:(r=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(n.item,e)||this._addIdentityChange(n,e),this._reinsertAfter(n,r,o)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(i,o))?(Object.is(n.item,e)||this._addIdentityChange(n,e),this._moveAfter(n,r,o)):n=this._addAfter(new xH(e,i),r,o),n}_verifyReinsertion(n,e,i,o){let r=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==r?n=this._reinsertAfter(r,n._prev,o):n.currentIndex!=o&&(n.currentIndex=o,this._addToMoves(n,o)),n}_truncate(n){for(;null!==n;){const e=n._next;this._addToRemovals(this._unlink(n)),n=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(n,e,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const o=n._prevRemoved,r=n._nextRemoved;return null===o?this._removalsHead=r:o._nextRemoved=r,null===r?this._removalsTail=o:r._prevRemoved=o,this._insertAfter(n,e,i),this._addToMoves(n,i),n}_moveAfter(n,e,i){return this._unlink(n),this._insertAfter(n,e,i),this._addToMoves(n,i),n}_addAfter(n,e,i){return this._insertAfter(n,e,i),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,e,i){const o=null===e?this._itHead:e._next;return n._next=o,n._prev=e,null===o?this._itTail=n:o._prev=n,null===e?this._itHead=n:e._next=n,null===this._linkedRecords&&(this._linkedRecords=new FE),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const e=n._prev,i=n._next;return null===e?this._itHead=i:e._next=i,null===i?this._itTail=e:i._prev=e,n}_addToMoves(n,e){return n.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new FE),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,e){return n.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class xH{constructor(n,e){this.item=n,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class CH{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,e){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===e||e<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){const e=n._prevDup,i=n._nextDup;return null===e?this._head=i:e._nextDup=i,null===i?this._tail=e:i._prevDup=e,null===this._head}}class FE{constructor(){this.map=new Map}put(n){const e=n.trackById;let i=this.map.get(e);i||(i=new CH,this.map.set(e,i)),i.add(n)}get(n,e){const o=this.map.get(n);return o?o.get(n,e):null}remove(n){const e=n.trackById;return this.map.get(e).remove(n)&&this.map.delete(e),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function LE(t,n,e){const i=t.previousIndex;if(null===i)return i;let o=0;return e&&i{if(e&&e.key===o)this._maybeAddToChanges(e,i),this._appendAfter=e,e=e._next;else{const r=this._getOrCreateRecordForKey(o,i);e=this._insertBeforeOrAppend(e,r)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let i=e;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,e){if(n){const i=n._prev;return e._next=n,e._prev=i,n._prev=e,i&&(i._next=e),n===this._mapHead&&(this._mapHead=e),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(n,e){if(this._records.has(n)){const o=this._records.get(n);this._maybeAddToChanges(o,e);const r=o._prev,s=o._next;return r&&(r._next=s),s&&(s._prev=r),o._next=null,o._prev=null,o}const i=new EH(n);return this._records.set(n,i),i.currentValue=e,this._addToAdditions(i),i}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,e){Object.is(e,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=e,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,e){n instanceof Map?n.forEach(e):Object.keys(n).forEach(i=>e(n[i],i))}}class EH{constructor(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function BE(){return new fo([new NE])}let fo=(()=>{class t{static#e=this.\u0275prov=V({token:t,providedIn:"root",factory:BE});constructor(e){this.factories=e}static create(e,i){if(null!=i){const o=i.factories.slice();e=e.concat(o)}return new t(e)}static extend(e){return{provide:t,useFactory:i=>t.create(e,i||BE()),deps:[[t,new ba,new Lo]]}}find(e){const i=this.factories.find(o=>o.supports(e));if(null!=i)return i;throw new S(901,!1)}}return t})();function HE(){return new su([new VE])}let su=(()=>{class t{static#e=this.\u0275prov=V({token:t,providedIn:"root",factory:HE});constructor(e){this.factories=e}static create(e,i){if(i){const o=i.factories.slice();e=e.concat(o)}return new t(e)}static extend(e){return{provide:t,useFactory:i=>t.create(e,i||HE()),deps:[[t,new ba,new Lo]]}}find(e){const i=this.factories.find(o=>o.supports(e));if(i)return i;throw new S(901,!1)}}return t})();const IH=IE(null,"core",[]);let TH=(()=>{class t{constructor(e){}static#e=this.\u0275fac=function(i){return new(i||t)(I(Di))};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({})}return t})();function Ie(t){return"boolean"==typeof t?t:null!=t&&"false"!==t}function zi(t,n=NaN){return isNaN(parseFloat(t))||isNaN(Number(t))?n:Number(t)}const rj=new R("",{providedIn:"root",factory:()=>F(sj)});let sj=(()=>{class t{static#e=this.\u0275prov=V({token:t,providedIn:"root",factory:()=>new aj})}return t})();class aj{constructor(){this.queuedEffectCount=0,this.queues=new Map,this.pendingTasks=F(er),this.taskId=null}scheduleEffect(n){if(this.enqueue(n),null===this.taskId){const e=this.taskId=this.pendingTasks.add();queueMicrotask(()=>{this.flush(),this.pendingTasks.remove(e),this.taskId=null})}}enqueue(n){const e=n.creationZone;this.queues.has(e)||this.queues.set(e,new Set);const i=this.queues.get(e);i.has(n)||(this.queuedEffectCount++,i.add(n))}flush(){for(;this.queuedEffectCount>0;)for(const[n,e]of this.queues)null===n?this.flushQueue(e):n.run(()=>this.flushQueue(e))}flushQueue(n){for(const e of n)n.delete(e),this.queuedEffectCount--,e.run()}}class lj{constructor(n,e,i,o,r,s){this.scheduler=n,this.effectFn=e,this.creationZone=i,this.injector=r,this.watcher=function A1(t,n,e){const i=Object.create(R1);e&&(i.consumerAllowSignalWrites=!0),i.fn=t,i.schedule=n;const o=l=>{i.cleanupFn=l};return i.ref={notify:()=>wv(i),run:()=>{if(null===i.fn)return;if(function w1(){return ua}())throw new Error("Schedulers cannot synchronously execute watches while scheduling.");if(i.dirty=!1,i.hasRun&&!Xh(i))return;i.hasRun=!0;const l=xv(i);try{i.cleanupFn(),i.cleanupFn=Kh,i.fn(o)}finally{Cv(i,l)}},cleanup:()=>i.cleanupFn(),destroy:()=>function s(l){(function r(l){return null===l.fn&&null===l.schedule})(l)||(Dv(l),l.cleanupFn(),l.fn=null,l.schedule=null,l.cleanupFn=Kh)}(i),[li]:i},i.ref}(a=>this.runEffect(a),()=>this.schedule(),s),this.unregisterOnDestroy=o?.onDestroy(()=>this.destroy())}runEffect(n){try{this.effectFn(n)}catch(e){this.injector.get(An,null,{optional:!0})?.handleError(e)}}run(){this.watcher.run()}schedule(){this.scheduler.scheduleEffect(this)}destroy(){this.watcher.destroy(),this.unregisterOnDestroy?.()}}function ck(t,n){vi("NgSignals"),!n?.injector&&function Bc(t){if(!py())throw new S(-203,!1)}();const e=n?.injector??F(at),i=!0!==n?.manualCleanup?e.get(rs):null,o=new lj(e.get(rj),t,typeof Zone>"u"?null:Zone.current,i,e,n?.allowSignalWrites??!1),r=e.get(zt,null,{optional:!0});return r&&8&r._lView[q]?(r._lView[jc]??=[]).push(o.watcher.notify):o.watcher.notify(),o}let dk=null;function mo(){return dk}class dj{}const fe=new R("");let uk=(()=>{class t{historyGo(e){throw new Error("")}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:()=>F(uj),providedIn:"platform"})}return t})(),uj=(()=>{class t extends uk{constructor(){super(),this._doc=F(fe),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return mo().getBaseHref(this._doc)}onPopState(e){const i=mo().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e)}onHashChange(e){const i=mo().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(e){this._location.pathname=e}pushState(e,i,o){this._history.pushState(e,i,o)}replaceState(e,i,o){this._history.replaceState(e,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:()=>new t,providedIn:"platform"})}return t})();function hk(t,n){if(0==t.length)return n;if(0==n.length)return t;let e=0;return t.endsWith("/")&&e++,n.startsWith("/")&&e++,2==e?t+n.substring(1):1==e?t+n:t+"/"+n}function fk(t){const n=t.match(/#|\?|$/),e=n&&n.index||t.length;return t.slice(0,e-("/"===t[e-1]?1:0))+t.slice(e)}function ar(t){return t&&"?"!==t[0]?"?"+t:t}let wg=(()=>{class t{historyGo(e){throw new Error("")}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:()=>F(fj),providedIn:"root"})}return t})();const hj=new R("");let fj=(()=>{class t extends wg{constructor(e,i){super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??F(fe).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return hk(this._baseHref,e)}path(e=!1){const i=this._platformLocation.pathname+ar(this._platformLocation.search),o=this._platformLocation.hash;return o&&e?`${i}${o}`:i}pushState(e,i,o,r){const s=this.prepareExternalUrl(o+ar(r));this._platformLocation.pushState(e,i,s)}replaceState(e,i,o,r){const s=this.prepareExternalUrl(o+ar(r));this._platformLocation.replaceState(e,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static#e=this.\u0275fac=function(i){return new(i||t)(I(uk),I(hj,8))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),xg=(()=>{class t{constructor(e){this._subject=new J,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const i=this._locationStrategy.getBaseHref();this._basePath=function gj(t){if(new RegExp("^(https?:)?//").test(t)){const[,e]=t.split(/\/\/[^\/]+/);return e}return t}(fk(mk(i))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+ar(i))}normalize(e){return t.stripTrailingSlash(function pj(t,n){if(!t||!n.startsWith(t))return n;const e=n.substring(t.length);return""===e||["/",";","?","#"].includes(e[0])?e:n}(this._basePath,mk(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,i="",o=null){this._locationStrategy.pushState(o,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+ar(i)),o)}replaceState(e,i="",o=null){this._locationStrategy.replaceState(o,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+ar(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{const i=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(o=>o(e,i))}subscribe(e,i,o){return this._subject.subscribe({next:e,error:i,complete:o})}static#e=this.normalizeQueryParams=ar;static#t=this.joinWithSlash=hk;static#n=this.stripTrailingSlash=fk;static#i=this.\u0275fac=function(i){return new(i||t)(I(wg))};static#o=this.\u0275prov=V({token:t,factory:()=>function mj(){return new xg(I(wg))}(),providedIn:"root"})}return t})();function mk(t){return t.replace(/\/index.html$/,"")}function Ck(t,n){n=encodeURIComponent(n);for(const e of t.split(";")){const i=e.indexOf("="),[o,r]=-1==i?[e,""]:[e.slice(0,i),e.slice(i+1)];if(o.trim()===n)return decodeURIComponent(r)}return null}const Rg=/\s+/,Dk=[];let Cu=(()=>{class t{constructor(e,i){this._ngEl=e,this._renderer=i,this.initialClasses=Dk,this.stateMap=new Map}set klass(e){this.initialClasses=null!=e?e.trim().split(Rg):Dk}set ngClass(e){this.rawClass="string"==typeof e?e.trim().split(Rg):e}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(const i of e)this._updateState(i,!0);else if(null!=e)for(const i of Object.keys(e))this._updateState(i,!!e[i]);this._applyStateDiff()}_updateState(e,i){const o=this.stateMap.get(e);void 0!==o?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(e,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const e of this.stateMap){const i=e[0],o=e[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(e,i){(e=e.trim()).length>0&&e.split(Rg).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(Zo))};static#t=this.\u0275dir=O({type:t,selectors:[["","ngClass",""]],inputs:{klass:[P.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}return t})();class t4{constructor(n,e,i,o){this.$implicit=n,this.ngForOf=e,this.index=i,this.count=o}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let Pg=(()=>{class t{set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}constructor(e,i,o){this._viewContainer=e,this._template=i,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const i=this._viewContainer;e.forEachOperation((o,r,s)=>{if(null==o.previousIndex)i.createEmbeddedView(this._template,new t4(o.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===r?void 0:r);else if(null!==r){const a=i.get(r);i.move(a,s),kk(a,o)}});for(let o=0,r=i.length;o{kk(i.get(o.currentIndex),o)})}static ngTemplateContextGuard(e,i){return!0}static#e=this.\u0275fac=function(i){return new(i||t)(p(Nt),p(yt),p(fo))};static#t=this.\u0275dir=O({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return t})();function kk(t,n){t.context.$implicit=n.item}let lr=(()=>{class t{constructor(e,i){this._viewContainer=e,this._context=new n4,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){Mk("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){Mk("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(e,i){return!0}static#e=this.\u0275fac=function(i){return new(i||t)(p(Nt),p(yt))};static#t=this.\u0275dir=O({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return t})();class n4{constructor(){this.$implicit=null,this.ngIf=null}}function Mk(t,n){if(n&&!n.createEmbeddedView)throw new Error(`${t} must be a TemplateRef, but received '${At(n)}'.`)}let Fg=(()=>{class t{constructor(e,i,o){this._ngEl=e,this._differs=i,this._renderer=o,this._ngStyle=null,this._differ=null}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){const e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,i){const[o,r]=e.split("."),s=-1===o.indexOf("-")?void 0:ao.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,o,r?`${i}${r}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,o,s)}_applyChanges(e){e.forEachRemovedItem(i=>this._setStyle(i.key,null)),e.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),e.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(su),p(Zo))};static#t=this.\u0275dir=O({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return t})(),Tk=(()=>{class t{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(this._shouldRecreateView(e)){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const o=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,o,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,i,o)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,i,o),get:(e,i,o)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,o)}})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Nt))};static#t=this.\u0275dir=O({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[Ht]})}return t})(),Du=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({})}return t})();const Ak="browser";function Bg(t){return t===Ak}function Rk(t){return"server"===t}class Pk{}class sz extends dj{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class jg extends sz{static makeCurrent(){!function cj(t){dk??=t}(new jg)}onAndCancel(n,e,i){return n.addEventListener(e,i),()=>{n.removeEventListener(e,i)}}dispatchEvent(n,e){n.dispatchEvent(e)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,e){return(e=e||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,e){return"window"===e?window:"document"===e?n:"body"===e?n.body:null}getBaseHref(n){const e=function az(){return Il=Il||document.querySelector("base"),Il?Il.getAttribute("href"):null}();return null==e?null:function lz(t){return new URL(t,document.baseURI).pathname}(e)}resetBaseElement(){Il=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return Ck(document.cookie,n)}}let Il=null,dz=(()=>{class t{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();const zg=new R("");let zk=(()=>{class t{constructor(e,i){this._zone=i,this._eventNameToPlugin=new Map,e.forEach(o=>{o.manager=this}),this._plugins=e.slice().reverse()}addEventListener(e,i,o){return this._findPluginFor(i).addEventListener(e,i,o)}getZone(){return this._zone}_findPluginFor(e){let i=this._eventNameToPlugin.get(e);if(i)return i;if(i=this._plugins.find(r=>r.supports(e)),!i)throw new S(5101,!1);return this._eventNameToPlugin.set(e,i),i}static#e=this.\u0275fac=function(i){return new(i||t)(I(zg),I(j))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();class Uk{constructor(n){this._doc=n}}const Ug="ng-app-id";let $k=(()=>{class t{constructor(e,i,o,r={}){this.doc=e,this.appId=i,this.nonce=o,this.platformId=r,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Rk(r),this.resetHostNodes()}addStyles(e){for(const i of e)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(e){for(const i of e)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const e=this.styleNodesInDOM;e&&(e.forEach(i=>i.remove()),e.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(e){this.hostNodes.add(e);for(const i of this.getAllStyles())this.addStyleToHost(e,i)}removeHost(e){this.hostNodes.delete(e)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(e){for(const i of this.hostNodes)this.addStyleToHost(i,e)}onStyleRemoved(e){const i=this.styleRef;i.get(e)?.elements?.forEach(o=>o.remove()),i.delete(e)}collectServerRenderedStyles(){const e=this.doc.head?.querySelectorAll(`style[${Ug}="${this.appId}"]`);if(e?.length){const i=new Map;return e.forEach(o=>{null!=o.textContent&&i.set(o.textContent,o)}),i}return null}changeUsageCount(e,i){const o=this.styleRef;if(o.has(e)){const r=o.get(e);return r.usage+=i,r.usage}return o.set(e,{usage:i,elements:[]}),i}getStyleElement(e,i){const o=this.styleNodesInDOM,r=o?.get(i);if(r?.parentNode===e)return o.delete(i),r.removeAttribute(Ug),r;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(Ug,this.appId),e.appendChild(s),s}}addStyleToHost(e,i){const o=this.getStyleElement(e,i),r=this.styleRef,s=r.get(i)?.elements;s?s.push(o):r.set(i,{elements:[o],usage:1})}resetHostNodes(){const e=this.hostNodes;e.clear(),e.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||t)(I(fe),I(Na),I(mm,8),I(gi))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();const $g={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Wg=/%COMP%/g,mz=new R("",{providedIn:"root",factory:()=>!0});function Gk(t,n){return n.map(e=>e.replace(Wg,t))}let Gg=(()=>{class t{constructor(e,i,o,r,s,a,l,c=null){this.eventManager=e,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=r,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=Rk(a),this.defaultRenderer=new qg(e,s,l,this.platformIsServer)}createRenderer(e,i){if(!e||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Yn.ShadowDom&&(i={...i,encapsulation:Yn.Emulated});const o=this.getOrCreateRenderer(e,i);return o instanceof Yk?o.applyToHost(e):o instanceof Yg&&o.applyStyles(),o}getOrCreateRenderer(e,i){const o=this.rendererByCompId;let r=o.get(i.id);if(!r){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,u=this.platformIsServer;switch(i.encapsulation){case Yn.Emulated:r=new Yk(l,c,i,this.appId,d,s,a,u);break;case Yn.ShadowDom:return new bz(l,c,e,i,s,a,this.nonce,u);default:r=new Yg(l,c,i,d,s,a,u)}o.set(i.id,r)}return r}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||t)(I(zk),I($k),I(Na),I(mz),I(fe),I(gi),I(j),I(mm))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();class qg{constructor(n,e,i,o){this.eventManager=n,this.doc=e,this.ngZone=i,this.platformIsServer=o,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,e){return e?this.doc.createElementNS($g[e]||e,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,e){(qk(n)?n.content:n).appendChild(e)}insertBefore(n,e,i){n&&(qk(n)?n.content:n).insertBefore(e,i)}removeChild(n,e){n&&n.removeChild(e)}selectRootElement(n,e){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new S(-5104,!1);return e||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,e,i,o){if(o){e=o+":"+e;const r=$g[o];r?n.setAttributeNS(r,e,i):n.setAttribute(e,i)}else n.setAttribute(e,i)}removeAttribute(n,e,i){if(i){const o=$g[i];o?n.removeAttributeNS(o,e):n.removeAttribute(`${i}:${e}`)}else n.removeAttribute(e)}addClass(n,e){n.classList.add(e)}removeClass(n,e){n.classList.remove(e)}setStyle(n,e,i,o){o&(ao.DashCase|ao.Important)?n.style.setProperty(e,i,o&ao.Important?"important":""):n.style[e]=i}removeStyle(n,e,i){i&ao.DashCase?n.style.removeProperty(e):n.style[e]=""}setProperty(n,e,i){null!=n&&(n[e]=i)}setValue(n,e){n.nodeValue=e}listen(n,e,i){if("string"==typeof n&&!(n=mo().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${e}`);return this.eventManager.addEventListener(n,e,this.decoratePreventDefault(i))}decoratePreventDefault(n){return e=>{if("__ngUnwrap__"===e)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(e)):n(e))&&e.preventDefault()}}}function qk(t){return"TEMPLATE"===t.tagName&&void 0!==t.content}class bz extends qg{constructor(n,e,i,o,r,s,a,l){super(n,r,s,l),this.sharedStylesHost=e,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=Gk(o.id,o.styles);for(const d of c){const u=document.createElement("style");a&&u.setAttribute("nonce",a),u.textContent=d,this.shadowRoot.appendChild(u)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,e){return super.appendChild(this.nodeOrShadowRoot(n),e)}insertBefore(n,e,i){return super.insertBefore(this.nodeOrShadowRoot(n),e,i)}removeChild(n,e){return super.removeChild(this.nodeOrShadowRoot(n),e)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Yg extends qg{constructor(n,e,i,o,r,s,a,l){super(n,r,s,a),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=o,this.styles=l?Gk(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class Yk extends Yg{constructor(n,e,i,o,r,s,a,l){const c=o+"-"+i.id;super(n,e,i,r,s,a,l,c),this.contentAttr=function pz(t){return"_ngcontent-%COMP%".replace(Wg,t)}(c),this.hostAttr=function gz(t){return"_nghost-%COMP%".replace(Wg,t)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,e){const i=super.createElement(n,e);return super.setAttribute(i,this.contentAttr,""),i}}let vz=(()=>{class t extends Uk{constructor(e){super(e)}supports(e){return!0}addEventListener(e,i,o){return e.addEventListener(i,o,!1),()=>this.removeEventListener(e,i,o)}removeEventListener(e,i,o){return e.removeEventListener(i,o)}static#e=this.\u0275fac=function(i){return new(i||t)(I(fe))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();const Xk=["alt","control","meta","shift"],yz={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},wz={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey};let xz=(()=>{class t extends Uk{constructor(e){super(e)}supports(e){return null!=t.parseEventName(e)}addEventListener(e,i,o){const r=t.parseEventName(i),s=t.eventCallback(r.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>mo().onAndCancel(e,r.domEventName,s))}static parseEventName(e){const i=e.toLowerCase().split("."),o=i.shift();if(0===i.length||"keydown"!==o&&"keyup"!==o)return null;const r=t._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),Xk.forEach(c=>{const d=i.indexOf(c);d>-1&&(i.splice(d,1),s+=c+".")}),s+=r,0!=i.length||0===r.length)return null;const l={};return l.domEventName=o,l.fullKey=s,l}static matchEventFullKeyCode(e,i){let o=yz[e.key]||e.key,r="";return i.indexOf("code.")>-1&&(o=e.code,r="code."),!(null==o||!o)&&(o=o.toLowerCase()," "===o?o="space":"."===o&&(o="dot"),Xk.forEach(s=>{s!==o&&(0,wz[s])(e)&&(r+=s+".")}),r+=o,r===i)}static eventCallback(e,i,o){return r=>{t.matchEventFullKeyCode(r,e)&&o.runGuarded(()=>i(r))}}static _normalizeKey(e){return"esc"===e?"escape":e}static#e=this.\u0275fac=function(i){return new(i||t)(I(fe))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();const kz=IE(IH,"browser",[{provide:gi,useValue:Ak},{provide:Aw,useValue:function Cz(){jg.makeCurrent()},multi:!0},{provide:fe,useFactory:function Ez(){return function pO(t){fm=t}(document),document},deps:[]}]),Mz=new R(""),Qk=[{provide:eu,useClass:class cz{addToWindow(n){Fe.getAngularTestability=(i,o=!0)=>{const r=n.findTestabilityInTree(i,o);if(null==r)throw new S(5103,!1);return r},Fe.getAllAngularTestabilities=()=>n.getAllTestabilities(),Fe.getAllAngularRootElements=()=>n.getAllRootElements(),Fe.frameworkStabilizers||(Fe.frameworkStabilizers=[]),Fe.frameworkStabilizers.push(i=>{const o=Fe.getAllAngularTestabilities();let r=o.length;const s=function(){r--,0==r&&i()};o.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,e,i){return null==e?null:n.getTestability(e)??(i?mo().isShadowRoot(e)?this.findTestabilityInTree(n,e.host,!0):this.findTestabilityInTree(n,e.parentElement,!0):null)}},deps:[]},{provide:gE,useClass:lg,deps:[j,cg,eu]},{provide:lg,useClass:lg,deps:[j,cg,eu]}],Jk=[{provide:If,useValue:"root"},{provide:An,useFactory:function Dz(){return new An},deps:[]},{provide:zg,useClass:vz,multi:!0,deps:[fe,j,gi]},{provide:zg,useClass:xz,multi:!0,deps:[fe]},Gg,$k,zk,{provide:lp,useExisting:Gg},{provide:Pk,useClass:dz,deps:[]},[]];let eM=(()=>{class t{constructor(e){}static withServerTransition(e){return{ngModule:t,providers:[{provide:Na,useValue:e.appId}]}}static#e=this.\u0275fac=function(i){return new(i||t)(I(Mz,12))};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({providers:[...Jk,...Qk],imports:[Du,TH]})}return t})(),Tl=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:function(i){let o=null;return o=i?new(i||t):I(Az),o},providedIn:"root"})}return t})(),Az=(()=>{class t extends Tl{constructor(e){super(),this._doc=e}sanitize(e,i){if(null==i)return null;switch(e){case qt.NONE:return i;case qt.HTML:return _i(i,"HTML")?Rn(i):Zw(this._doc,String(i)).toString();case qt.STYLE:return _i(i,"Style")?Rn(i):i;case qt.SCRIPT:if(_i(i,"Script"))return Rn(i);throw new S(5200,!1);case qt.URL:return _i(i,"URL")?Rn(i):ud(String(i));case qt.RESOURCE_URL:if(_i(i,"ResourceURL"))return Rn(i);throw new S(5201,!1);default:throw new S(5202,!1)}}bypassSecurityTrustHtml(e){return function FO(t){return new SO(t)}(e)}bypassSecurityTrustStyle(e){return function LO(t){return new AO(t)}(e)}bypassSecurityTrustScript(e){return function VO(t){return new RO(t)}(e)}bypassSecurityTrustUrl(e){return function BO(t){return new PO(t)}(e)}bypassSecurityTrustResourceUrl(e){return function HO(t){return new OO(t)}(e)}static#e=this.\u0275fac=function(i){return new(i||t)(I(fe))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Ut(t,n,e,i){var s,o=arguments.length,r=o<3?n:null===i?i=Object.getOwnPropertyDescriptor(n,e):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,n,e,i);else for(var a=t.length-1;a>=0;a--)(s=t[a])&&(r=(o<3?s(r):o>3?s(n,e,r):s(n,e))||r);return o>3&&r&&Object.defineProperty(n,e,r),r}function po(t){return this instanceof po?(this.v=t,this):new po(t)}function aM(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=function Qg(t){var n="function"==typeof Symbol&&Symbol.iterator,e=n&&t[n],i=0;if(e)return e.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(t),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(r){e[r]=t[r]&&function(s){return new Promise(function(a,l){!function o(r,s,a,l){Promise.resolve(l).then(function(c){r({value:c,done:a})},s)}(a,l,(s=t[r](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const Jg=t=>t&&"number"==typeof t.length&&"function"!=typeof t;function lM(t){return Ce(t?.then)}function cM(t){return Ce(t[rf])}function dM(t){return Symbol.asyncIterator&&Ce(t?.[Symbol.asyncIterator])}function uM(t){return new TypeError(`You provided ${null!==t&&"object"==typeof t?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const hM=function Qz(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function fM(t){return Ce(t?.[hM])}function mM(t){return function sM(t,n,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,i=e.apply(t,n||[]),r=[];return o=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",function s(f){return function(m){return Promise.resolve(m).then(f,u)}}),o[Symbol.asyncIterator]=function(){return this},o;function a(f,m){i[f]&&(o[f]=function(_){return new Promise(function(y,C){r.push([f,_,y,C])>1||l(f,_)})},m&&(o[f]=m(o[f])))}function l(f,m){try{!function c(f){f.value instanceof po?Promise.resolve(f.value.v).then(d,u):h(r[0][2],f)}(i[f](m))}catch(_){h(r[0][3],_)}}function d(f){l("next",f)}function u(f){l("throw",f)}function h(f,m){f(m),r.shift(),r.length&&l(r[0][0],r[0][1])}}(this,arguments,function*(){const e=t.getReader();try{for(;;){const{value:i,done:o}=yield po(e.read());if(o)return yield po(void 0);yield yield po(i)}}finally{e.releaseLock()}})}function pM(t){return Ce(t?.getReader)}function Vt(t){if(t instanceof Ue)return t;if(null!=t){if(cM(t))return function Jz(t){return new Ue(n=>{const e=t[rf]();if(Ce(e.subscribe))return e.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(t);if(Jg(t))return function eU(t){return new Ue(n=>{for(let e=0;e{t.then(e=>{n.closed||(n.next(e),n.complete())},e=>n.error(e)).then(null,Ov)})}(t);if(dM(t))return gM(t);if(fM(t))return function nU(t){return new Ue(n=>{for(const e of t)if(n.next(e),n.closed)return;n.complete()})}(t);if(pM(t))return function iU(t){return gM(mM(t))}(t)}throw uM(t)}function gM(t){return new Ue(n=>{(function oU(t,n){var e,i,o,r;return function oM(t,n,e,i){return new(e||(e=Promise))(function(r,s){function a(d){try{c(i.next(d))}catch(u){s(u)}}function l(d){try{c(i.throw(d))}catch(u){s(u)}}function c(d){d.done?r(d.value):function o(r){return r instanceof e?r:new e(function(s){s(r)})}(d.value).then(a,l)}c((i=i.apply(t,n||[])).next())})}(this,void 0,void 0,function*(){try{for(e=aM(t);!(i=yield e.next()).done;)if(n.next(i.value),n.closed)return}catch(s){o={error:s}}finally{try{i&&!i.done&&(r=e.return)&&(yield r.call(e))}finally{if(o)throw o.error}}n.complete()})})(t,n).catch(e=>n.error(e))})}function Wi(t,n,e,i=0,o=!1){const r=n.schedule(function(){e(),o?t.add(this.schedule(null,i)):this.unsubscribe()},i);if(t.add(r),!o)return r}function _M(t,n=0){return _t((e,i)=>{e.subscribe(rt(i,o=>Wi(i,t,()=>i.next(o),n),()=>Wi(i,t,()=>i.complete(),n),o=>Wi(i,t,()=>i.error(o),n)))})}function bM(t,n=0){return _t((e,i)=>{i.add(t.schedule(()=>e.subscribe(i),n))})}function vM(t,n){if(!t)throw new Error("Iterable cannot be null");return new Ue(e=>{Wi(e,n,()=>{const i=t[Symbol.asyncIterator]();Wi(e,n,()=>{i.next().then(o=>{o.done?e.complete():e.next(o.value)})},0,!0)})})}function go(t,n){return n?function dU(t,n){if(null!=t){if(cM(t))return function rU(t,n){return Vt(t).pipe(bM(n),_M(n))}(t,n);if(Jg(t))return function aU(t,n){return new Ue(e=>{let i=0;return n.schedule(function(){i===t.length?e.complete():(e.next(t[i++]),e.closed||this.schedule())})})}(t,n);if(lM(t))return function sU(t,n){return Vt(t).pipe(bM(n),_M(n))}(t,n);if(dM(t))return vM(t,n);if(fM(t))return function lU(t,n){return new Ue(e=>{let i;return Wi(e,n,()=>{i=t[hM](),Wi(e,n,()=>{let o,r;try{({value:o,done:r}=i.next())}catch(s){return void e.error(s)}r?e.complete():e.next(o)},0,!0)}),()=>Ce(i?.return)&&i.return()})}(t,n);if(pM(t))return function cU(t,n){return vM(mM(t),n)}(t,n)}throw uM(t)}(t,n):Vt(t)}const{isArray:uU}=Array,{getPrototypeOf:hU,prototype:fU,keys:mU}=Object;function yM(t){if(1===t.length){const n=t[0];if(uU(n))return{args:n,keys:null};if(function pU(t){return t&&"object"==typeof t&&hU(t)===fU}(n)){const e=mU(n);return{args:e.map(i=>n[i]),keys:e}}}return{args:t,keys:null}}function wM(t){return t&&Ce(t.schedule)}function e_(t){return t[t.length-1]}function xM(t){return Ce(e_(t))?t.pop():void 0}function Al(t){return wM(e_(t))?t.pop():void 0}const{isArray:_U}=Array;function t_(t){return We(n=>function bU(t,n){return _U(n)?t(...n):t(n)}(t,n))}function CM(t,n){return t.reduce((e,i,o)=>(e[i]=n[o],e),{})}function DM(...t){const n=xM(t),{args:e,keys:i}=yM(t),o=new Ue(r=>{const{length:s}=e;if(!s)return void r.complete();const a=new Array(s);let l=s,c=s;for(let d=0;d{u||(u=!0,c--),a[d]=h},()=>l--,void 0,()=>{(!l||!u)&&(c||r.next(i?CM(i,a):a),r.complete())}))}});return n?o.pipe(t_(n)):o}let EM=(()=>{class t{constructor(e,i){this._renderer=e,this._elementRef=i,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Zo),p(Y))};static#t=this.\u0275dir=O({type:t})}return t})(),cr=(()=>{class t extends EM{static#e=this.\u0275fac=(()=>{let e;return function(o){return(e||(e=we(t)))(o||t)}})();static#t=this.\u0275dir=O({type:t,features:[z]})}return t})();const Ln=new R(""),yU={provide:Ln,useExisting:Le(()=>_o),multi:!0},xU=new R("");let _o=(()=>{class t extends EM{constructor(e,i,o){super(e,i),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function wU(){const t=mo()?mo().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}())}writeValue(e){this.setProperty("value",e??"")}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Zo),p(Y),p(xU,8))};static#t=this.\u0275dir=O({type:t,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,o){1&i&&A("input",function(s){return o._handleInput(s.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(s){return o._compositionEnd(s.target.value)})},features:[Z([yU]),z]})}return t})();function bo(t){return null==t||("string"==typeof t||Array.isArray(t))&&0===t.length}function MM(t){return null!=t&&"number"==typeof t.length}const $t=new R(""),vo=new R(""),CU=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class DU{static min(n){return function IM(t){return n=>{if(bo(n.value)||bo(t))return null;const e=parseFloat(n.value);return!isNaN(e)&&e{if(bo(n.value)||bo(t))return null;const e=parseFloat(n.value);return!isNaN(e)&&e>t?{max:{max:t,actual:n.value}}:null}}(n)}static required(n){return function SM(t){return bo(t.value)?{required:!0}:null}(n)}static requiredTrue(n){return function AM(t){return!0===t.value?null:{required:!0}}(n)}static email(n){return function RM(t){return bo(t.value)||CU.test(t.value)?null:{email:!0}}(n)}static minLength(n){return function PM(t){return n=>bo(n.value)||!MM(n.value)?null:n.value.lengthMM(n.value)&&n.value.length>t?{maxlength:{requiredLength:t,actualLength:n.value.length}}:null}(n)}static pattern(n){return function NM(t){if(!t)return Iu;let n,e;return"string"==typeof t?(e="","^"!==t.charAt(0)&&(e+="^"),e+=t,"$"!==t.charAt(t.length-1)&&(e+="$"),n=new RegExp(e)):(e=t.toString(),n=t),i=>{if(bo(i.value))return null;const o=i.value;return n.test(o)?null:{pattern:{requiredPattern:e,actualValue:o}}}}(n)}static nullValidator(n){return null}static compose(n){return jM(n)}static composeAsync(n){return zM(n)}}function Iu(t){return null}function FM(t){return null!=t}function LM(t){return tu(t)?go(t):t}function VM(t){let n={};return t.forEach(e=>{n=null!=e?{...n,...e}:n}),0===Object.keys(n).length?null:n}function BM(t,n){return n.map(e=>e(t))}function HM(t){return t.map(n=>function EU(t){return!t.validate}(n)?n:e=>n.validate(e))}function jM(t){if(!t)return null;const n=t.filter(FM);return 0==n.length?null:function(e){return VM(BM(e,n))}}function n_(t){return null!=t?jM(HM(t)):null}function zM(t){if(!t)return null;const n=t.filter(FM);return 0==n.length?null:function(e){return DM(BM(e,n).map(LM)).pipe(We(VM))}}function i_(t){return null!=t?zM(HM(t)):null}function UM(t,n){return null===t?[n]:Array.isArray(t)?[...t,n]:[t,n]}function $M(t){return t._rawValidators}function WM(t){return t._rawAsyncValidators}function o_(t){return t?Array.isArray(t)?t:[t]:[]}function Tu(t,n){return Array.isArray(t)?t.includes(n):t===n}function GM(t,n){const e=o_(n);return o_(t).forEach(o=>{Tu(e,o)||e.push(o)}),e}function qM(t,n){return o_(n).filter(e=>!Tu(t,e))}class YM{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=n_(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=i_(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,e){return!!this.control&&this.control.hasError(n,e)}getError(n,e){return this.control?this.control.getError(n,e):null}}class pn extends YM{get formDirective(){return null}get path(){return null}}class Gi extends YM{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class XM{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let Hs=(()=>{class t extends XM{constructor(e){super(e)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Gi,2))};static#t=this.\u0275dir=O({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,o){2&i&&xe("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[z]})}return t})();const Rl="VALID",Au="INVALID",js="PENDING",Pl="DISABLED";function a_(t){return(Ru(t)?t.validators:t)||null}function l_(t,n){return(Ru(n)?n.asyncValidators:t)||null}function Ru(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}class c_{constructor(n,e){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===Rl}get invalid(){return this.status===Au}get pending(){return this.status==js}get disabled(){return this.status===Pl}get enabled(){return this.status!==Pl}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(GM(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(GM(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(qM(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(qM(n,this._rawAsyncValidators))}hasValidator(n){return Tu(this._rawValidators,n)}hasAsyncValidator(n){return Tu(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=js,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const e=this._parentMarkedDirty(n.onlySelf);this.status=Pl,this.errors=null,this._forEachChild(i=>{i.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:e}),this._onDisabledChange.forEach(i=>i(!0))}enable(n={}){const e=this._parentMarkedDirty(n.onlySelf);this.status=Rl,this._forEachChild(i=>{i.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:e}),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Rl||this.status===js)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Pl:Rl}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=js,this._hasOwnPendingAsyncValidator=!0;const e=LM(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,e={}){this.errors=n,this._updateControlsErrors(!1!==e.emitEvent)}get(n){let e=n;return null==e||(Array.isArray(e)||(e=e.split(".")),0===e.length)?null:e.reduce((i,o)=>i&&i._find(o),this)}getError(n,e){const i=e?this.get(e):this;return i&&i.errors?i.errors[n]:null}hasError(n,e){return!!this.getError(n,e)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new J,this.statusChanges=new J}_calculateStatus(){return this._allControlsDisabled()?Pl:this.errors?Au:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(js)?js:this._anyControlsHaveStatus(Au)?Au:Rl}_anyControlsHaveStatus(n){return this._anyControls(e=>e.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){Ru(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function SU(t){return Array.isArray(t)?n_(t):t||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function AU(t){return Array.isArray(t)?i_(t):t||null}(this._rawAsyncValidators)}}class d_ extends c_{constructor(n,e,i){super(a_(e),l_(i,e)),this.controls=n,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(n,e){return this.controls[n]?this.controls[n]:(this.controls[n]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(n,e,i={}){this.registerControl(n,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(n,e={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(n,e,i={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],e&&this.registerControl(n,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(n){return this.controls.hasOwnProperty(n)&&this.controls[n].enabled}setValue(n,e={}){(function QM(t,n,e){t._forEachChild((i,o)=>{if(void 0===e[o])throw new S(1002,"")})})(this,0,n),Object.keys(n).forEach(i=>{(function KM(t,n,e){const i=t.controls;if(!(n?Object.keys(i):i).length)throw new S(1e3,"");if(!i[e])throw new S(1001,"")})(this,!0,i),this.controls[i].setValue(n[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(n,e={}){null!=n&&(Object.keys(n).forEach(i=>{const o=this.controls[i];o&&o.patchValue(n[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(n={},e={}){this._forEachChild((i,o)=>{i.reset(n?n[o]:null,{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(n,e,i)=>(n[i]=e.getRawValue(),n))}_syncPendingControls(){let n=this._reduceChildren(!1,(e,i)=>!!i._syncPendingControls()||e);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){Object.keys(this.controls).forEach(e=>{const i=this.controls[e];i&&n(i,e)})}_setUpControls(){this._forEachChild(n=>{n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(n){for(const[e,i]of Object.entries(this.controls))if(this.contains(e)&&n(i))return!0;return!1}_reduceValue(){return this._reduceChildren({},(e,i,o)=>((i.enabled||this.disabled)&&(e[o]=i.value),e))}_reduceChildren(n,e){let i=n;return this._forEachChild((o,r)=>{i=e(i,o,r)}),i}_allControlsDisabled(){for(const n of Object.keys(this.controls))if(this.controls[n].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(n){return this.controls.hasOwnProperty(n)?this.controls[n]:null}}const zs=new R("CallSetDisabledState",{providedIn:"root",factory:()=>Pu}),Pu="always";function Ol(t,n,e=Pu){u_(t,n),n.valueAccessor.writeValue(t.value),(t.disabled||"always"===e)&&n.valueAccessor.setDisabledState?.(t.disabled),function OU(t,n){n.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,"change"===t.updateOn&&JM(t,n)})}(t,n),function FU(t,n){const e=(i,o)=>{n.valueAccessor.writeValue(i),o&&n.viewToModelUpdate(i)};t.registerOnChange(e),n._registerOnDestroy(()=>{t._unregisterOnChange(e)})}(t,n),function NU(t,n){n.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,"blur"===t.updateOn&&t._pendingChange&&JM(t,n),"submit"!==t.updateOn&&t.markAsTouched()})}(t,n),function PU(t,n){if(n.valueAccessor.setDisabledState){const e=i=>{n.valueAccessor.setDisabledState(i)};t.registerOnDisabledChange(e),n._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e)})}}(t,n)}function Nu(t,n,e=!0){const i=()=>{};n.valueAccessor&&(n.valueAccessor.registerOnChange(i),n.valueAccessor.registerOnTouched(i)),Lu(t,n),t&&(n._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function Fu(t,n){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(n)})}function u_(t,n){const e=$M(t);null!==n.validator?t.setValidators(UM(e,n.validator)):"function"==typeof e&&t.setValidators([e]);const i=WM(t);null!==n.asyncValidator?t.setAsyncValidators(UM(i,n.asyncValidator)):"function"==typeof i&&t.setAsyncValidators([i]);const o=()=>t.updateValueAndValidity();Fu(n._rawValidators,o),Fu(n._rawAsyncValidators,o)}function Lu(t,n){let e=!1;if(null!==t){if(null!==n.validator){const o=$M(t);if(Array.isArray(o)&&o.length>0){const r=o.filter(s=>s!==n.validator);r.length!==o.length&&(e=!0,t.setValidators(r))}}if(null!==n.asyncValidator){const o=WM(t);if(Array.isArray(o)&&o.length>0){const r=o.filter(s=>s!==n.asyncValidator);r.length!==o.length&&(e=!0,t.setAsyncValidators(r))}}}const i=()=>{};return Fu(n._rawValidators,i),Fu(n._rawAsyncValidators,i),e}function JM(t,n){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function eI(t,n){u_(t,n)}function tI(t,n){t._syncPendingControls(),n.forEach(e=>{const i=e.control;"submit"===i.updateOn&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}const jU={provide:pn,useExisting:Le(()=>Vu)},Nl=Promise.resolve();let Vu=(()=>{class t extends pn{constructor(e,i,o){super(),this.callSetDisabledState=o,this.submitted=!1,this._directives=new Set,this.ngSubmit=new J,this.form=new d_({},n_(e),i_(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Nl.then(()=>{const i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),Ol(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Nl.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){Nl.then(()=>{const i=this._findContainer(e.path),o=new d_({});eI(o,e),i.registerControl(e.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Nl.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){Nl.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submitted=!0,tI(this.form,this._directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static#e=this.\u0275fac=function(i){return new(i||t)(p($t,10),p(vo,10),p(zs,8))};static#t=this.\u0275dir=O({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,o){1&i&&A("submit",function(s){return o.onSubmit(s)})("reset",function(){return o.onReset()})},inputs:{options:[P.None,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Z([jU]),z]})}return t})();function nI(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}function iI(t){return"object"==typeof t&&null!==t&&2===Object.keys(t).length&&"value"in t&&"disabled"in t}const oI=class extends c_{constructor(n=null,e,i){super(a_(e),l_(i,e)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Ru(e)&&(e.nonNullable||e.initialValueIsDefault)&&(this.defaultValue=iI(n)?n.value:n)}setValue(n,e={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(n,e={}){this.setValue(n,e)}reset(n=this.defaultValue,e={}){this._applyFormState(n),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){nI(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){nI(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){iI(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},$U={provide:Gi,useExisting:Le(()=>dr)},aI=Promise.resolve();let dr=(()=>{class t extends Gi{constructor(e,i,o,r,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new oI,this._registered=!1,this.name="",this.update=new J,this._parent=e,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=function m_(t,n){if(!n)return null;let e,i,o;return Array.isArray(n),n.forEach(r=>{r.constructor===_o?e=r:function BU(t){return Object.getPrototypeOf(t.constructor)===cr}(r)?i=r:o=r}),o||i||e||null}(0,r)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){const i=e.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),function f_(t,n){if(!t.hasOwnProperty("model"))return!1;const e=t.model;return!!e.isFirstChange()||!Object.is(n,e.currentValue)}(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Ol(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(e){aI.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){const i=e.isDisabled.currentValue,o=0!==i&&Ie(i);aI.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?function Ou(t,n){return[...n.path,t]}(e,this._parent):[e]}static#e=this.\u0275fac=function(i){return new(i||t)(p(pn,9),p($t,10),p(vo,10),p(Ln,10),p(zt,8),p(zs,8))};static#t=this.\u0275dir=O({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[P.None,"disabled","isDisabled"],model:[P.None,"ngModel","model"],options:[P.None,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Z([$U]),z,Ht]})}return t})();const KU={provide:pn,useExisting:Le(()=>Bu)};let Bu=(()=>{class t extends pn{constructor(e,i,o){super(),this.callSetDisabledState=o,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new J,this._setValidators(e),this._setAsyncValidators(i)}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Lu(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const i=this.form.get(e.path);return Ol(i,e,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),i}getControl(e){return this.form.get(e.path)}removeControl(e){Nu(e.control||null,e,!1),function HU(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,i){this.form.get(e.path).setValue(i)}onSubmit(e){return this.submitted=!0,tI(this.form,this.directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const i=e.control,o=this.form.get(e.path);i!==o&&(Nu(i||null,e),(t=>t instanceof oI)(o)&&(Ol(o,e,this.callSetDisabledState),e.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){const i=this.form.get(e.path);eI(i,e),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){const i=this.form.get(e.path);i&&function LU(t,n){return Lu(t,n)}(i,e)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){u_(this.form,this),this._oldForm&&Lu(this._oldForm,this)}_checkFormPresent(){}static#e=this.\u0275fac=function(i){return new(i||t)(p($t,10),p(vo,10),p(zs,8))};static#t=this.\u0275dir=O({type:t,selectors:[["","formGroup",""]],hostBindings:function(i,o){1&i&&A("submit",function(s){return o.onSubmit(s)})("reset",function(){return o.onReset()})},inputs:{form:[P.None,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Z([KU]),z,Ht]})}return t})(),g5=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({})}return t})(),b5=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:zs,useValue:e.callSetDisabledState??Pu}]}}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({imports:[g5]})}return t})();var oe=function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t}(oe||{});const qi="*";function gn(t,n){return{type:oe.Trigger,name:t,definitions:n,options:{}}}function ht(t,n=null){return{type:oe.Animate,styles:n,timings:t}}function he(t){return{type:oe.Style,styles:t,offset:null}}function ft(t,n,e){return{type:oe.State,name:t,styles:n,options:e}}function Hu(t){return{type:oe.Keyframes,steps:t}}function nt(t,n,e=null){return{type:oe.Transition,expr:t,animation:n,options:e}}function w_(t=null){return{type:oe.AnimateChild,options:t}}function x_(t,n,e=null){return{type:oe.Query,selector:t,animation:n,options:e}}class Fl{constructor(n=0,e=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=n+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(n=>n()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(n){this._position=this.totalTime?n*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(n){const e="start"==n?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class kI{constructor(n){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=n;let e=0,i=0,o=0;const r=this.players.length;0==r?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++e==r&&this._onFinish()}),s.onDestroy(()=>{++i==r&&this._onDestroy()}),s.onStart(()=>{++o==r&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this.players.forEach(n=>n.init())}onStart(n){this._onStartFns.push(n)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(n=>n()),this._onStartFns=[])}onDone(n){this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(n=>n.play())}pause(){this.players.forEach(n=>n.pause())}restart(){this.players.forEach(n=>n.restart())}finish(){this._onFinish(),this.players.forEach(n=>n.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(n=>n.destroy()),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this.players.forEach(n=>n.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(n){const e=n*this.totalTime;this.players.forEach(i=>{const o=i.totalTime?Math.min(1,e/i.totalTime):1;i.setPosition(o)})}getPosition(){const n=this.players.reduce((e,i)=>null===e||i.totalTime>e.totalTime?i:e,null);return null!=n?n.getPosition():0}beforeDestroy(){this.players.forEach(n=>{n.beforeDestroy&&n.beforeDestroy()})}triggerCallback(n){const e="start"==n?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}function MI(t){return new S(3e3,!1)}function yo(t){switch(t.length){case 0:return new Fl;case 1:return t[0];default:return new kI(t)}}function II(t,n,e=new Map,i=new Map){const o=[],r=[];let s=-1,a=null;if(n.forEach(l=>{const c=l.get("offset"),d=c==s,u=d&&a||new Map;l.forEach((h,f)=>{let m=f,_=h;if("offset"!==f)switch(m=t.normalizePropertyName(m,o),_){case"!":_=e.get(f);break;case qi:_=i.get(f);break;default:_=t.normalizeStyleValue(f,m,_,o)}u.set(m,_)}),d||r.push(u),a=u,s=c}),o.length)throw function G5(t){return new S(3502,!1)}();return r}function D_(t,n,e,i){switch(n){case"start":t.onStart(()=>i(e&&E_(e,"start",t)));break;case"done":t.onDone(()=>i(e&&E_(e,"done",t)));break;case"destroy":t.onDestroy(()=>i(e&&E_(e,"destroy",t)))}}function E_(t,n,e){const r=k_(t.element,t.triggerName,t.fromState,t.toState,n||t.phaseName,e.totalTime??t.totalTime,!!e.disabled),s=t._data;return null!=s&&(r._data=s),r}function k_(t,n,e,i,o="",r=0,s){return{element:t,triggerName:n,fromState:e,toState:i,phaseName:o,totalTime:r,disabled:!!s}}function Vn(t,n,e){let i=t.get(n);return i||t.set(n,i=e),i}function TI(t){const n=t.indexOf(":");return[t.substring(1,n),t.slice(n+1)]}const o8=typeof document>"u"?null:document.documentElement;function M_(t){const n=t.parentNode||t.host||null;return n===o8?null:n}let hr=null,SI=!1;function AI(t,n){for(;n;){if(n===t)return!0;n=M_(n)}return!1}function RI(t,n,e){if(e)return Array.from(t.querySelectorAll(n));const i=t.querySelector(n);return i?[i]:[]}let I_=(()=>{class t{validateStyleProperty(e){return function s8(t){hr||(hr=function a8(){return typeof document<"u"?document.body:null}()||{},SI=!!hr.style&&"WebkitAppearance"in hr.style);let n=!0;return hr.style&&!function r8(t){return"ebkit"==t.substring(1,6)}(t)&&(n=t in hr.style,!n&&SI&&(n="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in hr.style)),n}(e)}matchesElement(e,i){return!1}containsElement(e,i){return AI(e,i)}getParentElement(e){return M_(e)}query(e,i,o){return RI(e,i,o)}computeStyle(e,i,o){return o||""}animate(e,i,o,r,s,a=[],l){return new Fl(o,r)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();class T_{static#e=this.NOOP=new I_}class S_{}const c8=1e3,A_="ng-enter",ju="ng-leave",zu="ng-trigger",Uu=".ng-trigger",OI="ng-animating",R_=".ng-animating";function Yi(t){if("number"==typeof t)return t;const n=t.match(/^(-?[\.\d]+)(m?s)/);return!n||n.length<2?0:P_(parseFloat(n[1]),n[2])}function P_(t,n){return"s"===n?t*c8:t}function $u(t,n,e){return t.hasOwnProperty("duration")?t:function u8(t,n,e){let o,r=0,s="";if("string"==typeof t){const a=t.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return n.push(MI()),{duration:0,delay:0,easing:""};o=P_(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(r=P_(parseFloat(l),a[4]));const c=a[5];c&&(s=c)}else o=t;if(!e){let a=!1,l=n.length;o<0&&(n.push(function D5(){return new S(3100,!1)}()),a=!0),r<0&&(n.push(function E5(){return new S(3101,!1)}()),a=!0),a&&n.splice(l,0,MI())}return{duration:o,delay:r,easing:s}}(t,n,e)}function ki(t,n,e){n.forEach((i,o)=>{const r=N_(o);e&&!e.has(o)&&e.set(o,t.style[r]),t.style[r]=i})}function fr(t,n){n.forEach((e,i)=>{const o=N_(i);t.style[o]=""})}function Ll(t){return Array.isArray(t)?1==t.length?t[0]:function v5(t,n=null){return{type:oe.Sequence,steps:t,options:n}}(t):t}const O_=new RegExp("{{\\s*(.+?)\\s*}}","g");function FI(t){let n=[];if("string"==typeof t){let e;for(;e=O_.exec(t);)n.push(e[1]);O_.lastIndex=0}return n}function Vl(t,n,e){const i=`${t}`,o=i.replace(O_,(r,s)=>{let a=n[s];return null==a&&(e.push(function M5(t){return new S(3003,!1)}()),a=""),a.toString()});return o==i?t:o}const m8=/-+([a-z0-9])/g;function N_(t){return t.replace(m8,(...n)=>n[1].toUpperCase())}function Bn(t,n,e){switch(n.type){case oe.Trigger:return t.visitTrigger(n,e);case oe.State:return t.visitState(n,e);case oe.Transition:return t.visitTransition(n,e);case oe.Sequence:return t.visitSequence(n,e);case oe.Group:return t.visitGroup(n,e);case oe.Animate:return t.visitAnimate(n,e);case oe.Keyframes:return t.visitKeyframes(n,e);case oe.Style:return t.visitStyle(n,e);case oe.Reference:return t.visitReference(n,e);case oe.AnimateChild:return t.visitAnimateChild(n,e);case oe.AnimateRef:return t.visitAnimateRef(n,e);case oe.Query:return t.visitQuery(n,e);case oe.Stagger:return t.visitStagger(n,e);default:throw function I5(t){return new S(3004,!1)}()}}function F_(t,n){return window.getComputedStyle(t)[n]}const _8=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class LI extends S_{normalizePropertyName(n,e){return N_(n)}normalizeStyleValue(n,e,i,o){let r="";const s=i.toString().trim();if(_8.has(e)&&0!==i&&"0"!==i)if("number"==typeof i)r="px";else{const a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&o.push(function T5(t,n){return new S(3005,!1)}())}return s+r}}const Wu="*";const Gu=new Set(["true","1"]),qu=new Set(["false","0"]);function VI(t,n){const e=Gu.has(t)||qu.has(t),i=Gu.has(n)||qu.has(n);return(o,r)=>{let s=t==Wu||t==o,a=n==Wu||n==r;return!s&&e&&"boolean"==typeof o&&(s=o?Gu.has(t):qu.has(t)),!a&&i&&"boolean"==typeof r&&(a=r?Gu.has(n):qu.has(n)),s&&a}}const w8=new RegExp("s*:selfs*,?","g");function L_(t,n,e,i){return new x8(t).build(n,e,i)}class x8{constructor(n){this._driver=n}build(n,e,i){const o=new E8(e);return this._resetContextStyleTimingState(o),Bn(this,Ll(n),o)}_resetContextStyleTimingState(n){n.currentQuerySelector="",n.collectedStyles=new Map,n.collectedStyles.set("",new Map),n.currentTime=0}visitTrigger(n,e){let i=e.queryCount=0,o=e.depCount=0;const r=[],s=[];return"@"==n.name.charAt(0)&&e.errors.push(function S5(){return new S(3006,!1)}()),n.definitions.forEach(a=>{if(this._resetContextStyleTimingState(e),a.type==oe.State){const l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(d=>{l.name=d,r.push(this.visitState(l,e))}),l.name=c}else if(a.type==oe.Transition){const l=this.visitTransition(a,e);i+=l.queryCount,o+=l.depCount,s.push(l)}else e.errors.push(function A5(){return new S(3007,!1)}())}),{type:oe.Trigger,name:n.name,states:r,transitions:s,queryCount:i,depCount:o,options:null}}visitState(n,e){const i=this.visitStyle(n.styles,e),o=n.options&&n.options.params||null;if(i.containsDynamicStyles){const r=new Set,s=o||{};i.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{FI(l).forEach(c=>{s.hasOwnProperty(c)||r.add(c)})})}),r.size&&e.errors.push(function R5(t,n){return new S(3008,!1)}(0,r.values()))}return{type:oe.State,name:n.name,style:i,options:o?{params:o}:null}}visitTransition(n,e){e.queryCount=0,e.depCount=0;const i=Bn(this,Ll(n.animation),e),o=function b8(t,n){const e=[];return"string"==typeof t?t.split(/\s*,\s*/).forEach(i=>function v8(t,n,e){if(":"==t[0]){const l=function y8(t,n){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,i)=>parseFloat(i)>parseFloat(e);case":decrement":return(e,i)=>parseFloat(i) *"}}(t,e);if("function"==typeof l)return void n.push(l);t=l}const i=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return e.push(function j5(t){return new S(3015,!1)}()),n;const o=i[1],r=i[2],s=i[3];n.push(VI(o,s)),"<"==r[0]&&(o!=Wu||s!=Wu)&&n.push(VI(s,o))}(i,e,n)):e.push(t),e}(n.expr,e.errors);return{type:oe.Transition,matchers:o,animation:i,queryCount:e.queryCount,depCount:e.depCount,options:mr(n.options)}}visitSequence(n,e){return{type:oe.Sequence,steps:n.steps.map(i=>Bn(this,i,e)),options:mr(n.options)}}visitGroup(n,e){const i=e.currentTime;let o=0;const r=n.steps.map(s=>{e.currentTime=i;const a=Bn(this,s,e);return o=Math.max(o,e.currentTime),a});return e.currentTime=o,{type:oe.Group,steps:r,options:mr(n.options)}}visitAnimate(n,e){const i=function M8(t,n){if(t.hasOwnProperty("duration"))return t;if("number"==typeof t)return V_($u(t,n).duration,0,"");const e=t;if(e.split(/\s+/).some(r=>"{"==r.charAt(0)&&"{"==r.charAt(1))){const r=V_(0,0,"");return r.dynamic=!0,r.strValue=e,r}const o=$u(e,n);return V_(o.duration,o.delay,o.easing)}(n.timings,e.errors);e.currentAnimateTimings=i;let o,r=n.styles?n.styles:he({});if(r.type==oe.Keyframes)o=this.visitKeyframes(r,e);else{let s=n.styles,a=!1;if(!s){a=!0;const c={};i.easing&&(c.easing=i.easing),s=he(c)}e.currentTime+=i.duration+i.delay;const l=this.visitStyle(s,e);l.isEmptyStep=a,o=l}return e.currentAnimateTimings=null,{type:oe.Animate,timings:i,style:o,options:null}}visitStyle(n,e){const i=this._makeStyleAst(n,e);return this._validateStyleAst(i,e),i}_makeStyleAst(n,e){const i=[],o=Array.isArray(n.styles)?n.styles:[n.styles];for(let a of o)"string"==typeof a?a===qi?i.push(a):e.errors.push(new S(3002,!1)):i.push(new Map(Object.entries(a)));let r=!1,s=null;return i.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!r))for(let l of a.values())if(l.toString().indexOf("{{")>=0){r=!0;break}}),{type:oe.Style,styles:i,easing:s,offset:n.offset,containsDynamicStyles:r,options:null}}_validateStyleAst(n,e){const i=e.currentAnimateTimings;let o=e.currentTime,r=e.currentTime;i&&r>0&&(r-=i.duration+i.delay),n.styles.forEach(s=>{"string"!=typeof s&&s.forEach((a,l)=>{const c=e.collectedStyles.get(e.currentQuerySelector),d=c.get(l);let u=!0;d&&(r!=o&&r>=d.startTime&&o<=d.endTime&&(e.errors.push(function O5(t,n,e,i,o){return new S(3010,!1)}()),u=!1),r=d.startTime),u&&c.set(l,{startTime:r,endTime:o}),e.options&&function f8(t,n,e){const i=n.params||{},o=FI(t);o.length&&o.forEach(r=>{i.hasOwnProperty(r)||e.push(function k5(t){return new S(3001,!1)}())})}(a,e.options,e.errors)})})}visitKeyframes(n,e){const i={type:oe.Keyframes,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(function N5(){return new S(3011,!1)}()),i;let r=0;const s=[];let a=!1,l=!1,c=0;const d=n.steps.map(C=>{const D=this._makeStyleAst(C,e);let N=null!=D.offset?D.offset:function k8(t){if("string"==typeof t)return null;let n=null;if(Array.isArray(t))t.forEach(e=>{if(e instanceof Map&&e.has("offset")){const i=e;n=parseFloat(i.get("offset")),i.delete("offset")}});else if(t instanceof Map&&t.has("offset")){const e=t;n=parseFloat(e.get("offset")),e.delete("offset")}return n}(D.styles),H=0;return null!=N&&(r++,H=D.offset=N),l=l||H<0||H>1,a=a||H0&&r{const N=h>0?D==f?1:h*D:s[D],H=N*y;e.currentTime=m+_.delay+H,_.duration=H,this._validateStyleAst(C,e),C.offset=N,i.styles.push(C)}),i}visitReference(n,e){return{type:oe.Reference,animation:Bn(this,Ll(n.animation),e),options:mr(n.options)}}visitAnimateChild(n,e){return e.depCount++,{type:oe.AnimateChild,options:mr(n.options)}}visitAnimateRef(n,e){return{type:oe.AnimateRef,animation:this.visitReference(n.animation,e),options:mr(n.options)}}visitQuery(n,e){const i=e.currentQuerySelector,o=n.options||{};e.queryCount++,e.currentQuery=n;const[r,s]=function C8(t){const n=!!t.split(/\s*,\s*/).find(e=>":self"==e);return n&&(t=t.replace(w8,"")),t=t.replace(/@\*/g,Uu).replace(/@\w+/g,e=>Uu+"-"+e.slice(1)).replace(/:animating/g,R_),[t,n]}(n.selector);e.currentQuerySelector=i.length?i+" "+r:r,Vn(e.collectedStyles,e.currentQuerySelector,new Map);const a=Bn(this,Ll(n.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:oe.Query,selector:r,limit:o.limit||0,optional:!!o.optional,includeSelf:s,animation:a,originalSelector:n.selector,options:mr(n.options)}}visitStagger(n,e){e.currentQuery||e.errors.push(function B5(){return new S(3013,!1)}());const i="full"===n.timings?{duration:0,delay:0,easing:"full"}:$u(n.timings,e.errors,!0);return{type:oe.Stagger,animation:Bn(this,Ll(n.animation),e),timings:i,options:null}}}class E8{constructor(n){this.errors=n,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function mr(t){return t?(t={...t}).params&&(t.params=function D8(t){return t?{...t}:null}(t.params)):t={},t}function V_(t,n,e){return{duration:t,delay:n,easing:e}}function B_(t,n,e,i,o,r,s=null,a=!1){return{type:1,element:t,keyframes:n,preStyleProps:e,postStyleProps:i,duration:o,delay:r,totalTime:o+r,easing:s,subTimeline:a}}class Yu{constructor(){this._map=new Map}get(n){return this._map.get(n)||[]}append(n,e){let i=this._map.get(n);i||this._map.set(n,i=[]),i.push(...e)}has(n){return this._map.has(n)}clear(){this._map.clear()}}const S8=new RegExp(":enter","g"),R8=new RegExp(":leave","g");function H_(t,n,e,i,o,r=new Map,s=new Map,a,l,c=[]){return(new P8).buildKeyframes(t,n,e,i,o,r,s,a,l,c)}class P8{buildKeyframes(n,e,i,o,r,s,a,l,c,d=[]){c=c||new Yu;const u=new j_(n,e,c,o,r,d,[]);u.options=l;const h=l.delay?Yi(l.delay):0;u.currentTimeline.delayNextStep(h),u.currentTimeline.setStyles([s],null,u.errors,l),Bn(this,i,u);const f=u.timelines.filter(m=>m.containsAnimation());if(f.length&&a.size){let m;for(let _=f.length-1;_>=0;_--){const y=f[_];if(y.element===e){m=y;break}}m&&!m.allowOnlyTimelineStyles()&&m.setStyles([a],null,u.errors,l)}return f.length?f.map(m=>m.buildKeyframes()):[B_(e,[],[],[],0,h,"",!1)]}visitTrigger(n,e){}visitState(n,e){}visitTransition(n,e){}visitAnimateChild(n,e){const i=e.subInstructions.get(e.element);if(i){const o=e.createSubContext(n.options),r=e.currentTimeline.currentTime,s=this._visitSubInstructions(i,o,o.options);r!=s&&e.transformIntoNewTimeline(s)}e.previousNode=n}visitAnimateRef(n,e){const i=e.createSubContext(n.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([n.options,n.animation.options],e,i),this.visitReference(n.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=n}_applyAnimationRefDelays(n,e,i){for(const o of n){const r=o?.delay;if(r){const s="number"==typeof r?r:Yi(Vl(r,o?.params??{},e.errors));i.delayNextStep(s)}}}_visitSubInstructions(n,e,i){let r=e.currentTimeline.currentTime;const s=null!=i.duration?Yi(i.duration):null,a=null!=i.delay?Yi(i.delay):null;return 0!==s&&n.forEach(l=>{const c=e.appendInstructionToTimeline(l,s,a);r=Math.max(r,c.duration+c.delay)}),r}visitReference(n,e){e.updateOptions(n.options,!0),Bn(this,n.animation,e),e.previousNode=n}visitSequence(n,e){const i=e.subContextCount;let o=e;const r=n.options;if(r&&(r.params||r.delay)&&(o=e.createSubContext(r),o.transformIntoNewTimeline(),null!=r.delay)){o.previousNode.type==oe.Style&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=Xu);const s=Yi(r.delay);o.delayNextStep(s)}n.steps.length&&(n.steps.forEach(s=>Bn(this,s,o)),o.currentTimeline.applyStylesToKeyframe(),o.subContextCount>i&&o.transformIntoNewTimeline()),e.previousNode=n}visitGroup(n,e){const i=[];let o=e.currentTimeline.currentTime;const r=n.options&&n.options.delay?Yi(n.options.delay):0;n.steps.forEach(s=>{const a=e.createSubContext(n.options);r&&a.delayNextStep(r),Bn(this,s,a),o=Math.max(o,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(s=>e.currentTimeline.mergeTimelineCollectedStyles(s)),e.transformIntoNewTimeline(o),e.previousNode=n}_visitTiming(n,e){if(n.dynamic){const i=n.strValue;return $u(e.params?Vl(i,e.params,e.errors):i,e.errors)}return{duration:n.duration,delay:n.delay,easing:n.easing}}visitAnimate(n,e){const i=e.currentAnimateTimings=this._visitTiming(n.timings,e),o=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),o.snapshotCurrentStyles());const r=n.style;r.type==oe.Keyframes?this.visitKeyframes(r,e):(e.incrementTime(i.duration),this.visitStyle(r,e),o.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=n}visitStyle(n,e){const i=e.currentTimeline,o=e.currentAnimateTimings;!o&&i.hasCurrentStyleProperties()&&i.forwardFrame();const r=o&&o.easing||n.easing;n.isEmptyStep?i.applyEmptyStep(r):i.setStyles(n.styles,r,e.errors,e.options),e.previousNode=n}visitKeyframes(n,e){const i=e.currentAnimateTimings,o=e.currentTimeline.duration,r=i.duration,a=e.createSubContext().currentTimeline;a.easing=i.easing,n.styles.forEach(l=>{a.forwardTime((l.offset||0)*r),a.setStyles(l.styles,l.easing,e.errors,e.options),a.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(a),e.transformIntoNewTimeline(o+r),e.previousNode=n}visitQuery(n,e){const i=e.currentTimeline.currentTime,o=n.options||{},r=o.delay?Yi(o.delay):0;r&&(e.previousNode.type===oe.Style||0==i&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=Xu);let s=i;const a=e.invokeQuery(n.selector,n.originalSelector,n.limit,n.includeSelf,!!o.optional,e.errors);e.currentQueryTotal=a.length;let l=null;a.forEach((c,d)=>{e.currentQueryIndex=d;const u=e.createSubContext(n.options,c);r&&u.delayNextStep(r),c===e.element&&(l=u.currentTimeline),Bn(this,n.animation,u),u.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,u.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(s),l&&(e.currentTimeline.mergeTimelineCollectedStyles(l),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=n}visitStagger(n,e){const i=e.parentContext,o=e.currentTimeline,r=n.timings,s=Math.abs(r.duration),a=s*(e.currentQueryTotal-1);let l=s*e.currentQueryIndex;switch(r.duration<0?"reverse":r.easing){case"reverse":l=a-l;break;case"full":l=i.currentStaggerTime}const d=e.currentTimeline;l&&d.delayNextStep(l);const u=d.currentTime;Bn(this,n.animation,e),e.previousNode=n,i.currentStaggerTime=o.currentTime-u+(o.startTime-i.currentTimeline.startTime)}}const Xu={};class j_{constructor(n,e,i,o,r,s,a,l){this._driver=n,this.element=e,this.subInstructions=i,this._enterClassName=o,this._leaveClassName=r,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Xu,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new Zu(this._driver,e,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(n,e){if(!n)return;const i=n;let o=this.options;null!=i.duration&&(o.duration=Yi(i.duration)),null!=i.delay&&(o.delay=Yi(i.delay));const r=i.params;if(r){let s=o.params;s||(s=this.options.params={}),Object.keys(r).forEach(a=>{(!e||!s.hasOwnProperty(a))&&(s[a]=Vl(r[a],s,this.errors))})}}_copyOptions(){const n={};if(this.options){const e=this.options.params;if(e){const i=n.params={};Object.keys(e).forEach(o=>{i[o]=e[o]})}}return n}createSubContext(n=null,e,i){const o=e||this.element,r=new j_(this._driver,o,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(o,i||0));return r.previousNode=this.previousNode,r.currentAnimateTimings=this.currentAnimateTimings,r.options=this._copyOptions(),r.updateOptions(n),r.currentQueryIndex=this.currentQueryIndex,r.currentQueryTotal=this.currentQueryTotal,r.parentContext=this,this.subContextCount++,r}transformIntoNewTimeline(n){return this.previousNode=Xu,this.currentTimeline=this.currentTimeline.fork(this.element,n),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(n,e,i){const o={duration:e??n.duration,delay:this.currentTimeline.currentTime+(i??0)+n.delay,easing:""},r=new O8(this._driver,n.element,n.keyframes,n.preStyleProps,n.postStyleProps,o,n.stretchStartingKeyframe);return this.timelines.push(r),o}incrementTime(n){this.currentTimeline.forwardTime(this.currentTimeline.duration+n)}delayNextStep(n){n>0&&this.currentTimeline.delayNextStep(n)}invokeQuery(n,e,i,o,r,s){let a=[];if(o&&a.push(this.element),n.length>0){n=(n=n.replace(S8,"."+this._enterClassName)).replace(R8,"."+this._leaveClassName);let c=this._driver.query(this.element,n,1!=i);0!==i&&(c=i<0?c.slice(c.length+i,c.length):c.slice(0,i)),a.push(...c)}return!r&&0==a.length&&s.push(function H5(t){return new S(3014,!1)}()),a}}class Zu{constructor(n,e,i,o){this._driver=n,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=o,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(n){const e=1===this._keyframes.size&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+n),e&&this.snapshotCurrentStyles()):this.startTime+=n}fork(n,e){return this.applyStylesToKeyframe(),new Zu(this._driver,n,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(n){this.applyStylesToKeyframe(),this.duration=n,this._loadKeyframe()}_updateStyle(n,e){this._localTimelineStyles.set(n,e),this._globalTimelineStyles.set(n,e),this._styleSummary.set(n,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(n){n&&this._previousKeyframe.set("easing",n);for(let[e,i]of this._globalTimelineStyles)this._backFill.set(e,i||qi),this._currentKeyframe.set(e,qi);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(n,e,i,o){e&&this._previousKeyframe.set("easing",e);const r=o&&o.params||{},s=function N8(t,n){const e=new Map;let i;return t.forEach(o=>{if("*"===o){i??=n.keys();for(let r of i)e.set(r,qi)}else for(let[r,s]of o)e.set(r,s)}),e}(n,this._globalTimelineStyles);for(let[a,l]of s){const c=Vl(l,r,i);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??qi),this._updateStyle(a,c)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((n,e)=>{this._currentKeyframe.set(e,n)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((n,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,n)}))}snapshotCurrentStyles(){for(let[n,e]of this._localTimelineStyles)this._pendingStyles.set(n,e),this._updateStyle(n,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const n=[];for(let e in this._currentKeyframe)n.push(e);return n}mergeTimelineCollectedStyles(n){n._styleSummary.forEach((e,i)=>{const o=this._styleSummary.get(i);(!o||e.time>o.time)&&this._updateStyle(i,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();const n=new Set,e=new Set,i=1===this._keyframes.size&&0===this.duration;let o=[];this._keyframes.forEach((a,l)=>{const c=new Map([...this._backFill,...a]);c.forEach((d,u)=>{"!"===d?n.add(u):d===qi&&e.add(u)}),i||c.set("offset",l/this.duration),o.push(c)});const r=[...n.values()],s=[...e.values()];if(i){const a=o[0],l=new Map(a);a.set("offset",0),l.set("offset",1),o=[a,l]}return B_(this.element,o,r,s,this.duration,this.startTime,this.easing,!1)}}class O8 extends Zu{constructor(n,e,i,o,r,s,a=!1){super(n,e,s.delay),this.keyframes=i,this.preStyleProps=o,this.postStyleProps=r,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let n=this.keyframes,{delay:e,duration:i,easing:o}=this.timings;if(this._stretchStartingKeyframe&&e){const r=[],s=i+e,a=e/s,l=new Map(n[0]);l.set("offset",0),r.push(l);const c=new Map(n[0]);c.set("offset",jI(a)),r.push(c);const d=n.length-1;for(let u=1;u<=d;u++){let h=new Map(n[u]);const f=h.get("offset");h.set("offset",jI((e+f*i)/s)),r.push(h)}i=s,e=0,o="",n=r}return B_(this.element,n,this.preStyleProps,this.postStyleProps,i,e,o,!0)}}function jI(t,n=3){const e=Math.pow(10,n-1);return Math.round(t*e)/e}function zI(t,n,e,i,o,r,s,a,l,c,d,u,h){return{type:0,element:t,triggerName:n,isRemovalTransition:o,fromState:e,fromStyles:r,toState:i,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:d,totalTime:u,errors:h}}const z_={};class UI{constructor(n,e,i){this._triggerName=n,this.ast=e,this._stateStyles=i}match(n,e,i,o){return function F8(t,n,e,i,o){return t.some(r=>r(n,e,i,o))}(this.ast.matchers,n,e,i,o)}buildStyles(n,e,i){let o=this._stateStyles.get("*");return void 0!==n&&(o=this._stateStyles.get(n?.toString())||o),o?o.buildStyles(e,i):new Map}build(n,e,i,o,r,s,a,l,c,d){const u=[],h=this.ast.options&&this.ast.options.params||z_,m=this.buildStyles(i,a&&a.params||z_,u),_=l&&l.params||z_,y=this.buildStyles(o,_,u),C=new Set,D=new Map,N=new Map,H="void"===o,le={params:$I(_,h),delay:this.ast.options?.delay},pe=d?[]:H_(n,e,this.ast.animation,r,s,m,y,le,c,u);let Te=0;return pe.forEach(ct=>{Te=Math.max(ct.duration+ct.delay,Te)}),u.length?zI(e,this._triggerName,i,o,H,m,y,[],[],D,N,Te,u):(pe.forEach(ct=>{const Ai=ct.element,Po=Vn(D,Ai,new Set);ct.preStyleProps.forEach(Ar=>Po.add(Ar));const _1=Vn(N,Ai,new Set);ct.postStyleProps.forEach(Ar=>_1.add(Ar)),Ai!==e&&C.add(Ai)}),zI(e,this._triggerName,i,o,H,m,y,pe,[...C.values()],D,N,Te))}}function $I(t,n){const e={...n};return Object.entries(t).forEach(([i,o])=>{null!=o&&(e[i]=o)}),e}class L8{constructor(n,e,i){this.styles=n,this.defaultParams=e,this.normalizer=i}buildStyles(n,e){const i=new Map,o=$I(n,this.defaultParams);return this.styles.styles.forEach(r=>{"string"!=typeof r&&r.forEach((s,a)=>{s&&(s=Vl(s,o,e));const l=this.normalizer.normalizePropertyName(a,e);s=this.normalizer.normalizeStyleValue(a,l,s,e),i.set(a,s)})}),i}}class B8{constructor(n,e,i){this.name=n,this.ast=e,this._normalizer=i,this.transitionFactories=[],this.states=new Map,e.states.forEach(o=>{this.states.set(o.name,new L8(o.style,o.options&&o.options.params||{},i))}),WI(this.states,"true","1"),WI(this.states,"false","0"),e.transitions.forEach(o=>{this.transitionFactories.push(new UI(n,o,this.states))}),this.fallbackTransition=function H8(t,n,e){return new UI(t,{type:oe.Transition,animation:{type:oe.Sequence,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},n)}(n,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(n,e,i,o){return this.transitionFactories.find(s=>s.match(n,e,i,o))||null}matchStyles(n,e,i){return this.fallbackTransition.buildStyles(n,e,i)}}function WI(t,n,e){t.has(n)?t.has(e)||t.set(e,t.get(n)):t.has(e)&&t.set(n,t.get(e))}const j8=new Yu;class z8{constructor(n,e,i){this.bodyNode=n,this._driver=e,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(n,e){const i=[],r=L_(this._driver,e,i,[]);if(i.length)throw function q5(t){return new S(3503,!1)}();this._animations.set(n,r)}_buildPlayer(n,e,i){const o=n.element,r=II(this._normalizer,n.keyframes,e,i);return this._driver.animate(o,r,n.duration,n.delay,n.easing,[],!0)}create(n,e,i={}){const o=[],r=this._animations.get(n);let s;const a=new Map;if(r?(s=H_(this._driver,e,r,A_,ju,new Map,new Map,i,j8,o),s.forEach(d=>{const u=Vn(a,d.element,new Map);d.postStyleProps.forEach(h=>u.set(h,null))})):(o.push(function Y5(){return new S(3300,!1)}()),s=[]),o.length)throw function X5(t){return new S(3504,!1)}();a.forEach((d,u)=>{d.forEach((h,f)=>{d.set(f,this._driver.computeStyle(u,f,qi))})});const c=yo(s.map(d=>{const u=a.get(d.element);return this._buildPlayer(d,new Map,u)}));return this._playersById.set(n,c),c.onDestroy(()=>this.destroy(n)),this.players.push(c),c}destroy(n){const e=this._getPlayer(n);e.destroy(),this._playersById.delete(n);const i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(n){const e=this._playersById.get(n);if(!e)throw function Z5(t){return new S(3301,!1)}();return e}listen(n,e,i,o){const r=k_(e,"","","");return D_(this._getPlayer(n),i,r,o),()=>{}}command(n,e,i,o){if("register"==i)return void this.register(n,o[0]);if("create"==i)return void this.create(n,e,o[0]||{});const r=this._getPlayer(n);switch(i){case"play":r.play();break;case"pause":r.pause();break;case"reset":r.reset();break;case"restart":r.restart();break;case"finish":r.finish();break;case"init":r.init();break;case"setPosition":r.setPosition(parseFloat(o[0]));break;case"destroy":this.destroy(n)}}}const GI="ng-animate-queued",U_="ng-animate-disabled",q8=[],qI={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Y8={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},si="__ng_removed";class $_{get params(){return this.options.params}constructor(n,e=""){this.namespaceId=e;const i=n&&n.hasOwnProperty("value");if(this.value=function Q8(t){return t??null}(i?n.value:n),i){const{value:r,...s}=n;this.options=s}else this.options={};this.options.params||(this.options.params={})}absorbOptions(n){const e=n.params;if(e){const i=this.options.params;Object.keys(e).forEach(o=>{null==i[o]&&(i[o]=e[o])})}}}const Bl="void",W_=new $_(Bl);class X8{constructor(n,e,i){this.id=n,this.hostElement=e,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+n,Wn(e,this._hostClassName)}listen(n,e,i,o){if(!this._triggers.has(e))throw function K5(t,n){return new S(3302,!1)}();if(null==i||0==i.length)throw function Q5(t){return new S(3303,!1)}();if(!function J8(t){return"start"==t||"done"==t}(i))throw function J5(t,n){return new S(3400,!1)}();const r=Vn(this._elementListeners,n,[]),s={name:e,phase:i,callback:o};r.push(s);const a=Vn(this._engine.statesByElement,n,new Map);return a.has(e)||(Wn(n,zu),Wn(n,zu+"-"+e),a.set(e,W_)),()=>{this._engine.afterFlush(()=>{const l=r.indexOf(s);l>=0&&r.splice(l,1),this._triggers.has(e)||a.delete(e)})}}register(n,e){return!this._triggers.has(n)&&(this._triggers.set(n,e),!0)}_getTrigger(n){const e=this._triggers.get(n);if(!e)throw function e8(t){return new S(3401,!1)}();return e}trigger(n,e,i,o=!0){const r=this._getTrigger(e),s=new G_(this.id,e,n);let a=this._engine.statesByElement.get(n);a||(Wn(n,zu),Wn(n,zu+"-"+e),this._engine.statesByElement.set(n,a=new Map));let l=a.get(e);const c=new $_(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(e,c),l||(l=W_),c.value!==Bl&&l.value===c.value){if(!function n$(t,n){const e=Object.keys(t),i=Object.keys(n);if(e.length!=i.length)return!1;for(let o=0;o{fr(n,y),ki(n,C)})}return}const h=Vn(this._engine.playersByElement,n,[]);h.forEach(_=>{_.namespaceId==this.id&&_.triggerName==e&&_.queued&&_.destroy()});let f=r.matchTransition(l.value,c.value,n,c.params),m=!1;if(!f){if(!o)return;f=r.fallbackTransition,m=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:e,transition:f,fromState:l,toState:c,player:s,isFallbackTransition:m}),m||(Wn(n,GI),s.onStart(()=>{Us(n,GI)})),s.onDone(()=>{let _=this.players.indexOf(s);_>=0&&this.players.splice(_,1);const y=this._engine.playersByElement.get(n);if(y){let C=y.indexOf(s);C>=0&&y.splice(C,1)}}),this.players.push(s),h.push(s),s}deregister(n){this._triggers.delete(n),this._engine.statesByElement.forEach(e=>e.delete(n)),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(o=>o.name!=n))})}clearElementCache(n){this._engine.statesByElement.delete(n),this._elementListeners.delete(n);const e=this._engine.playersByElement.get(n);e&&(e.forEach(i=>i.destroy()),this._engine.playersByElement.delete(n))}_signalRemovalForInnerTriggers(n,e){const i=this._engine.driver.query(n,Uu,!0);i.forEach(o=>{if(o[si])return;const r=this._engine.fetchNamespacesByElement(o);r.size?r.forEach(s=>s.triggerLeaveAnimation(o,e,!1,!0)):this.clearElementCache(o)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(o=>this.clearElementCache(o)))}triggerLeaveAnimation(n,e,i,o){const r=this._engine.statesByElement.get(n),s=new Map;if(r){const a=[];if(r.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){const d=this.trigger(n,c,Bl,o);d&&a.push(d)}}),a.length)return this._engine.markElementAsRemoved(this.id,n,!0,e,s),i&&yo(a).onDone(()=>this._engine.processLeaveNode(n)),!0}return!1}prepareLeaveAnimationListeners(n){const e=this._elementListeners.get(n),i=this._engine.statesByElement.get(n);if(e&&i){const o=new Set;e.forEach(r=>{const s=r.name;if(o.has(s))return;o.add(s);const l=this._triggers.get(s).fallbackTransition,c=i.get(s)||W_,d=new $_(Bl),u=new G_(this.id,s,n);this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:s,transition:l,fromState:c,toState:d,player:u,isFallbackTransition:!0})})}}removeNode(n,e){const i=this._engine;if(n.childElementCount&&this._signalRemovalForInnerTriggers(n,e),this.triggerLeaveAnimation(n,e,!0))return;let o=!1;if(i.totalAnimations){const r=i.players.length?i.playersByQueriedElement.get(n):[];if(r&&r.length)o=!0;else{let s=n;for(;s=s.parentNode;)if(i.statesByElement.get(s)){o=!0;break}}}if(this.prepareLeaveAnimationListeners(n),o)i.markElementAsRemoved(this.id,n,!1,e);else{const r=n[si];(!r||r===qI)&&(i.afterFlush(()=>this.clearElementCache(n)),i.destroyInnerAnimations(n),i._onRemovalComplete(n,e))}}insertNode(n,e){Wn(n,this._hostClassName)}drainQueuedTransitions(n){const e=[];return this._queue.forEach(i=>{const o=i.player;if(o.destroyed)return;const r=i.element,s=this._elementListeners.get(r);s&&s.forEach(a=>{if(a.name==i.triggerName){const l=k_(r,i.triggerName,i.fromState.value,i.toState.value);l._data=n,D_(i.player,a.phase,l,a.callback)}}),o.markedForDestroy?this._engine.afterFlush(()=>{o.destroy()}):e.push(i)}),this._queue=[],e.sort((i,o)=>{const r=i.transition.ast.depCount,s=o.transition.ast.depCount;return 0==r||0==s?r-s:this._engine.driver.containsElement(i.element,o.element)?1:-1})}destroy(n){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,n)}}class Z8{_onRemovalComplete(n,e){this.onRemovalComplete(n,e)}constructor(n,e,i,o){this.bodyNode=n,this.driver=e,this._normalizer=i,this.scheduler=o,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(r,s)=>{}}get queuedPlayers(){const n=[];return this._namespaceList.forEach(e=>{e.players.forEach(i=>{i.queued&&n.push(i)})}),n}createNamespace(n,e){const i=new X8(n,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[n]=i}_balanceNamespaceList(n,e){const i=this._namespaceList,o=this.namespacesByHostElement;if(i.length-1>=0){let s=!1,a=this.driver.getParentElement(e);for(;a;){const l=o.get(a);if(l){const c=i.indexOf(l);i.splice(c+1,0,n),s=!0;break}a=this.driver.getParentElement(a)}s||i.unshift(n)}else i.push(n);return o.set(e,n),n}register(n,e){let i=this._namespaceLookup[n];return i||(i=this.createNamespace(n,e)),i}registerTrigger(n,e,i){let o=this._namespaceLookup[n];o&&o.register(e,i)&&this.totalAnimations++}destroy(n,e){n&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const i=this._fetchNamespace(n);this.namespacesByHostElement.delete(i.hostElement);const o=this._namespaceList.indexOf(i);o>=0&&this._namespaceList.splice(o,1),i.destroy(e),delete this._namespaceLookup[n]}))}_fetchNamespace(n){return this._namespaceLookup[n]}fetchNamespacesByElement(n){const e=new Set,i=this.statesByElement.get(n);if(i)for(let o of i.values())if(o.namespaceId){const r=this._fetchNamespace(o.namespaceId);r&&e.add(r)}return e}trigger(n,e,i,o){if(Ku(e)){const r=this._fetchNamespace(n);if(r)return r.trigger(e,i,o),!0}return!1}insertNode(n,e,i,o){if(!Ku(e))return;const r=e[si];if(r&&r.setForRemoval){r.setForRemoval=!1,r.setForMove=!0;const s=this.collectedLeaveElements.indexOf(e);s>=0&&this.collectedLeaveElements.splice(s,1)}if(n){const s=this._fetchNamespace(n);s&&s.insertNode(e,i)}o&&this.collectEnterElement(e)}collectEnterElement(n){this.collectedEnterElements.push(n)}markElementAsDisabled(n,e){e?this.disabledNodes.has(n)||(this.disabledNodes.add(n),Wn(n,U_)):this.disabledNodes.has(n)&&(this.disabledNodes.delete(n),Us(n,U_))}removeNode(n,e,i){if(Ku(e)){this.scheduler?.notify();const o=n?this._fetchNamespace(n):null;o?o.removeNode(e,i):this.markElementAsRemoved(n,e,!1,i);const r=this.namespacesByHostElement.get(e);r&&r.id!==n&&r.removeNode(e,i)}else this._onRemovalComplete(e,i)}markElementAsRemoved(n,e,i,o,r){this.collectedLeaveElements.push(e),e[si]={namespaceId:n,setForRemoval:o,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:r}}listen(n,e,i,o,r){return Ku(e)?this._fetchNamespace(n).listen(e,i,o,r):()=>{}}_buildInstruction(n,e,i,o,r){return n.transition.build(this.driver,n.element,n.fromState.value,n.toState.value,i,o,n.fromState.options,n.toState.options,e,r)}destroyInnerAnimations(n){let e=this.driver.query(n,Uu,!0);e.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(n,R_,!0),e.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(n){const e=this.playersByElement.get(n);e&&e.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(n){const e=this.playersByQueriedElement.get(n);e&&e.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(n=>{if(this.players.length)return yo(this.players).onDone(()=>n());n()})}processLeaveNode(n){const e=n[si];if(e&&e.setForRemoval){if(n[si]=qI,e.namespaceId){this.destroyInnerAnimations(n);const i=this._fetchNamespace(e.namespaceId);i&&i.clearElementCache(n)}this._onRemovalComplete(n,e.setForRemoval)}n.classList?.contains(U_)&&this.markElementAsDisabled(n,!1),this.driver.query(n,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(n=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,o)=>this._balanceNamespaceList(i,o)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],e.length?yo(e).onDone(()=>{i.forEach(o=>o())}):i.forEach(o=>o())}}reportError(n){throw function t8(t){return new S(3402,!1)}()}_flushAnimations(n,e){const i=new Yu,o=[],r=new Map,s=[],a=new Map,l=new Map,c=new Map,d=new Set;this.disabledNodes.forEach(U=>{d.add(U);const X=this.driver.query(U,".ng-animate-queued",!0);for(let te=0;te{const te=A_+_++;m.set(X,te),U.forEach(Re=>Wn(Re,te))});const y=[],C=new Set,D=new Set;for(let U=0;UC.add(Re)):D.add(X))}const N=new Map,H=ZI(h,Array.from(C));H.forEach((U,X)=>{const te=ju+_++;N.set(X,te),U.forEach(Re=>Wn(Re,te))}),n.push(()=>{f.forEach((U,X)=>{const te=m.get(X);U.forEach(Re=>Us(Re,te))}),H.forEach((U,X)=>{const te=N.get(X);U.forEach(Re=>Us(Re,te))}),y.forEach(U=>{this.processLeaveNode(U)})});const le=[],pe=[];for(let U=this._namespaceList.length-1;U>=0;U--)this._namespaceList[U].drainQueuedTransitions(e).forEach(te=>{const Re=te.player,Wt=te.element;if(le.push(Re),this.collectedEnterElements.length){const cn=Wt[si];if(cn&&cn.setForMove){if(cn.previousTriggersValues&&cn.previousTriggersValues.has(te.triggerName)){const Rr=cn.previousTriggersValues.get(te.triggerName),qn=this.statesByElement.get(te.element);if(qn&&qn.has(te.triggerName)){const Gh=qn.get(te.triggerName);Gh.value=Rr,qn.set(te.triggerName,Gh)}}return void Re.destroy()}}const Ri=!u||!this.driver.containsElement(u,Wt),Hn=N.get(Wt),Oo=m.get(Wt),mt=this._buildInstruction(te,i,Oo,Hn,Ri);if(mt.errors&&mt.errors.length)return void pe.push(mt);if(Ri)return Re.onStart(()=>fr(Wt,mt.fromStyles)),Re.onDestroy(()=>ki(Wt,mt.toStyles)),void o.push(Re);if(te.isFallbackTransition)return Re.onStart(()=>fr(Wt,mt.fromStyles)),Re.onDestroy(()=>ki(Wt,mt.toStyles)),void o.push(Re);const y1=[];mt.timelines.forEach(cn=>{cn.stretchStartingKeyframe=!0,this.disabledNodes.has(cn.element)||y1.push(cn)}),mt.timelines=y1,i.append(Wt,mt.timelines),s.push({instruction:mt,player:Re,element:Wt}),mt.queriedElements.forEach(cn=>Vn(a,cn,[]).push(Re)),mt.preStyleProps.forEach((cn,Rr)=>{if(cn.size){let qn=l.get(Rr);qn||l.set(Rr,qn=new Set),cn.forEach((Gh,pv)=>qn.add(pv))}}),mt.postStyleProps.forEach((cn,Rr)=>{let qn=c.get(Rr);qn||c.set(Rr,qn=new Set),cn.forEach((Gh,pv)=>qn.add(pv))})});if(pe.length){const U=[];pe.forEach(X=>{U.push(function n8(t,n){return new S(3505,!1)}())}),le.forEach(X=>X.destroy()),this.reportError(U)}const Te=new Map,ct=new Map;s.forEach(U=>{const X=U.element;i.has(X)&&(ct.set(X,X),this._beforeAnimationBuild(U.player.namespaceId,U.instruction,Te))}),o.forEach(U=>{const X=U.element;this._getPreviousPlayers(X,!1,U.namespaceId,U.triggerName,null).forEach(Re=>{Vn(Te,X,[]).push(Re),Re.destroy()})});const Ai=y.filter(U=>QI(U,l,c)),Po=new Map;XI(Po,this.driver,D,c,qi).forEach(U=>{QI(U,l,c)&&Ai.push(U)});const Ar=new Map;f.forEach((U,X)=>{XI(Ar,this.driver,new Set(U),l,"!")}),Ai.forEach(U=>{const X=Po.get(U),te=Ar.get(U);Po.set(U,new Map([...X?.entries()??[],...te?.entries()??[]]))});const mv=[],b1=[],v1={};s.forEach(U=>{const{element:X,player:te,instruction:Re}=U;if(i.has(X)){if(d.has(X))return te.onDestroy(()=>ki(X,Re.toStyles)),te.disabled=!0,te.overrideTotalTime(Re.totalTime),void o.push(te);let Wt=v1;if(ct.size>1){let Hn=X;const Oo=[];for(;Hn=Hn.parentNode;){const mt=ct.get(Hn);if(mt){Wt=mt;break}Oo.push(Hn)}Oo.forEach(mt=>ct.set(mt,Wt))}const Ri=this._buildAnimation(te.namespaceId,Re,Te,r,Ar,Po);if(te.setRealPlayer(Ri),Wt===v1)mv.push(te);else{const Hn=this.playersByElement.get(Wt);Hn&&Hn.length&&(te.parentPlayer=yo(Hn)),o.push(te)}}else fr(X,Re.fromStyles),te.onDestroy(()=>ki(X,Re.toStyles)),b1.push(te),d.has(X)&&o.push(te)}),b1.forEach(U=>{const X=r.get(U.element);if(X&&X.length){const te=yo(X);U.setRealPlayer(te)}}),o.forEach(U=>{U.parentPlayer?U.syncPlayerEvents(U.parentPlayer):U.destroy()});for(let U=0;U!Ri.destroyed);Wt.length?e$(this,X,Wt):this.processLeaveNode(X)}return y.length=0,mv.forEach(U=>{this.players.push(U),U.onDone(()=>{U.destroy();const X=this.players.indexOf(U);this.players.splice(X,1)}),U.play()}),mv}afterFlush(n){this._flushFns.push(n)}afterFlushAnimationsDone(n){this._whenQuietFns.push(n)}_getPreviousPlayers(n,e,i,o,r){let s=[];if(e){const a=this.playersByQueriedElement.get(n);a&&(s=a)}else{const a=this.playersByElement.get(n);if(a){const l=!r||r==Bl;a.forEach(c=>{c.queued||!l&&c.triggerName!=o||s.push(c)})}}return(i||o)&&(s=s.filter(a=>!(i&&i!=a.namespaceId||o&&o!=a.triggerName))),s}_beforeAnimationBuild(n,e,i){const r=e.element,s=e.isRemovalTransition?void 0:n,a=e.isRemovalTransition?void 0:e.triggerName;for(const l of e.timelines){const c=l.element,d=c!==r,u=Vn(i,c,[]);this._getPreviousPlayers(c,d,s,a,e.toState).forEach(f=>{const m=f.getRealPlayer();m.beforeDestroy&&m.beforeDestroy(),f.destroy(),u.push(f)})}fr(r,e.fromStyles)}_buildAnimation(n,e,i,o,r,s){const a=e.triggerName,l=e.element,c=[],d=new Set,u=new Set,h=e.timelines.map(m=>{const _=m.element;d.add(_);const y=_[si];if(y&&y.removedBeforeQueried)return new Fl(m.duration,m.delay);const C=_!==l,D=function t$(t){const n=[];return KI(t,n),n}((i.get(_)||q8).map(Te=>Te.getRealPlayer())).filter(Te=>!!Te.element&&Te.element===_),N=r.get(_),H=s.get(_),le=II(this._normalizer,m.keyframes,N,H),pe=this._buildPlayer(m,le,D);if(m.subTimeline&&o&&u.add(_),C){const Te=new G_(n,a,_);Te.setRealPlayer(pe),c.push(Te)}return pe});c.forEach(m=>{Vn(this.playersByQueriedElement,m.element,[]).push(m),m.onDone(()=>function K8(t,n,e){let i=t.get(n);if(i){if(i.length){const o=i.indexOf(e);i.splice(o,1)}0==i.length&&t.delete(n)}return i}(this.playersByQueriedElement,m.element,m))}),d.forEach(m=>Wn(m,OI));const f=yo(h);return f.onDestroy(()=>{d.forEach(m=>Us(m,OI)),ki(l,e.toStyles)}),u.forEach(m=>{Vn(o,m,[]).push(f)}),f}_buildPlayer(n,e,i){return e.length>0?this.driver.animate(n.element,e,n.duration,n.delay,n.easing,i):new Fl(n.duration,n.delay)}}class G_{constructor(n,e,i){this.namespaceId=n,this.triggerName=e,this.element=i,this._player=new Fl,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(n){this._containsRealPlayer||(this._player=n,this._queuedCallbacks.forEach((e,i)=>{e.forEach(o=>D_(n,i,void 0,o))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(n.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(n){this.totalTime=n}syncPlayerEvents(n){const e=this._player;e.triggerCallback&&n.onStart(()=>e.triggerCallback("start")),n.onDone(()=>this.finish()),n.onDestroy(()=>this.destroy())}_queueEvent(n,e){Vn(this._queuedCallbacks,n,[]).push(e)}onDone(n){this.queued&&this._queueEvent("done",n),this._player.onDone(n)}onStart(n){this.queued&&this._queueEvent("start",n),this._player.onStart(n)}onDestroy(n){this.queued&&this._queueEvent("destroy",n),this._player.onDestroy(n)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(n){this.queued||this._player.setPosition(n)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(n){const e=this._player;e.triggerCallback&&e.triggerCallback(n)}}function Ku(t){return t&&1===t.nodeType}function YI(t,n){const e=t.style.display;return t.style.display=n??"none",e}function XI(t,n,e,i,o){const r=[];e.forEach(l=>r.push(YI(l)));const s=[];i.forEach((l,c)=>{const d=new Map;l.forEach(u=>{const h=n.computeStyle(c,u,o);d.set(u,h),(!h||0==h.length)&&(c[si]=Y8,s.push(c))}),t.set(c,d)});let a=0;return e.forEach(l=>YI(l,r[a++])),s}function ZI(t,n){const e=new Map;if(t.forEach(a=>e.set(a,[])),0==n.length)return e;const o=new Set(n),r=new Map;function s(a){if(!a)return 1;let l=r.get(a);if(l)return l;const c=a.parentNode;return l=e.has(c)?c:o.has(c)?1:s(c),r.set(a,l),l}return n.forEach(a=>{const l=s(a);1!==l&&e.get(l).push(a)}),e}function Wn(t,n){t.classList?.add(n)}function Us(t,n){t.classList?.remove(n)}function e$(t,n,e){yo(e).onDone(()=>t.processLeaveNode(n))}function KI(t,n){for(let e=0;eo.add(r)):n.set(t,i),e.delete(t),!0}class Hl{constructor(n,e,i,o){this._driver=e,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(r,s)=>{},this._transitionEngine=new Z8(n.body,e,i,o),this._timelineEngine=new z8(n.body,e,i),this._transitionEngine.onRemovalComplete=(r,s)=>this.onRemovalComplete(r,s)}registerTrigger(n,e,i,o,r){const s=n+"-"+o;let a=this._triggerCache[s];if(!a){const l=[],d=L_(this._driver,r,l,[]);if(l.length)throw function W5(t,n){return new S(3404,!1)}();a=function V8(t,n,e){return new B8(t,n,e)}(o,d,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(e,o,a)}register(n,e){this._transitionEngine.register(n,e)}destroy(n,e){this._transitionEngine.destroy(n,e)}onInsert(n,e,i,o){this._transitionEngine.insertNode(n,e,i,o)}onRemove(n,e,i){this._transitionEngine.removeNode(n,e,i)}disableAnimations(n,e){this._transitionEngine.markElementAsDisabled(n,e)}process(n,e,i,o){if("@"==i.charAt(0)){const[r,s]=TI(i);this._timelineEngine.command(r,e,s,o)}else this._transitionEngine.trigger(n,e,i,o)}listen(n,e,i,o,r){if("@"==i.charAt(0)){const[s,a]=TI(i);return this._timelineEngine.listen(s,e,a,r)}return this._transitionEngine.listen(n,e,i,o,r)}flush(n=-1){this._transitionEngine.flush(n)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(n){this._transitionEngine.afterFlushAnimationsDone(n)}}class jl{static#e=this.initialStylesByElement=new WeakMap;constructor(n,e,i){this._element=n,this._startStyles=e,this._endStyles=i,this._state=0;let o=jl.initialStylesByElement.get(n);o||jl.initialStylesByElement.set(n,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&ki(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(ki(this._element,this._initialStyles),this._endStyles&&(ki(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(jl.initialStylesByElement.delete(this._element),this._startStyles&&(fr(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(fr(this._element,this._endStyles),this._endStyles=null),ki(this._element,this._initialStyles),this._state=3)}}function q_(t){let n=null;return t.forEach((e,i)=>{(function o$(t){return"display"===t||"position"===t})(i)&&(n=n||new Map,n.set(i,e))}),n}class JI{constructor(n,e,i,o){this.element=n,this.keyframes=e,this.options=i,this._specialStyles=o,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const n=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,n,this.options),this._finalKeyframe=n.length?n[n.length-1]:new Map;const e=()=>this._onFinish();this.domPlayer.addEventListener("finish",e),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",e)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(n){const e=[];return n.forEach(i=>{e.push(Object.fromEntries(i))}),e}_triggerWebAnimation(n,e,i){return n.animate(this._convertKeyframesToObject(e),i)}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(n=>n()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}setPosition(n){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=n*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const n=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,o)=>{"offset"!==o&&n.set(o,this._finished?i:F_(this.element,o))}),this.currentSnapshot=n}triggerCallback(n){const e="start"===n?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class eT{validateStyleProperty(n){return!0}validateAnimatableStyleProperty(n){return!0}matchesElement(n,e){return!1}containsElement(n,e){return AI(n,e)}getParentElement(n){return M_(n)}query(n,e,i){return RI(n,e,i)}computeStyle(n,e,i){return F_(n,e)}animate(n,e,i,o,r,s=[]){const l={duration:i,delay:o,fill:0==o?"both":"forwards"};r&&(l.easing=r);const c=new Map,d=s.filter(f=>f instanceof JI);(function p8(t,n){return 0===t||0===n})(i,o)&&d.forEach(f=>{f.currentSnapshot.forEach((m,_)=>c.set(_,m))});let u=function h8(t){return t.length?t[0]instanceof Map?t:t.map(n=>new Map(Object.entries(n))):[]}(e).map(f=>new Map(f));u=function g8(t,n,e){if(e.size&&n.length){let i=n[0],o=[];if(e.forEach((r,s)=>{i.has(s)||o.push(s),i.set(s,r)}),o.length)for(let r=1;rs.set(a,F_(t,a)))}}return n}(n,u,c);const h=function i$(t,n){let e=null,i=null;return Array.isArray(n)&&n.length?(e=q_(n[0]),n.length>1&&(i=q_(n[n.length-1]))):n instanceof Map&&(e=q_(n)),e||i?new jl(t,e,i):null}(n,u);return new JI(n,u,l,h)}}const tT="@.disabled";class nT{constructor(n,e,i,o){this.namespaceId=n,this.delegate=e,this.engine=i,this._onDestroy=o,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(n){this.delegate.destroyNode?.(n)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(n,e){return this.delegate.createElement(n,e)}createComment(n){return this.delegate.createComment(n)}createText(n){return this.delegate.createText(n)}appendChild(n,e){this.delegate.appendChild(n,e),this.engine.onInsert(this.namespaceId,e,n,!1)}insertBefore(n,e,i,o=!0){this.delegate.insertBefore(n,e,i),this.engine.onInsert(this.namespaceId,e,n,o)}removeChild(n,e,i){this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(n,e){return this.delegate.selectRootElement(n,e)}parentNode(n){return this.delegate.parentNode(n)}nextSibling(n){return this.delegate.nextSibling(n)}setAttribute(n,e,i,o){this.delegate.setAttribute(n,e,i,o)}removeAttribute(n,e,i){this.delegate.removeAttribute(n,e,i)}addClass(n,e){this.delegate.addClass(n,e)}removeClass(n,e){this.delegate.removeClass(n,e)}setStyle(n,e,i,o){this.delegate.setStyle(n,e,i,o)}removeStyle(n,e,i){this.delegate.removeStyle(n,e,i)}setProperty(n,e,i){"@"==e.charAt(0)&&e==tT?this.disableAnimations(n,!!i):this.delegate.setProperty(n,e,i)}setValue(n,e){this.delegate.setValue(n,e)}listen(n,e,i){return this.delegate.listen(n,e,i)}disableAnimations(n,e){this.engine.disableAnimations(n,e)}}class r$ extends nT{constructor(n,e,i,o,r){super(e,i,o,r),this.factory=n,this.namespaceId=e}setProperty(n,e,i){"@"==e.charAt(0)?"."==e.charAt(1)&&e==tT?this.disableAnimations(n,i=void 0===i||!!i):this.engine.process(this.namespaceId,n,e.slice(1),i):this.delegate.setProperty(n,e,i)}listen(n,e,i){if("@"==e.charAt(0)){const o=function s$(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}(n);let r=e.slice(1),s="";return"@"!=r.charAt(0)&&([r,s]=function a$(t){const n=t.indexOf(".");return[t.substring(0,n),t.slice(n+1)]}(r)),this.engine.listen(this.namespaceId,o,r,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,i,a)})}return this.delegate.listen(n,e,i)}}class l${constructor(n,e,i){this.delegate=n,this.engine=e,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,e.onRemovalComplete=(o,r)=>{const s=r?.parentNode(o);s&&r.removeChild(s,o)}}createRenderer(n,e){const o=this.delegate.createRenderer(n,e);if(!n||!e?.data?.animation){const c=this._rendererCache;let d=c.get(o);return d||(d=new nT("",o,this.engine,()=>c.delete(o)),c.set(o,d)),d}const r=e.id,s=e.id+"-"+this._currentId;this._currentId++,this.engine.register(s,n);const a=c=>{Array.isArray(c)?c.forEach(a):this.engine.registerTrigger(r,s,n,c.name,c)};return e.data.animation.forEach(a),new r$(this,s,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(n,e,i){if(n>=0&&ne(i));const o=this._animationCallbacksBuffer;0==o.length&&queueMicrotask(()=>{this._zone.run(()=>{o.forEach(r=>{const[s,a]=r;s(a)}),this._animationCallbacksBuffer=[]})}),o.push([e,i])}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}const iT=[{provide:S_,useFactory:function d$(){return new LI}},{provide:Hl,useClass:(()=>{class t extends Hl{constructor(e,i,o){super(e,i,o,F(Td,{optional:!0}))}ngOnDestroy(){this.flush()}static#e=this.\u0275fac=function(i){return new(i||t)(I(fe),I(T_),I(S_))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})()},{provide:lp,useFactory:function u$(t,n,e){return new l$(t,n,e)},deps:[Gg,Hl,j]}],Y_=[{provide:T_,useFactory:()=>new eT},{provide:wn,useValue:"BrowserAnimations"},...iT],oT=[{provide:T_,useClass:I_},{provide:wn,useValue:"NoopAnimations"},...iT];let h$=(()=>{class t{static withConfig(e){return{ngModule:t,providers:e.disableAnimations?oT:Y_}}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({providers:Y_,imports:[eM]})}return t})();function Ju(t){return new Ue(n=>{Vt(t()).subscribe(n)})}function rT(t,n){const e=Ce(t)?t:()=>t,i=o=>o.error(e());return new Ue(n?o=>n.schedule(i,0,o):i)}function $s(t,n,e=1/0){return Ce(n)?$s((i,o)=>We((r,s)=>n(i,r,o,s))(Vt(t(i,o))),e):("number"==typeof n&&(e=n),_t((i,o)=>function f$(t,n,e,i,o,r,s,a){const l=[];let c=0,d=0,u=!1;const h=()=>{u&&!l.length&&!c&&n.complete()},f=_=>c{r&&n.next(_),c++;let y=!1;Vt(e(_,d++)).subscribe(rt(n,C=>{o?.(C),r?f(C):n.next(C)},()=>{y=!0},void 0,()=>{if(y)try{for(c--;l.length&&cm(C)):m(C)}h()}catch(C){n.error(C)}}))};return t.subscribe(rt(n,f,()=>{u=!0,h()})),()=>{a?.()}}(i,o,t,e)))}const m$=["addListener","removeListener"],p$=["addEventListener","removeEventListener"],g$=["on","off"];function Ws(t,n,e,i){if(Ce(e)&&(i=e,e=void 0),i)return Ws(t,n,e).pipe(t_(i));const[o,r]=function v$(t){return Ce(t.addEventListener)&&Ce(t.removeEventListener)}(t)?p$.map(s=>a=>t[s](n,a,e)):function _$(t){return Ce(t.addListener)&&Ce(t.removeListener)}(t)?m$.map(sT(t,n)):function b$(t){return Ce(t.on)&&Ce(t.off)}(t)?g$.map(sT(t,n)):[];if(!o&&Jg(t))return $s(s=>Ws(s,n,e))(Vt(t));if(!o)throw new TypeError("Invalid event target");return new Ue(s=>{const a=(...l)=>s.next(1r(a)})}function sT(t,n){return e=>i=>t[e](n,i)}function Tt(...t){return go(t,Al(t))}function aT(t=1/0){return $s(Nr,t)}function zl(...t){return function y$(){return aT(1)}()(go(t,Al(t)))}const Gs=new Ue(Or),eh=new Ue(t=>t.complete());function ai(...t){const n=Al(t),e=function gU(t,n){return"number"==typeof e_(t)?t.pop():n}(t,1/0),i=t;return i.length?1===i.length?Vt(i[0]):aT(e)(go(i,n)):eh}function Bt(t,n){return _t((e,i)=>{let o=0;e.subscribe(rt(i,r=>t.call(n,r,o++)&&i.next(r)))})}function pr(t,n){return _t((e,i)=>{let o=null,r=0,s=!1;const a=()=>s&&!o&&i.complete();e.subscribe(rt(i,l=>{o?.unsubscribe();let c=0;const d=r++;Vt(t(l,d)).subscribe(o=rt(i,u=>i.next(n?n(l,u,d,c++):u),()=>{o=null,a()}))},()=>{s=!0,a()}))})}class lT extends Ue{constructor(n,e){super(),this.source=n,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,Vv(n)&&(this.lift=n.lift)}_subscribe(n){return this.getSubject().subscribe(n)}getSubject(){const n=this._subject;return(!n||n.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:n}=this;this._subject=this._connection=null,n?.unsubscribe()}connect(){let n=this._connection;if(!n){n=this._connection=new dt;const e=this.getSubject();n.add(this.source.subscribe(rt(e,void 0,()=>{this._teardown(),e.complete()},i=>{this._teardown(),e.error(i)},()=>this._teardown()))),n.closed&&(this._connection=null,n=dt.EMPTY)}return n}refCount(){return function x$(){return _t((t,n)=>{let e=null;t._refCount++;const i=rt(n,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount)return void(e=null);const o=t._connection,r=e;e=null,o&&(!r||o===r)&&o.unsubscribe(),n.unsubscribe()});t.subscribe(i),i.closed||(e=t.connect())})}()(this)}}const D$={connector:()=>new G};function cT(t,n=D$){const{connector:e}=n;return _t((i,o)=>{const r=e();Vt(t(function C$(t){return new Ue(n=>t.subscribe(n))}(r))).subscribe(o),o.add(i.subscribe(r))})}function Et(t){return t<=0?()=>eh:_t((n,e)=>{let i=0;n.subscribe(rt(e,o=>{++i<=t&&(e.next(o),t<=i&&e.complete())}))})}function Ul(t,n,e){const i=Ce(t)||n||e?{next:t,error:n,complete:e}:t;return i?_t((o,r)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;o.subscribe(rt(r,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),r.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),r.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),r.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):Nr}class M$ extends dt{constructor(n,e){super()}schedule(n,e=0){return this}}const th={setInterval(t,n,...e){const{delegate:i}=th;return i?.setInterval?i.setInterval(t,n,...e):setInterval(t,n,...e)},clearInterval(t){const{delegate:n}=th;return(n?.clearInterval||clearInterval)(t)},delegate:void 0};class X_ extends M${constructor(n,e){super(n,e),this.scheduler=n,this.work=e,this.pending=!1}schedule(n,e=0){var i;if(this.closed)return this;this.state=n;const o=this.id,r=this.scheduler;return null!=o&&(this.id=this.recycleAsyncId(r,o,e)),this.pending=!0,this.delay=e,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(r,this.id,e),this}requestAsyncId(n,e,i=0){return th.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,e,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return e;null!=e&&th.clearInterval(e)}execute(n,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,e);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,e){let o,i=!1;try{this.work(n)}catch(r){i=!0,o=r||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),o}unsubscribe(){if(!this.closed){const{id:n,scheduler:e}=this,{actions:i}=e;this.work=this.state=this.scheduler=null,this.pending=!1,yc(i,this),null!=n&&(this.id=this.recycleAsyncId(e,n,null)),this.delay=null,super.unsubscribe()}}}const Z_={now:()=>(Z_.delegate||Date).now(),delegate:void 0};class $l{constructor(n,e=$l.now){this.schedulerActionCtor=n,this.now=e}schedule(n,e=0,i){return new this.schedulerActionCtor(this,n).schedule(i,e)}}$l.now=Z_.now;class K_ extends $l{constructor(n,e=$l.now){super(n,e),this.actions=[],this._active=!1}flush(n){const{actions:e}=this;if(this._active)return void e.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=e.shift());if(this._active=!1,i){for(;n=e.shift();)n.unsubscribe();throw i}}}const Wl=new K_(X_),I$=Wl;function dT(t,n){return n?e=>zl(n.pipe(Et(1),function T$(){return _t((t,n)=>{t.subscribe(rt(n,Or))})}()),e.pipe(dT(t))):$s((e,i)=>Vt(t(e,i)).pipe(Et(1),function S$(t){return We(()=>t)}(e)))}function Q_(t=0,n,e=I$){let i=-1;return null!=n&&(wM(n)?e=n:i=n),new Ue(o=>{let r=function A$(t){return t instanceof Date&&!isNaN(t)}(t)?+t-e.now():t;r<0&&(r=0);let s=0;return e.schedule(function(){o.closed||(o.next(s++),0<=i?this.schedule(void 0,i):o.complete())},r)})}function J_(t,n=Wl){const e=Q_(t,n);return dT(()=>e)}const Gl="Service workers are disabled or not supported by this browser";class nh{constructor(n){if(this.serviceWorker=n,n){const i=Ws(n,"controllerchange").pipe(We(()=>n.controller)),r=zl(Ju(()=>Tt(n.controller)),i);this.worker=r.pipe(Bt(d=>!!d)),this.registration=this.worker.pipe(pr(()=>n.getRegistration()));const c=Ws(n,"message").pipe(We(d=>d.data)).pipe(Bt(d=>d&&d.type)).pipe(function k$(t){return t?n=>cT(t)(n):n=>function E$(t,n){const e=Ce(t)?t:()=>t;return Ce(n)?cT(n,{connector:e}):i=>new lT(i,e)}(new G)(n)}());c.connect(),this.events=c}else this.worker=this.events=this.registration=function R$(t){return Ju(()=>rT(new Error(t)))}(Gl)}postMessage(n,e){return this.worker.pipe(Et(1),Ul(i=>{i.postMessage({action:n,...e})})).toPromise().then(()=>{})}postMessageWithOperation(n,e,i){const o=this.waitForOperationCompleted(i),r=this.postMessage(n,e);return Promise.all([r,o]).then(([,s])=>s)}generateNonce(){return Math.round(1e7*Math.random())}eventsOfType(n){let e;return e="string"==typeof n?i=>i.type===n:i=>n.includes(i.type),this.events.pipe(Bt(e))}nextEventOfType(n){return this.eventsOfType(n).pipe(Et(1))}waitForOperationCompleted(n){return this.eventsOfType("OPERATION_COMPLETED").pipe(Bt(e=>e.nonce===n),Et(1),We(e=>{if(void 0!==e.result)return e.result;throw new Error(e.error)})).toPromise()}get isEnabled(){return!!this.serviceWorker}}let uT=(()=>{class t{get isEnabled(){return this.sw.isEnabled}constructor(e){if(this.sw=e,this.pushManager=null,this.subscriptionChanges=new G,!e.isEnabled)return this.messages=Gs,this.notificationClicks=Gs,void(this.subscription=Gs);this.messages=this.sw.eventsOfType("PUSH").pipe(We(o=>o.data)),this.notificationClicks=this.sw.eventsOfType("NOTIFICATION_CLICK").pipe(We(o=>o.data)),this.pushManager=this.sw.registration.pipe(We(o=>o.pushManager));const i=this.pushManager.pipe(pr(o=>o.getSubscription()));this.subscription=ai(i,this.subscriptionChanges)}requestSubscription(e){if(!this.sw.isEnabled||null===this.pushManager)return Promise.reject(new Error(Gl));const i={userVisibleOnly:!0};let o=this.decodeBase64(e.serverPublicKey.replace(/_/g,"/").replace(/-/g,"+")),r=new Uint8Array(new ArrayBuffer(o.length));for(let s=0;ss.subscribe(i)),Et(1)).toPromise().then(s=>(this.subscriptionChanges.next(s),s))}unsubscribe(){return this.sw.isEnabled?this.subscription.pipe(Et(1),pr(i=>{if(null===i)throw new Error("Not subscribed to push notifications.");return i.unsubscribe().then(o=>{if(!o)throw new Error("Unsubscribe failed!");this.subscriptionChanges.next(null)})})).toPromise():Promise.reject(new Error(Gl))}decodeBase64(e){return atob(e)}static#e=this.\u0275fac=function(i){return new(i||t)(I(nh))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})(),hT=(()=>{class t{get isEnabled(){return this.sw.isEnabled}constructor(e){if(this.sw=e,!e.isEnabled)return this.versionUpdates=Gs,void(this.unrecoverable=Gs);this.versionUpdates=this.sw.eventsOfType(["VERSION_DETECTED","VERSION_INSTALLATION_FAILED","VERSION_READY","NO_NEW_VERSION_DETECTED"]),this.unrecoverable=this.sw.eventsOfType("UNRECOVERABLE_STATE")}checkForUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(Gl));const e=this.sw.generateNonce();return this.sw.postMessageWithOperation("CHECK_FOR_UPDATES",{nonce:e},e)}activateUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(Gl));const e=this.sw.generateNonce();return this.sw.postMessageWithOperation("ACTIVATE_UPDATE",{nonce:e},e)}static#e=this.\u0275fac=function(i){return new(i||t)(I(nh))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();const fT=new R("");function P$(t,n,e,i){return()=>{if(!Bg(i)||!("serviceWorker"in navigator)||!1===e.enabled)return;let o;if(navigator.serviceWorker.addEventListener("controllerchange",()=>{null!==navigator.serviceWorker.controller&&navigator.serviceWorker.controller.postMessage({action:"INITIALIZE"})}),"function"==typeof e.registrationStrategy)o=e.registrationStrategy();else{const[s,...a]=(e.registrationStrategy||"registerWhenStable:30000").split(":");switch(s){case"registerImmediately":o=Tt(null);break;case"registerWithDelay":o=mT(+a[0]||0);break;case"registerWhenStable":o=a[0]?ai(pT(t),mT(+a[0])):pT(t);break;default:throw new Error(`Unknown ServiceWorker registration strategy: ${e.registrationStrategy}`)}}t.get(j).runOutsideAngular(()=>o.pipe(Et(1)).subscribe(()=>navigator.serviceWorker.register(n,{scope:e.scope}).catch(s=>console.error("Service worker registration failed with:",s))))}}function mT(t){return Tt(null).pipe(J_(t))}function pT(t){return t.get(Di).isStable.pipe(Bt(e=>e))}function O$(t,n){return new nh(Bg(n)&&!1!==t.enabled?navigator.serviceWorker:void 0)}class eb{}function N$(t,n={}){return Gr([uT,hT,{provide:fT,useValue:t},{provide:eb,useValue:n},{provide:nh,useFactory:O$,deps:[eb,gi]},{provide:bE,useFactory:P$,deps:[at,fT,eb,gi],multi:!0}])}let F$=(()=>{class t{static register(e,i={}){return{ngModule:t,providers:[N$(e,i)]}}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({providers:[uT,hT]})}return t})();function tb(t){return _t((n,e)=>{try{n.subscribe(e)}finally{e.add(t)}})}class ih{}class oh{}class Gn{constructor(n){this.normalizedNames=new Map,this.lazyUpdate=null,n?"string"==typeof n?this.lazyInit=()=>{this.headers=new Map,n.split("\n").forEach(e=>{const i=e.indexOf(":");if(i>0){const o=e.slice(0,i),r=o.toLowerCase(),s=e.slice(i+1).trim();this.maybeSetNormalizedName(o,r),this.headers.has(r)?this.headers.get(r).push(s):this.headers.set(r,[s])}})}:typeof Headers<"u"&&n instanceof Headers?(this.headers=new Map,n.forEach((e,i)=>{this.setHeaderEntries(i,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(n).forEach(([e,i])=>{this.setHeaderEntries(e,i)})}:this.headers=new Map}has(n){return this.init(),this.headers.has(n.toLowerCase())}get(n){this.init();const e=this.headers.get(n.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(n){return this.init(),this.headers.get(n.toLowerCase())||null}append(n,e){return this.clone({name:n,value:e,op:"a"})}set(n,e){return this.clone({name:n,value:e,op:"s"})}delete(n,e){return this.clone({name:n,value:e,op:"d"})}maybeSetNormalizedName(n,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,n)}init(){this.lazyInit&&(this.lazyInit instanceof Gn?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(n=>this.applyUpdate(n)),this.lazyUpdate=null))}copyFrom(n){n.init(),Array.from(n.headers.keys()).forEach(e=>{this.headers.set(e,n.headers.get(e)),this.normalizedNames.set(e,n.normalizedNames.get(e))})}clone(n){const e=new Gn;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof Gn?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([n]),e}applyUpdate(n){const e=n.name.toLowerCase();switch(n.op){case"a":case"s":let i=n.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(n.name,e);const o=("a"===n.op?this.headers.get(e):void 0)||[];o.push(...i),this.headers.set(e,o);break;case"d":const r=n.value;if(r){let s=this.headers.get(e);if(!s)return;s=s.filter(a=>-1===r.indexOf(a)),0===s.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,s)}else this.headers.delete(e),this.normalizedNames.delete(e)}}setHeaderEntries(n,e){const i=(Array.isArray(e)?e:[e]).map(r=>r.toString()),o=n.toLowerCase();this.headers.set(o,i),this.maybeSetNormalizedName(n,o)}forEach(n){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>n(this.normalizedNames.get(e),this.headers.get(e)))}}class V${encodeKey(n){return gT(n)}encodeValue(n){return gT(n)}decodeKey(n){return decodeURIComponent(n)}decodeValue(n){return decodeURIComponent(n)}}const H$=/%(\d[a-f0-9])/gi,j$={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function gT(t){return encodeURIComponent(t).replace(H$,(n,e)=>j$[e]??n)}function rh(t){return`${t}`}class wo{constructor(n={}){if(this.updates=null,this.cloneFrom=null,this.encoder=n.encoder||new V$,n.fromString){if(n.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function B$(t,n){const e=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(o=>{const r=o.indexOf("="),[s,a]=-1==r?[n.decodeKey(o),""]:[n.decodeKey(o.slice(0,r)),n.decodeValue(o.slice(r+1))],l=e.get(s)||[];l.push(a),e.set(s,l)}),e}(n.fromString,this.encoder)}else n.fromObject?(this.map=new Map,Object.keys(n.fromObject).forEach(e=>{const i=n.fromObject[e],o=Array.isArray(i)?i.map(rh):[rh(i)];this.map.set(e,o)})):this.map=null}has(n){return this.init(),this.map.has(n)}get(n){this.init();const e=this.map.get(n);return e?e[0]:null}getAll(n){return this.init(),this.map.get(n)||null}keys(){return this.init(),Array.from(this.map.keys())}append(n,e){return this.clone({param:n,value:e,op:"a"})}appendAll(n){const e=[];return Object.keys(n).forEach(i=>{const o=n[i];Array.isArray(o)?o.forEach(r=>{e.push({param:i,value:r,op:"a"})}):e.push({param:i,value:o,op:"a"})}),this.clone(e)}set(n,e){return this.clone({param:n,value:e,op:"s"})}delete(n,e){return this.clone({param:n,value:e,op:"d"})}toString(){return this.init(),this.keys().map(n=>{const e=this.encoder.encodeKey(n);return this.map.get(n).map(i=>e+"="+this.encoder.encodeValue(i)).join("&")}).filter(n=>""!==n).join("&")}clone(n){const e=new wo({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(n),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(n=>this.map.set(n,this.cloneFrom.map.get(n))),this.updates.forEach(n=>{switch(n.op){case"a":case"s":const e=("a"===n.op?this.map.get(n.param):void 0)||[];e.push(rh(n.value)),this.map.set(n.param,e);break;case"d":if(void 0===n.value){this.map.delete(n.param);break}{let i=this.map.get(n.param)||[];const o=i.indexOf(rh(n.value));-1!==o&&i.splice(o,1),i.length>0?this.map.set(n.param,i):this.map.delete(n.param)}}}),this.cloneFrom=this.updates=null)}}class z${constructor(){this.map=new Map}set(n,e){return this.map.set(n,e),this}get(n){return this.map.has(n)||this.map.set(n,n.defaultValue()),this.map.get(n)}delete(n){return this.map.delete(n),this}has(n){return this.map.has(n)}keys(){return this.map.keys()}}function _T(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function bT(t){return typeof Blob<"u"&&t instanceof Blob}function vT(t){return typeof FormData<"u"&&t instanceof FormData}class ql{constructor(n,e,i,o){let r;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=n.toUpperCase(),function U$(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||o?(this.body=void 0!==i?i:null,r=o):r=i,r&&(this.reportProgress=!!r.reportProgress,this.withCredentials=!!r.withCredentials,r.responseType&&(this.responseType=r.responseType),r.headers&&(this.headers=r.headers),r.context&&(this.context=r.context),r.params&&(this.params=r.params),this.transferCache=r.transferCache),this.headers??=new Gn,this.context??=new z$,this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=e;else{const a=e.indexOf("?");this.urlWithParams=e+(-1===a?"?":ah.set(f,n.setHeaders[f]),c)),n.setParams&&(d=Object.keys(n.setParams).reduce((h,f)=>h.set(f,n.setParams[f]),d)),new ql(e,i,s,{params:d,headers:c,context:u,reportProgress:l,responseType:o,withCredentials:a,transferCache:r})}}var xo=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(xo||{});class nb{constructor(n,e=Yl.Ok,i="OK"){this.headers=n.headers||new Gn,this.status=void 0!==n.status?n.status:e,this.statusText=n.statusText||i,this.url=n.url||null,this.ok=this.status>=200&&this.status<300}}class sh extends nb{constructor(n={}){super(n),this.type=xo.ResponseHeader}clone(n={}){return new sh({headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class gr extends nb{constructor(n={}){super(n),this.type=xo.Response,this.body=void 0!==n.body?n.body:null}clone(n={}){return new gr({body:void 0!==n.body?n.body:this.body,headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class qs extends nb{constructor(n){super(n,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${n.url||"(unknown url)"}`:`Http failure response for ${n.url||"(unknown url)"}: ${n.status} ${n.statusText}`,this.error=n.error||null}}var Yl=function(t){return t[t.Continue=100]="Continue",t[t.SwitchingProtocols=101]="SwitchingProtocols",t[t.Processing=102]="Processing",t[t.EarlyHints=103]="EarlyHints",t[t.Ok=200]="Ok",t[t.Created=201]="Created",t[t.Accepted=202]="Accepted",t[t.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",t[t.NoContent=204]="NoContent",t[t.ResetContent=205]="ResetContent",t[t.PartialContent=206]="PartialContent",t[t.MultiStatus=207]="MultiStatus",t[t.AlreadyReported=208]="AlreadyReported",t[t.ImUsed=226]="ImUsed",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.Found=302]="Found",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.Unused=306]="Unused",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.LengthRequired=411]="LengthRequired",t[t.PreconditionFailed=412]="PreconditionFailed",t[t.PayloadTooLarge=413]="PayloadTooLarge",t[t.UriTooLong=414]="UriTooLong",t[t.UnsupportedMediaType=415]="UnsupportedMediaType",t[t.RangeNotSatisfiable=416]="RangeNotSatisfiable",t[t.ExpectationFailed=417]="ExpectationFailed",t[t.ImATeapot=418]="ImATeapot",t[t.MisdirectedRequest=421]="MisdirectedRequest",t[t.UnprocessableEntity=422]="UnprocessableEntity",t[t.Locked=423]="Locked",t[t.FailedDependency=424]="FailedDependency",t[t.TooEarly=425]="TooEarly",t[t.UpgradeRequired=426]="UpgradeRequired",t[t.PreconditionRequired=428]="PreconditionRequired",t[t.TooManyRequests=429]="TooManyRequests",t[t.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",t[t.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout",t[t.HttpVersionNotSupported=505]="HttpVersionNotSupported",t[t.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",t[t.InsufficientStorage=507]="InsufficientStorage",t[t.LoopDetected=508]="LoopDetected",t[t.NotExtended=510]="NotExtended",t[t.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",t}(Yl||{});function ib(t,n){return{body:n,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}let ob=(()=>{class t{constructor(e){this.handler=e}request(e,i,o={}){let r;if(e instanceof ql)r=e;else{let l,c;l=o.headers instanceof Gn?o.headers:new Gn(o.headers),o.params&&(c=o.params instanceof wo?o.params:new wo({fromObject:o.params})),r=new ql(e,i,void 0!==o.body?o.body:null,{headers:l,context:o.context,params:c,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}const s=Tt(r).pipe(function L$(t,n){return Ce(n)?$s(t,n,1):$s(t,1)}(l=>this.handler.handle(l)));if(e instanceof ql||"events"===o.observe)return s;const a=s.pipe(Bt(l=>l instanceof gr));switch(o.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return a.pipe(We(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(We(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(We(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(We(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(e,i={}){return this.request("DELETE",e,i)}get(e,i={}){return this.request("GET",e,i)}head(e,i={}){return this.request("HEAD",e,i)}jsonp(e,i){return this.request("JSONP",e,{params:(new wo).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,i={}){return this.request("OPTIONS",e,i)}patch(e,i,o={}){return this.request("PATCH",e,ib(o,i))}post(e,i,o={}){return this.request("POST",e,ib(o,i))}put(e,i,o={}){return this.request("PUT",e,ib(o,i))}static#e=this.\u0275fac=function(i){return new(i||t)(I(ih))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();function wT(t,n){return n(t)}function X$(t,n){return(e,i)=>n.intercept(e,{handle:o=>t(o,i)})}const K$=new R(""),Xl=new R(""),xT=new R(""),CT=new R("");function Q$(){let t=null;return(n,e)=>{null===t&&(t=(F(K$,{optional:!0})??[]).reduceRight(X$,wT));const i=F(er),o=i.add();return t(n,e).pipe(tb(()=>i.remove(o)))}}let DT=(()=>{class t extends ih{constructor(e,i){super(),this.backend=e,this.injector=i,this.chain=null,this.pendingTasks=F(er);const o=F(CT,{optional:!0});this.backend=o??e}handle(e){if(null===this.chain){const o=Array.from(new Set([...this.injector.get(Xl),...this.injector.get(xT,[])]));this.chain=o.reduceRight((r,s)=>function Z$(t,n,e){return(i,o)=>function Rf(t,n){t instanceof qr&&t.assertNotDestroyed();const i=oo(t),o=_n(void 0);try{return n()}finally{oo(i),_n(o)}}(e,()=>n(i,r=>t(r,o)))}(r,s,this.injector),wT)}const i=this.pendingTasks.add();return this.chain(e,o=>this.backend.handle(o)).pipe(tb(()=>this.pendingTasks.remove(i)))}static#e=this.\u0275fac=function(i){return new(i||t)(I(oh),I(Zn))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();const i6=/^\)\]\}',?\n/;let kT=(()=>{class t{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new S(-2800,!1);const i=this.xhrFactory;return(i.\u0275loadImpl?go(i.\u0275loadImpl()):Tt(null)).pipe(pr(()=>new Ue(r=>{const s=i.build();if(s.open(e.method,e.urlWithParams),e.withCredentials&&(s.withCredentials=!0),e.headers.forEach((_,y)=>s.setRequestHeader(_,y.join(","))),e.headers.has("Accept")||s.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const _=e.detectContentTypeHeader();null!==_&&s.setRequestHeader("Content-Type",_)}if(e.responseType){const _=e.responseType.toLowerCase();s.responseType="json"!==_?_:"text"}const a=e.serializeBody();let l=null;const c=()=>{if(null!==l)return l;const _=s.statusText||"OK",y=new Gn(s.getAllResponseHeaders()),C=function o6(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(s)||e.url;return l=new sh({headers:y,status:s.status,statusText:_,url:C}),l},d=()=>{let{headers:_,status:y,statusText:C,url:D}=c(),N=null;y!==Yl.NoContent&&(N=typeof s.response>"u"?s.responseText:s.response),0===y&&(y=N?Yl.Ok:0);let H=y>=200&&y<300;if("json"===e.responseType&&"string"==typeof N){const le=N;N=N.replace(i6,"");try{N=""!==N?JSON.parse(N):null}catch(pe){N=le,H&&(H=!1,N={error:pe,text:N})}}H?(r.next(new gr({body:N,headers:_,status:y,statusText:C,url:D||void 0})),r.complete()):r.error(new qs({error:N,headers:_,status:y,statusText:C,url:D||void 0}))},u=_=>{const{url:y}=c(),C=new qs({error:_,status:s.status||0,statusText:s.statusText||"Unknown Error",url:y||void 0});r.error(C)};let h=!1;const f=_=>{h||(r.next(c()),h=!0);let y={type:xo.DownloadProgress,loaded:_.loaded};_.lengthComputable&&(y.total=_.total),"text"===e.responseType&&s.responseText&&(y.partialText=s.responseText),r.next(y)},m=_=>{let y={type:xo.UploadProgress,loaded:_.loaded};_.lengthComputable&&(y.total=_.total),r.next(y)};return s.addEventListener("load",d),s.addEventListener("error",u),s.addEventListener("timeout",u),s.addEventListener("abort",u),e.reportProgress&&(s.addEventListener("progress",f),null!==a&&s.upload&&s.upload.addEventListener("progress",m)),s.send(a),r.next({type:xo.Sent}),()=>{s.removeEventListener("error",u),s.removeEventListener("abort",u),s.removeEventListener("load",d),s.removeEventListener("timeout",u),e.reportProgress&&(s.removeEventListener("progress",f),null!==a&&s.upload&&s.upload.removeEventListener("progress",m)),s.readyState!==s.DONE&&s.abort()}})))}static#e=this.\u0275fac=function(i){return new(i||t)(I(Pk))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();const ab=new R(""),MT=new R("",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),IT=new R("",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class TT{}let a6=(()=>{class t{constructor(e,i,o){this.doc=e,this.platform=i,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=Ck(e,this.cookieName),this.lastCookieString=e),this.lastToken}static#e=this.\u0275fac=function(i){return new(i||t)(I(fe),I(gi),I(MT))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})();function l6(t,n){const e=t.url.toLowerCase();if(!F(ab)||"GET"===t.method||"HEAD"===t.method||e.startsWith("http://")||e.startsWith("https://"))return n(t);const i=F(TT).getToken(),o=F(IT);return null!=i&&!t.headers.has(o)&&(t=t.clone({headers:t.headers.set(o,i)})),n(t)}var Co=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(Co||{});function c6(...t){const n=[ob,kT,DT,{provide:ih,useExisting:DT},{provide:oh,useExisting:kT},{provide:Xl,useValue:l6,multi:!0},{provide:ab,useValue:!0},{provide:TT,useClass:a6}];for(const e of t)n.push(...e.\u0275providers);return Gr(n)}const ST=new R("");function d6(){return function _r(t,n){return{\u0275kind:t,\u0275providers:n}}(Co.LegacyInterceptors,[{provide:ST,useFactory:Q$},{provide:Xl,useExisting:ST,multi:!0}])}let lb,u6=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({providers:[c6(d6())]})}return t})();function Ys(t){return null!=t&&"false"!=`${t}`}function lh(t,n=0){return VT(t)?Number(t):n}function VT(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function ch(t){return Array.isArray(t)?t:[t]}function St(t){return null==t?"":"string"==typeof t?t:`${t}px`}function Do(t){return t instanceof Y?t.nativeElement:t}try{lb=typeof Intl<"u"&&Intl.v8BreakIterator}catch{lb=!1}let Xs,et=(()=>{class t{constructor(e){this._platformId=e,this.isBrowser=this._platformId?Bg(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!lb)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}static#e=this.\u0275fac=function(i){return new(i||t)(I(gi))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const BT=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function HT(){if(Xs)return Xs;if("object"!=typeof document||!document)return Xs=new Set(BT),Xs;let t=document.createElement("input");return Xs=new Set(BT.filter(n=>(t.setAttribute("type",n),t.type===n))),Xs}let Zl;function br(t){return function _6(){if(null==Zl&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>Zl=!0}))}finally{Zl=Zl||!1}return Zl}()?t:!!t.capture}var Mi=function(t){return t[t.NORMAL=0]="NORMAL",t[t.NEGATED=1]="NEGATED",t[t.INVERTED=2]="INVERTED",t}(Mi||{});let dh,vr,cb;function jT(){if(null==vr){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return vr=!1,vr;if("scrollBehavior"in document.documentElement.style)vr=!0;else{const t=Element.prototype.scrollTo;vr=!!t&&!/\{\s*\[native code\]\s*\}/.test(t.toString())}}return vr}function Kl(){if("object"!=typeof document||!document)return Mi.NORMAL;if(null==dh){const t=document.createElement("div"),n=t.style;t.dir="rtl",n.width="1px",n.overflow="auto",n.visibility="hidden",n.pointerEvents="none",n.position="absolute";const e=document.createElement("div"),i=e.style;i.width="2px",i.height="1px",t.appendChild(e),document.body.appendChild(t),dh=Mi.NORMAL,0===t.scrollLeft&&(t.scrollLeft=1,dh=0===t.scrollLeft?Mi.NEGATED:Mi.INVERTED),t.remove()}return dh}function db(){let t=typeof document<"u"&&document?document.activeElement:null;for(;t&&t.shadowRoot;){const n=t.shadowRoot.activeElement;if(n===t)break;t=n}return t}function Eo(t){return t.composedPath?t.composedPath()[0]:t.target}function ub(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}const zT=br({passive:!0});let y6=(()=>{class t{constructor(e,i){this._platform=e,this._ngZone=i,this._monitoredElements=new Map}monitor(e){if(!this._platform.isBrowser)return eh;const i=Do(e),o=this._monitoredElements.get(i);if(o)return o.subject;const r=new G,s="cdk-text-field-autofilled",a=l=>{"cdk-text-field-autofill-start"!==l.animationName||i.classList.contains(s)?"cdk-text-field-autofill-end"===l.animationName&&i.classList.contains(s)&&(i.classList.remove(s),this._ngZone.run(()=>r.next({target:l.target,isAutofilled:!1}))):(i.classList.add(s),this._ngZone.run(()=>r.next({target:l.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{i.addEventListener("animationstart",a,zT),i.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(i,{subject:r,unlisten:()=>{i.removeEventListener("animationstart",a,zT)}}),r}stopMonitoring(e){const i=Do(e),o=this._monitoredElements.get(i);o&&(o.unlisten(),o.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((e,i)=>this.stopMonitoring(i))}static#e=this.\u0275fac=function(i){return new(i||t)(I(et),I(j))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),w6=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({})}return t})();function Ql(t,...n){return n.length?n.some(e=>t[e]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}function qT(t,n=Wl){return _t((e,i)=>{let o=null,r=null,s=null;const a=()=>{if(o){o.unsubscribe(),o=null;const c=r;r=null,i.next(c)}};function l(){const c=s+t,d=n.now();if(d{r=c,s=n.now(),o||(o=n.schedule(l,t),i.add(o))},()=>{a(),i.complete()},void 0,()=>{r=o=null}))})}function YT(t){return Bt((n,e)=>t<=e)}function L6(t,n){return t===n}function it(t){return _t((n,e)=>{Vt(t).subscribe(rt(e,()=>e.complete(),Or)),!e.closed&&n.subscribe(e)})}let V6=(()=>{class t{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),XT=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({providers:[V6]})}return t})();function hh(...t){const n=Al(t),e=xM(t),{args:i,keys:o}=yM(t);if(0===i.length)return go([],n);const r=new Ue(function B6(t,n,e=Nr){return i=>{ZT(n,()=>{const{length:o}=t,r=new Array(o);let s=o,a=o;for(let l=0;l{const c=go(t[l],n);let d=!1;c.subscribe(rt(i,u=>{r[l]=u,d||(d=!0,a--),a||i.next(e(r.slice()))},()=>{--s||i.complete()}))},i)},i)}}(i,n,o?s=>CM(o,s):Nr));return e?r.pipe(t_(e)):r}function ZT(t,n,e){t?Wi(e,t,n):n()}function Zs(...t){const n=Al(t);return _t((e,i)=>{(n?zl(t,e,n):zl(t,e)).subscribe(i)})}const KT=new Set;let yr,H6=(()=>{class t{constructor(e,i){this._platform=e,this._nonce=i,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):z6}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&function j6(t,n){if(!KT.has(t))try{yr||(yr=document.createElement("style"),n&&yr.setAttribute("nonce",n),yr.setAttribute("type","text/css"),document.head.appendChild(yr)),yr.sheet&&(yr.sheet.insertRule(`@media ${t} {body{ }}`,0),KT.add(t))}catch(e){console.error(e)}}(e,this._nonce),this._matchMedia(e)}static#e=this.\u0275fac=function(i){return new(i||t)(I(et),I(mm,8))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function z6(t){return{matches:"all"===t||""===t,media:t,addListener:()=>{},removeListener:()=>{}}}let QT=(()=>{class t{constructor(e,i){this._mediaMatcher=e,this._zone=i,this._queries=new Map,this._destroySubject=new G}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return JT(ch(e)).some(o=>this._registerQuery(o).mql.matches)}observe(e){let r=hh(JT(ch(e)).map(s=>this._registerQuery(s).observable));return r=zl(r.pipe(Et(1)),r.pipe(YT(1),qT(0))),r.pipe(We(s=>{const a={matches:!1,breakpoints:{}};return s.forEach(({matches:l,query:c})=>{a.matches=a.matches||l,a.breakpoints[c]=l}),a}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);const i=this._mediaMatcher.matchMedia(e),r={observable:new Ue(s=>{const a=l=>this._zone.run(()=>s.next(l));return i.addListener(a),()=>{i.removeListener(a)}}).pipe(Zs(i),We(({matches:s})=>({query:e,matches:s})),it(this._destroySubject)),mql:i};return this._queries.set(e,r),r}static#e=this.\u0275fac=function(i){return new(i||t)(I(H6),I(j))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function JT(t){return t.map(n=>n.split(",")).reduce((n,e)=>n.concat(e)).map(n=>n.trim())}function fh(t,n){return t.getAttribute(n)?.match(/\S+/g)??[]}const tS="cdk-describedby-message",mh="cdk-describedby-host";let mb=0,nS=(()=>{class t{constructor(e,i){this._platform=i,this._messageRegistry=new Map,this._messagesContainer=null,this._id=""+mb++,this._document=e,this._id=F(Na)+"-"+mb++}describe(e,i,o){if(!this._canBeDescribed(e,i))return;const r=pb(i,o);"string"!=typeof i?(iS(i,this._id),this._messageRegistry.set(r,{messageElement:i,referenceCount:0})):this._messageRegistry.has(r)||this._createMessageElement(i,o),this._isElementDescribedByMessage(e,r)||this._addMessageReference(e,r)}removeDescription(e,i,o){if(!i||!this._isElementNode(e))return;const r=pb(i,o);if(this._isElementDescribedByMessage(e,r)&&this._removeMessageReference(e,r),"string"==typeof i){const s=this._messageRegistry.get(r);s&&0===s.referenceCount&&this._deleteMessageElement(r)}0===this._messagesContainer?.childNodes.length&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){const e=this._document.querySelectorAll(`[${mh}="${this._id}"]`);for(let i=0;i0!=o.indexOf(tS));e.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(e,i){const o=this._messageRegistry.get(i);(function $6(t,n,e){const i=fh(t,n);e=e.trim(),!i.some(o=>o.trim()===e)&&(i.push(e),t.setAttribute(n,i.join(" ")))})(e,"aria-describedby",o.messageElement.id),e.setAttribute(mh,this._id),o.referenceCount++}_removeMessageReference(e,i){const o=this._messageRegistry.get(i);o.referenceCount--,function W6(t,n,e){const i=fh(t,n);e=e.trim();const o=i.filter(r=>r!==e);o.length?t.setAttribute(n,o.join(" ")):t.removeAttribute(n)}(e,"aria-describedby",o.messageElement.id),e.removeAttribute(mh)}_isElementDescribedByMessage(e,i){const o=fh(e,"aria-describedby"),r=this._messageRegistry.get(i),s=r&&r.messageElement.id;return!!s&&-1!=o.indexOf(s)}_canBeDescribed(e,i){if(!this._isElementNode(e))return!1;if(i&&"object"==typeof i)return!0;const o=null==i?"":`${i}`.trim(),r=e.getAttribute("aria-label");return!(!o||r&&r.trim()===o)}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static#e=this.\u0275fac=function(i){return new(i||t)(I(fe),I(et))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function pb(t,n){return"string"==typeof t?`${n||""}/${t}`:t}function iS(t,n){t.id||(t.id=`${tS}-${n}-${mb++}`)}class G6{constructor(n,e){this._items=n,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new G,this._typeaheadSubscription=dt.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._pageUpAndDown={enabled:!1,delta:10},this._skipPredicateFn=i=>i.disabled,this._pressedLetters=[],this.tabOut=new G,this.change=new G,n instanceof as?this._itemChangesSubscription=n.changes.subscribe(i=>this._itemsChanged(i.toArray())):Pd(n)&&(this._effectRef=ck(()=>this._itemsChanged(n()),{injector:e}))}skipPredicate(n){return this._skipPredicateFn=n,this}withWrap(n=!0){return this._wrap=n,this}withVerticalOrientation(n=!0){return this._vertical=n,this}withHorizontalOrientation(n){return this._horizontal=n,this}withAllowedModifierKeys(n){return this._allowedModifierKeys=n,this}withTypeAhead(n=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(Ul(e=>this._pressedLetters.push(e)),qT(n),Bt(()=>this._pressedLetters.length>0),We(()=>this._pressedLetters.join(""))).subscribe(e=>{const i=this._getItemsArray();for(let o=1;o!n[r]||this._allowedModifierKeys.indexOf(r)>-1);switch(e){case 9:return void this.tabOut.next();case 40:if(this._vertical&&o){this.setNextItemActive();break}return;case 38:if(this._vertical&&o){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&o){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&o){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case 36:if(this._homeAndEnd&&o){this.setFirstItemActive();break}return;case 35:if(this._homeAndEnd&&o){this.setLastItemActive();break}return;case 33:if(this._pageUpAndDown.enabled&&o){const r=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(r>0?r:0,1);break}return;case 34:if(this._pageUpAndDown.enabled&&o){const r=this._activeItemIndex+this._pageUpAndDown.delta,s=this._getItemsArray().length;this._setActiveItemByIndex(r=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))))}this._pressedLetters=[],n.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._getItemsArray().length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(n){const e=this._getItemsArray(),i="number"==typeof n?n:e.indexOf(n);this._activeItem=e[i]??null,this._activeItemIndex=i}destroy(){this._typeaheadSubscription.unsubscribe(),this._itemChangesSubscription?.unsubscribe(),this._effectRef?.destroy(),this._letterKeyStream.complete(),this.tabOut.complete(),this.change.complete(),this._pressedLetters=[]}_setActiveItemByDelta(n){this._wrap?this._setActiveInWrapMode(n):this._setActiveInDefaultMode(n)}_setActiveInWrapMode(n){const e=this._getItemsArray();for(let i=1;i<=e.length;i++){const o=(this._activeItemIndex+n*i+e.length)%e.length;if(!this._skipPredicateFn(e[o]))return void this.setActiveItem(o)}}_setActiveInDefaultMode(n){this._setActiveItemByIndex(this._activeItemIndex+n,n)}_setActiveItemByIndex(n,e){const i=this._getItemsArray();if(i[n]){for(;this._skipPredicateFn(i[n]);)if(!i[n+=e])return;this.setActiveItem(n)}}_getItemsArray(){return Pd(this._items)?this._items():this._items instanceof as?this._items.toArray():this._items}_itemsChanged(n){if(this._activeItem){const e=n.indexOf(this._activeItem);e>-1&&e!==this._activeItemIndex&&(this._activeItemIndex=e)}}}class q6 extends G6{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(n){return this._origin=n,this}setActiveItem(n){super.setActiveItem(n),this.activeItem&&this.activeItem.focus(this._origin)}}let gb=(()=>{class t{constructor(e){this._platform=e}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return function X6(t){return!!(t.offsetWidth||t.offsetHeight||"function"==typeof t.getClientRects&&t.getClientRects().length)}(e)&&"visible"===getComputedStyle(e).visibility}isTabbable(e){if(!this._platform.isBrowser)return!1;const i=function Y6(t){try{return t.frameElement}catch{return null}}(function iW(t){return t.ownerDocument&&t.ownerDocument.defaultView||window}(e));if(i&&(-1===rS(i)||!this.isVisible(i)))return!1;let o=e.nodeName.toLowerCase(),r=rS(e);return e.hasAttribute("contenteditable")?-1!==r:!("iframe"===o||"object"===o||this._platform.WEBKIT&&this._platform.IOS&&!function tW(t){let n=t.nodeName.toLowerCase(),e="input"===n&&t.type;return"text"===e||"password"===e||"select"===n||"textarea"===n}(e))&&("audio"===o?!!e.hasAttribute("controls")&&-1!==r:"video"===o?-1!==r&&(null!==r||this._platform.FIREFOX||e.hasAttribute("controls")):e.tabIndex>=0)}isFocusable(e,i){return function nW(t){return!function K6(t){return function J6(t){return"input"==t.nodeName.toLowerCase()}(t)&&"hidden"==t.type}(t)&&(function Z6(t){let n=t.nodeName.toLowerCase();return"input"===n||"select"===n||"button"===n||"textarea"===n}(t)||function Q6(t){return function eW(t){return"a"==t.nodeName.toLowerCase()}(t)&&t.hasAttribute("href")}(t)||t.hasAttribute("contenteditable")||oS(t))}(e)&&!this.isDisabled(e)&&(i?.ignoreVisibility||this.isVisible(e))}static#e=this.\u0275fac=function(i){return new(i||t)(I(et))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function oS(t){if(!t.hasAttribute("tabindex")||void 0===t.tabIndex)return!1;let n=t.getAttribute("tabindex");return!(!n||isNaN(parseInt(n,10)))}function rS(t){if(!oS(t))return null;const n=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(n)?-1:n}class sS{get enabled(){return this._enabled}set enabled(n){this._enabled=n,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}constructor(n,e,i,o,r=!1){this._element=n,this._checker=e,this._ngZone=i,this._document=o,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,r||this.attachAnchors()}destroy(){const n=this._startAnchor,e=this._endAnchor;n&&(n.removeEventListener("focus",this.startAnchorListener),n.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(n)))})}focusFirstTabbableElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(n)))})}focusLastTabbableElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(n)))})}_getRegionBoundary(n){const e=this._element.querySelectorAll(`[cdk-focus-region-${n}], [cdkFocusRegion${n}], [cdk-focus-${n}]`);return"start"==n?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(n){const e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){const i=this._getFirstTabbableElement(e);return i?.focus(n),!!i}return e.focus(n),!0}return this.focusFirstTabbableElement(n)}focusFirstTabbableElement(n){const e=this._getRegionBoundary("start");return e&&e.focus(n),!!e}focusLastTabbableElement(n){const e=this._getRegionBoundary("end");return e&&e.focus(n),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(n){if(this._checker.isFocusable(n)&&this._checker.isTabbable(n))return n;const e=n.children;for(let i=0;i=0;i--){const o=e[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[i]):null;if(o)return o}return null}_createAnchor(){const n=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,n),n.classList.add("cdk-visually-hidden"),n.classList.add("cdk-focus-trap-anchor"),n.setAttribute("aria-hidden","true"),n}_toggleAnchorTabIndex(n,e){n?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(n){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}_executeOnStable(n){this._ngZone.isStable?n():this._ngZone.onStable.pipe(Et(1)).subscribe(n)}}let aS=(()=>{class t{constructor(e,i,o){this._checker=e,this._ngZone=i,this._document=o}create(e,i=!1){return new sS(e,this._checker,this._ngZone,this._document,i)}static#e=this.\u0275fac=function(i){return new(i||t)(I(gb),I(j),I(fe))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function _b(t){return 0===t.buttons||0===t.detail}function bb(t){const n=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!(!n||-1!==n.identifier||null!=n.radiusX&&1!==n.radiusX||null!=n.radiusY&&1!==n.radiusY)}const oW=new R("cdk-input-modality-detector-options"),rW={ignoreKeys:[18,17,224,91,16]},Ks=br({passive:!0,capture:!0});let sW=(()=>{class t{get mostRecentModality(){return this._modality.value}constructor(e,i,o,r){this._platform=e,this._mostRecentTarget=null,this._modality=new Fr(null),this._lastTouchMs=0,this._onKeydown=s=>{this._options?.ignoreKeys?.some(a=>a===s.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Eo(s))},this._onMousedown=s=>{Date.now()-this._lastTouchMs<650||(this._modality.next(_b(s)?"keyboard":"mouse"),this._mostRecentTarget=Eo(s))},this._onTouchstart=s=>{bb(s)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Eo(s))},this._options={...rW,...r},this.modalityDetected=this._modality.pipe(YT(1)),this.modalityChanged=this.modalityDetected.pipe(function F6(t,n=Nr){return t=t??L6,_t((e,i)=>{let o,r=!0;e.subscribe(rt(i,s=>{const a=n(s);(r||!t(o,a))&&(r=!1,o=a,i.next(s))}))})}()),e.isBrowser&&i.runOutsideAngular(()=>{o.addEventListener("keydown",this._onKeydown,Ks),o.addEventListener("mousedown",this._onMousedown,Ks),o.addEventListener("touchstart",this._onTouchstart,Ks)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,Ks),document.removeEventListener("mousedown",this._onMousedown,Ks),document.removeEventListener("touchstart",this._onTouchstart,Ks))}static#e=this.\u0275fac=function(i){return new(i||t)(I(et),I(j),I(fe),I(oW,8))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const aW=new R("liveAnnouncerElement",{providedIn:"root",factory:function lW(){return null}}),cW=new R("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let dW=0,uW=(()=>{class t{constructor(e,i,o,r){this._ngZone=i,this._defaultOptions=r,this._document=o,this._liveElement=e||this._createLiveElement()}announce(e,...i){const o=this._defaultOptions;let r,s;return 1===i.length&&"number"==typeof i[0]?s=i[0]:[r,s]=i,this.clear(),clearTimeout(this._previousTimeout),r||(r=o&&o.politeness?o.politeness:"polite"),null==s&&o&&(s=o.duration),this._liveElement.setAttribute("aria-live",r),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(a=>this._currentResolve=a)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,"number"==typeof s&&(this._previousTimeout=setTimeout(()=>this.clear(),s)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){const e="cdk-live-announcer-element",i=this._document.getElementsByClassName(e),o=this._document.createElement("div");for(let r=0;r .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{class t{constructor(e,i,o,r,s){this._ngZone=e,this._platform=i,this._inputModalityDetector=o,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new G,this._rootNodeFocusAndBlurListener=a=>{for(let c=Eo(a);c;c=c.parentElement)"focus"===a.type?this._onFocus(a,c):this._onBlur(a,c)},this._document=r,this._detectionMode=s?.detectionMode||ph.IMMEDIATE}monitor(e,i=!1){const o=Do(e);if(!this._platform.isBrowser||1!==o.nodeType)return Tt();const r=function v6(t){if(function b6(){if(null==cb){const t=typeof document<"u"?document.head:null;cb=!(!t||!t.createShadowRoot&&!t.attachShadow)}return cb}()){const n=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&n instanceof ShadowRoot)return n}return null}(o)||this._getDocument(),s=this._elementInfo.get(o);if(s)return i&&(s.checkChildren=!0),s.subject;const a={checkChildren:i,subject:new G,rootNode:r};return this._elementInfo.set(o,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(e){const i=Do(e),o=this._elementInfo.get(i);o&&(o.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(o))}focusVia(e,i,o){const r=Do(e);r===this._getDocument().activeElement?this._getClosestElementsInfo(r).forEach(([a,l])=>this._originChanged(a,i,l)):(this._setOrigin(i),"function"==typeof r.focus&&r.focus(o))}ngOnDestroy(){this._elementInfo.forEach((e,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return this._detectionMode===ph.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,i){e.classList.toggle("cdk-focused",!!i),e.classList.toggle("cdk-touch-focused","touch"===i),e.classList.toggle("cdk-keyboard-focused","keyboard"===i),e.classList.toggle("cdk-mouse-focused","mouse"===i),e.classList.toggle("cdk-program-focused","program"===i)}_setOrigin(e,i=!1){this._ngZone.runOutsideAngular(()=>{this._origin=e,this._originFromTouchInteraction="touch"===e&&i,this._detectionMode===ph.IMMEDIATE&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(e,i){const o=this._elementInfo.get(i),r=Eo(e);!o||!o.checkChildren&&i!==r||this._originChanged(i,this._getFocusOrigin(r),o)}_onBlur(e,i){const o=this._elementInfo.get(i);!o||o.checkChildren&&e.relatedTarget instanceof Node&&i.contains(e.relatedTarget)||(this._setClasses(i),this._emitOrigin(o,null))}_emitOrigin(e,i){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(i))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;const i=e.rootNode,o=this._rootNodeFocusListenerCount.get(i)||0;o||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,gh),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,gh)}),this._rootNodeFocusListenerCount.set(i,o+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(it(this._stopInputModalityDetector)).subscribe(r=>{this._setOrigin(r,!0)}))}_removeGlobalListeners(e){const i=e.rootNode;if(this._rootNodeFocusListenerCount.has(i)){const o=this._rootNodeFocusListenerCount.get(i);o>1?this._rootNodeFocusListenerCount.set(i,o-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,gh),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,gh),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,i,o){this._setClasses(e,i),this._emitOrigin(o,i),this._lastFocusOrigin=i}_getClosestElementsInfo(e){const i=[];return this._elementInfo.forEach((o,r)=>{(r===e||o.checkChildren&&r.contains(e))&&i.push([r,o])}),i}_isLastInteractionFromInputLabel(e){const{_mostRecentTarget:i,mostRecentModality:o}=this._inputModalityDetector;if("mouse"!==o||!i||i===e||"INPUT"!==e.nodeName&&"TEXTAREA"!==e.nodeName||e.disabled)return!1;const r=e.labels;if(r)for(let s=0;s{class t{constructor(e,i){this._platform=e,this._document=i,this._breakpointSubscription=F(QT).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return xr.NONE;const e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);const i=this._document.defaultView||window,o=i&&i.getComputedStyle?i.getComputedStyle(e):null,r=(o&&o.backgroundColor||"").replace(/ /g,"");switch(e.remove(),r){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return xr.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return xr.BLACK_ON_WHITE}return xr.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const e=this._document.body.classList;e.remove(vb,cS,dS),this._hasCheckedHighContrastMode=!0;const i=this.getHighContrastMode();i===xr.BLACK_ON_WHITE?e.add(vb,cS):i===xr.WHITE_ON_BLACK&&e.add(vb,dS)}}static#e=this.\u0275fac=function(i){return new(i||t)(I(et),I(fe))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),hS=(()=>{class t{constructor(e){e._applyBodyHighContrastModeCssClasses()}static#e=this.\u0275fac=function(i){return new(i||t)(I(uS))};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({imports:[XT]})}return t})();const fW=new R("cdk-dir-doc",{providedIn:"root",factory:function mW(){return F(fe)}}),pW=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let Xi=(()=>{class t{constructor(e){this.value="ltr",this.change=new J,e&&(this.value=function gW(t){const n=t?.toLowerCase()||"";return"auto"===n&&typeof navigator<"u"&&navigator?.language?pW.test(navigator.language)?"rtl":"ltr":"rtl"===n?"rtl":"ltr"}((e.body?e.body.dir:null)||(e.documentElement?e.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}static#e=this.\u0275fac=function(i){return new(i||t)(I(fW,8))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Jl=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({})}return t})();const _W=["mat-internal-form-field",""],bW=["*"];let vW=(()=>{class t{static#e=this.STANDARD_CURVE="cubic-bezier(0.4,0.0,0.2,1)";static#t=this.DECELERATION_CURVE="cubic-bezier(0.0,0.0,0.2,1)";static#n=this.ACCELERATION_CURVE="cubic-bezier(0.4,0.0,1,1)";static#i=this.SHARP_CURVE="cubic-bezier(0.4,0.0,0.6,1)"}return t})(),yW=(()=>{class t{static#e=this.COMPLEX="375ms";static#t=this.ENTERING="225ms";static#n=this.EXITING="195ms"}return t})();const xW=new R("mat-sanity-checks",{providedIn:"root",factory:function wW(){return!0}});let lt=(()=>{class t{constructor(e,i,o){this._sanityChecks=i,this._document=o,this._hasDoneGlobalChecks=!1,e._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(e){return!ub()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[e])}static#e=this.\u0275fac=function(i){return new(i||t)(I(uS),I(xW,8),I(fe))};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({imports:[Jl,Jl]})}return t})();class pS{constructor(n,e,i,o,r){this._defaultMatcher=n,this.ngControl=e,this._parentFormGroup=i,this._parentForm=o,this._stateChanges=r,this.errorState=!1}updateErrorState(){const n=this.errorState,e=this._parentFormGroup||this._parentForm,i=this.matcher||this._defaultMatcher,o=this.ngControl?this.ngControl.control:null,r=i?.isErrorState(o,e)??!1;r!==n&&(this.errorState=r,this._stateChanges.next())}}let IW=(()=>{class t{isErrorState(e,i){return!!(e&&e.invalid&&(e.touched||i&&i.submitted))}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var En=function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t}(En||{});class TW{constructor(n,e,i,o=!1){this._renderer=n,this.element=e,this.config=i,this._animationForciblyDisabledThroughCss=o,this.state=En.HIDDEN}fadeOut(){this._renderer.fadeOutRipple(this)}}const gS=br({passive:!0,capture:!0});class SW{constructor(){this._events=new Map,this._delegateEventHandler=n=>{const e=Eo(n);e&&this._events.get(n.type)?.forEach((i,o)=>{(o===e||o.contains(e))&&i.forEach(r=>r.handleEvent(n))})}}addHandler(n,e,i,o){const r=this._events.get(e);if(r){const s=r.get(i);s?s.add(o):r.set(i,new Set([o]))}else this._events.set(e,new Map([[i,new Set([o])]])),n.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,gS)})}removeHandler(n,e,i){const o=this._events.get(n);if(!o)return;const r=o.get(e);r&&(r.delete(i),0===r.size&&o.delete(e),0===o.size&&(this._events.delete(n),document.removeEventListener(n,this._delegateEventHandler,gS)))}}const _S={enterDuration:225,exitDuration:150},bS=br({passive:!0,capture:!0}),vS=["mousedown","touchstart"],yS=["mouseup","mouseleave","touchend","touchcancel"];class _h{static#e=this._eventManager=new SW;constructor(n,e,i,o){this._target=n,this._ngZone=e,this._platform=o,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,o.isBrowser&&(this._containerElement=Do(i))}fadeInRipple(n,e,i={}){const o=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),r={..._S,...i.animation};i.centered&&(n=o.left+o.width/2,e=o.top+o.height/2);const s=i.radius||function RW(t,n,e){const i=Math.max(Math.abs(t-e.left),Math.abs(t-e.right)),o=Math.max(Math.abs(n-e.top),Math.abs(n-e.bottom));return Math.sqrt(i*i+o*o)}(n,e,o),a=n-o.left,l=e-o.top,c=r.enterDuration,d=document.createElement("div");d.classList.add("mat-ripple-element"),d.style.left=a-s+"px",d.style.top=l-s+"px",d.style.height=2*s+"px",d.style.width=2*s+"px",null!=i.color&&(d.style.backgroundColor=i.color),d.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(d);const u=window.getComputedStyle(d),f=u.transitionDuration,m="none"===u.transitionProperty||"0s"===f||"0s, 0s"===f||0===o.width&&0===o.height,_=new TW(this,d,i,m);d.style.transform="scale3d(1, 1, 1)",_.state=En.FADING_IN,i.persistent||(this._mostRecentTransientRipple=_);let y=null;return!m&&(c||r.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const C=()=>this._finishRippleTransition(_),D=()=>this._destroyRipple(_);d.addEventListener("transitionend",C),d.addEventListener("transitioncancel",D),y={onTransitionEnd:C,onTransitionCancel:D}}),this._activeRipples.set(_,y),(m||!c)&&this._finishRippleTransition(_),_}fadeOutRipple(n){if(n.state===En.FADING_OUT||n.state===En.HIDDEN)return;const e=n.element,i={..._S,...n.config.animation};e.style.transitionDuration=`${i.exitDuration}ms`,e.style.opacity="0",n.state=En.FADING_OUT,(n._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(n)}fadeOutAll(){this._getActiveRipples().forEach(n=>n.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(n=>{n.config.persistent||n.fadeOut()})}setupTriggerEvents(n){const e=Do(n);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,vS.forEach(i=>{_h._eventManager.addHandler(this._ngZone,i,e,this)}))}handleEvent(n){"mousedown"===n.type?this._onMousedown(n):"touchstart"===n.type?this._onTouchStart(n):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{yS.forEach(e=>{this._triggerElement.addEventListener(e,this,bS)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(n){n.state===En.FADING_IN?this._startFadeOutTransition(n):n.state===En.FADING_OUT&&this._destroyRipple(n)}_startFadeOutTransition(n){const e=n===this._mostRecentTransientRipple,{persistent:i}=n.config;n.state=En.VISIBLE,!i&&(!e||!this._isPointerDown)&&n.fadeOut()}_destroyRipple(n){const e=this._activeRipples.get(n)??null;this._activeRipples.delete(n),this._activeRipples.size||(this._containerRect=null),n===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),n.state=En.HIDDEN,null!==e&&(n.element.removeEventListener("transitionend",e.onTransitionEnd),n.element.removeEventListener("transitioncancel",e.onTransitionCancel)),n.element.remove()}_onMousedown(n){const e=_b(n),i=this._lastTouchStartEvent&&Date.now(){!n.config.persistent&&(n.state===En.VISIBLE||n.config.terminateOnPointerUp&&n.state===En.FADING_IN)&&n.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){const n=this._triggerElement;n&&(vS.forEach(e=>_h._eventManager.removeHandler(e,n,this)),this._pointerUpEventsRegistered&&(yS.forEach(e=>n.removeEventListener(e,this,bS)),this._pointerUpEventsRegistered=!1))}}const yb=new R("mat-ripple-global-options");let Qs=(()=>{class t{get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}constructor(e,i,o,r,s){this._elementRef=e,this._animationMode=s,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=r||{},this._rippleRenderer=new _h(this,i,e,o)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,i=0,o){return"number"==typeof e?this._rippleRenderer.fadeInRipple(e,i,{...this.rippleConfig,...o}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...e})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(j),p(et),p(yb,8),p(wn,8))};static#t=this.\u0275dir=O({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,o){2&i&&xe("mat-ripple-unbounded",o.unbounded)},inputs:{color:[P.None,"matRippleColor","color"],unbounded:[P.None,"matRippleUnbounded","unbounded"],centered:[P.None,"matRippleCentered","centered"],radius:[P.None,"matRippleRadius","radius"],animation:[P.None,"matRippleAnimation","animation"],disabled:[P.None,"matRippleDisabled","disabled"],trigger:[P.None,"matRippleTrigger","trigger"]},exportAs:["matRipple"],standalone:!0})}return t})(),wb=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({imports:[lt,lt]})}return t})();const wS={capture:!0},xS=["focus","click","mouseenter","touchstart"],xb="mat-ripple-loader-uninitialized",Cb="mat-ripple-loader-class-name",CS="mat-ripple-loader-centered",bh="mat-ripple-loader-disabled";let PW=(()=>{class t{constructor(){this._document=F(fe,{optional:!0}),this._animationMode=F(wn,{optional:!0}),this._globalRippleOptions=F(yb,{optional:!0}),this._platform=F(et),this._ngZone=F(j),this._hosts=new Map,this._onInteraction=e=>{if(!(e.target instanceof HTMLElement))return;const o=e.target.closest(`[${xb}]`);o&&this._createRipple(o)},this._ngZone.runOutsideAngular(()=>{for(const e of xS)this._document?.addEventListener(e,this._onInteraction,wS)})}ngOnDestroy(){const e=this._hosts.keys();for(const i of e)this.destroyRipple(i);for(const i of xS)this._document?.removeEventListener(i,this._onInteraction,wS)}configureRipple(e,i){e.setAttribute(xb,""),(i.className||!e.hasAttribute(Cb))&&e.setAttribute(Cb,i.className||""),i.centered&&e.setAttribute(CS,""),i.disabled&&e.setAttribute(bh,"")}getRipple(e){return this._hosts.get(e)||this._createRipple(e)}setDisabled(e,i){const o=this._hosts.get(e);o?o.disabled=i:i?e.setAttribute(bh,""):e.removeAttribute(bh)}_createRipple(e){if(!this._document)return;const i=this._hosts.get(e);if(i)return i;e.querySelector(".mat-ripple")?.remove();const o=this._document.createElement("span");o.classList.add("mat-ripple",e.getAttribute(Cb)),e.append(o);const r=new Qs(new Y(o),this._ngZone,this._platform,this._globalRippleOptions?this._globalRippleOptions:void 0,this._animationMode?this._animationMode:void 0);return r._isInitialized=!0,r.trigger=e,r.centered=e.hasAttribute(CS),r.disabled=e.hasAttribute(bh),this.attachRipple(e,r),r}attachRipple(e,i){e.removeAttribute(xb),this._hosts.set(e,i)}destroyRipple(e){const i=this._hosts.get(e);i&&(i.ngOnDestroy(),this._hosts.delete(e))}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),OW=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275cmp=ae({type:t,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(i,o){2&i&&xe("mdc-form-field--align-end","before"===o.labelPosition)},inputs:{labelPosition:"labelPosition"},standalone:!0,features:[ze],attrs:_W,ngContentSelectors:bW,decls:1,vars:0,template:function(i,o){1&i&&(an(),Ae(0))},styles:[".mdc-form-field{display:inline-flex;align-items:center;vertical-align:middle}.mdc-form-field[hidden]{display:none}.mdc-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mdc-form-field>label,.mdc-form-field>label[dir=rtl]{margin-left:auto;margin-right:0}[dir=rtl] .mdc-form-field>label,.mdc-form-field>label[dir=rtl]{padding-left:0;padding-right:4px}.mdc-form-field--nowrap>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end>label,.mdc-form-field--align-end>label[dir=rtl]{margin-left:0;margin-right:auto}[dir=rtl] .mdc-form-field--align-end>label,.mdc-form-field--align-end>label[dir=rtl]{padding-left:4px;padding-right:0}.mdc-form-field--space-between{justify-content:space-between}.mdc-form-field--space-between>label{margin:0}[dir=rtl] .mdc-form-field--space-between>label,.mdc-form-field--space-between>label[dir=rtl]{margin:0}.mdc-form-field{font-family:var(--mdc-form-field-label-text-font);line-height:var(--mdc-form-field-label-text-line-height);font-size:var(--mdc-form-field-label-text-size);font-weight:var(--mdc-form-field-label-text-weight);letter-spacing:var(--mdc-form-field-label-text-tracking);color:var(--mdc-form-field-label-text-color)}.mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}"],encapsulation:2,changeDetection:0})}return t})();class DS extends G{constructor(n=1/0,e=1/0,i=Z_){super(),this._bufferSize=n,this._windowTime=e,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,n),this._windowTime=Math.max(1,e)}next(n){const{isStopped:e,_buffer:i,_infiniteTimeWindow:o,_timestampProvider:r,_windowTime:s}=this;e||(i.push(n),!o&&i.push(r.now()+s)),this._trimBuffer(),super.next(n)}_subscribe(n){this._throwIfClosed(),this._trimBuffer();const e=this._innerSubscribe(n),{_infiniteTimeWindow:i,_buffer:o}=this,r=o.slice();for(let s=0;snew G),resetOnError:e=!0,resetOnComplete:i=!0,resetOnRefCountZero:o=!0}=t;return r=>{let s,a,l,c=0,d=!1,u=!1;const h=()=>{a?.unsubscribe(),a=void 0},f=()=>{h(),s=l=void 0,d=u=!1},m=()=>{const _=s;f(),_?.unsubscribe()};return _t((_,y)=>{c++,!u&&!d&&h();const C=l=l??n();y.add(()=>{c--,0===c&&!u&&!d&&(a=Db(m,o))}),C.subscribe(y),!s&&c>0&&(s=new fa({next:D=>C.next(D),error:D=>{u=!0,h(),a=Db(f,e,D),C.error(D)},complete:()=>{d=!0,h(),a=Db(f,i),C.complete()}}),Vt(_).subscribe(s))})(r)}}function Db(t,n,...e){if(!0===n)return void t();if(!1===n)return;const i=new fa({next:()=>{i.unsubscribe(),t()}});return Vt(n(...e)).subscribe(i)}class FW{constructor(n){this._box=n,this._destroyed=new G,this._resizeSubject=new G,this._elementObservables=new Map,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)))}observe(n){return this._elementObservables.has(n)||this._elementObservables.set(n,new Ue(e=>{const i=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(n,{box:this._box}),()=>{this._resizeObserver?.unobserve(n),i.unsubscribe(),this._elementObservables.delete(n)}}).pipe(Bt(e=>e.some(i=>i.target===n)),function NW(t,n,e){let i,o=!1;return t&&"object"==typeof t?({bufferSize:i=1/0,windowTime:n=1/0,refCount:o=!1,scheduler:e}=t):i=t??1/0,ES({connector:()=>new DS(i,n,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}({bufferSize:1,refCount:!0}),it(this._destroyed))),this._elementObservables.get(n)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}}let LW=(()=>{class t{constructor(){this._observers=new Map,this._ngZone=F(j)}ngOnDestroy(){for(const[,e]of this._observers)e.destroy();this._observers.clear()}observe(e,i){const o=i?.box||"content-box";return this._observers.has(o)||this._observers.set(o,new FW(o)),this._observers.get(o).observe(e)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const VW=["notch"],BW=["matFormFieldNotchedOutline",""],HW=["*"],jW=["textField"],zW=["iconPrefixContainer"],UW=["textPrefixContainer"],$W=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],WW=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function GW(t,n){1&t&&$(0,"span",17)}function qW(t,n){if(1&t&&(g(0,"label",16),Ae(1,1),B(2,GW,1,0,"span",17),b()),2&t){const e=w(2);E("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),W("for",e._control.disableAutomaticLabeling?null:e._control.id),v(2),tt(2,!e.hideRequiredMarker&&e._control.required?2:-1)}}function YW(t,n){1&t&&B(0,qW,3,5,"label",16),2&t&&tt(0,w()._hasFloatingLabel()?0:-1)}function XW(t,n){1&t&&$(0,"div",5)}function ZW(t,n){}function KW(t,n){1&t&&B(0,ZW,0,0,"ng-template",11),2&t&&(w(2),E("ngTemplateOutlet",Nn(1)))}function QW(t,n){if(1&t&&(g(0,"div",7),B(1,KW,1,1,null,11),b()),2&t){const e=w();E("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),v(),tt(1,e._forceDisplayInfixLabel()?-1:1)}}function JW(t,n){1&t&&(g(0,"div",8,2),Ae(2,2),b())}function eG(t,n){1&t&&(g(0,"div",9,3),Ae(2,3),b())}function tG(t,n){}function nG(t,n){1&t&&B(0,tG,0,0,"ng-template",11),2&t&&(w(),E("ngTemplateOutlet",Nn(1)))}function iG(t,n){1&t&&(g(0,"div",12),Ae(1,4),b())}function oG(t,n){1&t&&(g(0,"div",13),Ae(1,5),b())}function rG(t,n){1&t&&$(0,"div",14)}function sG(t,n){1&t&&(g(0,"div",18),Ae(1,6),b()),2&t&&E("@transitionMessages",w()._subscriptAnimationState)}function aG(t,n){if(1&t&&(g(0,"mat-hint",20),x(1),b()),2&t){const e=w(2);E("id",e._hintLabelId),v(),zn(e.hintLabel)}}function lG(t,n){if(1&t&&(g(0,"div",19),B(1,aG,2,2,"mat-hint",20),Ae(2,7),$(3,"div",21),Ae(4,8),b()),2&t){const e=w();E("@transitionMessages",e._subscriptAnimationState),v(),tt(1,e.hintLabel?1:-1)}}let Js=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=O({type:t,selectors:[["mat-label"]],standalone:!0})}return t})();const cG=new R("MatError");let dG=0,kS=(()=>{class t{constructor(){this.align="start",this.id="mat-mdc-hint-"+dG++}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=O({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(i,o){2&i&&(or("id",o.id),W("align",null),xe("mat-mdc-form-field-hint-end","end"===o.align))},inputs:{align:"align",id:"id"},standalone:!0})}return t})();const uG=new R("MatPrefix"),MS=new R("MatSuffix");let hG=(()=>{class t{constructor(){this._isText=!1}set _isTextSelector(e){this._isText=!0}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=O({type:t,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[P.None,"matTextSuffix","_isTextSelector"]},standalone:!0,features:[Z([{provide:MS,useExisting:t}])]})}return t})();const IS=new R("FloatingLabelParent");let TS=(()=>{class t{get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}constructor(e){this._elementRef=e,this._floating=!1,this._monitorResize=!1,this._resizeObserver=F(LW),this._ngZone=F(j),this._parent=F(IS),this._resizeSubscription=new dt}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return function fG(t){if(null!==t.offsetParent)return t.scrollWidth;const e=t.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);const i=e.scrollWidth;return e.remove(),i}(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y))};static#t=this.\u0275dir=O({type:t,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,o){2&i&&xe("mdc-floating-label--float-above",o.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"},standalone:!0})}return t})();const SS="mdc-line-ripple--active",vh="mdc-line-ripple--deactivating";let AS=(()=>{class t{constructor(e,i){this._elementRef=e,this._handleTransitionEnd=o=>{const r=this._elementRef.nativeElement.classList,s=r.contains(vh);"opacity"===o.propertyName&&s&&r.remove(SS,vh)},i.runOutsideAngular(()=>{e.nativeElement.addEventListener("transitionend",this._handleTransitionEnd)})}activate(){const e=this._elementRef.nativeElement.classList;e.remove(vh),e.add(SS)}deactivate(){this._elementRef.nativeElement.classList.add(vh)}ngOnDestroy(){this._elementRef.nativeElement.removeEventListener("transitionend",this._handleTransitionEnd)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(j))};static#t=this.\u0275dir=O({type:t,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"],standalone:!0})}return t})(),RS=(()=>{class t{constructor(e,i){this._elementRef=e,this._ngZone=i,this.open=!1}ngAfterViewInit(){const e=this._elementRef.nativeElement.querySelector(".mdc-floating-label");e?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),"function"==typeof requestAnimationFrame&&(e.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>e.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){this._notch.nativeElement.style.width=this.open&&e?`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`:""}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(j))};static#t=this.\u0275cmp=ae({type:t,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,o){if(1&i&&Ge(VW,5),2&i){let r;re(r=se())&&(o._notch=r.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,o){2&i&&xe("mdc-notched-outline--notched",o.open)},inputs:{open:[P.None,"matFormFieldNotchedOutlineOpen","open"]},standalone:!0,features:[ze],attrs:BW,ngContentSelectors:HW,decls:5,vars:0,consts:[["notch",""],[1,"mdc-notched-outline__leading"],[1,"mdc-notched-outline__notch"],[1,"mdc-notched-outline__trailing"]],template:function(i,o){1&i&&(an(),$(0,"div",1),g(1,"div",2,0),Ae(3),b(),$(4,"div",3))},encapsulation:2,changeDetection:0})}return t})();const mG={transitionMessages:gn("transitionMessages",[ft("enter",he({opacity:1,transform:"translateY(0%)"})),nt("void => enter",[he({opacity:0,transform:"translateY(-5px)"}),ht("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let PS=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=O({type:t})}return t})();const OS=new R("MatFormField"),NS=new R("MAT_FORM_FIELD_DEFAULT_OPTIONS");let FS=0,yh=(()=>{class t{get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=Ys(e)}get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||"auto"}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}get appearance(){return this._appearance}set appearance(e){const i=this._appearance;this._appearance=e||this._defaults?.appearance||"fill","outline"===this._appearance&&this._appearance!==i&&(this._needsOutlineLabelOffsetUpdateOnStable=!0)}get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||"fixed"}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||"fixed"}get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}constructor(e,i,o,r,s,a,l,c){this._elementRef=e,this._changeDetectorRef=i,this._ngZone=o,this._dir=r,this._platform=s,this._defaults=a,this._animationMode=l,this._hideRequiredMarker=!1,this.color="primary",this._appearance="fill",this._subscriptSizing=null,this._hintLabel="",this._hasIconPrefix=!1,this._hasTextPrefix=!1,this._hasIconSuffix=!1,this._hasTextSuffix=!1,this._labelId="mat-mdc-form-field-label-"+FS++,this._hintLabelId="mat-mdc-hint-"+FS++,this._subscriptAnimationState="",this._destroyed=new G,this._isFocused=null,this._needsOutlineLabelOffsetUpdateOnStable=!1,a&&(a.appearance&&(this.appearance=a.appearance),this._hideRequiredMarker=!!a?.hideRequiredMarker,a.color&&(this.color=a.color))}ngAfterViewInit(){this._updateFocusState(),this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeControl(),this._initializeSubscript(),this._initializePrefixAndSuffix(),this._initializeOutlineLabelOffsetSubscriptions()}ngAfterContentChecked(){this._assertFormFieldControl()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}getLabelId(){return this._hasFloatingLabel()?this._labelId:null}getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(){const e=this._control;e.controlType&&this._elementRef.nativeElement.classList.add(`mat-mdc-form-field-type-${e.controlType}`),e.stateChanges.subscribe(()=>{this._updateFocusState(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),e.ngControl&&e.ngControl.valueChanges&&e.ngControl.valueChanges.pipe(it(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck())}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),ai(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){}_updateFocusState(){this._control.focused&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!this._control.focused&&(this._isFocused||null===this._isFocused)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",this._control.focused)}_initializeOutlineLabelOffsetSubscriptions(){this._prefixChildren.changes.subscribe(()=>this._needsOutlineLabelOffsetUpdateOnStable=!0),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe(it(this._destroyed)).subscribe(()=>{this._needsOutlineLabelOffsetUpdateOnStable&&(this._needsOutlineLabelOffsetUpdateOnStable=!1,this._updateOutlineLabelOffset())})}),this._dir.change.pipe(it(this._destroyed)).subscribe(()=>this._needsOutlineLabelOffsetUpdateOnStable=!0)}_shouldAlwaysFloat(){return"always"===this.floatLabel}_hasOutline(){return"outline"===this.appearance}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel(){return!!this._labelChildNonStatic||!!this._labelChildStatic}_shouldLabelFloat(){return this._control.shouldLabelFloat||this._shouldAlwaysFloat()}_shouldForward(e){const i=this._control?this._control.ngControl:null;return i&&i[e]}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){this._hasOutline()&&this._floatingLabel&&this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth()):this._notchedOutline?._setNotchWidth(0)}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&e.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getDisplayedMessages()){const i=this._hintChildren?this._hintChildren.find(r=>"start"===r.align):null,o=this._hintChildren?this._hintChildren.find(r=>"end"===r.align):null;i?e.push(i.id):this._hintLabel&&e.push(this._hintLabelId),o&&e.push(o.id)}else this._errorChildren&&e.push(...this._errorChildren.map(i=>i.id));this._control.setDescribedByIds(e)}}_updateOutlineLabelOffset(){if(!this._platform.isBrowser||!this._hasOutline()||!this._floatingLabel)return;const e=this._floatingLabel.element;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return void(e.style.transform="");if(!this._isAttachedToDom())return void(this._needsOutlineLabelOffsetUpdateOnStable=!0);const i=this._iconPrefixContainer?.nativeElement,o=this._textPrefixContainer?.nativeElement,r=i?.getBoundingClientRect().width??0,s=o?.getBoundingClientRect().width??0;e.style.transform=`var(\n --mat-mdc-form-field-label-transform,\n translateY(-50%) translateX(calc(${"rtl"===this._dir.value?"-1":"1"} * (${r+s}px + var(--mat-mdc-form-field-label-offset-x, 0px))))\n )`}_isAttachedToDom(){const e=this._elementRef.nativeElement;if(e.getRootNode){const i=e.getRootNode();return i&&i!==e}return document.documentElement.contains(e)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(zt),p(j),p(Xi),p(et),p(NS,8),p(wn,8),p(fe))};static#t=this.\u0275cmp=ae({type:t,selectors:[["mat-form-field"]],contentQueries:function(i,o,r){if(1&i&&(Dt(r,Js,5),Dt(r,Js,7),Dt(r,PS,5),Dt(r,uG,5),Dt(r,MS,5),Dt(r,cG,5),Dt(r,kS,5)),2&i){let s;re(s=se())&&(o._labelChildNonStatic=s.first),re(s=se())&&(o._labelChildStatic=s.first),re(s=se())&&(o._formFieldControl=s.first),re(s=se())&&(o._prefixChildren=s),re(s=se())&&(o._suffixChildren=s),re(s=se())&&(o._errorChildren=s),re(s=se())&&(o._hintChildren=s)}},viewQuery:function(i,o){if(1&i&&(Ge(jW,5),Ge(zW,5),Ge(UW,5),Ge(TS,5),Ge(RS,5),Ge(AS,5)),2&i){let r;re(r=se())&&(o._textField=r.first),re(r=se())&&(o._iconPrefixContainer=r.first),re(r=se())&&(o._textPrefixContainer=r.first),re(r=se())&&(o._floatingLabel=r.first),re(r=se())&&(o._notchedOutline=r.first),re(r=se())&&(o._lineRipple=r.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(i,o){2&i&&xe("mat-mdc-form-field-label-always-float",o._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",o._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",o._hasIconSuffix)("mat-form-field-invalid",o._control.errorState)("mat-form-field-disabled",o._control.disabled)("mat-form-field-autofilled",o._control.autofilled)("mat-form-field-no-animations","NoopAnimations"===o._animationMode)("mat-form-field-appearance-fill","fill"==o.appearance)("mat-form-field-appearance-outline","outline"==o.appearance)("mat-form-field-hide-placeholder",o._hasFloatingLabel()&&!o._shouldLabelFloat())("mat-focused",o._control.focused)("mat-primary","accent"!==o.color&&"warn"!==o.color)("mat-accent","accent"===o.color)("mat-warn","warn"===o.color)("ng-untouched",o._shouldForward("untouched"))("ng-touched",o._shouldForward("touched"))("ng-pristine",o._shouldForward("pristine"))("ng-dirty",o._shouldForward("dirty"))("ng-valid",o._shouldForward("valid"))("ng-invalid",o._shouldForward("invalid"))("ng-pending",o._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],standalone:!0,features:[Z([{provide:OS,useExisting:t},{provide:IS,useExisting:t}]),ze],ngContentSelectors:WW,decls:18,vars:21,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(i,o){if(1&i){const r=Ze();an($W),B(0,YW,1,1,"ng-template",null,0,ZD),g(2,"div",4,1),A("click",function(a){return k(r),M(o._control.onContainerClick(a))}),B(4,XW,1,0,"div",5),g(5,"div",6),B(6,QW,2,2,"div",7)(7,JW,3,0,"div",8)(8,eG,3,0,"div",9),g(9,"div",10),B(10,nG,1,1,null,11),Ae(11),b(),B(12,iG,2,0,"div",12)(13,oG,2,0,"div",13),b(),B(14,rG,1,0,"div",14),b(),g(15,"div",15),B(16,sG,2,1)(17,lG,5,2),b()}if(2&i){let r;v(2),xe("mdc-text-field--filled",!o._hasOutline())("mdc-text-field--outlined",o._hasOutline())("mdc-text-field--no-label",!o._hasFloatingLabel())("mdc-text-field--disabled",o._control.disabled)("mdc-text-field--invalid",o._control.errorState),v(2),tt(4,o._hasOutline()||o._control.disabled?-1:4),v(2),tt(6,o._hasOutline()?6:-1),v(),tt(7,o._hasIconPrefix?7:-1),v(),tt(8,o._hasTextPrefix?8:-1),v(2),tt(10,!o._hasOutline()||o._forceDisplayInfixLabel()?10:-1),v(2),tt(12,o._hasTextSuffix?12:-1),v(),tt(13,o._hasIconSuffix?13:-1),v(),tt(14,o._hasOutline()?-1:14),v(),xe("mat-mdc-form-field-subscript-dynamic-size","dynamic"===o.subscriptSizing),v(),tt(16,"error"===(r=o._getDisplayedMessages())?16:"hint"===r?17:-1)}},dependencies:[TS,RS,Tk,AS,kS],styles:['.mdc-text-field{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0;display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-text-field__input{height:28px;width:100%;min-width:0;border:none;border-radius:0;background:none;appearance:none;padding:0}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}@media all{.mdc-text-field__input::placeholder{opacity:0}}@media all{.mdc-text-field__input:-ms-input-placeholder{opacity:0}}@media all{.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}}@media all{.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}}.mdc-text-field__affix{height:28px;opacity:0;white-space:nowrap}.mdc-text-field--label-floating .mdc-text-field__affix,.mdc-text-field--no-label .mdc-text-field__affix{opacity:1}@supports(-webkit-hyphens: none){.mdc-text-field--outlined .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field__affix--prefix,.mdc-text-field__affix--prefix[dir=rtl]{padding-left:2px;padding-right:0}.mdc-text-field--end-aligned .mdc-text-field__affix--prefix{padding-left:0;padding-right:12px}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir=rtl]{padding-left:12px;padding-right:0}.mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field__affix--suffix,.mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:12px}.mdc-text-field--end-aligned .mdc-text-field__affix--suffix{padding-left:2px;padding-right:0}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:2px}.mdc-text-field--filled{height:56px}.mdc-text-field--filled::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-text-field--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-text-field--filled .mdc-floating-label,.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled.mdc-text-field--no-label::before{display:none}@supports(-webkit-hyphens: none){.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field--outlined{height:56px;overflow:visible}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--outlined .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px,var(--mdc-shape-small, 4px))*2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px,var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px,var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px,var(--mdc-shape-small, 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px,var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:initial}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mdc-text-field--textarea{flex-direction:column;align-items:center;width:auto;height:auto;padding:0}.mdc-text-field--textarea .mdc-floating-label{top:19px}.mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above){transform:none}.mdc-text-field--textarea .mdc-text-field__input{flex-grow:1;height:auto;min-height:1.5rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;resize:none;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--filled::before{display:none}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-10.25px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input{margin-top:23px;margin-bottom:9px}.mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-27.25px) scale(1)}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-24.75px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label{top:18px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input{margin-bottom:2px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter{align-self:flex-end;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::after{display:inline-block;width:0;height:16px;content:"";vertical-align:-16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::before{display:none}.mdc-text-field__resizer{align-self:stretch;display:inline-flex;flex-direction:column;flex-grow:1;max-height:100%;max-width:100%;min-height:56px;min-width:fit-content;min-width:-moz-available;min-width:-webkit-fill-available;overflow:hidden;resize:both}.mdc-text-field--filled .mdc-text-field__resizer{transform:translateY(-1px)}.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateY(1px)}.mdc-text-field--outlined .mdc-text-field__resizer{transform:translateX(-1px) translateY(-1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer,.mdc-text-field--outlined .mdc-text-field__resizer[dir=rtl]{transform:translateX(1px) translateY(-1px)}.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateX(1px) translateY(1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input[dir=rtl],.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl]{transform:translateX(-1px) translateY(1px)}.mdc-text-field--with-leading-icon{padding-left:0;padding-right:16px}[dir=rtl] .mdc-text-field--with-leading-icon,.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:16px;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px);left:48px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 64px/0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--with-trailing-icon{padding-left:16px;padding-right:0}[dir=rtl] .mdc-text-field--with-trailing-icon,.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 64px/0.75)}.mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 96px/0.75)}.mdc-text-field-helper-line{display:flex;justify-content:space-between;box-sizing:border-box}.mdc-text-field+.mdc-text-field-helper-line{padding-right:16px;padding-left:16px}.mdc-form-field>.mdc-text-field+label{align-self:flex-start}.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--focused .mdc-notched-outline__trailing{border-width:2px}.mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{opacity:1}.mdc-text-field--disabled{pointer-events:none}@media screen and (forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--disabled .mdc-floating-label{cursor:default}.mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple{display:none}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--end-aligned .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl]{text-align:left}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix{direction:ltr}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading{order:1}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{order:2}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input{order:3}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{order:4}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing{order:5}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix{padding-right:12px}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix{padding-left:2px}.mdc-floating-label{position:absolute;left:0;-webkit-transform-origin:left top;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;-webkit-transform-origin:right top;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after,.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;pointer-events:none}.mdc-notched-outline__trailing{flex-grow:1}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{border-top:1px solid;border-bottom:1px solid}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{max-width:calc(100% - 12px*2)}.mdc-line-ripple::before{border-bottom-width:1px}.mdc-line-ripple::after{border-bottom-width:2px}.mdc-text-field--filled{border-top-left-radius:var(--mdc-filled-text-field-container-shape);border-top-right-radius:var(--mdc-filled-text-field-container-shape);border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-caret-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-error-caret-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-filled-text-field-input-text-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-filled-text-field-disabled-input-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-label-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-focus-label-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-hover-label-text-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-disabled-label-text-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-error-label-text-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-error-focus-label-text-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-error-hover-label-text-color)}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mdc-filled-text-field-label-text-font);font-size:var(--mdc-filled-text-field-label-text-size);font-weight:var(--mdc-filled-text-field-label-text-weight);letter-spacing:var(--mdc-filled-text-field-label-text-tracking)}@media all{.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color)}}@media all{.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color)}}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mdc-filled-text-field-container-color)}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mdc-filled-text-field-disabled-container-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-active-indicator-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-hover-active-indicator-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-focus-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-disabled-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-hover-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-error-focus-active-indicator-color)}.mdc-text-field--filled .mdc-line-ripple::before{border-bottom-width:var(--mdc-filled-text-field-active-indicator-height)}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mdc-filled-text-field-focus-active-indicator-height)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-caret-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-error-caret-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-outlined-text-field-input-text-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-outlined-text-field-disabled-input-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-label-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-focus-label-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-hover-label-text-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-disabled-label-text-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-error-label-text-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-error-focus-label-text-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-error-hover-label-text-color)}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mdc-outlined-text-field-label-text-font);font-size:var(--mdc-outlined-text-field-label-text-size);font-weight:var(--mdc-outlined-text-field-label-text-weight);letter-spacing:var(--mdc-outlined-text-field-label-text-tracking)}@media all{.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color)}}@media all{.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color)}}.mdc-text-field--outlined.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(.75*var(--mdc-outlined-text-field-label-text-size))}.mdc-text-field--outlined.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mdc-outlined-text-field-label-text-size)}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:var(--mdc-outlined-text-field-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-outlined-text-field-container-shape))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px,var(--mdc-outlined-text-field-container-shape))*2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:var(--mdc-outlined-text-field-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px,var(--mdc-outlined-text-field-container-shape))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-hover-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-focus-outline-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-disabled-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-hover-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-focus-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__trailing{border-width:var(--mdc-outlined-text-field-outline-width)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:var(--mdc-outlined-text-field-focus-outline-width)}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-text-field-wrapper::before{content:none}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height);padding-top:var(--mat-form-field-filled-with-label-container-padding-top);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding);padding-bottom:var(--mat-form-field-container-vertical-padding)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color)}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font);line-height:var(--mat-form-field-subscript-text-line-height);font-size:var(--mat-form-field-subscript-text-size);letter-spacing:var(--mat-form-field-subscript-text-tracking);font-weight:var(--mat-form-field-subscript-text-weight)}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color)}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity)}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color)}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color)}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color)}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color)}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color)}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}.cdk-high-contrast-active .mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font);line-height:var(--mat-form-field-container-text-line-height);font-size:var(--mat-form-field-container-text-size);letter-spacing:var(--mat-form-field-container-text-tracking);font-weight:var(--mat-form-field-container-text-weight)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color)}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color)}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color)}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color)}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color)}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color)}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color)}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input{transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}@media all{.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}}@media all{.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}}@media all{.mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder,.mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}}@media all{.mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__affix{transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea{transition:none}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-filled 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-filled{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-outlined{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon{0%{transform:translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}}[dir=rtl] .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl{0%{transform:translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)}'],encapsulation:2,data:{animation:[mG.transitionMessages]},changeDetection:0})}return t})(),Eb=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({imports:[lt,Du,XT,lt]})}return t})();const _G=new R("MAT_INPUT_VALUE_ACCESSOR"),bG=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let vG=0,wh=(()=>{class t{get disabled(){return this._disabled}set disabled(e){this._disabled=Ys(e),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(e){this._id=e||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(DU.required)??!1}set required(e){this._required=Ys(e)}get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&HT().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}get value(){return this._inputValueAccessor.value}set value(e){e!==this.value&&(this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=Ys(e)}get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}constructor(e,i,o,r,s,a,l,c,d,u){this._elementRef=e,this._platform=i,this.ngControl=o,this._autofillMonitor=c,this._formField=u,this._uid="mat-input-"+vG++,this.focused=!1,this.stateChanges=new G,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(m=>HT().has(m)),this._iOSKeyupListener=m=>{const _=m.target;!_.value&&0===_.selectionStart&&0===_.selectionEnd&&(_.setSelectionRange(1,1),_.setSelectionRange(0,0))};const h=this._elementRef.nativeElement,f=h.nodeName.toLowerCase();this._inputValueAccessor=l||h,this._previousNativeValue=this.value,this.id=this.id,i.IOS&&d.runOutsideAngular(()=>{e.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._errorStateTracker=new pS(a,o,s,r,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===f,this._isTextarea="textarea"===f,this._isInFormField=!!u,this._isNativeSelect&&(this.controlType=h.multiple?"mat-native-select-multiple":"mat-native-select")}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener)}ngDoCheck(){this.ngControl&&(this.updateErrorState(),null!==this.ngControl.disabled&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(e){e!==this.focused&&(this.focused=e,this.stateChanges.next())}_onInput(){}_dirtyCheckNativeValue(){const e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_dirtyCheckPlaceholder(){const e=this._getPlaceholder();if(e!==this._previousPlaceholder){const i=this._elementRef.nativeElement;this._previousPlaceholder=e,e?i.setAttribute("placeholder",e):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){bG.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const e=this._elementRef.nativeElement,i=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&i&&i.label)}return this.focused||!this.empty}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(et),p(Gi,10),p(Vu,8),p(Bu,8),p(IW),p(_G,10),p(y6),p(j),p(OS,8))};static#t=this.\u0275dir=O({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:18,hostBindings:function(i,o){1&i&&A("focus",function(){return o._focusChanged(!0)})("blur",function(){return o._focusChanged(!1)})("input",function(){return o._onInput()}),2&i&&(or("id",o.id)("disabled",o.disabled)("required",o.required),W("name",o.name||null)("readonly",o.readonly&&!o._isNativeSelect||null)("aria-invalid",o.empty&&o.required?null:o.errorState)("aria-required",o.required)("id",o.id),xe("mat-input-server",o._isServer)("mat-mdc-form-field-textarea-control",o._isInFormField&&o._isTextarea)("mat-mdc-form-field-input-control",o._isInFormField)("mdc-text-field__input",o._isInFormField)("mat-mdc-native-select-inline",o._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[P.None,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],standalone:!0,features:[Z([{provide:PS,useExisting:t}]),Ht]})}return t})(),yG=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({imports:[lt,Eb,Eb,w6,lt]})}return t})();const wG=["mat-button",""],BS=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],HS=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"],CG=["mat-mini-fab",""],EG=["mat-icon-button",""],kG=["*"],MG=new R("MAT_BUTTON_CONFIG"),IG=[{attribute:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{attribute:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{attribute:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{attribute:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{attribute:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab"]},{attribute:"mat-mini-fab",mdcClasses:["mdc-fab","mdc-fab--mini","mat-mdc-mini-fab"]},{attribute:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}];let kb=(()=>{class t{get ripple(){return this._rippleLoader?.getRipple(this._elementRef.nativeElement)}set ripple(e){this._rippleLoader?.attachRipple(this._elementRef.nativeElement,e)}get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled()}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._updateRippleDisabled()}constructor(e,i,o,r){this._elementRef=e,this._platform=i,this._ngZone=o,this._animationMode=r,this._focusMonitor=F(wr),this._rippleLoader=F(PW),this._isFab=!1,this._disableRipple=!1,this._disabled=!1;const s=F(MG,{optional:!0}),a=e.nativeElement,l=a.classList;this.disabledInteractive=s?.disabledInteractive??!1,this._rippleLoader?.configureRipple(a,{className:"mat-mdc-button-ripple"});for(const{attribute:c,mdcClasses:d}of IG)a.hasAttribute(c)&&l.add(...d)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(e="program",i){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,i):this._elementRef.nativeElement.focus(i)}_getAriaDisabled(){return null!=this.ariaDisabled?this.ariaDisabled:!(!this.disabled||!this.disabledInteractive)||null}_getDisabledAttribute(){return!(this.disabledInteractive||!this.disabled)||null}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}static#e=this.\u0275fac=function(i){!function xx(){throw new Error("invalid")}()};static#t=this.\u0275dir=O({type:t,inputs:{color:"color",disableRipple:[P.HasDecoratorInputTransform,"disableRipple","disableRipple",Ie],disabled:[P.HasDecoratorInputTransform,"disabled","disabled",Ie],ariaDisabled:[P.HasDecoratorInputTransform,"aria-disabled","ariaDisabled",Ie],disabledInteractive:[P.HasDecoratorInputTransform,"disabledInteractive","disabledInteractive",Ie]},features:[rn]})}return t})(),ko=(()=>{class t extends kb{constructor(e,i,o,r){super(e,i,o,r)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(et),p(j),p(wn,8))};static#t=this.\u0275cmp=ae({type:t,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:14,hostBindings:function(i,o){2&i&&(W("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),ji(o.color?"mat-"+o.color:""),xe("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===o._animationMode)("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[z,ze],attrs:wG,ngContentSelectors:HS,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,o){1&i&&(an(BS),$(0,"span",0),Ae(1),g(2,"span",1),Ae(3,1),b(),Ae(4,2),$(5,"span",2)(6,"span",3)),2&i&&xe("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0)}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__progress-indicator{font-size:0;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;line-height:initial}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px);display:none}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring{border-color:CanvasText}}.mdc-button .mdc-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring::after{border-color:CanvasText}}@media screen and (forced-colors: active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{display:block}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button{font-family:var(--mdc-text-button-label-text-font);font-size:var(--mdc-text-button-label-text-size);letter-spacing:var(--mdc-text-button-label-text-tracking);font-weight:var(--mdc-text-button-label-text-weight);text-transform:var(--mdc-text-button-label-text-transform);height:var(--mdc-text-button-container-height);border-radius:var(--mdc-text-button-container-shape);padding:0 var(--mat-text-button-horizontal-padding, 8px)}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color)}.mat-mdc-button:disabled{color:var(--mdc-text-button-disabled-label-text-color)}.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape)}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-text-button-with-icon-horizontal-padding, 8px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-ripple-color)}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-state-layer-color)}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color)}.mat-mdc-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-hover-state-layer-opacity)}.mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-focus-state-layer-opacity)}.mat-mdc-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-pressed-state-layer-opacity)}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display)}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-text-button-disabled-label-text-color)}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-unelevated-button{font-family:var(--mdc-filled-button-label-text-font);font-size:var(--mdc-filled-button-label-text-size);letter-spacing:var(--mdc-filled-button-label-text-tracking);font-weight:var(--mdc-filled-button-label-text-weight);text-transform:var(--mdc-filled-button-label-text-transform);height:var(--mdc-filled-button-container-height);border-radius:var(--mdc-filled-button-container-shape);padding:0 var(--mat-filled-button-horizontal-padding, 16px)}.mat-mdc-unelevated-button:not(:disabled){background-color:var(--mdc-filled-button-container-color)}.mat-mdc-unelevated-button:disabled{background-color:var(--mdc-filled-button-disabled-container-color)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color)}.mat-mdc-unelevated-button:disabled{color:var(--mdc-filled-button-disabled-label-text-color)}.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-ripple-color)}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-state-layer-color)}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-disabled-state-layer-color)}.mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-hover-state-layer-opacity)}.mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-focus-state-layer-opacity)}.mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-pressed-state-layer-opacity)}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display)}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-filled-button-disabled-label-text-color);background-color:var(--mdc-filled-button-disabled-container-color)}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{font-family:var(--mdc-protected-button-label-text-font);font-size:var(--mdc-protected-button-label-text-size);letter-spacing:var(--mdc-protected-button-label-text-tracking);font-weight:var(--mdc-protected-button-label-text-weight);text-transform:var(--mdc-protected-button-label-text-transform);height:var(--mdc-protected-button-container-height);border-radius:var(--mdc-protected-button-container-shape);padding:0 var(--mat-protected-button-horizontal-padding, 16px);box-shadow:var(--mdc-protected-button-container-elevation-shadow)}.mat-mdc-raised-button:not(:disabled){background-color:var(--mdc-protected-button-container-color)}.mat-mdc-raised-button:disabled{background-color:var(--mdc-protected-button-disabled-container-color)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color)}.mat-mdc-raised-button:disabled{color:var(--mdc-protected-button-disabled-label-text-color)}.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-ripple-color)}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-state-layer-color)}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-disabled-state-layer-color)}.mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-hover-state-layer-opacity)}.mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-focus-state-layer-opacity)}.mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-pressed-state-layer-opacity)}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display)}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow)}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow)}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-pressed-container-elevation-shadow)}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-protected-button-disabled-label-text-color);background-color:var(--mdc-protected-button-disabled-container-color)}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation-shadow)}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{font-family:var(--mdc-outlined-button-label-text-font);font-size:var(--mdc-outlined-button-label-text-size);letter-spacing:var(--mdc-outlined-button-label-text-tracking);font-weight:var(--mdc-outlined-button-label-text-weight);text-transform:var(--mdc-outlined-button-label-text-transform);height:var(--mdc-outlined-button-container-height);border-radius:var(--mdc-outlined-button-container-shape);padding:0 15px 0 15px;border-width:var(--mdc-outlined-button-outline-width);padding:0 var(--mat-outlined-button-horizontal-padding, 15px)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color)}.mat-mdc-outlined-button:disabled{color:var(--mdc-outlined-button-disabled-label-text-color)}.mat-mdc-outlined-button .mdc-button__ripple{border-radius:var(--mdc-outlined-button-container-shape)}.mat-mdc-outlined-button:not(:disabled){border-color:var(--mdc-outlined-button-outline-color)}.mat-mdc-outlined-button:disabled{border-color:var(--mdc-outlined-button-disabled-outline-color)}.mat-mdc-outlined-button.mdc-button--icon-trailing{padding:0 11px 0 15px}.mat-mdc-outlined-button.mdc-button--icon-leading{padding:0 15px 0 11px}.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:var(--mdc-outlined-button-outline-width)}.mat-mdc-outlined-button .mdc-button__touch{left:calc(-1 * var(--mdc-outlined-button-outline-width));width:calc(100% + 2 * var(--mdc-outlined-button-outline-width))}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-ripple-color)}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-state-layer-color)}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-disabled-state-layer-color)}.mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-hover-state-layer-opacity)}.mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-focus-state-layer-opacity)}.mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-pressed-state-layer-opacity)}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display)}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-outlined-button-disabled-label-text-color);border-color:var(--mdc-outlined-button-disabled-outline-color)}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button-base{text-decoration:none}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{z-index:1}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px)*-1)}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return t})();const TG=new R("mat-mdc-fab-default-options",{providedIn:"root",factory:jS});function jS(){return{color:"accent"}}const zS=jS();let Cr=(()=>{class t extends kb{constructor(e,i,o,r,s){super(e,i,o,r),this._options=s,this._isFab=!0,this._options=this._options||zS,this.color=this._options.color||zS.color}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(et),p(j),p(wn,8),p(TG,8))};static#t=this.\u0275cmp=ae({type:t,selectors:[["button","mat-mini-fab",""]],hostVars:14,hostBindings:function(i,o){2&i&&(W("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),ji(o.color?"mat-"+o.color:""),xe("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===o._animationMode)("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[z,ze],attrs:CG,ngContentSelectors:HS,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,o){1&i&&(an(BS),$(0,"span",0),Ae(1),g(2,"span",1),Ae(3,1),b(),Ae(4,2),$(5,"span",2)(6,"span",3)),2&i&&xe("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-fab{position:relative;display:inline-flex;position:relative;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;user-select:none;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-fab .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-fab[hidden]{display:none}.mdc-fab::-moz-focus-inner{padding:0;border:0}.mdc-fab .mdc-fab__focus-ring{position:absolute}.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring{border-color:CanvasText}}.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring::after,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring::after,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring::after{border-color:CanvasText}}.mdc-fab:active,.mdc-fab:focus{outline:none}.mdc-fab:hover{cursor:pointer}.mdc-fab>svg{width:100%}.mdc-fab--mini{width:40px;height:40px}.mdc-fab--extended{border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;height:48px;line-height:normal}.mdc-fab--extended .mdc-fab__ripple{border-radius:24px}.mdc-fab--extended .mdc-fab__icon{margin-left:calc(12px - 20px);margin-right:12px}[dir=rtl] .mdc-fab--extended .mdc-fab__icon,.mdc-fab--extended .mdc-fab__icon[dir=rtl]{margin-left:12px;margin-right:calc(12px - 20px)}.mdc-fab--extended .mdc-fab__label+.mdc-fab__icon{margin-left:12px;margin-right:calc(12px - 20px)}[dir=rtl] .mdc-fab--extended .mdc-fab__label+.mdc-fab__icon,.mdc-fab--extended .mdc-fab__label+.mdc-fab__icon[dir=rtl]{margin-left:calc(12px - 20px);margin-right:12px}.mdc-fab--touch{margin-top:4px;margin-bottom:4px;margin-right:4px;margin-left:4px}.mdc-fab--touch .mdc-fab__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}.mdc-fab::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-fab::before{border-color:CanvasText}}.mdc-fab__label{justify-content:flex-start;text-overflow:ellipsis;white-space:nowrap;overflow-x:hidden;overflow-y:visible}.mdc-fab__icon{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mdc-fab .mdc-fab__icon{display:inline-flex;align-items:center;justify-content:center}.mdc-fab--exited{transform:scale(0);opacity:0;transition:opacity 15ms linear 150ms,transform 180ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-fab--exited .mdc-fab__icon{transform:scale(0);transition:transform 135ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mat-mdc-fab{background-color:var(--mdc-fab-container-color)}.mat-mdc-fab .mdc-fab__icon{width:var(--mdc-fab-icon-size);height:var(--mdc-fab-icon-size);font-size:var(--mdc-fab-icon-size)}.mat-mdc-fab:not(.mdc-fab--extended){border-radius:var(--mdc-fab-container-shape)}.mat-mdc-fab:not(.mdc-fab--extended) .mdc-fab__ripple{border-radius:var(--mdc-fab-container-shape)}.mat-mdc-mini-fab{background-color:var(--mdc-fab-small-container-color)}.mat-mdc-mini-fab .mdc-fab__icon{width:var(--mdc-fab-small-icon-size);height:var(--mdc-fab-small-icon-size);font-size:var(--mdc-fab-small-icon-size)}.mat-mdc-mini-fab:not(.mdc-fab--extended){border-radius:var(--mdc-fab-small-container-shape)}.mat-mdc-mini-fab:not(.mdc-fab--extended) .mdc-fab__ripple{border-radius:var(--mdc-fab-small-container-shape)}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mdc-extended-fab-container-height);border-radius:var(--mdc-extended-fab-container-shape);font-family:var(--mdc-extended-fab-label-text-font);font-size:var(--mdc-extended-fab-label-text-size);font-weight:var(--mdc-extended-fab-label-text-weight);letter-spacing:var(--mdc-extended-fab-label-text-tracking)}.mat-mdc-extended-fab .mdc-fab__ripple{border-radius:var(--mdc-extended-fab-container-shape)}.mat-mdc-fab,.mat-mdc-mini-fab{-webkit-tap-highlight-color:rgba(0,0,0,0);flex-shrink:0}.mat-mdc-fab .mat-mdc-button-ripple,.mat-mdc-fab .mat-mdc-button-persistent-ripple,.mat-mdc-fab .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab .mat-mdc-button-ripple,.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple,.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab .mat-mdc-button-ripple,.mat-mdc-mini-fab .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab .mdc-button__label,.mat-mdc-mini-fab .mdc-button__label{z-index:1}.mat-mdc-fab .mat-mdc-focus-indicator,.mat-mdc-mini-fab .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab:focus .mat-mdc-focus-indicator::before,.mat-mdc-mini-fab:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-fab._mat-animation-noopable,.mat-mdc-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-mini-fab:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}.mat-mdc-fab .mat-icon,.mat-mdc-fab .material-icons,.mat-mdc-mini-fab .mat-icon,.mat-mdc-mini-fab .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab .mat-mdc-focus-indicator::before,.mat-mdc-mini-fab .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled,.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab[disabled],.mat-mdc-fab[disabled]:focus,.mat-mdc-fab.mat-mdc-button-disabled,.mat-mdc-fab.mat-mdc-button-disabled:focus,.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab[disabled]:focus,.mat-mdc-mini-fab.mat-mdc-button-disabled,.mat-mdc-mini-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab.mat-mdc-button-disabled-interactive,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{color:var(--mat-fab-foreground-color, inherit);box-shadow:var(--mdc-fab-container-elevation-shadow)}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color)}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color)}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity)}.mat-mdc-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity)}.mat-mdc-fab:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity)}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow)}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow)}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow)}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color);background-color:var(--mat-fab-disabled-state-container-color)}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab{color:var(--mat-fab-small-foreground-color, inherit);box-shadow:var(--mdc-fab-small-container-elevation-shadow)}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color)}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color)}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity)}.mat-mdc-mini-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity)}.mat-mdc-mini-fab:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity)}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow)}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow)}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow)}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color);background-color:var(--mat-fab-small-disabled-state-container-color)}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-extended-fab{box-shadow:var(--mdc-extended-fab-container-elevation-shadow)}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow)}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow)}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow)}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:calc(12px - 20px);margin-right:12px}[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons,.mat-mdc-extended-fab>.mat-icon[dir=rtl],.mat-mdc-extended-fab>.material-icons[dir=rtl]{margin-left:12px;margin-right:calc(12px - 20px)}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons{margin-left:12px;margin-right:calc(12px - 20px)}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-extended-fab .mdc-button__label+.material-icons[dir=rtl]{margin-left:calc(12px - 20px);margin-right:12px}'],encapsulation:2,changeDetection:0})}return t})(),US=(()=>{class t extends kb{constructor(e,i,o,r){super(e,i,o,r),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(et),p(j),p(wn,8))};static#t=this.\u0275cmp=ae({type:t,selectors:[["button","mat-icon-button",""]],hostVars:14,hostBindings:function(i,o){2&i&&(W("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),ji(o.color?"mat-"+o.color:""),xe("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===o._animationMode)("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[z,ze],attrs:EG,ngContentSelectors:kG,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,o){1&i&&(an(),$(0,"span",0),Ae(1),$(2,"span",1)(3,"span",2))},styles:['.mdc-icon-button{display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;user-select:none;z-index:0;overflow:visible}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}@media screen and (forced-colors: active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{display:block}}.mdc-icon-button:disabled{cursor:default;pointer-events:none}.mdc-icon-button[hidden]{display:none}.mdc-icon-button--display-flex{align-items:center;display:inline-flex;justify-content:center}.mdc-icon-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%;display:none}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring{border-color:CanvasText}}.mdc-icon-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring::after{border-color:CanvasText}}.mdc-icon-button__icon{display:inline-block}.mdc-icon-button__icon.mdc-icon-button__icon--on{display:none}.mdc-icon-button--on .mdc-icon-button__icon{display:none}.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on{display:inline-block}.mdc-icon-button__link{height:100%;left:0;outline:none;position:absolute;top:0;width:100%}.mat-mdc-icon-button{color:var(--mdc-icon-button-icon-color)}.mat-mdc-icon-button .mdc-button__icon{font-size:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button svg,.mat-mdc-icon-button img{width:var(--mdc-icon-button-icon-size);height:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button:disabled{color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button{border-radius:50%;flex-shrink:0;text-align:center;width:var(--mdc-icon-button-state-layer-size, 48px);height:var(--mdc-icon-button-state-layer-size, 48px);padding:calc(calc(var(--mdc-icon-button-state-layer-size, 48px) - var(--mdc-icon-button-icon-size, 24px)) / 2);font-size:var(--mdc-icon-button-icon-size);-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button svg{vertical-align:baseline}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label{z-index:1}.mat-mdc-icon-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color)}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color)}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color)}.mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity)}.mat-mdc-icon-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity)}.mat-mdc-icon-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity)}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-icon-button-touch-target-display)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return t})(),$S=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({imports:[lt,wb,lt]})}return t})();function WS(t){return _t((n,e)=>{let r,i=null,o=!1;i=n.subscribe(rt(e,void 0,void 0,s=>{r=Vt(t(s,WS(t)(n))),i?(i.unsubscribe(),i=null,r.subscribe(e)):o=!0})),o&&(i.unsubscribe(),i=null,r.subscribe(e))})}const SG=["*"];let xh;function tc(t){return function AG(){if(void 0===xh&&(xh=null,typeof window<"u")){const t=window;void 0!==t.trustedTypes&&(xh=t.trustedTypes.createPolicy("angular#components",{createHTML:n=>n}))}return xh}()?.createHTML(t)||t}function GS(t){return Error(`Unable to find icon with the name "${t}"`)}function qS(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function YS(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}class Dr{constructor(n,e,i){this.url=n,this.svgText=e,this.options=i}}let nc=(()=>{class t{constructor(e,i,o,r){this._httpClient=e,this._sanitizer=i,this._errorHandler=r,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=o}addSvgIcon(e,i,o){return this.addSvgIconInNamespace("",e,i,o)}addSvgIconLiteral(e,i,o){return this.addSvgIconLiteralInNamespace("",e,i,o)}addSvgIconInNamespace(e,i,o,r){return this._addSvgIconConfig(e,i,new Dr(o,null,r))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,i,o,r){const s=this._sanitizer.sanitize(qt.HTML,o);if(!s)throw YS(o);const a=tc(s);return this._addSvgIconConfig(e,i,new Dr("",a,r))}addSvgIconSet(e,i){return this.addSvgIconSetInNamespace("",e,i)}addSvgIconSetLiteral(e,i){return this.addSvgIconSetLiteralInNamespace("",e,i)}addSvgIconSetInNamespace(e,i,o){return this._addSvgIconSetConfig(e,new Dr(i,null,o))}addSvgIconSetLiteralInNamespace(e,i,o){const r=this._sanitizer.sanitize(qt.HTML,i);if(!r)throw YS(i);const s=tc(r);return this._addSvgIconSetConfig(e,new Dr("",s,o))}registerFontClassAlias(e,i=e){return this._fontCssClassesByAlias.set(e,i),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){const i=this._sanitizer.sanitize(qt.RESOURCE_URL,e);if(!i)throw qS(e);const o=this._cachedIconsByUrl.get(i);return o?Tt(Ch(o)):this._loadSvgIconFromConfig(new Dr(e,null)).pipe(Ul(r=>this._cachedIconsByUrl.set(i,r)),We(r=>Ch(r)))}getNamedSvgIcon(e,i=""){const o=XS(i,e);let r=this._svgIconConfigs.get(o);if(r)return this._getSvgFromConfig(r);if(r=this._getIconConfigFromResolvers(i,e),r)return this._svgIconConfigs.set(o,r),this._getSvgFromConfig(r);const s=this._iconSetConfigs.get(i);return s?this._getSvgFromIconSetConfigs(e,s):rT(GS(o))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?Tt(Ch(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(We(i=>Ch(i)))}_getSvgFromIconSetConfigs(e,i){const o=this._extractIconWithNameFromAnySet(e,i);return o?Tt(o):DM(i.filter(s=>!s.svgText).map(s=>this._loadSvgIconSetFromConfig(s).pipe(WS(a=>{const c=`Loading icon set URL: ${this._sanitizer.sanitize(qt.RESOURCE_URL,s.url)} failed: ${a.message}`;return this._errorHandler.handleError(new Error(c)),Tt(null)})))).pipe(We(()=>{const s=this._extractIconWithNameFromAnySet(e,i);if(!s)throw GS(e);return s}))}_extractIconWithNameFromAnySet(e,i){for(let o=i.length-1;o>=0;o--){const r=i[o];if(r.svgText&&r.svgText.toString().indexOf(e)>-1){const s=this._svgElementFromConfig(r),a=this._extractSvgIconFromSet(s,e,r.options);if(a)return a}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(Ul(i=>e.svgText=i),We(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?Tt(null):this._fetchIcon(e).pipe(Ul(i=>e.svgText=i))}_extractSvgIconFromSet(e,i,o){const r=e.querySelector(`[id="${i}"]`);if(!r)return null;const s=r.cloneNode(!0);if(s.removeAttribute("id"),"svg"===s.nodeName.toLowerCase())return this._setSvgAttributes(s,o);if("symbol"===s.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(s),o);const a=this._svgElementFromString(tc(""));return a.appendChild(s),this._setSvgAttributes(a,o)}_svgElementFromString(e){const i=this._document.createElement("DIV");i.innerHTML=e;const o=i.querySelector("svg");if(!o)throw Error(" tag not found");return o}_toSvgElement(e){const i=this._svgElementFromString(tc("")),o=e.attributes;for(let r=0;rtc(c)),tb(()=>this._inProgressUrlFetches.delete(s)),ES());return this._inProgressUrlFetches.set(s,l),l}_addSvgIconConfig(e,i,o){return this._svgIconConfigs.set(XS(e,i),o),this}_addSvgIconSetConfig(e,i){const o=this._iconSetConfigs.get(e);return o?o.push(i):this._iconSetConfigs.set(e,[i]),this}_svgElementFromConfig(e){if(!e.svgElement){const i=this._svgElementFromString(e.svgText);this._setSvgAttributes(i,e.options),e.svgElement=i}return e.svgElement}_getIconConfigFromResolvers(e,i){for(let o=0;on?n.pathname+n.search:""}}}),ZS=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],VG=ZS.map(t=>`[${t}]`).join(", "),BG=/^url\(['"]?#(.*?)['"]?\)$/;let Ii=(()=>{class t{get color(){return this._color||this._defaultColor}set color(e){this._color=e}get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}get fontSet(){return this._fontSet}set fontSet(e){const i=this._cleanupFontValue(e);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(e){const i=this._cleanupFontValue(e);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}constructor(e,i,o,r,s,a){this._elementRef=e,this._iconRegistry=i,this._location=r,this._errorHandler=s,this.inline=!1,this._previousFontSetClass=[],this._currentIconFetch=dt.EMPTY,a&&(a.color&&(this.color=this._defaultColor=a.color),a.fontSet&&(this.fontSet=a.fontSet)),o||e.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(e){if(!e)return["",""];const i=e.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const e=this._elementsWithExternalReferences;if(e&&e.size){const i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();const i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){const e=this._elementRef.nativeElement;let i=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){const o=e.childNodes[i];(1!==o.nodeType||"svg"===o.nodeName.toLowerCase())&&o.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const e=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(o=>o.length>0);this._previousFontSetClass.forEach(o=>e.classList.remove(o)),i.forEach(o=>e.classList.add(o)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return"string"==typeof e?e.trim().split(" ")[0]:e}_prependPathToReferences(e){const i=this._elementsWithExternalReferences;i&&i.forEach((o,r)=>{o.forEach(s=>{r.setAttribute(s.name,`url('${e}#${s.value}')`)})})}_cacheChildrenWithExternalReferences(e){const i=e.querySelectorAll(VG),o=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let r=0;r{const a=i[r],l=a.getAttribute(s),c=l?l.match(BG):null;if(c){let d=o.get(a);d||(d=[],o.set(a,d)),d.push({name:s,value:c[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){const[i,o]=this._splitIconName(e);i&&(this._svgNamespace=i),o&&(this._svgName=o),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(o,i).pipe(Et(1)).subscribe(r=>this._setSvgElement(r),r=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${i}:${o}! ${r.message}`))})}}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(nc),Go("aria-hidden"),p(FG),p(An),p(NG,8))};static#t=this.\u0275cmp=ae({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,o){2&i&&(W("data-mat-icon-type",o._usingFontIcon()?"font":"svg")("data-mat-icon-name",o._svgName||o.fontIcon)("data-mat-icon-namespace",o._svgNamespace||o.fontSet)("fontIcon",o._usingFontIcon()?o.fontIcon:null),ji(o.color?"mat-"+o.color:""),xe("mat-icon-inline",o.inline)("mat-icon-no-color","primary"!==o.color&&"accent"!==o.color&&"warn"!==o.color))},inputs:{color:"color",inline:[P.HasDecoratorInputTransform,"inline","inline",Ie],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],standalone:!0,features:[rn,ze],ngContentSelectors:SG,decls:1,vars:0,template:function(i,o){1&i&&(an(),Ae(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0})}return t})(),HG=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({imports:[lt,lt]})}return t})();const jG=["input"],zG=["label"],UG=["*"],$G=new R("mat-checkbox-default-options",{providedIn:"root",factory:KS});function KS(){return{color:"accent",clickAction:"check-indeterminate"}}var ln=function(t){return t[t.Init=0]="Init",t[t.Checked=1]="Checked",t[t.Unchecked=2]="Unchecked",t[t.Indeterminate=3]="Indeterminate",t}(ln||{});const WG={provide:Ln,useExisting:Le(()=>ic),multi:!0};class GG{}let qG=0;const QS=KS();let Mb,ic=(()=>{class t{focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(e){const i=new GG;return i.source=this,i.checked=e,i}_getAnimationTargetElement(){return this._inputElement?.nativeElement}get inputId(){return`${this.id||this._uniqueId}-input`}constructor(e,i,o,r,s,a){this._elementRef=e,this._changeDetectorRef=i,this._ngZone=o,this._animationMode=s,this._options=a,this._animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"},this.ariaLabel="",this.ariaLabelledby=null,this.labelPosition="after",this.name=null,this.change=new J,this.indeterminateChange=new J,this._onTouched=()=>{},this._currentAnimationClass="",this._currentCheckState=ln.Init,this._controlValueAccessorChangeFn=()=>{},this._validatorChangeFn=()=>{},this._checked=!1,this._disabled=!1,this._indeterminate=!1,this._options=this._options||QS,this.color=this._options.color||QS.color,this.tabIndex=parseInt(r)||0,this.id=this._uniqueId="mat-mdc-checkbox-"+ ++qG}ngOnChanges(e){e.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(e){e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}get indeterminate(){return this._indeterminate}set indeterminate(e){const i=e!=this._indeterminate;this._indeterminate=e,i&&(this._transitionCheckState(this._indeterminate?ln.Indeterminate:this.checked?ln.Checked:ln.Unchecked),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}validate(e){return this.required&&!0!==e.value?{required:!0}:null}registerOnValidatorChange(e){this._validatorChangeFn=e}_transitionCheckState(e){let i=this._currentCheckState,o=this._getAnimationTargetElement();if(i!==e&&o&&(this._currentAnimationClass&&o.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){o.classList.add(this._currentAnimationClass);const r=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{o.classList.remove(r)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){const e=this._options?.clickAction;this.disabled||"noop"===e?!this.disabled&&"noop"===e&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==e&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?ln.Checked:ln.Unchecked),this._emitChangeEvent())}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,i){if("NoopAnimations"===this._animationMode)return"";switch(e){case ln.Init:if(i===ln.Checked)return this._animationClasses.uncheckedToChecked;if(i==ln.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case ln.Unchecked:return i===ln.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case ln.Checked:return i===ln.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case ln.Indeterminate:return i===ln.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){const i=this._inputElement;i&&(i.nativeElement.indeterminate=e)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(e){e.target&&this._labelElement.nativeElement.contains(e.target)&&e.stopPropagation()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(zt),p(j),Go("tabindex"),p(wn,8),p($G,8))};static#t=this.\u0275cmp=ae({type:t,selectors:[["mat-checkbox"]],viewQuery:function(i,o){if(1&i&&(Ge(jG,5),Ge(zG,5),Ge(Qs,5)),2&i){let r;re(r=se())&&(o._inputElement=r.first),re(r=se())&&(o._labelElement=r.first),re(r=se())&&(o.ripple=r.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:14,hostBindings:function(i,o){2&i&&(or("id",o.id),W("tabindex",null)("aria-label",null)("aria-labelledby",null),ji(o.color?"mat-"+o.color:"mat-accent"),xe("_mat-animation-noopable","NoopAnimations"===o._animationMode)("mdc-checkbox--disabled",o.disabled)("mat-mdc-checkbox-disabled",o.disabled)("mat-mdc-checkbox-checked",o.checked))},inputs:{ariaLabel:[P.None,"aria-label","ariaLabel"],ariaLabelledby:[P.None,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[P.None,"aria-describedby","ariaDescribedby"],id:"id",required:[P.HasDecoratorInputTransform,"required","required",Ie],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[P.HasDecoratorInputTransform,"disableRipple","disableRipple",Ie],tabIndex:[P.HasDecoratorInputTransform,"tabIndex","tabIndex",e=>null==e?void 0:zi(e)],color:"color",checked:[P.HasDecoratorInputTransform,"checked","checked",Ie],disabled:[P.HasDecoratorInputTransform,"disabled","disabled",Ie],indeterminate:[P.HasDecoratorInputTransform,"indeterminate","indeterminate",Ie]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],standalone:!0,features:[Z([WG,{provide:$t,useExisting:t,multi:!0}]),rn,Ht,ze],ngContentSelectors:UG,decls:15,vars:19,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],[1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],[1,"mdc-checkbox__ripple"],[1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","",1,"mat-mdc-checkbox-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(i,o){if(1&i){const r=Ze();an(),g(0,"div",3),A("click",function(a){return k(r),M(o._preventBubblingFromLabel(a))}),g(1,"div",4,0)(3,"div",5),A("click",function(){return k(r),M(o._onTouchTargetClick())}),b(),g(4,"input",6,1),A("blur",function(){return k(r),M(o._onBlur())})("click",function(){return k(r),M(o._onInputClick())})("change",function(a){return k(r),M(o._onInteractionEvent(a))}),b(),$(6,"div",7),g(7,"div",8),jt(),g(8,"svg",9),$(9,"path",10),b(),Jf(),$(10,"div",11),b(),$(11,"div",12),b(),g(12,"label",13,2),Ae(14),b()()}if(2&i){const r=Nn(2);E("labelPosition",o.labelPosition),v(4),xe("mdc-checkbox--selected",o.checked),E("checked",o.checked)("indeterminate",o.indeterminate)("disabled",o.disabled)("id",o.inputId)("required",o.required)("tabIndex",o.disabled?-1:o.tabIndex),W("aria-label",o.ariaLabel||null)("aria-labelledby",o.ariaLabelledby)("aria-describedby",o.ariaDescribedby)("aria-checked",o.indeterminate?"mixed":null)("name",o.name)("value",o.value),v(7),E("matRippleTrigger",r)("matRippleDisabled",o.disableRipple||o.disabled)("matRippleCentered",!0),v(),E("for",o.inputId)}},dependencies:[Qs,OW],styles:['.mdc-touch-target-wrapper{display:inline}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:mdc-animation-deceleration-curve-timing-function;transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom}.mdc-checkbox[hidden]{display:none}.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring,.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%}@media screen and (forced-colors: active){.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring,.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring{border-color:CanvasText}}.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring::after,.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring::after,.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring::after{border-color:CanvasText}}@media all and (-ms-high-contrast: none){.mdc-checkbox .mdc-checkbox__focus-ring{display:none}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-checkbox__mixedmark{margin:0 1px}}.mdc-checkbox--disabled{cursor:default;pointer-events:none}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox--upgraded .mdc-checkbox__checkmark{opacity:1}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear 0s;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear 0s;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear 0s;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear 0s;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear 0s;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear 0s;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear 0s;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear 0s;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background{transition:border-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark-path,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background .mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit}.mdc-checkbox__native-control:disabled{cursor:default;pointer-events:none}.mdc-checkbox--touch{margin:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2)}.mdc-checkbox--touch .mdc-checkbox__native-control{top:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);right:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);left:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);width:var(--mdc-checkbox-state-layer-size);height:var(--mdc-checkbox-state-layer-size)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark{transition:opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background .mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__mixedmark,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background .mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__background,.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__checkmark,.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__checkmark-path,.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__mixedmark{transition:none}.mdc-checkbox{padding:calc((var(--mdc-checkbox-state-layer-size) - 18px) / 2);margin:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2)}.mdc-checkbox .mdc-checkbox__native-control[disabled]:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color);background-color:transparent}.mdc-checkbox .mdc-checkbox__native-control[disabled]:checked~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control[disabled]:indeterminate~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control[data-indeterminate=true][disabled]~.mdc-checkbox__background{border-color:transparent;background-color:var(--mdc-checkbox-disabled-selected-icon-color)}.mdc-checkbox .mdc-checkbox__native-control:enabled~.mdc-checkbox__background .mdc-checkbox__checkmark{color:var(--mdc-checkbox-selected-checkmark-color)}.mdc-checkbox .mdc-checkbox__native-control:enabled~.mdc-checkbox__background .mdc-checkbox__mixedmark{border-color:var(--mdc-checkbox-selected-checkmark-color)}.mdc-checkbox .mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__checkmark{color:var(--mdc-checkbox-disabled-selected-checkmark-color)}.mdc-checkbox .mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__mixedmark{border-color:var(--mdc-checkbox-disabled-selected-checkmark-color)}.mdc-checkbox .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-icon-color);background-color:transparent}.mdc-checkbox .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-icon-color);background-color:var(--mdc-checkbox-selected-icon-color)}@keyframes mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336{0%{border-color:var(--mdc-checkbox-unselected-icon-color);background-color:transparent}50%{border-color:var(--mdc-checkbox-selected-icon-color);background-color:var(--mdc-checkbox-selected-icon-color)}}@keyframes mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336{0%,80%{border-color:var(--mdc-checkbox-selected-icon-color);background-color:var(--mdc-checkbox-selected-icon-color)}100%{border-color:var(--mdc-checkbox-unselected-icon-color);background-color:transparent}}.mdc-checkbox.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336}.mdc-checkbox.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336}.mdc-checkbox:hover .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-hover-icon-color);background-color:transparent}.mdc-checkbox:hover .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox:hover .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,.mdc-checkbox:hover .mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-hover-icon-color);background-color:var(--mdc-checkbox-selected-hover-icon-color)}@keyframes mdc-checkbox-fade-in-background-FF212121FFF4433600000000FFF44336{0%{border-color:var(--mdc-checkbox-unselected-hover-icon-color);background-color:transparent}50%{border-color:var(--mdc-checkbox-selected-hover-icon-color);background-color:var(--mdc-checkbox-selected-hover-icon-color)}}@keyframes mdc-checkbox-fade-out-background-FF212121FFF4433600000000FFF44336{0%,80%{border-color:var(--mdc-checkbox-selected-hover-icon-color);background-color:var(--mdc-checkbox-selected-hover-icon-color)}100%{border-color:var(--mdc-checkbox-unselected-hover-icon-color);background-color:transparent}}.mdc-checkbox:hover.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox:hover.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-in-background-FF212121FFF4433600000000FFF44336}.mdc-checkbox:hover.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox:hover.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-out-background-FF212121FFF4433600000000FFF44336}.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-pressed-icon-color);background-color:transparent}.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-pressed-icon-color);background-color:var(--mdc-checkbox-selected-pressed-icon-color)}@keyframes mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336{0%{border-color:var(--mdc-checkbox-unselected-pressed-icon-color);background-color:transparent}50%{border-color:var(--mdc-checkbox-selected-pressed-icon-color);background-color:var(--mdc-checkbox-selected-pressed-icon-color)}}@keyframes mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336{0%,80%{border-color:var(--mdc-checkbox-selected-pressed-icon-color);background-color:var(--mdc-checkbox-selected-pressed-icon-color)}100%{border-color:var(--mdc-checkbox-unselected-pressed-icon-color);background-color:transparent}}.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336}.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336}.mdc-checkbox .mdc-checkbox__background{top:calc((var(--mdc-checkbox-state-layer-size) - 18px) / 2);left:calc((var(--mdc-checkbox-state-layer-size) - 18px) / 2)}.mdc-checkbox .mdc-checkbox__native-control{top:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);right:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);left:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);width:var(--mdc-checkbox-state-layer-size);height:var(--mdc-checkbox-state-layer-size)}.mdc-checkbox .mdc-checkbox__native-control:enabled:focus:focus:not(:checked):not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-focus-icon-color)}.mdc-checkbox .mdc-checkbox__native-control:enabled:focus:checked~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control:enabled:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-focus-icon-color);background-color:var(--mdc-checkbox-selected-focus-icon-color)}.mdc-checkbox:hover .mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-hover-state-layer-opacity);background-color:var(--mdc-checkbox-unselected-hover-state-layer-color)}.mdc-checkbox:hover .mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color)}.mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-focus-state-layer-opacity);background-color:var(--mdc-checkbox-unselected-focus-state-layer-color)}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-focus-state-layer-color)}.mdc-checkbox:active .mdc-checkbox__native-control~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-pressed-state-layer-opacity);background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color)}.mdc-checkbox:active .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color)}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-hover-state-layer-opacity);background-color:var(--mdc-checkbox-selected-hover-state-layer-color)}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-hover-state-layer-color)}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-focus-state-layer-opacity);background-color:var(--mdc-checkbox-selected-focus-state-layer-color)}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-focus-state-layer-color)}.mdc-checkbox:active .mdc-checkbox__native-control:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-pressed-state-layer-opacity);background-color:var(--mdc-checkbox-selected-pressed-state-layer-color)}.mdc-checkbox:active .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-pressed-state-layer-color)}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox .mdc-checkbox__background{-webkit-print-color-adjust:exact;color-adjust:exact}.mat-mdc-checkbox._mat-animation-noopable *,.mat-mdc-checkbox._mat-animation-noopable *::before{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color)}.mat-mdc-checkbox label:empty{display:none}.cdk-high-contrast-active .mat-mdc-checkbox.mat-mdc-checkbox-disabled{opacity:.5}.cdk-high-contrast-active .mat-mdc-checkbox .mdc-checkbox__checkmark{--mdc-checkbox-selected-checkmark-color: CanvasText;--mdc-checkbox-disabled-selected-checkmark-color: CanvasText}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display)}.mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus~.mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return t})(),ZG=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({imports:[ic,lt,lt]})}return t})(),KG=1;const Dh={};function JS(t){return t in Dh&&(delete Dh[t],!0)}const QG={setImmediate(t){const n=KG++;return Dh[n]=!0,Mb||(Mb=Promise.resolve()),Mb.then(()=>JS(n)&&t()),n},clearImmediate(t){JS(t)}},{setImmediate:JG,clearImmediate:e9}=QG,Eh={setImmediate(...t){const{delegate:n}=Eh;return(n?.setImmediate||JG)(...t)},clearImmediate(t){const{delegate:n}=Eh;return(n?.clearImmediate||e9)(t)},delegate:void 0},Ib=new class n9 extends K_{flush(n){this._active=!0;const e=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let o;n=n||i.shift();do{if(o=n.execute(n.state,n.delay))break}while((n=i[0])&&n.id===e&&i.shift());if(this._active=!1,o){for(;(n=i[0])&&n.id===e&&i.shift();)n.unsubscribe();throw o}}}(class t9 extends X_{constructor(n,e){super(n,e),this.scheduler=n,this.work=e}requestAsyncId(n,e,i=0){return null!==i&&i>0?super.requestAsyncId(n,e,i):(n.actions.push(this),n._scheduled||(n._scheduled=Eh.setImmediate(n.flush.bind(n,void 0))))}recycleAsyncId(n,e,i=0){var o;if(null!=i?i>0:this.delay>0)return super.recycleAsyncId(n,e,i);const{actions:r}=n;null!=e&&(null===(o=r[r.length-1])||void 0===o?void 0:o.id)!==e&&(Eh.clearImmediate(e),n._scheduled===e&&(n._scheduled=void 0))}});class Tb{attach(n){return this._attachedHost=n,n.attach(this)}detach(){let n=this._attachedHost;null!=n&&(this._attachedHost=null,n.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(n){this._attachedHost=n}}class ea extends Tb{constructor(n,e,i,o,r){super(),this.component=n,this.viewContainerRef=e,this.injector=i,this.componentFactoryResolver=o,this.projectableNodes=r}}class oc extends Tb{constructor(n,e,i,o){super(),this.templateRef=n,this.viewContainerRef=e,this.context=i,this.injector=o}get origin(){return this.templateRef.elementRef}attach(n,e=this.context){return this.context=e,super.attach(n)}detach(){return this.context=void 0,super.detach()}}class i9 extends Tb{constructor(n){super(),this.element=n instanceof Y?n.nativeElement:n}}class kh{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(n){return n instanceof ea?(this._attachedPortal=n,this.attachComponentPortal(n)):n instanceof oc?(this._attachedPortal=n,this.attachTemplatePortal(n)):this.attachDomPortal&&n instanceof i9?(this._attachedPortal=n,this.attachDomPortal(n)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(n){this._disposeFn=n}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class eA extends kh{constructor(n,e,i,o,r){super(),this.outletElement=n,this._componentFactoryResolver=e,this._appRef=i,this._defaultInjector=o,this.attachDomPortal=s=>{const a=s.element,l=this._document.createComment("dom-portal");a.parentNode.insertBefore(l,a),this.outletElement.appendChild(a),this._attachedPortal=s,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(a,l)})},this._document=r}attachComponentPortal(n){const i=(n.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(n.component);let o;return n.viewContainerRef?(o=n.viewContainerRef.createComponent(i,n.viewContainerRef.length,n.injector||n.viewContainerRef.injector,n.projectableNodes||void 0),this.setDisposeFn(()=>o.destroy())):(o=i.create(n.injector||this._defaultInjector||at.NULL),this._appRef.attachView(o.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(o.hostView),o.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(o)),this._attachedPortal=n,o}attachTemplatePortal(n){let e=n.viewContainerRef,i=e.createEmbeddedView(n.templateRef,n.context,{injector:n.injector});return i.rootNodes.forEach(o=>this.outletElement.appendChild(o)),i.detectChanges(),this.setDisposeFn(()=>{let o=e.indexOf(i);-1!==o&&e.remove(o)}),this._attachedPortal=n,i}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(n){return n.hostView.rootNodes[0]}}let rc=(()=>{class t extends kh{constructor(e,i,o){super(),this._componentFactoryResolver=e,this._viewContainerRef=i,this._isInitialized=!1,this.attached=new J,this.attachDomPortal=r=>{const s=r.element,a=this._document.createComment("dom-portal");r.setAttachedHost(this),s.parentNode.insertBefore(a,s),this._getRootNode().appendChild(s),this._attachedPortal=r,super.setDisposeFn(()=>{a.parentNode&&a.parentNode.replaceChild(s,a)})},this._document=o}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);const i=null!=e.viewContainerRef?e.viewContainerRef:this._viewContainerRef,r=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component),s=i.createComponent(r,i.length,e.injector||i.injector,e.projectableNodes||void 0);return i!==this._viewContainerRef&&this._getRootNode().appendChild(s.hostView.rootNodes[0]),super.setDisposeFn(()=>s.destroy()),this._attachedPortal=e,this._attachedRef=s,this.attached.emit(s),s}attachTemplatePortal(e){e.setAttachedHost(this);const i=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i}_getRootNode(){const e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}static#e=this.\u0275fac=function(i){return new(i||t)(p(Xo),p(Nt),p(fe))};static#t=this.\u0275dir=O({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[P.None,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],standalone:!0,features:[z]})}return t})(),sc=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({})}return t})();const ac={schedule(t){let n=requestAnimationFrame,e=cancelAnimationFrame;const{delegate:i}=ac;i&&(n=i.requestAnimationFrame,e=i.cancelAnimationFrame);const o=n(r=>{e=void 0,t(r)});return new dt(()=>e?.(o))},requestAnimationFrame(...t){const{delegate:n}=ac;return(n?.requestAnimationFrame||requestAnimationFrame)(...t)},cancelAnimationFrame(...t){const{delegate:n}=ac;return(n?.cancelAnimationFrame||cancelAnimationFrame)(...t)},delegate:void 0};new class r9 extends K_{flush(n){this._active=!0;const e=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let o;n=n||i.shift();do{if(o=n.execute(n.state,n.delay))break}while((n=i[0])&&n.id===e&&i.shift());if(this._active=!1,o){for(;(n=i[0])&&n.id===e&&i.shift();)n.unsubscribe();throw o}}}(class o9 extends X_{constructor(n,e){super(n,e),this.scheduler=n,this.work=e}requestAsyncId(n,e,i=0){return null!==i&&i>0?super.requestAsyncId(n,e,i):(n.actions.push(this),n._scheduled||(n._scheduled=ac.requestAnimationFrame(()=>n.flush(void 0))))}recycleAsyncId(n,e,i=0){var o;if(null!=i?i>0:this.delay>0)return super.recycleAsyncId(n,e,i);const{actions:r}=n;null!=e&&(null===(o=r[r.length-1])||void 0===o?void 0:o.id)!==e&&(ac.cancelAnimationFrame(e),n._scheduled=void 0)}});function tA(t,n=Wl){return function a9(t){return _t((n,e)=>{let i=!1,o=null,r=null,s=!1;const a=()=>{if(r?.unsubscribe(),r=null,i){i=!1;const c=o;o=null,e.next(c)}s&&e.complete()},l=()=>{r=null,s&&e.complete()};n.subscribe(rt(e,c=>{i=!0,o=c,r||Vt(t(c)).subscribe(r=rt(e,a,l))},()=>{s=!0,(!i||!r||r.closed)&&e.complete()}))})}(()=>Q_(t,n))}let Sb=(()=>{class t{constructor(e,i,o){this._ngZone=e,this._platform=i,this._scrolled=new G,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=o}register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){const i=this.scrollContainers.get(e);i&&(i.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=20){return this._platform.isBrowser?new Ue(i=>{this._globalSubscription||this._addGlobalListener();const o=e>0?this._scrolled.pipe(tA(e)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{o.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):Tt()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((e,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(e,i){const o=this.getAncestorScrollContainers(e);return this.scrolled(i).pipe(Bt(r=>!r||o.indexOf(r)>-1))}getAncestorScrollContainers(e){const i=[];return this.scrollContainers.forEach((o,r)=>{this._scrollableContainsElement(r,e)&&i.push(r)}),i}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(e,i){let o=Do(i),r=e.getElementRef().nativeElement;do{if(o==r)return!0}while(o=o.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>Ws(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}static#e=this.\u0275fac=function(i){return new(i||t)(I(j),I(et),I(fe,8))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),c9=(()=>{class t{constructor(e,i,o,r){this.elementRef=e,this.scrollDispatcher=i,this.ngZone=o,this.dir=r,this._destroyed=new G,this._elementScrolled=new Ue(s=>this.ngZone.runOutsideAngular(()=>Ws(this.elementRef.nativeElement,"scroll").pipe(it(this._destroyed)).subscribe(s)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){const i=this.elementRef.nativeElement,o=this.dir&&"rtl"==this.dir.value;null==e.left&&(e.left=o?e.end:e.start),null==e.right&&(e.right=o?e.start:e.end),null!=e.bottom&&(e.top=i.scrollHeight-i.clientHeight-e.bottom),o&&Kl()!=Mi.NORMAL?(null!=e.left&&(e.right=i.scrollWidth-i.clientWidth-e.left),Kl()==Mi.INVERTED?e.left=e.right:Kl()==Mi.NEGATED&&(e.left=e.right?-e.right:e.right)):null!=e.right&&(e.left=i.scrollWidth-i.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){const i=this.elementRef.nativeElement;jT()?i.scrollTo(e):(null!=e.top&&(i.scrollTop=e.top),null!=e.left&&(i.scrollLeft=e.left))}measureScrollOffset(e){const i="left",o="right",r=this.elementRef.nativeElement;if("top"==e)return r.scrollTop;if("bottom"==e)return r.scrollHeight-r.clientHeight-r.scrollTop;const s=this.dir&&"rtl"==this.dir.value;return"start"==e?e=s?o:i:"end"==e&&(e=s?i:o),s&&Kl()==Mi.INVERTED?e==i?r.scrollWidth-r.clientWidth-r.scrollLeft:r.scrollLeft:s&&Kl()==Mi.NEGATED?e==i?r.scrollLeft+r.scrollWidth-r.clientWidth:-r.scrollLeft:e==i?r.scrollLeft:r.scrollWidth-r.clientWidth-r.scrollLeft}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(Sb),p(j),p(Xi,8))};static#t=this.\u0275dir=O({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]],standalone:!0})}return t})(),Ab=(()=>{class t{constructor(e,i,o){this._platform=e,this._change=new G,this._changeListener=r=>{this._change.next(r)},this._document=o,i.runOutsideAngular(()=>{if(e.isBrowser){const r=this._getWindow();r.addEventListener("resize",this._changeListener),r.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const e=this._getWindow();e.removeEventListener("resize",this._changeListener),e.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){const e=this.getViewportScrollPosition(),{width:i,height:o}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+o,right:e.left+i,height:o,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const e=this._document,i=this._getWindow(),o=e.documentElement,r=o.getBoundingClientRect();return{top:-r.top||e.body.scrollTop||i.scrollY||o.scrollTop||0,left:-r.left||e.body.scrollLeft||i.scrollX||o.scrollLeft||0}}change(e=20){return e>0?this._change.pipe(tA(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static#e=this.\u0275fac=function(i){return new(i||t)(I(et),I(j),I(fe,8))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Mh=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({})}return t})(),Ih=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({imports:[Jl,Mh,Jl,Mh]})}return t})();const nA=jT();class u9{constructor(n,e){this._viewportRuler=n,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=e}attach(){}enable(){if(this._canBeEnabled()){const n=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=n.style.left||"",this._previousHTMLStyles.top=n.style.top||"",n.style.left=St(-this._previousScrollPosition.left),n.style.top=St(-this._previousScrollPosition.top),n.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const n=this._document.documentElement,i=n.style,o=this._document.body.style,r=i.scrollBehavior||"",s=o.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,n.classList.remove("cdk-global-scrollblock"),nA&&(i.scrollBehavior=o.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),nA&&(i.scrollBehavior=r,o.scrollBehavior=s)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const e=this._document.body,i=this._viewportRuler.getViewportSize();return e.scrollHeight>i.height||e.scrollWidth>i.width}}class h9{constructor(n,e,i,o){this._scrollDispatcher=n,this._ngZone=e,this._viewportRuler=i,this._config=o,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(n){this._overlayRef=n}enable(){if(this._scrollSubscription)return;const n=this._scrollDispatcher.scrolled(0).pipe(Bt(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=n.subscribe(()=>{const e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=n.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class iA{enable(){}disable(){}attach(){}}function Rb(t,n){return n.some(e=>t.bottome.bottom||t.righte.right)}function oA(t,n){return n.some(e=>t.tope.bottom||t.lefte.right)}class f9{constructor(n,e,i,o){this._scrollDispatcher=n,this._viewportRuler=e,this._ngZone=i,this._config=o,this._scrollSubscription=null}attach(n){this._overlayRef=n}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:o}=this._viewportRuler.getViewportSize();Rb(e,[{width:i,height:o,bottom:o,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let m9=(()=>{class t{constructor(e,i,o,r){this._scrollDispatcher=e,this._viewportRuler=i,this._ngZone=o,this.noop=()=>new iA,this.close=s=>new h9(this._scrollDispatcher,this._ngZone,this._viewportRuler,s),this.block=()=>new u9(this._viewportRuler,this._document),this.reposition=s=>new f9(this._scrollDispatcher,this._viewportRuler,this._ngZone,s),this._document=r}static#e=this.\u0275fac=function(i){return new(i||t)(I(Sb),I(Ab),I(j),I(fe))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class Th{constructor(n){if(this.scrollStrategy=new iA,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,n){const e=Object.keys(n);for(const i of e)void 0!==n[i]&&(this[i]=n[i])}}}class p9{constructor(n,e){this.connectionPair=n,this.scrollableViewProperties=e}}let rA=(()=>{class t{constructor(e){this._attachedOverlays=[],this._document=e}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){const i=this._attachedOverlays.indexOf(e);i>-1&&this._attachedOverlays.splice(i,1),0===this._attachedOverlays.length&&this.detach()}static#e=this.\u0275fac=function(i){return new(i||t)(I(fe))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),g9=(()=>{class t extends rA{constructor(e,i){super(e),this._ngZone=i,this._keydownListener=o=>{const r=this._attachedOverlays;for(let s=r.length-1;s>-1;s--)if(r[s]._keydownEvents.observers.length>0){const a=r[s]._keydownEvents;this._ngZone?this._ngZone.run(()=>a.next(o)):a.next(o);break}}}add(e){super.add(e),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}static#e=this.\u0275fac=function(i){return new(i||t)(I(fe),I(j,8))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),_9=(()=>{class t extends rA{constructor(e,i,o){super(e),this._platform=i,this._ngZone=o,this._cursorStyleIsSet=!1,this._pointerDownListener=r=>{this._pointerDownEventTarget=Eo(r)},this._clickListener=r=>{const s=Eo(r),a="click"===r.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:s;this._pointerDownEventTarget=null;const l=this._attachedOverlays.slice();for(let c=l.length-1;c>-1;c--){const d=l[c];if(d._outsidePointerEvents.observers.length<1||!d.hasAttached())continue;if(d.overlayElement.contains(s)||d.overlayElement.contains(a))break;const u=d._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>u.next(r)):u.next(r)}}}add(e){if(super.add(e),!this._isAttached){const i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const e=this._document.body;e.removeEventListener("pointerdown",this._pointerDownListener,!0),e.removeEventListener("click",this._clickListener,!0),e.removeEventListener("auxclick",this._clickListener,!0),e.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(e.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(e){e.addEventListener("pointerdown",this._pointerDownListener,!0),e.addEventListener("click",this._clickListener,!0),e.addEventListener("auxclick",this._clickListener,!0),e.addEventListener("contextmenu",this._clickListener,!0)}static#e=this.\u0275fac=function(i){return new(i||t)(I(fe),I(et),I(j,8))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Sh=(()=>{class t{constructor(e,i){this._platform=i,this._document=e}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const e="cdk-overlay-container";if(this._platform.isBrowser||ub()){const o=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let r=0;rthis._backdropClick.next(u),this._backdropTransitionendHandler=u=>{this._disposeBackdrop(u.target)},this._keydownEvents=new G,this._outsidePointerEvents=new G,o.scrollStrategy&&(this._scrollStrategy=o.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=o.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(n){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const e=this._portalOutlet.attach(n);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(Et(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof e?.onDestroy&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const n=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),n}dispose(){const n=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,n&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(n){n!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=n,this.hasAttached()&&(n.attach(this),this.updatePosition()))}updateSize(n){this._config={...this._config,...n},this._updateElementSize()}setDirection(n){this._config={...this._config,direction:n},this._updateElementDirection()}addPanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!0)}removePanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!1)}getDirection(){const n=this._config.direction;return n?"string"==typeof n?n:n.value:"ltr"}updateScrollStrategy(n){n!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=n,this.hasAttached()&&(n.attach(this),n.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const n=this._pane.style;n.width=St(this._config.width),n.height=St(this._config.height),n.minWidth=St(this._config.minWidth),n.minHeight=St(this._config.minHeight),n.maxWidth=St(this._config.maxWidth),n.maxHeight=St(this._config.maxHeight)}_togglePointerEvents(n){this._pane.style.pointerEvents=n?"":"none"}_attachBackdrop(){const n="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(n)})}):this._backdropElement.classList.add(n)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const n=this._backdropElement;if(n){if(this._animationsDisabled)return void this._disposeBackdrop(n);n.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{n.addEventListener("transitionend",this._backdropTransitionendHandler)}),n.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(n)},500))}}_toggleClasses(n,e,i){const o=ch(e||[]).filter(r=>!!r);o.length&&(i?n.classList.add(...o):n.classList.remove(...o))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const n=this._ngZone.onStable.pipe(it(ai(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),n.unsubscribe())})})}_disposeScrollStrategy(){const n=this._scrollStrategy;n&&(n.disable(),n.detach&&n.detach())}_disposeBackdrop(n){n&&(n.removeEventListener("click",this._backdropClickHandler),n.removeEventListener("transitionend",this._backdropTransitionendHandler),n.remove(),this._backdropElement===n&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const sA="cdk-overlay-connected-position-bounding-box",b9=/([A-Za-z%]+)$/;class v9{get positions(){return this._preferredPositions}constructor(n,e,i,o,r){this._viewportRuler=e,this._document=i,this._platform=o,this._overlayContainer=r,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new G,this._resizeSubscription=dt.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(n)}attach(n){this._validatePositions(),n.hostElement.classList.add(sA),this._overlayRef=n,this._boundingBox=n.hostElement,this._pane=n.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const n=this._originRect,e=this._overlayRect,i=this._viewportRect,o=this._containerRect,r=[];let s;for(let a of this._preferredPositions){let l=this._getOriginPoint(n,o,a),c=this._getOverlayPoint(l,e,a),d=this._getOverlayFit(c,e,i,a);if(d.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(a,l);this._canFitWithFlexibleDimensions(d,c,i)?r.push({position:a,origin:l,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(l,a)}):(!s||s.overlayFit.visibleAreal&&(l=d,a=c)}return this._isPushed=!1,void this._applyPosition(a.position,a.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(s.position,s.originPoint);this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Er(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(sA),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const n=this._lastPosition;if(n){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const e=this._getOriginPoint(this._originRect,this._containerRect,n);this._applyPosition(n,e)}else this.apply()}withScrollableContainers(n){return this._scrollables=n,this}withPositions(n){return this._preferredPositions=n,-1===n.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(n){return this._viewportMargin=n,this}withFlexibleDimensions(n=!0){return this._hasFlexibleDimensions=n,this}withGrowAfterOpen(n=!0){return this._growAfterOpen=n,this}withPush(n=!0){return this._canPush=n,this}withLockedPosition(n=!0){return this._positionLocked=n,this}setOrigin(n){return this._origin=n,this}withDefaultOffsetX(n){return this._offsetX=n,this}withDefaultOffsetY(n){return this._offsetY=n,this}withTransformOriginOn(n){return this._transformOriginSelector=n,this}_getOriginPoint(n,e,i){let o,r;if("center"==i.originX)o=n.left+n.width/2;else{const s=this._isRtl()?n.right:n.left,a=this._isRtl()?n.left:n.right;o="start"==i.originX?s:a}return e.left<0&&(o-=e.left),r="center"==i.originY?n.top+n.height/2:"top"==i.originY?n.top:n.bottom,e.top<0&&(r-=e.top),{x:o,y:r}}_getOverlayPoint(n,e,i){let o,r;return o="center"==i.overlayX?-e.width/2:"start"===i.overlayX?this._isRtl()?-e.width:0:this._isRtl()?0:-e.width,r="center"==i.overlayY?-e.height/2:"top"==i.overlayY?0:-e.height,{x:n.x+o,y:n.y+r}}_getOverlayFit(n,e,i,o){const r=lA(e);let{x:s,y:a}=n,l=this._getOffset(o,"x"),c=this._getOffset(o,"y");l&&(s+=l),c&&(a+=c);let h=0-a,f=a+r.height-i.height,m=this._subtractOverflows(r.width,0-s,s+r.width-i.width),_=this._subtractOverflows(r.height,h,f),y=m*_;return{visibleArea:y,isCompletelyWithinViewport:r.width*r.height===y,fitsInViewportVertically:_===r.height,fitsInViewportHorizontally:m==r.width}}_canFitWithFlexibleDimensions(n,e,i){if(this._hasFlexibleDimensions){const o=i.bottom-e.y,r=i.right-e.x,s=aA(this._overlayRef.getConfig().minHeight),a=aA(this._overlayRef.getConfig().minWidth);return(n.fitsInViewportVertically||null!=s&&s<=o)&&(n.fitsInViewportHorizontally||null!=a&&a<=r)}return!1}_pushOverlayOnScreen(n,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:n.x+this._previousPushAmount.x,y:n.y+this._previousPushAmount.y};const o=lA(e),r=this._viewportRect,s=Math.max(n.x+o.width-r.width,0),a=Math.max(n.y+o.height-r.height,0),l=Math.max(r.top-i.top-n.y,0),c=Math.max(r.left-i.left-n.x,0);let d=0,u=0;return d=o.width<=r.width?c||-s:n.xm&&!this._isInitialRender&&!this._growAfterOpen&&(s=n.y-m/2)}if("end"===e.overlayX&&!o||"start"===e.overlayX&&o)h=i.width-n.x+2*this._viewportMargin,d=n.x-this._viewportMargin;else if("start"===e.overlayX&&!o||"end"===e.overlayX&&o)u=n.x,d=i.right-n.x;else{const f=Math.min(i.right-n.x+i.left,n.x),m=this._lastBoundingBoxSize.width;d=2*f,u=n.x-f,d>m&&!this._isInitialRender&&!this._growAfterOpen&&(u=n.x-m/2)}return{top:s,left:u,bottom:a,right:h,width:d,height:r}}_setBoundingBoxStyles(n,e){const i=this._calculateBoundingBoxRect(n,e);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));const o={};if(this._hasExactPosition())o.top=o.left="0",o.bottom=o.right=o.maxHeight=o.maxWidth="",o.width=o.height="100%";else{const r=this._overlayRef.getConfig().maxHeight,s=this._overlayRef.getConfig().maxWidth;o.height=St(i.height),o.top=St(i.top),o.bottom=St(i.bottom),o.width=St(i.width),o.left=St(i.left),o.right=St(i.right),o.alignItems="center"===e.overlayX?"center":"end"===e.overlayX?"flex-end":"flex-start",o.justifyContent="center"===e.overlayY?"center":"bottom"===e.overlayY?"flex-end":"flex-start",r&&(o.maxHeight=St(r)),s&&(o.maxWidth=St(s))}this._lastBoundingBoxSize=i,Er(this._boundingBox.style,o)}_resetBoundingBoxStyles(){Er(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Er(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(n,e){const i={},o=this._hasExactPosition(),r=this._hasFlexibleDimensions,s=this._overlayRef.getConfig();if(o){const d=this._viewportRuler.getViewportScrollPosition();Er(i,this._getExactOverlayY(e,n,d)),Er(i,this._getExactOverlayX(e,n,d))}else i.position="static";let a="",l=this._getOffset(e,"x"),c=this._getOffset(e,"y");l&&(a+=`translateX(${l}px) `),c&&(a+=`translateY(${c}px)`),i.transform=a.trim(),s.maxHeight&&(o?i.maxHeight=St(s.maxHeight):r&&(i.maxHeight="")),s.maxWidth&&(o?i.maxWidth=St(s.maxWidth):r&&(i.maxWidth="")),Er(this._pane.style,i)}_getExactOverlayY(n,e,i){let o={top:"",bottom:""},r=this._getOverlayPoint(e,this._overlayRect,n);return this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,i)),"bottom"===n.overlayY?o.bottom=this._document.documentElement.clientHeight-(r.y+this._overlayRect.height)+"px":o.top=St(r.y),o}_getExactOverlayX(n,e,i){let s,o={left:"",right:""},r=this._getOverlayPoint(e,this._overlayRect,n);return this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,i)),s=this._isRtl()?"end"===n.overlayX?"left":"right":"end"===n.overlayX?"right":"left","right"===s?o.right=this._document.documentElement.clientWidth-(r.x+this._overlayRect.width)+"px":o.left=St(r.x),o}_getScrollVisibility(){const n=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(o=>o.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:oA(n,i),isOriginOutsideView:Rb(n,i),isOverlayClipped:oA(e,i),isOverlayOutsideView:Rb(e,i)}}_subtractOverflows(n,...e){return e.reduce((i,o)=>i-Math.max(o,0),n)}_getNarrowedViewportRect(){const n=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+n-this._viewportMargin,bottom:i.top+e-this._viewportMargin,width:n-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(n,e){return"x"===e?null==n.offsetX?this._offsetX:n.offsetX:null==n.offsetY?this._offsetY:n.offsetY}_validatePositions(){}_addPanelClasses(n){this._pane&&ch(n).forEach(e=>{""!==e&&-1===this._appliedPanelClasses.indexOf(e)&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(n=>{this._pane.classList.remove(n)}),this._appliedPanelClasses=[])}_getOriginRect(){const n=this._origin;if(n instanceof Y)return n.nativeElement.getBoundingClientRect();if(n instanceof Element)return n.getBoundingClientRect();const e=n.width||0,i=n.height||0;return{top:n.y,bottom:n.y+i,left:n.x,right:n.x+e,height:i,width:e}}}function Er(t,n){for(let e in n)n.hasOwnProperty(e)&&(t[e]=n[e]);return t}function aA(t){if("number"!=typeof t&&null!=t){const[n,e]=t.split(b9);return e&&"px"!==e?null:parseFloat(n)}return t||null}function lA(t){return{top:Math.floor(t.top),right:Math.floor(t.right),bottom:Math.floor(t.bottom),left:Math.floor(t.left),width:Math.floor(t.width),height:Math.floor(t.height)}}const cA="cdk-global-overlay-wrapper";class w9{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(n){const e=n.getConfig();this._overlayRef=n,this._width&&!e.width&&n.updateSize({width:this._width}),this._height&&!e.height&&n.updateSize({height:this._height}),n.hostElement.classList.add(cA),this._isDisposed=!1}top(n=""){return this._bottomOffset="",this._topOffset=n,this._alignItems="flex-start",this}left(n=""){return this._xOffset=n,this._xPosition="left",this}bottom(n=""){return this._topOffset="",this._bottomOffset=n,this._alignItems="flex-end",this}right(n=""){return this._xOffset=n,this._xPosition="right",this}start(n=""){return this._xOffset=n,this._xPosition="start",this}end(n=""){return this._xOffset=n,this._xPosition="end",this}width(n=""){return this._overlayRef?this._overlayRef.updateSize({width:n}):this._width=n,this}height(n=""){return this._overlayRef?this._overlayRef.updateSize({height:n}):this._height=n,this}centerHorizontally(n=""){return this.left(n),this._xPosition="center",this}centerVertically(n=""){return this.top(n),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const n=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:o,height:r,maxWidth:s,maxHeight:a}=i,l=!("100%"!==o&&"100vw"!==o||s&&"100%"!==s&&"100vw"!==s),c=!("100%"!==r&&"100vh"!==r||a&&"100%"!==a&&"100vh"!==a),d=this._xPosition,u=this._xOffset,h="rtl"===this._overlayRef.getConfig().direction;let f="",m="",_="";l?_="flex-start":"center"===d?(_="center",h?m=u:f=u):h?"left"===d||"end"===d?(_="flex-end",f=u):("right"===d||"start"===d)&&(_="flex-start",m=u):"left"===d||"start"===d?(_="flex-start",f=u):("right"===d||"end"===d)&&(_="flex-end",m=u),n.position=this._cssPosition,n.marginLeft=l?"0":f,n.marginTop=c?"0":this._topOffset,n.marginBottom=this._bottomOffset,n.marginRight=l?"0":m,e.justifyContent=_,e.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const n=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove(cA),i.justifyContent=i.alignItems=n.marginTop=n.marginBottom=n.marginLeft=n.marginRight=n.position="",this._overlayRef=null,this._isDisposed=!0}}let x9=(()=>{class t{constructor(e,i,o,r){this._viewportRuler=e,this._document=i,this._platform=o,this._overlayContainer=r}global(){return new w9}flexibleConnectedTo(e){return new v9(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static#e=this.\u0275fac=function(i){return new(i||t)(I(Ab),I(fe),I(et),I(Sh))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),C9=0,Xt=(()=>{class t{constructor(e,i,o,r,s,a,l,c,d,u,h,f){this.scrollStrategies=e,this._overlayContainer=i,this._componentFactoryResolver=o,this._positionBuilder=r,this._keyboardDispatcher=s,this._injector=a,this._ngZone=l,this._document=c,this._directionality=d,this._location=u,this._outsideClickDispatcher=h,this._animationsModuleType=f}create(e){const i=this._createHostElement(),o=this._createPaneElement(i),r=this._createPortalOutlet(o),s=new Th(e);return s.direction=s.direction||this._directionality.value,new Ah(r,i,o,s,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(e){const i=this._document.createElement("div");return i.id="cdk-overlay-"+C9++,i.classList.add("cdk-overlay-pane"),e.appendChild(i),i}_createHostElement(){const e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}_createPortalOutlet(e){return this._appRef||(this._appRef=this._injector.get(Di)),new eA(e,this._componentFactoryResolver,this._appRef,this._injector,this._document)}static#e=this.\u0275fac=function(i){return new(i||t)(I(m9),I(Sh),I(Xo),I(x9),I(g9),I(at),I(j),I(fe),I(Xi),I(xg),I(_9),I(wn,8))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const k9={provide:new R("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{const t=F(Xt);return()=>t.scrollStrategies.reposition()}}),deps:[Xt],useFactory:function E9(t){return()=>t.scrollStrategies.reposition()}};let lc=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({providers:[Xt,k9],imports:[Jl,sc,Ih,Ih]})}return t})();const M9=["mat-menu-item",""],I9=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],T9=["mat-icon, [matMenuItemIcon]","*"];function S9(t,n){1&t&&(jt(),g(0,"svg",2),$(1,"polygon",3),b())}const A9=["*"];function R9(t,n){if(1&t){const e=Ze();g(0,"div",0),A("keydown",function(o){return k(e),M(w()._handleKeydown(o))})("click",function(){return k(e),M(w().closed.emit("click"))})("@transformMenu.start",function(o){return k(e),M(w()._onAnimationStart(o))})("@transformMenu.done",function(o){return k(e),M(w()._onAnimationDone(o))}),g(1,"div",1),Ae(2),b()()}if(2&t){const e=w();ji(e._classList),E("id",e.panelId)("@transformMenu",e._panelAnimationState),W("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}const Pb=new R("MAT_MENU_PANEL");let Rh=(()=>{class t{constructor(e,i,o,r,s){this._elementRef=e,this._document=i,this._focusMonitor=o,this._parentMenu=r,this._changeDetectorRef=s,this.role="menuitem",this.disabled=!1,this.disableRipple=!1,this._hovered=new G,this._focused=new G,this._highlighted=!1,this._triggersSubmenu=!1,r?.addItem?.(this)}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,i):this._getHostElement().focus(i),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const e=this._elementRef.nativeElement.cloneNode(!0),i=e.querySelectorAll("mat-icon, .material-icons");for(let o=0;o{class t{constructor(e,i,o,r,s,a,l){this._template=e,this._componentFactoryResolver=i,this._appRef=o,this._injector=r,this._viewContainerRef=s,this._document=a,this._changeDetectorRef=l,this._attached=new G}attach(e={}){this._portal||(this._portal=new oc(this._template,this._viewContainerRef)),this.detach(),this._outlet||(this._outlet=new eA(this._document.createElement("div"),this._componentFactoryResolver,this._appRef,this._injector));const i=this._template.elementRef.nativeElement;i.parentNode.insertBefore(this._outlet.outletElement,i),this._changeDetectorRef?.markForCheck(),this._portal.attach(this._outlet,e),this._attached.next()}detach(){this._portal.isAttached&&this._portal.detach()}ngOnDestroy(){this._outlet&&this._outlet.dispose()}static#e=this.\u0275fac=function(i){return new(i||t)(p(yt),p(Xo),p(Di),p(at),p(Nt),p(fe),p(zt))};static#t=this.\u0275dir=O({type:t,selectors:[["ng-template","matMenuContent",""]],standalone:!0,features:[Z([{provide:dA,useExisting:t}])]})}return t})();const Ph={transformMenu:gn("transformMenu",[ft("void",he({opacity:0,transform:"scale(0.8)"})),nt("void => enter",ht("120ms cubic-bezier(0, 0, 0.2, 1)",he({opacity:1,transform:"scale(1)"}))),nt("* => void",ht("100ms 25ms linear",he({opacity:0})))]),fadeInItems:gn("fadeInItems",[ft("showing",he({opacity:1})),nt("void => *",[he({opacity:0}),ht("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let O9=0;const N9=new R("mat-menu-default-options",{providedIn:"root",factory:function F9(){return{overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"}}});let cc=(()=>{class t{get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}set panelClass(e){const i=this._previousPanelClass,o={...this._classList};i&&i.length&&i.split(" ").forEach(r=>{o[r]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(r=>{o[r]=!0}),this._elementRef.nativeElement.className=""),this._classList=o}get classList(){return this.panelClass}set classList(e){this.panelClass=e}constructor(e,i,o,r){this._elementRef=e,this._ngZone=i,this._changeDetectorRef=r,this._elevationPrefix="mat-elevation-z",this._baseElevation=8,this._directDescendantItems=new as,this._classList={},this._panelAnimationState="void",this._animationDone=new G,this.closed=new J,this.close=this.closed,this.panelId="mat-menu-panel-"+O9++,this.overlayPanelClass=o.overlayPanelClass||"",this._xPosition=o.xPosition,this._yPosition=o.yPosition,this.backdropClass=o.backdropClass,this.overlapTrigger=o.overlapTrigger,this.hasBackdrop=o.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new q6(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(Zs(this._directDescendantItems),pr(e=>ai(...e.map(i=>i._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{const i=this._keyManager;if("enter"===this._panelAnimationState&&i.activeItem?._hasFocus()){const o=e.toArray(),r=Math.max(0,Math.min(o.length-1,i.activeItemIndex||0));o[r]&&!o[r].disabled?i.setActiveItem(r):i.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusSubscription?.unsubscribe()}_hovered(){return this._directDescendantItems.changes.pipe(Zs(this._directDescendantItems),pr(i=>ai(...i.map(o=>o._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){const i=e.keyCode,o=this._keyManager;switch(i){case 27:Ql(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case 39:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:return(38===i||40===i)&&o.setFocusOrigin("keyboard"),void o.onKeydown(e)}e.stopPropagation()}focusFirstItem(e="program"){this._firstItemFocusSubscription?.unsubscribe(),this._firstItemFocusSubscription=this._ngZone.onStable.pipe(Et(1)).subscribe(()=>{let i=null;if(this._directDescendantItems.length&&(i=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),!i||!i.contains(document.activeElement)){const o=this._keyManager;o.setFocusOrigin(e).setFirstItemActive(),!o.activeItem&&i&&i.focus()}})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){const i=Math.min(this._baseElevation+e,24),o=`${this._elevationPrefix}${i}`,r=Object.keys(this._classList).find(s=>s.startsWith(this._elevationPrefix));if(!r||r===this._previousElevation){const s={...this._classList};this._previousElevation&&(s[this._previousElevation]=!1),s[o]=!0,this._previousElevation=o,this._classList=s}}setPositionClasses(e=this.xPosition,i=this.yPosition){this._classList={...this._classList,"mat-menu-before":"before"===e,"mat-menu-after":"after"===e,"mat-menu-above":"above"===i,"mat-menu-below":"below"===i},this._changeDetectorRef?.markForCheck()}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(e){this._animationDone.next(e),this._isAnimating=!1}_onAnimationStart(e){this._isAnimating=!0,"enter"===e.toState&&0===this._keyManager.activeItemIndex&&(e.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(Zs(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(i=>i._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(j),p(N9),p(zt))};static#t=this.\u0275cmp=ae({type:t,selectors:[["mat-menu"]],contentQueries:function(i,o,r){if(1&i&&(Dt(r,dA,5),Dt(r,Rh,5),Dt(r,Rh,4)),2&i){let s;re(s=se())&&(o.lazyContent=s.first),re(s=se())&&(o._allItems=s),re(s=se())&&(o.items=s)}},viewQuery:function(i,o){if(1&i&&Ge(yt,5),2&i){let r;re(r=se())&&(o.templateRef=r.first)}},hostVars:3,hostBindings:function(i,o){2&i&&W("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[P.None,"aria-label","ariaLabel"],ariaLabelledby:[P.None,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[P.None,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[P.HasDecoratorInputTransform,"overlapTrigger","overlapTrigger",Ie],hasBackdrop:[P.HasDecoratorInputTransform,"hasBackdrop","hasBackdrop",e=>null==e?null:Ie(e)],panelClass:[P.None,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],standalone:!0,features:[Z([{provide:Pb,useExisting:t}]),rn,ze],ngContentSelectors:A9,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel","mat-mdc-elevation-specific",3,"keydown","click","id"],[1,"mat-mdc-menu-content"]],template:function(i,o){1&i&&(an(),B(0,R9,3,7,"ng-template"))},styles:['mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;list-style-type:none}.mat-mdc-menu-content:focus{outline:none}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font);line-height:var(--mat-menu-item-label-text-line-height);font-size:var(--mat-menu-item-label-text-size);letter-spacing:var(--mat-menu-item-label-text-tracking);font-weight:var(--mat-menu-item-label-text-weight)}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;outline:0;border-radius:var(--mat-menu-container-shape);background-color:var(--mat-menu-container-color);will-change:transform,opacity}.mat-mdc-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-mdc-menu-panel{outline:solid 1px}.mat-divider{color:var(--mat-menu-divider-color);margin-bottom:var(--mat-menu-divider-bottom-spacing);margin-top:var(--mat-menu-divider-top-spacing)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:var(--mat-menu-item-leading-spacing);padding-right:var(--mat-menu-item-trailing-spacing);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;align-items:center;min-height:48px}.mat-mdc-menu-item:focus{outline:none}[dir=rtl] .mat-mdc-menu-item,.mat-mdc-menu-item[dir=rtl]{padding-left:var(--mat-menu-item-trailing-spacing);padding-right:var(--mat-menu-item-leading-spacing)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing);padding-right:var(--mat-menu-item-with-icon-trailing-spacing)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]),.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon])[dir=rtl]{padding-left:var(--mat-menu-item-with-icon-trailing-spacing);padding-right:var(--mat-menu-item-with-icon-leading-spacing)}.mat-mdc-menu-item::-moz-focus-inner{border:0}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color)}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color)}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing);height:var(--mat-menu-item-icon-size);width:var(--mat-menu-item-icon-size)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color)}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color)}.cdk-high-contrast-active .mat-mdc-menu-item{margin-top:1px}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1)}.cdk-high-contrast-active .mat-mdc-menu-submenu-icon{fill:CanvasText}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,data:{animation:[Ph.transformMenu,Ph.fadeInItems]},changeDetection:0})}return t})();const uA=new R("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{const t=F(Xt);return()=>t.scrollStrategies.reposition()}}),V9={provide:uA,deps:[Xt],useFactory:function L9(t){return()=>t.scrollStrategies.reposition()}},hA=br({passive:!0});let B9=(()=>{class t{get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){e!==this._menu&&(this._menu=e,this._menuCloseSubscription.unsubscribe(),e&&(this._menuCloseSubscription=e.close.subscribe(i=>{this._destroyMenu(i),("click"===i||"tab"===i)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(i)})),this._menuItemInstance?._setTriggersSubmenu(this.triggersSubmenu()))}constructor(e,i,o,r,s,a,l,c,d){this._overlay=e,this._element=i,this._viewContainerRef=o,this._menuItemInstance=a,this._dir=l,this._focusMonitor=c,this._ngZone=d,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=dt.EMPTY,this._hoverSubscription=dt.EMPTY,this._menuCloseSubscription=dt.EMPTY,this._changeDetectorRef=F(zt),this._handleTouchStart=u=>{bb(u)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new J,this.onMenuOpen=this.menuOpened,this.menuClosed=new J,this.onMenuClose=this.menuClosed,this._scrollStrategy=r,this._parentMaterialMenu=s instanceof cc?s:void 0,i.nativeElement.addEventListener("touchstart",this._handleTouchStart,hA)}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,hA),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this.menu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){const e=this.menu;if(this._menuOpen||!e)return;const i=this._createOverlay(e),o=i.getConfig(),r=o.positionStrategy;this._setPosition(e,r),o.hasBackdrop=null==e.hasBackdrop?!this.triggersSubmenu():e.hasBackdrop,i.attach(this._getPortal(e)),e.lazyContent&&e.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(e),e instanceof cc&&(e._startAnimation(),e._directDescendantItems.changes.pipe(it(e.close)).subscribe(()=>{r.withLockedPosition(!1).reapplyLastPosition(),r.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(e){if(!this._overlayRef||!this.menuOpen)return;const i=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===e||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,i instanceof cc?(i._resetAnimation(),i.lazyContent?i._animationDone.pipe(Bt(o=>"void"===o.toState),Et(1),it(i.lazyContent._attached)).subscribe({next:()=>i.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),i?.lazyContent?.detach())}_initMenu(e){e.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,e.direction=this.dir,this._setMenuElevation(e),e.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(e){if(e.setElevation){let i=0,o=e.parentMenu;for(;o;)i++,o=o.parentMenu;e.setElevation(i)}}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){const i=this._getOverlayConfig(e);this._subscribeToPositions(e,i.positionStrategy),this._overlayRef=this._overlay.create(i),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(e){return new Th({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(e,i){e.setPositionClasses&&i.positionChanges.subscribe(o=>{const r="start"===o.connectionPair.overlayX?"after":"before",s="top"===o.connectionPair.overlayY?"below":"above";this._ngZone?this._ngZone.run(()=>e.setPositionClasses(r,s)):e.setPositionClasses(r,s)})}_setPosition(e,i){let[o,r]="before"===e.xPosition?["end","start"]:["start","end"],[s,a]="above"===e.yPosition?["bottom","top"]:["top","bottom"],[l,c]=[s,a],[d,u]=[o,r],h=0;if(this.triggersSubmenu()){if(u=o="before"===e.xPosition?"start":"end",r=d="end"===o?"start":"end",this._parentMaterialMenu){if(null==this._parentInnerPadding){const f=this._parentMaterialMenu.items.first;this._parentInnerPadding=f?f._getHostElement().offsetTop:0}h="bottom"===s?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(l="top"===s?"bottom":"top",c="top"===a?"bottom":"top");i.withPositions([{originX:o,originY:l,overlayX:d,overlayY:s,offsetY:h},{originX:r,originY:l,overlayX:u,overlayY:s,offsetY:h},{originX:o,originY:c,overlayX:d,overlayY:a,offsetY:-h},{originX:r,originY:c,overlayX:u,overlayY:a,offsetY:-h}])}_menuClosingActions(){const e=this._overlayRef.backdropClick(),i=this._overlayRef.detachments();return ai(e,this._parentMaterialMenu?this._parentMaterialMenu.closed:Tt(),this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(Bt(s=>s!==this._menuItemInstance),Bt(()=>this._menuOpen)):Tt(),i)}_handleMousedown(e){_b(e)||(this._openedBy=0===e.button?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){const i=e.keyCode;(13===i||32===i)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(39===i&&"ltr"===this.dir||37===i&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe(Bt(e=>e===this._menuItemInstance&&!e.disabled),J_(0,Ib)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof cc&&this.menu._isAnimating?this.menu._animationDone.pipe(Et(1),J_(0,Ib),it(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new oc(e.templateRef,this._viewContainerRef)),this._portal}static#e=this.\u0275fac=function(i){return new(i||t)(p(Xt),p(Y),p(Nt),p(uA),p(Pb,8),p(Rh,10),p(Xi,8),p(wr),p(j))};static#t=this.\u0275dir=O({type:t,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(i,o){1&i&&A("click",function(s){return o._handleClick(s)})("mousedown",function(s){return o._handleMousedown(s)})("keydown",function(s){return o._handleKeydown(s)}),2&i&&W("aria-haspopup",o.menu?"menu":null)("aria-expanded",o.menuOpen)("aria-controls",o.menuOpen?o.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[P.None,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[P.None,"matMenuTriggerFor","menu"],menuData:[P.None,"matMenuTriggerData","menuData"],restoreFocus:[P.None,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"],standalone:!0})}return t})(),H9=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({providers:[V9],imports:[Du,wb,lt,lc,Mh,lt]})}return t})();function j9(t,n){if(1&t){const e=Ze();g(0,"div",1)(1,"button",2),A("click",function(){return k(e),M(w().action())}),x(2),b()()}if(2&t){const e=w();v(2),Dn(" ",e.data.action," ")}}const z9=["label"];function U9(t,n){}const $9=Math.pow(2,31)-1;class Ob{constructor(n,e){this._overlayRef=e,this._afterDismissed=new G,this._afterOpened=new G,this._onAction=new G,this._dismissedByAction=!1,this.containerInstance=n,n._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(n){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(n,$9))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}}const fA=new R("MatSnackBarData");class Oh{constructor(){this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"}}let mA=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=O({type:t,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"],standalone:!0})}return t})(),pA=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=O({type:t,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"],standalone:!0})}return t})(),gA=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=O({type:t,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"],standalone:!0})}return t})(),_A=(()=>{class t{constructor(e,i){this.snackBarRef=e,this.data=i}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ob),p(fA))};static#t=this.\u0275cmp=ae({type:t,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],standalone:!0,features:[ze],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["mat-button","","matSnackBarAction","",3,"click"]],template:function(i,o){1&i&&(g(0,"div",0),x(1),b(),B(2,j9,3,1,"div",1)),2&i&&(v(),Dn(" ",o.data.message,"\n"),v(),tt(2,o.hasAction?2:-1))},dependencies:[ko,mA,pA,gA],styles:[".mat-mdc-simple-snack-bar{display:flex}"],encapsulation:2,changeDetection:0})}return t})();const W9={snackBarState:gn("state",[ft("void, hidden",he({transform:"scale(0.8)",opacity:0})),ft("visible",he({transform:"scale(1)",opacity:1})),nt("* => visible",ht("150ms cubic-bezier(0, 0, 0.2, 1)")),nt("* => void, * => hidden",ht("75ms cubic-bezier(0.4, 0.0, 1, 1)",he({opacity:0})))])};let G9=0,bA=(()=>{class t extends kh{constructor(e,i,o,r,s){super(),this._ngZone=e,this._elementRef=i,this._changeDetectorRef=o,this._platform=r,this.snackBarConfig=s,this._document=F(fe),this._trackedModals=new Set,this._announceDelay=150,this._destroyed=!1,this._onAnnounce=new G,this._onExit=new G,this._onEnter=new G,this._animationState="void",this._liveElementId="mat-snack-bar-container-live-"+G9++,this.attachDomPortal=a=>{this._assertNotAttached();const l=this._portalOutlet.attachDomPortal(a);return this._afterPortalAttached(),l},this._live="assertive"!==s.politeness||s.announcementMessage?"off"===s.politeness?"off":"polite":"assertive",this._platform.FIREFOX&&("polite"===this._live&&(this._role="status"),"assertive"===this._live&&(this._role="alert"))}attachComponentPortal(e){this._assertNotAttached();const i=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),i}attachTemplatePortal(e){this._assertNotAttached();const i=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),i}onAnimationEnd(e){const{fromState:i,toState:o}=e;if(("void"===o&&"void"!==i||"hidden"===o)&&this._completeExit(),"visible"===o){const r=this._onEnter;this._ngZone.run(()=>{r.next(),r.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}exit(){return this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId)}),this._onExit}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){const e=this._elementRef.nativeElement,i=this.snackBarConfig.panelClass;i&&(Array.isArray(i)?i.forEach(s=>e.classList.add(s)):e.classList.add(i)),this._exposeToModals();const o=this._label.nativeElement,r="mdc-snackbar__label";o.classList.toggle(r,!o.querySelector(`.${r}`))}_exposeToModals(){const e=this._liveElementId,i=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{const i=e.getAttribute("aria-owns");if(i){const o=i.replace(this._liveElementId,"").trim();o.length>0?e.setAttribute("aria-owns",o):e.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{const e=this._elementRef.nativeElement.querySelector("[aria-hidden]"),i=this._elementRef.nativeElement.querySelector("[aria-live]");if(e&&i){let o=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&e.contains(document.activeElement)&&(o=document.activeElement),e.removeAttribute("aria-hidden"),i.appendChild(e),o?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static#e=this.\u0275fac=function(i){return new(i||t)(p(j),p(Y),p(zt),p(et),p(Oh))};static#t=this.\u0275cmp=ae({type:t,selectors:[["mat-snack-bar-container"]],viewQuery:function(i,o){if(1&i&&(Ge(rc,7),Ge(z9,7)),2&i){let r;re(r=se())&&(o._portalOutlet=r.first),re(r=se())&&(o._label=r.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container","mdc-snackbar--open"],hostVars:1,hostBindings:function(i,o){1&i&&Xp("@state.done",function(s){return o.onAnimationEnd(s)}),2&i&&Gp("@state",o._animationState)},standalone:!0,features:[z,ze],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(i,o){1&i&&(g(0,"div",1)(1,"div",2,0)(3,"div",3),B(4,U9,0,0,"ng-template",4),b(),$(5,"div"),b()()),2&i&&(v(5),W("aria-live",o._live)("role",o._role)("id",o._liveElementId))},dependencies:[rc],styles:['.mdc-snackbar{display:none;position:fixed;right:0;bottom:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;pointer-events:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-snackbar--opening,.mdc-snackbar--open,.mdc-snackbar--closing{display:flex}.mdc-snackbar--open .mdc-snackbar__label,.mdc-snackbar--open .mdc-snackbar__actions{visibility:visible}.mdc-snackbar__surface{padding-left:0;padding-right:8px;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;transform:scale(0.8);opacity:0}.mdc-snackbar__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-snackbar__surface::before{border-color:CanvasText}}[dir=rtl] .mdc-snackbar__surface,.mdc-snackbar__surface[dir=rtl]{padding-left:8px;padding-right:0}.mdc-snackbar--open .mdc-snackbar__surface{transform:scale(1);opacity:1;pointer-events:auto}.mdc-snackbar--closing .mdc-snackbar__surface{transform:scale(1)}.mdc-snackbar__label{padding-left:16px;padding-right:8px;width:100%;flex-grow:1;box-sizing:border-box;margin:0;visibility:hidden;padding-top:14px;padding-bottom:14px}[dir=rtl] .mdc-snackbar__label,.mdc-snackbar__label[dir=rtl]{padding-left:8px;padding-right:16px}.mdc-snackbar__label::before{display:inline;content:attr(data-mdc-snackbar-label-text)}.mdc-snackbar__actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box;visibility:hidden}.mdc-snackbar__action+.mdc-snackbar__dismiss{margin-left:8px;margin-right:0}[dir=rtl] .mdc-snackbar__action+.mdc-snackbar__dismiss,.mdc-snackbar__action+.mdc-snackbar__dismiss[dir=rtl]{margin-left:0;margin-right:8px}.mat-mdc-snack-bar-container{margin:8px;position:static}.mat-mdc-snack-bar-container .mdc-snackbar__surface{min-width:344px}@media(max-width: 480px),(max-width: 344px){.mat-mdc-snack-bar-container .mdc-snackbar__surface{min-width:100%}}@media(max-width: 480px),(max-width: 344px){.mat-mdc-snack-bar-container{width:100vw}}.mat-mdc-snack-bar-container .mdc-snackbar__surface{max-width:672px}.mat-mdc-snack-bar-container .mdc-snackbar__surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:var(--mdc-snackbar-container-color)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{border-radius:var(--mdc-snackbar-container-shape)}.mat-mdc-snack-bar-container .mdc-snackbar__label{color:var(--mdc-snackbar-supporting-text-color)}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-size:var(--mdc-snackbar-supporting-text-size);font-family:var(--mdc-snackbar-supporting-text-font);font-weight:var(--mdc-snackbar-supporting-text-weight);line-height:var(--mdc-snackbar-supporting-text-line-height)}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){color:var(--mat-snack-bar-button-color);--mat-text-button-state-layer-color:currentColor;--mat-text-button-ripple-color:currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{opacity:.1}.mat-mdc-snack-bar-container .mdc-snackbar__label::before{display:none}.mat-mdc-snack-bar-handset,.mat-mdc-snack-bar-container,.mat-mdc-snack-bar-label{flex:1 1 auto}.mat-mdc-snack-bar-handset .mdc-snackbar__surface{width:100%}'],encapsulation:2,data:{animation:[W9.snackBarState]}})}return t})();const Y9=new R("mat-snack-bar-default-options",{providedIn:"root",factory:function q9(){return new Oh}});let Nb=(()=>{class t{get _openedSnackBarRef(){const e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}constructor(e,i,o,r,s,a){this._overlay=e,this._live=i,this._injector=o,this._breakpointObserver=r,this._parentSnackBar=s,this._defaultConfig=a,this._snackBarRefAtThisLevel=null,this.simpleSnackBarComponent=_A,this.snackBarContainerComponent=bA,this.handsetCssClass="mat-mdc-snack-bar-handset"}openFromComponent(e,i){return this._attach(e,i)}openFromTemplate(e,i){return this._attach(e,i)}open(e,i="",o){const r={...this._defaultConfig,...o};return r.data={message:e,action:i},r.announcementMessage===e&&(r.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,r)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,i){const r=at.create({parent:i&&i.viewContainerRef&&i.viewContainerRef.injector||this._injector,providers:[{provide:Oh,useValue:i}]}),s=new ea(this.snackBarContainerComponent,i.viewContainerRef,r),a=e.attach(s);return a.instance.snackBarConfig=i,a.instance}_attach(e,i){const o={...new Oh,...this._defaultConfig,...i},r=this._createOverlay(o),s=this._attachSnackBarContainer(r,o),a=new Ob(s,r);if(e instanceof yt){const l=new oc(e,null,{$implicit:o.data,snackBarRef:a});a.instance=s.attachTemplatePortal(l)}else{const l=this._createInjector(o,a),c=new ea(e,void 0,l),d=s.attachComponentPortal(c);a.instance=d.instance}return this._breakpointObserver.observe("(max-width: 599.98px) and (orientation: portrait)").pipe(it(r.detachments())).subscribe(l=>{r.overlayElement.classList.toggle(this.handsetCssClass,l.matches)}),o.announcementMessage&&s._onAnnounce.subscribe(()=>{this._live.announce(o.announcementMessage,o.politeness)}),this._animateSnackBar(a,o),this._openedSnackBarRef=a,this._openedSnackBarRef}_animateSnackBar(e,i){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),i.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter(),i.duration&&i.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(i.duration))}_createOverlay(e){const i=new Th;i.direction=e.direction;let o=this._overlay.position().global();const r="rtl"===e.direction,s="left"===e.horizontalPosition||"start"===e.horizontalPosition&&!r||"end"===e.horizontalPosition&&r,a=!s&&"center"!==e.horizontalPosition;return s?o.left("0"):a?o.right("0"):o.centerHorizontally(),"top"===e.verticalPosition?o.top("0"):o.bottom("0"),i.positionStrategy=o,this._overlay.create(i)}_createInjector(e,i){return at.create({parent:e&&e.viewContainerRef&&e.viewContainerRef.injector||this._injector,providers:[{provide:Ob,useValue:i},{provide:fA,useValue:e.data}]})}static#e=this.\u0275fac=function(i){return new(i||t)(I(Xt),I(uW),I(at),I(QT),I(t,12),I(Y9))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),X9=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({providers:[Nb],imports:[lc,sc,$S,lt,_A,lt]})}return t})();const Z9=["tooltip"],Fb=new R("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{const t=F(Xt);return()=>t.scrollStrategies.reposition({scrollThrottle:20})}}),Q9={provide:Fb,deps:[Xt],useFactory:function K9(t){return()=>t.scrollStrategies.reposition({scrollThrottle:20})}},yA=new R("mat-tooltip-default-options",{providedIn:"root",factory:function J9(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}}),wA="tooltip-panel",xA=br({passive:!0});let Mo=(()=>{class t{get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=Ys(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){this._disabled=Ys(e),this._disabled?this.hide(0):this._setupPointerEnterEventsIfNeeded()}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=lh(e)}get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=lh(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(e){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message,"tooltip"),this._message=null!=e?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}constructor(e,i,o,r,s,a,l,c,d,u,h,f){this._overlay=e,this._elementRef=i,this._scrollDispatcher=o,this._viewContainerRef=r,this._ngZone=s,this._platform=a,this._ariaDescriber=l,this._focusMonitor=c,this._dir=u,this._defaultOptions=h,this._position="below",this._positionAtOrigin=!1,this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._tooltipComponent=o7,this._viewportMargin=8,this._cssClassPrefix="mat-mdc",this.touchGestures="auto",this._message="",this._passiveListeners=[],this._destroyed=new G,this._scrollStrategy=d,this._document=f,h&&(this._showDelay=h.showDelay,this._hideDelay=h.hideDelay,h.position&&(this.position=h.position),h.positionAtOrigin&&(this.positionAtOrigin=h.positionAtOrigin),h.touchGestures&&(this.touchGestures=h.touchGestures)),u.change.pipe(it(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)}),this._viewportMargin=8}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(it(this._destroyed)).subscribe(e=>{e?"keyboard"===e&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){const e=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,o])=>{e.removeEventListener(i,o,xA)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible())return void this._tooltipInstance?._cancelPendingAnimations();const o=this._createOverlay(i);this._detach(),this._portal=this._portal||new ea(this._tooltipComponent,this._viewContainerRef);const r=this._tooltipInstance=o.attach(this._portal).instance;r._triggerElement=this._elementRef.nativeElement,r._mouseLeaveHideDelay=this._hideDelay,r.afterHidden().pipe(it(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),r.show(e)}hide(e=this.hideDelay){const i=this._tooltipInstance;i&&(i.isVisible()?i.hide(e):(i._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){const r=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&r._origin instanceof Y)return this._overlayRef;this._detach()}const i=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),o=this._overlay.position().flexibleConnectedTo(this.positionAtOrigin&&e||this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i);return o.positionChanges.pipe(it(this._destroyed)).subscribe(r=>{this._updateCurrentPositionClass(r.connectionPair),this._tooltipInstance&&r.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:o,panelClass:`${this._cssClassPrefix}-${wA}`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(it(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(it(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(it(this._destroyed)).subscribe(r=>{this._isTooltipVisible()&&27===r.keyCode&&!Ql(r)&&(r.preventDefault(),r.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){const i=e.getConfig().positionStrategy,o=this._getOrigin(),r=this._getOverlayPosition();i.withPositions([this._addOffset({...o.main,...r.main}),this._addOffset({...o.fallback,...r.fallback})])}_addOffset(e){const o=!this._dir||"ltr"==this._dir.value;return"top"===e.originY?e.offsetY=-8:"bottom"===e.originY?e.offsetY=8:"start"===e.originX?e.offsetX=o?-8:8:"end"===e.originX&&(e.offsetX=o?8:-8),e}_getOrigin(){const e=!this._dir||"ltr"==this._dir.value,i=this.position;let o;"above"==i||"below"==i?o={originX:"center",originY:"above"==i?"top":"bottom"}:"before"==i||"left"==i&&e||"right"==i&&!e?o={originX:"start",originY:"center"}:("after"==i||"right"==i&&e||"left"==i&&!e)&&(o={originX:"end",originY:"center"});const{x:r,y:s}=this._invertPosition(o.originX,o.originY);return{main:o,fallback:{originX:r,originY:s}}}_getOverlayPosition(){const e=!this._dir||"ltr"==this._dir.value,i=this.position;let o;"above"==i?o={overlayX:"center",overlayY:"bottom"}:"below"==i?o={overlayX:"center",overlayY:"top"}:"before"==i||"left"==i&&e||"right"==i&&!e?o={overlayX:"end",overlayY:"center"}:("after"==i||"right"==i&&e||"left"==i&&!e)&&(o={overlayX:"start",overlayY:"center"});const{x:r,y:s}=this._invertPosition(o.overlayX,o.overlayY);return{main:o,fallback:{overlayX:r,overlayY:s}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.pipe(Et(1),it(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,i){return"above"===this.position||"below"===this.position?"top"===i?i="bottom":"bottom"===i&&(i="top"):"end"===e?e="start":"start"===e&&(e="end"),{x:e,y:i}}_updateCurrentPositionClass(e){const{overlayY:i,originX:o,originY:r}=e;let s;if(s="center"===i?this._dir&&"rtl"===this._dir.value?"end"===o?"left":"right":"start"===o?"left":"right":"bottom"===i&&"top"===r?"above":"below",s!==this._currentPosition){const a=this._overlayRef;if(a){const l=`${this._cssClassPrefix}-${wA}-`;a.removePanelClass(l+this._currentPosition),a.addPanelClass(l+s)}this._currentPosition=s}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",e=>{let i;this._setupPointerExitEventsIfNeeded(),void 0!==e.x&&void 0!==e.y&&(i=e),this.show(void 0,i)}]):"off"!==this.touchGestures&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",e=>{const i=e.targetTouches?.[0],o=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>this.show(void 0,o),this._defaultOptions.touchLongPressShowDelay??500)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;const e=[];if(this._platformSupportsMouseEvents())e.push(["mouseleave",i=>{const o=i.relatedTarget;(!o||!this._overlayRef?.overlayElement.contains(o))&&this.hide()}],["wheel",i=>this._wheelListener(i)]);else if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const i=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};e.push(["touchend",i],["touchcancel",i])}this._addListeners(e),this._passiveListeners.push(...e)}_addListeners(e){e.forEach(([i,o])=>{this._elementRef.nativeElement.addEventListener(i,o,xA)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(e){if(this._isTooltipVisible()){const i=this._document.elementFromPoint(e.clientX,e.clientY),o=this._elementRef.nativeElement;i!==o&&!o.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){const e=this.touchGestures;if("off"!==e){const i=this._elementRef.nativeElement,o=i.style;("on"===e||"INPUT"!==i.nodeName&&"TEXTAREA"!==i.nodeName)&&(o.userSelect=o.msUserSelect=o.webkitUserSelect=o.MozUserSelect="none"),("on"===e||!i.draggable)&&(o.webkitUserDrag="none"),o.touchAction="none",o.webkitTapHighlightColor="transparent"}}static#e=this.\u0275fac=function(i){return new(i||t)(p(Xt),p(Y),p(Sb),p(Nt),p(j),p(et),p(nS),p(wr),p(Fb),p(Xi),p(yA,8),p(fe))};static#t=this.\u0275dir=O({type:t,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,o){2&i&&xe("mat-mdc-tooltip-disabled",o.disabled)},inputs:{position:[P.None,"matTooltipPosition","position"],positionAtOrigin:[P.None,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[P.None,"matTooltipDisabled","disabled"],showDelay:[P.None,"matTooltipShowDelay","showDelay"],hideDelay:[P.None,"matTooltipHideDelay","hideDelay"],touchGestures:[P.None,"matTooltipTouchGestures","touchGestures"],message:[P.None,"matTooltip","message"],tooltipClass:[P.None,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"],standalone:!0})}return t})(),o7=(()=>{class t{constructor(e,i,o){this._changeDetectorRef=e,this._elementRef=i,this._isMultiline=!1,this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new G,this._showAnimation="mat-mdc-tooltip-show",this._hideAnimation="mat-mdc-tooltip-hide",this._animationsDisabled="NoopAnimations"===o}show(e){null!=this._hideTimeoutId&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){null!=this._showTimeoutId&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){const e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>24&&e.width>=200}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){null!=this._showTimeoutId&&clearTimeout(this._showTimeoutId),null!=this._hideTimeoutId&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){const i=this._tooltip.nativeElement,o=this._showAnimation,r=this._hideAnimation;if(i.classList.remove(e?r:o),i.classList.add(e?o:r),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&"function"==typeof getComputedStyle){const s=getComputedStyle(i);("0s"===s.getPropertyValue("animation-duration")||"none"===s.getPropertyValue("animation-name"))&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}static#e=this.\u0275fac=function(i){return new(i||t)(p(zt),p(Y),p(wn,8))};static#t=this.\u0275cmp=ae({type:t,selectors:[["mat-tooltip-component"]],viewQuery:function(i,o){if(1&i&&Ge(Z9,7),2&i){let r;re(r=se())&&(o._tooltip=r.first)}},hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(i,o){1&i&&A("mouseleave",function(s){return o._handleMouseLeave(s)}),2&i&&Hi("zoom",o.isVisible()?1:null)},standalone:!0,features:[ze],decls:4,vars:4,consts:[["tooltip",""],[1,"mdc-tooltip","mdc-tooltip--shown","mat-mdc-tooltip",3,"animationend","ngClass"],[1,"mdc-tooltip__surface","mdc-tooltip__surface-animation"]],template:function(i,o){if(1&i){const r=Ze();g(0,"div",1,0),A("animationend",function(a){return k(r),M(o._handleAnimationEnd(a))}),g(2,"div",2),x(3),b()()}2&i&&(xe("mdc-tooltip--multiline",o._isMultiline),E("ngClass",o.tooltipClass),v(3),zn(o.message))},dependencies:[Cu],styles:['.mdc-tooltip__surface{word-break:break-all;word-break:var(--mdc-tooltip-word-break, normal);overflow-wrap:anywhere}.mdc-tooltip--showing-transition .mdc-tooltip__surface-animation{transition:opacity 150ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-tooltip--hide-transition .mdc-tooltip__surface-animation{transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-tooltip{position:fixed;display:none;z-index:9}.mdc-tooltip-wrapper--rich{position:relative}.mdc-tooltip--shown,.mdc-tooltip--showing,.mdc-tooltip--hide{display:inline-flex}.mdc-tooltip--shown.mdc-tooltip--rich,.mdc-tooltip--showing.mdc-tooltip--rich,.mdc-tooltip--hide.mdc-tooltip--rich{display:inline-block;left:-320px;position:absolute}.mdc-tooltip__surface{line-height:16px;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center}.mdc-tooltip__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-tooltip__surface::before{border-color:CanvasText}}.mdc-tooltip--rich .mdc-tooltip__surface{align-items:flex-start;display:flex;flex-direction:column;min-height:24px;min-width:40px;max-width:320px;position:relative}.mdc-tooltip--multiline .mdc-tooltip__surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mdc-tooltip__surface,.mdc-tooltip--multiline .mdc-tooltip__surface[dir=rtl]{text-align:right}.mdc-tooltip__surface .mdc-tooltip__title{margin:0 8px}.mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(200px - 2*8px);margin:8px;text-align:left}[dir=rtl] .mdc-tooltip__surface .mdc-tooltip__content,.mdc-tooltip__surface .mdc-tooltip__content[dir=rtl]{text-align:right}.mdc-tooltip--rich .mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(320px - 2*8px);align-self:stretch}.mdc-tooltip__surface .mdc-tooltip__content-link{text-decoration:none}.mdc-tooltip--rich-actions,.mdc-tooltip__content,.mdc-tooltip__title{z-index:1}.mdc-tooltip__surface-animation{opacity:0;transform:scale(0.8);will-change:transform,opacity}.mdc-tooltip--shown .mdc-tooltip__surface-animation{transform:scale(1);opacity:1}.mdc-tooltip--hide .mdc-tooltip__surface-animation{transform:scale(1)}.mdc-tooltip__caret-surface-top,.mdc-tooltip__caret-surface-bottom{position:absolute;height:24px;width:24px;transform:rotate(35deg) skewY(20deg) scaleX(0.9396926208)}.mdc-tooltip__caret-surface-top .mdc-elevation-overlay,.mdc-tooltip__caret-surface-bottom .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-tooltip__caret-surface-bottom{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);outline:1px solid rgba(0,0,0,0);z-index:-1}@media screen and (forced-colors: active){.mdc-tooltip__caret-surface-bottom{outline-color:CanvasText}}.mat-mdc-tooltip .mdc-tooltip__surface{background-color:var(--mdc-plain-tooltip-container-color)}.mat-mdc-tooltip .mdc-tooltip__surface{border-radius:var(--mdc-plain-tooltip-container-shape)}.mat-mdc-tooltip .mdc-tooltip__caret-surface-top,.mat-mdc-tooltip .mdc-tooltip__caret-surface-bottom{border-radius:var(--mdc-plain-tooltip-container-shape)}.mat-mdc-tooltip .mdc-tooltip__surface{color:var(--mdc-plain-tooltip-supporting-text-color)}.mat-mdc-tooltip .mdc-tooltip__surface{font-family:var(--mdc-plain-tooltip-supporting-text-font);line-height:var(--mdc-plain-tooltip-supporting-text-line-height);font-size:var(--mdc-plain-tooltip-supporting-text-size);font-weight:var(--mdc-plain-tooltip-supporting-text-weight);letter-spacing:var(--mdc-plain-tooltip-supporting-text-tracking)}.mat-mdc-tooltip{position:relative;transform:scale(0)}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}'],encapsulation:2,changeDetection:0})}return t})(),r7=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({providers:[Q9],imports:[hS,Du,lc,lt,lt,Mh]})}return t})();const s7=["knob"],a7=["valueIndicatorContainer"];function l7(t,n){if(1&t&&(g(0,"div",2,1)(2,"div",5)(3,"span",6),x(4),b()()()),2&t){const e=w();v(4),zn(e.valueIndicatorText)}}const c7=["trackActive"],d7=["*"];function u7(t,n){if(1&t&&$(0,"div"),2&t){const e=n.$implicit,i=n.$index,o=w(3);ji(0===e?"mdc-slider__tick-mark--active":"mdc-slider__tick-mark--inactive"),Hi("transform",o._calcTickMarkTransform(i))}}function h7(t,n){1&t&&function LC(t,n,e,i,o,r,s,a,l,c,d,u,h){vi("NgControlFlow");const f=void 0!==l,m=T(),_=a?s.bind(m[ut][Ye]):s,y=new hV(f,_);m[de+t]=y,B(t+1,n,e,i,o,r),f&&B(t+2,l,c,d,u,h)}(0,u7,1,4,"div",8,FC),2&t&&function VC(t){const n=ge(null),e=nn();try{const i=T(),o=i[L],r=i[e];if(void 0===r.liveCollection){const a=e+1,l=$p(i,a),c=Wp(o,a);r.liveCollection=new fV(l,i,c)}else r.liveCollection.reset();const s=r.liveCollection;if(function cV(t,n,e){let i,o,r=0,s=t.length-1;if(Array.isArray(n)){let a=n.length-1;for(;r<=s&&r<=a;){const l=t.at(r),c=n[r],d=zp(r,l,r,c,e);if(0!==d){d<0&&t.updateValue(r,c),r++;continue}const u=t.at(s),h=n[a],f=zp(s,u,a,h,e);if(0!==f){f<0&&t.updateValue(s,h),s--,a--;continue}const m=e(r,l),_=e(s,u),y=e(r,c);if(Object.is(y,_)){const C=e(a,h);Object.is(C,m)?(t.swap(r,s),t.updateValue(s,h),a--,s--):t.move(s,r),t.updateValue(r,c),r++}else if(i??=new NC,o??=OC(t,r,s,e),Up(t,i,r,y))t.updateValue(r,c),r++,s++;else if(o.has(y))i.set(m,t.detach(r)),s--;else{const C=t.create(r,n[r]);t.attach(r,C),r++,s++}}for(;r<=a;)PC(t,i,e,r,n[r]),r++}else if(null!=n){const a=n[Symbol.iterator]();let l=a.next();for(;!l.done&&r<=s;){const c=t.at(r),d=l.value,u=zp(r,c,r,d,e);if(0!==u)u<0&&t.updateValue(r,d),r++,l=a.next();else{i??=new NC,o??=OC(t,r,s,e);const h=e(r,d);if(Up(t,i,r,h))t.updateValue(r,d),r++,s++,l=a.next();else if(o.has(h)){const f=e(r,c);i.set(f,t.detach(r)),s--}else t.attach(r,t.create(r,d)),r++,s++,l=a.next()}}for(;!l.done;)PC(t,i,e,t.length,l.value),l=a.next()}for(;r<=s;)t.destroy(t.detach(s--));i?.forEach(a=>{t.destroy(a)})}(s,t,r.trackByFn),s.updateIndexes(),r.hasEmptyBlock){const a=ei(),l=0===s.length;if(wt(i,a,l)){const c=e+2,d=$p(i,c);if(l){const u=Wp(o,c),h=ps(d,u.tView.ssrId);qa(d,Ga(i,u,void 0,{dehydratedView:h}),0,ms(u,h))}else tp(d,0)}}}finally{ge(n)}}(w(2)._tickMarks)}function f7(t,n){if(1&t&&(g(0,"div",6,1),B(2,h7,2,0),b()),2&t){const e=w();v(2),tt(2,e._cachedWidth?2:-1)}}function m7(t,n){if(1&t&&$(0,"mat-slider-visual-thumb",7),2&t){const e=w();E("discrete",e.discrete)("thumbPosition",1)("valueIndicatorText",e.startValueIndicatorText)}}var ee=function(t){return t[t.START=1]="START",t[t.END=2]="END",t}(ee||{}),ta=function(t){return t[t.ACTIVE=0]="ACTIVE",t[t.INACTIVE=1]="INACTIVE",t}(ta||{});const Nh=new R("_MatSlider"),CA=new R("_MatSliderThumb"),DA=new R("_MatSliderRangeThumb"),EA=new R("_MatSliderVisualThumb");let p7=(()=>{class t{constructor(e,i,o,r){this._cdr=e,this._ngZone=i,this._slider=r,this._isHovered=!1,this._isActive=!1,this._isValueIndicatorVisible=!1,this._platform=F(et),this._onPointerMove=s=>{if(this._sliderInput._isFocused)return;const a=this._hostElement.getBoundingClientRect(),l=this._slider._isCursorOnSliderThumb(s,a);this._isHovered=l,l?this._showHoverRipple():this._hideRipple(this._hoverRippleRef)},this._onMouseLeave=()=>{this._isHovered=!1,this._hideRipple(this._hoverRippleRef)},this._onFocus=()=>{this._hideRipple(this._hoverRippleRef),this._showFocusRipple(),this._hostElement.classList.add("mdc-slider__thumb--focused")},this._onBlur=()=>{this._isActive||this._hideRipple(this._focusRippleRef),this._isHovered&&this._showHoverRipple(),this._hostElement.classList.remove("mdc-slider__thumb--focused")},this._onDragStart=s=>{0===s.button&&(this._isActive=!0,this._showActiveRipple())},this._onDragEnd=()=>{this._isActive=!1,this._hideRipple(this._activeRippleRef),this._sliderInput._isFocused||this._hideRipple(this._focusRippleRef),this._platform.SAFARI&&this._showHoverRipple()},this._hostElement=o.nativeElement}ngAfterViewInit(){this._ripple.radius=24,this._sliderInput=this._slider._getInput(this.thumbPosition),this._sliderInputEl=this._sliderInput._hostElement;const e=this._sliderInputEl;this._ngZone.runOutsideAngular(()=>{e.addEventListener("pointermove",this._onPointerMove),e.addEventListener("pointerdown",this._onDragStart),e.addEventListener("pointerup",this._onDragEnd),e.addEventListener("pointerleave",this._onMouseLeave),e.addEventListener("focus",this._onFocus),e.addEventListener("blur",this._onBlur)})}ngOnDestroy(){const e=this._sliderInputEl;e&&(e.removeEventListener("pointermove",this._onPointerMove),e.removeEventListener("pointerdown",this._onDragStart),e.removeEventListener("pointerup",this._onDragEnd),e.removeEventListener("pointerleave",this._onMouseLeave),e.removeEventListener("focus",this._onFocus),e.removeEventListener("blur",this._onBlur))}_showHoverRipple(){this._isShowingRipple(this._hoverRippleRef)||(this._hoverRippleRef=this._showRipple({enterDuration:0,exitDuration:0}),this._hoverRippleRef?.element.classList.add("mat-mdc-slider-hover-ripple"))}_showFocusRipple(){this._isShowingRipple(this._focusRippleRef)||(this._focusRippleRef=this._showRipple({enterDuration:0,exitDuration:0},!0),this._focusRippleRef?.element.classList.add("mat-mdc-slider-focus-ripple"))}_showActiveRipple(){this._isShowingRipple(this._activeRippleRef)||(this._activeRippleRef=this._showRipple({enterDuration:225,exitDuration:400}),this._activeRippleRef?.element.classList.add("mat-mdc-slider-active-ripple"))}_isShowingRipple(e){return e?.state===En.FADING_IN||e?.state===En.VISIBLE}_showRipple(e,i){if(!this._slider.disabled&&(this._showValueIndicator(),this._slider._isRange&&this._slider._getThumb(this.thumbPosition===ee.START?ee.END:ee.START)._showValueIndicator(),!this._slider._globalRippleOptions?.disabled||i))return this._ripple.launch({animation:this._slider._noopAnimations?{enterDuration:0,exitDuration:0}:e,centered:!0,persistent:!0})}_hideRipple(e){if(e?.fadeOut(),this._isShowingAnyRipple())return;this._slider._isRange||this._hideValueIndicator();const i=this._getSibling();i._isShowingAnyRipple()||(this._hideValueIndicator(),i._hideValueIndicator())}_showValueIndicator(){this._hostElement.classList.add("mdc-slider__thumb--with-indicator")}_hideValueIndicator(){this._hostElement.classList.remove("mdc-slider__thumb--with-indicator")}_getSibling(){return this._slider._getThumb(this.thumbPosition===ee.START?ee.END:ee.START)}_getValueIndicatorContainer(){return this._valueIndicatorContainer?.nativeElement}_getKnob(){return this._knob.nativeElement}_isShowingAnyRipple(){return this._isShowingRipple(this._hoverRippleRef)||this._isShowingRipple(this._focusRippleRef)||this._isShowingRipple(this._activeRippleRef)}static#e=this.\u0275fac=function(i){return new(i||t)(p(zt),p(j),p(Y),p(Nh))};static#t=this.\u0275cmp=ae({type:t,selectors:[["mat-slider-visual-thumb"]],viewQuery:function(i,o){if(1&i&&(Ge(Qs,5),Ge(s7,5),Ge(a7,5)),2&i){let r;re(r=se())&&(o._ripple=r.first),re(r=se())&&(o._knob=r.first),re(r=se())&&(o._valueIndicatorContainer=r.first)}},hostAttrs:[1,"mdc-slider__thumb","mat-mdc-slider-visual-thumb"],inputs:{discrete:"discrete",thumbPosition:"thumbPosition",valueIndicatorText:"valueIndicatorText"},standalone:!0,features:[Z([{provide:EA,useExisting:t}]),ze],decls:4,vars:2,consts:[["knob",""],["valueIndicatorContainer",""],[1,"mdc-slider__value-indicator-container"],[1,"mdc-slider__thumb-knob"],["matRipple","",1,"mat-mdc-focus-indicator",3,"matRippleDisabled"],[1,"mdc-slider__value-indicator"],[1,"mdc-slider__value-indicator-text"]],template:function(i,o){1&i&&(B(0,l7,5,1,"div",2),$(1,"div",3,0)(3,"div",4)),2&i&&(tt(0,o.discrete?0:-1),v(3),E("matRippleDisabled",!0))},dependencies:[Qs],styles:[".mat-mdc-slider-visual-thumb .mat-ripple{height:100%;width:100%}.mat-mdc-slider .mdc-slider__tick-marks{justify-content:start}.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--active,.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--inactive{position:absolute;left:2px}"],encapsulation:2,changeDetection:0})}return t})(),g7=(()=>{class t{get disabled(){return this._disabled}set disabled(e){this._disabled=e;const i=this._getInput(ee.END),o=this._getInput(ee.START);i&&(i.disabled=this._disabled),o&&(o.disabled=this._disabled)}get discrete(){return this._discrete}set discrete(e){this._discrete=e,this._updateValueIndicatorUIs()}get min(){return this._min}set min(e){const i=isNaN(e)?this._min:e;this._min!==i&&this._updateMin(i)}_updateMin(e){const i=this._min;this._min=e,this._isRange?this._updateMinRange({old:i,new:e}):this._updateMinNonRange(e),this._onMinMaxOrStepChange()}_updateMinRange(e){const i=this._getInput(ee.END),o=this._getInput(ee.START),r=i.value,s=o.value;o.min=e.new,i.min=Math.max(e.new,o.value),o.max=Math.min(i.max,i.value),o._updateWidthInactive(),i._updateWidthInactive(),e.newe.old?this._onTranslateXChangeBySideEffect(o,i):this._onTranslateXChangeBySideEffect(i,o),r!==i.value&&this._onValueChange(i),s!==o.value&&this._onValueChange(o)}_updateMaxNonRange(e){const i=this._getInput(ee.END);if(i){const o=i.value;i.max=e,i._updateThumbUIByValue(),this._updateTrackUI(i),o!==i.value&&this._onValueChange(i)}}get step(){return this._step}set step(e){const i=isNaN(e)?this._step:e;this._step!==i&&this._updateStep(i)}_updateStep(e){this._step=e,this._isRange?this._updateStepRange():this._updateStepNonRange(),this._onMinMaxOrStepChange()}_updateStepRange(){const e=this._getInput(ee.END),i=this._getInput(ee.START),o=e.value,r=i.value,s=i.value;e.min=this._min,i.max=this._max,e.step=this._step,i.step=this._step,this._platform.SAFARI&&(e.value=e.value,i.value=i.value),e.min=Math.max(this._min,i.value),i.max=Math.min(this._max,e.value),i._updateWidthInactive(),e._updateWidthInactive(),e.value`${l}`,this._rippleRadius=24,this.startValueIndicatorText="",this.endValueIndicatorText="",this._isRange=!1,this._isRtl=!1,this._hasViewInitialized=!1,this._tickMarkTrackWidth=0,this._hasAnimation=!1,this._resizeTimer=null,this._platform=F(et),this._knobRadius=8,this._thumbsOverlap=!1,this._noopAnimations="NoopAnimations"===a,this._dirChangeSubscription=this._dir.change.subscribe(()=>this._onDirChange()),this._isRtl="rtl"===this._dir.value}ngAfterViewInit(){this._platform.isBrowser&&this._updateDimensions();const e=this._getInput(ee.END),i=this._getInput(ee.START);this._isRange=!!e&&!!i,this._cdr.detectChanges();const o=this._getThumb(ee.END);this._rippleRadius=o._ripple.radius,this._inputPadding=this._rippleRadius-this._knobRadius,this._isRange?this._initUIRange(e,i):this._initUINonRange(e),this._updateTrackUI(e),this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._observeHostResize(),this._cdr.detectChanges()}_initUINonRange(e){e.initProps(),e.initUI(),this._updateValueIndicatorUI(e),this._hasViewInitialized=!0,e._updateThumbUIByValue()}_initUIRange(e,i){e.initProps(),e.initUI(),i.initProps(),i.initUI(),e._updateMinMax(),i._updateMinMax(),e._updateStaticStyles(),i._updateStaticStyles(),this._updateValueIndicatorUIs(),this._hasViewInitialized=!0,e._updateThumbUIByValue(),i._updateThumbUIByValue()}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._resizeObserver?.disconnect(),this._resizeObserver=null}_onDirChange(){this._isRtl="rtl"===this._dir.value,this._isRange?this._onDirChangeRange():this._onDirChangeNonRange(),this._updateTickMarkUI()}_onDirChangeRange(){const e=this._getInput(ee.END),i=this._getInput(ee.START);e._setIsLeftThumb(),i._setIsLeftThumb(),e.translateX=e._calcTranslateXByValue(),i.translateX=i._calcTranslateXByValue(),e._updateStaticStyles(),i._updateStaticStyles(),e._updateWidthInactive(),i._updateWidthInactive(),e._updateThumbUIByValue(),i._updateThumbUIByValue()}_onDirChangeNonRange(){this._getInput(ee.END)._updateThumbUIByValue()}_observeHostResize(){typeof ResizeObserver>"u"||!ResizeObserver||this._ngZone.runOutsideAngular(()=>{this._resizeObserver=new ResizeObserver(()=>{this._isActive()||(this._resizeTimer&&clearTimeout(this._resizeTimer),this._onResize())}),this._resizeObserver.observe(this._elementRef.nativeElement)})}_isActive(){return this._getThumb(ee.START)._isActive||this._getThumb(ee.END)._isActive}_getValue(e=ee.END){const i=this._getInput(e);return i?i.value:this.min}_skipUpdate(){return!(!this._getInput(ee.START)?._skipUIUpdate&&!this._getInput(ee.END)?._skipUIUpdate)}_updateDimensions(){this._cachedWidth=this._elementRef.nativeElement.offsetWidth,this._cachedLeft=this._elementRef.nativeElement.getBoundingClientRect().left}_setTrackActiveStyles(e){const i=this._trackActive.nativeElement.style;i.left=e.left,i.right=e.right,i.transformOrigin=e.transformOrigin,i.transform=e.transform}_calcTickMarkTransform(e){return`translateX(${e*(this._tickMarkTrackWidth/(this._tickMarks.length-1))}px`}_onTranslateXChange(e){this._hasViewInitialized&&(this._updateThumbUI(e),this._updateTrackUI(e),this._updateOverlappingThumbUI(e))}_onTranslateXChangeBySideEffect(e,i){this._hasViewInitialized&&(e._updateThumbUIByValue(),i._updateThumbUIByValue())}_onValueChange(e){this._hasViewInitialized&&(this._updateValueIndicatorUI(e),this._updateTickMarkUI(),this._cdr.detectChanges())}_onMinMaxOrStepChange(){this._hasViewInitialized&&(this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.markForCheck())}_onResize(){if(this._hasViewInitialized){if(this._updateDimensions(),this._isRange){const e=this._getInput(ee.END),i=this._getInput(ee.START);e._updateThumbUIByValue(),i._updateThumbUIByValue(),e._updateStaticStyles(),i._updateStaticStyles(),e._updateMinMax(),i._updateMinMax(),e._updateWidthInactive(),i._updateWidthInactive()}else{const e=this._getInput(ee.END);e&&e._updateThumbUIByValue()}this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.detectChanges()}}_areThumbsOverlapping(){const e=this._getInput(ee.START),i=this._getInput(ee.END);return!(!e||!i)&&i.translateX-e.translateX<20}_updateOverlappingThumbClassNames(e){const i=e.getSibling(),o=this._getThumb(e.thumbPosition);this._getThumb(i.thumbPosition)._hostElement.classList.remove("mdc-slider__thumb--top"),o._hostElement.classList.toggle("mdc-slider__thumb--top",this._thumbsOverlap)}_updateOverlappingThumbUI(e){!this._isRange||this._skipUpdate()||this._thumbsOverlap!==this._areThumbsOverlapping()&&(this._thumbsOverlap=!this._thumbsOverlap,this._updateOverlappingThumbClassNames(e))}_updateThumbUI(e){this._skipUpdate()||(this._getThumb(e.thumbPosition===ee.END?ee.END:ee.START)._hostElement.style.transform=`translateX(${e.translateX}px)`)}_updateValueIndicatorUI(e){if(this._skipUpdate())return;const i=this.displayWith(e.value);if(this._hasViewInitialized?e._valuetext.set(i):e._hostElement.setAttribute("aria-valuetext",i),this.discrete){e.thumbPosition===ee.START?this.startValueIndicatorText=i:this.endValueIndicatorText=i;const o=this._getThumb(e.thumbPosition);i.length<3?o._hostElement.classList.add("mdc-slider__thumb--short-value"):o._hostElement.classList.remove("mdc-slider__thumb--short-value")}}_updateValueIndicatorUIs(){const e=this._getInput(ee.END),i=this._getInput(ee.START);e&&this._updateValueIndicatorUI(e),i&&this._updateValueIndicatorUI(i)}_updateTickMarkTrackUI(){if(!this.showTickMarks||this._skipUpdate())return;const e=this._step&&this._step>0?this._step:1,o=(Math.floor(this.max/e)*e-this.min)/(this.max-this.min);this._tickMarkTrackWidth=this._cachedWidth*o-6}_updateTrackUI(e){this._skipUpdate()||(this._isRange?this._updateTrackUIRange(e):this._updateTrackUINonRange(e))}_updateTrackUIRange(e){const i=e.getSibling();if(!i||!this._cachedWidth)return;const o=Math.abs(i.translateX-e.translateX)/this._cachedWidth;this._setTrackActiveStyles(e._isLeftThumb&&this._cachedWidth?{left:"auto",right:this._cachedWidth-i.translateX+"px",transformOrigin:"right",transform:`scaleX(${o})`}:{left:`${i.translateX}px`,right:"auto",transformOrigin:"left",transform:`scaleX(${o})`})}_updateTrackUINonRange(e){this._setTrackActiveStyles(this._isRtl?{left:"auto",right:"0px",transformOrigin:"right",transform:`scaleX(${1-e.fillPercentage})`}:{left:"0px",right:"auto",transformOrigin:"left",transform:`scaleX(${e.fillPercentage})`})}_updateTickMarkUI(){if(!this.showTickMarks||void 0===this.step||void 0===this.min||void 0===this.max)return;const e=this.step>0?this.step:1;this._isRange?this._updateTickMarkUIRange(e):this._updateTickMarkUINonRange(e),this._isRtl&&this._tickMarks.reverse()}_updateTickMarkUINonRange(e){const i=this._getValue();let o=Math.max(Math.floor((i-this.min)/e),0),r=Math.max(Math.floor((this.max-i)/e),0);this._isRtl?o++:r++,this._tickMarks=Array(o).fill(ta.ACTIVE).concat(Array(r).fill(ta.INACTIVE))}_updateTickMarkUIRange(e){const i=this._getValue(),o=this._getValue(ee.START),r=Math.max(Math.floor((o-this.min)/e),0),s=Math.max(Math.floor((i-o)/e)+1,0),a=Math.max(Math.floor((this.max-i)/e),0);this._tickMarks=Array(r).fill(ta.INACTIVE).concat(Array(s).fill(ta.ACTIVE),Array(a).fill(ta.INACTIVE))}_getInput(e){return e===ee.END&&this._input?this._input:this._inputs?.length?e===ee.START?this._inputs.first:this._inputs.last:void 0}_getThumb(e){return e===ee.END?this._thumbs?.last:this._thumbs?.first}_setTransition(e){this._hasAnimation=!this._platform.IOS&&e&&!this._noopAnimations,this._elementRef.nativeElement.classList.toggle("mat-mdc-slider-with-animation",this._hasAnimation)}_isCursorOnSliderThumb(e,i){const o=i.width/2,l=e.clientY-(i.y+o);return Math.pow(e.clientX-(i.x+o),2)+Math.pow(l,2)Lb),multi:!0};let Lb=(()=>{class t{get value(){return zi(this._hostElement.value,0)}set value(e){const i=(e=isNaN(e)?0:e)+"";this._hasSetInitialValue?this._isActive||this._setValue(i):this._initialValue=i}_setValue(e){this._hostElement.value=e,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges(),this._slider._cdr.markForCheck()}get translateX(){return this._slider.min>=this._slider.max?(this._translateX=this._tickMarkOffset,this._translateX):(void 0===this._translateX&&(this._translateX=this._calcTranslateXByValue()),this._translateX)}set translateX(e){this._translateX=e}get min(){return zi(this._hostElement.min,0)}set min(e){this._hostElement.min=e+"",this._cdr.detectChanges()}get max(){return zi(this._hostElement.max,0)}set max(e){this._hostElement.max=e+"",this._cdr.detectChanges()}get step(){return zi(this._hostElement.step,0)}set step(e){this._hostElement.step=e+"",this._cdr.detectChanges()}get disabled(){return Ie(this._hostElement.disabled)}set disabled(e){this._hostElement.disabled=e,this._cdr.detectChanges(),this._slider.disabled!==this.disabled&&(this._slider.disabled=this.disabled)}get percentage(){return this._slider.min>=this._slider.max?this._slider._isRtl?1:0:(this.value-this._slider.min)/(this._slider.max-this._slider.min)}get fillPercentage(){return this._slider._cachedWidth?0===this._translateX?0:this.translateX/this._slider._cachedWidth:this._slider._isRtl?1:0}_setIsFocused(e){this._isFocused=e}constructor(e,i,o,r){this._ngZone=e,this._elementRef=i,this._cdr=o,this._slider=r,this.valueChange=new J,this.dragStart=new J,this.dragEnd=new J,this.thumbPosition=ee.END,this._valuetext=C0(""),this._knobRadius=8,this._tickMarkOffset=3,this._isActive=!1,this._isFocused=!1,this._hasSetInitialValue=!1,this._destroyed=new G,this._skipUIUpdate=!1,this._onTouchedFn=()=>{},this._isControlInitialized=!1,this._platform=F(et),this._hostElement=i.nativeElement,this._ngZone.runOutsideAngular(()=>{this._hostElement.addEventListener("pointerdown",this._onPointerDown.bind(this)),this._hostElement.addEventListener("pointermove",this._onPointerMove.bind(this)),this._hostElement.addEventListener("pointerup",this._onPointerUp.bind(this))})}ngOnDestroy(){this._hostElement.removeEventListener("pointerdown",this._onPointerDown),this._hostElement.removeEventListener("pointermove",this._onPointerMove),this._hostElement.removeEventListener("pointerup",this._onPointerUp),this._destroyed.next(),this._destroyed.complete(),this.dragStart.complete(),this.dragEnd.complete()}initProps(){this._updateWidthInactive(),this.disabled!==this._slider.disabled&&(this._slider.disabled=!0),this.step=this._slider.step,this.min=this._slider.min,this.max=this._slider.max,this._initValue()}initUI(){this._updateThumbUIByValue()}_initValue(){this._hasSetInitialValue=!0,void 0===this._initialValue?this.value=this._getDefaultValue():(this._hostElement.value=this._initialValue,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges())}_getDefaultValue(){return this.min}_onBlur(){this._setIsFocused(!1),this._onTouchedFn()}_onFocus(){this._slider._setTransition(!1),this._slider._updateTrackUI(this),this._setIsFocused(!0)}_onChange(){this.valueChange.emit(this.value),this._isActive&&this._updateThumbUIByValue({withAnimation:!0})}_onInput(){this._onChangeFn?.(this.value),(this._slider.step||!this._isActive)&&this._updateThumbUIByValue({withAnimation:!0}),this._slider._onValueChange(this)}_onNgControlValueChange(){(!this._isActive||!this._isFocused)&&(this._slider._onValueChange(this),this._updateThumbUIByValue()),this._slider.disabled=this._formControl.disabled}_onPointerDown(e){if(!this.disabled&&0===e.button){if(this._platform.IOS){const i=this._slider._isCursorOnSliderThumb(e,this._slider._getThumb(this.thumbPosition)._hostElement.getBoundingClientRect());return this._isActive=i,this._updateWidthActive(),void this._slider._updateDimensions()}this._isActive=!0,this._setIsFocused(!0),this._updateWidthActive(),this._slider._updateDimensions(),this._slider.step||this._updateThumbUIByPointerEvent(e,{withAnimation:!0}),this.disabled||(this._handleValueCorrection(e),this.dragStart.emit({source:this,parent:this._slider,value:this.value}))}}_handleValueCorrection(e){this._skipUIUpdate=!0,setTimeout(()=>{this._skipUIUpdate=!1,this._fixValue(e)},0)}_fixValue(e){const i=e.clientX-this._slider._cachedLeft,o=this._slider._cachedWidth,r=0===this._slider.step?1:this._slider.step,s=Math.floor((this._slider.max-this._slider.min)/r),c=Math.round((this._slider._isRtl?1-i/o:i/o)*s)/s*(this._slider.max-this._slider.min)+this._slider.min,d=Math.round(c/r)*r;if(d===this.value)return this._slider._onValueChange(this),void(this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(e,{withAnimation:this._slider._hasAnimation}));this.value=d,this.valueChange.emit(this.value),this._onChangeFn?.(this.value),this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(e,{withAnimation:this._slider._hasAnimation})}_onPointerMove(e){!this._slider.step&&this._isActive&&this._updateThumbUIByPointerEvent(e)}_onPointerUp(){this._isActive&&(this._isActive=!1,this._platform.SAFARI&&this._setIsFocused(!1),this.dragEnd.emit({source:this,parent:this._slider,value:this.value}),setTimeout(()=>this._updateWidthInactive(),this._platform.IOS?10:0))}_clamp(e){const i=this._tickMarkOffset;return Math.max(Math.min(e,this._slider._cachedWidth-this._tickMarkOffset),i)}_calcTranslateXByValue(){return this._slider._isRtl?(1-this.percentage)*(this._slider._cachedWidth-2*this._tickMarkOffset)+this._tickMarkOffset:this.percentage*(this._slider._cachedWidth-2*this._tickMarkOffset)+this._tickMarkOffset}_calcTranslateXByPointerEvent(e){return e.clientX-this._slider._cachedLeft}_updateWidthActive(){}_updateWidthInactive(){this._hostElement.style.padding=`0 ${this._slider._inputPadding}px`,this._hostElement.style.width=`calc(100% + ${this._slider._inputPadding-2*this._tickMarkOffset}px)`,this._hostElement.style.left=`-${this._slider._rippleRadius-this._tickMarkOffset}px`}_updateThumbUIByValue(e){this.translateX=this._clamp(this._calcTranslateXByValue()),this._updateThumbUI(e)}_updateThumbUIByPointerEvent(e,i){this.translateX=this._clamp(this._calcTranslateXByPointerEvent(e)),this._updateThumbUI(i)}_updateThumbUI(e){this._slider._setTransition(!!e?.withAnimation),this._slider._onTranslateXChange(this)}writeValue(e){(this._isControlInitialized||null!==e)&&(this.value=e)}registerOnChange(e){this._onChangeFn=e,this._isControlInitialized=!0}registerOnTouched(e){this._onTouchedFn=e}setDisabledState(e){this.disabled=e}focus(){this._hostElement.focus()}blur(){this._hostElement.blur()}static#e=this.\u0275fac=function(i){return new(i||t)(p(j),p(Y),p(zt),p(Nh))};static#t=this.\u0275dir=O({type:t,selectors:[["input","matSliderThumb",""]],hostAttrs:["type","range",1,"mdc-slider__input"],hostVars:1,hostBindings:function(i,o){1&i&&A("change",function(){return o._onChange()})("input",function(){return o._onInput()})("blur",function(){return o._onBlur()})("focus",function(){return o._onFocus()}),2&i&&W("aria-valuetext",o._valuetext())},inputs:{value:[P.HasDecoratorInputTransform,"value","value",zi]},outputs:{valueChange:"valueChange",dragStart:"dragStart",dragEnd:"dragEnd"},exportAs:["matSliderThumb"],standalone:!0,features:[Z([b7,{provide:CA,useExisting:t}]),rn]})}return t})(),w7=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({imports:[lt,wb]})}return t})();function x7(t,n){}class Fh{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.closeOnNavigation=!0,this.closeOnDestroy=!0,this.closeOnOverlayDetachments=!0}}let kA=(()=>{class t extends kh{constructor(e,i,o,r,s,a,l,c){super(),this._elementRef=e,this._focusTrapFactory=i,this._config=r,this._interactivityChecker=s,this._ngZone=a,this._overlayRef=l,this._focusMonitor=c,this._platform=F(et),this._focusTrap=null,this._elementFocusedBeforeDialogWasOpened=null,this._closeInteractionType=null,this._ariaLabelledByQueue=[],this._changeDetectorRef=F(zt),this.attachDomPortal=d=>{this._portalOutlet.hasAttached();const u=this._portalOutlet.attachDomPortal(d);return this._contentAttached(),u},this._document=o,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(e){this._ariaLabelledByQueue.push(e),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(e){const i=this._ariaLabelledByQueue.indexOf(e);i>-1&&(this._ariaLabelledByQueue.splice(i,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._restoreFocus()}attachComponentPortal(e){this._portalOutlet.hasAttached();const i=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),i}attachTemplatePortal(e){this._portalOutlet.hasAttached();const i=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),i}_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(e,i){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const o=()=>{e.removeEventListener("blur",o),e.removeEventListener("mousedown",o),e.removeAttribute("tabindex")};e.addEventListener("blur",o),e.addEventListener("mousedown",o)})),e.focus(i)}_focusByCssSelector(e,i){let o=this._elementRef.nativeElement.querySelector(e);o&&this._forceFocus(o,i)}_trapFocus(){const e=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||e.focus();break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElementWhenReady().then(i=>{i||this._focusDialogContainer()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus)}}_restoreFocus(){const e=this._config.restoreFocus;let i=null;if("string"==typeof e?i=this._document.querySelector(e):"boolean"==typeof e?i=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(i=e),this._config.restoreFocus&&i&&"function"==typeof i.focus){const o=db(),r=this._elementRef.nativeElement;(!o||o===this._document.body||o===r||r.contains(o))&&(this._focusMonitor?(this._focusMonitor.focusVia(i,this._closeInteractionType),this._closeInteractionType=null):i.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){const e=this._elementRef.nativeElement,i=db();return e===i||e.contains(i)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=db()))}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(aS),p(fe,8),p(Fh),p(gb),p(j),p(Ah),p(wr))};static#t=this.\u0275cmp=ae({type:t,selectors:[["cdk-dialog-container"]],viewQuery:function(i,o){if(1&i&&Ge(rc,7),2&i){let r;re(r=se())&&(o._portalOutlet=r.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(i,o){2&i&&W("id",o._config.id||null)("role",o._config.role)("aria-modal",o._config.ariaModal)("aria-labelledby",o._config.ariaLabel?null:o._ariaLabelledByQueue[0])("aria-label",o._config.ariaLabel)("aria-describedby",o._config.ariaDescribedBy||null)},standalone:!0,features:[z,ze],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(i,o){1&i&&B(0,x7,0,0,"ng-template",0)},dependencies:[rc],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2})}return t})();class Vb{constructor(n,e){this.overlayRef=n,this.config=e,this.closed=new G,this.disableClose=e.disableClose,this.backdropClick=n.backdropClick(),this.keydownEvents=n.keydownEvents(),this.outsidePointerEvents=n.outsidePointerEvents(),this.id=e.id,this.keydownEvents.subscribe(i=>{27===i.keyCode&&!this.disableClose&&!Ql(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})}),this._detachSubscription=n.detachments().subscribe(()=>{!1!==e.closeOnOverlayDetachments&&this.close()})}close(n,e){if(this.containerInstance){const i=this.closed;this.containerInstance._closeInteractionType=e?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),i.next(n),i.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(n="",e=""){return this.overlayRef.updateSize({width:n,height:e}),this}addPanelClass(n){return this.overlayRef.addPanelClass(n),this}removePanelClass(n){return this.overlayRef.removePanelClass(n),this}}const MA=new R("DialogScrollStrategy",{providedIn:"root",factory:()=>{const t=F(Xt);return()=>t.scrollStrategies.block()}}),C7=new R("DialogData"),D7=new R("DefaultDialogConfig");let k7=0,IA=(()=>{class t{get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}constructor(e,i,o,r,s,a){this._overlay=e,this._injector=i,this._defaultOptions=o,this._parentDialog=r,this._overlayContainer=s,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new G,this._afterOpenedAtThisLevel=new G,this._ariaHiddenElements=new Map,this.afterAllClosed=Ju(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Zs(void 0))),this._scrollStrategy=a}open(e,i){(i={...this._defaultOptions||new Fh,...i}).id=i.id||"cdk-dialog-"+k7++,i.id&&this.getDialogById(i.id);const r=this._getOverlayConfig(i),s=this._overlay.create(r),a=new Vb(s,i),l=this._attachContainer(s,a,i);return a.containerInstance=l,this._attachDialogContent(e,a,l,i),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(a),a.closed.subscribe(()=>this._removeOpenDialog(a,!0)),this.afterOpened.next(a),a}closeAll(){Bb(this.openDialogs,e=>e.close())}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){Bb(this._openDialogsAtThisLevel,e=>{!1===e.config.closeOnDestroy&&this._removeOpenDialog(e,!1)}),Bb(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(e){const i=new Th({positionStrategy:e.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,width:e.width,height:e.height,disposeOnNavigation:e.closeOnNavigation});return e.backdropClass&&(i.backdropClass=e.backdropClass),i}_attachContainer(e,i,o){const r=o.injector||o.viewContainerRef?.injector,s=[{provide:Fh,useValue:o},{provide:Vb,useValue:i},{provide:Ah,useValue:e}];let a;o.container?"function"==typeof o.container?a=o.container:(a=o.container.type,s.push(...o.container.providers(o))):a=kA;const l=new ea(a,o.viewContainerRef,at.create({parent:r||this._injector,providers:s}),o.componentFactoryResolver);return e.attach(l).instance}_attachDialogContent(e,i,o,r){if(e instanceof yt){const s=this._createInjector(r,i,o,void 0);let a={$implicit:r.data,dialogRef:i};r.templateContext&&(a={...a,..."function"==typeof r.templateContext?r.templateContext():r.templateContext}),o.attachTemplatePortal(new oc(e,null,a,s))}else{const s=this._createInjector(r,i,o,this._injector),a=o.attachComponentPortal(new ea(e,r.viewContainerRef,s,r.componentFactoryResolver));i.componentRef=a,i.componentInstance=a.instance}}_createInjector(e,i,o,r){const s=e.injector||e.viewContainerRef?.injector,a=[{provide:C7,useValue:e.data},{provide:Vb,useValue:i}];return e.providers&&("function"==typeof e.providers?a.push(...e.providers(i,e,o)):a.push(...e.providers)),e.direction&&(!s||!s.get(Xi,null,{optional:!0}))&&a.push({provide:Xi,useValue:{value:e.direction,change:Tt()}}),at.create({parent:s||r,providers:a})}_removeOpenDialog(e,i){const o=this.openDialogs.indexOf(e);o>-1&&(this.openDialogs.splice(o,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((r,s)=>{r?s.setAttribute("aria-hidden",r):s.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){const e=this._overlayContainer.getContainerElement();if(e.parentElement){const i=e.parentElement.children;for(let o=i.length-1;o>-1;o--){const r=i[o];r!==e&&"SCRIPT"!==r.nodeName&&"STYLE"!==r.nodeName&&!r.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(r,r.getAttribute("aria-hidden")),r.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){const e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}static#e=this.\u0275fac=function(i){return new(i||t)(I(Xt),I(at),I(D7,8),I(t,12),I(Sh),I(MA))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Bb(t,n){let e=t.length;for(;e--;)n(t[e])}let M7=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({providers:[IA],imports:[lc,sc,hS,sc]})}return t})();function I7(t,n){}class Hb{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.delayFocusTrap=!0,this.closeOnNavigation=!0}}const jb="mdc-dialog--open",TA="mdc-dialog--opening",SA="mdc-dialog--closing";let AA=(()=>{class t extends kA{constructor(e,i,o,r,s,a,l,c,d){super(e,i,o,r,s,a,l,d),this._animationMode=c,this._animationStateChanged=new J,this._animationsEnabled="NoopAnimations"!==this._animationMode,this._actionSectionCount=0,this._hostElement=this._elementRef.nativeElement,this._enterAnimationDuration=this._animationsEnabled?PA(this._config.enterAnimationDuration)??150:0,this._exitAnimationDuration=this._animationsEnabled?PA(this._config.exitAnimationDuration)??75:0,this._animationTimer=null,this._finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)},this._finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})}}_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(RA,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(TA,jb)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(jb),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(jb),this._animationsEnabled?(this._hostElement.style.setProperty(RA,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(SA)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(e){this._actionSectionCount+=e,this._changeDetectorRef.markForCheck()}_clearAnimationClasses(){this._hostElement.classList.remove(TA,SA)}_waitForAnimationToComplete(e,i){null!==this._animationTimer&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(i,e)}_requestAnimationFrame(e){this._ngZone.runOutsideAngular(()=>{"function"==typeof requestAnimationFrame?requestAnimationFrame(e):e()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(e){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e})}ngOnDestroy(){super.ngOnDestroy(),null!==this._animationTimer&&clearTimeout(this._animationTimer)}attachComponentPortal(e){const i=super.attachComponentPortal(e);return i.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),i}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(aS),p(fe,8),p(Hb),p(gb),p(j),p(Ah),p(wn,8),p(wr))};static#t=this.\u0275cmp=ae({type:t,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(i,o){2&i&&(or("id",o._config.id),W("aria-modal",o._config.ariaModal)("role",o._config.role)("aria-labelledby",o._config.ariaLabel?null:o._ariaLabelledByQueue[0])("aria-label",o._config.ariaLabel)("aria-describedby",o._config.ariaDescribedBy||null),xe("_mat-animation-noopable",!o._animationsEnabled)("mat-mdc-dialog-container-with-actions",o._actionSectionCount>0))},standalone:!0,features:[z,ze],decls:3,vars:0,consts:[[1,"mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(i,o){1&i&&(g(0,"div",0)(1,"div",1),B(2,I7,0,0,"ng-template",2),b()())},dependencies:[rc],styles:['.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-dialog,.mdc-dialog__scrim{position:fixed;top:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.mdc-dialog{display:none;z-index:var(--mdc-dialog-z-index, 7)}.mdc-dialog .mdc-dialog__content{padding:20px 24px 20px 24px}.mdc-dialog .mdc-dialog__surface{min-width:280px}@media(max-width: 592px){.mdc-dialog .mdc-dialog__surface{max-width:calc(100vw - 32px)}}@media(min-width: 592px){.mdc-dialog .mdc-dialog__surface{max-width:560px}}.mdc-dialog .mdc-dialog__surface{max-height:calc(100% - 32px)}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:none}@media(max-width: 960px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px;width:560px}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}@media(max-width: 720px)and (max-width: 672px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:calc(100vw - 112px)}}@media(max-width: 720px)and (min-width: 672px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:560px}}@media(max-width: 720px)and (max-height: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:calc(100vh - 160px)}}@media(max-width: 720px)and (min-height: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px}}@media(max-width: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}@media(max-width: 720px)and (max-height: 400px),(max-width: 600px),(min-width: 720px)and (max-height: 400px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{height:100%;max-height:100vh;max-width:100vw;width:100vw;border-radius:0}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{order:-1;left:-12px}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__header{padding:0 16px 9px;justify-content:flex-start}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__title{margin-left:calc(16px - 2 * 12px)}}@media(min-width: 960px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:calc(100vw - 400px)}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}.mdc-dialog.mdc-dialog__scrim--hidden .mdc-dialog__scrim{opacity:0}.mdc-dialog__scrim{opacity:0;z-index:-1}.mdc-dialog__container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;opacity:0;pointer-events:none}.mdc-dialog__surface{position:relative;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;max-width:100%;max-height:100%;pointer-events:auto;overflow-y:auto;outline:0;transform:scale(0.8)}.mdc-dialog__surface .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}[dir=rtl] .mdc-dialog__surface,.mdc-dialog__surface[dir=rtl]{text-align:right}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-dialog__surface{outline:2px solid windowText}}.mdc-dialog__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-dialog__surface::before{border-color:CanvasText}}@media screen and (-ms-high-contrast: active),screen and (-ms-high-contrast: none){.mdc-dialog__surface::before{content:none}}.mdc-dialog__title{display:block;margin-top:0;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:0 24px 9px}.mdc-dialog__title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mdc-dialog__title,.mdc-dialog__title[dir=rtl]{text-align:right}.mdc-dialog--scrollable .mdc-dialog__title{margin-bottom:1px;padding-bottom:15px}.mdc-dialog--fullscreen .mdc-dialog__header{align-items:baseline;border-bottom:1px solid rgba(0,0,0,0);display:inline-flex;justify-content:space-between;padding:0 24px 9px;z-index:1}@media screen and (forced-colors: active){.mdc-dialog--fullscreen .mdc-dialog__header{border-bottom-color:CanvasText}}.mdc-dialog--fullscreen .mdc-dialog__header .mdc-dialog__close{right:-12px}.mdc-dialog--fullscreen .mdc-dialog__title{margin-bottom:0;padding:0;border-bottom:0}.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__title{border-bottom:0;margin-bottom:0}.mdc-dialog--fullscreen .mdc-dialog__close{top:5px}.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top:1px solid rgba(0,0,0,0)}@media screen and (forced-colors: active){.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top-color:CanvasText}}.mdc-dialog--fullscreen--titleless .mdc-dialog__close{margin-top:4px}.mdc-dialog--fullscreen--titleless.mdc-dialog--scrollable .mdc-dialog__close{margin-top:0}.mdc-dialog__content{flex-grow:1;box-sizing:border-box;margin:0;overflow:auto}.mdc-dialog__content>:first-child{margin-top:0}.mdc-dialog__content>:last-child{margin-bottom:0}.mdc-dialog__title+.mdc-dialog__content,.mdc-dialog__header+.mdc-dialog__content{padding-top:0}.mdc-dialog--scrollable .mdc-dialog__title+.mdc-dialog__content{padding-top:8px;padding-bottom:8px}.mdc-dialog__content .mdc-deprecated-list:first-child:last-child{padding:6px 0 0}.mdc-dialog--scrollable .mdc-dialog__content .mdc-deprecated-list:first-child:last-child{padding:0}.mdc-dialog__actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid rgba(0,0,0,0)}@media screen and (forced-colors: active){.mdc-dialog__actions{border-top-color:CanvasText}}.mdc-dialog--stacked .mdc-dialog__actions{flex-direction:column;align-items:flex-end}.mdc-dialog__button{margin-left:8px;margin-right:0;max-width:100%;text-align:right}[dir=rtl] .mdc-dialog__button,.mdc-dialog__button[dir=rtl]{margin-left:0;margin-right:8px}.mdc-dialog__button:first-child{margin-left:0;margin-right:0}[dir=rtl] .mdc-dialog__button:first-child,.mdc-dialog__button:first-child[dir=rtl]{margin-left:0;margin-right:0}[dir=rtl] .mdc-dialog__button,.mdc-dialog__button[dir=rtl]{text-align:left}.mdc-dialog--stacked .mdc-dialog__button:not(:first-child){margin-top:12px}.mdc-dialog--open,.mdc-dialog--opening,.mdc-dialog--closing{display:flex}.mdc-dialog--opening .mdc-dialog__scrim{transition:opacity 150ms linear}.mdc-dialog--opening .mdc-dialog__container{transition:opacity 75ms linear,transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-dialog--closing .mdc-dialog__scrim,.mdc-dialog--closing .mdc-dialog__container{transition:opacity 75ms linear}.mdc-dialog--closing .mdc-dialog__container{transform:none}.mdc-dialog--closing .mdc-dialog__surface{transform:none}.mdc-dialog--open .mdc-dialog__scrim{opacity:1}.mdc-dialog--open .mdc-dialog__container{opacity:1}.mdc-dialog--open .mdc-dialog__surface{transform:none}.mdc-dialog--open.mdc-dialog__surface-scrim--shown .mdc-dialog__surface-scrim{opacity:1}.mdc-dialog--open.mdc-dialog__surface-scrim--hiding .mdc-dialog__surface-scrim{transition:opacity 75ms linear}.mdc-dialog--open.mdc-dialog__surface-scrim--showing .mdc-dialog__surface-scrim{transition:opacity 150ms linear}.mdc-dialog__surface-scrim{display:none;opacity:0;position:absolute;width:100%;height:100%;z-index:1}.mdc-dialog__surface-scrim--shown .mdc-dialog__surface-scrim,.mdc-dialog__surface-scrim--showing .mdc-dialog__surface-scrim,.mdc-dialog__surface-scrim--hiding .mdc-dialog__surface-scrim{display:block}.mdc-dialog-scroll-lock{overflow:hidden}.mdc-dialog--no-content-padding .mdc-dialog__content{padding:0}.mdc-dialog--sheet .mdc-dialog__container .mdc-dialog__close{right:12px;top:9px;position:absolute;z-index:1}.mdc-dialog__scrim--removed{pointer-events:none}.mdc-dialog__scrim--removed .mdc-dialog__scrim,.mdc-dialog__scrim--removed .mdc-dialog__surface-scrim{display:none}.mat-mdc-dialog-content{max-height:65vh}.mat-mdc-dialog-container{position:static;display:block}.mat-mdc-dialog-container,.mat-mdc-dialog-container .mdc-dialog__container,.mat-mdc-dialog-container .mdc-dialog__surface{max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mat-mdc-dialog-container .mdc-dialog__surface{width:100%;height:100%}.mat-mdc-dialog-component-host{display:contents}.mat-mdc-dialog-container{--mdc-dialog-container-elevation: var(--mdc-dialog-container-elevation-shadow);outline:0}.mat-mdc-dialog-container .mdc-dialog__surface{background-color:var(--mdc-dialog-container-color, white)}.mat-mdc-dialog-container .mdc-dialog__surface{box-shadow:var(--mdc-dialog-container-elevation, 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12))}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--mdc-dialog-container-shape, 4px)}.mat-mdc-dialog-container .mdc-dialog__title{font-family:var(--mdc-dialog-subhead-font, Roboto, sans-serif);line-height:var(--mdc-dialog-subhead-line-height, 1.5rem);font-size:var(--mdc-dialog-subhead-size, 1rem);font-weight:var(--mdc-dialog-subhead-weight, 400);letter-spacing:var(--mdc-dialog-subhead-tracking, 0.03125em)}.mat-mdc-dialog-container .mdc-dialog__title{color:var(--mdc-dialog-subhead-color, rgba(0, 0, 0, 0.87))}.mat-mdc-dialog-container .mdc-dialog__content{font-family:var(--mdc-dialog-supporting-text-font, Roboto, sans-serif);line-height:var(--mdc-dialog-supporting-text-line-height, 1.5rem);font-size:var(--mdc-dialog-supporting-text-size, 1rem);font-weight:var(--mdc-dialog-supporting-text-weight, 400);letter-spacing:var(--mdc-dialog-supporting-text-tracking, 0.03125em)}.mat-mdc-dialog-container .mdc-dialog__content{color:var(--mdc-dialog-supporting-text-color, rgba(0, 0, 0, 0.6))}.mat-mdc-dialog-container .mdc-dialog__container{transition:opacity linear var(--mat-dialog-transition-duration, 0ms)}.mat-mdc-dialog-container .mdc-dialog__surface{transition:transform var(--mat-dialog-transition-duration, 0ms) 0ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-dialog-container._mat-animation-noopable .mdc-dialog__container,.mat-mdc-dialog-container._mat-animation-noopable .mdc-dialog__surface{transition:none}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-max-width, 80vw);min-width:var(--mat-dialog-container-min-width, 0)}@media(max-width: 599px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-small-max-width, 80vw)}}.mat-mdc-dialog-title{padding:var(--mat-dialog-headline-padding, 0 24px 9px)}.mat-mdc-dialog-content{display:block}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--mat-dialog-content-padding, 20px 24px)}.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content{padding:var(--mat-dialog-with-actions-content-padding, 20px 24px)}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:0}.mat-mdc-dialog-actions{padding:var(--mat-dialog-actions-padding, 8px);justify-content:var(--mat-dialog-actions-alignment, start)}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start,.mat-mdc-dialog-actions[align=start]{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}'],encapsulation:2})}return t})();const RA="--mat-dialog-transition-duration";function PA(t){return null==t?null:"number"==typeof t?t:t.endsWith("ms")?lh(t.substring(0,t.length-2)):t.endsWith("s")?1e3*lh(t.substring(0,t.length-1)):"0"===t?0:null}var Lh=function(t){return t[t.OPEN=0]="OPEN",t[t.CLOSING=1]="CLOSING",t[t.CLOSED=2]="CLOSED",t}(Lh||{});class Zi{constructor(n,e,i){this._ref=n,this._containerInstance=i,this._afterOpened=new G,this._beforeClosed=new G,this._state=Lh.OPEN,this.disableClose=e.disableClose,this.id=n.id,n.addPanelClass("mat-mdc-dialog-panel"),i._animationStateChanged.pipe(Bt(o=>"opened"===o.state),Et(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe(Bt(o=>"closed"===o.state),Et(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),n.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),ai(this.backdropClick(),this.keydownEvents().pipe(Bt(o=>27===o.keyCode&&!this.disableClose&&!Ql(o)))).subscribe(o=>{this.disableClose||(o.preventDefault(),function OA(t,n,e){return t._closeInteractionType=n,t.close(e)}(this,"keydown"===o.type?"keyboard":"mouse"))})}close(n){this._result=n,this._containerInstance._animationStateChanged.pipe(Bt(e=>"closing"===e.state),Et(1)).subscribe(e=>{this._beforeClosed.next(n),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),e.totalTime+100)}),this._state=Lh.CLOSING,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(n){let e=this._ref.config.positionStrategy;return n&&(n.left||n.right)?n.left?e.left(n.left):e.right(n.right):e.centerHorizontally(),n&&(n.top||n.bottom)?n.top?e.top(n.top):e.bottom(n.bottom):e.centerVertically(),this._ref.updatePosition(),this}updateSize(n="",e=""){return this._ref.updateSize(n,e),this}addPanelClass(n){return this._ref.addPanelClass(n),this}removePanelClass(n){return this._ref.removePanelClass(n),this}getState(){return this._state}_finishDialogClose(){this._state=Lh.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}}const na=new R("MatMdcDialogData"),A7=new R("mat-mdc-dialog-default-options"),NA=new R("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{const t=F(Xt);return()=>t.scrollStrategies.block()}});let P7=0,Ki=(()=>{class t{get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){const e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}constructor(e,i,o,r,s,a,l,c){this._overlay=e,this._defaultOptions=r,this._scrollStrategy=s,this._parentDialog=a,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new G,this._afterOpenedAtThisLevel=new G,this.dialogConfigClass=Hb,this.afterAllClosed=Ju(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Zs(void 0))),this._dialog=i.get(IA),this._dialogRefConstructor=Zi,this._dialogContainerType=AA,this._dialogDataToken=na}open(e,i){let o;(i={...this._defaultOptions||new Hb,...i}).id=i.id||"mat-mdc-dialog-"+P7++,i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();const r=this._dialog.open(e,{...i,positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:i},{provide:Fh,useValue:i}]},templateContext:()=>({dialogRef:o}),providers:(s,a,l)=>(o=new this._dialogRefConstructor(s,i,l),o.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:l},{provide:this._dialogDataToken,useValue:a.data},{provide:this._dialogRefConstructor,useValue:o}])});return o.componentRef=r.componentRef,o.componentInstance=r.componentInstance,this.openDialogs.push(o),this.afterOpened.next(o),o.afterClosed().subscribe(()=>{const s=this.openDialogs.indexOf(o);s>-1&&(this.openDialogs.splice(s,1),this.openDialogs.length||this._getAfterAllClosed().next())}),o}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(e){let i=e.length;for(;i--;)e[i].close()}static#e=this.\u0275fac=function(i){return new(i||t)(I(Xt),I(at),I(xg,8),I(A7,8),I(NA),I(t,12),I(Sh),I(wn,8))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),O7=0,FA=(()=>{class t{constructor(e,i,o){this._dialogRef=e,this._elementRef=i,this._dialog=o}ngOnInit(){this._dialogRef||(this._dialogRef=function LA(t,n){let e=t.nativeElement.parentElement;for(;e&&!e.classList.contains("mat-mdc-dialog-container");)e=e.parentElement;return e?n.find(i=>i.id===e.id):null}(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Zi,8),p(Y),p(Ki))};static#t=this.\u0275dir=O({type:t,standalone:!0})}return t})(),kr=(()=>{class t extends FA{constructor(){super(...arguments),this.id="mat-mdc-dialog-title-"+O7++}_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static#e=this.\u0275fac=(()=>{let e;return function(o){return(e||(e=we(t)))(o||t)}})();static#t=this.\u0275dir=O({type:t,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(i,o){2&i&&or("id",o.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],standalone:!0,features:[z]})}return t})(),Mr=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=O({type:t,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],standalone:!0})}return t})(),Ir=(()=>{class t extends FA{_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static#e=this.\u0275fac=(()=>{let e;return function(o){return(e||(e=we(t)))(o||t)}})();static#t=this.\u0275dir=O({type:t,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(i,o){2&i&&xe("mat-mdc-dialog-actions-align-start","start"===o.align)("mat-mdc-dialog-actions-align-center","center"===o.align)("mat-mdc-dialog-actions-align-end","end"===o.align)},inputs:{align:"align"},standalone:!0,features:[z]})}return t})();let F7=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({providers:[Ki],imports:[M7,lc,sc,lt,lt]})}return t})();class HA{}function zb(t){return t&&"function"==typeof t.connect&&!(t instanceof lT)}var Qi=function(t){return t[t.REPLACED=0]="REPLACED",t[t.INSERTED=1]="INSERTED",t[t.MOVED=2]="MOVED",t[t.REMOVED=3]="REMOVED",t}(Qi||{});const dc=new R("_ViewRepeater");class jA{applyChanges(n,e,i,o,r){n.forEachOperation((s,a,l)=>{let c,d;if(null==s.previousIndex){const u=i(s,a,l);c=e.createEmbeddedView(u.templateRef,u.context,u.index),d=Qi.INSERTED}else null==l?(e.remove(a),d=Qi.REMOVED):(c=e.get(a),e.move(c,l),d=Qi.MOVED);r&&r({context:c?.context,operation:d,record:s})})}detach(){}}const L7=[[["caption"]],[["colgroup"],["col"]],"*"],V7=["caption","colgroup, col","*"];function B7(t,n){1&t&&Ae(0,2)}function H7(t,n){1&t&&(g(0,"thead",0),sn(1,1),b(),g(2,"tbody",0),sn(3,2)(4,3),b(),g(5,"tfoot",0),sn(6,4),b())}function j7(t,n){1&t&&sn(0,1)(1,2)(2,3)(3,4)}const Ti=new R("CDK_TABLE");let ia=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(i){return new(i||t)(p(yt))};static#t=this.\u0275dir=O({type:t,selectors:[["","cdkCellDef",""]],standalone:!0})}return t})(),oa=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(i){return new(i||t)(p(yt))};static#t=this.\u0275dir=O({type:t,selectors:[["","cdkHeaderCellDef",""]],standalone:!0})}return t})(),Vh=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(i){return new(i||t)(p(yt))};static#t=this.\u0275dir=O({type:t,selectors:[["","cdkFooterCellDef",""]],standalone:!0})}return t})(),Ji=(()=>{class t{get name(){return this._name}set name(e){this._setNameInput(e)}get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}get stickyEnd(){return this._stickyEnd}set stickyEnd(e){e!==this._stickyEnd&&(this._stickyEnd=e,this._hasStickyChanged=!0)}constructor(e){this._table=e,this._hasStickyChanged=!1,this._sticky=!1,this._stickyEnd=!1}hasStickyChanged(){const e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(e){e&&(this._name=e,this.cssClassFriendlyName=e.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ti,8))};static#t=this.\u0275dir=O({type:t,selectors:[["","cdkColumnDef",""]],contentQueries:function(i,o,r){if(1&i&&(Dt(r,ia,5),Dt(r,oa,5),Dt(r,Vh,5)),2&i){let s;re(s=se())&&(o.cell=s.first),re(s=se())&&(o.headerCell=s.first),re(s=se())&&(o.footerCell=s.first)}},inputs:{name:[P.None,"cdkColumnDef","name"],sticky:[P.HasDecoratorInputTransform,"sticky","sticky",Ie],stickyEnd:[P.HasDecoratorInputTransform,"stickyEnd","stickyEnd",Ie]},standalone:!0,features:[Z([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}]),rn]})}return t})();class Ub{constructor(n,e){e.nativeElement.classList.add(...n._columnCssClassName)}}let $b=(()=>{class t extends Ub{constructor(e,i){super(e,i)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ji),p(Y))};static#t=this.\u0275dir=O({type:t,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],standalone:!0,features:[z]})}return t})(),Wb=(()=>{class t extends Ub{constructor(e,i){super(e,i);const o=e._table?._getCellRole();o&&i.nativeElement.setAttribute("role",o)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ji),p(Y))};static#t=this.\u0275dir=O({type:t,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],standalone:!0,features:[z]})}return t})();class $A{constructor(){this.tasks=[],this.endTasks=[]}}const Gb=new R("_COALESCED_STYLE_SCHEDULER");let WA=(()=>{class t{constructor(e){this._ngZone=e,this._currentSchedule=null,this._destroyed=new G}schedule(e){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(e)}scheduleEnd(e){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(e)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new $A,this._getScheduleObservable().pipe(it(this._destroyed)).subscribe(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){const e=this._currentSchedule;this._currentSchedule=new $A;for(const i of e.tasks)i();for(const i of e.endTasks)i()}this._currentSchedule=null}))}_getScheduleObservable(){return this._ngZone.isStable?go(Promise.resolve(void 0)):this._ngZone.onStable.pipe(Et(1))}static#e=this.\u0275fac=function(i){return new(i||t)(I(j))};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac})}return t})(),qb=(()=>{class t{constructor(e,i){this.template=e,this._differs=i}ngOnChanges(e){if(!this._columnsDiffer){const i=e.columns&&e.columns.currentValue||[];this._columnsDiffer=this._differs.find(i).create(),this._columnsDiffer.diff(i)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(e){return this instanceof uc?e.headerCell.template:this instanceof hc?e.footerCell.template:e.cell.template}static#e=this.\u0275fac=function(i){return new(i||t)(p(yt),p(fo))};static#t=this.\u0275dir=O({type:t,features:[Ht]})}return t})(),uc=(()=>{class t extends qb{get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}constructor(e,i,o){super(e,i),this._table=o,this._hasStickyChanged=!1,this._sticky=!1}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){const e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static#e=this.\u0275fac=function(i){return new(i||t)(p(yt),p(fo),p(Ti,8))};static#t=this.\u0275dir=O({type:t,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[P.None,"cdkHeaderRowDef","columns"],sticky:[P.HasDecoratorInputTransform,"cdkHeaderRowDefSticky","sticky",Ie]},standalone:!0,features:[rn,z,Ht]})}return t})(),hc=(()=>{class t extends qb{get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}constructor(e,i,o){super(e,i),this._table=o,this._hasStickyChanged=!1,this._sticky=!1}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){const e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static#e=this.\u0275fac=function(i){return new(i||t)(p(yt),p(fo),p(Ti,8))};static#t=this.\u0275dir=O({type:t,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[P.None,"cdkFooterRowDef","columns"],sticky:[P.HasDecoratorInputTransform,"cdkFooterRowDefSticky","sticky",Ie]},standalone:!0,features:[rn,z,Ht]})}return t})(),Bh=(()=>{class t extends qb{constructor(e,i,o){super(e,i),this._table=o}static#e=this.\u0275fac=function(i){return new(i||t)(p(yt),p(fo),p(Ti,8))};static#t=this.\u0275dir=O({type:t,selectors:[["","cdkRowDef",""]],inputs:{columns:[P.None,"cdkRowDefColumns","columns"],when:[P.None,"cdkRowDefWhen","when"]},standalone:!0,features:[z]})}return t})(),eo=(()=>{class t{static#e=this.mostRecentCellOutlet=null;constructor(e){this._viewContainer=e,t.mostRecentCellOutlet=this}ngOnDestroy(){t.mostRecentCellOutlet===this&&(t.mostRecentCellOutlet=null)}static#t=this.\u0275fac=function(i){return new(i||t)(p(Nt))};static#n=this.\u0275dir=O({type:t,selectors:[["","cdkCellOutlet",""]],standalone:!0})}return t})(),Yb=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275cmp=ae({type:t,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],standalone:!0,features:[ze],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){1&i&&sn(0,0)},dependencies:[eo],encapsulation:2})}return t})(),Zb=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275cmp=ae({type:t,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],standalone:!0,features:[ze],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){1&i&&sn(0,0)},dependencies:[eo],encapsulation:2})}return t})(),Hh=(()=>{class t{constructor(e){this.templateRef=e,this._contentClassName="cdk-no-data-row"}static#e=this.\u0275fac=function(i){return new(i||t)(p(yt))};static#t=this.\u0275dir=O({type:t,selectors:[["ng-template","cdkNoDataRow",""]],standalone:!0})}return t})();const GA=["top","bottom","left","right"];class W7{constructor(n,e,i,o,r=!0,s=!0,a){this._isNativeHtmlTable=n,this._stickCellCss=e,this.direction=i,this._coalescedStyleScheduler=o,this._isBrowser=r,this._needsPositionStickyOnElement=s,this._positionListener=a,this._cachedCellWidths=[],this._borderCellCss={top:`${e}-border-elem-top`,bottom:`${e}-border-elem-bottom`,left:`${e}-border-elem-left`,right:`${e}-border-elem-right`}}clearStickyPositioning(n,e){const i=[];for(const o of n)if(o.nodeType===o.ELEMENT_NODE){i.push(o);for(let r=0;r{for(const o of i)this._removeStickyStyle(o,e)})}updateStickyColumns(n,e,i,o=!0){n.length&&this._isBrowser&&(e.some(r=>r)||i.some(r=>r))?this._coalescedStyleScheduler.schedule(()=>{const r=n[0],s=r.children.length,a=this._getCellWidths(r,o),l=this._getStickyStartColumnPositions(a,e),c=this._getStickyEndColumnPositions(a,i),d=e.lastIndexOf(!0),u=i.indexOf(!0),h="rtl"===this.direction,f=h?"right":"left",m=h?"left":"right";for(const _ of n)for(let y=0;ye[y]?_:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:-1===u?[]:a.slice(u).map((_,y)=>i[y+u]?_:null).reverse()}))}):this._positionListener&&(this._positionListener.stickyColumnsUpdated({sizes:[]}),this._positionListener.stickyEndColumnsUpdated({sizes:[]}))}stickRows(n,e,i){this._isBrowser&&this._coalescedStyleScheduler.schedule(()=>{const o="bottom"===i?n.slice().reverse():n,r="bottom"===i?e.slice().reverse():e,s=[],a=[],l=[];for(let d=0,u=0;d{const i=n.querySelector("tfoot");i&&(e.some(o=>!o)?this._removeStickyStyle(i,["bottom"]):this._addStickyStyle(i,"bottom",0,!1))})}_removeStickyStyle(n,e){for(const o of e)n.style[o]="",n.classList.remove(this._borderCellCss[o]);GA.some(o=>-1===e.indexOf(o)&&n.style[o])?n.style.zIndex=this._getCalculatedZIndex(n):(n.style.zIndex="",this._needsPositionStickyOnElement&&(n.style.position=""),n.classList.remove(this._stickCellCss))}_addStickyStyle(n,e,i,o){n.classList.add(this._stickCellCss),o&&n.classList.add(this._borderCellCss[e]),n.style[e]=`${i}px`,n.style.zIndex=this._getCalculatedZIndex(n),this._needsPositionStickyOnElement&&(n.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(n){const e={top:100,bottom:10,left:1,right:1};let i=0;for(const o of GA)n.style[o]&&(i+=e[o]);return i?`${i}`:""}_getCellWidths(n,e=!0){if(!e&&this._cachedCellWidths.length)return this._cachedCellWidths;const i=[],o=n.children;for(let r=0;r0;r--)e[r]&&(i[r]=o,o+=n[r]);return i}}const Kb=new R("CDK_SPL");let Qb=(()=>{class t{constructor(e,i){this.viewContainer=e,this.elementRef=i;const o=F(Ti);o._rowOutlet=this,o._outletAssigned()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Nt),p(Y))};static#t=this.\u0275dir=O({type:t,selectors:[["","rowOutlet",""]],standalone:!0})}return t})(),Jb=(()=>{class t{constructor(e,i){this.viewContainer=e,this.elementRef=i;const o=F(Ti);o._headerRowOutlet=this,o._outletAssigned()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Nt),p(Y))};static#t=this.\u0275dir=O({type:t,selectors:[["","headerRowOutlet",""]],standalone:!0})}return t})(),ev=(()=>{class t{constructor(e,i){this.viewContainer=e,this.elementRef=i;const o=F(Ti);o._footerRowOutlet=this,o._outletAssigned()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Nt),p(Y))};static#t=this.\u0275dir=O({type:t,selectors:[["","footerRowOutlet",""]],standalone:!0})}return t})(),tv=(()=>{class t{constructor(e,i){this.viewContainer=e,this.elementRef=i;const o=F(Ti);o._noDataRowOutlet=this,o._outletAssigned()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Nt),p(Y))};static#t=this.\u0275dir=O({type:t,selectors:[["","noDataRowOutlet",""]],standalone:!0})}return t})(),jh=(()=>{class t{_getCellRole(){if(void 0===this._cellRoleInternal){const e=this._elementRef.nativeElement.getAttribute("role"),i="grid"===e||"treegrid"===e?"gridcell":"cell";this._cellRoleInternal=this._isNativeHtmlTable&&"cell"===i?null:i}return this._cellRoleInternal}get trackBy(){return this._trackByFn}set trackBy(e){this._trackByFn=e}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource!==e&&this._switchDataSource(e)}get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(e){this._multiTemplateDataRows=e,this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}get fixedLayout(){return this._fixedLayout}set fixedLayout(e){this._fixedLayout=e,this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}constructor(e,i,o,r,s,a,l,c,d,u,h,f){this._differs=e,this._changeDetectorRef=i,this._elementRef=o,this._dir=s,this._platform=l,this._viewRepeater=c,this._coalescedStyleScheduler=d,this._viewportRuler=u,this._stickyPositioningListener=h,this._ngZone=f,this._onDestroy=new G,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._stickyColumnStylesNeedReset=!0,this._forceRecalculateCellWidths=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this.needsPositionStickyOnElement=!0,this._isShowingNoDataRow=!1,this._hasAllOutlets=!1,this._hasInitialized=!1,this._cellRoleInternal=void 0,this._multiTemplateDataRows=!1,this._fixedLayout=!1,this.contentChanged=new J,this.viewChange=new Fr({start:0,end:Number.MAX_VALUE}),r||o.nativeElement.setAttribute("role","table"),this._document=a,this._isServer=!l.isBrowser,this._isNativeHtmlTable="TABLE"===o.nativeElement.nodeName}ngOnInit(){this._setupStickyStyler(),this._dataDiffer=this._differs.find([]).create((e,i)=>this.trackBy?this.trackBy(i.dataIndex,i.data):i),this._viewportRuler.change().pipe(it(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentInit(){this._hasInitialized=!0}ngAfterContentChecked(){this._canRender()&&this._render()}ngOnDestroy(){[this._rowOutlet?.viewContainer,this._headerRowOutlet?.viewContainer,this._footerRowOutlet?.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(e=>{e?.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),zb(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();const e=this._dataDiffer.diff(this._renderRows);if(!e)return this._updateNoDataRow(),void this.contentChanged.next();const i=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(e,i,(o,r,s)=>this._getEmbeddedViewArgs(o.item,s),o=>o.item.data,o=>{o.operation===Qi.INSERTED&&o.context&&this._renderCellTemplateForItem(o.record.item.rowDef,o.context)}),this._updateRowIndexContext(),e.forEachIdentityChange(o=>{i.get(o.currentIndex).context.$implicit=o.item.data}),this._updateNoDataRow(),this._ngZone&&j.isInAngularZone()?this._ngZone.onStable.pipe(Et(1),it(this._onDestroy)).subscribe(()=>{this.updateStickyColumnStyles()}):this.updateStickyColumnStyles(),this.contentChanged.next()}addColumnDef(e){this._customColumnDefs.add(e)}removeColumnDef(e){this._customColumnDefs.delete(e)}addRowDef(e){this._customRowDefs.add(e)}removeRowDef(e){this._customRowDefs.delete(e)}addHeaderRowDef(e){this._customHeaderRowDefs.add(e),this._headerRowDefChanged=!0}removeHeaderRowDef(e){this._customHeaderRowDefs.delete(e),this._headerRowDefChanged=!0}addFooterRowDef(e){this._customFooterRowDefs.add(e),this._footerRowDefChanged=!0}removeFooterRowDef(e){this._customFooterRowDefs.delete(e),this._footerRowDefChanged=!0}setNoDataRow(e){this._customNoDataRow=e}updateStickyHeaderRowStyles(){const e=this._getRenderedRows(this._headerRowOutlet);if(this._isNativeHtmlTable){const o=qA(this._headerRowOutlet,"thead");o&&(o.style.display=e.length?"":"none")}const i=this._headerRowDefs.map(o=>o.sticky);this._stickyStyler.clearStickyPositioning(e,["top"]),this._stickyStyler.stickRows(e,i,"top"),this._headerRowDefs.forEach(o=>o.resetStickyChanged())}updateStickyFooterRowStyles(){const e=this._getRenderedRows(this._footerRowOutlet);if(this._isNativeHtmlTable){const o=qA(this._footerRowOutlet,"tfoot");o&&(o.style.display=e.length?"":"none")}const i=this._footerRowDefs.map(o=>o.sticky);this._stickyStyler.clearStickyPositioning(e,["bottom"]),this._stickyStyler.stickRows(e,i,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,i),this._footerRowDefs.forEach(o=>o.resetStickyChanged())}updateStickyColumnStyles(){const e=this._getRenderedRows(this._headerRowOutlet),i=this._getRenderedRows(this._rowOutlet),o=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...e,...i,...o],["left","right"]),this._stickyColumnStylesNeedReset=!1),e.forEach((r,s)=>{this._addStickyColumnStyles([r],this._headerRowDefs[s])}),this._rowDefs.forEach(r=>{const s=[];for(let a=0;a{this._addStickyColumnStyles([r],this._footerRowDefs[s])}),Array.from(this._columnDefsByName.values()).forEach(r=>r.resetStickyChanged())}_outletAssigned(){!this._hasAllOutlets&&this._rowOutlet&&this._headerRowOutlet&&this._footerRowOutlet&&this._noDataRowOutlet&&(this._hasAllOutlets=!0,this._canRender()&&this._render())}_canRender(){return this._hasAllOutlets&&this._hasInitialized}_render(){this._cacheRowDefs(),this._cacheColumnDefs();const i=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||i,this._forceRecalculateCellWidths=i,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}_getAllRenderRows(){const e=[],i=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let o=0;o{const a=o&&o.has(s)?o.get(s):[];if(a.length){const l=a.shift();return l.dataIndex=i,l}return{data:e,rowDef:s,dataIndex:i}})}_cacheColumnDefs(){this._columnDefsByName.clear(),zh(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(i=>{this._columnDefsByName.has(i.name),this._columnDefsByName.set(i.name,i)})}_cacheRowDefs(){this._headerRowDefs=zh(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=zh(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=zh(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);const e=this._rowDefs.filter(i=>!i.when);this._defaultRowDef=e[0]}_renderUpdatedColumns(){const e=(s,a)=>s||!!a.getColumnsDiff(),i=this._rowDefs.reduce(e,!1);i&&this._forceRenderDataRows();const o=this._headerRowDefs.reduce(e,!1);o&&this._forceRenderHeaderRows();const r=this._footerRowDefs.reduce(e,!1);return r&&this._forceRenderFooterRows(),i||o||r}_switchDataSource(e){this._data=[],zb(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),e||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet&&this._rowOutlet.viewContainer.clear()),this._dataSource=e}_observeRenderChanges(){if(!this.dataSource)return;let e;zb(this.dataSource)?e=this.dataSource.connect(this):function BA(t){return!!t&&(t instanceof Ue||Ce(t.lift)&&Ce(t.subscribe))}(this.dataSource)?e=this.dataSource:Array.isArray(this.dataSource)&&(e=Tt(this.dataSource)),this._renderChangeSubscription=e.pipe(it(this._onDestroy)).subscribe(i=>{this._data=i||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((e,i)=>this._renderRow(this._headerRowOutlet,e,i)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((e,i)=>this._renderRow(this._footerRowOutlet,e,i)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(e,i){const o=Array.from(i.columns||[]).map(a=>this._columnDefsByName.get(a)),r=o.map(a=>a.sticky),s=o.map(a=>a.stickyEnd);this._stickyStyler.updateStickyColumns(e,r,s,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(e){const i=[];for(let o=0;o!r.when||r.when(i,e));else{let r=this._rowDefs.find(s=>s.when&&s.when(i,e))||this._defaultRowDef;r&&o.push(r)}return o}_getEmbeddedViewArgs(e,i){return{templateRef:e.rowDef.template,context:{$implicit:e.data},index:i}}_renderRow(e,i,o,r={}){const s=e.viewContainer.createEmbeddedView(i.template,r,o);return this._renderCellTemplateForItem(i,r),s}_renderCellTemplateForItem(e,i){for(let o of this._getCellTemplates(e))eo.mostRecentCellOutlet&&eo.mostRecentCellOutlet._viewContainer.createEmbeddedView(o,i);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){const e=this._rowOutlet.viewContainer;for(let i=0,o=e.length;i{const o=this._columnDefsByName.get(i);return e.extractCellTemplate(o)}):[]}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){const e=(i,o)=>i||o.hasStickyChanged();this._headerRowDefs.reduce(e,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(e,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(e,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){this._stickyStyler=new W7(this._isNativeHtmlTable,this.stickyCssClass,this._dir?this._dir.value:"ltr",this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener),(this._dir?this._dir.change:Tt()).pipe(it(this._onDestroy)).subscribe(i=>{this._stickyStyler.direction=i,this.updateStickyColumnStyles()})}_getOwnDefs(e){return e.filter(i=>!i._table||i._table===this)}_updateNoDataRow(){const e=this._customNoDataRow||this._noDataRow;if(!e)return;const i=0===this._rowOutlet.viewContainer.length;if(i===this._isShowingNoDataRow)return;const o=this._noDataRowOutlet.viewContainer;if(i){const r=o.createEmbeddedView(e.templateRef),s=r.rootNodes[0];1===r.rootNodes.length&&s?.nodeType===this._document.ELEMENT_NODE&&(s.setAttribute("role","row"),s.classList.add(e._contentClassName))}else o.clear();this._isShowingNoDataRow=i,this._changeDetectorRef.markForCheck()}static#e=this.\u0275fac=function(i){return new(i||t)(p(fo),p(zt),p(Y),Go("role"),p(Xi,8),p(fe),p(et),p(dc),p(Gb),p(Ab),p(Kb,12),p(j,8))};static#t=this.\u0275cmp=ae({type:t,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(i,o,r){if(1&i&&(Dt(r,Hh,5),Dt(r,Ji,5),Dt(r,Bh,5),Dt(r,uc,5),Dt(r,hc,5)),2&i){let s;re(s=se())&&(o._noDataRow=s.first),re(s=se())&&(o._contentColumnDefs=s),re(s=se())&&(o._contentRowDefs=s),re(s=se())&&(o._contentHeaderRowDefs=s),re(s=se())&&(o._contentFooterRowDefs=s)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(i,o){2&i&&xe("cdk-table-fixed-layout",o.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[P.HasDecoratorInputTransform,"multiTemplateDataRows","multiTemplateDataRows",Ie],fixedLayout:[P.HasDecoratorInputTransform,"fixedLayout","fixedLayout",Ie]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],standalone:!0,features:[Z([{provide:Ti,useExisting:t},{provide:dc,useClass:jA},{provide:Gb,useClass:WA},{provide:Kb,useValue:null}]),rn,ze],ngContentSelectors:V7,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,o){1&i&&(an(L7),Ae(0),Ae(1,1),B(2,B7,1,0)(3,H7,7,0)(4,j7,4,0)),2&i&&(v(2),tt(2,o._isServer?2:-1),v(),tt(3,o._isNativeHtmlTable?3:4))},dependencies:[Jb,Qb,tv,ev],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2})}return t})();function zh(t,n){return t.concat(Array.from(n))}function qA(t,n){const e=n.toUpperCase();let i=t.viewContainer.element.nativeElement;for(;i;){const o=1===i.nodeType?i.nodeName:null;if(o===e)return i;if("TABLE"===o)break;i=i.parentNode}return null}let q7=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({imports:[Ih]})}return t})();const Y7=[[["caption"]],[["colgroup"],["col"]],"*"],X7=["caption","colgroup, col","*"];function Z7(t,n){1&t&&Ae(0,2)}function K7(t,n){1&t&&(g(0,"thead",0),sn(1,1),b(),g(2,"tbody",2),sn(3,3)(4,4),b(),g(5,"tfoot",0),sn(6,5),b())}function Q7(t,n){1&t&&sn(0,1)(1,3)(2,4)(3,5)}let XA=(()=>{class t extends jh{constructor(){super(...arguments),this.stickyCssClass="mat-mdc-table-sticky",this.needsPositionStickyOnElement=!1}static#e=this.\u0275fac=(()=>{let e;return function(o){return(e||(e=we(t)))(o||t)}})();static#t=this.\u0275cmp=ae({type:t,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(i,o){2&i&&xe("mdc-table-fixed-layout",o.fixedLayout)},exportAs:["matTable"],standalone:!0,features:[Z([{provide:jh,useExisting:t},{provide:Ti,useExisting:t},{provide:Gb,useClass:WA},{provide:dc,useClass:jA},{provide:Kb,useValue:null}]),z,ze],ngContentSelectors:X7,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,o){1&i&&(an(Y7),Ae(0),Ae(1,1),B(2,Z7,1,0)(3,K7,7,0)(4,Q7,4,0)),2&i&&(v(2),tt(2,o._isServer?2:-1),v(),tt(3,o._isNativeHtmlTable?3:4))},dependencies:[Jb,Qb,tv,ev],styles:[".mat-mdc-table-sticky{position:sticky !important}.mdc-data-table{-webkit-overflow-scrolling:touch;display:inline-flex;flex-direction:column;box-sizing:border-box;position:relative}.mdc-data-table__table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.mdc-data-table__table{min-width:100%;border:0;white-space:nowrap;border-spacing:0;table-layout:fixed}.mdc-data-table__cell{box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis}[dir=rtl] .mdc-data-table__cell,.mdc-data-table__cell[dir=rtl]{text-align:right}.mdc-data-table__cell--numeric{text-align:right}[dir=rtl] .mdc-data-table__cell--numeric,.mdc-data-table__cell--numeric[dir=rtl]{text-align:left}.mdc-data-table__header-cell{box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;outline:none;text-align:left}[dir=rtl] .mdc-data-table__header-cell,.mdc-data-table__header-cell[dir=rtl]{text-align:right}.mdc-data-table__header-cell--numeric{text-align:right}[dir=rtl] .mdc-data-table__header-cell--numeric,.mdc-data-table__header-cell--numeric[dir=rtl]{text-align:left}.mdc-data-table__header-cell-wrapper{align-items:center;display:inline-flex;vertical-align:middle}.mdc-data-table__cell,.mdc-data-table__header-cell{padding:0 16px 0 16px}.mdc-data-table__header-cell--checkbox,.mdc-data-table__cell--checkbox{padding-left:4px;padding-right:0}[dir=rtl] .mdc-data-table__header-cell--checkbox,[dir=rtl] .mdc-data-table__cell--checkbox,.mdc-data-table__header-cell--checkbox[dir=rtl],.mdc-data-table__cell--checkbox[dir=rtl]{padding-left:0;padding-right:4px}mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}.mat-mdc-table{table-layout:auto;white-space:normal;background-color:var(--mat-table-background-color)}.mat-mdc-header-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-header-container-height, 56px);color:var(--mat-table-header-headline-color, rgba(0, 0, 0, 0.87));font-family:var(--mat-table-header-headline-font, Roboto, sans-serif);line-height:var(--mat-table-header-headline-line-height);font-size:var(--mat-table-header-headline-size, 14px);font-weight:var(--mat-table-header-headline-weight, 500)}.mat-mdc-row{height:var(--mat-table-row-item-container-height, 52px);color:var(--mat-table-row-item-label-text-color, rgba(0, 0, 0, 0.87))}.mat-mdc-row,.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-table-row-item-label-text-font, Roboto, sans-serif);line-height:var(--mat-table-row-item-label-text-line-height);font-size:var(--mat-table-row-item-label-text-size, 14px);font-weight:var(--mat-table-row-item-label-text-weight)}.mat-mdc-footer-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-footer-container-height, 52px);color:var(--mat-table-row-item-label-text-color, rgba(0, 0, 0, 0.87));font-family:var(--mat-table-footer-supporting-text-font, Roboto, sans-serif);line-height:var(--mat-table-footer-supporting-text-line-height);font-size:var(--mat-table-footer-supporting-text-size, 14px);font-weight:var(--mat-table-footer-supporting-text-weight);letter-spacing:var(--mat-table-footer-supporting-text-tracking)}.mat-mdc-header-cell{border-bottom-color:var(--mat-table-row-item-outline-color, rgba(0, 0, 0, 0.12));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-header-headline-tracking);font-weight:inherit;line-height:inherit}.mat-mdc-cell{border-bottom-color:var(--mat-table-row-item-outline-color, rgba(0, 0, 0, 0.12));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-row-item-label-text-tracking);line-height:inherit}.mdc-data-table__row:last-child .mat-mdc-cell{border-bottom:none}.mat-mdc-footer-cell{letter-spacing:var(--mat-table-row-item-label-text-tracking)}mat-row.mat-mdc-row,mat-header-row.mat-mdc-header-row,mat-footer-row.mat-mdc-footer-row{border-bottom:none}.mat-mdc-table tbody,.mat-mdc-table tfoot,.mat-mdc-table thead,.mat-mdc-cell,.mat-mdc-footer-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-table .mat-mdc-header-cell{background:inherit}.mat-mdc-table mat-header-row.mat-mdc-header-row,.mat-mdc-table mat-row.mat-mdc-row,.mat-mdc-table mat-footer-row.mat-mdc-footer-cell{height:unset}mat-header-cell.mat-mdc-header-cell,mat-cell.mat-mdc-cell,mat-footer-cell.mat-mdc-footer-cell{align-self:stretch}"],encapsulation:2})}return t})(),nv=(()=>{class t extends ia{static#e=this.\u0275fac=(()=>{let e;return function(o){return(e||(e=we(t)))(o||t)}})();static#t=this.\u0275dir=O({type:t,selectors:[["","matCellDef",""]],standalone:!0,features:[Z([{provide:ia,useExisting:t}]),z]})}return t})(),iv=(()=>{class t extends oa{static#e=this.\u0275fac=(()=>{let e;return function(o){return(e||(e=we(t)))(o||t)}})();static#t=this.\u0275dir=O({type:t,selectors:[["","matHeaderCellDef",""]],standalone:!0,features:[Z([{provide:oa,useExisting:t}]),z]})}return t})(),ov=(()=>{class t extends Ji{get name(){return this._name}set name(e){this._setNameInput(e)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static#e=this.\u0275fac=(()=>{let e;return function(o){return(e||(e=we(t)))(o||t)}})();static#t=this.\u0275dir=O({type:t,selectors:[["","matColumnDef",""]],inputs:{name:[P.None,"matColumnDef","name"]},standalone:!0,features:[Z([{provide:Ji,useExisting:t},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}]),z]})}return t})(),rv=(()=>{class t extends $b{static#e=this.\u0275fac=(()=>{let e;return function(o){return(e||(e=we(t)))(o||t)}})();static#t=this.\u0275dir=O({type:t,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],standalone:!0,features:[z]})}return t})(),sv=(()=>{class t extends Wb{static#e=this.\u0275fac=(()=>{let e;return function(o){return(e||(e=we(t)))(o||t)}})();static#t=this.\u0275dir=O({type:t,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],standalone:!0,features:[z]})}return t})(),ZA=(()=>{class t extends uc{static#e=this.\u0275fac=(()=>{let e;return function(o){return(e||(e=we(t)))(o||t)}})();static#t=this.\u0275dir=O({type:t,selectors:[["","matHeaderRowDef",""]],inputs:{columns:[P.None,"matHeaderRowDef","columns"],sticky:[P.HasDecoratorInputTransform,"matHeaderRowDefSticky","sticky",Ie]},standalone:!0,features:[Z([{provide:uc,useExisting:t}]),rn,z]})}return t})(),KA=(()=>{class t extends Bh{static#e=this.\u0275fac=(()=>{let e;return function(o){return(e||(e=we(t)))(o||t)}})();static#t=this.\u0275dir=O({type:t,selectors:[["","matRowDef",""]],inputs:{columns:[P.None,"matRowDefColumns","columns"],when:[P.None,"matRowDefWhen","when"]},standalone:!0,features:[Z([{provide:Bh,useExisting:t}]),z]})}return t})(),QA=(()=>{class t extends Yb{static#e=this.\u0275fac=(()=>{let e;return function(o){return(e||(e=we(t)))(o||t)}})();static#t=this.\u0275cmp=ae({type:t,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-mdc-header-row","mdc-data-table__header-row"],exportAs:["matHeaderRow"],standalone:!0,features:[Z([{provide:Yb,useExisting:t}]),z,ze],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){1&i&&sn(0,0)},dependencies:[eo],encapsulation:2})}return t})(),JA=(()=>{class t extends Zb{static#e=this.\u0275fac=(()=>{let e;return function(o){return(e||(e=we(t)))(o||t)}})();static#t=this.\u0275cmp=ae({type:t,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],standalone:!0,features:[Z([{provide:Zb,useExisting:t}]),z,ze],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){1&i&&sn(0,0)},dependencies:[eo],encapsulation:2})}return t})(),sq=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({imports:[lt,q7,lt]})}return t})();class e1 extends HA{get data(){return this._data.value}set data(n){n=Array.isArray(n)?n:[],this._data.next(n),this._renderChangesSubscription||this._filterData(n)}get filter(){return this._filter.value}set filter(n){this._filter.next(n),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(n){this._sort=n,this._updateChangeSubscription()}get paginator(){return this._paginator}set paginator(n){this._paginator=n,this._updateChangeSubscription()}constructor(n=[]){super(),this._renderData=new Fr([]),this._filter=new Fr(""),this._internalPageChanges=new G,this._renderChangesSubscription=null,this.sortingDataAccessor=(e,i)=>{const o=e[i];if(VT(o)){const r=Number(o);return r<9007199254740991?r:o}return o},this.sortData=(e,i)=>{const o=i.active,r=i.direction;return o&&""!=r?e.sort((s,a)=>{let l=this.sortingDataAccessor(s,o),c=this.sortingDataAccessor(a,o);const d=typeof l,u=typeof c;d!==u&&("number"===d&&(l+=""),"number"===u&&(c+=""));let h=0;return null!=l&&null!=c?l>c?h=1:l{const o=Object.keys(e).reduce((s,a)=>s+e[a]+"\u25ec","").toLowerCase(),r=i.trim().toLowerCase();return-1!=o.indexOf(r)},this._data=new Fr(n),this._updateChangeSubscription()}_updateChangeSubscription(){const n=this._sort?ai(this._sort.sortChange,this._sort.initialized):Tt(null),e=this._paginator?ai(this._paginator.page,this._internalPageChanges,this._paginator.initialized):Tt(null),o=hh([this._data,this._filter]).pipe(We(([a])=>this._filterData(a))),r=hh([o,n]).pipe(We(([a])=>this._orderData(a))),s=hh([r,e]).pipe(We(([a])=>this._pageData(a)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=s.subscribe(a=>this._renderData.next(a))}_filterData(n){return this.filteredData=null==this.filter||""===this.filter?n:n.filter(e=>this.filterPredicate(e,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(n){return this.sort?this.sortData(n.slice(),this.sort):n}_pageData(n){if(!this.paginator)return n;const e=this.paginator.pageIndex*this.paginator.pageSize;return n.slice(e,e+this.paginator.pageSize)}_updatePaginator(n){Promise.resolve().then(()=>{const e=this.paginator;if(e&&(e.length=n,e.pageIndex>0)){const i=Math.ceil(e.length/e.pageSize)-1||0,o=Math.min(e.pageIndex,i);o!==e.pageIndex&&(e.pageIndex=o,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}}const lq=["mat-sort-header",""],cq=["*"];function dq(t,n){if(1&t){const e=Ze();g(0,"div",2),A("@arrowPosition.start",function(){return k(e),M(w()._disableViewStateAnimation=!0)})("@arrowPosition.done",function(){return k(e),M(w()._disableViewStateAnimation=!1)}),$(1,"div",3),g(2,"div",4),$(3,"div",5)(4,"div",6)(5,"div",7),b()()}if(2&t){const e=w();E("@arrowOpacity",e._getArrowViewState())("@arrowPosition",e._getArrowViewState())("@allowChildren",e._getArrowDirectionState()),v(2),E("@indicator",e._getArrowDirectionState()),v(),E("@leftPointer",e._getArrowDirectionState()),v(),E("@rightPointer",e._getArrowDirectionState())}}const t1=new R("MAT_SORT_DEFAULT_OPTIONS");let av=(()=>{class t{get direction(){return this._direction}set direction(e){this._direction=e}constructor(e){this._defaultOptions=e,this._initializedStream=new DS(1),this.sortables=new Map,this._stateChanges=new G,this.start="asc",this._direction="",this.disabled=!1,this.sortChange=new J,this.initialized=this._initializedStream}register(e){this.sortables.set(e.id,e)}deregister(e){this.sortables.delete(e.id)}sort(e){this.active!=e.id?(this.active=e.id,this.direction=e.start?e.start:this.start):this.direction=this.getNextSortDirection(e),this.sortChange.emit({active:this.active,direction:this.direction})}getNextSortDirection(e){if(!e)return"";let o=function uq(t,n){let e=["asc","desc"];return"desc"==t&&e.reverse(),n||e.push(""),e}(e.start||this.start,e?.disableClear??this.disableClear??!!this._defaultOptions?.disableClear),r=o.indexOf(this.direction)+1;return r>=o.length&&(r=0),o[r]}ngOnInit(){this._initializedStream.next()}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete(),this._initializedStream.complete()}static#e=this.\u0275fac=function(i){return new(i||t)(p(t1,8))};static#t=this.\u0275dir=O({type:t,selectors:[["","matSort",""]],hostAttrs:[1,"mat-sort"],inputs:{active:[P.None,"matSortActive","active"],start:[P.None,"matSortStart","start"],direction:[P.None,"matSortDirection","direction"],disableClear:[P.HasDecoratorInputTransform,"matSortDisableClear","disableClear",Ie],disabled:[P.HasDecoratorInputTransform,"matSortDisabled","disabled",Ie]},outputs:{sortChange:"matSortChange"},exportAs:["matSort"],standalone:!0,features:[rn,Ht]})}return t})();const Io=yW.ENTERING+" "+vW.STANDARD_CURVE,ra={indicator:gn("indicator",[ft("active-asc, asc",he({transform:"translateY(0px)"})),ft("active-desc, desc",he({transform:"translateY(10px)"})),nt("active-asc <=> active-desc",ht(Io))]),leftPointer:gn("leftPointer",[ft("active-asc, asc",he({transform:"rotate(-45deg)"})),ft("active-desc, desc",he({transform:"rotate(45deg)"})),nt("active-asc <=> active-desc",ht(Io))]),rightPointer:gn("rightPointer",[ft("active-asc, asc",he({transform:"rotate(45deg)"})),ft("active-desc, desc",he({transform:"rotate(-45deg)"})),nt("active-asc <=> active-desc",ht(Io))]),arrowOpacity:gn("arrowOpacity",[ft("desc-to-active, asc-to-active, active",he({opacity:1})),ft("desc-to-hint, asc-to-hint, hint",he({opacity:.54})),ft("hint-to-desc, active-to-desc, desc, hint-to-asc, active-to-asc, asc, void",he({opacity:0})),nt("* => asc, * => desc, * => active, * => hint, * => void",ht("0ms")),nt("* <=> *",ht(Io))]),arrowPosition:gn("arrowPosition",[nt("* => desc-to-hint, * => desc-to-active",ht(Io,Hu([he({transform:"translateY(-25%)"}),he({transform:"translateY(0)"})]))),nt("* => hint-to-desc, * => active-to-desc",ht(Io,Hu([he({transform:"translateY(0)"}),he({transform:"translateY(25%)"})]))),nt("* => asc-to-hint, * => asc-to-active",ht(Io,Hu([he({transform:"translateY(25%)"}),he({transform:"translateY(0)"})]))),nt("* => hint-to-asc, * => active-to-asc",ht(Io,Hu([he({transform:"translateY(0)"}),he({transform:"translateY(-25%)"})]))),ft("desc-to-hint, asc-to-hint, hint, desc-to-active, asc-to-active, active",he({transform:"translateY(0)"})),ft("hint-to-desc, active-to-desc, desc",he({transform:"translateY(-25%)"})),ft("hint-to-asc, active-to-asc, asc",he({transform:"translateY(25%)"}))]),allowChildren:gn("allowChildren",[nt("* <=> *",[x_("@*",w_(),{optional:!0})])])};let Uh=(()=>{class t{constructor(){this.changes=new G}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const fq={provide:Uh,deps:[[new Lo,new ba,Uh]],useFactory:function hq(t){return t||new Uh}};let mq=(()=>{class t{get sortActionDescription(){return this._sortActionDescription}set sortActionDescription(e){this._updateSortActionDescription(e)}constructor(e,i,o,r,s,a,l,c){this._intl=e,this._changeDetectorRef=i,this._sort=o,this._columnDef=r,this._focusMonitor=s,this._elementRef=a,this._ariaDescriber=l,this._showIndicatorHint=!1,this._viewState={},this._arrowDirection="",this._disableViewStateAnimation=!1,this.arrowPosition="after",this.disabled=!1,this._sortActionDescription="Sort",c?.arrowPosition&&(this.arrowPosition=c?.arrowPosition),this._handleStateChanges()}ngOnInit(){!this.id&&this._columnDef&&(this.id=this._columnDef.name),this._updateArrowDirection(),this._setAnimationTransitionState({toState:this._isSorted()?"active":this._arrowDirection}),this._sort.register(this),this._sortButton=this._elementRef.nativeElement.querySelector(".mat-sort-header-container"),this._updateSortActionDescription(this._sortActionDescription)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{const i=!!e;i!==this._showIndicatorHint&&(this._setIndicatorHintVisible(i),this._changeDetectorRef.markForCheck())})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._sort.deregister(this),this._rerenderSubscription.unsubscribe(),this._sortButton&&this._ariaDescriber?.removeDescription(this._sortButton,this._sortActionDescription)}_setIndicatorHintVisible(e){this._isDisabled()&&e||(this._showIndicatorHint=e,this._isSorted()||(this._updateArrowDirection(),this._setAnimationTransitionState(this._showIndicatorHint?{fromState:this._arrowDirection,toState:"hint"}:{fromState:"hint",toState:this._arrowDirection})))}_setAnimationTransitionState(e){this._viewState=e||{},this._disableViewStateAnimation&&(this._viewState={toState:e.toState})}_toggleOnInteraction(){this._sort.sort(this),("hint"===this._viewState.toState||"active"===this._viewState.toState)&&(this._disableViewStateAnimation=!0)}_handleClick(){this._isDisabled()||this._sort.sort(this)}_handleKeydown(e){!this._isDisabled()&&(32===e.keyCode||13===e.keyCode)&&(e.preventDefault(),this._toggleOnInteraction())}_isSorted(){return this._sort.active==this.id&&("asc"===this._sort.direction||"desc"===this._sort.direction)}_getArrowDirectionState(){return`${this._isSorted()?"active-":""}${this._arrowDirection}`}_getArrowViewState(){const e=this._viewState.fromState;return(e?`${e}-to-`:"")+this._viewState.toState}_updateArrowDirection(){this._arrowDirection=this._isSorted()?this._sort.direction:this.start||this._sort.start}_isDisabled(){return this._sort.disabled||this.disabled}_getAriaSortAttribute(){return this._isSorted()?"asc"==this._sort.direction?"ascending":"descending":"none"}_renderArrow(){return!this._isDisabled()||this._isSorted()}_updateSortActionDescription(e){this._sortButton&&(this._ariaDescriber?.removeDescription(this._sortButton,this._sortActionDescription),this._ariaDescriber?.describe(this._sortButton,e)),this._sortActionDescription=e}_handleStateChanges(){this._rerenderSubscription=ai(this._sort.sortChange,this._sort._stateChanges,this._intl.changes).subscribe(()=>{this._isSorted()&&(this._updateArrowDirection(),("hint"===this._viewState.toState||"active"===this._viewState.toState)&&(this._disableViewStateAnimation=!0),this._setAnimationTransitionState({fromState:this._arrowDirection,toState:"active"}),this._showIndicatorHint=!1),!this._isSorted()&&this._viewState&&"active"===this._viewState.toState&&(this._disableViewStateAnimation=!1,this._setAnimationTransitionState({fromState:"active",toState:this._arrowDirection})),this._changeDetectorRef.markForCheck()})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Uh),p(zt),p(av,8),p("MAT_SORT_HEADER_COLUMN_DEF",8),p(wr),p(Y),p(nS,8),p(t1,8))};static#t=this.\u0275cmp=ae({type:t,selectors:[["","mat-sort-header",""]],hostAttrs:[1,"mat-sort-header"],hostVars:3,hostBindings:function(i,o){1&i&&A("click",function(){return o._handleClick()})("keydown",function(s){return o._handleKeydown(s)})("mouseenter",function(){return o._setIndicatorHintVisible(!0)})("mouseleave",function(){return o._setIndicatorHintVisible(!1)}),2&i&&(W("aria-sort",o._getAriaSortAttribute()),xe("mat-sort-header-disabled",o._isDisabled()))},inputs:{id:[P.None,"mat-sort-header","id"],arrowPosition:"arrowPosition",start:"start",disabled:[P.HasDecoratorInputTransform,"disabled","disabled",Ie],sortActionDescription:"sortActionDescription",disableClear:[P.HasDecoratorInputTransform,"disableClear","disableClear",Ie]},exportAs:["matSortHeader"],standalone:!0,features:[rn,ze],attrs:lq,ngContentSelectors:cq,decls:4,vars:7,consts:[[1,"mat-sort-header-container","mat-focus-indicator"],[1,"mat-sort-header-content"],[1,"mat-sort-header-arrow"],[1,"mat-sort-header-stem"],[1,"mat-sort-header-indicator"],[1,"mat-sort-header-pointer-left"],[1,"mat-sort-header-pointer-right"],[1,"mat-sort-header-pointer-middle"]],template:function(i,o){1&i&&(an(),g(0,"div",0)(1,"div",1),Ae(2),b(),B(3,dq,6,6,"div",2),b()),2&i&&(xe("mat-sort-header-sorted",o._isSorted())("mat-sort-header-position-before","before"===o.arrowPosition),W("tabindex",o._isDisabled()?null:0)("role",o._isDisabled()?null:"button"),v(3),tt(3,o._renderArrow()?3:-1))},styles:[".mat-sort-header-container{display:flex;cursor:pointer;align-items:center;letter-spacing:normal;outline:0}[mat-sort-header].cdk-keyboard-focused .mat-sort-header-container,[mat-sort-header].cdk-program-focused .mat-sort-header-container{border-bottom:solid 1px currentColor}.mat-sort-header-disabled .mat-sort-header-container{cursor:default}.mat-sort-header-container::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-sort-header-content{text-align:center;display:flex;align-items:center}.mat-sort-header-position-before{flex-direction:row-reverse}.mat-sort-header-arrow{height:12px;width:12px;min-width:12px;position:relative;display:flex;color:var(--mat-sort-arrow-color);opacity:0}.mat-sort-header-arrow,[dir=rtl] .mat-sort-header-position-before .mat-sort-header-arrow{margin:0 0 0 6px}.mat-sort-header-position-before .mat-sort-header-arrow,[dir=rtl] .mat-sort-header-arrow{margin:0 6px 0 0}.mat-sort-header-stem{background:currentColor;height:10px;width:2px;margin:auto;display:flex;align-items:center}.cdk-high-contrast-active .mat-sort-header-stem{width:0;border-left:solid 2px}.mat-sort-header-indicator{width:100%;height:2px;display:flex;align-items:center;position:absolute;top:0;left:0}.mat-sort-header-pointer-middle{margin:auto;height:2px;width:2px;background:currentColor;transform:rotate(45deg)}.cdk-high-contrast-active .mat-sort-header-pointer-middle{width:0;height:0;border-top:solid 2px;border-left:solid 2px}.mat-sort-header-pointer-left,.mat-sort-header-pointer-right{background:currentColor;width:6px;height:2px;position:absolute;top:0}.cdk-high-contrast-active .mat-sort-header-pointer-left,.cdk-high-contrast-active .mat-sort-header-pointer-right{width:0;height:0;border-left:solid 6px;border-top:solid 2px}.mat-sort-header-pointer-left{transform-origin:right;left:0}.mat-sort-header-pointer-right{transform-origin:left;right:0}"],encapsulation:2,data:{animation:[ra.indicator,ra.leftPointer,ra.rightPointer,ra.arrowOpacity,ra.arrowPosition,ra.allowChildren]},changeDetection:0})}return t})(),pq=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t});static#n=this.\u0275inj=ve({providers:[fq],imports:[lt]})}return t})();const gq=/^[\t\n\f\r ]*([MLHVZCSQTAmlhvzcsqta])[\t\n\f\r ]*/,n1=/^[01]/,lv=/^[+-]?(([0-9]*\.[0-9]+)|([0-9]+\.)|([0-9]+))([eE][+-]?[0-9]+)?/,_q=/^(([\t\n\f\r ]+,?[\t\n\f\r ]*)|(,[\t\n\f\r ]*))/,bq={M:[lv,lv],L:[lv,lv],H:[lv],V:[lv],Z:[],C:[lv,lv,lv,lv,lv,lv],S:[lv,lv,lv,lv],Q:[lv,lv,lv,lv],T:[lv,lv],A:[lv,lv,lv,n1,n1,lv,lv]};class cv{static components(n,e,i){const o=bq[n.toUpperCase()],r=[];for(;i<=e.length;){const s=[n];for(const a of o){const l=e.slice(i).match(a);if(null===l){if(1===s.length&&r.length>=1)return[i,r];throw new Error("malformed path (first error at "+i+")")}{s.push(l[0]);const c=e.slice(i+=l[0].length).match(_q);null!==c&&(i+=c[0].length)}}if(r.push(s),0===o.length)return[i,r];"m"===n&&(n="l"),"M"===n&&(n="L")}throw new Error("malformed path (first error at "+i+")")}static parse(n){let e=0,i=[];for(;eparseFloat(r));switch(n[0].toUpperCase()){case mc.key:e=new mc(o,i);break;case sa.key:e=new sa(o,i);break;case So.key:e=new So(o,i);break;case Ao.key:e=new Ao(o,i);break;case gc.key:e=new gc(o,i);break;case To.key:e=new To(o,i);break;case Tr.key:e=new Tr(o,i);break;case Sr.key:e=new Sr(o,i);break;case pc.key:e=new pc(o,i);break;case $h.key:e=new $h(o,i)}if(!e)throw"Invalid SVG item";return e}static MakeFrom(n,e,i){const o=n.targetLocation(),r=o.x.toString(),s=o.y.toString();let a=[];const l=i.toUpperCase();switch(l){case mc.key:a=[mc.key,r,s];break;case sa.key:a=[sa.key,r,s];break;case So.key:a=[So.key,r];break;case Ao.key:a=[Ao.key,s];break;case gc.key:a=[gc.key];break;case To.key:a=[To.key,"0","0","0","0",r,s];break;case Tr.key:a=[Tr.key,"0","0",r,s];break;case Sr.key:a=[Sr.key,"0","0",r,s];break;case pc.key:a=[pc.key,r,s];break;case $h.key:a=[$h.key,"1","1","0","0","0",r,s]}const c=me.Make(a),d=n.absoluteControlPoints;return c.previousPoint=e.targetLocation(),c.absolutePoints=[o],c.resetControlPoints(e),(n instanceof To||n instanceof Tr)&&(c instanceof To||c instanceof Tr)&&(c instanceof To&&(c.values[0]=d[0].x,c.values[1]=d[0].y,c.values[2]=d[1].x,c.values[3]=d[1].y),c instanceof Tr&&(c.values[0]=d[1].x,c.values[1]=d[1].y)),(n instanceof Sr||n instanceof pc)&&c instanceof Sr&&(c.values[0]=d[0].x,c.values[1]=d[0].y),i!==l&&c.setRelative(!0),c}refreshAbsolutePoints(n,e){this.previousPoint=e?e.targetLocation():new pt(0,0),this.absolutePoints=[];let i=e?e.targetLocation():new pt(0,0);this.relative||(i=new pt(0,0));for(let o=0;oi.itemReference=this),this.absoluteControlPoints.forEach(i=>i.itemReference=this)}translate(n,e,i=!1){(!this.relative||i)&&this.values.forEach((o,r)=>{this.values[r]=o+(r%2==0?n:e)})}scale(n,e){this.values.forEach((i,o)=>{this.values[o]=i*(o%2==0?n:e)})}rotate(n,e,i,o=!1){const r=i*Math.PI/180,s=Math.cos(r),a=Math.sin(r);for(let l=0;lr.values)].reduce((r,s)=>r.concat(s),[]).map(r=>fc(r,n,e));return[this.getType(),...o].join(" ")}}class vq extends me{constructor(){super([],!1)}}let mc=(()=>{class t extends me{static#e=this.key="M"}return t})(),sa=(()=>{class t extends me{static#e=this.key="L"}return t})(),To=(()=>{class t extends me{static#e=this.key="C";refreshAbsoluteControlPoints(e,i){if(!i)throw"Invalid path";this.absoluteControlPoints=[new no(this.absolutePoints[0],[i.targetLocation()]),new no(this.absolutePoints[1],[this.targetLocation()])]}resetControlPoints(e){const i=e.targetLocation(),o=this.targetLocation(),r=this.relative?i:new pt(0,0);this.values[0]=2*i.x/3+o.x/3-r.x,this.values[1]=2*i.y/3+o.y/3-r.y,this.values[2]=i.x/3+2*o.x/3-r.x,this.values[3]=i.y/3+2*o.y/3-r.y}}return t})(),Tr=(()=>{class t extends me{static#e=this.key="S";refreshAbsoluteControlPoints(e,i){if(this.absoluteControlPoints=[],i instanceof To||i instanceof t){const o=i.targetLocation(),r=i.absoluteControlPoints[1],s=new pt(2*o.x-r.x,2*o.y-r.y);this.absoluteControlPoints.push(new no(s,[o],!1))}else{const o=i?i.targetLocation():new pt(0,0),r=new pt(o.x,o.y);this.absoluteControlPoints.push(new no(r,[],!1))}this.absoluteControlPoints.push(new no(this.absolutePoints[0],[this.targetLocation()]))}asStandaloneString(){return["M",this.previousPoint.x,this.previousPoint.y,"C",this.absoluteControlPoints[0].x,this.absoluteControlPoints[0].y,this.absoluteControlPoints[1].x,this.absoluteControlPoints[1].y,this.absolutePoints[1].x,this.absolutePoints[1].y].join(" ")}resetControlPoints(e){const i=e.targetLocation(),o=this.targetLocation(),r=this.relative?i:new pt(0,0);this.values[0]=i.x/3+2*o.x/3-r.x,this.values[1]=i.y/3+2*o.y/3-r.y}setControlLocation(e,i){const o=this.absoluteControlPoints[1],s=i.y-o.y;this.values[0]+=i.x-o.x,this.values[1]+=s}}return t})(),Sr=(()=>{class t extends me{static#e=this.key="Q";refreshAbsoluteControlPoints(e,i){if(!i)throw"Invalid path";this.absoluteControlPoints=[new no(this.absolutePoints[0],[i.targetLocation(),this.targetLocation()])]}resetControlPoints(e){const i=e.targetLocation(),o=this.targetLocation(),r=this.relative?i:new pt(0,0);this.values[0]=i.x/2+o.x/2-r.x,this.values[1]=i.y/2+o.y/2-r.y}}return t})(),pc=(()=>{class t extends me{static#e=this.key="T";refreshAbsoluteControlPoints(e,i){if(i instanceof Sr||i instanceof t){const o=i.targetLocation(),r=i.absoluteControlPoints[0],s=new pt(2*o.x-r.x,2*o.y-r.y);this.absoluteControlPoints=[new no(s,[o,this.targetLocation()],!1)]}else{const o=i?i.targetLocation():new pt(0,0),r=new pt(o.x,o.y);this.absoluteControlPoints=[new no(r,[],!1)]}}asStandaloneString(){return["M",this.previousPoint.x,this.previousPoint.y,"Q",this.absoluteControlPoints[0].x,this.absoluteControlPoints[0].y,this.absolutePoints[0].x,this.absolutePoints[0].y].join(" ")}}return t})(),gc=(()=>{class t extends me{static#e=this.key="Z";refreshAbsolutePoints(e,i){this.previousPoint=i?i.targetLocation():new pt(0,0),this.absolutePoints=[new to(e.x,e.y,!1)]}}return t})(),So=(()=>{class t extends me{static#e=this.key="H";rotate(e,i,o,r=!1){180==o&&(this.values[0]=-this.values[0])}refreshAbsolutePoints(e,i){this.previousPoint=i?i.targetLocation():new pt(0,0),this.absolutePoints=this.relative?[new to(this.values[0]+this.previousPoint.x,this.previousPoint.y)]:[new to(this.values[0],this.previousPoint.y)]}setTargetLocation(e){const i=this.targetLocation();this.values[0]+=e.x-i.x}}return t})(),Ao=(()=>{class t extends me{static#e=this.key="V";rotate(e,i,o,r=!1){180==o&&(this.values[0]=-this.values[0])}translate(e,i,o=!1){this.relative||(this.values[0]+=i)}scale(e,i){this.values[0]*=i}refreshAbsolutePoints(e,i){this.previousPoint=i?i.targetLocation():new pt(0,0),this.absolutePoints=this.relative?[new to(this.previousPoint.x,this.values[0]+this.previousPoint.y)]:[new to(this.previousPoint.x,this.values[0])]}setTargetLocation(e){const i=this.targetLocation();this.values[0]+=e.y-i.y}}return t})(),$h=(()=>{class t extends me{static#e=this.key="A";translate(e,i,o=!1){this.relative||(this.values[5]+=e,this.values[6]+=i)}rotate(e,i,o,r=!1){this.values[2]=(this.values[2]+o)%360;const s=o*Math.PI/180,a=Math.cos(s),l=Math.sin(s),c=this.values[5],d=this.values[6],u=this.relative&&!r?0:e,h=this.relative&&!r?0:i,m=(c-u)*l+(d-h)*a+h;this.values[5]=(c-u)*a-(d-h)*l+u,this.values[6]=m}scale(e,i){const o=this.values[0],r=this.values[1],s=Math.PI*this.values[2]/180,a=Math.cos(s),l=Math.sin(s),c=r*r*i*i*a*a+o*o*i*i*l*l,d=2*e*i*a*l*(r*r-o*o),u=o*o*e*e*a*a+r*r*e*e*l*l,h=-o*o*r*r*e*e*i*i,f=d*d-4*c*u,m=Math.sqrt((c-u)*(c-u)+d*d);this.values[2]=0!==d?180*Math.atan((u-c-m)/d)/Math.PI:c=0?this.values[4]:1-this.values[4]}refreshAbsolutePoints(e,i){this.previousPoint=i?i.targetLocation():new pt(0,0),this.absolutePoints=this.relative?[new to(this.values[5]+this.previousPoint.x,this.values[6]+this.previousPoint.y)]:[new to(this.values[5],this.values[6])]}asString(e=4,i=!1,o=[]){if(i){const r=[this.values,...o.map(s=>s.values)].map(s=>s.map(a=>fc(a,e,i))).map(s=>`${s[0]} ${s[1]} ${s[2]} ${s[3]}${s[4]}${s[5]} ${s[6]}`);return[this.getType(),...r].join(" ")}return super.asString(e,i,o)}}return t})();class aa{constructor(n){const e=cv.parse(n);this.path=e.map(i=>me.Make(i)),this.refreshAbsolutePositions()}translate(n,e){return this.path.forEach((i,o)=>{i.translate(n,e,0===o)}),this.refreshAbsolutePositions(),this}scale(n,e){return this.path.forEach(i=>{i.scale(n,e)}),this.refreshAbsolutePositions(),this}rotate(n,e,i){return 0==(i%=360)||(this.path.forEach((o,r)=>{const s=o.constructor;if(180!==i&&(o instanceof So||o instanceof Ao)){const a=o.relative?sa.key.toLowerCase():sa.key;o=this.changeType(o,a)||o}if(o.rotate(n,e,i,0===r),90===i||270===i)if(s===So){this.refreshAbsolutePositions();const a=o.relative?Ao.key.toLowerCase():Ao.key;this.changeType(o,a)}else if(s===Ao){this.refreshAbsolutePositions();const a=o.relative?So.key.toLowerCase():So.key;this.changeType(o,a)}}),this.refreshAbsolutePositions()),this}setRelative(n){return this.path.forEach(e=>{e.setRelative(n)}),this.refreshAbsolutePositions(),this}delete(n){const e=this.path.indexOf(n);return-1!==e&&(this.path.splice(e,1),this.refreshAbsolutePositions()),this}insert(n,e){const i=e?this.path.indexOf(e):-1;-1!==i?this.path.splice(i+1,0,n):this.path.push(n),this.refreshAbsolutePositions()}changeType(n,e){const i=this.path.indexOf(n);return i>0?(this.path[i]=me.MakeFrom(n,this.path[i-1],e),this.refreshAbsolutePositions(),this.path[i]):null}asString(n=4,e=!1){return this.path.reduce((i,o)=>{const r=o.getType();if(e&&i.length>0){const s=i[i.length-1];if(s.type===r)return s.trailing.push(o),i}return i.push({type:"m"===r?"l":"M"===r?"L":r,item:o,trailing:[]}),i},[]).map(i=>{const o=i.item.asString(n,e,i.trailing);return e?o.replace(/^([a-z]) /i,"$1").replace(/ -/g,"-").replace(/(\.[0-9]+) (?=\.)/g,"$1"):o}).join(e?"":" ")}targetLocations(){return this.path.map(n=>n.targetLocation())}controlLocations(){let n=[];for(let e=1;e{o.subIndex=r}),n=[...n,...i]}return n}setLocation(n,e){n instanceof no?n.itemReference.setControlLocation(n.subIndex,e):n.itemReference.setTargetLocation(e),this.refreshAbsolutePositions()}refreshAbsolutePositions(){let n=null,e=new pt(0,0);for(const i of this.path)i.refresh(e,n),(i instanceof mc||i instanceof gc)&&(e=i.targetLocation()),n=i}}const Cq=["app-canvas",""],o1=t=>({tick:t}),r1=t=>({"font-size":t}),s1=(t,n)=>({hovered:t,dragged:n}),Wh=()=>({hovered:!1,dragged:!1});function Dq(t,n){if(1&t&&(jt(),$(0,"line",3)),2&t){const e=n.$implicit,i=w(2);E("ngClass",Yt(6,o1,i.showTicks&&e%i.tickInterval==0)),W("x1",e)("y1",i.viewPortY)("x2",e)("y2",i.viewPortY+i.viewPortHeight)("stroke-width",i.strokeWidth)}}function Eq(t,n){if(1&t&&(jt(),g(0,"text",6),x(1),b()),2&t){const e=w().$implicit,i=w(3);E("ngStyle",Yt(4,r1,14*i.strokeWidth+"px")),W("x",-4*i.strokeWidth)("y",e-4*i.strokeWidth),v(),zn(e)}}function kq(t,n){if(1&t&&(He(0),B(1,Eq,2,6,"text",5),je()),2&t){const e=n.$implicit,i=w(3);v(),E("ngIf",e%i.tickInterval==0)}}function Mq(t,n){if(1&t&&(jt(),g(0,"text",6),x(1),b()),2&t){const e=w().$implicit,i=w(3);E("ngStyle",Yt(4,r1,14*i.strokeWidth+"px")),W("x",e-4*i.strokeWidth)("y",-4*i.strokeWidth),v(),zn(e)}}function Iq(t,n){if(1&t&&(He(0),B(1,Mq,2,6,"text",5),je()),2&t){const e=n.$implicit,i=w(3);v(),E("ngIf",0!==e&&e%i.tickInterval==0)}}function Tq(t,n){if(1&t&&(He(0),B(1,kq,2,1,"ng-container",4)(2,Iq,2,1,"ng-container",4),je()),2&t){const e=w(2);v(),E("ngForOf",e.yGrid)("ngForTrackBy",e.trackByIndex),v(),E("ngForOf",e.xGrid)("ngForTrackBy",e.trackByIndex)}}function Sq(t,n){if(1&t&&(jt(),$(0,"line",3)),2&t){const e=n.$implicit,i=w(2);E("ngClass",Yt(6,o1,i.showTicks&&e%i.tickInterval==0)),W("x1",i.viewPortX)("y1",e)("x2",i.viewPortX+i.viewPortWidth)("y2",e)("stroke-width",i.strokeWidth)}}function Aq(t,n){if(1&t&&(He(0),jt(),$(1,"image"),je()),2&t){const e=n.$implicit,i=w(3);v(),Hi("opacity",e.opacity),W("href",e.data,null,"xlink")("x",i.min(e.x1,e.x2))("y",i.min(e.y1,e.y2))("width",i.abs(e.x2-e.x1))("height",i.abs(e.y1-e.y2))("preserveAspectRatio",e.preserveAspectRatio?"xMidYMid meet":"none")}}function Rq(t,n){if(1&t&&(He(0),B(1,Aq,2,8,"ng-container",7),je()),2&t){const e=w(2);v(),E("ngForOf",e.images)}}function Pq(t,n){if(1&t&&(jt(),$(0,"line",11)),2&t){const e=n.$implicit,i=w().$implicit,o=w(3);W("x1",i.x)("y1",i.y)("x2",e.x)("y2",e.y)("stroke-width",o.strokeWidth)}}function Oq(t,n){if(1&t&&(He(0),B(1,Pq,1,5,"line",10),je()),2&t){const e=n.$implicit,i=w(3);v(),E("ngForOf",e.relations)("ngForTrackBy",i.trackByIndex)}}function Nq(t,n){if(1&t&&(jt(),$(0,"path",12)),2&t){const e=w(3);W("d",e.hoveredItem.asStandaloneString())("stroke-width",e.strokeWidth)}}function Fq(t,n){if(1&t&&(jt(),$(0,"path",13)),2&t){const e=w(3);W("d",e.focusedItem.asStandaloneString())("stroke-width",e.strokeWidth)}}function Lq(t,n){if(1&t){const e=Ze();jt(),g(0,"circle",15),A("mousedown",function(o){k(e);const r=w().$implicit;return w(3).startDrag(r),M(o.stopPropagation())})("touchstart",function(o){k(e);const r=w().$implicit;return w(3).startDrag(r),o.preventDefault(),M(o.stopPropagation())})("mouseenter",function(o){k(e);const r=w().$implicit;return w(3).hoveredItem=r.itemReference,M(o.stopPropagation())})("mouseleave",function(){return k(e),M(w(4).hoveredItem=null)}),b()}if(2&t){const e=w().$implicit,i=w(3);E("ngClass",Ci(5,s1,e.itemReference===i.hoveredItem&&!i.draggedPoint,e.itemReference===i.focusedItem)),W("cx",e.x)("cy",e.y)("r",3*i.strokeWidth)("stroke-width",12*i.strokeWidth)}}function Vq(t,n){if(1&t&&(He(0),B(1,Lq,1,8,"circle",14),je()),2&t){const e=n.$implicit;v(),E("ngIf",e.movable)}}function Bq(t,n){if(1&t){const e=Ze();jt(),g(0,"circle",17),A("mousedown",function(o){k(e);const r=w().$implicit;return w(3).startDrag(r),M(o.stopPropagation())})("touchstart",function(o){k(e);const r=w().$implicit;return w(3).startDrag(r),o.preventDefault(),M(o.stopPropagation())})("mouseenter",function(o){k(e);const r=w().$implicit;return w(3).hoveredItem=r.itemReference,M(o.stopPropagation())})("mouseleave",function(){return k(e),M(w(4).hoveredItem=null)}),b()}if(2&t){const e=w().$implicit,i=w(3);E("ngClass",Ci(5,s1,e.itemReference===i.hoveredItem&&!i.draggedPoint,e.itemReference===i.focusedItem)),W("cx",e.x)("cy",e.y)("r",3*i.strokeWidth)("stroke-width",12*i.strokeWidth)}}function Hq(t,n){if(1&t&&(He(0),B(1,Bq,1,8,"circle",16),je()),2&t){const e=n.$implicit;v(),E("ngIf",e.movable)}}function jq(t,n){if(1&t&&(He(0),B(1,Oq,2,2,"ng-container",4)(2,Nq,1,2,"path",8)(3,Fq,1,2,"path",9)(4,Vq,2,1,"ng-container",4)(5,Hq,2,1,"ng-container",4),je()),2&t){const e=w(2);v(),E("ngForOf",e.controlPoints)("ngForTrackBy",e.trackByIndex),v(),E("ngIf",e.hoveredItem&&!e.draggedPoint&&!e.preview),v(),E("ngIf",e.focusedItem&&!e.preview),v(),E("ngForOf",e.targetPoints)("ngForTrackBy",e.trackByIndex),v(),E("ngForOf",e.controlPoints)("ngForTrackBy",e.trackByIndex)}}function zq(t,n){if(1&t){const e=Ze();jt(),g(0,"g")(1,"rect",19),A("mousedown",function(o){const r=k(e).$implicit;return w(3).startDragImage(o,r,15),M(o.stopPropagation())})("touchstart",function(o){const r=k(e).$implicit;return w(3).startDragImage(o,r,15),o.preventDefault(),M(o.stopPropagation())}),b(),g(2,"line",20),A("mousedown",function(o){const r=k(e).$implicit;return w(3).startDragImage(o,r,1),M(o.stopPropagation())})("touchstart",function(o){const r=k(e).$implicit;return w(3).startDragImage(o,r,1),o.preventDefault(),M(o.stopPropagation())}),b(),g(3,"line",21),A("mousedown",function(o){const r=k(e).$implicit;return w(3).startDragImage(o,r,2),M(o.stopPropagation())})("touchstart",function(o){const r=k(e).$implicit;return w(3).startDragImage(o,r,2),o.preventDefault(),M(o.stopPropagation())}),b(),g(4,"line",21),A("mousedown",function(o){const r=k(e).$implicit;return w(3).startDragImage(o,r,8),M(o.stopPropagation())})("touchstart",function(o){const r=k(e).$implicit;return w(3).startDragImage(o,r,8),o.preventDefault(),M(o.stopPropagation())}),b(),g(5,"line",20),A("mousedown",function(o){const r=k(e).$implicit;return w(3).startDragImage(o,r,4),M(o.stopPropagation())})("touchstart",function(o){const r=k(e).$implicit;return w(3).startDragImage(o,r,4),o.preventDefault(),M(o.stopPropagation())}),b(),g(6,"circle",22),A("mousedown",function(o){const r=k(e).$implicit;return w(3).startDragImage(o,r,3),M(o.stopPropagation())})("touchstart",function(o){const r=k(e).$implicit;return w(3).startDragImage(o,r,3),o.preventDefault(),M(o.stopPropagation())}),b(),g(7,"circle",23),A("mousedown",function(o){const r=k(e).$implicit;return w(3).startDragImage(o,r,6),M(o.stopPropagation())})("touchstart",function(o){const r=k(e).$implicit;return w(3).startDragImage(o,r,6),o.preventDefault(),M(o.stopPropagation())}),b(),g(8,"circle",23),A("mousedown",function(o){const r=k(e).$implicit;return w(3).startDragImage(o,r,9),M(o.stopPropagation())})("touchstart",function(o){const r=k(e).$implicit;return w(3).startDragImage(o,r,9),o.preventDefault(),M(o.stopPropagation())}),b(),g(9,"circle",22),A("mousedown",function(o){const r=k(e).$implicit;return w(3).startDragImage(o,r,12),M(o.stopPropagation())})("touchstart",function(o){const r=k(e).$implicit;return w(3).startDragImage(o,r,12),o.preventDefault(),M(o.stopPropagation())}),b()()}if(2&t){const e=n.$implicit,i=w(3);xe("focused-image",e===i.focusedImage),v(),W("x",i.min(e.x1,e.x2))("y",i.min(e.y1,e.y2))("width",i.abs(e.x2-e.x1))("height",i.abs(e.y1-e.y2)),v(),W("x1",e.x1)("y1",e.y1)("x2",e.x1)("y2",e.y2)("stroke-width",6*i.strokeWidth),v(),W("x1",e.x1)("y1",e.y1)("x2",e.x2)("y2",e.y1)("stroke-width",6*i.strokeWidth),v(),W("x1",e.x1)("y1",e.y2)("x2",e.x2)("y2",e.y2)("stroke-width",6*i.strokeWidth),v(),W("x1",e.x2)("y1",e.y1)("x2",e.x2)("y2",e.y2)("stroke-width",6*i.strokeWidth),v(),E("ngClass",bl(46,Wh)),W("cx",e.x1)("cy",e.y1)("r",3*i.strokeWidth)("stroke-width",24*i.strokeWidth),v(),E("ngClass",bl(47,Wh)),W("cx",e.x2)("cy",e.y1)("r",3*i.strokeWidth)("stroke-width",24*i.strokeWidth),v(),E("ngClass",bl(48,Wh)),W("cx",e.x1)("cy",e.y2)("r",3*i.strokeWidth)("stroke-width",24*i.strokeWidth),v(),E("ngClass",bl(49,Wh)),W("cx",e.x2)("cy",e.y2)("r",3*i.strokeWidth)("stroke-width",24*i.strokeWidth)}}function Uq(t,n){if(1&t&&(He(0),B(1,zq,10,50,"g",18),je()),2&t){const e=w(2);v(),E("ngForOf",e.images)}}function $q(t,n){if(1&t&&(He(0),jt(),$(1,"line",1)(2,"line",1),B(3,Dq,1,8,"line",2)(4,Tq,3,4,"ng-container",0)(5,Sq,1,8,"line",2)(6,Rq,2,1,"ng-container",0),$(7,"path"),B(8,jq,6,8,"ng-container",0)(9,Uq,2,1,"ng-container",0),je()),2&t){const e=w();v(),W("x1",e.viewPortX)("y1",0)("x2",e.viewPortX+e.viewPortWidth)("y2",0)("stroke-width",4*e.strokeWidth),v(),W("x1",0)("y1",e.viewPortY)("x2",0)("y2",e.viewPortY+e.viewPortHeight)("stroke-width",4*e.strokeWidth),v(),E("ngForOf",e.xGrid)("ngForTrackBy",e.trackByIndex),v(),E("ngIf",!e.preview&&e.showTicks),v(),E("ngForOf",e.yGrid)("ngForTrackBy",e.trackByIndex),v(),E("ngIf",!e.preview),v(),xe("filled",e.filled),W("d",null==e.parsedPath?null:e.parsedPath.asString())("stroke-width",e.strokeWidth),v(),E("ngIf",!e.editImages),v(),E("ngIf",e.editImages&&!e.preview)}}let a1=(()=>{class t{get canvasWidth(){return this._canvasWidth}set canvasWidth(e){this._canvasWidth=e,this.canvasWidthChange.emit(this._canvasWidth)}get canvasHeight(){return this._canvasHeight}set canvasHeight(e){this._canvasHeight=e,this.canvasHeightChange.emit(this._canvasHeight)}get draggedPoint(){return this._draggedPoint}set draggedPoint(e){this._draggedPoint=e,this.draggedPointChange.emit(this.draggedPoint)}get focusedItem(){return this._focusedItem}set focusedItem(e){this._focusedItem=e,this.focusedItemChange.emit(this.focusedItem)}get hoveredItem(){return this._hoveredItem}set hoveredItem(e){this._hoveredItem=e,this.hoveredItemChange.emit(this.hoveredItem)}get wasCanvasDragged(){return this._wasCanvasDragged}set wasCanvasDragged(e){this._wasCanvasDragged=e,this.wasCanvasDraggedChange.emit(this._wasCanvasDragged)}get focusedImage(){return this._focusedImage}set focusedImage(e){this._focusedImage=e,this.focusedImageChange.emit(this.focusedImage)}constructor(e){this.canvas=e,this.targetPoints=[],this.controlPoints=[],this.viewPortX=0,this.viewPortY=0,this.viewPortWidth=0,this.viewPortHeight=0,this.strokeWidth=1,this.preview=!1,this.filled=!1,this.showTicks=!1,this.tickInterval=1,this.draggedIsNew=!1,this.images=[],this.editImages=!0,this.afterModelChange=new J,this.dragging=new J,this.viewPort=new J,this.cursorPosition=new J,this.emptyCanvas=new J,this._canvasWidth=0,this.canvasWidthChange=new J,this._canvasHeight=0,this.canvasHeightChange=new J,this._draggedPoint=null,this.draggedPointChange=new J,this._focusedItem=null,this.focusedItemChange=new J,this._hoveredItem=null,this.hoveredItemChange=new J,this._wasCanvasDragged=!1,this.wasCanvasDraggedChange=new J,this._focusedImage=null,this.focusedImageChange=new J,this.draggedEvt=null,this.wheel$=new G,this.dragWithoutClick=!0,this.draggedImage=null,this.draggedImageType=0,this.xGrid=[],this.yGrid=[],this.min=Math.min,this.abs=Math.abs,this.trackByIndex=(i,o)=>i}ngOnChanges(e){(e.viewPortX||e.viewPortY||e.viewPortWidth||e.viewPortHeight)&&this.refreshGrid(),e.draggedPoint&&e.draggedPoint.currentValue&&this.startDrag(e.draggedPoint.currentValue)}ngAfterViewInit(){setTimeout(()=>{this.refreshCanvasSize(!0)}),window.addEventListener("resize",()=>{this.refreshCanvasSize(!0)}),window.addEventListener("wheel",()=>{})}ngOnInit(){const i=function wq(t,n=Wl,e){const i=Q_(t,n);return function yq(t,n){return _t((e,i)=>{const{leading:o=!0,trailing:r=!1}=n??{};let s=!1,a=null,l=null,c=!1;const d=()=>{l?.unsubscribe(),l=null,r&&(f(),c&&i.complete())},u=()=>{l=null,c&&i.complete()},h=m=>l=Vt(t(m)).subscribe(rt(i,d,u)),f=()=>{if(s){s=!1;const m=a;a=null,i.next(m),!c&&h(m)}};e.subscribe(rt(i,m=>{s=!0,a=m,(!l||l.closed)&&(o?f():h(m))},()=>{c=!0,(!(r&&s&&l)||l.closed)&&i.complete()}))})}(()=>i,e)}(20,void 0,{leading:!1,trailing:!0});this.wheel$.pipe(function xq(t){return _t((n,e)=>{let i=[];return n.subscribe(rt(e,o=>i.push(o),()=>{e.next(i),e.complete()})),Vt(t).subscribe(rt(e,()=>{const o=i;i=[],e.next(o)},Or)),()=>{i=null}})}(this.wheel$.pipe(i))).pipe(We(o=>({event:o[0],deltaY:o.reduce((r,s)=>r+((o,r)=>o>50?50:o<-50?-50:o)(s.deltaY),0)}))).subscribe(this.mousewheel.bind(this))}onMouseDown(e){this.startDragCanvas(e),e.stopPropagation()}onMouseMove(e){this.drag(e)}onMouseUp(e){this.stopDrag()}onTouchStart(e){this.startDragCanvas(e),e.preventDefault(),e.stopPropagation()}onTouchMove(e){this.drag(e)}onTouchEnd(e){this.stopDrag()}onWheel(e){this.wheel$.next(e)}onClick(e){this.hoveredItem=null}refreshCanvasSize(e=!1){const i=this.canvas.nativeElement.parentNode.getBoundingClientRect();0===i.width&&e&&this.emptyCanvas.emit(),this.canvasWidth=i.width,this.canvasHeight=i.height,this.viewPort.emit({x:this.viewPortX,y:this.viewPortY,w:this.viewPortWidth,h:null,force:!0})}refreshGrid(){5*this.viewPortWidth<=this.canvasWidth?(this.xGrid=Array(Math.ceil(this.viewPortWidth)+1).fill(null).map((e,i)=>Math.floor(this.viewPortX)+i),this.yGrid=Array(Math.ceil(this.viewPortHeight)+1).fill(null).map((e,i)=>Math.floor(this.viewPortY)+i)):(this.xGrid=[],this.yGrid=[])}eventToLocation(e,i=0){const o=this.canvas.nativeElement.getBoundingClientRect(),r=e instanceof MouseEvent?e:e.touches[i];return{x:this.viewPortX+(r.clientX-o.left)*this.strokeWidth,y:this.viewPortY+(r.clientY-o.top)*this.strokeWidth}}pinchToZoom(e,i){if(window.TouchEvent&&e instanceof TouchEvent&&i instanceof TouchEvent&&e.touches.length>=2&&i.touches.length>=2){const o=this.eventToLocation(i,0),r=this.eventToLocation(i,1),s=this.eventToLocation(e,0),a=this.eventToLocation(e,1),l={x:.5*(o.x+r.x),y:.5*(o.y+r.y)},c={x:.5*(s.x+a.x),y:.5*(s.y+a.y)},d={x:c.x-l.x,y:c.y-l.y};return{zoom:Math.sqrt((s.x-a.x)*(s.x-a.x)+(s.y-a.y)*(s.y-a.y))/Math.sqrt((o.x-r.x)*(o.x-r.x)+(o.y-r.y)*(o.y-r.y)),delta:d,center:l}}return null}mousewheel(e){const i=Math.pow(1.005,e.deltaY),o=this.eventToLocation(e.event);this.zoomViewPort(i,o)}zoomViewPort(e,i){i||(i={x:this.viewPortX+.5*this.viewPortWidth,y:this.viewPortY+.5*this.viewPortHeight}),this.viewPort.emit({x:this.viewPortX+(i.x-this.viewPortX-e*(i.x-this.viewPortX)),y:this.viewPortY+(i.y-this.viewPortY-e*(i.y-this.viewPortY)),w:e*this.viewPortWidth,h:e*this.viewPortHeight})}startDrag(e){e!==this.draggedPoint&&(this.dragWithoutClick=!1),this.dragging.emit(!0),"z"!==e.itemReference.getType().toLowerCase()&&(this.focusedItem=e.itemReference,this.draggedPoint=e)}startDragCanvas(e){this.draggedEvt=e,this.wasCanvasDragged=!1,this.dragWithoutClick=!1}startDragImage(e,i,o){this.dragging.emit(!0),this.draggedEvt=e,this.draggedImage=i,this.draggedImageType=o,this.focusedImage=i}stopDrag(){this.draggedPoint&&this.draggedEvt&&this.drag(this.draggedEvt),this.dragging.emit(!1),this.setCursorPosition(void 0),!this.draggedPoint&&!this.wasCanvasDragged&&(this.focusedItem=null),!this.draggedImage&&!this.wasCanvasDragged&&(this.focusedImage=null),this.draggedPoint=null,this.draggedEvt=null,this.dragWithoutClick=!0,this.draggedImage=null}drag(e){if(this.draggedPoint||this.draggedEvt||this.draggedImage){if(!this.dragWithoutClick&&e instanceof MouseEvent&&0===e.buttons)return void this.stopDrag();e.stopPropagation();const i=this.eventToLocation(e);if(this.draggedImage&&this.draggedEvt){const o=this.eventToLocation(this.draggedEvt);1&this.draggedImageType&&(this.draggedImage.x1+=i.x-o.x),2&this.draggedImageType&&(this.draggedImage.y1+=i.y-o.y),4&this.draggedImageType&&(this.draggedImage.x2+=i.x-o.x),8&this.draggedImageType&&(this.draggedImage.y2+=i.y-o.y),this.draggedEvt=e}else if(this.draggedPoint&&this.parsedPath){const o=e.ctrlKey?this.decimals?0:3:this.decimals;if(i.x=parseFloat(i.x.toFixed(o)),i.y=parseFloat(i.y.toFixed(o)),this.parsedPath.setLocation(this.draggedPoint,i),this.draggedIsNew){const r=this.parsedPath.path.indexOf(this.draggedPoint.itemReference)-1;r>=0&&this.draggedPoint.itemReference.resetControlPoints(this.parsedPath.path[r])}this.afterModelChange.emit(),this.draggedEvt=null,this.setCursorPosition({...i,decimals:o})}else if(this.draggedEvt){this.wasCanvasDragged=!0;const o=this.pinchToZoom(this.draggedEvt,e);if(null!==o)this.viewPort.emit({x:this.viewPortX+o.delta.x+(o.center.x-this.viewPortX)*(1-o.zoom),y:this.viewPortY+o.delta.y+(o.center.y-this.viewPortY)*(1-o.zoom),w:o.zoom*this.viewPortWidth,h:o.zoom*this.viewPortHeight});else{const r=this.eventToLocation(this.draggedEvt);this.viewPort.emit({x:this.viewPortX+(r.x-i.x),y:this.viewPortY+(r.y-i.y),w:this.viewPortWidth,h:this.viewPortHeight})}this.draggedEvt=e}}}setCursorPosition(e){this.cursorPosition.emit(e)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y))};static#t=this.\u0275cmp=ae({type:t,selectors:[["","app-canvas",""]],hostBindings:function(i,o){1&i&&A("mousedown",function(s){return o.onMouseDown(s)})("mousemove",function(s){return o.onMouseMove(s)})("mouseup",function(s){return o.onMouseUp(s)})("touchstart",function(s){return o.onTouchStart(s)})("touchmove",function(s){return o.onTouchMove(s)})("touchend",function(s){return o.onTouchEnd(s)})("wheel",function(s){return o.onWheel(s)})("click",function(s){return o.onClick(s)})},inputs:{draggedPoint:"draggedPoint",focusedItem:"focusedItem",hoveredItem:"hoveredItem",wasCanvasDragged:"wasCanvasDragged",focusedImage:"focusedImage",parsedPath:"parsedPath",targetPoints:"targetPoints",controlPoints:"controlPoints",decimals:"decimals",viewPortX:"viewPortX",viewPortY:"viewPortY",viewPortWidth:"viewPortWidth",viewPortHeight:"viewPortHeight",strokeWidth:"strokeWidth",preview:"preview",filled:"filled",showTicks:"showTicks",tickInterval:"tickInterval",draggedIsNew:"draggedIsNew",images:"images",editImages:"editImages"},outputs:{afterModelChange:"afterModelChange",dragging:"dragging",viewPort:"viewPort",cursorPosition:"cursorPosition",emptyCanvas:"emptyCanvas",canvasWidthChange:"canvasWidthChange",canvasHeightChange:"canvasHeightChange",draggedPointChange:"draggedPointChange",focusedItemChange:"focusedItemChange",hoveredItemChange:"hoveredItemChange",wasCanvasDraggedChange:"wasCanvasDraggedChange",focusedImageChange:"focusedImageChange"},features:[Ht],attrs:Cq,decls:1,vars:1,consts:[[4,"ngIf"],[1,"grid"],["class","grid",3,"ngClass",4,"ngFor","ngForOf","ngForTrackBy"],[1,"grid",3,"ngClass"],[4,"ngFor","ngForOf","ngForTrackBy"],["class","tick",3,"ngStyle",4,"ngIf"],[1,"tick",3,"ngStyle"],[4,"ngFor","ngForOf"],["class","hovered",4,"ngIf"],["class","dragged",4,"ngIf"],["class","control",4,"ngFor","ngForOf","ngForTrackBy"],[1,"control"],[1,"hovered"],[1,"dragged"],["class","target",3,"ngClass","mousedown","touchstart","mouseenter","mouseleave",4,"ngIf"],[1,"target",3,"mousedown","touchstart","mouseenter","mouseleave","ngClass"],["class","control",3,"ngClass","mousedown","touchstart","mouseenter","mouseleave",4,"ngIf"],[1,"control",3,"mousedown","touchstart","mouseenter","mouseleave","ngClass"],[3,"focused-image",4,"ngFor","ngForOf"],[1,"image-control","move",3,"mousedown","touchstart"],[1,"image-control","vertical",3,"mousedown","touchstart"],[1,"image-control","horizontal",3,"mousedown","touchstart"],[1,"image-control","down",3,"mousedown","touchstart","ngClass"],[1,"image-control","up",3,"mousedown","touchstart","ngClass"]],template:function(i,o){1&i&&B(0,$q,10,22,"ng-container",0),2&i&&E("ngIf",o.strokeWidth)},dependencies:[Cu,Pg,lr,Fg],styles:["[_nghost-%COMP%]{background-color:#1e1e1e;-webkit-user-select:none;user-select:none}path[_ngcontent-%COMP%]{stroke:#fff;fill:none}path.filled[_ngcontent-%COMP%]{fill:#ffffff40}path.hovered[_ngcontent-%COMP%]{stroke:red;fill:none}path.dragged[_ngcontent-%COMP%]{stroke:#00aeff;fill:none}line.grid[_ngcontent-%COMP%]{stroke:#353536}line.grid.tick[_ngcontent-%COMP%]{stroke:#454545}line.control[_ngcontent-%COMP%]{stroke:gray}line.hovered[_ngcontent-%COMP%]{stroke:red}circle[_ngcontent-%COMP%]{cursor:pointer;stroke:transparent}circle.control[_ngcontent-%COMP%]{fill:gray}circle.target[_ngcontent-%COMP%]{fill:#fff}circle.hovered[_ngcontent-%COMP%]{fill:red}circle.dragged[_ngcontent-%COMP%]{fill:#00aeff}.preview[_nghost-%COMP%]{background-color:#fff}.preview[_nghost-%COMP%] path[_ngcontent-%COMP%]{stroke:#000}.preview[_nghost-%COMP%] path.filled[_ngcontent-%COMP%]{fill:#000;stroke:none}.preview[_nghost-%COMP%] path.hovered[_ngcontent-%COMP%]{stroke:red;fill:none}.preview[_nghost-%COMP%] circle[_ngcontent-%COMP%], .preview[_nghost-%COMP%] line[_ngcontent-%COMP%]{display:none}text.tick[_ngcontent-%COMP%]{fill:#595959;text-anchor:end;cursor:default;-webkit-user-select:none;user-select:none}image[_ngcontent-%COMP%]{pointer-events:none}rect.image-control[_ngcontent-%COMP%]{fill:#0000;stroke:none}line.image-control[_ngcontent-%COMP%]{stroke:gray}circle.image-control[_ngcontent-%COMP%]{fill:gray}.focused-image[_ngcontent-%COMP%] line.image-control[_ngcontent-%COMP%]{stroke:#00aeff}.focused-image[_ngcontent-%COMP%] circle.image-control[_ngcontent-%COMP%]{fill:#00aeff}.image-control.horizontal[_ngcontent-%COMP%]{cursor:ns-resize}.image-control.vertical[_ngcontent-%COMP%]{cursor:ew-resize}.image-control.down[_ngcontent-%COMP%]{cursor:nwse-resize}.image-control.up[_ngcontent-%COMP%]{cursor:nesw-resize}.image-control.move[_ngcontent-%COMP%]{cursor:move}"]})}return t})();function dv(t){const n="http://www.w3.org/2000/svg",e=document.createElementNS(n,"svg");e.style.position="absolute",e.style.width="0px",e.style.height="0px";const i=document.createElementNS(n,"path");i.setAttributeNS(null,"d",t),e.appendChild(i),document.body.appendChild(e);const o=i.getBBox();return e.remove(),o}const uv=t=>[String(t.x),String(t.y)],l1=t=>{let n=t.asString(4,!0).length;const e=new pt(0,0);for(let i=0;i0?t.path[i-1]:null,r=t.path[i];if("Z"===r.getType(!0))continue;r.setRelative(!r.relative);const s=t.asString(4,!0).length;s{const s=t.path,a=new pt(0,0);for(let l=1;l0&&"M"===s[s.length-1].getType(!0)&&s.splice(s.length-1,1),t.refreshAbsolutePositions()),o&&l1(t),r){const l=t.asString(4,!1).length,c=t.path;d1(t),o&&l1(t),t.asString(4,!1).length>=l&&(t.path=c)}},_c=t=>[String(t.x),String(t.y)],d1=t=>{if(t.path.length<=1)return;const n=[],e=[...t.path].reverse().slice(0,-1),i=e[0].targetLocation();n.push(me.Make(["M",..._c(i)]));let o="",r=!1;for(const s of e){const a=_c(s.previousPoint),l=s.absolutePoints.map(_c),c=s.getType(!0);switch(c){case"M":case"Z":r&&n.push(me.Make(["Z"])),r="Z"===c,"M"===n[n.length-1].getType(!0)?n[n.length-1]=me.Make(["M",...a]):n.push(me.Make(["M",...a]));break;case"L":n.push(me.Make(["L",...a]));break;case"H":n.push(me.Make(["H",a[0]]));break;case"V":n.push(me.Make(["V",a[1]]));break;case"C":n.push(me.Make(["C",...l[1],...l[0],...a]));break;case"S":{const d=_c(s.controlLocations()[0]);n.push(me.Make("S"!==o?["C",...l[0],...d,...a]:["S",...d,...a]));break}case"Q":n.push(me.Make(["Q",...l[0],...a]));break;case"T":if("T"!==o){const d=_c(s.controlLocations()[0]);n.push(me.Make(["Q",...d,...a]))}else n.push(me.Make(["T",...a]));break;case"A":n.push(me.Make(["A",...s.values.slice(0,4).map(String),String(1-s.values[4]),...a]))}o=c}r&&n.push(me.Make(["Z"])),t.path=n,t.refreshAbsolutePositions(),c1(t,{removeUselessComponents:!0,useShorthands:!0})};function Zt(){return function(t,n){const e=`SaveDecorator.${t.constructor.name}.${n}`,i=localStorage.getItem(e);let o=JSON.parse(i??"null");const r=null!==i;let s=!1;Object.defineProperty(t,n,{get:()=>o,set:l=>{(!r||s)&&(o=l,s&&localStorage.setItem(e,JSON.stringify(o))),s=!0}})}}class Kt{constructor(){this.viewPortX=0,this.viewPortY=0,this.viewPortWidth=30,this.viewPortHeight=30,this.viewPortLocked=!1,this.filled=!0,this.preview=!1,this.showTicks=!1,this.minifyOutput=!1,this.snapToGrid=!0,this.tickInterval=5,this.decimalPrecision=3}static#e=this.\u0275fac=function(e){return new(e||Kt)};static#t=this.\u0275prov=V({token:Kt,factory:Kt.\u0275fac,providedIn:"root"})}Ut([Zt()],Kt.prototype,"viewPortX",void 0),Ut([Zt()],Kt.prototype,"viewPortY",void 0),Ut([Zt()],Kt.prototype,"viewPortWidth",void 0),Ut([Zt()],Kt.prototype,"viewPortHeight",void 0),Ut([Zt()],Kt.prototype,"viewPortLocked",void 0),Ut([Zt()],Kt.prototype,"filled",void 0),Ut([Zt()],Kt.prototype,"preview",void 0),Ut([Zt()],Kt.prototype,"showTicks",void 0),Ut([Zt()],Kt.prototype,"minifyOutput",void 0),Ut([Zt()],Kt.prototype,"snapToGrid",void 0),Ut([Zt()],Kt.prototype,"tickInterval",void 0),Ut([Zt()],Kt.prototype,"decimalPrecision",void 0);class Si{constructor(){this.fill=!0,this.fillColor="#000000",this.stroke=!1,this.strokeColor="#FF0000",this.strokeWidth=.1}static#e=this.\u0275fac=function(e){return new(e||Si)};static#t=this.\u0275prov=V({token:Si,factory:Si.\u0275fac,providedIn:"root"})}Ut([Zt()],Si.prototype,"fill",void 0),Ut([Zt()],Si.prototype,"fillColor",void 0),Ut([Zt()],Si.prototype,"stroke",void 0),Ut([Zt()],Si.prototype,"strokeColor",void 0),Ut([Zt()],Si.prototype,"strokeWidth",void 0);class Wq{constructor(){this.name="",this.path="",this.creationDate=new Date,this.changeDate=new Date}}let Ro=(()=>{class t{constructor(){this.storedPaths=[],this.load()}hasPath(e){return void 0!==this.getPath(e)}getPath(e=null){return this.storedPaths.find(i=>i.name===e)}removePath(e){this.storedPaths=this.storedPaths.filter(i=>i.name!==e),this.save()}addPath(e,i){let o=this.getPath(e);o||(o=new Wq,this.storedPaths.push(o),o.name=e),o.changeDate=new Date,o.path=i,this.save()}isEmpty(){return 0===this.storedPaths.filter(e=>!!e.name).length}load(){this.storedPaths=[];const e=localStorage.getItem("storedPaths");if(e){const i=JSON.parse(e);this.storedPaths=i.map(o=>({creationDate:new Date(o.creationDate),changeDate:new Date(o.changeDate),name:o.name,path:o.path}))}}save(){localStorage.setItem("storedPaths",JSON.stringify(this.storedPaths))}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Gq=t=>({preview:t}),qq=t=>({item:null,idx:t}),la=t=>({disabled:t}),Yq=(t,n)=>({hovered:t,dragged:n}),Xq=t=>({"type-token-relative":t}),hv=(t,n)=>({item:t,idx:n}),u1=(t,n)=>({left:t,top:n}),h1=t=>({opened:t}),Zq=t=>({image:t}),Kq=(t,n)=>({item:t,idx:n,convert:!0});function Qq(t,n){1&t&&(g(0,"mat-icon"),x(1,"lock_open"),b())}function Jq(t,n){1&t&&(g(0,"mat-icon"),x(1,"lock"),b())}function eY(t,n){if(1&t){const e=Ze();g(0,"mat-checkbox",80),A("ngModelChange",function(o){k(e);const r=w().index,s=w().$implicit;return M(w(2).setValue(s,r,o?1:0))})("focus",function(){k(e);const o=w(2).$implicit;return M(w(2).focusedItem=o)}),b()}if(2&t){const e=w(),i=e.$implicit,o=e.index,r=w().$implicit,s=w(2);E("ngModel",i)("matTooltip",s.getTooltip(r,o))}}function tY(t,n){if(1&t){const e=Ze();g(0,"input",81),A("numberValueChange",function(o){k(e);const r=w().index,s=w().$implicit;return M(w(2).setValue(s,r,o))})("focus",function(){k(e);const o=w(2).$implicit;return M(w(2).focusedItem=o)}),b()}if(2&t){const e=w(),i=e.$implicit,o=e.index,r=w(),s=r.$implicit,a=r.index,l=w(2);Kp("id","svg_command_",a,"_","a"===s.getType().toLowerCase()&&o>4?o-1:o,""),E("numberValue",i)("matTooltip",l.getTooltip(s,o))}}function nY(t,n){if(1&t&&(He(0),B(1,eY,1,2,"mat-checkbox",78)(2,tY,1,5,"input",79),je()),2&t){const e=n.index,i=w().$implicit;v(),E("ngIf","a"===i.getType().toLowerCase()&&(3===e||4===e)),v(),E("ngIf",!("a"===i.getType().toLowerCase()&&(3===e||4===e)))}}function iY(t,n){if(1&t){const e=Ze();g(0,"div",72),A("mouseenter",function(){const o=k(e).$implicit;return M(w(2).hoveredItem=o)})("mouseleave",function(){return k(e),M(w(2).hoveredItem=null)})("click",function(){const o=k(e).$implicit;return M(w(2).focusedItem=o)}),g(1,"div",73),A("click",function(){const o=k(e).$implicit,r=w(2);return o.setRelative(!o.relative),M(r.afterModelChange())}),x(2),b(),B(3,nY,3,2,"ng-container",74),$(4,"div",75),g(5,"button",76),$(6,"mat-icon",77),b()()}if(2&t){const e=n.$implicit,i=n.index,o=w(2),r=Nn(35);Zd("id","svg_command_row_",i,""),E("ngClass",Ci(9,Yq,e===o.hoveredItem&&!o.draggedPoint,o.draggedPoint&&e===o.draggedPoint.itemReference||o.focusedItem===e)),v(),E("ngClass",Yt(12,Xq,e.relative)),v(),zn(e.getType()),v(),E("ngForOf",e.values)("ngForTrackBy",o.trackByIndex),v(2),E("matMenuTriggerFor",r)("matMenuTriggerData",Ci(14,hv,e,i))}}function oY(t,n){if(1&t){const e=Ze();g(0,"div",30),A("@leftColumn.done",function(){k(e);const o=w();return M(null==o.canvas?null:o.canvas.refreshCanvasSize())}),g(1,"button",31),A("click",function(){return k(e),M(w().toggleLeftPanel())}),g(2,"mat-icon"),x(3,"arrow_left"),b()(),g(4,"div",32)(5,"app-expandable",33)(6,"div",34)(7,"div",35)(8,"label",36),x(9,"Path"),b(),g(10,"textarea",37),A("ngModelChange",function(o){return k(e),M(w().reloadPath(o,o.length>0))})("focus",function(){return k(e),M(w().setHistoryDisabled(!0))})("blur",function(){return k(e),M(w().setHistoryDisabled(!1))}),b()()(),g(11,"div",38)(12,"app-open",39),A("openPath",function(o){return k(e),M(w().openPath(o.path,o.name))}),b(),g(13,"app-save",40),Me("nameChange",function(o){k(e);const r=w();return ke(r.pathName,o)||(r.pathName=o),M(o)}),b(),g(14,"button",41),A("click",function(){return k(e),M(w().reloadPath("",!1))}),g(15,"mat-icon"),x(16,"clear"),b()(),g(17,"button",42)(18,"mat-icon"),x(19,"add"),b()()()(),g(20,"app-expandable",43)(21,"div",34)(22,"div",44)(23,"label"),x(24,"X"),b(),g(25,"input",45),A("numberValueChange",function(o){k(e);const r=w();return M(r.updateViewPort(o,r.cfg.viewPortY,r.cfg.viewPortWidth,r.cfg.viewPortHeight))}),b()(),g(26,"div",44)(27,"label"),x(28,"Y"),b(),g(29,"input",45),A("numberValueChange",function(o){k(e);const r=w();return M(r.updateViewPort(r.cfg.viewPortX,o,r.cfg.viewPortWidth,r.cfg.viewPortHeight))}),b()(),g(30,"div",44)(31,"label"),x(32,"Width"),b(),g(33,"input",46),A("numberValueChange",function(o){k(e);const r=w();return M(r.updateViewPort(r.cfg.viewPortX,r.cfg.viewPortY,o,null))}),b()(),g(34,"div",44)(35,"label"),x(36,"Height"),b(),g(37,"input",46),A("numberValueChange",function(o){k(e);const r=w();return M(r.updateViewPort(r.cfg.viewPortX,r.cfg.viewPortY,null,o))}),b()(),g(38,"button",47),A("click",function(){k(e);const o=w();return M(o.cfg.viewPortLocked=!o.cfg.viewPortLocked)}),B(39,Qq,2,0,"mat-icon",48)(40,Jq,2,0,"mat-icon",48),b()(),g(41,"div",34)(42,"mat-checkbox",49),Me("ngModelChange",function(o){k(e);const r=w();return ke(r.cfg.snapToGrid,o)||(r.cfg.snapToGrid=o),M(o)}),x(43,"Snap to Grid"),b(),g(44,"div",50)(45,"label"),x(46,"Point Precision"),b(),g(47,"input",51),Me("numberValueChange",function(o){k(e);const r=w();return ke(r.cfg.decimalPrecision,o)||(r.cfg.decimalPrecision=o),M(o)}),b()()(),g(48,"div",34)(49,"mat-checkbox",49),Me("ngModelChange",function(o){k(e);const r=w();return ke(r.cfg.showTicks,o)||(r.cfg.showTicks=o),M(o)}),x(50,"Show Ticks"),b(),g(51,"div",52)(52,"label"),x(53,"Interval"),b(),g(54,"input",51),Me("numberValueChange",function(o){k(e);const r=w();return ke(r.cfg.tickInterval,o)||(r.cfg.tickInterval=o),M(o)}),b()()(),g(55,"div",34)(56,"mat-checkbox",49),Me("ngModelChange",function(o){k(e);const r=w();return ke(r.cfg.filled,o)||(r.cfg.filled=o),M(o)}),x(57,"Fill"),b(),g(58,"mat-checkbox",49),Me("ngModelChange",function(o){k(e);const r=w();return ke(r.cfg.preview,o)||(r.cfg.preview=o),M(o)}),x(59,"Preview"),b(),g(60,"mat-checkbox",49),A("ngModelChange",function(o){k(e);const r=w();return r.cfg.minifyOutput=o,M(r.afterModelChange())}),x(61,"Minify output"),b()()(),g(62,"app-expandable",53)(63,"div",54)(64,"div",55)(65,"label"),x(66,"Scale X"),b(),g(67,"input",56),Me("numberValueChange",function(o){k(e);const r=w();return ke(r.scaleX,o)||(r.scaleX=o),M(o)}),b()(),g(68,"div",55)(69,"label"),x(70,"Scale Y"),b(),g(71,"input",56),Me("numberValueChange",function(o){k(e);const r=w();return ke(r.scaleY,o)||(r.scaleY=o),M(o)}),b()(),g(72,"button",57),A("click",function(){k(e);const o=w();return M(o.scale(o.scaleX,o.scaleY))}),x(73,"Scale"),b()(),g(74,"div",54)(75,"div",55)(76,"label"),x(77,"Translate X"),b(),g(78,"input",56),Me("numberValueChange",function(o){k(e);const r=w();return ke(r.translateX,o)||(r.translateX=o),M(o)}),b()(),g(79,"div",55)(80,"label"),x(81,"Translate Y"),b(),g(82,"input",56),Me("numberValueChange",function(o){k(e);const r=w();return ke(r.translateY,o)||(r.translateY=o),M(o)}),b()(),g(83,"button",58),A("click",function(){k(e);const o=w();return M(o.translate(o.translateX,o.translateY))}),x(84,"Translate"),b()(),g(85,"div",59)(86,"div",55)(87,"label"),x(88,"Origin X"),b(),g(89,"input",56),Me("numberValueChange",function(o){k(e);const r=w();return ke(r.rotateX,o)||(r.rotateX=o),M(o)}),b()(),g(90,"div",55)(91,"label"),x(92,"Origin Y"),b(),g(93,"input",56),Me("numberValueChange",function(o){k(e);const r=w();return ke(r.rotateY,o)||(r.rotateY=o),M(o)}),b()(),g(94,"div",55)(95,"label"),x(96,"Angle"),b(),g(97,"input",60),Me("numberValueChange",function(o){k(e);const r=w();return ke(r.rotateAngle,o)||(r.rotateAngle=o),M(o)}),b()(),g(98,"button",61),A("click",function(){k(e);const o=w();return M(o.rotate(o.rotateX,o.rotateY,o.rotateAngle))}),x(99,"Rotate"),b()(),g(100,"div",54)(101,"div",62)(102,"label"),x(103,"Number of decimals"),b(),g(104,"input",63),Me("numberValueChange",function(o){k(e);const r=w();return ke(r.roundValuesDecimals,o)||(r.roundValuesDecimals=o),M(o)}),b()(),g(105,"button",64),A("click",function(){k(e);const o=w();return M(o.roundValues(o.roundValuesDecimals))}),x(106,"Round"),b()(),g(107,"div",34)(108,"button",65),A("click",function(){return k(e),M(w().setRelative(!0))}),x(109,"Convert to relative"),b(),g(110,"button",66),A("click",function(){return k(e),M(w().setRelative(!1))}),x(111,"Convert to absolute"),b()(),g(112,"div",34)(113,"button",67),A("click",function(){return k(e),M(w().reverse())}),x(114,"Reverse"),b(),g(115,"button",68),A("click",function(){return k(e),M(w().optimize())}),x(116,"Optimize"),b()()(),g(117,"app-expandable",69),B(118,iY,7,17,"div",70),b(),$(119,"div",71),b()()}if(2&t){const e=w(),i=Nn(38);E("@leftColumn",void 0),v(5),E("panelInfo",e.rawPath.length.toString())("opened",!0),v(2),xe("has-error",e.invalidSyntax),v(3),E("ngModel",e.rawPath)("matTooltipDisabled",!e.invalidSyntax),v(3),E("path",e.rawPath),Ee("name",e.pathName),v(4),E("matMenuTriggerFor",i)("matMenuTriggerData",Yt(50,qq,-1)),v(3),E("opened",!0),v(2),E("ngClass",Yt(52,la,e.cfg.viewPortLocked)),v(3),E("numberValue",e.cfg.viewPortX)("disabled",e.cfg.viewPortLocked),v(),E("ngClass",Yt(54,la,e.cfg.viewPortLocked)),v(3),E("numberValue",e.cfg.viewPortY)("disabled",e.cfg.viewPortLocked),v(),E("ngClass",Yt(56,la,e.cfg.viewPortLocked)),v(3),E("numberValue",e.cfg.viewPortWidth)("disabled",e.cfg.viewPortLocked),v(),E("ngClass",Yt(58,la,e.cfg.viewPortLocked)),v(3),E("numberValue",e.cfg.viewPortHeight)("disabled",e.cfg.viewPortLocked),v(),E("matTooltip",e.cfg.viewPortLocked?"Unlock viewBox":"Lock viewBox"),v(),E("ngIf",!e.cfg.viewPortLocked),v(),E("ngIf",e.cfg.viewPortLocked),v(2),Ee("ngModel",e.cfg.snapToGrid),v(2),E("matTooltipDisabled",e.cfg.snapToGrid)("ngClass",Yt(60,la,e.cfg.snapToGrid)),v(3),Ee("numberValue",e.cfg.decimalPrecision),E("disabled",e.cfg.snapToGrid),v(2),Ee("ngModel",e.cfg.showTicks),v(2),E("ngClass",Yt(62,la,!e.cfg.showTicks)),v(3),Ee("numberValue",e.cfg.tickInterval),E("disabled",!e.cfg.showTicks),v(2),Ee("ngModel",e.cfg.filled),v(2),Ee("ngModel",e.cfg.preview),v(2),E("ngModel",e.cfg.minifyOutput),v(2),E("opened",!0),v(5),Ee("numberValue",e.scaleX),v(4),Ee("numberValue",e.scaleY),v(7),Ee("numberValue",e.translateX),v(4),Ee("numberValue",e.translateY),v(7),Ee("numberValue",e.rotateX),v(4),Ee("numberValue",e.rotateY),v(4),Ee("numberValue",e.rotateAngle),v(7),Ee("numberValue",e.roundValuesDecimals),v(13),E("opened",!0),v(),E("ngForOf",e.parsedPath.path)}}function rY(t,n){if(1&t){const e=Ze();g(0,"button",82),A("click",function(){return k(e),M(w().toggleLeftPanel())}),g(1,"mat-icon"),x(2,"arrow_right"),b()()}}function sY(t,n){1&t&&$(0,"mat-icon",77)}function aY(t,n){1&t&&(g(0,"mat-icon"),x(1,"add"),b())}function lY(t,n){if(1&t){const e=Ze();g(0,"button",83),A("menuOpened",function(){return k(e),M(w().isContextualMenuOpened=!0)})("menuClosed",function(){return k(e),M(w().isContextualMenuOpened=!1)}),B(1,sY,1,0,"mat-icon",84)(2,aY,2,0,"mat-icon",48),b()}if(2&t){const e=w(),i=Nn(35),o=Nn(38);E("ngStyle",Ci(6,u1,6+((e.focusedItem?e.focusedItem.targetLocation().x:0)-e.cfg.viewPortX)/e.strokeWidth+"px",6+((e.focusedItem?e.focusedItem.targetLocation().y:0)-e.cfg.viewPortY)/e.strokeWidth+"px"))("ngClass",Yt(9,h1,e.isContextualMenuOpened))("matMenuTriggerFor",e.focusedItem?i:o)("matMenuTriggerData",Ci(11,hv,e.focusedItem,-1)),v(),E("ngIf",e.focusedItem),v(),E("ngIf",!e.focusedItem)}}function cY(t,n){if(1&t&&(g(0,"label",85),x(1),b()),2&t){const e=w();v(),Qp(" ",e.cursorPosition.x.toFixed(e.cursorPosition.decimals),", ",e.cursorPosition.y.toFixed(e.cursorPosition.decimals)," ")}}function dY(t,n){if(1&t){const e=Ze();g(0,"button",83),A("menuOpened",function(){return k(e),M(w().isContextualMenuOpened=!0)})("menuClosed",function(){return k(e),M(w().isContextualMenuOpened=!1)}),$(1,"mat-icon",77),b()}if(2&t){const e=w(),i=Nn(41);E("ngStyle",Ci(4,u1,8+(e.max(e.focusedImage.x1,e.focusedImage.x2)-e.cfg.viewPortX)/e.strokeWidth+"px",8+(e.max(e.focusedImage.y1,e.focusedImage.y2)-e.cfg.viewPortY)/e.strokeWidth+"px"))("ngClass",Yt(7,h1,e.isContextualMenuOpened))("matMenuTriggerFor",i)("matMenuTriggerData",Yt(9,Zq,e.focusedImage))}}function uY(t,n){1&t&&(g(0,"div",86)(1,"a",87),$(2,"mat-icon",88),x(3," GitHub "),b(),g(4,"a",89),$(5,"mat-icon",90),x(6," Sponsor "),b()())}function hY(t,n){1&t&&(He(0),x(1,"Set Absolute"),je())}function fY(t,n){1&t&&(He(0),x(1,"Set Relative"),je())}function mY(t,n){if(1&t){const e=Ze();g(0,"button",91)(1,"mat-icon"),x(2,"add"),b(),x(3," Insert After "),b(),g(4,"button",91)(5,"mat-icon"),x(6,"swap_horiz"),b(),x(7," Convert To "),b(),g(8,"button",92),A("click",function(){const o=k(e).item,r=w();return o.setRelative(!o.relative),M(r.afterModelChange())}),g(9,"mat-icon"),x(10,"swap_horiz"),b(),B(11,hY,2,0,"ng-container",48)(12,fY,2,0,"ng-container",48),b(),g(13,"button",93),A("click",function(){const o=k(e).item;return M(w().delete(o))}),g(14,"mat-icon"),x(15,"delete"),b(),x(16," Delete "),b()}if(2&t){const e=n.item,i=n.idx,o=w(),r=Nn(38);E("matMenuTriggerFor",r)("matMenuTriggerData",Ci(7,hv,e,i)),v(4),E("matMenuTriggerFor",r)("matMenuTriggerData",Ci(10,Kq,e,i)),v(7),E("ngIf",e.relative),v(),E("ngIf",!e.relative),v(),E("disabled",!o.canDelete(e))}}function pY(t,n){if(1&t){const e=Ze();g(0,"button",93),A("click",function(){const o=k(e),r=o.item,s=o.convert;return M(w().insert("M",r,s))}),g(1,"strong"),x(2,"M"),b(),x(3," Move to"),b(),g(4,"button",93),A("click",function(){const o=k(e),r=o.item,s=o.convert;return M(w().insert("L",r,s))}),g(5,"strong"),x(6,"L"),b(),x(7," Line to"),b(),g(8,"button",93),A("click",function(){const o=k(e),r=o.item,s=o.convert;return M(w().insert("V",r,s))}),g(9,"strong"),x(10,"V"),b(),x(11," Vertical Line to"),b(),g(12,"button",93),A("click",function(){const o=k(e),r=o.item,s=o.convert;return M(w().insert("H",r,s))}),g(13,"strong"),x(14,"H"),b(),x(15," Horizontal Line to"),b(),g(16,"button",93),A("click",function(){const o=k(e),r=o.item,s=o.convert;return M(w().insert("C",r,s))}),g(17,"strong"),x(18,"C"),b(),x(19," Curve to"),b(),g(20,"button",93),A("click",function(){const o=k(e),r=o.item,s=o.convert;return M(w().insert("S",r,s))}),g(21,"strong"),x(22,"S"),b(),x(23," Shorthand Curve to"),b(),g(24,"button",93),A("click",function(){const o=k(e),r=o.item,s=o.convert;return M(w().insert("Q",r,s))}),g(25,"strong"),x(26,"Q"),b(),x(27," Quadratic Bezier Curve to"),b(),g(28,"button",93),A("click",function(){const o=k(e),r=o.item,s=o.convert;return M(w().insert("T",r,s))}),g(29,"strong"),x(30,"T"),b(),x(31," Shorthand Quadratic Bezier Curve to"),b(),g(32,"button",93),A("click",function(){const o=k(e),r=o.item,s=o.convert;return M(w().insert("A",r,s))}),g(33,"strong"),x(34,"A"),b(),x(35," Elliptical Arc"),b(),g(36,"button",93),A("click",function(){const o=k(e),r=o.item,s=o.convert;return M(w().insert("Z",r,s))}),g(37,"strong"),x(38,"Z"),b(),x(39," Close Path"),b()}if(2&t){const e=n.item,i=n.convert,o=w();E("disabled",i?!o.canConvert(e,"M"):!o.canInsertAfter(e,"M")),v(4),E("disabled",i?!o.canConvert(e,"L"):!o.canInsertAfter(e,"L")),v(4),E("disabled",i?!o.canConvert(e,"V"):!o.canInsertAfter(e,"V")),v(4),E("disabled",i?!o.canConvert(e,"H"):!o.canInsertAfter(e,"H")),v(4),E("disabled",i?!o.canConvert(e,"C"):!o.canInsertAfter(e,"C")),v(4),E("disabled",i?!o.canConvert(e,"S"):!o.canInsertAfter(e,"S")),v(4),E("disabled",i?!o.canConvert(e,"Q"):!o.canInsertAfter(e,"Q")),v(4),E("disabled",i?!o.canConvert(e,"T"):!o.canInsertAfter(e,"T")),v(4),E("disabled",i?!o.canConvert(e,"A"):!o.canInsertAfter(e,"A")),v(4),E("disabled",i?!o.canConvert(e,"Z"):!o.canInsertAfter(e,"Z"))}}function gY(t,n){if(1&t){const e=Ze();g(0,"div",94),A("click",function(o){return k(e),M(o.stopPropagation())}),g(1,"mat-icon"),x(2,"opacity"),b(),He(3),x(4,"Opacity"),je(),g(5,"div",95)(6,"mat-slider",96)(7,"input",97),Me("ngModelChange",function(o){const r=k(e).image;return ke(r.opacity,o)||(r.opacity=o),M(o)}),b()(),x(8),b()(),g(9,"button",92),A("click",function(o){const r=k(e).image;return r.preserveAspectRatio=!r.preserveAspectRatio,M(o.stopPropagation())}),g(10,"mat-icon"),x(11,"aspect_ratio"),b(),He(12),x(13,"Toggle Preserve Aspect Ratio"),je(),b(),g(14,"button",92),A("click",function(){const o=k(e).image;return M(w().deleteImage(o))}),g(15,"mat-icon"),x(16,"delete"),b(),x(17," Delete "),b()}if(2&t){const e=n.image;E("disableRipple",!0),v(7),Ee("ngModel",e.opacity),v(),Dn(" ",e.opacity," ")}}const f1="M 4 8 L 10 1 L 13 0 L 12 3 L 5 9 C 6 10 6 11 7 10 C 7 11 8 12 7 12 A 1.42 1.42 0 0 1 6 13 A 5 5 0 0 0 4 10 Q 3.5 9.9 3.5 10.5 T 2 11.8 T 1.2 11 T 2.5 9.5 T 3 9 A 5 5 90 0 0 0 7 A 1.42 1.42 0 0 1 1 6 C 1 5 2 6 3 6 C 2 7 3 7 4 8 M 10 1 L 10 3 L 12 3 L 10.2 2.8 L 10 1";let m1=(()=>{class t{constructor(e,i,o,r){this.cfg=o,this.storage=r,this.targetPoints=[],this.controlPoints=[],this._rawPath=this.storage.getPath()?.path||f1,this.pathName="",this.invalidSyntax=!1,this.history=[],this.historyCursor=-1,this.historyDisabled=!1,this.scaleX=1,this.scaleY=1,this.translateX=0,this.translateY=0,this.rotateX=0,this.rotateY=0,this.rotateAngle=0,this.roundValuesDecimals=1,this.canvasWidth=100,this.canvasHeight=100,this.strokeWidth=1,this.draggedPoint=null,this.focusedItem=null,this.hoveredItem=null,this.wasCanvasDragged=!1,this.draggedIsNew=!1,this.dragging=!1,this.images=[],this.focusedImage=null,this.isLeftPanelOpened=!0,this.isContextualMenuOpened=!1,this.isEditingImages=!1,this.max=Math.max,this.trackByIndex=(s,a)=>s,this.formatNumber=s=>fc(s,4);for(const s of["delete","logo","more","github","zoom_in","zoom_out","zoom_fit","sponsor"])e.addSvgIcon(s,i.bypassSecurityTrustResourceUrl(`./assets/${s}.svg`));this.parsedPath=new aa(""),this.reloadPath(this.rawPath,!0)}onKeyDown(e){const i=e.target instanceof Element?e.target.tagName:null;if("INPUT"!==i&&"TEXTAREA"!==i)if(e.shiftKey&&(e.metaKey||e.ctrlKey)&&"z"===e.key.toLowerCase())this.redo(),e.preventDefault();else if((e.metaKey||e.ctrlKey)&&"z"===e.key.toLowerCase())this.undo(),e.preventDefault();else if(e.metaKey||e.ctrlKey||!/^[mlvhcsqtaz]$/i.test(e.key))e.metaKey||e.ctrlKey||"Escape"!==e.key?!e.metaKey&&!e.ctrlKey&&("Delete"===e.key||"Backspace"===e.key)&&(this.focusedItem&&this.canDelete(this.focusedItem)&&(this.delete(this.focusedItem),e.preventDefault()),this.focusedImage&&(this.deleteImage(this.focusedImage),e.preventDefault())):(this.dragging?this.reloadPath(this.history[this.historyCursor]):this.canvas&&this.canvas.stopDrag(),e.preventDefault());else{const o=e.key===e.key.toLowerCase(),r=e.key.toUpperCase();if(o){const a=this.focusedItem||(this.parsedPath.path.length?this.parsedPath.path[this.parsedPath.path.length-1]:null);this.canInsertAfter(a,r)&&(this.insert(r,a,!1),e.preventDefault())}else!o&&this.focusedItem&&this.canConvert(this.focusedItem,r)&&(this.insert(r,this.focusedItem,!0),e.preventDefault())}}get decimals(){return this.cfg.snapToGrid?0:this.cfg.decimalPrecision}ngAfterViewInit(){setTimeout(()=>{this.zoomAuto()},0)}get rawPath(){return this._rawPath}set rawPath(e){this._rawPath=e,this.pushHistory()}setIsDragging(e){this.dragging=e,this.setHistoryDisabled(e),e||(this.draggedIsNew=!1)}setCursorPosition(e){this.cursorPosition=e}setHistoryDisabled(e){this.historyDisabled=e,e||this.pushHistory()}pushHistory(){!this.historyDisabled&&this.rawPath!==this.history[this.historyCursor]&&(this.historyCursor++,this.history.splice(this.historyCursor,this.history.length-this.historyCursor,this.rawPath),this.storage.addPath(null,this.rawPath))}canUndo(){return this.historyCursor>0&&!this.isEditingImages}undo(){this.canUndo()&&(this.historyDisabled=!0,this.historyCursor--,this.reloadPath(this.history[this.historyCursor]),this.historyDisabled=!1)}canRedo(){return this.historyCursor0}canInsertAfter(e,i){let o=null;return null!==e?o=e.getType().toUpperCase():this.parsedPath.path.length>0&&(o=this.parsedPath.path[this.parsedPath.path.length-1].getType().toUpperCase()),o?"M"===o?"M"!==i&&"Z"!==i&&"T"!==i&&"S"!==i:"Z"===o?"Z"!==i&&"T"!==i&&"S"!==i:"C"===o||"S"===o?"T"!==i:("Q"===o||"T"===o||"T"!==i)&&"S"!==i:"Z"!==i}canConvert(e,i){const o=this.parsedPath.path.indexOf(e);return 0!==o&&o>0&&this.canInsertAfter(this.parsedPath.path[o-1],i)}getTooltip(e,i){return{M:["x","y"],m:["dx","dy"],L:["x","y"],l:["dx","dy"],V:["y"],v:["dy"],H:["x"],h:["dx"],C:["x1","y1","x2","y2","x","y"],c:["dx1","dy1","dx2","dy2","dx","dy"],S:["x2","y2","x","y"],s:["dx2","dy2","dx","dy"],Q:["x1","y1","x","y"],q:["dx1","dy1","dx","dy"],T:["x","y"],t:["dx","dy"],A:["rx","ry","x-axis-rotation","large-arc-flag","sweep-flag","x","y"],a:["rx","ry","x-axis-rotation","large-arc-flag","sweep-flag","dx","dy"]}[e.getType()][i]}openPath(e,i){this.pathName=i,this.history=[],this.historyCursor=-1,this.reloadPath(e,!0)}reloadPath(e,i=!1){this.hoveredItem=null,this.focusedItem=null,this.rawPath=e,this.invalidSyntax=!1;try{this.parsedPath=new aa(this.rawPath),this.reloadPoints(),i&&this.zoomAuto()}catch{this.invalidSyntax=!0,this.parsedPath||(this.parsedPath=new aa(""))}}reloadPoints(){this.targetPoints=this.parsedPath.targetLocations(),this.controlPoints=this.parsedPath.controlLocations()}toggleLeftPanel(){this.isLeftPanelOpened=!this.isLeftPanelOpened}deleteImage(e){this.images.splice(this.images.indexOf(e),1),this.focusedImage=null}addImage(e){this.focusedImage=e,this.images.push(e)}cancelAddImage(){0===this.images.length&&(this.isEditingImages=!1,this.focusedImage=null)}toggleImageEditing(e){this.isEditingImages=!this.isEditingImages,this.focusedImage=null,this.focusedItem=null,this.isEditingImages&&0===this.images.length&&e.openDialog()}focusItem(e){if(e!==this.focusedItem&&(this.focusedItem=e,this.focusedItem)){const i=this.parsedPath.path.indexOf(this.focusedItem);document.getElementById(`svg_command_row_${i}`)?.scrollIntoView({behavior:"smooth",block:"nearest"})}}static#e=this.\u0275fac=function(i){return new(i||t)(p(nc),p(Tl),p(Kt),p(Ro))};static#t=this.\u0275cmp=ae({type:t,selectors:[["app-root"]],viewQuery:function(i,o){if(1&i&&Ge(a1,5),2&i){let r;re(r=se())&&(o.canvas=r.first)}},hostBindings:function(i,o){1&i&&A("keydown",function(s){return o.onKeyDown(s)},0,tx)},decls:43,vars:42,consts:[["uploader",""],["appMenu","matMenu"],["appCreate","matMenu"],["appImage","matMenu"],[2,"display","flex","flex-direction","row","height","100%"],["class","left-column-wrapper",4,"ngIf"],[1,"drawings"],["mat-raised-button","","class","left-column-open",3,"click",4,"ngIf"],["mat-mini-fab","","color","accent","class","add-button",3,"ngStyle","ngClass","matMenuTriggerFor","matMenuTriggerData","menuOpened","menuClosed",4,"ngIf"],["class","cursor-position",4,"ngIf"],[1,"scene-top-actions"],["mat-mini-fab","","color","primary","matTooltip","Undo","matTooltipPosition","below",3,"click","disabled"],["mat-mini-fab","","color","primary","matTooltip","Redo","matTooltipPosition","below",3,"click","disabled"],[1,"add-image-button",3,"addImage","cancel"],["mat-mini-fab","","matTooltipPosition","below",2,"margin-right","24px","margin-left","24px",3,"click","color","matTooltip"],[2,"margin-right","8px",3,"path","name"],[3,"path"],[1,"scene-bottom-actions"],["mat-mini-fab","","color","primary","matTooltip","Snap to Grid","matTooltipPosition","left",3,"click"],["mat-mini-fab","","color","primary","matTooltip","Zoom In","matTooltipPosition","left",2,"margin-top","24px",3,"click"],["svgIcon","zoom_in"],["mat-mini-fab","","color","primary","matTooltip","Zoom to Fit","matTooltipPosition","left",3,"click"],["svgIcon","zoom_fit"],["mat-mini-fab","","color","primary","matTooltip","Zoom Out","matTooltipPosition","left",3,"click"],["svgIcon","zoom_out"],["xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","app-canvas","",3,"draggedPointChange","focusedItemChange","hoveredItemChange","wasCanvasDraggedChange","afterModelChange","dragging","canvasWidthChange","canvasHeightChange","emptyCanvas","viewPort","focusedImageChange","cursorPosition","ngClass","parsedPath","targetPoints","controlPoints","draggedPoint","focusedItem","hoveredItem","wasCanvasDragged","draggedIsNew","decimals","viewPortX","viewPortY","viewPortWidth","viewPortHeight","strokeWidth","preview","filled","showTicks","tickInterval","editImages","images","focusedImage"],["class","footer",4,"ngIf"],[3,"importPath"],["xPosition","before"],["matMenuContent",""],[1,"left-column-wrapper"],["mat-raised-button","",1,"left-column-close",3,"click"],["cdk-scrollable","",1,"left-column"],["panelTitle","Path",3,"panelInfo","opened"],[1,"row"],[1,"input-block",2,"flex-grow","1"],[1,"opaque"],["placeholder","Paste any SVG path here","matTooltip","Invalid path","matTooltipPosition","below","matTooltipClass","app-tooltip",1,"app-input",2,"height","100px",3,"ngModelChange","focus","blur","ngModel","matTooltipDisabled"],[1,"path-buttons"],[2,"margin-left","6px",3,"openPath"],[3,"nameChange","path","name"],["mat-mini-fab","","color","primary","matTooltip","Clear path","matTooltipPosition","below","matTooltipClass","app-tooltip",2,"transform","none","margin","0 4px",3,"click"],["mat-mini-fab","","color","accent","matTooltip","Append new command","matTooltipPosition","below","matTooltipClass","app-tooltip",2,"transform","none","margin","0 10px 0 auto",3,"matMenuTriggerFor","matMenuTriggerData"],["panelTitle","Configuration",3,"opened"],[1,"input-block",3,"ngClass"],["appFormatter","",1,"app-input",3,"numberValueChange","numberValue","disabled"],["appFormatter","","formatterType","positive-float",1,"app-input",3,"numberValueChange","numberValue","disabled"],["mat-flat-button","","matTooltipPosition","right",1,"mat-flat-button",3,"click","matTooltip"],[4,"ngIf"],[2,"flex","1",3,"ngModelChange","ngModel"],["matTooltip","Number of decimals to keep when a point is dragged","matTooltipPosition","right",1,"input-block",2,"flex","1",3,"matTooltipDisabled","ngClass"],["appFormatter","","formatterType","positive-integer",1,"app-input",3,"numberValueChange","numberValue","disabled"],[1,"input-block",2,"flex","1",3,"ngClass"],["panelTitle","Path Operations",3,"opened"],[1,"row","path-operations-grid"],[1,"input-block",2,"flex","1"],["appFormatter","",1,"app-input",3,"numberValueChange","numberValue"],["mat-flat-button","","matTooltip","Scale the full path with provided values","matTooltipPosition","right",1,"mat-flat-button",2,"flex","1",3,"click"],["mat-flat-button","","matTooltip","Translate the full path with provided values","matTooltipPosition","right",1,"mat-flat-button",2,"flex","1",3,"click"],[1,"row","path-operations-grid4"],["appFormatter","","suffix","\xb0",1,"app-input",3,"numberValueChange","numberValue"],["mat-flat-button","","matTooltip","Rotate the full path by the given angle in degrees about the given point","matTooltipPosition","right",1,"mat-flat-button",2,"flex","1",3,"click"],[1,"input-block",2,"grid-column","span 2"],["appFormatter","","formatterType","positive-integer",1,"app-input",3,"numberValueChange","numberValue"],["mat-flat-button","","matTooltip","Round all values, input the number of decimals to keep","matTooltipPosition","right",1,"mat-flat-button",2,"flex","1",3,"click"],["mat-flat-button","","matTooltip","Convert all commands to relative",1,"mat-flat-button",2,"flex","1",3,"click"],["mat-flat-button","","matTooltip","Convert all commands to absolute",1,"mat-flat-button",2,"flex","1",3,"click"],["mat-flat-button","","matTooltip","Reverve path commands",1,"mat-flat-button",2,"flex","1",3,"click"],["mat-flat-button","","matTooltip","Optimize the path by removing useless components, changing types and reordering",1,"mat-flat-button",2,"flex","1",3,"click"],["panelTitle","Commands",3,"opened"],["class","row","style","padding-top:1px; padding-bottom:1px;",3,"ngClass","id","mouseenter","mouseleave","click",4,"ngFor","ngForOf"],[1,"spacer"],[1,"row",2,"padding-top","1px","padding-bottom","1px",3,"mouseenter","mouseleave","click","ngClass","id"],[1,"type-token",2,"user-select","none","-webkit-user-select","none",3,"click","ngClass"],[4,"ngFor","ngForOf","ngForTrackBy"],[2,"flex","1"],["mat-icon-button","",1,"more-button",3,"matMenuTriggerFor","matMenuTriggerData"],["svgIcon","more"],["class","small-checkbox","matTooltipClass","app-tooltip",3,"ngModel","matTooltip","ngModelChange","focus",4,"ngIf"],["type","text","appKeyboardNavigable","","keyboardNavigableIdPrefix","svg_command","appFormatter","","class","svg-value app-input","matTooltipClass","app-tooltip",3,"numberValue","id","matTooltip","numberValueChange","focus",4,"ngIf"],["matTooltipClass","app-tooltip",1,"small-checkbox",3,"ngModelChange","focus","ngModel","matTooltip"],["type","text","appKeyboardNavigable","","keyboardNavigableIdPrefix","svg_command","appFormatter","","matTooltipClass","app-tooltip",1,"svg-value","app-input",3,"numberValueChange","focus","numberValue","id","matTooltip"],["mat-raised-button","",1,"left-column-open",3,"click"],["mat-mini-fab","","color","accent",1,"add-button",3,"menuOpened","menuClosed","ngStyle","ngClass","matMenuTriggerFor","matMenuTriggerData"],["svgIcon","more",4,"ngIf"],[1,"cursor-position"],[1,"footer"],["href","https://github.com/Yqnn/svg-path-editor","target","_blank"],["svgIcon","github"],["href","https://github.com/sponsors/Yqnn","target","_blank"],["svgIcon","sponsor",1,"sponsor"],["mat-menu-item","",3,"matMenuTriggerFor","matMenuTriggerData"],["mat-menu-item","",3,"click"],["mat-menu-item","",3,"click","disabled"],["mat-menu-item","",3,"click","disableRipple"],[2,"display","inline-block","width","180px"],["min","0","max","1","step","0.01","color","accent",2,"margin","0 16px","min-width","100px"],["matSliderThumb","",3,"ngModelChange","ngModel"]],template:function(i,o){if(1&i){const r=Ze();g(0,"div",4),B(1,oY,120,64,"div",5),g(2,"div",6),B(3,rY,3,0,"button",7)(4,lY,3,14,"button",8)(5,cY,2,2,"label",9)(6,dY,2,11,"button",8),g(7,"div",10)(8,"button",11),A("click",function(){return k(r),M(o.undo())}),g(9,"mat-icon"),x(10,"undo"),b()(),g(11,"button",12),A("click",function(){return k(r),M(o.redo())}),g(12,"mat-icon"),x(13,"redo"),b()(),g(14,"app-upload-image",13,0),A("addImage",function(a){return k(r),M(o.addImage(a))})("cancel",function(){return k(r),M(o.cancelAddImage())}),b(),g(16,"button",14),A("click",function(){k(r);const a=Nn(15);return M(o.toggleImageEditing(a))}),g(17,"mat-icon"),x(18,"image"),b()(),$(19,"app-export",15)(20,"app-share",16),b(),g(21,"div",17)(22,"button",18),A("click",function(){return k(r),M(o.cfg.snapToGrid=!o.cfg.snapToGrid)}),g(23,"mat-icon"),x(24),b()(),g(25,"button",19),A("click",function(){return k(r),o.cfg.viewPortLocked=!1,M(null==o.canvas?null:o.canvas.zoomViewPort(.9))}),$(26,"mat-icon",20),b(),g(27,"button",21),A("click",function(){return k(r),o.cfg.viewPortLocked=!1,M(o.zoomAuto())}),$(28,"mat-icon",22),b(),g(29,"button",23),A("click",function(){return k(r),o.cfg.viewPortLocked=!1,M(null==o.canvas?null:o.canvas.zoomViewPort(10/9))}),$(30,"mat-icon",24),b()(),jt(),g(31,"svg",25),Me("draggedPointChange",function(a){return k(r),ke(o.draggedPoint,a)||(o.draggedPoint=a),M(a)}),A("focusedItemChange",function(a){return k(r),M(o.focusItem(a))}),Me("hoveredItemChange",function(a){return k(r),ke(o.hoveredItem,a)||(o.hoveredItem=a),M(a)})("wasCanvasDraggedChange",function(a){return k(r),ke(o.wasCanvasDragged,a)||(o.wasCanvasDragged=a),M(a)}),A("afterModelChange",function(){return k(r),M(o.afterModelChange())})("dragging",function(a){return k(r),M(o.setIsDragging(a))})("canvasWidthChange",function(a){return k(r),M(o.canvasWidth=a||o.canvasWidth)})("canvasHeightChange",function(a){return k(r),M(o.canvasHeight=a)})("emptyCanvas",function(){return k(r),M(o.isLeftPanelOpened=!1)})("viewPort",function(a){return k(r),M(o.updateViewPort(a.x,a.y,a.w,a.h,a.force))}),Me("focusedImageChange",function(a){return k(r),ke(o.focusedImage,a)||(o.focusedImage=a),M(a)}),A("cursorPosition",function(a){return k(r),M(o.setCursorPosition(a))}),b()()(),B(32,uY,7,0,"div",26),Jf(),g(33,"app-import",27),A("importPath",function(a){return k(r),M(o.openPath(a,""))}),b(),g(34,"mat-menu",28,1),B(36,mY,17,13,"ng-template",29),b(),g(37,"mat-menu",null,2),B(39,pY,40,10,"ng-template",29),b(),g(40,"mat-menu",null,3),B(42,gY,18,3,"ng-template",29),b()}2&i&&(E("@leftColumnParent",void 0),v(),E("ngIf",o.isLeftPanelOpened),v(2),E("ngIf",!o.isLeftPanelOpened),v(),E("ngIf",(!o.draggedPoint&&o.focusedItem||0===o.parsedPath.path.length)&&!(o.cfg.preview||o.isEditingImages)),v(),E("ngIf",o.cursorPosition),v(),E("ngIf",o.focusedImage&&!o.cfg.preview&&!o.dragging),v(2),E("disabled",!o.canUndo()),v(3),E("disabled",!o.canRedo()),v(3),xe("displayed",o.isEditingImages),v(2),E("color",o.isEditingImages?"accent":"primary")("matTooltip",o.isEditingImages?"":"Toggle image management mode"),v(3),E("path",o.rawPath)("name",o.pathName||""),v(),E("path",o.rawPath),v(4),Dn(" ",o.cfg.snapToGrid?"grid_on":"grid_off",""),v(7),E("ngClass",Yt(40,Gq,o.cfg.preview))("parsedPath",o.parsedPath)("targetPoints",o.targetPoints)("controlPoints",o.controlPoints),Ee("draggedPoint",o.draggedPoint),E("focusedItem",o.focusedItem),Ee("hoveredItem",o.hoveredItem)("wasCanvasDragged",o.wasCanvasDragged),E("draggedIsNew",o.draggedIsNew)("decimals",o.decimals)("viewPortX",o.cfg.viewPortX)("viewPortY",o.cfg.viewPortY)("viewPortWidth",o.cfg.viewPortWidth)("viewPortHeight",o.cfg.viewPortHeight)("strokeWidth",o.strokeWidth)("preview",o.cfg.preview)("filled",o.cfg.filled)("showTicks",o.cfg.showTicks)("tickInterval",o.cfg.tickInterval)("editImages",o.isEditingImages)("images",o.images),Ee("focusedImage",o.focusedImage),W("viewBox",o.cfg.viewPortX+" "+o.cfg.viewPortY+" "+o.cfg.viewPortWidth+" "+o.cfg.viewPortHeight),v(),E("ngIf",o.isLeftPanelOpened))},styles:["[_nghost-%COMP%]{display:block;height:100%}*[_ngcontent-%COMP%]{box-sizing:border-box}.footer[_ngcontent-%COMP%]{position:fixed;left:0;height:28px;width:310px;bottom:0;background-color:#111;font-size:14px;display:flex;justify-content:space-evenly;align-items:center}.footer[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;text-decoration:none;color:#aaa;fill:#aaa}.footer[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:#fff;fill:#fff}.footer[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover .sponsor[_ngcontent-%COMP%]{transform:scale(1.1)}.footer[_ngcontent-%COMP%] a[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{width:20px;height:20px;margin:4px 8px 4px 0}.spacer[_ngcontent-%COMP%]{height:32px}.left-column-wrapper[_ngcontent-%COMP%]{width:310px;position:relative}.left-column[_ngcontent-%COMP%]{width:100%;overflow:auto;background-color:#252526;height:calc(100% - 28px)}.left-column-close[_ngcontent-%COMP%], .left-column-open[_ngcontent-%COMP%]{position:absolute;height:52px;top:8px;border-radius:0;min-width:16px;padding:0;margin:0;z-index:10}.left-column-close[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%], .left-column-open[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{margin:0;width:28px;height:28px;font-size:28px}.left-column-close[_ngcontent-%COMP%]{right:-28px}.left-column-open[_ngcontent-%COMP%]{left:0}.left-column[_ngcontent-%COMP%], textarea[_ngcontent-%COMP%]{scrollbar-width:thin}input.svg-value[_ngcontent-%COMP%]{width:38px;text-align:center;font-size:10px;margin-left:1px;margin-right:1px;padding-left:1px;padding-right:1px}.type-token[_ngcontent-%COMP%]{margin:0 1px;font-size:12px;line-height:20px;height:20px;width:20px;text-align:center;background-color:#ff800080;color:#c8c8c8;border-style:solid;border-width:0 0 1px 0;border-radius:2px 2px 0 0;border-color:#c8c8c8;cursor:pointer}.type-token-relative[_ngcontent-%COMP%]{background-color:#8000ff80}.row[_ngcontent-%COMP%] > .type-token[_ngcontent-%COMP%]{flex-shrink:0}div.hovered[_ngcontent-%COMP%]{background-color:#37373d}div.dragged[_ngcontent-%COMP%]{background-color:#094771}.path-buttons[_ngcontent-%COMP%]{display:flex;margin-top:4px;width:100%}textarea[_ngcontent-%COMP%]{vertical-align:top}.path-operations-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr 1fr}.path-operations-grid4[_ngcontent-%COMP%]{display:grid;grid-template-columns:2fr 2fr 2fr 3fr}.drawings[_ngcontent-%COMP%]{--mat-fab-small-touch-target-display: none;flex:1;align-self:stretch;position:relative;overflow:hidden}.drawings[_ngcontent-%COMP%]:hover .add-button[_ngcontent-%COMP%], .drawings[_ngcontent-%COMP%] .add-button.opened[_ngcontent-%COMP%]{display:flex}.drawings[_ngcontent-%COMP%] .add-button[_ngcontent-%COMP%]{display:none;position:absolute}.drawings[_ngcontent-%COMP%] .scene-top-actions[_ngcontent-%COMP%]{position:absolute;right:12px;top:12px}.drawings[_ngcontent-%COMP%] .scene-top-actions[_ngcontent-%COMP%] > button[_ngcontent-%COMP%]{margin-left:8px}.drawings[_ngcontent-%COMP%] .scene-top-actions[_ngcontent-%COMP%] > .add-image-button[_ngcontent-%COMP%]{position:absolute;margin-left:24px;top:0;opacity:0;transition:top .2s,opacity .2s}.drawings[_ngcontent-%COMP%] .scene-top-actions[_ngcontent-%COMP%] > .add-image-button.displayed[_ngcontent-%COMP%]{top:48px;opacity:1}.drawings[_ngcontent-%COMP%] .scene-bottom-actions[_ngcontent-%COMP%]{position:absolute;right:12px;bottom:12px;width:40px}.drawings[_ngcontent-%COMP%] .scene-bottom-actions[_ngcontent-%COMP%] > button[_ngcontent-%COMP%]{margin-top:8px}@media screen and (max-width: 500px){.left-column[_ngcontent-%COMP%]{width:100%}.left-column-wrapper[_ngcontent-%COMP%]{width:100%!important;max-width:none!important}.left-column-close[_ngcontent-%COMP%]{right:0;top:unset;bottom:4px;padding:2px 6px}.footer[_ngcontent-%COMP%]{width:100%}}label.cursor-position[_ngcontent-%COMP%]{position:absolute;font-size:1.5em;font-family:monospace;bottom:16px;left:50%;transform:translate(-50%);padding:4px 16px;background-color:#fffc;color:#111;border-radius:4px;pointer-events:none}"],data:{animation:[gn("leftColumnParent",[nt(":enter",[])]),gn("leftColumn",[ft("*",he({"max-width":"310px"})),nt(":enter",[he({"max-width":"0"}),ht("100ms ease")]),nt(":leave",[ht("100ms ease",he({"max-width":"0"}))])])]}})}return t})(),p1=(()=>{class t{constructor(e){this.el=e,this.formatterType="float",this.numberValue=0,this.suffix="",this.numberValueChange=new J,this.internalValue=0}get viewValue(){return this.el.nativeElement.value}set viewValue(e){this.viewValue!==e&&(this.el.nativeElement.value=e)}onBlur(e){this.internalValue!==parseFloat(this.viewValue)&&(this.viewValue=fc(this.internalValue,4)),""!==this.suffix&&(this.viewValue+=this.suffix)}onFocus(e){""!==this.suffix&&(this.viewValue=this.viewValue.replace(this.suffix,""))}onInput(e){let i="";"float"===this.formatterType&&(i=this.viewValue.replace(/[\u066B,]/g,".").replace(/[^\-0-9.eE]/g,"")),"integer"===this.formatterType&&(i=this.viewValue.replace(/[^\-0-9]/g,"")),"positive-float"===this.formatterType&&(i=this.viewValue.replace(/[\u066B,]/g,".").replace(/[^0-9.eE]/g,"")),"positive-integer"===this.formatterType&&(i=this.viewValue.replace(/[^0-9]/g,"")),this.viewValue=i;const o=parseFloat(i);isNaN(o)||(this.numberValueChange.emit(o),this.internalValue=o)}ngOnChanges(e){e.numberValue&&e.numberValue.currentValue!==parseFloat(this.viewValue)&&(this.viewValue=fc(e.numberValue.currentValue,4)+this.suffix,this.internalValue=e.numberValue.currentValue)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y))};static#t=this.\u0275dir=O({type:t,selectors:[["","appFormatter",""]],hostBindings:function(i,o){1&i&&A("blur",function(s){return o.onBlur(s)})("focus",function(s){return o.onFocus(s)})("input",function(s){return o.onInput(s)})},inputs:{formatterType:"formatterType",numberValue:"numberValue",suffix:"suffix"},outputs:{numberValueChange:"numberValueChange"},features:[Ht]})}return t})(),_Y=(()=>{class t{constructor(e){this.el=e,this.keyboardNavigableIdPrefix=""}setFocus(e,i,o){const r=document.getElementById(`${this.keyboardNavigableIdPrefix}_${e}_${i}`);return!!r&&(r.focus(),r.select(),o.preventDefault(),!0)}moveFocusTo(e,i){const o=this.el.nativeElement.getAttribute("id")||"";let r=parseInt(o.replace(/.*_([0-9]+)_[0-9]+$/,"$1"),10),s=parseInt(o.replace(/.*_[0-9]+_([0-9]+)$/,"$1"),10);"up"===e&&(r-=1),"down"===e&&(r+=1),"left"===e&&(s-=1),"right"===e&&(s+=1);let a=0;for(;r>=0&&a<3;){if(this.setFocus(r,s,i)||"right"===e&&(this.setFocus(r,s+1,i)||this.setFocus(r+1,0,i)))return;if("left"===e){if(s>0&&this.setFocus(r,s-1,i))return;let c=7;for(;c>=0;)if(c--,this.setFocus(r-1,c,i))return}let l=s;for(;("down"===e||"up"===e)&&l>0;)if(l--,this.setFocus(r,l,i))return;a++,"up"===e||"left"===e?r--:r++}}onKeydown(e){const i=this.el.nativeElement.selectionStart;i===this.el.nativeElement.selectionEnd&&(0===i&&("ArrowLeft"===e.key&&this.moveFocusTo("left",e),"ArrowUp"===e.key&&this.moveFocusTo("up",e)),i===this.el.nativeElement.value.length&&("ArrowRight"===e.key&&this.moveFocusTo("right",e),"ArrowDown"===e.key&&this.moveFocusTo("down",e)))}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y))};static#t=this.\u0275dir=O({type:t,selectors:[["","appKeyboardNavigable",""]],hostBindings:function(i,o){1&i&&A("keydown",function(s){return o.onKeydown(s)})},inputs:{keyboardNavigableIdPrefix:"keyboardNavigableIdPrefix"}})}return t})();const bY=["*"];function vY(t,n){if(1&t&&(g(0,"div",4),x(1),b()),2&t){const e=w();v(),zn(e.panelInfo)}}function yY(t,n){1&t&&(g(0,"div",5)(1,"div",6,0),Ae(3),b()()),2&t&&E("@openClose",void 0)}let wY=(()=>{class t{constructor(){this.opened=!0,this.panelTitle="",this.panelInfo=""}toggle(){this.opened=!this.opened}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275cmp=ae({type:t,selectors:[["app-expandable"]],inputs:{opened:"opened",panelTitle:"panelTitle",panelInfo:"panelInfo"},ngContentSelectors:bY,decls:7,vars:4,consts:[["contentWrapper",""],[1,"title",2,"margin-top","0",3,"click"],["class","panel-info",4,"ngIf"],["class","panel",4,"ngIf"],[1,"panel-info"],[1,"panel"],[2,"padding-top","2px","padding-bottom","6px"]],template:function(i,o){1&i&&(an(),g(0,"div",1),A("click",function(){return o.toggle()}),g(1,"span"),x(2),b(),B(3,vY,2,1,"div",2),g(4,"mat-icon"),x(5),b()(),B(6,yY,4,1,"div",3)),2&i&&(v(2),zn(o.panelTitle),v(),E("ngIf",o.panelInfo),v(2),zn(o.opened?"expand_more":"expand_less"),v(),E("ngIf",o.opened))},dependencies:[lr,Ii],styles:["[_nghost-%COMP%]{margin-bottom:2px;display:block}div.title[_ngcontent-%COMP%]{color:#fff;cursor:pointer;background-color:#383838;margin:0;padding:2px 8px;font-size:14px;font-weight:400;text-transform:uppercase;display:flex;align-items:center;user-select:none;-webkit-user-select:none}div.title[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{flex-grow:1}div.title[_ngcontent-%COMP%] .panel-info[_ngcontent-%COMP%]{color:#c8c8c8;font-style:italic;font-size:.9em;padding-right:4px}.panel[_ngcontent-%COMP%]{transition:max-height .2s}.ng-animating[_ngcontent-%COMP%]{overflow:hidden}"],data:{animation:[gn("openClose",[ft("*",he({height:"*"})),nt(":enter",[he({height:"0"}),ht("100ms ease")]),nt(":leave",[ht("100ms ease",he({height:"0"}))])])]}})}return t})();function xY(t,n){1&t&&(g(0,"th",18),x(1," Name "),b())}function CY(t,n){if(1&t&&(g(0,"td",19),x(1),b()),2&t){const e=n.$implicit;v(),Dn(" ",e.name," ")}}function DY(t,n){1&t&&(g(0,"th",20),x(1," Creation Date "),b())}function EY(t,n){if(1&t&&(g(0,"td",19),x(1),b()),2&t){const e=n.$implicit,i=w();v(),Dn(" ",i.formatDate(e.creationDate)," ")}}function kY(t,n){1&t&&(g(0,"th",20),x(1," Change Date "),b())}function MY(t,n){if(1&t&&(g(0,"td",19),x(1),b()),2&t){const e=n.$implicit,i=w();v(),Dn(" ",i.formatDate(e.changeDate)," ")}}function IY(t,n){1&t&&$(0,"th",21)}function TY(t,n){if(1&t&&(g(0,"td",19),jt(),g(1,"svg",22),$(2,"path",23),b()()),2&t){const e=n.$implicit,i=w();v(),W("viewBox",i.viewbox(e.path)),v(),W("d",e.path)}}function SY(t,n){1&t&&$(0,"th",24)}function AY(t,n){if(1&t){const e=Ze();g(0,"button",28),A("click",function(o){k(e);const r=w().$implicit;return w().beingRemoved=r.name,M(o.stopPropagation())}),g(1,"mat-icon"),x(2,"delete"),b()()}}function RY(t,n){if(1&t){const e=Ze();He(0),g(1,"button",29),A("click",function(o){return k(e),w(2).beingRemoved=void 0,M(o.stopPropagation())}),g(2,"mat-icon"),x(3,"clear"),b()(),g(4,"button",30),A("click",function(o){k(e);const r=w().$implicit;return w().onRemove(r.name),M(o.stopPropagation())}),g(5,"mat-icon"),x(6,"check"),b()(),je()}}function PY(t,n){if(1&t&&(g(0,"td",25),B(1,AY,3,0,"button",26)(2,RY,7,0,"ng-container",27),b()),2&t){const e=n.$implicit,i=w();v(),E("ngIf",!i.beingRemoved),v(),E("ngIf",i.beingRemoved===e.name)}}function OY(t,n){1&t&&$(0,"tr",31)}function NY(t,n){if(1&t){const e=Ze();g(0,"tr",32),A("click",function(){const o=k(e).$implicit;return M(w().onOpen(o.name))}),b()}}let FY=(()=>{class t{constructor(e,i,o){this.dialogRef=e,this.storageService=i,this.data=o,this.dataSource=new e1(this.storageService.storedPaths.filter(r=>!!r.name)),this.displayedColumns=["preview","name","create","change","actions"],this.sort=null}ngAfterViewInit(){this.dataSource.sort=this.sort,this.dataSource.sortingDataAccessor=(e,i)=>{switch(i){case"change":return new Date(e.changeDate).getTime();case"create":return new Date(e.creationDate).getTime();case"name":return e.name||"";default:return e.path}}}formatDate(e){return new Intl.DateTimeFormat(void 0,{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}).format(e)}viewbox(e){const o=new aa(e).targetLocations();if(o.length>0){const r=o.reduce((c,d)=>Math.min(c,d.x),1/0),s=o.reduce((c,d)=>Math.min(c,d.y),1/0);return`${r} ${s} ${o.reduce((c,d)=>Math.max(c,d.x),-1/0)-r} ${o.reduce((c,d)=>Math.max(c,d.y),-1/0)-s}`}return"0 0 0 0"}onOpen(e){this.dialogRef.close({name:e})}onCancel(){this.dialogRef.close()}onRemove(e){this.storageService.removePath(e),this.dataSource=new e1(this.storageService.storedPaths.filter(i=>!!i.name)),this.beingRemoved=void 0}static#e=this.\u0275fac=function(i){return new(i||t)(p(Zi),p(Ro),p(na))};static#t=this.\u0275cmp=ae({type:t,selectors:[["app-open-dialog"]],viewQuery:function(i,o){if(1&i&&Ge(av,5),2&i){let r;re(r=se())&&(o.sort=r.first)}},decls:24,vars:3,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["mat-table","","matSort","",3,"dataSource"],["matColumnDef","name"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","create"],["mat-header-cell","","mat-sort-header","","style","width:180px",4,"matHeaderCellDef"],["matColumnDef","change"],["matColumnDef","preview"],["mat-header-cell","","style","width:74px",4,"matHeaderCellDef"],["matColumnDef","actions"],["mat-header-cell","","style","width:122px",4,"matHeaderCellDef"],["mat-cell","","style","text-align: center;",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",3,"click",4,"matRowDef","matRowDefColumns"],["mat-dialog-actions","","align","end"],["mat-raised-button","","color","primary",3,"click"],["mat-header-cell","","mat-sort-header",""],["mat-cell",""],["mat-header-cell","","mat-sort-header","",2,"width","180px"],["mat-header-cell","",2,"width","74px"],["width","50","height","50","xmlns","http://www.w3.org/2000/svg",2,"margin","6px 16px 4px 8px"],["fill","white"],["mat-header-cell","",2,"width","122px"],["mat-cell","",2,"text-align","center"],["mat-mini-fab","","color","primary","matTooltip","Delete","matTooltipPosition","below","matTooltipClass","app-tooltip",3,"click",4,"ngIf"],[4,"ngIf"],["mat-mini-fab","","color","primary","matTooltip","Delete","matTooltipPosition","below","matTooltipClass","app-tooltip",3,"click"],["mat-mini-fab","","color","primary","matTooltip","Cancel","matTooltipPosition","below","matTooltipClass","app-tooltip",2,"margin-right","8px",3,"click"],["mat-mini-fab","","color","warn","matTooltip","Confirm Deletion","matTooltipPosition","below","matTooltipClass","app-tooltip",3,"click"],["mat-header-row",""],["mat-row","",3,"click"]],template:function(i,o){1&i&&(g(0,"h1",0),x(1,"Open path"),b(),g(2,"div",1)(3,"table",2),He(4,3),B(5,xY,2,0,"th",4)(6,CY,2,1,"td",5),je(),He(7,6),B(8,DY,2,0,"th",7)(9,EY,2,1,"td",5),je(),He(10,8),B(11,kY,2,0,"th",7)(12,MY,2,1,"td",5),je(),He(13,9),B(14,IY,1,0,"th",10)(15,TY,3,2,"td",5),je(),He(16,11),B(17,SY,1,0,"th",12)(18,PY,3,2,"td",13),je(),B(19,OY,1,0,"tr",14)(20,NY,1,0,"tr",15),b()(),g(21,"div",16)(22,"button",17),A("click",function(){return o.onCancel()}),x(23,"Cancel"),b()()),2&i&&(v(3),E("dataSource",o.dataSource),v(16),E("matHeaderRowDef",o.displayedColumns),v(),E("matRowDefColumns",o.displayedColumns))},dependencies:[lr,ko,Cr,Ii,Mo,kr,Ir,Mr,XA,iv,ZA,ov,nv,KA,rv,sv,QA,JA,av,mq],styles:["table[_ngcontent-%COMP%]{margin:0 -24px;width:calc(100% + 48px)}.mat-sort-header[_ngcontent-%COMP%]{-webkit-user-select:none;user-select:none}.mat-row[_ngcontent-%COMP%]{cursor:pointer}th.mat-header-cell[_ngcontent-%COMP%]:first-of-type, td.mat-cell[_ngcontent-%COMP%]:first-of-type, td.mat-footer-cell[_ngcontent-%COMP%]:first-of-type{padding-left:8px}"]})}return t})(),LY=(()=>{class t{constructor(e,i){this.dialog=e,this.storageService=i,this.openPath=new J}openDialog(){this.dialog.open(FY,{width:"800px",panelClass:"dialog",autoFocus:!1}).afterClosed().subscribe(i=>{if(i){const o=this.storageService.getPath(i.name);o&&o.name&&o.path&&this.openPath.emit({name:o.name,path:o.path})}})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ki),p(Ro))};static#t=this.\u0275cmp=ae({type:t,selectors:[["app-open"]],outputs:{openPath:"openPath"},decls:3,vars:1,consts:[["mat-mini-fab","","color","primary","matTooltip","Open","matTooltipPosition","below","matTooltipClass","app-tooltip",2,"transform","none","margin","0 4px",3,"click","disabled"]],template:function(i,o){1&i&&(g(0,"button",0),A("click",function(){return o.openDialog()}),g(1,"mat-icon"),x(2,"folder_open"),b()()),2&i&&E("disabled",o.storageService.isEmpty())},dependencies:[Cr,Ii,Mo]})}return t})();function VY(t,n){1&t&&(g(0,"p"),x(1," A path with this name already exists, press "),g(2,"i"),x(3,"Replace"),b(),x(4," to replace it. "),b())}function BY(t,n){1&t&&(g(0,"p"),x(1," Press "),g(2,"i"),x(3,"Save"),b(),x(4," to save current path in your browser. "),b())}function HY(t,n){1&t&&(He(0),x(1,"Save"),je())}function jY(t,n){1&t&&(He(0),x(1,"Replace"),je())}let zY=(()=>{class t{constructor(e,i,o){this.dialogRef=e,this.storageService=i,this.data=o}onCancel(){this.dialogRef.close()}onSave(){this.dialogRef.close(this.data)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Zi),p(Ro),p(na))};static#t=this.\u0275cmp=ae({type:t,selectors:[["app-save-dialog"]],decls:15,vars:6,consts:[["mat-dialog-title",""],["mat-dialog-content",""],[2,"width","100%"],["matInput","","cdkFocusInitial","",3,"ngModelChange","ngModel"],[4,"ngIf"],["mat-dialog-actions","","align","end"],["mat-raised-button","","color","primary",3,"click"],["mat-raised-button","","color","accent",3,"click","disabled"]],template:function(i,o){1&i&&(g(0,"h1",0),x(1,"Save path"),b(),g(2,"div",1)(3,"mat-form-field",2)(4,"mat-label"),x(5,"Name"),b(),g(6,"input",3),Me("ngModelChange",function(s){return ke(o.data.name,s)||(o.data.name=s),s}),b()(),B(7,VY,5,0,"p",4)(8,BY,5,0,"p",4),b(),g(9,"div",5)(10,"button",6),A("click",function(){return o.onCancel()}),x(11,"Cancel"),b(),g(12,"button",7),A("click",function(){return o.onSave()}),B(13,HY,2,0,"ng-container",4)(14,jY,2,0,"ng-container",4),b()()),2&i&&(v(6),Ee("ngModel",o.data.name),v(),E("ngIf",o.storageService.hasPath(o.data.name)),v(),E("ngIf",!o.storageService.hasPath(o.data.name)),v(4),E("disabled",!o.data.name),v(),E("ngIf",!o.storageService.hasPath(o.data.name)),v(),E("ngIf",o.storageService.hasPath(o.data.name)))},dependencies:[lr,_o,Hs,dr,wh,yh,Js,ko,kr,Ir,Mr],encapsulation:2})}return t})(),UY=(()=>{class t{constructor(e,i){this.dialog=e,this.storageService=i,this.path="",this.name="",this.nameChange=new J}openDialog(){let e=this.name;if(!e){let o=1;for(e="My path";this.storageService.hasPath(e);)e=`My path ${o}`,o++}this.dialog.open(zY,{width:"350px",panelClass:"dialog",data:{name:e}}).afterClosed().subscribe(o=>{o&&(this.storageService.addPath(o.name,this.path),this.name=o.name,this.nameChange.emit(this.name))})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ki),p(Ro))};static#t=this.\u0275cmp=ae({type:t,selectors:[["app-save"]],inputs:{path:"path",name:"name"},outputs:{nameChange:"nameChange"},decls:3,vars:0,consts:[["mat-mini-fab","","color","primary","matTooltip","Save","matTooltipPosition","below","matTooltipClass","app-tooltip",2,"transform","none","margin","0 4px",3,"click"]],template:function(i,o){1&i&&(g(0,"button",0),A("click",function(){return o.openDialog()}),g(1,"mat-icon"),x(2,"save"),b()())},dependencies:[Cr,Ii,Mo]})}return t})(),g1=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275cmp=ae({type:t,selectors:[["app-copied-snackbar"]],decls:5,vars:0,consts:[[2,"display","flex","align-items","center"],[1,"mat-simple-snackbar",2,"flex","1"]],template:function(i,o){1&i&&(g(0,"div",0)(1,"span",1),x(2,"Copied to clipboard"),b(),g(3,"mat-icon"),x(4,"content_pasted"),b()())},dependencies:[Ii],encapsulation:2})}return t})(),fv=(()=>{class t{constructor(){this.fillColor="#000000",this.path=""}ngOnInit(){if(void 0===this.x||void 0===this.y||void 0===this.width||void 0===this.height){const e=dv(this.path);this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height}}patternScale(e,i){return Math.max((this.width??0)/e,(this.height??0)/i)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275cmp=ae({type:t,selectors:[["app-path-preview"]],inputs:{x:"x",y:"y",width:"width",height:"height",fillColor:"fillColor",strokeColor:"strokeColor",strokeWidth:"strokeWidth",path:"path"},decls:9,vars:14,consts:[["width","300","height","300","xmlns","http://www.w3.org/2000/svg"],["id","preview-pattern","x","0","y","0","width","16","height","16","patternUnits","userSpaceOnUse"],["x","0","y","0","width","16","height","16","fill","white"],["x","0","y","0","width","8","height","8","fill","#cccccc"],["x","8","y","8","width","8","height","8","fill","#cccccc"],["id","preview-clippath"],["fill","url(#preview-pattern)"],["clip-path","url(#preview-clippath)"]],template:function(i,o){1&i&&(jt(),g(0,"svg",0)(1,"pattern",1),$(2,"rect",2)(3,"rect",3)(4,"rect",4),b(),g(5,"clipPath",5),$(6,"rect"),b(),$(7,"rect",6)(8,"path",7),b()),2&i&&(W("viewBox",o.x+" "+o.y+" "+o.width+" "+o.height),v(),W("patternTransform","scale("+o.patternScale(400,400)+")"),v(5),W("x",o.x)("y",o.y)("width",o.width)("height",o.height),v(),W("x",o.x)("y",o.y)("width",o.width)("height",o.height),v(),W("d",o.path)("fill",o.fillColor||"none")("stroke-width",o.strokeWidth)("stroke",o.strokeColor||"none"))},encapsulation:2})}return t})(),$Y=(()=>{class t{constructor(e,i,o,r,s){this.dialogRef=e,this.storageService=i,this.data=o,this.cfg=r,this.snackBar=s,this.x=0,this.y=0,this.width=0,this.height=0,this.refreshViewbox()}download(e,i){const o=new Blob([i],{type:"image/svg+xml"}),r=document.createElement("a");r.href=window.URL.createObjectURL(o),r.setAttribute("download",e),r.style.display="none",document.body.appendChild(r),r.click(),document.body.removeChild(r),setTimeout(()=>window.URL.revokeObjectURL(r.href),100)}copyToClipboard(e){navigator.clipboard.writeText(e),this.snackBar.openFromComponent(g1,{horizontalPosition:"center",verticalPosition:"top",duration:2e3})}makeSVG(){return`\n\t\n`}onCancel(){this.dialogRef.close()}onExport(){const e=this.makeSVG();this.download(this.data.name||"svg-path.svg",e),this.dialogRef.close()}onCopyToClipboard(){const e=this.makeSVG();this.copyToClipboard(e)}refreshViewbox(){if(new aa(this.data.path).targetLocations().length>0){const o=dv(this.data.path);this.x=o.x,this.y=o.y,this.width=o.width,this.height=o.height,this.cfg.stroke&&(this.x-=this.cfg.strokeWidth,this.y-=this.cfg.strokeWidth,this.width+=2*this.cfg.strokeWidth,this.height+=2*this.cfg.strokeWidth),this.x=parseFloat(this.x.toPrecision(6)),this.y=parseFloat(this.y.toPrecision(6)),this.width=parseFloat(this.width.toPrecision(4)),this.height=parseFloat(this.height.toPrecision(4))}}static#e=this.\u0275fac=function(i){return new(i||t)(p(Zi),p(Ro),p(na),p(Si),p(Nb))};static#t=this.\u0275cmp=ae({type:t,selectors:[["app-export-dialog"]],decls:64,vars:21,consts:[["mat-dialog-title",""],["mat-dialog-content",""],[1,"export-content"],[1,"export-form"],[1,"style-form-title"],[1,"style-form-fill"],[1,"example-margin",3,"ngModelChange","ngModel"],["matInput","",3,"ngModelChange","ngModel","disabled"],[1,"style-form-stroke"],[1,"style-form-stroke-fields"],[1,"style-form-stroke-field"],[1,"viewbox-form-title"],["mat-flat-button","","color","basic",1,"reset-button",3,"click"],[1,"viewbox-form-field"],["matInput","","appFormatter","",3,"numberValueChange","numberValue"],["matInput","","appFormatter","","formatterType","positive-float",3,"numberValueChange","numberValue"],[1,"preview"],[3,"x","y","width","height","path","fillColor","strokeColor","strokeWidth"],["mat-dialog-actions","","align","end"],["mat-raised-button","","color","primary",3,"click"],["mat-raised-button","","color","accent",3,"click","disabled"]],template:function(i,o){1&i&&(g(0,"h1",0),x(1,"Export as SVG"),b(),g(2,"div",1)(3,"div",2)(4,"div",3)(5,"div",4),x(6," Style "),b(),g(7,"div",5)(8,"div")(9,"mat-checkbox",6),A("ngModelChange",function(s){return o.cfg.fill=s,o.cfg.stroke=o.cfg.stroke||!s}),x(10,"Fill"),b()(),g(11,"mat-form-field")(12,"mat-label"),x(13,"Fill Color"),b(),g(14,"input",7),Me("ngModelChange",function(s){return ke(o.cfg.fillColor,s)||(o.cfg.fillColor=s),s}),b()()(),g(15,"div",8)(16,"div")(17,"mat-checkbox",6),A("ngModelChange",function(s){return o.cfg.stroke=s,o.cfg.fill=o.cfg.fill||!s}),x(18,"Stroke"),b()(),g(19,"div",9)(20,"div",10)(21,"mat-form-field")(22,"mat-label"),x(23,"Stroke Color"),b(),g(24,"input",7),Me("ngModelChange",function(s){return ke(o.cfg.strokeColor,s)||(o.cfg.strokeColor=s),s}),b()()(),g(25,"div",10)(26,"mat-form-field")(27,"mat-label"),x(28,"Stroke width"),b(),g(29,"input",7),Me("ngModelChange",function(s){return ke(o.cfg.strokeWidth,s)||(o.cfg.strokeWidth=s),s}),b()()()()(),g(30,"div",11)(31,"div"),x(32,"ViewBox"),b(),g(33,"button",12),A("click",function(){return o.refreshViewbox()}),x(34,"Reset"),b()(),g(35,"div",13)(36,"mat-form-field")(37,"mat-label"),x(38,"X"),b(),g(39,"input",14),Me("numberValueChange",function(s){return ke(o.x,s)||(o.x=s),s}),b()()(),g(40,"div",13)(41,"mat-form-field")(42,"mat-label"),x(43,"Y"),b(),g(44,"input",14),Me("numberValueChange",function(s){return ke(o.y,s)||(o.y=s),s}),b()()(),g(45,"div",13)(46,"mat-form-field")(47,"mat-label"),x(48,"Width"),b(),g(49,"input",15),Me("numberValueChange",function(s){return ke(o.width,s)||(o.width=s),s}),b()()(),g(50,"div",13)(51,"mat-form-field")(52,"mat-label"),x(53,"Height"),b(),g(54,"input",15),Me("numberValueChange",function(s){return ke(o.height,s)||(o.height=s),s}),b()()()(),g(55,"div",16),$(56,"app-path-preview",17),b()()(),g(57,"div",18)(58,"button",19),A("click",function(){return o.onCancel()}),x(59,"Cancel"),b(),g(60,"button",19),A("click",function(){return o.onCopyToClipboard()}),x(61," Copy to clipboard "),b(),g(62,"button",20),A("click",function(){return o.onExport()}),x(63," Download "),b()()),2&i&&(v(9),E("ngModel",o.cfg.fill),v(5),Ee("ngModel",o.cfg.fillColor),E("disabled",!o.cfg.fill),v(3),E("ngModel",o.cfg.stroke),v(7),Ee("ngModel",o.cfg.strokeColor),E("disabled",!o.cfg.stroke),v(5),Ee("ngModel",o.cfg.strokeWidth),E("disabled",!o.cfg.stroke),v(10),Ee("numberValue",o.x),v(5),Ee("numberValue",o.y),v(5),Ee("numberValue",o.width),v(5),Ee("numberValue",o.height),v(2),E("x",o.x)("y",o.y)("width",o.width)("height",o.height)("path",o.data.path)("fillColor",o.cfg.fill?o.cfg.fillColor:"none")("strokeColor",o.cfg.stroke?o.cfg.strokeColor:"none")("strokeWidth",o.cfg.strokeWidth),v(6),E("disabled",!1))},dependencies:[_o,Hs,dr,wh,yh,Js,ko,ic,kr,Ir,Mr,p1,fv],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.export-content[_ngcontent-%COMP%]{display:flex;align-items:flex-start;flex-wrap:wrap}.export-content[_ngcontent-%COMP%] .export-form[_ngcontent-%COMP%]{flex:1;display:flex;flex-wrap:wrap;justify-content:space-between}.export-content[_ngcontent-%COMP%] .export-form[_ngcontent-%COMP%] .style-form-title[_ngcontent-%COMP%]{width:100%;margin-bottom:8px}.export-content[_ngcontent-%COMP%] .export-form[_ngcontent-%COMP%] .style-form-fill[_ngcontent-%COMP%]{width:calc(33% - 4px)}.export-content[_ngcontent-%COMP%] .export-form[_ngcontent-%COMP%] .style-form-stroke[_ngcontent-%COMP%]{width:calc(67% - 4px)}.export-content[_ngcontent-%COMP%] .export-form[_ngcontent-%COMP%] .style-form-stroke[_ngcontent-%COMP%] .style-form-stroke-fields[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:space-between}.export-content[_ngcontent-%COMP%] .export-form[_ngcontent-%COMP%] .style-form-stroke[_ngcontent-%COMP%] .style-form-stroke-fields[_ngcontent-%COMP%] .style-form-stroke-field[_ngcontent-%COMP%]{width:calc(50% - 4px)}.export-content[_ngcontent-%COMP%] .export-form[_ngcontent-%COMP%] .viewbox-form-title[_ngcontent-%COMP%]{width:100%;margin:8px 0;display:flex;align-items:center}.export-content[_ngcontent-%COMP%] .export-form[_ngcontent-%COMP%] .viewbox-form-title[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{flex:1}.export-content[_ngcontent-%COMP%] .export-form[_ngcontent-%COMP%] .viewbox-form-field[_ngcontent-%COMP%]{width:calc(25% - 6px)}.export-content[_ngcontent-%COMP%] .preview[_ngcontent-%COMP%]{width:324px}.export-content[_ngcontent-%COMP%] .preview[_ngcontent-%COMP%] app-path-preview[_ngcontent-%COMP%]{margin:0 0 0 24px}@media screen and (max-width: 850px){.style-form-fill[_ngcontent-%COMP%], .style-form-stroke[_ngcontent-%COMP%]{width:100%!important}.viewbox-form-field[_ngcontent-%COMP%]{width:calc(50% - 4px)!important}}@media screen and (max-width: 700px){.preview[_ngcontent-%COMP%]{width:100%!important}.preview[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:100%!important;margin:0!important}}"]})}return t})(),WY=(()=>{class t{constructor(e){this.dialog=e,this.path="",this.name=""}openDialog(){this.dialog.open($Y,{width:"800px",panelClass:"dialog",data:{path:this.path,name:this.name},autoFocus:!1})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ki))};static#t=this.\u0275cmp=ae({type:t,selectors:[["app-export"]],inputs:{path:"path",name:"name"},decls:3,vars:0,consts:[["mat-mini-fab","","color","primary","matTooltip","Download as SVG","matTooltipPosition","below",3,"click"]],template:function(i,o){1&i&&(g(0,"button",0),A("click",function(){return o.openDialog()}),g(1,"mat-icon"),x(2,"get_app"),b()())},dependencies:[Cr,Ii,Mo],encapsulation:2})}return t})();function GY(t,n){1&t&&$(0,"img",13),2&t&&E("src",w().displayableData,Am)}let qY=(()=>{class t{constructor(e,i){this.dialogRef=e,this.domSanitizer=i,this.data=null,this.displayableData=null,this.name="",this.x="0",this.y="0",this.width="20",this.height="20",this.preserveAspectRatio=!0}importFile(e){if(void 0!==window.FileReader){const i=new FileReader;i.onload=o=>{this.data=o.target?.result?.toString()??null,this.data&&(this.displayableData=this.domSanitizer.bypassSecurityTrustResourceUrl(this.data))},this.name=e.name,i.readAsDataURL(e)}else alert("FileReader not supported")}onCancel(){this.dialogRef.close()}onUploadImage(){this.dialogRef.close({data:this.data,x1:parseFloat(this.x),y1:parseFloat(this.y),x2:parseFloat(this.x)+parseFloat(this.width),y2:parseFloat(this.y)+parseFloat(this.height),preserveAspectRatio:this.preserveAspectRatio,opacity:1})}onFileSelected(e){typeof FileReader<"u"?e.files&&this.importFile(e.files[0]):alert("FileReader not supported")}onDrop(e){if(e.dataTransfer&&e.dataTransfer.files){const i=e.dataTransfer.files[0];/^image\//.test(i.type)&&this.importFile(i)}e.preventDefault()}onDragOver(e){e.stopPropagation(),e.preventDefault()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Zi),p(Tl))};static#t=this.\u0275cmp=ae({type:t,selectors:[["app-upload-image-dialog"]],decls:35,vars:8,consts:[["fileInput",""],["mat-dialog-title",""],["mat-dialog-content","",1,"upload-image-dialog-content",3,"drop","dragover"],[1,"upload-button-row"],["type","button","mat-raised-button","",3,"click","drop"],["class","preview",3,"src",4,"ngIf"],[1,"filename"],["matInput","",3,"ngModelChange","ngModel"],[1,"example-margin",3,"ngModelChange","ngModel"],["hidden","","accept","image/*","type","file",3,"change"],["mat-dialog-actions","","align","end"],["mat-raised-button","","color","primary",3,"click"],["mat-raised-button","","color","accent",3,"click","disabled"],[1,"preview",3,"src"]],template:function(i,o){if(1&i){const r=Ze();g(0,"h1",1),x(1,"Import image"),b(),g(2,"div",2),A("drop",function(a){return k(r),M(o.onDrop(a))})("dragover",function(a){return k(r),M(o.onDragOver(a))}),g(3,"div",3)(4,"button",4),A("click",function(){return k(r),M(Nn(29).click())})("drop",function(a){return k(r),M(o.onDrop(a))}),x(5,"Choose File"),b(),B(6,GY,1,1,"img",5),g(7,"span",6),x(8),b()(),g(9,"mat-form-field")(10,"mat-label"),x(11,"x"),b(),g(12,"input",7),Me("ngModelChange",function(a){return k(r),ke(o.x,a)||(o.x=a),M(a)}),b()(),g(13,"mat-form-field")(14,"mat-label"),x(15,"y"),b(),g(16,"input",7),Me("ngModelChange",function(a){return k(r),ke(o.y,a)||(o.y=a),M(a)}),b()(),g(17,"mat-form-field")(18,"mat-label"),x(19,"width"),b(),g(20,"input",7),Me("ngModelChange",function(a){return k(r),ke(o.width,a)||(o.width=a),M(a)}),b()(),g(21,"mat-form-field")(22,"mat-label"),x(23,"height"),b(),g(24,"input",7),Me("ngModelChange",function(a){return k(r),ke(o.height,a)||(o.height=a),M(a)}),b()(),g(25,"div")(26,"mat-checkbox",8),Me("ngModelChange",function(a){return k(r),ke(o.preserveAspectRatio,a)||(o.preserveAspectRatio=a),M(a)}),x(27,"Preserve Aspect Ratio"),b()(),g(28,"input",9,0),A("change",function(){k(r);const a=Nn(29);return M(o.onFileSelected(a))}),b()(),g(30,"div",10)(31,"button",11),A("click",function(){return k(r),M(o.onCancel())}),x(32,"Cancel"),b(),g(33,"button",12),A("click",function(){return k(r),M(o.onUploadImage())}),x(34,"Import"),b()()}2&i&&(v(6),E("ngIf",o.data),v(2),zn(o.name),v(4),Ee("ngModel",o.x),v(4),Ee("ngModel",o.y),v(4),Ee("ngModel",o.width),v(4),Ee("ngModel",o.height),v(2),Ee("ngModel",o.preserveAspectRatio),v(7),E("disabled",!o.data))},dependencies:[lr,_o,Hs,dr,wh,yh,Js,ko,ic,kr,Ir,Mr],styles:[".upload-image-dialog-content[_ngcontent-%COMP%]{display:flex;justify-content:space-between;flex-wrap:wrap;padding-bottom:8px}.upload-image-dialog-content[_ngcontent-%COMP%] .upload-button-row[_ngcontent-%COMP%]{width:100%;padding-bottom:16px;display:flex;align-items:center}.upload-image-dialog-content[_ngcontent-%COMP%] .upload-button-row[_ngcontent-%COMP%] .preview[_ngcontent-%COMP%]{max-height:36px;max-width:60px;margin-left:16px}.upload-image-dialog-content[_ngcontent-%COMP%] .upload-button-row[_ngcontent-%COMP%] .filename[_ngcontent-%COMP%]{margin-left:16px;font-style:italic}.upload-image-dialog-content[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{width:calc(50% - 4px)}"]})}return t})(),YY=(()=>{class t{constructor(e){this.dialog=e,this.addImage=new J,this.cancel=new J}openDialog(){this.dialog.open(qY,{width:"800px",panelClass:"dialog"}).afterClosed().subscribe(i=>{i?this.addImage.emit(i):this.cancel.emit()})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ki))};static#t=this.\u0275cmp=ae({type:t,selectors:[["app-upload-image"]],outputs:{addImage:"addImage",cancel:"cancel"},decls:3,vars:0,consts:[["mat-mini-fab","","color","primary","matTooltip","Import image","matTooltipPosition","below",3,"click"]],template:function(i,o){1&i&&(g(0,"button",0),A("click",function(){return o.openDialog()}),g(1,"mat-icon"),x(2,"add_photo_alternate"),b()())},dependencies:[Cr,Ii,Mo],encapsulation:2})}return t})(),XY=(()=>{class t{constructor(e,i){this.dialogRef=e,this.data=i}onConfirm(){this.dialogRef.close(!0)}onCancel(){this.dialogRef.close()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Zi),p(na))};static#t=this.\u0275cmp=ae({type:t,selectors:[["app-import-dialog"]],decls:18,vars:2,consts:[["mat-dialog-title",""],["mat-dialog-content",""],[2,"display","flex"],[3,"path"],[2,"padding","0 32px"],["mat-dialog-actions","","align","end"],["mat-raised-button","","color","primary",3,"click"],["mat-raised-button","","color","accent",3,"click","disabled"]],template:function(i,o){if(1&i&&(g(0,"h1",0),x(1,"Import shared path"),b(),g(2,"div",1)(3,"div",2),$(4,"app-path-preview",3),g(5,"div",4)(6,"p"),x(7," Press "),g(8,"b"),x(9,"Import"),b(),x(10," to import this SVG path in the editor. "),b(),g(11,"p"),x(12," Please note it will erase any unsaved change. "),b()()()(),g(13,"div",5)(14,"button",6),A("click",function(){return o.onCancel()}),x(15,"Discard"),b(),g(16,"button",7),A("click",function(){return o.onConfirm()}),x(17," Import "),b()()),2&i){let r;v(4),E("path",null!==(r=o.data.path)&&void 0!==r?r:""),v(12),E("disabled",!1)}},dependencies:[ko,kr,Ir,Mr,fv],encapsulation:2})}return t})(),ZY=(()=>{class t{constructor(e,i){this.dialog=e,this.storageService=i,this.importPath=new J,this.urlPath=this.readPath()}readPath(){const e=decodeURIComponent(window.location.hash.slice(1));if(/^P=[mMlLvVhHcCsSqQtTaAzZ0-9\-e._,]+$/.test(e)){const o=e.slice(2).replace(/_/g," ");try{return new aa(o),o}catch{}}return""}ngOnInit(){const e=this.storageService.getPath(),i=e&&e.path!==f1;this.urlPath&&this.urlPath!==e?.path&&(i?this.openDialog():this.finalize(!0))}openDialog(){this.dialog.open(XY,{width:"800px",panelClass:"dialog",autoFocus:!1,data:{path:this.urlPath}}).afterClosed().subscribe(i=>{this.finalize(i)})}finalize(e){e&&this.importPath.emit(this.urlPath),window.location.hash=""}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ki),p(Ro))};static#t=this.\u0275cmp=ae({type:t,selectors:[["app-import"]],outputs:{importPath:"importPath"},decls:0,vars:0,template:function(i,o){},encapsulation:2})}return t})();const KY=["input"];let QY=(()=>{class t{constructor(e,i,o){this.dialogRef=e,this.data=i,this.snackBar=o}ngAfterViewInit(){setTimeout(()=>this.selectText())}selectText(){const e=this.inputField?.nativeElement;e?.focus(),e?.select()}onCancel(){this.dialogRef.close()}copy(){this.selectText(),navigator.clipboard.writeText(this.inputField?.nativeElement.value),this.snackBar.openFromComponent(g1,{horizontalPosition:"center",verticalPosition:"top",duration:2e3})}getUrl(){const e=window.location,i=this.data.path?.replace(/ +/g,"_");return`${e.protocol}//${e.host}${e.pathname}#P=${i}`}static#e=this.\u0275fac=function(i){return new(i||t)(p(Zi),p(na),p(Nb))};static#t=this.\u0275cmp=ae({type:t,selectors:[["app-share-dialog"]],viewQuery:function(i,o){if(1&i&&Ge(KY,5),2&i){let r;re(r=se())&&(o.inputField=r.first)}},decls:19,vars:2,consts:[["input",""],["mat-dialog-title",""],["mat-dialog-content",""],[2,"display","flex"],[3,"path"],[2,"padding","0 32px","flex","1"],[2,"width","100%"],["matInput","","readonly","",3,"ngModel"],["mat-icon-button","","matSuffix","","matTooltip","Copy to clipboard",3,"click"],["mat-dialog-actions","","align","end"],["mat-raised-button","","color","primary",3,"click"]],template:function(i,o){if(1&i){const r=Ze();g(0,"h1",1),x(1,"Share path as URL"),b(),g(2,"div",2)(3,"div",3),$(4,"app-path-preview",4),g(5,"div",5)(6,"p"),x(7,"The current path can be shared using the following link:"),b(),g(8,"mat-form-field",6)(9,"mat-label"),x(10,"URL"),b(),$(11,"input",7,0),g(13,"button",8),A("click",function(){return k(r),M(o.copy())}),g(14,"mat-icon"),x(15,"content_pasted"),b()()()()()(),g(16,"div",9)(17,"button",10),A("click",function(){return k(r),M(o.onCancel())}),x(18,"Close"),b()()}if(2&i){let r;v(4),E("path",null!==(r=o.data.path)&&void 0!==r?r:""),v(7),E("ngModel",o.getUrl())}},dependencies:[_o,Hs,dr,wh,yh,Js,hG,ko,US,Ii,Mo,kr,Ir,Mr,fv],encapsulation:2})}return t})(),JY=(()=>{class t{constructor(e,i){this.dialog=e,this.storageService=i,this.path="",this.importPath=new J}openDialog(){this.dialog.open(QY,{width:"800px",panelClass:"dialog",autoFocus:!1,data:{path:this.path}})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ki),p(Ro))};static#t=this.\u0275cmp=ae({type:t,selectors:[["app-share"]],inputs:{path:"path"},outputs:{importPath:"importPath"},decls:3,vars:0,consts:[["mat-mini-fab","","color","primary","matTooltip","Share as link","matTooltipPosition","below",3,"click"]],template:function(i,o){1&i&&(g(0,"button",0),A("click",function(){return o.openDialog()}),g(1,"mat-icon"),x(2,"share"),b()())},dependencies:[Cr,Ii,Mo],encapsulation:2})}return t})(),eX=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=De({type:t,bootstrap:[m1]});static#n=this.\u0275inj=ve({providers:[{provide:Fb,deps:[Xt],useFactory:e=>()=>e.scrollStrategies.close()},{provide:NS,useValue:{appearance:"fill",floatLabels:"always",color:"accent"}},{provide:yA,useValue:{disableTooltipInteractivity:!0}}],imports:[eM,u6,b5,yG,$S,Eb,HG,ZG,H9,r7,F7,sq,pq,w7,X9,h$,Ih,F$.register("ngsw-worker.js",{enabled:!0,registrationStrategy:"registerWhenStable:30000"})]})}return t})();(function UD(t,n,e){const i=t.\u0275cmp;i.directiveDefs=Nc(n,!1),i.pipeDefs=Nc(e,!0)})(m1,function(){return[Cu,Pg,lr,Fg,_o,Hs,dr,ko,US,Cr,Ii,ic,c9,cc,Rh,P9,B9,Mo,g7,Lb,wY,a1,LY,UY,WY,YY,ZY,JY,p1,_Y]},[]),kz().bootstrapModule(eX).catch(t=>console.error(t))}},ca=>{ca(ca.s=125)}]); diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/manifest.webmanifest b/io.sc.platform.developer.frontend/public/svg-path-editor/manifest.webmanifest new file mode 100644 index 00000000..8b780ea9 --- /dev/null +++ b/io.sc.platform.developer.frontend/public/svg-path-editor/manifest.webmanifest @@ -0,0 +1,59 @@ +{ + "name": "SvgPathEditor", + "short_name": "SvgPathEditor", + "theme_color": "#111111", + "background_color": "#252526", + "display": "standalone", + "scope": "./", + "start_url": "./", + "icons": [ + { + "src": "assets/icons/icon-72x72.png", + "sizes": "72x72", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-96x96.png", + "sizes": "96x96", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-128x128.png", + "sizes": "128x128", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-144x144.png", + "sizes": "144x144", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-152x152.png", + "sizes": "152x152", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-384x384.png", + "sizes": "384x384", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "assets/icons/icon-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable any" + } + ] +} diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/ngsw-worker.js b/io.sc.platform.developer.frontend/public/svg-path-editor/ngsw-worker.js new file mode 100644 index 00000000..8715d442 --- /dev/null +++ b/io.sc.platform.developer.frontend/public/svg-path-editor/ngsw-worker.js @@ -0,0 +1,1863 @@ +(() => { + var __defProp = Object.defineProperty; + var __defProps = Object.defineProperties; + var __getOwnPropDescs = Object.getOwnPropertyDescriptors; + var __getOwnPropSymbols = Object.getOwnPropertySymbols; + var __hasOwnProp = Object.prototype.hasOwnProperty; + var __propIsEnum = Object.prototype.propertyIsEnumerable; + var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; + var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; + }; + var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); + + // bazel-out/darwin_arm64-fastbuild-ST-2e5f3376adb5/bin/packages/service-worker/worker/src/named-cache-storage.mjs + var NamedCacheStorage = class { + constructor(original, cacheNamePrefix) { + this.original = original; + this.cacheNamePrefix = cacheNamePrefix; + } + delete(cacheName) { + return this.original.delete(`${this.cacheNamePrefix}:${cacheName}`); + } + has(cacheName) { + return this.original.has(`${this.cacheNamePrefix}:${cacheName}`); + } + async keys() { + const prefix = `${this.cacheNamePrefix}:`; + const allCacheNames = await this.original.keys(); + const ownCacheNames = allCacheNames.filter((name) => name.startsWith(prefix)); + return ownCacheNames.map((name) => name.slice(prefix.length)); + } + match(request, options) { + return this.original.match(request, options); + } + async open(cacheName) { + const cache = await this.original.open(`${this.cacheNamePrefix}:${cacheName}`); + return Object.assign(cache, { name: cacheName }); + } + }; + + // bazel-out/darwin_arm64-fastbuild-ST-2e5f3376adb5/bin/packages/service-worker/worker/src/adapter.mjs + var Adapter = class { + constructor(scopeUrl, caches) { + this.scopeUrl = scopeUrl; + const parsedScopeUrl = this.parseUrl(this.scopeUrl); + this.origin = parsedScopeUrl.origin; + this.caches = new NamedCacheStorage(caches, `ngsw:${parsedScopeUrl.path}`); + } + newRequest(input, init) { + return new Request(input, init); + } + newResponse(body, init) { + return new Response(body, init); + } + newHeaders(headers) { + return new Headers(headers); + } + isClient(source) { + return source instanceof Client; + } + get time() { + return Date.now(); + } + normalizeUrl(url) { + const parsed = this.parseUrl(url, this.scopeUrl); + return parsed.origin === this.origin ? parsed.path : url; + } + parseUrl(url, relativeTo) { + const parsed = !relativeTo ? new URL(url) : new URL(url, relativeTo); + return { origin: parsed.origin, path: parsed.pathname, search: parsed.search }; + } + timeout(ms) { + return new Promise((resolve) => { + setTimeout(() => resolve(), ms); + }); + } + }; + + // bazel-out/darwin_arm64-fastbuild-ST-2e5f3376adb5/bin/packages/service-worker/worker/src/database.mjs + var NotFound = class { + constructor(table, key) { + this.table = table; + this.key = key; + } + }; + + // bazel-out/darwin_arm64-fastbuild-ST-2e5f3376adb5/bin/packages/service-worker/worker/src/db-cache.mjs + var CacheDatabase = class { + constructor(adapter2) { + this.adapter = adapter2; + this.cacheNamePrefix = "db"; + this.tables = /* @__PURE__ */ new Map(); + } + "delete"(name) { + if (this.tables.has(name)) { + this.tables.delete(name); + } + return this.adapter.caches.delete(`${this.cacheNamePrefix}:${name}`); + } + async list() { + const prefix = `${this.cacheNamePrefix}:`; + const allCacheNames = await this.adapter.caches.keys(); + const dbCacheNames = allCacheNames.filter((name) => name.startsWith(prefix)); + return dbCacheNames.map((name) => name.slice(prefix.length)); + } + async open(name, cacheQueryOptions) { + if (!this.tables.has(name)) { + const cache = await this.adapter.caches.open(`${this.cacheNamePrefix}:${name}`); + const table = new CacheTable(name, cache, this.adapter, cacheQueryOptions); + this.tables.set(name, table); + } + return this.tables.get(name); + } + }; + var CacheTable = class { + constructor(name, cache, adapter2, cacheQueryOptions) { + this.name = name; + this.cache = cache; + this.adapter = adapter2; + this.cacheQueryOptions = cacheQueryOptions; + this.cacheName = this.cache.name; + } + request(key) { + return this.adapter.newRequest("/" + key); + } + "delete"(key) { + return this.cache.delete(this.request(key), this.cacheQueryOptions); + } + keys() { + return this.cache.keys().then((requests) => requests.map((req) => req.url.slice(1))); + } + read(key) { + return this.cache.match(this.request(key), this.cacheQueryOptions).then((res) => { + if (res === void 0) { + return Promise.reject(new NotFound(this.name, key)); + } + return res.json(); + }); + } + write(key, value) { + return this.cache.put(this.request(key), this.adapter.newResponse(JSON.stringify(value))); + } + }; + + // bazel-out/darwin_arm64-fastbuild-ST-2e5f3376adb5/bin/packages/service-worker/worker/src/api.mjs + var UpdateCacheStatus; + (function(UpdateCacheStatus2) { + UpdateCacheStatus2[UpdateCacheStatus2["NOT_CACHED"] = 0] = "NOT_CACHED"; + UpdateCacheStatus2[UpdateCacheStatus2["CACHED_BUT_UNUSED"] = 1] = "CACHED_BUT_UNUSED"; + UpdateCacheStatus2[UpdateCacheStatus2["CACHED"] = 2] = "CACHED"; + })(UpdateCacheStatus || (UpdateCacheStatus = {})); + + // bazel-out/darwin_arm64-fastbuild-ST-2e5f3376adb5/bin/packages/service-worker/worker/src/error.mjs + var SwCriticalError = class extends Error { + constructor() { + super(...arguments); + this.isCritical = true; + } + }; + function errorToString(error) { + if (error instanceof Error) { + return `${error.message} +${error.stack}`; + } else { + return `${error}`; + } + } + var SwUnrecoverableStateError = class extends SwCriticalError { + constructor() { + super(...arguments); + this.isUnrecoverableState = true; + } + }; + + // bazel-out/darwin_arm64-fastbuild-ST-2e5f3376adb5/bin/packages/service-worker/worker/src/sha1.mjs + function sha1(str) { + const utf8 = str; + const words32 = stringToWords32(utf8, Endian.Big); + return _sha1(words32, utf8.length * 8); + } + function sha1Binary(buffer) { + const words32 = arrayBufferToWords32(buffer, Endian.Big); + return _sha1(words32, buffer.byteLength * 8); + } + function _sha1(words32, len) { + const w = []; + let [a, b, c, d, e] = [1732584193, 4023233417, 2562383102, 271733878, 3285377520]; + words32[len >> 5] |= 128 << 24 - len % 32; + words32[(len + 64 >> 9 << 4) + 15] = len; + for (let i = 0; i < words32.length; i += 16) { + const [h0, h1, h2, h3, h4] = [a, b, c, d, e]; + for (let j = 0; j < 80; j++) { + if (j < 16) { + w[j] = words32[i + j]; + } else { + w[j] = rol32(w[j - 3] ^ w[j - 8] ^ w[j - 14] ^ w[j - 16], 1); + } + const [f, k] = fk(j, b, c, d); + const temp = [rol32(a, 5), f, e, k, w[j]].reduce(add32); + [e, d, c, b, a] = [d, c, rol32(b, 30), a, temp]; + } + [a, b, c, d, e] = [add32(a, h0), add32(b, h1), add32(c, h2), add32(d, h3), add32(e, h4)]; + } + return byteStringToHexString(words32ToByteString([a, b, c, d, e])); + } + function add32(a, b) { + return add32to64(a, b)[1]; + } + function add32to64(a, b) { + const low = (a & 65535) + (b & 65535); + const high = (a >>> 16) + (b >>> 16) + (low >>> 16); + return [high >>> 16, high << 16 | low & 65535]; + } + function rol32(a, count) { + return a << count | a >>> 32 - count; + } + var Endian; + (function(Endian2) { + Endian2[Endian2["Little"] = 0] = "Little"; + Endian2[Endian2["Big"] = 1] = "Big"; + })(Endian || (Endian = {})); + function fk(index, b, c, d) { + if (index < 20) { + return [b & c | ~b & d, 1518500249]; + } + if (index < 40) { + return [b ^ c ^ d, 1859775393]; + } + if (index < 60) { + return [b & c | b & d | c & d, 2400959708]; + } + return [b ^ c ^ d, 3395469782]; + } + function stringToWords32(str, endian) { + const size = str.length + 3 >>> 2; + const words32 = []; + for (let i = 0; i < size; i++) { + words32[i] = wordAt(str, i * 4, endian); + } + return words32; + } + function arrayBufferToWords32(buffer, endian) { + const size = buffer.byteLength + 3 >>> 2; + const words32 = []; + const view = new Uint8Array(buffer); + for (let i = 0; i < size; i++) { + words32[i] = wordAt(view, i * 4, endian); + } + return words32; + } + function byteAt(str, index) { + if (typeof str === "string") { + return index >= str.length ? 0 : str.charCodeAt(index) & 255; + } else { + return index >= str.byteLength ? 0 : str[index] & 255; + } + } + function wordAt(str, index, endian) { + let word = 0; + if (endian === Endian.Big) { + for (let i = 0; i < 4; i++) { + word += byteAt(str, index + i) << 24 - 8 * i; + } + } else { + for (let i = 0; i < 4; i++) { + word += byteAt(str, index + i) << 8 * i; + } + } + return word; + } + function words32ToByteString(words32) { + return words32.reduce((str, word) => str + word32ToByteString(word), ""); + } + function word32ToByteString(word) { + let str = ""; + for (let i = 0; i < 4; i++) { + str += String.fromCharCode(word >>> 8 * (3 - i) & 255); + } + return str; + } + function byteStringToHexString(str) { + let hex = ""; + for (let i = 0; i < str.length; i++) { + const b = byteAt(str, i); + hex += (b >>> 4).toString(16) + (b & 15).toString(16); + } + return hex.toLowerCase(); + } + + // bazel-out/darwin_arm64-fastbuild-ST-2e5f3376adb5/bin/packages/service-worker/worker/src/assets.mjs + var AssetGroup = class { + constructor(scope2, adapter2, idle, config, hashes, db, cacheNamePrefix) { + this.scope = scope2; + this.adapter = adapter2; + this.idle = idle; + this.config = config; + this.hashes = hashes; + this.db = db; + this.inFlightRequests = /* @__PURE__ */ new Map(); + this.urls = []; + this.patterns = []; + this.name = config.name; + this.urls = config.urls.map((url) => adapter2.normalizeUrl(url)); + this.patterns = config.patterns.map((pattern) => new RegExp(pattern)); + this.cache = adapter2.caches.open(`${cacheNamePrefix}:${config.name}:cache`); + this.metadata = this.db.open(`${cacheNamePrefix}:${config.name}:meta`, config.cacheQueryOptions); + } + async cacheStatus(url) { + const cache = await this.cache; + const meta = await this.metadata; + const req = this.adapter.newRequest(url); + const res = await cache.match(req, this.config.cacheQueryOptions); + if (res === void 0) { + return UpdateCacheStatus.NOT_CACHED; + } + try { + const data = await meta.read(req.url); + if (!data.used) { + return UpdateCacheStatus.CACHED_BUT_UNUSED; + } + } catch (_) { + } + return UpdateCacheStatus.CACHED; + } + async getCacheNames() { + const [cache, metadata] = await Promise.all([this.cache, this.metadata]); + return [cache.name, metadata.cacheName]; + } + async handleFetch(req, _event) { + const url = this.adapter.normalizeUrl(req.url); + if (this.urls.indexOf(url) !== -1 || this.patterns.some((pattern) => pattern.test(url))) { + const cache = await this.cache; + let cachedResponse; + try { + cachedResponse = await cache.match(req, this.config.cacheQueryOptions); + } catch (error) { + throw new SwCriticalError(`Cache is throwing while looking for a match: ${error}`); + } + if (cachedResponse !== void 0) { + if (this.hashes.has(url)) { + return cachedResponse; + } else { + if (await this.needToRevalidate(req, cachedResponse)) { + this.idle.schedule(`revalidate(${cache.name}): ${req.url}`, async () => { + await this.fetchAndCacheOnce(req); + }); + } + return cachedResponse; + } + } + const res = await this.fetchAndCacheOnce(this.newRequestWithMetadata(req.url, req)); + return res.clone(); + } else { + return null; + } + } + async needToRevalidate(req, res) { + if (res.headers.has("Cache-Control")) { + const cacheControl = res.headers.get("Cache-Control"); + const cacheDirectives = cacheControl.split(",").map((v) => v.trim()).map((v) => v.split("=")); + cacheDirectives.forEach((v) => v[0] = v[0].toLowerCase()); + const maxAgeDirective = cacheDirectives.find((v) => v[0] === "max-age"); + const cacheAge = maxAgeDirective ? maxAgeDirective[1] : void 0; + if (!cacheAge) { + return true; + } + try { + const maxAge = 1e3 * parseInt(cacheAge); + let ts; + try { + const metaTable = await this.metadata; + ts = (await metaTable.read(req.url)).ts; + } catch (e) { + const date = res.headers.get("Date"); + if (date === null) { + return true; + } + ts = Date.parse(date); + } + const age = this.adapter.time - ts; + return age < 0 || age > maxAge; + } catch (e) { + return true; + } + } else if (res.headers.has("Expires")) { + const expiresStr = res.headers.get("Expires"); + try { + return this.adapter.time > Date.parse(expiresStr); + } catch (e) { + return true; + } + } else { + return true; + } + } + async fetchFromCacheOnly(url) { + const cache = await this.cache; + const metaTable = await this.metadata; + const request = this.adapter.newRequest(url); + const response = await cache.match(request, this.config.cacheQueryOptions); + if (response === void 0) { + return null; + } + let metadata = void 0; + try { + metadata = await metaTable.read(request.url); + } catch (e) { + } + return { response, metadata }; + } + async unhashedResources() { + const cache = await this.cache; + return (await cache.keys()).map((request) => this.adapter.normalizeUrl(request.url)).filter((url) => !this.hashes.has(url)); + } + async fetchAndCacheOnce(req, used = true) { + if (this.inFlightRequests.has(req.url)) { + return this.inFlightRequests.get(req.url); + } + const fetchOp = this.fetchFromNetwork(req); + this.inFlightRequests.set(req.url, fetchOp); + try { + const res = await fetchOp; + if (!res.ok) { + throw new Error(`Response not Ok (fetchAndCacheOnce): request for ${req.url} returned response ${res.status} ${res.statusText}`); + } + try { + const cache = await this.cache; + await cache.put(req, res.clone()); + if (!this.hashes.has(this.adapter.normalizeUrl(req.url))) { + const meta = { ts: this.adapter.time, used }; + const metaTable = await this.metadata; + await metaTable.write(req.url, meta); + } + return res; + } catch (err) { + throw new SwCriticalError(`Failed to update the caches for request to '${req.url}' (fetchAndCacheOnce): ${errorToString(err)}`); + } + } finally { + this.inFlightRequests.delete(req.url); + } + } + async fetchFromNetwork(req, redirectLimit = 3) { + const res = await this.cacheBustedFetchFromNetwork(req); + if (res["redirected"] && !!res.url) { + if (redirectLimit === 0) { + throw new SwCriticalError(`Response hit redirect limit (fetchFromNetwork): request redirected too many times, next is ${res.url}`); + } + return this.fetchFromNetwork(this.newRequestWithMetadata(res.url, req), redirectLimit - 1); + } + return res; + } + async cacheBustedFetchFromNetwork(req) { + const url = this.adapter.normalizeUrl(req.url); + if (this.hashes.has(url)) { + const canonicalHash = this.hashes.get(url); + let response = await this.safeFetch(req); + let makeCacheBustedRequest = response.ok; + if (makeCacheBustedRequest) { + const fetchedHash = sha1Binary(await response.clone().arrayBuffer()); + makeCacheBustedRequest = fetchedHash !== canonicalHash; + } + if (makeCacheBustedRequest) { + const cacheBustReq = this.newRequestWithMetadata(this.cacheBust(req.url), req); + response = await this.safeFetch(cacheBustReq); + if (response.ok) { + const cacheBustedHash = sha1Binary(await response.clone().arrayBuffer()); + if (canonicalHash !== cacheBustedHash) { + throw new SwCriticalError(`Hash mismatch (cacheBustedFetchFromNetwork): ${req.url}: expected ${canonicalHash}, got ${cacheBustedHash} (after cache busting)`); + } + } + } + if (!response.ok && response.status === 404) { + throw new SwUnrecoverableStateError(`Failed to retrieve hashed resource from the server. (AssetGroup: ${this.config.name} | URL: ${url})`); + } + return response; + } else { + return this.safeFetch(req); + } + } + async maybeUpdate(updateFrom, req, cache) { + const url = this.adapter.normalizeUrl(req.url); + if (this.hashes.has(url)) { + const hash = this.hashes.get(url); + const res = await updateFrom.lookupResourceWithHash(url, hash); + if (res !== null) { + await cache.put(req, res); + return true; + } + } + return false; + } + newRequestWithMetadata(url, options) { + return this.adapter.newRequest(url, { headers: options.headers }); + } + cacheBust(url) { + return url + (url.indexOf("?") === -1 ? "?" : "&") + "ngsw-cache-bust=" + Math.random(); + } + async safeFetch(req) { + try { + return await this.scope.fetch(req); + } catch (e) { + return this.adapter.newResponse("", { + status: 504, + statusText: "Gateway Timeout" + }); + } + } + }; + var PrefetchAssetGroup = class extends AssetGroup { + async initializeFully(updateFrom) { + const cache = await this.cache; + await this.urls.reduce(async (previous, url) => { + await previous; + const req = this.adapter.newRequest(url); + let alreadyCached = false; + try { + alreadyCached = await cache.match(req, this.config.cacheQueryOptions) !== void 0; + } catch (error) { + throw new SwCriticalError(`Cache is throwing while looking for a match in a PrefetchAssetGroup: ${error}`); + } + if (alreadyCached) { + return; + } + if (updateFrom !== void 0 && await this.maybeUpdate(updateFrom, req, cache)) { + return; + } + await this.fetchAndCacheOnce(req, false); + }, Promise.resolve()); + if (updateFrom !== void 0) { + const metaTable = await this.metadata; + await (await updateFrom.previouslyCachedResources()).filter((url) => this.urls.indexOf(url) !== -1 || this.patterns.some((pattern) => pattern.test(url))).reduce(async (previous, url) => { + await previous; + const req = this.adapter.newRequest(url); + const alreadyCached = await cache.match(req, this.config.cacheQueryOptions) !== void 0; + if (alreadyCached) { + return; + } + const res = await updateFrom.lookupResourceWithoutHash(url); + if (res === null || res.metadata === void 0) { + return; + } + await cache.put(req, res.response); + await metaTable.write(req.url, __spreadProps(__spreadValues({}, res.metadata), { used: false })); + }, Promise.resolve()); + } + } + }; + var LazyAssetGroup = class extends AssetGroup { + async initializeFully(updateFrom) { + if (updateFrom === void 0) { + return; + } + const cache = await this.cache; + await this.urls.reduce(async (previous, url) => { + await previous; + const req = this.adapter.newRequest(url); + let alreadyCached = false; + try { + alreadyCached = await cache.match(req, this.config.cacheQueryOptions) !== void 0; + } catch (error) { + throw new SwCriticalError(`Cache is throwing while looking for a match in a LazyAssetGroup: ${error}`); + } + if (alreadyCached) { + return; + } + const updated = await this.maybeUpdate(updateFrom, req, cache); + if (this.config.updateMode === "prefetch" && !updated) { + const cacheStatus = await updateFrom.recentCacheStatus(url); + if (cacheStatus !== UpdateCacheStatus.CACHED) { + return; + } + await this.fetchAndCacheOnce(req, false); + } + }, Promise.resolve()); + } + }; + + // bazel-out/darwin_arm64-fastbuild-ST-2e5f3376adb5/bin/packages/service-worker/worker/src/data.mjs + var LruList = class { + constructor(state) { + if (state === void 0) { + state = { + head: null, + tail: null, + map: {}, + count: 0 + }; + } + this.state = state; + } + get size() { + return this.state.count; + } + pop() { + if (this.state.tail === null) { + return null; + } + const url = this.state.tail; + this.remove(url); + return url; + } + remove(url) { + const node = this.state.map[url]; + if (node === void 0) { + return false; + } + if (this.state.head === url) { + if (node.next === null) { + this.state.head = null; + this.state.tail = null; + this.state.map = {}; + this.state.count = 0; + return true; + } + const next = this.state.map[node.next]; + next.previous = null; + this.state.head = next.url; + node.next = null; + delete this.state.map[url]; + this.state.count--; + return true; + } + const previous = this.state.map[node.previous]; + previous.next = node.next; + if (node.next !== null) { + this.state.map[node.next].previous = node.previous; + } else { + this.state.tail = node.previous; + } + node.next = null; + node.previous = null; + delete this.state.map[url]; + this.state.count--; + return true; + } + accessed(url) { + if (this.state.head === url) { + return; + } + const node = this.state.map[url] || { url, next: null, previous: null }; + if (this.state.map[url] !== void 0) { + this.remove(url); + } + if (this.state.head !== null) { + this.state.map[this.state.head].previous = url; + } + node.next = this.state.head; + this.state.head = url; + if (this.state.tail === null) { + this.state.tail = url; + } + this.state.map[url] = node; + this.state.count++; + } + }; + var DataGroup = class { + constructor(scope2, adapter2, config, db, debugHandler, cacheNamePrefix) { + this.scope = scope2; + this.adapter = adapter2; + this.config = config; + this.db = db; + this.debugHandler = debugHandler; + this._lru = null; + this.patterns = config.patterns.map((pattern) => new RegExp(pattern)); + this.cache = adapter2.caches.open(`${cacheNamePrefix}:${config.name}:cache`); + this.lruTable = this.db.open(`${cacheNamePrefix}:${config.name}:lru`, config.cacheQueryOptions); + this.ageTable = this.db.open(`${cacheNamePrefix}:${config.name}:age`, config.cacheQueryOptions); + } + async lru() { + if (this._lru === null) { + const table = await this.lruTable; + try { + this._lru = new LruList(await table.read("lru")); + } catch (e) { + this._lru = new LruList(); + } + } + return this._lru; + } + async syncLru() { + if (this._lru === null) { + return; + } + const table = await this.lruTable; + try { + return table.write("lru", this._lru.state); + } catch (err) { + this.debugHandler.log(err, `DataGroup(${this.config.name}@${this.config.version}).syncLru()`); + } + } + async handleFetch(req, event) { + if (!this.patterns.some((pattern) => pattern.test(req.url))) { + return null; + } + const lru = await this.lru(); + switch (req.method) { + case "OPTIONS": + return null; + case "GET": + case "HEAD": + switch (this.config.strategy) { + case "freshness": + return this.handleFetchWithFreshness(req, event, lru); + case "performance": + return this.handleFetchWithPerformance(req, event, lru); + default: + throw new Error(`Unknown strategy: ${this.config.strategy}`); + } + default: + const wasCached = lru.remove(req.url); + if (wasCached) { + await this.clearCacheForUrl(req.url); + } + await this.syncLru(); + return this.safeFetch(req); + } + } + async handleFetchWithPerformance(req, event, lru) { + var _a; + const okToCacheOpaque = (_a = this.config.cacheOpaqueResponses) != null ? _a : false; + let res = null; + const fromCache = await this.loadFromCache(req, lru); + if (fromCache !== null) { + res = fromCache.res; + if (this.config.refreshAheadMs !== void 0 && fromCache.age >= this.config.refreshAheadMs) { + event.waitUntil(this.safeCacheResponse(req, this.safeFetch(req), lru, okToCacheOpaque)); + } + } + if (res !== null) { + return res; + } + const [timeoutFetch, networkFetch] = this.networkFetchWithTimeout(req); + res = await timeoutFetch; + if (res === void 0) { + res = this.adapter.newResponse(null, { status: 504, statusText: "Gateway Timeout" }); + event.waitUntil(this.safeCacheResponse(req, networkFetch, lru, okToCacheOpaque)); + } else { + await this.safeCacheResponse(req, res, lru, okToCacheOpaque); + } + return res; + } + async handleFetchWithFreshness(req, event, lru) { + var _a; + const okToCacheOpaque = (_a = this.config.cacheOpaqueResponses) != null ? _a : true; + const [timeoutFetch, networkFetch] = this.networkFetchWithTimeout(req); + let res; + try { + res = await timeoutFetch; + } catch (e) { + res = void 0; + } + if (res === void 0) { + event.waitUntil(this.safeCacheResponse(req, networkFetch, lru, okToCacheOpaque)); + const fromCache = await this.loadFromCache(req, lru); + res = fromCache !== null ? fromCache.res : null; + } else { + await this.safeCacheResponse(req, res, lru, okToCacheOpaque); + } + if (res !== null) { + return res; + } + return networkFetch; + } + networkFetchWithTimeout(req) { + if (this.config.timeoutMs !== void 0) { + const networkFetch = this.scope.fetch(req); + const safeNetworkFetch = (async () => { + try { + return await networkFetch; + } catch (e) { + return this.adapter.newResponse(null, { + status: 504, + statusText: "Gateway Timeout" + }); + } + })(); + const networkFetchUndefinedError = (async () => { + try { + return await networkFetch; + } catch (e) { + return void 0; + } + })(); + const timeout = this.adapter.timeout(this.config.timeoutMs); + return [Promise.race([networkFetchUndefinedError, timeout]), safeNetworkFetch]; + } else { + const networkFetch = this.safeFetch(req); + return [networkFetch, networkFetch]; + } + } + async safeCacheResponse(req, resOrPromise, lru, okToCacheOpaque) { + try { + const res = await resOrPromise; + try { + await this.cacheResponse(req, res, lru, okToCacheOpaque); + } catch (err) { + this.debugHandler.log(err, `DataGroup(${this.config.name}@${this.config.version}).safeCacheResponse(${req.url}, status: ${res.status})`); + } + } catch (e) { + } + } + async loadFromCache(req, lru) { + const cache = await this.cache; + let res = await cache.match(req, this.config.cacheQueryOptions); + if (res !== void 0) { + try { + const ageTable = await this.ageTable; + const age = this.adapter.time - (await ageTable.read(req.url)).age; + if (age <= this.config.maxAge) { + lru.accessed(req.url); + return { res, age }; + } + } catch (e) { + } + lru.remove(req.url); + await this.clearCacheForUrl(req.url); + await this.syncLru(); + } + return null; + } + async cacheResponse(req, res, lru, okToCacheOpaque = false) { + if (!(res.ok || okToCacheOpaque && res.type === "opaque")) { + return; + } + if (lru.size >= this.config.maxSize) { + const evictedUrl = lru.pop(); + if (evictedUrl !== null) { + await this.clearCacheForUrl(evictedUrl); + } + } + lru.accessed(req.url); + await (await this.cache).put(req, res.clone()); + const ageTable = await this.ageTable; + await ageTable.write(req.url, { age: this.adapter.time }); + await this.syncLru(); + } + async cleanup() { + await Promise.all([ + this.cache.then((cache) => this.adapter.caches.delete(cache.name)), + this.ageTable.then((table) => this.db.delete(table.name)), + this.lruTable.then((table) => this.db.delete(table.name)) + ]); + } + async getCacheNames() { + const [cache, ageTable, lruTable] = await Promise.all([ + this.cache, + this.ageTable, + this.lruTable + ]); + return [cache.name, ageTable.cacheName, lruTable.cacheName]; + } + async clearCacheForUrl(url) { + const [cache, ageTable] = await Promise.all([this.cache, this.ageTable]); + await Promise.all([ + cache.delete(this.adapter.newRequest(url, { method: "GET" }), this.config.cacheQueryOptions), + cache.delete(this.adapter.newRequest(url, { method: "HEAD" }), this.config.cacheQueryOptions), + ageTable.delete(url) + ]); + } + async safeFetch(req) { + try { + return this.scope.fetch(req); + } catch (e) { + return this.adapter.newResponse(null, { + status: 504, + statusText: "Gateway Timeout" + }); + } + } + }; + + // bazel-out/darwin_arm64-fastbuild-ST-2e5f3376adb5/bin/packages/service-worker/worker/src/app-version.mjs + var BACKWARDS_COMPATIBILITY_NAVIGATION_URLS = [ + { positive: true, regex: "^/.*$" }, + { positive: false, regex: "^/.*\\.[^/]*$" }, + { positive: false, regex: "^/.*__" } + ]; + var AppVersion = class { + get okay() { + return this._okay; + } + constructor(scope2, adapter2, database, idle, debugHandler, manifest, manifestHash) { + this.scope = scope2; + this.adapter = adapter2; + this.database = database; + this.debugHandler = debugHandler; + this.manifest = manifest; + this.manifestHash = manifestHash; + this.hashTable = /* @__PURE__ */ new Map(); + this._okay = true; + this.indexUrl = this.adapter.normalizeUrl(this.manifest.index); + Object.keys(manifest.hashTable).forEach((url) => { + this.hashTable.set(adapter2.normalizeUrl(url), manifest.hashTable[url]); + }); + const assetCacheNamePrefix = `${manifestHash}:assets`; + this.assetGroups = (manifest.assetGroups || []).map((config) => { + switch (config.installMode) { + case "prefetch": + return new PrefetchAssetGroup(scope2, adapter2, idle, config, this.hashTable, database, assetCacheNamePrefix); + case "lazy": + return new LazyAssetGroup(scope2, adapter2, idle, config, this.hashTable, database, assetCacheNamePrefix); + } + }); + this.dataGroups = (manifest.dataGroups || []).map((config) => new DataGroup(scope2, adapter2, config, database, debugHandler, `${config.version}:data`)); + manifest.navigationUrls = manifest.navigationUrls || BACKWARDS_COMPATIBILITY_NAVIGATION_URLS; + const includeUrls = manifest.navigationUrls.filter((spec) => spec.positive); + const excludeUrls = manifest.navigationUrls.filter((spec) => !spec.positive); + this.navigationUrls = { + include: includeUrls.map((spec) => new RegExp(spec.regex)), + exclude: excludeUrls.map((spec) => new RegExp(spec.regex)) + }; + } + async initializeFully(updateFrom) { + try { + await this.assetGroups.reduce(async (previous, group) => { + await previous; + return group.initializeFully(updateFrom); + }, Promise.resolve()); + } catch (err) { + this._okay = false; + throw err; + } + } + async handleFetch(req, event) { + const asset = await this.assetGroups.reduce(async (potentialResponse, group) => { + const resp = await potentialResponse; + if (resp !== null) { + return resp; + } + return group.handleFetch(req, event); + }, Promise.resolve(null)); + if (asset !== null) { + return asset; + } + const data = await this.dataGroups.reduce(async (potentialResponse, group) => { + const resp = await potentialResponse; + if (resp !== null) { + return resp; + } + return group.handleFetch(req, event); + }, Promise.resolve(null)); + if (data !== null) { + return data; + } + if (this.adapter.normalizeUrl(req.url) !== this.indexUrl && this.isNavigationRequest(req)) { + if (this.manifest.navigationRequestStrategy === "freshness") { + try { + return await this.scope.fetch(req); + } catch (e) { + } + } + return this.handleFetch(this.adapter.newRequest(this.indexUrl), event); + } + return null; + } + isNavigationRequest(req) { + if (req.method !== "GET" || req.mode !== "navigate") { + return false; + } + if (!this.acceptsTextHtml(req)) { + return false; + } + const urlPrefix = this.scope.registration.scope.replace(/\/$/, ""); + const url = req.url.startsWith(urlPrefix) ? req.url.slice(urlPrefix.length) : req.url; + const urlWithoutQueryOrHash = url.replace(/[?#].*$/, ""); + return this.navigationUrls.include.some((regex) => regex.test(urlWithoutQueryOrHash)) && !this.navigationUrls.exclude.some((regex) => regex.test(urlWithoutQueryOrHash)); + } + async lookupResourceWithHash(url, hash) { + if (!this.hashTable.has(url)) { + return null; + } + if (this.hashTable.get(url) !== hash) { + return null; + } + const cacheState = await this.lookupResourceWithoutHash(url); + return cacheState && cacheState.response; + } + lookupResourceWithoutHash(url) { + return this.assetGroups.reduce(async (potentialResponse, group) => { + const resp = await potentialResponse; + if (resp !== null) { + return resp; + } + return group.fetchFromCacheOnly(url); + }, Promise.resolve(null)); + } + previouslyCachedResources() { + return this.assetGroups.reduce(async (resources, group) => (await resources).concat(await group.unhashedResources()), Promise.resolve([])); + } + async recentCacheStatus(url) { + return this.assetGroups.reduce(async (current, group) => { + const status = await current; + if (status === UpdateCacheStatus.CACHED) { + return status; + } + const groupStatus = await group.cacheStatus(url); + if (groupStatus === UpdateCacheStatus.NOT_CACHED) { + return status; + } + return groupStatus; + }, Promise.resolve(UpdateCacheStatus.NOT_CACHED)); + } + async getCacheNames() { + const allGroupCacheNames = await Promise.all([ + ...this.assetGroups.map((group) => group.getCacheNames()), + ...this.dataGroups.map((group) => group.getCacheNames()) + ]); + return [].concat(...allGroupCacheNames); + } + get appData() { + return this.manifest.appData || null; + } + acceptsTextHtml(req) { + const accept = req.headers.get("Accept"); + if (accept === null) { + return false; + } + const values = accept.split(","); + return values.some((value) => value.trim().toLowerCase() === "text/html"); + } + }; + + // bazel-out/darwin_arm64-fastbuild-ST-2e5f3376adb5/bin/packages/service-worker/worker/src/debug.mjs + var SW_VERSION = "17.3.12"; + var DEBUG_LOG_BUFFER_SIZE = 100; + var DebugHandler = class { + constructor(driver, adapter2) { + this.driver = driver; + this.adapter = adapter2; + this.debugLogA = []; + this.debugLogB = []; + } + async handleFetch(req) { + const [state, versions, idle] = await Promise.all([ + this.driver.debugState(), + this.driver.debugVersions(), + this.driver.debugIdleState() + ]); + const msgState = `NGSW Debug Info: + +Driver version: ${SW_VERSION} +Driver state: ${state.state} (${state.why}) +Latest manifest hash: ${state.latestHash || "none"} +Last update check: ${this.since(state.lastUpdateCheck)}`; + const msgVersions = versions.map((version) => `=== Version ${version.hash} === + +Clients: ${version.clients.join(", ")}`).join("\n\n"); + const msgIdle = `=== Idle Task Queue === +Last update tick: ${this.since(idle.lastTrigger)} +Last update run: ${this.since(idle.lastRun)} +Task queue: +${idle.queue.map((v) => " * " + v).join("\n")} + +Debug log: +${this.formatDebugLog(this.debugLogB)} +${this.formatDebugLog(this.debugLogA)} +`; + return this.adapter.newResponse(`${msgState} + +${msgVersions} + +${msgIdle}`, { headers: this.adapter.newHeaders({ "Content-Type": "text/plain" }) }); + } + since(time) { + if (time === null) { + return "never"; + } + let age = this.adapter.time - time; + const days = Math.floor(age / 864e5); + age = age % 864e5; + const hours = Math.floor(age / 36e5); + age = age % 36e5; + const minutes = Math.floor(age / 6e4); + age = age % 6e4; + const seconds = Math.floor(age / 1e3); + const millis = age % 1e3; + return (days > 0 ? `${days}d` : "") + (hours > 0 ? `${hours}h` : "") + (minutes > 0 ? `${minutes}m` : "") + (seconds > 0 ? `${seconds}s` : "") + (millis > 0 ? `${millis}u` : ""); + } + log(value, context = "") { + if (this.debugLogA.length === DEBUG_LOG_BUFFER_SIZE) { + this.debugLogB = this.debugLogA; + this.debugLogA = []; + } + if (typeof value !== "string") { + value = this.errorToString(value); + } + this.debugLogA.push({ value, time: this.adapter.time, context }); + } + errorToString(err) { + return `${err.name}(${err.message}, ${err.stack})`; + } + formatDebugLog(log) { + return log.map((entry) => `[${this.since(entry.time)}] ${entry.value} ${entry.context}`).join("\n"); + } + }; + + // bazel-out/darwin_arm64-fastbuild-ST-2e5f3376adb5/bin/packages/service-worker/worker/src/idle.mjs + var IdleScheduler = class { + constructor(adapter2, delay, maxDelay, debug) { + this.adapter = adapter2; + this.delay = delay; + this.maxDelay = maxDelay; + this.debug = debug; + this.queue = []; + this.scheduled = null; + this.empty = Promise.resolve(); + this.emptyResolve = null; + this.lastTrigger = null; + this.lastRun = null; + this.oldestScheduledAt = null; + } + async trigger() { + var _a; + this.lastTrigger = this.adapter.time; + if (this.queue.length === 0) { + return; + } + if (this.scheduled !== null) { + this.scheduled.cancel = true; + } + const scheduled = { + cancel: false + }; + this.scheduled = scheduled; + const now = this.adapter.time; + const maxDelay = Math.max(0, ((_a = this.oldestScheduledAt) != null ? _a : now) + this.maxDelay - now); + const delay = Math.min(maxDelay, this.delay); + await this.adapter.timeout(delay); + if (scheduled.cancel) { + return; + } + this.scheduled = null; + await this.execute(); + } + async execute() { + this.lastRun = this.adapter.time; + while (this.queue.length > 0) { + const queue = this.queue; + this.queue = []; + await queue.reduce(async (previous, task) => { + await previous; + try { + await task.run(); + } catch (err) { + this.debug.log(err, `while running idle task ${task.desc}`); + } + }, Promise.resolve()); + } + if (this.emptyResolve !== null) { + this.emptyResolve(); + this.emptyResolve = null; + } + this.empty = Promise.resolve(); + this.oldestScheduledAt = null; + } + schedule(desc, run) { + this.queue.push({ desc, run }); + if (this.emptyResolve === null) { + this.empty = new Promise((resolve) => { + this.emptyResolve = resolve; + }); + } + if (this.oldestScheduledAt === null) { + this.oldestScheduledAt = this.adapter.time; + } + } + get size() { + return this.queue.length; + } + get taskDescriptions() { + return this.queue.map((task) => task.desc); + } + }; + + // bazel-out/darwin_arm64-fastbuild-ST-2e5f3376adb5/bin/packages/service-worker/worker/src/manifest.mjs + function hashManifest(manifest) { + return sha1(JSON.stringify(manifest)); + } + + // bazel-out/darwin_arm64-fastbuild-ST-2e5f3376adb5/bin/packages/service-worker/worker/src/msg.mjs + function isMsgCheckForUpdates(msg) { + return msg.action === "CHECK_FOR_UPDATES"; + } + function isMsgActivateUpdate(msg) { + return msg.action === "ACTIVATE_UPDATE"; + } + + // bazel-out/darwin_arm64-fastbuild-ST-2e5f3376adb5/bin/packages/service-worker/worker/src/driver.mjs + var IDLE_DELAY = 5e3; + var MAX_IDLE_DELAY = 3e4; + var SUPPORTED_CONFIG_VERSION = 1; + var NOTIFICATION_OPTION_NAMES = [ + "actions", + "badge", + "body", + "data", + "dir", + "icon", + "image", + "lang", + "renotify", + "requireInteraction", + "silent", + "tag", + "timestamp", + "title", + "vibrate" + ]; + var DriverReadyState; + (function(DriverReadyState2) { + DriverReadyState2[DriverReadyState2["NORMAL"] = 0] = "NORMAL"; + DriverReadyState2[DriverReadyState2["EXISTING_CLIENTS_ONLY"] = 1] = "EXISTING_CLIENTS_ONLY"; + DriverReadyState2[DriverReadyState2["SAFE_MODE"] = 2] = "SAFE_MODE"; + })(DriverReadyState || (DriverReadyState = {})); + var Driver = class { + constructor(scope2, adapter2, db) { + this.scope = scope2; + this.adapter = adapter2; + this.db = db; + this.state = DriverReadyState.NORMAL; + this.stateMessage = "(nominal)"; + this.initialized = null; + this.clientVersionMap = /* @__PURE__ */ new Map(); + this.versions = /* @__PURE__ */ new Map(); + this.latestHash = null; + this.lastUpdateCheck = null; + this.scheduledNavUpdateCheck = false; + this.loggedInvalidOnlyIfCachedRequest = false; + this.controlTable = this.db.open("control"); + this.ngswStatePath = this.adapter.parseUrl("ngsw/state", this.scope.registration.scope).path; + this.scope.addEventListener("install", (event) => { + event.waitUntil(this.scope.skipWaiting()); + }); + this.scope.addEventListener("activate", (event) => { + event.waitUntil((async () => { + await this.scope.clients.claim(); + this.idle.schedule("activate: cleanup-old-sw-caches", async () => { + try { + await this.cleanupOldSwCaches(); + } catch (err) { + this.debugger.log(err, "cleanupOldSwCaches @ activate: cleanup-old-sw-caches"); + } + }); + })()); + if (this.scope.registration.active !== null) { + this.scope.registration.active.postMessage({ action: "INITIALIZE" }); + } + }); + this.scope.addEventListener("fetch", (event) => this.onFetch(event)); + this.scope.addEventListener("message", (event) => this.onMessage(event)); + this.scope.addEventListener("push", (event) => this.onPush(event)); + this.scope.addEventListener("notificationclick", (event) => this.onClick(event)); + this.debugger = new DebugHandler(this, this.adapter); + this.idle = new IdleScheduler(this.adapter, IDLE_DELAY, MAX_IDLE_DELAY, this.debugger); + } + onFetch(event) { + const req = event.request; + const scopeUrl = this.scope.registration.scope; + const requestUrlObj = this.adapter.parseUrl(req.url, scopeUrl); + if (req.headers.has("ngsw-bypass") || /[?&]ngsw-bypass(?:[=&]|$)/i.test(requestUrlObj.search)) { + return; + } + if (requestUrlObj.path === this.ngswStatePath) { + event.respondWith(this.debugger.handleFetch(req)); + return; + } + if (this.state === DriverReadyState.SAFE_MODE) { + event.waitUntil(this.idle.trigger()); + return; + } + if (requestUrlObj.origin.startsWith("http:") && scopeUrl.startsWith("https:")) { + this.debugger.log(`Ignoring passive mixed content request: Driver.fetch(${req.url})`); + return; + } + if (req.cache === "only-if-cached" && req.mode !== "same-origin") { + if (!this.loggedInvalidOnlyIfCachedRequest) { + this.loggedInvalidOnlyIfCachedRequest = true; + this.debugger.log(`Ignoring invalid request: 'only-if-cached' can be set only with 'same-origin' mode`, `Driver.fetch(${req.url}, cache: ${req.cache}, mode: ${req.mode})`); + } + return; + } + event.respondWith(this.handleFetch(event)); + } + onMessage(event) { + if (this.state === DriverReadyState.SAFE_MODE) { + return; + } + const data = event.data; + if (!data || !data.action) { + return; + } + event.waitUntil((async () => { + if (data.action === "INITIALIZE") { + return this.ensureInitialized(event); + } + if (!this.adapter.isClient(event.source)) { + return; + } + await this.ensureInitialized(event); + await this.handleMessage(data, event.source); + })()); + } + onPush(msg) { + if (!msg.data) { + return; + } + msg.waitUntil(this.handlePush(msg.data.json())); + } + onClick(event) { + event.waitUntil(this.handleClick(event.notification, event.action)); + } + async ensureInitialized(event) { + if (this.initialized !== null) { + return this.initialized; + } + try { + this.initialized = this.initialize(); + await this.initialized; + } catch (error) { + this.state = DriverReadyState.SAFE_MODE; + this.stateMessage = `Initialization failed due to error: ${errorToString(error)}`; + throw error; + } finally { + event.waitUntil(this.idle.trigger()); + } + } + async handleMessage(msg, from) { + if (isMsgCheckForUpdates(msg)) { + const action = this.checkForUpdate(); + await this.completeOperation(from, action, msg.nonce); + } else if (isMsgActivateUpdate(msg)) { + const action = this.updateClient(from); + await this.completeOperation(from, action, msg.nonce); + } + } + async handlePush(data) { + await this.broadcast({ + type: "PUSH", + data + }); + if (!data.notification || !data.notification.title) { + return; + } + const desc = data.notification; + let options = {}; + NOTIFICATION_OPTION_NAMES.filter((name) => desc.hasOwnProperty(name)).forEach((name) => options[name] = desc[name]); + await this.scope.registration.showNotification(desc["title"], options); + } + async handleClick(notification, action) { + var _a, _b, _c; + notification.close(); + const options = {}; + NOTIFICATION_OPTION_NAMES.filter((name) => name in notification).forEach((name) => options[name] = notification[name]); + const notificationAction = action === "" || action === void 0 ? "default" : action; + const onActionClick = (_b = (_a = notification == null ? void 0 : notification.data) == null ? void 0 : _a.onActionClick) == null ? void 0 : _b[notificationAction]; + const urlToOpen = new URL((_c = onActionClick == null ? void 0 : onActionClick.url) != null ? _c : "", this.scope.registration.scope).href; + switch (onActionClick == null ? void 0 : onActionClick.operation) { + case "openWindow": + await this.scope.clients.openWindow(urlToOpen); + break; + case "focusLastFocusedOrOpen": { + let matchingClient = await this.getLastFocusedMatchingClient(this.scope); + if (matchingClient) { + await (matchingClient == null ? void 0 : matchingClient.focus()); + } else { + await this.scope.clients.openWindow(urlToOpen); + } + break; + } + case "navigateLastFocusedOrOpen": { + let matchingClient = await this.getLastFocusedMatchingClient(this.scope); + if (matchingClient) { + matchingClient = await matchingClient.navigate(urlToOpen); + await (matchingClient == null ? void 0 : matchingClient.focus()); + } else { + await this.scope.clients.openWindow(urlToOpen); + } + break; + } + case "sendRequest": { + await this.scope.fetch(urlToOpen); + break; + } + default: + break; + } + await this.broadcast({ + type: "NOTIFICATION_CLICK", + data: { action, notification: options } + }); + } + async getLastFocusedMatchingClient(scope2) { + const windowClients = await scope2.clients.matchAll({ type: "window" }); + return windowClients[0]; + } + async completeOperation(client, promise, nonce) { + const response = { type: "OPERATION_COMPLETED", nonce }; + try { + client.postMessage(__spreadProps(__spreadValues({}, response), { + result: await promise + })); + } catch (e) { + client.postMessage(__spreadProps(__spreadValues({}, response), { + error: e.toString() + })); + } + } + async updateClient(client) { + const existing = this.clientVersionMap.get(client.id); + if (existing === this.latestHash) { + return false; + } + let previous = void 0; + if (existing !== void 0) { + const existingVersion = this.versions.get(existing); + previous = this.mergeHashWithAppData(existingVersion.manifest, existing); + } + this.clientVersionMap.set(client.id, this.latestHash); + await this.sync(); + const current = this.versions.get(this.latestHash); + return true; + } + async handleFetch(event) { + try { + await this.ensureInitialized(event); + } catch (e) { + return this.safeFetch(event.request); + } + if (event.request.mode === "navigate" && !this.scheduledNavUpdateCheck) { + this.scheduledNavUpdateCheck = true; + this.idle.schedule("check-updates-on-navigation", async () => { + this.scheduledNavUpdateCheck = false; + await this.checkForUpdate(); + }); + } + const appVersion = await this.assignVersion(event); + let res = null; + try { + if (appVersion !== null) { + try { + res = await appVersion.handleFetch(event.request, event); + } catch (err) { + if (err.isUnrecoverableState) { + await this.notifyClientsAboutUnrecoverableState(appVersion, err.message); + } + if (err.isCritical) { + this.debugger.log(err, `Driver.handleFetch(version: ${appVersion.manifestHash})`); + await this.versionFailed(appVersion, err); + return this.safeFetch(event.request); + } + throw err; + } + } + if (res === null) { + return this.safeFetch(event.request); + } + return res; + } finally { + event.waitUntil(this.idle.trigger()); + } + } + async initialize() { + const table = await this.controlTable; + let manifests, assignments, latest; + try { + [manifests, assignments, latest] = await Promise.all([ + table.read("manifests"), + table.read("assignments"), + table.read("latest") + ]); + if (!this.versions.has(latest.latest) && !manifests.hasOwnProperty(latest.latest)) { + this.debugger.log(`Missing manifest for latest version hash ${latest.latest}`, "initialize: read from DB"); + throw new Error(`Missing manifest for latest hash ${latest.latest}`); + } + this.idle.schedule("init post-load (update)", async () => { + await this.checkForUpdate(); + }); + } catch (_) { + const manifest = await this.fetchLatestManifest(); + const hash = hashManifest(manifest); + manifests = { [hash]: manifest }; + assignments = {}; + latest = { latest: hash }; + await Promise.all([ + table.write("manifests", manifests), + table.write("assignments", assignments), + table.write("latest", latest) + ]); + } + this.idle.schedule("init post-load (cleanup)", async () => { + await this.cleanupCaches(); + }); + Object.keys(manifests).forEach((hash) => { + const manifest = manifests[hash]; + if (!this.versions.has(hash)) { + this.versions.set(hash, new AppVersion(this.scope, this.adapter, this.db, this.idle, this.debugger, manifest, hash)); + } + }); + Object.keys(assignments).forEach((clientId) => { + const hash = assignments[clientId]; + if (this.versions.has(hash)) { + this.clientVersionMap.set(clientId, hash); + } else { + this.clientVersionMap.set(clientId, latest.latest); + this.debugger.log(`Unknown version ${hash} mapped for client ${clientId}, using latest instead`, `initialize: map assignments`); + } + }); + this.latestHash = latest.latest; + if (!this.versions.has(latest.latest)) { + throw new Error(`Invariant violated (initialize): latest hash ${latest.latest} has no known manifest`); + } + await Promise.all(Object.keys(manifests).map(async (hash) => { + try { + await this.scheduleInitialization(this.versions.get(hash)); + } catch (err) { + this.debugger.log(err, `initialize: schedule init of ${hash}`); + } + })); + } + lookupVersionByHash(hash, debugName = "lookupVersionByHash") { + if (!this.versions.has(hash)) { + throw new Error(`Invariant violated (${debugName}): want AppVersion for ${hash} but not loaded`); + } + return this.versions.get(hash); + } + async assignVersion(event) { + const clientId = event.resultingClientId || event.clientId; + if (clientId) { + if (this.clientVersionMap.has(clientId)) { + const hash = this.clientVersionMap.get(clientId); + let appVersion = this.lookupVersionByHash(hash, "assignVersion"); + if (this.state === DriverReadyState.NORMAL && hash !== this.latestHash && appVersion.isNavigationRequest(event.request)) { + if (this.latestHash === null) { + throw new Error(`Invariant violated (assignVersion): latestHash was null`); + } + const client = await this.scope.clients.get(clientId); + if (client) { + await this.updateClient(client); + } + appVersion = this.lookupVersionByHash(this.latestHash, "assignVersion"); + } + return appVersion; + } else { + if (this.state !== DriverReadyState.NORMAL) { + return null; + } + if (this.latestHash === null) { + throw new Error(`Invariant violated (assignVersion): latestHash was null`); + } + this.clientVersionMap.set(clientId, this.latestHash); + await this.sync(); + return this.lookupVersionByHash(this.latestHash, "assignVersion"); + } + } else { + if (this.state !== DriverReadyState.NORMAL) { + return null; + } + if (this.latestHash === null) { + throw new Error(`Invariant violated (assignVersion): latestHash was null`); + } + return this.lookupVersionByHash(this.latestHash, "assignVersion"); + } + } + async fetchLatestManifest(ignoreOfflineError = false) { + const res = await this.safeFetch(this.adapter.newRequest("ngsw.json?ngsw-cache-bust=" + Math.random())); + if (!res.ok) { + if (res.status === 404) { + await this.deleteAllCaches(); + await this.scope.registration.unregister(); + } else if ((res.status === 503 || res.status === 504) && ignoreOfflineError) { + return null; + } + throw new Error(`Manifest fetch failed! (status: ${res.status})`); + } + this.lastUpdateCheck = this.adapter.time; + return res.json(); + } + async deleteAllCaches() { + const cacheNames = await this.adapter.caches.keys(); + await Promise.all(cacheNames.map((name) => this.adapter.caches.delete(name))); + } + async scheduleInitialization(appVersion) { + const initialize = async () => { + try { + await appVersion.initializeFully(); + } catch (err) { + this.debugger.log(err, `initializeFully for ${appVersion.manifestHash}`); + await this.versionFailed(appVersion, err); + } + }; + if (this.scope.registration.scope.indexOf("://localhost") > -1) { + return initialize(); + } + this.idle.schedule(`initialization(${appVersion.manifestHash})`, initialize); + } + async versionFailed(appVersion, err) { + const broken = Array.from(this.versions.entries()).find(([hash, version]) => version === appVersion); + if (broken === void 0) { + return; + } + const brokenHash = broken[0]; + if (this.latestHash === brokenHash) { + this.state = DriverReadyState.EXISTING_CLIENTS_ONLY; + this.stateMessage = `Degraded due to: ${errorToString(err)}`; + } + } + async setupUpdate(manifest, hash) { + try { + const newVersion = new AppVersion(this.scope, this.adapter, this.db, this.idle, this.debugger, manifest, hash); + if (manifest.configVersion !== SUPPORTED_CONFIG_VERSION) { + await this.deleteAllCaches(); + await this.scope.registration.unregister(); + throw new Error(`Invalid config version: expected ${SUPPORTED_CONFIG_VERSION}, got ${manifest.configVersion}.`); + } + await newVersion.initializeFully(this); + this.versions.set(hash, newVersion); + this.latestHash = hash; + if (this.state === DriverReadyState.EXISTING_CLIENTS_ONLY) { + this.state = DriverReadyState.NORMAL; + this.stateMessage = "(nominal)"; + } + await this.sync(); + await this.notifyClientsAboutVersionReady(manifest, hash); + } catch (e) { + await this.notifyClientsAboutVersionInstallationFailed(manifest, hash, e); + throw e; + } + } + async checkForUpdate() { + let hash = "(unknown)"; + try { + const manifest = await this.fetchLatestManifest(true); + if (manifest === null) { + this.debugger.log("Check for update aborted. (Client or server offline.)"); + return false; + } + hash = hashManifest(manifest); + if (this.versions.has(hash)) { + await this.notifyClientsAboutNoNewVersionDetected(manifest, hash); + return false; + } + await this.notifyClientsAboutVersionDetected(manifest, hash); + await this.setupUpdate(manifest, hash); + return true; + } catch (err) { + this.debugger.log(err, `Error occurred while updating to manifest ${hash}`); + this.state = DriverReadyState.EXISTING_CLIENTS_ONLY; + this.stateMessage = `Degraded due to failed initialization: ${errorToString(err)}`; + return false; + } + } + async sync() { + const table = await this.controlTable; + const manifests = {}; + this.versions.forEach((version, hash) => { + manifests[hash] = version.manifest; + }); + const assignments = {}; + this.clientVersionMap.forEach((hash, clientId) => { + assignments[clientId] = hash; + }); + const latest = { + latest: this.latestHash + }; + await Promise.all([ + table.write("manifests", manifests), + table.write("assignments", assignments), + table.write("latest", latest) + ]); + } + async cleanupCaches() { + try { + const activeClients = new Set((await this.scope.clients.matchAll()).map((client) => client.id)); + const knownClients = Array.from(this.clientVersionMap.keys()); + const obsoleteClients = knownClients.filter((id) => !activeClients.has(id)); + obsoleteClients.forEach((id) => this.clientVersionMap.delete(id)); + const usedVersions = new Set(this.clientVersionMap.values()); + const obsoleteVersions = Array.from(this.versions.keys()).filter((version) => !usedVersions.has(version) && version !== this.latestHash); + obsoleteVersions.forEach((version) => this.versions.delete(version)); + await this.sync(); + const allCaches = await this.adapter.caches.keys(); + const usedCaches = new Set(await this.getCacheNames()); + const cachesToDelete = allCaches.filter((name) => !usedCaches.has(name)); + await Promise.all(cachesToDelete.map((name) => this.adapter.caches.delete(name))); + } catch (err) { + this.debugger.log(err, "cleanupCaches"); + } + } + async cleanupOldSwCaches() { + const caches = this.adapter.caches.original; + const cacheNames = await caches.keys(); + const oldSwCacheNames = cacheNames.filter((name) => /^ngsw:(?!\/)/.test(name)); + await Promise.all(oldSwCacheNames.map((name) => caches.delete(name))); + } + lookupResourceWithHash(url, hash) { + return Array.from(this.versions.values()).reduce(async (prev, version) => { + if (await prev !== null) { + return prev; + } + return version.lookupResourceWithHash(url, hash); + }, Promise.resolve(null)); + } + async lookupResourceWithoutHash(url) { + await this.initialized; + const version = this.versions.get(this.latestHash); + return version ? version.lookupResourceWithoutHash(url) : null; + } + async previouslyCachedResources() { + await this.initialized; + const version = this.versions.get(this.latestHash); + return version ? version.previouslyCachedResources() : []; + } + async recentCacheStatus(url) { + const version = this.versions.get(this.latestHash); + return version ? version.recentCacheStatus(url) : UpdateCacheStatus.NOT_CACHED; + } + mergeHashWithAppData(manifest, hash) { + return { + hash, + appData: manifest.appData + }; + } + async notifyClientsAboutUnrecoverableState(appVersion, reason) { + const broken = Array.from(this.versions.entries()).find(([hash, version]) => version === appVersion); + if (broken === void 0) { + return; + } + const brokenHash = broken[0]; + const affectedClients = Array.from(this.clientVersionMap.entries()).filter(([clientId, hash]) => hash === brokenHash).map(([clientId]) => clientId); + await Promise.all(affectedClients.map(async (clientId) => { + const client = await this.scope.clients.get(clientId); + if (client) { + client.postMessage({ type: "UNRECOVERABLE_STATE", reason }); + } + })); + } + async notifyClientsAboutVersionInstallationFailed(manifest, hash, error) { + await this.initialized; + const clients = await this.scope.clients.matchAll(); + await Promise.all(clients.map(async (client) => { + client.postMessage({ + type: "VERSION_INSTALLATION_FAILED", + version: this.mergeHashWithAppData(manifest, hash), + error: errorToString(error) + }); + })); + } + async notifyClientsAboutNoNewVersionDetected(manifest, hash) { + await this.initialized; + const clients = await this.scope.clients.matchAll(); + await Promise.all(clients.map(async (client) => { + client.postMessage({ + type: "NO_NEW_VERSION_DETECTED", + version: this.mergeHashWithAppData(manifest, hash) + }); + })); + } + async notifyClientsAboutVersionDetected(manifest, hash) { + await this.initialized; + const clients = await this.scope.clients.matchAll(); + await Promise.all(clients.map(async (client) => { + const version = this.clientVersionMap.get(client.id); + if (version === void 0) { + return; + } + client.postMessage({ + type: "VERSION_DETECTED", + version: this.mergeHashWithAppData(manifest, hash) + }); + })); + } + async notifyClientsAboutVersionReady(manifest, hash) { + await this.initialized; + const clients = await this.scope.clients.matchAll(); + await Promise.all(clients.map(async (client) => { + const version = this.clientVersionMap.get(client.id); + if (version === void 0) { + return; + } + if (version === this.latestHash) { + return; + } + const current = this.versions.get(version); + const notice = { + type: "VERSION_READY", + currentVersion: this.mergeHashWithAppData(current.manifest, version), + latestVersion: this.mergeHashWithAppData(manifest, hash) + }; + client.postMessage(notice); + })); + } + async broadcast(msg) { + const clients = await this.scope.clients.matchAll(); + clients.forEach((client) => { + client.postMessage(msg); + }); + } + async debugState() { + return { + state: DriverReadyState[this.state], + why: this.stateMessage, + latestHash: this.latestHash, + lastUpdateCheck: this.lastUpdateCheck + }; + } + async debugVersions() { + return Array.from(this.versions.keys()).map((hash) => { + const version = this.versions.get(hash); + const clients = Array.from(this.clientVersionMap.entries()).filter(([clientId, version2]) => version2 === hash).map(([clientId, version2]) => clientId); + return { + hash, + manifest: version.manifest, + clients, + status: "" + }; + }); + } + async debugIdleState() { + return { + queue: this.idle.taskDescriptions, + lastTrigger: this.idle.lastTrigger, + lastRun: this.idle.lastRun + }; + } + async safeFetch(req) { + try { + return await this.scope.fetch(req); + } catch (err) { + this.debugger.log(err, `Driver.fetch(${req.url})`); + return this.adapter.newResponse(null, { + status: 504, + statusText: "Gateway Timeout" + }); + } + } + async getCacheNames() { + const controlTable = await this.controlTable; + const appVersions = Array.from(this.versions.values()); + const appVersionCacheNames = await Promise.all(appVersions.map((version) => version.getCacheNames())); + return [controlTable.cacheName].concat(...appVersionCacheNames); + } + }; + + // bazel-out/darwin_arm64-fastbuild-ST-2e5f3376adb5/bin/packages/service-worker/worker/main.mjs + var scope = self; + var adapter = new Adapter(scope.registration.scope, self.caches); + new Driver(scope, adapter, new CacheDatabase(adapter)); +})(); +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/ngsw.json b/io.sc.platform.developer.frontend/public/svg-path-editor/ngsw.json new file mode 100644 index 00000000..96753f6d --- /dev/null +++ b/io.sc.platform.developer.frontend/public/svg-path-editor/ngsw.json @@ -0,0 +1,115 @@ +{ + "configVersion": 1, + "timestamp": 1725339129432, + "index": "/index.html", + "assetGroups": [ + { + "name": "app", + "installMode": "prefetch", + "updateMode": "prefetch", + "cacheQueryOptions": { + "ignoreVary": true + }, + "urls": [ + "/favicon.ico", + "/index.html", + "/main.19cfcacc3c0bb7eb.js", + "/manifest.webmanifest", + "/polyfills.179c8bf8046b88bb.js", + "/runtime.6f6474d711a7c88e.js", + "/styles.a4c2c16033803e20.css" + ], + "patterns": [] + }, + { + "name": "assets", + "installMode": "lazy", + "updateMode": "prefetch", + "cacheQueryOptions": { + "ignoreVary": true + }, + "urls": [ + "/assets/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ copy.woff2", + "/assets/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2", + "/assets/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2", + "/assets/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2", + "/assets/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2", + "/assets/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2", + "/assets/css.css", + "/assets/delete.svg", + "/assets/github.svg", + "/assets/icons/icon-128x128.png", + "/assets/icons/icon-144x144.png", + "/assets/icons/icon-152x152-cropped.png", + "/assets/icons/icon-152x152.png", + "/assets/icons/icon-192x192.png", + "/assets/icons/icon-384x384.png", + "/assets/icons/icon-512x512.png", + "/assets/icons/icon-72x72.png", + "/assets/icons/icon-96x96.png", + "/assets/logo.svg", + "/assets/materialicons-v142.woff2", + "/assets/more.svg", + "/assets/sponsor.svg", + "/assets/zoom_fit.svg", + "/assets/zoom_in.svg", + "/assets/zoom_out.svg" + ], + "patterns": [] + } + ], + "dataGroups": [], + "hashTable": { + "/assets/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ copy.woff2": "a7171422d5c6540cf3eeb0b0c7b7fda3973128f9", + "/assets/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2": "a7171422d5c6540cf3eeb0b0c7b7fda3973128f9", + "/assets/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2": "117895b042db3c7ce867c807a63f238148c85bf7", + "/assets/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2": "4e14271afc054b53725261e61ff3d6d41282ba05", + "/assets/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2": "4b7bad6c115b963523d3cd7ad52ebf717135e24a", + "/assets/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2": "5bfe9060f0f5f13b4e777e29e65341bb782095bd", + "/assets/css.css": "5e572a30d3e070d7d4e01e1400c05aa28384868a", + "/assets/delete.svg": "c9d8618ebbfb075f6449d7ccd318be36803a2a98", + "/assets/github.svg": "f49c2d4abc2753aff2edbd161758f852472e22ed", + "/assets/icons/icon-128x128.png": "990bf9066e18e84df38496afcb581dd032d5dd79", + "/assets/icons/icon-144x144.png": "1418f7e28c137f14f1e3f52405587500dc2e314e", + "/assets/icons/icon-152x152-cropped.png": "4252eb7bfb2e454264eef04afedbe46f22abd619", + "/assets/icons/icon-152x152.png": "149f61864f3e263deedab9a54ae68737417b1b3c", + "/assets/icons/icon-192x192.png": "a4357613a87087d60ddb19e3f1117cd7116fab7a", + "/assets/icons/icon-384x384.png": "d98880dd39e8f550e4c12b3c6c6d347a4c79adfe", + "/assets/icons/icon-512x512.png": "7492b47ba3ea2a411037ca9f65474c1e557b9dbb", + "/assets/icons/icon-72x72.png": "025fc86cdee053766cb0ba832ec7611d9d2f9e24", + "/assets/icons/icon-96x96.png": "94a0268ac4b4667655798a2ae84a4ce1197a9775", + "/assets/logo.svg": "991d4d0400f85453cf8f7cbad937be0201bf0f65", + "/assets/materialicons-v142.woff2": "aaae93b146d97737fabe87a6bc741113e6899ad3", + "/assets/more.svg": "b10d6de2d92740c806af17c0ff9c520d3e4bf35f", + "/assets/sponsor.svg": "7ef4b2531be1d24978c158588ea28851b3cfe579", + "/assets/zoom_fit.svg": "3bfa12d79ff4a9c32465c0501ef85d3783ea96c3", + "/assets/zoom_in.svg": "bf3ac558a23c8e5de36d2526618eac96e867af4a", + "/assets/zoom_out.svg": "2e7c0be5fb00f1468a89685dc13139a63d34588d", + "/favicon.ico": "5e89bcef8dcf5abfb8442b0a182fbe76dfbf61a9", + "/index.html": "65bc7e93d913a4e4a58a3464fd55ecf665c5f9e0", + "/main.19cfcacc3c0bb7eb.js": "4b5dd4dc575ad647161372f7cff0552de1139e81", + "/manifest.webmanifest": "80b98f13afc36553e06626b0f03032fcaac82c58", + "/polyfills.179c8bf8046b88bb.js": "67853517b3c4a85d4b49c17da38a5e43d5300e43", + "/runtime.6f6474d711a7c88e.js": "2fb0c339e14f24885ee4118a95a4513ce37011a6", + "/styles.a4c2c16033803e20.css": "0375c469df334b800f9a82dd7e6cd42081c0f67b" + }, + "navigationUrls": [ + { + "positive": true, + "regex": "^\\/.*$" + }, + { + "positive": false, + "regex": "^\\/(?:.+\\/)?[^/]*\\.[^/]*$" + }, + { + "positive": false, + "regex": "^\\/(?:.+\\/)?[^/]*__[^/]*$" + }, + { + "positive": false, + "regex": "^\\/(?:.+\\/)?[^/]*__[^/]*\\/.*$" + } + ], + "navigationRequestStrategy": "performance" +} diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/polyfills.179c8bf8046b88bb.js b/io.sc.platform.developer.frontend/public/svg-path-editor/polyfills.179c8bf8046b88bb.js new file mode 100644 index 00000000..79bb6406 --- /dev/null +++ b/io.sc.platform.developer.frontend/public/svg-path-editor/polyfills.179c8bf8046b88bb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksvg_path_editor=self.webpackChunksvg_path_editor||[]).push([[461],{935:()=>{const te=globalThis;function ee(e){return(te.__Zone_symbol_prefix||"__zone_symbol__")+e}const ke=Object.getOwnPropertyDescriptor,Ne=Object.defineProperty,Le=Object.getPrototypeOf,_t=Object.create,Et=Array.prototype.slice,Ie="addEventListener",Me="removeEventListener",Ze=ee(Ie),Ae=ee(Me),ae="true",le="false",ve=ee("");function je(e,r){return Zone.current.wrap(e,r)}function He(e,r,c,t,i){return Zone.current.scheduleMacroTask(e,r,c,t,i)}const j=ee,we=typeof window<"u",Te=we?window:void 0,$=we&&Te||globalThis,Tt="removeAttribute";function xe(e,r){for(let c=e.length-1;c>=0;c--)"function"==typeof e[c]&&(e[c]=je(e[c],r+"_"+c));return e}function We(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&typeof e.set>"u")}const qe=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Re=!("nw"in $)&&typeof $.process<"u"&&"[object process]"===$.process.toString(),Ve=!Re&&!qe&&!(!we||!Te.HTMLElement),Xe=typeof $.process<"u"&&"[object process]"===$.process.toString()&&!qe&&!(!we||!Te.HTMLElement),Ce={},yt=j("enable_beforeunload"),Ye=function(e){if(!(e=e||$.event))return;let r=Ce[e.type];r||(r=Ce[e.type]=j("ON_PROPERTY"+e.type));const c=this||e.target||$,t=c[r];let i;return Ve&&c===Te&&"error"===e.type?(i=t&&t.call(this,e.message,e.filename,e.lineno,e.colno,e.error),!0===i&&e.preventDefault()):(i=t&&t.apply(this,arguments),"beforeunload"===e.type&&$[yt]&&"string"==typeof i?e.returnValue=i:null!=i&&!i&&e.preventDefault()),i};function $e(e,r,c){let t=ke(e,r);if(!t&&c&&ke(c,r)&&(t={enumerable:!0,configurable:!0}),!t||!t.configurable)return;const i=j("on"+r+"patched");if(e.hasOwnProperty(i)&&e[i])return;delete t.writable,delete t.value;const u=t.get,E=t.set,T=r.slice(2);let m=Ce[T];m||(m=Ce[T]=j("ON_PROPERTY"+T)),t.set=function(D){let d=this;!d&&e===$&&(d=$),d&&("function"==typeof d[m]&&d.removeEventListener(T,Ye),E&&E.call(d,null),d[m]=D,"function"==typeof D&&d.addEventListener(T,Ye,!1))},t.get=function(){let D=this;if(!D&&e===$&&(D=$),!D)return null;const d=D[m];if(d)return d;if(u){let w=u.call(this);if(w)return t.set.call(this,w),"function"==typeof D[Tt]&&D.removeAttribute(r),w}return null},Ne(e,r,t),e[i]=!0}function Je(e,r,c){if(r)for(let t=0;tfunction(E,T){const m=c(E,T);return m.cbIdx>=0&&"function"==typeof T[m.cbIdx]?He(m.name,T[m.cbIdx],m,i):u.apply(E,T)})}function fe(e,r){e[j("OriginalDelegate")]=r}let Ke=!1,Ge=!1;function kt(){if(Ke)return Ge;Ke=!0;try{const e=Te.navigator.userAgent;(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")||-1!==e.indexOf("Edge/"))&&(Ge=!0)}catch{}return Ge}function Qe(e){return"function"==typeof e}function et(e){return"number"==typeof e}let ge=!1;if(typeof window<"u")try{const e=Object.defineProperty({},"passive",{get:function(){ge=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{ge=!1}const vt={useG:!0},ne={},tt={},nt=new RegExp("^"+ve+"(\\w+)(true|false)$"),rt=j("propagationStopped");function ot(e,r){const c=(r?r(e):e)+le,t=(r?r(e):e)+ae,i=ve+c,u=ve+t;ne[e]={},ne[e][le]=i,ne[e][ae]=u}function bt(e,r,c,t){const i=t&&t.add||Ie,u=t&&t.rm||Me,E=t&&t.listeners||"eventListeners",T=t&&t.rmAll||"removeAllListeners",m=j(i),D="."+i+":",d="prependListener",w="."+d+":",Z=function(k,h,H){if(k.isRemoved)return;const V=k.callback;let Y;"object"==typeof V&&V.handleEvent&&(k.callback=g=>V.handleEvent(g),k.originalDelegate=V);try{k.invoke(k,h,[H])}catch(g){Y=g}const G=k.options;return G&&"object"==typeof G&&G.once&&h[u].call(h,H.type,k.originalDelegate?k.originalDelegate:k.callback,G),Y};function x(k,h,H){if(!(h=h||e.event))return;const V=k||h.target||e,Y=V[ne[h.type][H?ae:le]];if(Y){const G=[];if(1===Y.length){const g=Z(Y[0],V,h);g&&G.push(g)}else{const g=Y.slice();for(let z=0;z{throw z})}}}const U=function(k){return x(this,k,!1)},J=function(k){return x(this,k,!0)};function K(k,h){if(!k)return!1;let H=!0;h&&void 0!==h.useG&&(H=h.useG);const V=h&&h.vh;let Y=!0;h&&void 0!==h.chkDup&&(Y=h.chkDup);let G=!1;h&&void 0!==h.rt&&(G=h.rt);let g=k;for(;g&&!g.hasOwnProperty(i);)g=Le(g);if(!g&&k[i]&&(g=k),!g||g[m])return!1;const z=h&&h.eventNameToString,O={},R=g[m]=g[i],b=g[j(u)]=g[u],S=g[j(E)]=g[E],Q=g[j(T)]=g[T];let W;h&&h.prepend&&(W=g[j(h.prepend)]=g[h.prepend]);const q=H?function(s){if(!O.isExisting)return R.call(O.target,O.eventName,O.capture?J:U,O.options)}:function(s){return R.call(O.target,O.eventName,s.invoke,O.options)},A=H?function(s){if(!s.isRemoved){const l=ne[s.eventName];let v;l&&(v=l[s.capture?ae:le]);const C=v&&s.target[v];if(C)for(let y=0;yse.zone.cancelTask(se);s.call(me,"abort",ce,{once:!0}),se.removeAbortListener=()=>me.removeEventListener("abort",ce)}return O.target=null,Pe&&(Pe.taskData=null),lt&&(O.options.once=!0),!ge&&"boolean"==typeof se.options||(se.options=ie),se.target=I,se.capture=Be,se.eventName=M,B&&(se.originalDelegate=F),L?pe.unshift(se):pe.push(se),y?I:void 0}};return g[i]=a(R,D,q,A,G),W&&(g[d]=a(W,w,function(s){return W.call(O.target,O.eventName,s.invoke,O.options)},A,G,!0)),g[u]=function(){const s=this||e;let l=arguments[0];h&&h.transferEventName&&(l=h.transferEventName(l));const v=arguments[2],C=!!v&&("boolean"==typeof v||v.capture),y=arguments[1];if(!y)return b.apply(this,arguments);if(V&&!V(b,y,s,arguments))return;const L=ne[l];let I;L&&(I=L[C?ae:le]);const M=I&&s[I];if(M)for(let F=0;Ffunction(i,u){i[rt]=!0,t&&t.apply(i,u)})}const De=j("zoneTask");function ye(e,r,c,t){let i=null,u=null;c+=t;const E={};function T(D){const d=D.data;d.args[0]=function(){return D.invoke.apply(this,arguments)};const w=i.apply(e,d.args);return et(w)?d.handleId=w:(d.handle=w,d.isRefreshable=Qe(w.refresh)),D}function m(D){const{handle:d,handleId:w}=D.data;return u.call(e,d??w)}i=ue(e,r+=t,D=>function(d,w){if(Qe(w[0])){const Z={isRefreshable:!1,isPeriodic:"Interval"===t,delay:"Timeout"===t||"Interval"===t?w[1]||0:void 0,args:w},x=w[0];w[0]=function(){try{return x.apply(this,arguments)}finally{const{handle:H,handleId:V,isPeriodic:Y,isRefreshable:G}=Z;!Y&&!G&&(V?delete E[V]:H&&(H[De]=null))}};const U=He(r,w[0],Z,T,m);if(!U)return U;const{handleId:J,handle:K,isRefreshable:X,isPeriodic:k}=U.data;if(J)E[J]=U;else if(K&&(K[De]=U,X&&!k)){const h=K.refresh;K.refresh=function(){const{zone:H,state:V}=U;return"notScheduled"===V?(U._state="scheduled",H._updateTaskCount(U,1)):"running"===V&&(U._state="scheduling"),h.call(this)}}return K??J??U}return D.apply(e,w)}),u=ue(e,c,D=>function(d,w){const Z=w[0];let x;et(Z)?(x=E[Z],delete E[Z]):(x=Z?.[De],x?Z[De]=null:x=Z),x?.type?x.cancelFn&&x.zone.cancelTask(x):D.apply(e,w)})}function it(e,r,c){if(!c||0===c.length)return r;const t=c.filter(u=>u.target===e);if(!t||0===t.length)return r;const i=t[0].ignoreProperties;return r.filter(u=>-1===i.indexOf(u))}function ct(e,r,c,t){e&&Je(e,it(e,r,c),t)}function Fe(e){return Object.getOwnPropertyNames(e).filter(r=>r.startsWith("on")&&r.length>2).map(r=>r.substring(2))}function It(e,r,c,t,i){const u=Zone.__symbol__(t);if(r[u])return;const E=r[u]=r[t];r[t]=function(T,m,D){return m&&m.prototype&&i.forEach(function(d){const w=`${c}.${t}::`+d,Z=m.prototype;try{if(Z.hasOwnProperty(d)){const x=e.ObjectGetOwnPropertyDescriptor(Z,d);x&&x.value?(x.value=e.wrapWithCurrentZone(x.value,w),e._redefineProperty(m.prototype,d,x)):Z[d]&&(Z[d]=e.wrapWithCurrentZone(Z[d],w))}else Z[d]&&(Z[d]=e.wrapWithCurrentZone(Z[d],w))}catch{}}),E.call(r,T,m,D)},e.attachOriginToPatched(r[t],E)}const at=function Oe(){const e=globalThis,r=!0===e[ee("forceDuplicateZoneCheck")];if(e.Zone&&(r||"function"!=typeof e.Zone.__symbol__))throw new Error("Zone already loaded.");return e.Zone??=function ze(){const e=te.performance;function r(N){e&&e.mark&&e.mark(N)}function c(N,_){e&&e.measure&&e.measure(N,_)}r("Zone");let t=(()=>{class N{static#e=this.__symbol__=ee;static assertZonePatched(){if(te.Promise!==O.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let n=N.current;for(;n.parent;)n=n.parent;return n}static get current(){return b.zone}static get currentTask(){return S}static __load_patch(n,o,p=!1){if(O.hasOwnProperty(n)){const P=!0===te[ee("forceDuplicateZoneCheck")];if(!p&&P)throw Error("Already loaded patch: "+n)}else if(!te["__Zone_disable_"+n]){const P="Zone:"+n;r(P),O[n]=o(te,N,R),c(P,P)}}get parent(){return this._parent}get name(){return this._name}constructor(n,o){this._parent=n,this._name=o?o.name||"unnamed":"",this._properties=o&&o.properties||{},this._zoneDelegate=new u(this,this._parent&&this._parent._zoneDelegate,o)}get(n){const o=this.getZoneWith(n);if(o)return o._properties[n]}getZoneWith(n){let o=this;for(;o;){if(o._properties.hasOwnProperty(n))return o;o=o._parent}return null}fork(n){if(!n)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,n)}wrap(n,o){if("function"!=typeof n)throw new Error("Expecting function got: "+n);const p=this._zoneDelegate.intercept(this,n,o),P=this;return function(){return P.runGuarded(p,this,arguments,o)}}run(n,o,p,P){b={parent:b,zone:this};try{return this._zoneDelegate.invoke(this,n,o,p,P)}finally{b=b.parent}}runGuarded(n,o=null,p,P){b={parent:b,zone:this};try{try{return this._zoneDelegate.invoke(this,n,o,p,P)}catch(q){if(this._zoneDelegate.handleError(this,q))throw q}}finally{b=b.parent}}runTask(n,o,p){if(n.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(n.zone||K).name+"; Execution: "+this.name+")");const P=n,{type:q,data:{isPeriodic:A=!1,isRefreshable:_e=!1}={}}=n;if(n.state===X&&(q===z||q===g))return;const he=n.state!=H;he&&P._transitionTo(H,h);const de=S;S=P,b={parent:b,zone:this};try{q==g&&n.data&&!A&&!_e&&(n.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,P,o,p)}catch(oe){if(this._zoneDelegate.handleError(this,oe))throw oe}}finally{const oe=n.state;if(oe!==X&&oe!==Y)if(q==z||A||_e&&oe===k)he&&P._transitionTo(h,H,k);else{const f=P._zoneDelegates;this._updateTaskCount(P,-1),he&&P._transitionTo(X,H,X),_e&&(P._zoneDelegates=f)}b=b.parent,S=de}}scheduleTask(n){if(n.zone&&n.zone!==this){let p=this;for(;p;){if(p===n.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${n.zone.name}`);p=p.parent}}n._transitionTo(k,X);const o=[];n._zoneDelegates=o,n._zone=this;try{n=this._zoneDelegate.scheduleTask(this,n)}catch(p){throw n._transitionTo(Y,k,X),this._zoneDelegate.handleError(this,p),p}return n._zoneDelegates===o&&this._updateTaskCount(n,1),n.state==k&&n._transitionTo(h,k),n}scheduleMicroTask(n,o,p,P){return this.scheduleTask(new E(G,n,o,p,P,void 0))}scheduleMacroTask(n,o,p,P,q){return this.scheduleTask(new E(g,n,o,p,P,q))}scheduleEventTask(n,o,p,P,q){return this.scheduleTask(new E(z,n,o,p,P,q))}cancelTask(n){if(n.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(n.zone||K).name+"; Execution: "+this.name+")");if(n.state===h||n.state===H){n._transitionTo(V,h,H);try{this._zoneDelegate.cancelTask(this,n)}catch(o){throw n._transitionTo(Y,V),this._zoneDelegate.handleError(this,o),o}return this._updateTaskCount(n,-1),n._transitionTo(X,V),n.runCount=-1,n}}_updateTaskCount(n,o){const p=n._zoneDelegates;-1==o&&(n._zoneDelegates=null);for(let P=0;PN.hasTask(n,o),onScheduleTask:(N,_,n,o)=>N.scheduleTask(n,o),onInvokeTask:(N,_,n,o,p,P)=>N.invokeTask(n,o,p,P),onCancelTask:(N,_,n,o)=>N.cancelTask(n,o)};class u{get zone(){return this._zone}constructor(_,n,o){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this._zone=_,this._parentDelegate=n,this._forkZS=o&&(o&&o.onFork?o:n._forkZS),this._forkDlgt=o&&(o.onFork?n:n._forkDlgt),this._forkCurrZone=o&&(o.onFork?this._zone:n._forkCurrZone),this._interceptZS=o&&(o.onIntercept?o:n._interceptZS),this._interceptDlgt=o&&(o.onIntercept?n:n._interceptDlgt),this._interceptCurrZone=o&&(o.onIntercept?this._zone:n._interceptCurrZone),this._invokeZS=o&&(o.onInvoke?o:n._invokeZS),this._invokeDlgt=o&&(o.onInvoke?n:n._invokeDlgt),this._invokeCurrZone=o&&(o.onInvoke?this._zone:n._invokeCurrZone),this._handleErrorZS=o&&(o.onHandleError?o:n._handleErrorZS),this._handleErrorDlgt=o&&(o.onHandleError?n:n._handleErrorDlgt),this._handleErrorCurrZone=o&&(o.onHandleError?this._zone:n._handleErrorCurrZone),this._scheduleTaskZS=o&&(o.onScheduleTask?o:n._scheduleTaskZS),this._scheduleTaskDlgt=o&&(o.onScheduleTask?n:n._scheduleTaskDlgt),this._scheduleTaskCurrZone=o&&(o.onScheduleTask?this._zone:n._scheduleTaskCurrZone),this._invokeTaskZS=o&&(o.onInvokeTask?o:n._invokeTaskZS),this._invokeTaskDlgt=o&&(o.onInvokeTask?n:n._invokeTaskDlgt),this._invokeTaskCurrZone=o&&(o.onInvokeTask?this._zone:n._invokeTaskCurrZone),this._cancelTaskZS=o&&(o.onCancelTask?o:n._cancelTaskZS),this._cancelTaskDlgt=o&&(o.onCancelTask?n:n._cancelTaskDlgt),this._cancelTaskCurrZone=o&&(o.onCancelTask?this._zone:n._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const p=o&&o.onHasTask;(p||n&&n._hasTaskZS)&&(this._hasTaskZS=p?o:i,this._hasTaskDlgt=n,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=this._zone,o.onScheduleTask||(this._scheduleTaskZS=i,this._scheduleTaskDlgt=n,this._scheduleTaskCurrZone=this._zone),o.onInvokeTask||(this._invokeTaskZS=i,this._invokeTaskDlgt=n,this._invokeTaskCurrZone=this._zone),o.onCancelTask||(this._cancelTaskZS=i,this._cancelTaskDlgt=n,this._cancelTaskCurrZone=this._zone))}fork(_,n){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,_,n):new t(_,n)}intercept(_,n,o){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,_,n,o):n}invoke(_,n,o,p,P){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,_,n,o,p,P):n.apply(o,p)}handleError(_,n){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,_,n)}scheduleTask(_,n){let o=n;if(this._scheduleTaskZS)this._hasTaskZS&&o._zoneDelegates.push(this._hasTaskDlgtOwner),o=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,_,n),o||(o=n);else if(n.scheduleFn)n.scheduleFn(n);else{if(n.type!=G)throw new Error("Task is missing scheduleFn.");U(n)}return o}invokeTask(_,n,o,p){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,_,n,o,p):n.callback.apply(o,p)}cancelTask(_,n){let o;if(this._cancelTaskZS)o=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,_,n);else{if(!n.cancelFn)throw Error("Task is not cancelable");o=n.cancelFn(n)}return o}hasTask(_,n){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,_,n)}catch(o){this.handleError(_,o)}}_updateTaskCount(_,n){const o=this._taskCounts,p=o[_],P=o[_]=p+n;if(P<0)throw new Error("More tasks executed then were scheduled.");0!=p&&0!=P||this.hasTask(this._zone,{microTask:o.microTask>0,macroTask:o.macroTask>0,eventTask:o.eventTask>0,change:_})}}class E{constructor(_,n,o,p,P,q){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=_,this.source=n,this.data=p,this.scheduleFn=P,this.cancelFn=q,!o)throw new Error("callback is not defined");this.callback=o;const A=this;this.invoke=_===z&&p&&p.useG?E.invokeTask:function(){return E.invokeTask.call(te,A,this,arguments)}}static invokeTask(_,n,o){_||(_=this),Q++;try{return _.runCount++,_.zone.runTask(_,n,o)}finally{1==Q&&J(),Q--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(X,k)}_transitionTo(_,n,o){if(this._state!==n&&this._state!==o)throw new Error(`${this.type} '${this.source}': can not transition to '${_}', expecting state '${n}'${o?" or '"+o+"'":""}, was '${this._state}'.`);this._state=_,_==X&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const T=ee("setTimeout"),m=ee("Promise"),D=ee("then");let Z,d=[],w=!1;function x(N){if(Z||te[m]&&(Z=te[m].resolve(0)),Z){let _=Z[D];_||(_=Z.then),_.call(Z,N)}else te[T](N,0)}function U(N){0===Q&&0===d.length&&x(J),N&&d.push(N)}function J(){if(!w){for(w=!0;d.length;){const N=d;d=[];for(let _=0;_b,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:U,showUncaughtError:()=>!t[ee("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:x};let b={parent:null,zone:new t(null,null)},S=null,Q=0;function W(){}return c("Zone","Zone"),t}(),e.Zone}();(function Zt(e){(function Nt(e){e.__load_patch("ZoneAwarePromise",(r,c,t)=>{const i=Object.getOwnPropertyDescriptor,u=Object.defineProperty,T=t.symbol,m=[],D=!1!==r[T("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],d=T("Promise"),w=T("then"),Z="__creationTrace__";t.onUnhandledError=f=>{if(t.showUncaughtError()){const a=f&&f.rejection;a?console.error("Unhandled Promise rejection:",a instanceof Error?a.message:a,"; Zone:",f.zone.name,"; Task:",f.task&&f.task.source,"; Value:",a,a instanceof Error?a.stack:void 0):console.error(f)}},t.microtaskDrainDone=()=>{for(;m.length;){const f=m.shift();try{f.zone.runGuarded(()=>{throw f.throwOriginal?f.rejection:f})}catch(a){U(a)}}};const x=T("unhandledPromiseRejectionHandler");function U(f){t.onUnhandledError(f);try{const a=c[x];"function"==typeof a&&a.call(this,f)}catch{}}function J(f){return f&&f.then}function K(f){return f}function X(f){return A.reject(f)}const k=T("state"),h=T("value"),H=T("finally"),V=T("parentPromiseValue"),Y=T("parentPromiseState"),G="Promise.then",g=null,z=!0,O=!1,R=0;function b(f,a){return s=>{try{N(f,a,s)}catch(l){N(f,!1,l)}}}const S=function(){let f=!1;return function(s){return function(){f||(f=!0,s.apply(null,arguments))}}},Q="Promise resolved with itself",W=T("currentTaskTrace");function N(f,a,s){const l=S();if(f===s)throw new TypeError(Q);if(f[k]===g){let v=null;try{("object"==typeof s||"function"==typeof s)&&(v=s&&s.then)}catch(C){return l(()=>{N(f,!1,C)})(),f}if(a!==O&&s instanceof A&&s.hasOwnProperty(k)&&s.hasOwnProperty(h)&&s[k]!==g)n(s),N(f,s[k],s[h]);else if(a!==O&&"function"==typeof v)try{v.call(s,l(b(f,a)),l(b(f,!1)))}catch(C){l(()=>{N(f,!1,C)})()}else{f[k]=a;const C=f[h];if(f[h]=s,f[H]===H&&a===z&&(f[k]=f[Y],f[h]=f[V]),a===O&&s instanceof Error){const y=c.currentTask&&c.currentTask.data&&c.currentTask.data[Z];y&&u(s,W,{configurable:!0,enumerable:!1,writable:!0,value:y})}for(let y=0;y{try{const L=f[h],I=!!s&&H===s[H];I&&(s[V]=L,s[Y]=C);const M=a.run(y,void 0,I&&y!==X&&y!==K?[]:[L]);N(s,!0,M)}catch(L){N(s,!1,L)}},s)}const P=function(){},q=r.AggregateError;class A{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(a){return a instanceof A?a:N(new this(null),z,a)}static reject(a){return N(new this(null),O,a)}static withResolvers(){const a={};return a.promise=new A((s,l)=>{a.resolve=s,a.reject=l}),a}static any(a){if(!a||"function"!=typeof a[Symbol.iterator])return Promise.reject(new q([],"All promises were rejected"));const s=[];let l=0;try{for(let y of a)l++,s.push(A.resolve(y))}catch{return Promise.reject(new q([],"All promises were rejected"))}if(0===l)return Promise.reject(new q([],"All promises were rejected"));let v=!1;const C=[];return new A((y,L)=>{for(let I=0;I{v||(v=!0,y(M))},M=>{C.push(M),l--,0===l&&(v=!0,L(new q(C,"All promises were rejected")))})})}static race(a){let s,l,v=new this((L,I)=>{s=L,l=I});function C(L){s(L)}function y(L){l(L)}for(let L of a)J(L)||(L=this.resolve(L)),L.then(C,y);return v}static all(a){return A.allWithCallback(a)}static allSettled(a){return(this&&this.prototype instanceof A?this:A).allWithCallback(a,{thenCallback:l=>({status:"fulfilled",value:l}),errorCallback:l=>({status:"rejected",reason:l})})}static allWithCallback(a,s){let l,v,C=new this((M,F)=>{l=M,v=F}),y=2,L=0;const I=[];for(let M of a){J(M)||(M=this.resolve(M));const F=L;try{M.then(B=>{I[F]=s?s.thenCallback(B):B,y--,0===y&&l(I)},B=>{s?(I[F]=s.errorCallback(B),y--,0===y&&l(I)):v(B)})}catch(B){v(B)}y++,L++}return y-=2,0===y&&l(I),C}constructor(a){const s=this;if(!(s instanceof A))throw new Error("Must be an instanceof Promise.");s[k]=g,s[h]=[];try{const l=S();a&&a(l(b(s,z)),l(b(s,O)))}catch(l){N(s,!1,l)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return A}then(a,s){let l=this.constructor?.[Symbol.species];(!l||"function"!=typeof l)&&(l=this.constructor||A);const v=new l(P),C=c.current;return this[k]==g?this[h].push(C,v,a,s):o(this,C,v,a,s),v}catch(a){return this.then(null,a)}finally(a){let s=this.constructor?.[Symbol.species];(!s||"function"!=typeof s)&&(s=A);const l=new s(P);l[H]=H;const v=c.current;return this[k]==g?this[h].push(v,l,a,a):o(this,v,l,a,a),l}}A.resolve=A.resolve,A.reject=A.reject,A.race=A.race,A.all=A.all;const _e=r[d]=r.Promise;r.Promise=A;const he=T("thenPatched");function de(f){const a=f.prototype,s=i(a,"then");if(s&&(!1===s.writable||!s.configurable))return;const l=a.then;a[w]=l,f.prototype.then=function(v,C){return new A((L,I)=>{l.call(this,L,I)}).then(v,C)},f[he]=!0}return t.patchThen=de,_e&&(de(_e),ue(r,"fetch",f=>function oe(f){return function(a,s){let l=f.apply(a,s);if(l instanceof A)return l;let v=l.constructor;return v[he]||de(v),l}}(f))),Promise[c.__symbol__("uncaughtPromiseErrors")]=m,A})})(e),function Lt(e){e.__load_patch("toString",r=>{const c=Function.prototype.toString,t=j("OriginalDelegate"),i=j("Promise"),u=j("Error"),E=function(){if("function"==typeof this){const d=this[t];if(d)return"function"==typeof d?c.call(d):Object.prototype.toString.call(d);if(this===Promise){const w=r[i];if(w)return c.call(w)}if(this===Error){const w=r[u];if(w)return c.call(w)}}return c.call(this)};E[t]=c,Function.prototype.toString=E;const T=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":T.call(this)}})}(e),function Mt(e){e.__load_patch("util",(r,c,t)=>{const i=Fe(r);t.patchOnProperties=Je,t.patchMethod=ue,t.bindArguments=xe,t.patchMacroTask=mt;const u=c.__symbol__("BLACK_LISTED_EVENTS"),E=c.__symbol__("UNPATCHED_EVENTS");r[E]&&(r[u]=r[E]),r[u]&&(c[u]=c[E]=r[u]),t.patchEventPrototype=Pt,t.patchEventTarget=bt,t.isIEOrEdge=kt,t.ObjectDefineProperty=Ne,t.ObjectGetOwnPropertyDescriptor=ke,t.ObjectCreate=_t,t.ArraySlice=Et,t.patchClass=be,t.wrapWithCurrentZone=je,t.filterProperties=it,t.attachOriginToPatched=fe,t._redefineProperty=Object.defineProperty,t.patchCallbacks=It,t.getGlobalObjects=()=>({globalSources:tt,zoneSymbolEventNames:ne,eventNames:i,isBrowser:Ve,isMix:Xe,isNode:Re,TRUE_STR:ae,FALSE_STR:le,ZONE_SYMBOL_PREFIX:ve,ADD_EVENT_LISTENER_STR:Ie,REMOVE_EVENT_LISTENER_STR:Me})})}(e)})(at),function Ot(e){e.__load_patch("legacy",r=>{const c=r[e.__symbol__("legacyPatch")];c&&c()}),e.__load_patch("timers",r=>{const c="set",t="clear";ye(r,c,t,"Timeout"),ye(r,c,t,"Interval"),ye(r,c,t,"Immediate")}),e.__load_patch("requestAnimationFrame",r=>{ye(r,"request","cancel","AnimationFrame"),ye(r,"mozRequest","mozCancel","AnimationFrame"),ye(r,"webkitRequest","webkitCancel","AnimationFrame")}),e.__load_patch("blocking",(r,c)=>{const t=["alert","prompt","confirm"];for(let i=0;ifunction(D,d){return c.current.run(E,r,d,m)})}),e.__load_patch("EventTarget",(r,c,t)=>{(function Dt(e,r){r.patchEventPrototype(e,r)})(r,t),function Ct(e,r){if(Zone[r.symbol("patchEventTarget")])return;const{eventNames:c,zoneSymbolEventNames:t,TRUE_STR:i,FALSE_STR:u,ZONE_SYMBOL_PREFIX:E}=r.getGlobalObjects();for(let m=0;m{be("MutationObserver"),be("WebKitMutationObserver")}),e.__load_patch("IntersectionObserver",(r,c,t)=>{be("IntersectionObserver")}),e.__load_patch("FileReader",(r,c,t)=>{be("FileReader")}),e.__load_patch("on_property",(r,c,t)=>{!function St(e,r){if(Re&&!Xe||Zone[e.symbol("patchEvents")])return;const c=r.__Zone_ignore_on_properties;let t=[];if(Ve){const i=window;t=t.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const u=function pt(){try{const e=Te.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:i,ignoreProperties:["error"]}]:[];ct(i,Fe(i),c&&c.concat(u),Le(i))}t=t.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let i=0;i{!function Rt(e,r){const{isBrowser:c,isMix:t}=r.getGlobalObjects();(c||t)&&e.customElements&&"customElements"in e&&r.patchCallbacks(r,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"])}(r,t)}),e.__load_patch("XHR",(r,c)=>{!function D(d){const w=d.XMLHttpRequest;if(!w)return;const Z=w.prototype;let U=Z[Ze],J=Z[Ae];if(!U){const R=d.XMLHttpRequestEventTarget;if(R){const b=R.prototype;U=b[Ze],J=b[Ae]}}const K="readystatechange",X="scheduled";function k(R){const b=R.data,S=b.target;S[E]=!1,S[m]=!1;const Q=S[u];U||(U=S[Ze],J=S[Ae]),Q&&J.call(S,K,Q);const W=S[u]=()=>{if(S.readyState===S.DONE)if(!b.aborted&&S[E]&&R.state===X){const _=S[c.__symbol__("loadfalse")];if(0!==S.status&&_&&_.length>0){const n=R.invoke;R.invoke=function(){const o=S[c.__symbol__("loadfalse")];for(let p=0;pfunction(R,b){return R[i]=0==b[2],R[T]=b[1],V.apply(R,b)}),G=j("fetchTaskAborting"),g=j("fetchTaskScheduling"),z=ue(Z,"send",()=>function(R,b){if(!0===c.current[g]||R[i])return z.apply(R,b);{const S={target:R,url:R[T],isPeriodic:!1,args:b,aborted:!1},Q=He("XMLHttpRequest.send",h,S,k,H);R&&!0===R[m]&&!S.aborted&&Q.state===X&&Q.invoke()}}),O=ue(Z,"abort",()=>function(R,b){const S=function x(R){return R[t]}(R);if(S&&"string"==typeof S.type){if(null==S.cancelFn||S.data&&S.data.aborted)return;S.zone.cancelTask(S)}else if(!0===c.current[G])return O.apply(R,b)})}(r);const t=j("xhrTask"),i=j("xhrSync"),u=j("xhrListener"),E=j("xhrScheduled"),T=j("xhrURL"),m=j("xhrErrorBeforeScheduled")}),e.__load_patch("geolocation",r=>{r.navigator&&r.navigator.geolocation&&function gt(e,r){const c=e.constructor.name;for(let t=0;t{const m=function(){return T.apply(this,xe(arguments,c+"."+i))};return fe(m,T),m})(u)}}}(r.navigator.geolocation,["getCurrentPosition","watchPosition"])}),e.__load_patch("PromiseRejectionEvent",(r,c)=>{function t(i){return function(u){st(r,i).forEach(T=>{const m=r.PromiseRejectionEvent;if(m){const D=new m(i,{promise:u.promise,reason:u.rejection});T.invoke(D)}})}}r.PromiseRejectionEvent&&(c[j("unhandledPromiseRejectionHandler")]=t("unhandledrejection"),c[j("rejectionHandledHandler")]=t("rejectionhandled"))}),e.__load_patch("queueMicrotask",(r,c,t)=>{!function wt(e,r){r.patchMethod(e,"queueMicrotask",c=>function(t,i){Zone.current.scheduleMicroTask("queueMicrotask",i[0])})}(r,t)})}(at)}},te=>{te(te.s=935)}]); diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/runtime.6f6474d711a7c88e.js b/io.sc.platform.developer.frontend/public/svg-path-editor/runtime.6f6474d711a7c88e.js new file mode 100644 index 00000000..70b1d274 --- /dev/null +++ b/io.sc.platform.developer.frontend/public/svg-path-editor/runtime.6f6474d711a7c88e.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,i={},_={};function n(e){var l=_[e];if(void 0!==l)return l.exports;var r=_[e]={exports:{}};return i[e](r,r.exports,n),r.exports}n.m=i,e=[],n.O=(l,r,s,f)=>{if(!r){var u=1/0;for(a=0;a=f)&&Object.keys(n.O).every(p=>n.O[p](r[o]))?r.splice(o--,1):(c=!1,f0&&e[a-1][2]>f;a--)e[a]=e[a-1];e[a]=[r,s,f]},n.o=(e,l)=>Object.prototype.hasOwnProperty.call(e,l),(()=>{var e={121:0};n.O.j=s=>0===e[s];var l=(s,f)=>{var o,t,[a,u,c]=f,v=0;if(a.some(h=>0!==e[h])){for(o in u)n.o(u,o)&&(n.m[o]=u[o]);if(c)var d=c(n)}for(s&&s(f);v { + self.skipWaiting(); +}); + +self.addEventListener('activate', (event) => { + event.waitUntil(self.clients.claim()); + + event.waitUntil( + self.registration.unregister().then(() => { + console.log('NGSW Safety Worker - unregistered old service worker'); + }), + ); + + event.waitUntil( + caches.keys().then((cacheNames) => { + const ngswCacheNames = cacheNames.filter((name) => /^ngsw:/.test(name)); + return Promise.all(ngswCacheNames.map((name) => caches.delete(name))); + }), + ); +}); diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/styles.a4c2c16033803e20.css b/io.sc.platform.developer.frontend/public/svg-path-editor/styles.a4c2c16033803e20.css new file mode 100644 index 00000000..4e0ab6e1 --- /dev/null +++ b/io.sc.platform.developer.frontend/public/svg-path-editor/styles.a4c2c16033803e20.css @@ -0,0 +1 @@ +.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale3d(0,0,0);background-color:var(--mat-ripple-color, rgba(0, 0, 0, .1))}.cdk-high-contrast-active .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-app-background{background-color:var(--mat-app-background-color, transparent);color:var(--mat-app-text-color, inherit)}html{--mat-ripple-color: rgba(255, 255, 255, .1)}html{--mat-option-selected-state-label-text-color: #424242;--mat-option-label-text-color: white;--mat-option-hover-state-layer-color: rgba(255, 255, 255, .08);--mat-option-focus-state-layer-color: rgba(255, 255, 255, .08);--mat-option-selected-state-layer-color: rgba(255, 255, 255, .08)}.mat-accent{--mat-option-selected-state-label-text-color: #2196f3;--mat-option-label-text-color: white;--mat-option-hover-state-layer-color: rgba(255, 255, 255, .08);--mat-option-focus-state-layer-color: rgba(255, 255, 255, .08);--mat-option-selected-state-layer-color: rgba(255, 255, 255, .08)}.mat-warn{--mat-option-selected-state-label-text-color: #f44336;--mat-option-label-text-color: white;--mat-option-hover-state-layer-color: rgba(255, 255, 255, .08);--mat-option-focus-state-layer-color: rgba(255, 255, 255, .08);--mat-option-selected-state-layer-color: rgba(255, 255, 255, .08)}html{--mat-optgroup-label-text-color: white}.mat-primary{--mat-full-pseudo-checkbox-selected-icon-color: #424242;--mat-full-pseudo-checkbox-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-unselected-icon-color: rgba(255, 255, 255, .7);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: #686868;--mat-full-pseudo-checkbox-disabled-selected-icon-color: #686868;--mat-minimal-pseudo-checkbox-selected-checkmark-color: #424242;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #686868}html,.mat-accent{--mat-full-pseudo-checkbox-selected-icon-color: #2196f3;--mat-full-pseudo-checkbox-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-unselected-icon-color: rgba(255, 255, 255, .7);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: #686868;--mat-full-pseudo-checkbox-disabled-selected-icon-color: #686868;--mat-minimal-pseudo-checkbox-selected-checkmark-color: #2196f3;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #686868}.mat-warn{--mat-full-pseudo-checkbox-selected-icon-color: #f44336;--mat-full-pseudo-checkbox-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-unselected-icon-color: rgba(255, 255, 255, .7);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: #686868;--mat-full-pseudo-checkbox-disabled-selected-icon-color: #686868;--mat-minimal-pseudo-checkbox-selected-checkmark-color: #f44336;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #686868}html{--mat-app-background-color: #303030;--mat-app-text-color: white}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-theme-loaded-marker{display:none}html{--mat-option-label-text-font: Roboto, sans-serif;--mat-option-label-text-line-height: 24px;--mat-option-label-text-size: 16px;--mat-option-label-text-tracking: .03125em;--mat-option-label-text-weight: 400}html{--mat-optgroup-label-text-font: Roboto, sans-serif;--mat-optgroup-label-text-line-height: 24px;--mat-optgroup-label-text-size: 16px;--mat-optgroup-label-text-tracking: .03125em;--mat-optgroup-label-text-weight: 400}html{--mdc-text-button-container-shape: 4px;--mdc-text-button-keep-touch-target: false;--mdc-filled-button-container-shape: 4px;--mdc-filled-button-keep-touch-target: false;--mdc-protected-button-container-shape: 4px;--mdc-protected-button-keep-touch-target: false;--mdc-outlined-button-keep-touch-target: false;--mdc-outlined-button-outline-width: 1px;--mdc-outlined-button-container-shape: 4px;--mat-text-button-horizontal-padding: 8px;--mat-text-button-with-icon-horizontal-padding: 8px;--mat-text-button-icon-spacing: 8px;--mat-text-button-icon-offset: 0;--mat-filled-button-horizontal-padding: 16px;--mat-filled-button-icon-spacing: 8px;--mat-filled-button-icon-offset: -4px;--mat-protected-button-horizontal-padding: 16px;--mat-protected-button-icon-spacing: 8px;--mat-protected-button-icon-offset: -4px;--mat-outlined-button-horizontal-padding: 15px;--mat-outlined-button-icon-spacing: 8px;--mat-outlined-button-icon-offset: -4px}html{--mdc-text-button-label-text-color: white;--mdc-text-button-disabled-label-text-color: rgba(255, 255, 255, .5);--mat-text-button-state-layer-color: white;--mat-text-button-disabled-state-layer-color: white;--mat-text-button-ripple-color: rgba(255, 255, 255, .1);--mat-text-button-hover-state-layer-opacity: .08;--mat-text-button-focus-state-layer-opacity: .24;--mat-text-button-pressed-state-layer-opacity: .24;--mdc-filled-button-container-color: #424242;--mdc-filled-button-label-text-color: white;--mdc-filled-button-disabled-container-color: rgba(255, 255, 255, .12);--mdc-filled-button-disabled-label-text-color: rgba(255, 255, 255, .5);--mat-filled-button-state-layer-color: white;--mat-filled-button-disabled-state-layer-color: white;--mat-filled-button-ripple-color: rgba(255, 255, 255, .1);--mat-filled-button-hover-state-layer-opacity: .08;--mat-filled-button-focus-state-layer-opacity: .24;--mat-filled-button-pressed-state-layer-opacity: .24;--mdc-protected-button-container-color: #424242;--mdc-protected-button-label-text-color: white;--mdc-protected-button-disabled-container-color: rgba(255, 255, 255, .12);--mdc-protected-button-disabled-label-text-color: rgba(255, 255, 255, .5);--mdc-protected-button-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mdc-protected-button-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-protected-button-focus-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mdc-protected-button-hover-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mdc-protected-button-pressed-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-protected-button-container-shadow-color: #000;--mat-protected-button-state-layer-color: white;--mat-protected-button-disabled-state-layer-color: white;--mat-protected-button-ripple-color: rgba(255, 255, 255, .1);--mat-protected-button-hover-state-layer-opacity: .08;--mat-protected-button-focus-state-layer-opacity: .24;--mat-protected-button-pressed-state-layer-opacity: .24;--mdc-outlined-button-disabled-outline-color: rgba(255, 255, 255, .12);--mdc-outlined-button-disabled-label-text-color: rgba(255, 255, 255, .5);--mdc-outlined-button-label-text-color: white;--mdc-outlined-button-outline-color: rgba(255, 255, 255, .12);--mat-outlined-button-state-layer-color: white;--mat-outlined-button-disabled-state-layer-color: white;--mat-outlined-button-ripple-color: rgba(255, 255, 255, .1);--mat-outlined-button-hover-state-layer-opacity: .08;--mat-outlined-button-focus-state-layer-opacity: .24;--mat-outlined-button-pressed-state-layer-opacity: .24}.mat-mdc-button.mat-primary{--mdc-text-button-label-text-color: #424242;--mat-text-button-state-layer-color: #424242;--mat-text-button-ripple-color: rgba(66, 66, 66, .1)}.mat-mdc-button.mat-accent{--mdc-text-button-label-text-color: #2196f3;--mat-text-button-state-layer-color: #2196f3;--mat-text-button-ripple-color: rgba(33, 150, 243, .1)}.mat-mdc-button.mat-warn{--mdc-text-button-label-text-color: #f44336;--mat-text-button-state-layer-color: #f44336;--mat-text-button-ripple-color: rgba(244, 67, 54, .1)}.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color: #424242;--mdc-filled-button-label-text-color: white;--mat-filled-button-state-layer-color: white;--mat-filled-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-unelevated-button.mat-accent{--mdc-filled-button-container-color: #2196f3;--mdc-filled-button-label-text-color: white;--mat-filled-button-state-layer-color: white;--mat-filled-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-unelevated-button.mat-warn{--mdc-filled-button-container-color: #f44336;--mdc-filled-button-label-text-color: white;--mat-filled-button-state-layer-color: white;--mat-filled-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-raised-button.mat-primary{--mdc-protected-button-container-color: #424242;--mdc-protected-button-label-text-color: white;--mat-protected-button-state-layer-color: white;--mat-protected-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-raised-button.mat-accent{--mdc-protected-button-container-color: #2196f3;--mdc-protected-button-label-text-color: white;--mat-protected-button-state-layer-color: white;--mat-protected-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-raised-button.mat-warn{--mdc-protected-button-container-color: #f44336;--mdc-protected-button-label-text-color: white;--mat-protected-button-state-layer-color: white;--mat-protected-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-outlined-button.mat-primary{--mdc-outlined-button-label-text-color: #424242;--mdc-outlined-button-outline-color: rgba(255, 255, 255, .12);--mat-outlined-button-state-layer-color: #424242;--mat-outlined-button-ripple-color: rgba(66, 66, 66, .1)}.mat-mdc-outlined-button.mat-accent{--mdc-outlined-button-label-text-color: #2196f3;--mdc-outlined-button-outline-color: rgba(255, 255, 255, .12);--mat-outlined-button-state-layer-color: #2196f3;--mat-outlined-button-ripple-color: rgba(33, 150, 243, .1)}.mat-mdc-outlined-button.mat-warn{--mdc-outlined-button-label-text-color: #f44336;--mdc-outlined-button-outline-color: rgba(255, 255, 255, .12);--mat-outlined-button-state-layer-color: #f44336;--mat-outlined-button-ripple-color: rgba(244, 67, 54, .1)}html{--mdc-text-button-container-height: 36px;--mdc-filled-button-container-height: 36px;--mdc-outlined-button-container-height: 36px;--mdc-protected-button-container-height: 36px;--mat-text-button-touch-target-display: block;--mat-filled-button-touch-target-display: block;--mat-protected-button-touch-target-display: block;--mat-outlined-button-touch-target-display: block}html{--mdc-text-button-label-text-font: Roboto, sans-serif;--mdc-text-button-label-text-size: 14px;--mdc-text-button-label-text-tracking: normal;--mdc-text-button-label-text-weight: 500;--mdc-text-button-label-text-transform: none;--mdc-filled-button-label-text-font: Roboto, sans-serif;--mdc-filled-button-label-text-size: 14px;--mdc-filled-button-label-text-tracking: normal;--mdc-filled-button-label-text-weight: 500;--mdc-filled-button-label-text-transform: none;--mdc-outlined-button-label-text-font: Roboto, sans-serif;--mdc-outlined-button-label-text-size: 14px;--mdc-outlined-button-label-text-tracking: normal;--mdc-outlined-button-label-text-weight: 500;--mdc-outlined-button-label-text-transform: none;--mdc-protected-button-label-text-font: Roboto, sans-serif;--mdc-protected-button-label-text-size: 14px;--mdc-protected-button-label-text-tracking: normal;--mdc-protected-button-label-text-weight: 500;--mdc-protected-button-label-text-transform: none}html{--mdc-fab-container-shape: 50%;--mdc-fab-icon-size: 24px;--mdc-fab-small-container-shape: 50%;--mdc-fab-small-icon-size: 24px;--mdc-extended-fab-container-height: 48px;--mdc-extended-fab-container-shape: 24px}html{--mdc-fab-container-color: #424242;--mdc-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-focus-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-pressed-container-elevation-shadow: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mdc-fab-container-shadow-color: #000;--mat-fab-foreground-color: white;--mat-fab-state-layer-color: white;--mat-fab-disabled-state-layer-color: white;--mat-fab-ripple-color: rgba(255, 255, 255, .1);--mat-fab-hover-state-layer-opacity: .08;--mat-fab-focus-state-layer-opacity: .24;--mat-fab-pressed-state-layer-opacity: .24;--mat-fab-disabled-state-container-color: rgba(255, 255, 255, .12);--mat-fab-disabled-state-foreground-color: rgba(255, 255, 255, .5);--mdc-fab-small-container-color: #424242;--mdc-fab-small-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-focus-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-small-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-small-pressed-container-elevation-shadow: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mdc-fab-small-container-shadow-color: #000;--mat-fab-small-foreground-color: white;--mat-fab-small-state-layer-color: white;--mat-fab-small-disabled-state-layer-color: white;--mat-fab-small-ripple-color: rgba(255, 255, 255, .1);--mat-fab-small-hover-state-layer-opacity: .08;--mat-fab-small-focus-state-layer-opacity: .24;--mat-fab-small-pressed-state-layer-opacity: .24;--mat-fab-small-disabled-state-container-color: rgba(255, 255, 255, .12);--mat-fab-small-disabled-state-foreground-color: rgba(255, 255, 255, .5);--mdc-extended-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-extended-fab-focus-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-extended-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-extended-fab-pressed-container-elevation-shadow: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mdc-extended-fab-container-shadow-color: #000}html .mat-mdc-fab.mat-primary{--mdc-fab-container-color: #424242;--mat-fab-foreground-color: white;--mat-fab-state-layer-color: white;--mat-fab-ripple-color: rgba(255, 255, 255, .1)}html .mat-mdc-fab.mat-accent{--mdc-fab-container-color: #2196f3;--mat-fab-foreground-color: white;--mat-fab-state-layer-color: white;--mat-fab-ripple-color: rgba(255, 255, 255, .1)}html .mat-mdc-fab.mat-warn{--mdc-fab-container-color: #f44336;--mat-fab-foreground-color: white;--mat-fab-state-layer-color: white;--mat-fab-ripple-color: rgba(255, 255, 255, .1)}html .mat-mdc-mini-fab.mat-primary{--mdc-fab-small-container-color: #424242;--mat-fab-small-foreground-color: white;--mat-fab-small-state-layer-color: white;--mat-fab-small-ripple-color: rgba(255, 255, 255, .1)}html .mat-mdc-mini-fab.mat-accent{--mdc-fab-small-container-color: #2196f3;--mat-fab-small-foreground-color: white;--mat-fab-small-state-layer-color: white;--mat-fab-small-ripple-color: rgba(255, 255, 255, .1)}html .mat-mdc-mini-fab.mat-warn{--mdc-fab-small-container-color: #f44336;--mat-fab-small-foreground-color: white;--mat-fab-small-state-layer-color: white;--mat-fab-small-ripple-color: rgba(255, 255, 255, .1)}html{--mat-fab-touch-target-display: block;--mat-fab-small-touch-target-display: block}html{--mdc-extended-fab-label-text-font: Roboto, sans-serif;--mdc-extended-fab-label-text-size: 14px;--mdc-extended-fab-label-text-tracking: normal;--mdc-extended-fab-label-text-weight: 500}html{--mdc-icon-button-icon-size: 24px}html{--mdc-icon-button-icon-color: inherit;--mdc-icon-button-disabled-icon-color: rgba(255, 255, 255, .5);--mat-icon-button-state-layer-color: white;--mat-icon-button-disabled-state-layer-color: white;--mat-icon-button-ripple-color: rgba(255, 255, 255, .1);--mat-icon-button-hover-state-layer-opacity: .08;--mat-icon-button-focus-state-layer-opacity: .24;--mat-icon-button-pressed-state-layer-opacity: .24}html .mat-mdc-icon-button.mat-primary{--mdc-icon-button-icon-color: #424242;--mat-icon-button-state-layer-color: #424242;--mat-icon-button-ripple-color: rgba(66, 66, 66, .1)}html .mat-mdc-icon-button.mat-accent{--mdc-icon-button-icon-color: #2196f3;--mat-icon-button-state-layer-color: #2196f3;--mat-icon-button-ripple-color: rgba(33, 150, 243, .1)}html .mat-mdc-icon-button.mat-warn{--mdc-icon-button-icon-color: #f44336;--mat-icon-button-state-layer-color: #f44336;--mat-icon-button-ripple-color: rgba(244, 67, 54, .1)}html{--mat-icon-button-touch-target-display: block}.mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 48px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:12px}html{--mdc-checkbox-disabled-selected-checkmark-color: #fff;--mdc-checkbox-selected-focus-state-layer-opacity: .16;--mdc-checkbox-selected-hover-state-layer-opacity: .04;--mdc-checkbox-selected-pressed-state-layer-opacity: .16;--mdc-checkbox-unselected-focus-state-layer-opacity: .16;--mdc-checkbox-unselected-hover-state-layer-opacity: .04;--mdc-checkbox-unselected-pressed-state-layer-opacity: .16}html{--mdc-checkbox-disabled-selected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-selected-checkmark-color: white;--mdc-checkbox-selected-focus-icon-color: #2196f3;--mdc-checkbox-selected-hover-icon-color: #2196f3;--mdc-checkbox-selected-icon-color: #2196f3;--mdc-checkbox-selected-pressed-icon-color: #2196f3;--mdc-checkbox-unselected-focus-icon-color: #eeeeee;--mdc-checkbox-unselected-hover-icon-color: #eeeeee;--mdc-checkbox-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-selected-focus-state-layer-color: #2196f3;--mdc-checkbox-selected-hover-state-layer-color: #2196f3;--mdc-checkbox-selected-pressed-state-layer-color: #2196f3;--mdc-checkbox-unselected-focus-state-layer-color: white;--mdc-checkbox-unselected-hover-state-layer-color: white;--mdc-checkbox-unselected-pressed-state-layer-color: white;--mat-checkbox-disabled-label-color: rgba(255, 255, 255, .5)}.mat-mdc-checkbox{--mdc-form-field-label-text-color: white}.mat-mdc-checkbox.mat-primary{--mdc-checkbox-disabled-selected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-selected-checkmark-color: white;--mdc-checkbox-selected-focus-icon-color: #424242;--mdc-checkbox-selected-hover-icon-color: #424242;--mdc-checkbox-selected-icon-color: #424242;--mdc-checkbox-selected-pressed-icon-color: #424242;--mdc-checkbox-unselected-focus-icon-color: #eeeeee;--mdc-checkbox-unselected-hover-icon-color: #eeeeee;--mdc-checkbox-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-selected-focus-state-layer-color: #424242;--mdc-checkbox-selected-hover-state-layer-color: #424242;--mdc-checkbox-selected-pressed-state-layer-color: #424242;--mdc-checkbox-unselected-focus-state-layer-color: white;--mdc-checkbox-unselected-hover-state-layer-color: white;--mdc-checkbox-unselected-pressed-state-layer-color: white}.mat-mdc-checkbox.mat-warn{--mdc-checkbox-disabled-selected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-selected-checkmark-color: white;--mdc-checkbox-selected-focus-icon-color: #f44336;--mdc-checkbox-selected-hover-icon-color: #f44336;--mdc-checkbox-selected-icon-color: #f44336;--mdc-checkbox-selected-pressed-icon-color: #f44336;--mdc-checkbox-unselected-focus-icon-color: #eeeeee;--mdc-checkbox-unselected-hover-icon-color: #eeeeee;--mdc-checkbox-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-selected-focus-state-layer-color: #f44336;--mdc-checkbox-selected-hover-state-layer-color: #f44336;--mdc-checkbox-selected-pressed-state-layer-color: #f44336;--mdc-checkbox-unselected-focus-state-layer-color: white;--mdc-checkbox-unselected-hover-state-layer-color: white;--mdc-checkbox-unselected-pressed-state-layer-color: white}html{--mdc-checkbox-state-layer-size: 40px;--mat-checkbox-touch-target-display: block}.mat-mdc-checkbox{--mdc-form-field-label-text-font: Roboto, sans-serif;--mdc-form-field-label-text-line-height: 12px;--mdc-form-field-label-text-size: 12px;--mdc-form-field-label-text-tracking: normal;--mdc-form-field-label-text-weight: 400}html{--mat-menu-container-shape: 4px;--mat-menu-divider-bottom-spacing: 0;--mat-menu-divider-top-spacing: 0;--mat-menu-item-spacing: 16px;--mat-menu-item-icon-size: 24px;--mat-menu-item-leading-spacing: 16px;--mat-menu-item-trailing-spacing: 16px;--mat-menu-item-with-icon-leading-spacing: 16px;--mat-menu-item-with-icon-trailing-spacing: 16px}html{--mat-menu-item-label-text-color: white;--mat-menu-item-icon-color: white;--mat-menu-item-hover-state-layer-color: rgba(255, 255, 255, .08);--mat-menu-item-focus-state-layer-color: rgba(255, 255, 255, .08);--mat-menu-container-color: #424242;--mat-menu-divider-color: rgba(255, 255, 255, .12)}html{--mat-menu-item-label-text-font: Roboto, sans-serif;--mat-menu-item-label-text-size: 16px;--mat-menu-item-label-text-tracking: .03125em;--mat-menu-item-label-text-line-height: 24px;--mat-menu-item-label-text-weight: 400}html{--mdc-dialog-container-elevation-shadow: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mdc-dialog-container-shadow-color: #000;--mdc-dialog-container-shape: 4px;--mat-dialog-container-max-width: 80vw;--mat-dialog-container-small-max-width: 80vw;--mat-dialog-container-min-width: 0;--mat-dialog-actions-alignment: start;--mat-dialog-actions-padding: 8px;--mat-dialog-content-padding: 20px 24px;--mat-dialog-with-actions-content-padding: 20px 24px;--mat-dialog-headline-padding: 0 24px 9px}html{--mdc-dialog-container-color: #424242;--mdc-dialog-subhead-color: rgba(255, 255, 255, .87);--mdc-dialog-supporting-text-color: rgba(255, 255, 255, .6)}html{--mdc-dialog-subhead-font: Roboto, sans-serif;--mdc-dialog-subhead-line-height: 32px;--mdc-dialog-subhead-size: 20px;--mdc-dialog-subhead-weight: 500;--mdc-dialog-subhead-tracking: .0125em;--mdc-dialog-supporting-text-font: Roboto, sans-serif;--mdc-dialog-supporting-text-line-height: 24px;--mdc-dialog-supporting-text-size: 16px;--mdc-dialog-supporting-text-weight: 400;--mdc-dialog-supporting-text-tracking: .03125em}html{--mdc-plain-tooltip-container-shape: 4px;--mdc-plain-tooltip-supporting-text-line-height: 16px}html{--mdc-plain-tooltip-container-color: #616161;--mdc-plain-tooltip-supporting-text-color: #fff}html{--mdc-plain-tooltip-supporting-text-font: Roboto, sans-serif;--mdc-plain-tooltip-supporting-text-size: 12px;--mdc-plain-tooltip-supporting-text-weight: 400;--mdc-plain-tooltip-supporting-text-tracking: .0333333333em}html{--mdc-filled-text-field-active-indicator-height: 1px;--mdc-filled-text-field-focus-active-indicator-height: 2px;--mdc-filled-text-field-container-shape: 4px;--mdc-outlined-text-field-outline-width: 1px;--mdc-outlined-text-field-focus-outline-width: 2px;--mdc-outlined-text-field-container-shape: 4px}html{--mdc-filled-text-field-caret-color: #424242;--mdc-filled-text-field-focus-active-indicator-color: #424242;--mdc-filled-text-field-focus-label-text-color: rgba(66, 66, 66, .87);--mdc-filled-text-field-container-color: #4a4a4a;--mdc-filled-text-field-disabled-container-color: #464646;--mdc-filled-text-field-label-text-color: rgba(255, 255, 255, .6);--mdc-filled-text-field-hover-label-text-color: rgba(255, 255, 255, .6);--mdc-filled-text-field-disabled-label-text-color: rgba(255, 255, 255, .38);--mdc-filled-text-field-input-text-color: rgba(255, 255, 255, .87);--mdc-filled-text-field-disabled-input-text-color: rgba(255, 255, 255, .38);--mdc-filled-text-field-input-text-placeholder-color: rgba(255, 255, 255, .6);--mdc-filled-text-field-error-hover-label-text-color: #f44336;--mdc-filled-text-field-error-focus-label-text-color: #f44336;--mdc-filled-text-field-error-label-text-color: #f44336;--mdc-filled-text-field-error-caret-color: #f44336;--mdc-filled-text-field-active-indicator-color: rgba(255, 255, 255, .42);--mdc-filled-text-field-disabled-active-indicator-color: rgba(255, 255, 255, .06);--mdc-filled-text-field-hover-active-indicator-color: rgba(255, 255, 255, .87);--mdc-filled-text-field-error-active-indicator-color: #f44336;--mdc-filled-text-field-error-focus-active-indicator-color: #f44336;--mdc-filled-text-field-error-hover-active-indicator-color: #f44336;--mdc-outlined-text-field-caret-color: #424242;--mdc-outlined-text-field-focus-outline-color: #424242;--mdc-outlined-text-field-focus-label-text-color: rgba(66, 66, 66, .87);--mdc-outlined-text-field-label-text-color: rgba(255, 255, 255, .6);--mdc-outlined-text-field-hover-label-text-color: rgba(255, 255, 255, .6);--mdc-outlined-text-field-disabled-label-text-color: rgba(255, 255, 255, .38);--mdc-outlined-text-field-input-text-color: rgba(255, 255, 255, .87);--mdc-outlined-text-field-disabled-input-text-color: rgba(255, 255, 255, .38);--mdc-outlined-text-field-input-text-placeholder-color: rgba(255, 255, 255, .6);--mdc-outlined-text-field-error-caret-color: #f44336;--mdc-outlined-text-field-error-focus-label-text-color: #f44336;--mdc-outlined-text-field-error-label-text-color: #f44336;--mdc-outlined-text-field-error-hover-label-text-color: #f44336;--mdc-outlined-text-field-outline-color: rgba(255, 255, 255, .38);--mdc-outlined-text-field-disabled-outline-color: rgba(255, 255, 255, .06);--mdc-outlined-text-field-hover-outline-color: rgba(255, 255, 255, .87);--mdc-outlined-text-field-error-focus-outline-color: #f44336;--mdc-outlined-text-field-error-hover-outline-color: #f44336;--mdc-outlined-text-field-error-outline-color: #f44336;--mat-form-field-focus-select-arrow-color: rgba(66, 66, 66, .87);--mat-form-field-disabled-input-text-placeholder-color: rgba(255, 255, 255, .38);--mat-form-field-state-layer-color: rgba(255, 255, 255, .87);--mat-form-field-error-text-color: #f44336;--mat-form-field-select-option-text-color: rgba(0, 0, 0, .87);--mat-form-field-select-disabled-option-text-color: rgba(0, 0, 0, .38);--mat-form-field-leading-icon-color: unset;--mat-form-field-disabled-leading-icon-color: unset;--mat-form-field-trailing-icon-color: unset;--mat-form-field-disabled-trailing-icon-color: unset;--mat-form-field-error-focus-trailing-icon-color: unset;--mat-form-field-error-hover-trailing-icon-color: unset;--mat-form-field-error-trailing-icon-color: unset;--mat-form-field-enabled-select-arrow-color: rgba(255, 255, 255, .54);--mat-form-field-disabled-select-arrow-color: rgba(255, 255, 255, .38);--mat-form-field-hover-state-layer-opacity: .08;--mat-form-field-focus-state-layer-opacity: .24}.mat-mdc-form-field.mat-accent{--mdc-filled-text-field-caret-color: #2196f3;--mdc-filled-text-field-focus-active-indicator-color: #2196f3;--mdc-filled-text-field-focus-label-text-color: rgba(33, 150, 243, .87);--mdc-outlined-text-field-caret-color: #2196f3;--mdc-outlined-text-field-focus-outline-color: #2196f3;--mdc-outlined-text-field-focus-label-text-color: rgba(33, 150, 243, .87);--mat-form-field-focus-select-arrow-color: rgba(33, 150, 243, .87)}.mat-mdc-form-field.mat-warn{--mdc-filled-text-field-caret-color: #f44336;--mdc-filled-text-field-focus-active-indicator-color: #f44336;--mdc-filled-text-field-focus-label-text-color: rgba(244, 67, 54, .87);--mdc-outlined-text-field-caret-color: #f44336;--mdc-outlined-text-field-focus-outline-color: #f44336;--mdc-outlined-text-field-focus-label-text-color: rgba(244, 67, 54, .87);--mat-form-field-focus-select-arrow-color: rgba(244, 67, 54, .87)}html{--mat-form-field-container-height: 56px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 16px;--mat-form-field-filled-with-label-container-padding-top: 24px;--mat-form-field-filled-with-label-container-padding-bottom: 8px}html{--mdc-filled-text-field-label-text-font: Roboto, sans-serif;--mdc-filled-text-field-label-text-size: 16px;--mdc-filled-text-field-label-text-tracking: .03125em;--mdc-filled-text-field-label-text-weight: 400;--mdc-outlined-text-field-label-text-font: Roboto, sans-serif;--mdc-outlined-text-field-label-text-size: 16px;--mdc-outlined-text-field-label-text-tracking: .03125em;--mdc-outlined-text-field-label-text-weight: 400;--mat-form-field-container-text-font: Roboto, sans-serif;--mat-form-field-container-text-line-height: 24px;--mat-form-field-container-text-size: 16px;--mat-form-field-container-text-tracking: .03125em;--mat-form-field-container-text-weight: 400;--mat-form-field-outlined-label-text-populated-size: 16px;--mat-form-field-subscript-text-font: Roboto, sans-serif;--mat-form-field-subscript-text-line-height: 20px;--mat-form-field-subscript-text-size: 12px;--mat-form-field-subscript-text-tracking: .0333333333em;--mat-form-field-subscript-text-weight: 400}html{--mat-table-row-item-outline-width: 1px}html{--mat-table-background-color: #424242;--mat-table-header-headline-color: white;--mat-table-row-item-label-text-color: white;--mat-table-row-item-outline-color: rgba(255, 255, 255, .12)}html{--mat-table-header-container-height: 56px;--mat-table-footer-container-height: 52px;--mat-table-row-item-container-height: 52px}html{--mat-table-header-headline-font: Roboto, sans-serif;--mat-table-header-headline-line-height: 22px;--mat-table-header-headline-size: 14px;--mat-table-header-headline-weight: 500;--mat-table-header-headline-tracking: .0071428571em;--mat-table-row-item-label-text-font: Roboto, sans-serif;--mat-table-row-item-label-text-line-height: 12px;--mat-table-row-item-label-text-size: 12px;--mat-table-row-item-label-text-weight: 400;--mat-table-row-item-label-text-tracking: normal;--mat-table-footer-supporting-text-font: Roboto, sans-serif;--mat-table-footer-supporting-text-line-height: 12px;--mat-table-footer-supporting-text-size: 12px;--mat-table-footer-supporting-text-weight: 400;--mat-table-footer-supporting-text-tracking: normal}html{--mat-slider-value-indicator-width: auto;--mat-slider-value-indicator-height: 32px;--mat-slider-value-indicator-caret-display: block;--mat-slider-value-indicator-border-radius: 4px;--mat-slider-value-indicator-padding: 0 12px;--mat-slider-value-indicator-text-transform: none;--mat-slider-value-indicator-container-transform: translateX(-50%);--mdc-slider-active-track-height: 6px;--mdc-slider-active-track-shape: 9999px;--mdc-slider-handle-height: 20px;--mdc-slider-handle-shape: 50%;--mdc-slider-handle-width: 20px;--mdc-slider-inactive-track-height: 4px;--mdc-slider-inactive-track-shape: 9999px;--mdc-slider-with-overlap-handle-outline-width: 1px;--mdc-slider-with-tick-marks-active-container-opacity: .6;--mdc-slider-with-tick-marks-container-shape: 50%;--mdc-slider-with-tick-marks-container-size: 2px;--mdc-slider-with-tick-marks-inactive-container-opacity: .6}html{--mdc-slider-handle-color: #424242;--mdc-slider-focus-handle-color: #424242;--mdc-slider-hover-handle-color: #424242;--mdc-slider-active-track-color: #424242;--mdc-slider-inactive-track-color: #424242;--mdc-slider-with-tick-marks-inactive-container-color: #424242;--mdc-slider-with-tick-marks-active-container-color: white;--mdc-slider-disabled-active-track-color: #fff;--mdc-slider-disabled-handle-color: #fff;--mdc-slider-disabled-inactive-track-color: #fff;--mdc-slider-label-container-color: #fff;--mdc-slider-label-label-text-color: #000;--mdc-slider-with-overlap-handle-outline-color: #fff;--mdc-slider-with-tick-marks-disabled-container-color: #fff;--mdc-slider-handle-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slider-ripple-color: #424242;--mat-slider-hover-state-layer-color: rgba(66, 66, 66, .05);--mat-slider-focus-state-layer-color: rgba(66, 66, 66, .2);--mat-slider-value-indicator-opacity: .9}html .mat-accent{--mat-slider-ripple-color: #2196f3;--mat-slider-hover-state-layer-color: rgba(33, 150, 243, .05);--mat-slider-focus-state-layer-color: rgba(33, 150, 243, .2);--mdc-slider-handle-color: #2196f3;--mdc-slider-focus-handle-color: #2196f3;--mdc-slider-hover-handle-color: #2196f3;--mdc-slider-active-track-color: #2196f3;--mdc-slider-inactive-track-color: #2196f3;--mdc-slider-with-tick-marks-inactive-container-color: #2196f3;--mdc-slider-with-tick-marks-active-container-color: white}html .mat-warn{--mat-slider-ripple-color: #f44336;--mat-slider-hover-state-layer-color: rgba(244, 67, 54, .05);--mat-slider-focus-state-layer-color: rgba(244, 67, 54, .2);--mdc-slider-handle-color: #f44336;--mdc-slider-focus-handle-color: #f44336;--mdc-slider-hover-handle-color: #f44336;--mdc-slider-active-track-color: #f44336;--mdc-slider-inactive-track-color: #f44336;--mdc-slider-with-tick-marks-inactive-container-color: #f44336;--mdc-slider-with-tick-marks-active-container-color: white}html{--mdc-slider-label-label-text-font: Roboto, sans-serif;--mdc-slider-label-label-text-size: 14px;--mdc-slider-label-label-text-line-height: 22px;--mdc-slider-label-label-text-tracking: .0071428571em;--mdc-slider-label-label-text-weight: 500}html{--mdc-snackbar-container-shape: 4px}html{--mdc-snackbar-container-color: #d9d9d9;--mdc-snackbar-supporting-text-color: rgba(66, 66, 66, .87);--mat-snack-bar-button-color: rgba(0, 0, 0, .87)}html{--mdc-snackbar-supporting-text-font: Roboto, sans-serif;--mdc-snackbar-supporting-text-line-height: 12px;--mdc-snackbar-supporting-text-size: 12px;--mdc-snackbar-supporting-text-weight: 400}.mat-h1,.mat-headline-5,.mat-typography .mat-h1,.mat-typography .mat-headline-5,.mat-typography h1{font:400 24px/32px Roboto,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h2,.mat-headline-6,.mat-typography .mat-h2,.mat-typography .mat-headline-6,.mat-typography h2{font:500 20px/32px Roboto,sans-serif;letter-spacing:.0125em;margin:0 0 16px}.mat-h3,.mat-subtitle-1,.mat-typography .mat-h3,.mat-typography .mat-subtitle-1,.mat-typography h3{font:400 16px/28px Roboto,sans-serif;letter-spacing:.009375em;margin:0 0 16px}.mat-h4,.mat-body-1,.mat-typography .mat-h4,.mat-typography .mat-body-1,.mat-typography h4{font:400 16px/24px Roboto,sans-serif;letter-spacing:.03125em;margin:0 0 16px}.mat-h5,.mat-typography .mat-h5,.mat-typography h5{font:400 calc(12px * .83) / 12px Roboto,sans-serif;margin:0 0 12px}.mat-h6,.mat-typography .mat-h6,.mat-typography h6{font:400 calc(12px * .67) / 12px Roboto,sans-serif;margin:0 0 12px}.mat-body-strong,.mat-subtitle-2,.mat-typography .mat-body-strong,.mat-typography .mat-subtitle-2{font:500 14px/22px Roboto,sans-serif;letter-spacing:.0071428571em}.mat-body,.mat-body-2,.mat-typography .mat-body,.mat-typography .mat-body-2,.mat-typography{font:400 12px/12px Roboto,sans-serif;letter-spacing:normal}.mat-body p,.mat-body-2 p,.mat-typography .mat-body p,.mat-typography .mat-body-2 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption,.mat-typography .mat-small,.mat-typography .mat-caption{font:400 12px/20px Roboto,sans-serif;letter-spacing:.0333333333em}.mat-headline-1,.mat-typography .mat-headline-1{font:300 96px/96px Roboto,sans-serif;letter-spacing:-.015625em;margin:0 0 56px}.mat-headline-2,.mat-typography .mat-headline-2{font:300 60px/60px Roboto,sans-serif;letter-spacing:-.0083333333em;margin:0 0 64px}.mat-headline-3,.mat-typography .mat-headline-3{font:400 48px/50px Roboto,sans-serif;letter-spacing:normal;margin:0 0 64px}.mat-headline-4,.mat-typography .mat-headline-4{font:400 34px/40px Roboto,sans-serif;letter-spacing:.0073529412em;margin:0 0 64px}html{font-family:Roboto,Arial,Helvetica Neue,sans-serif;scrollbar-color:#565656 #393939;scrollbar-width:thin;color:#fff;background-color:#1e1e1e;font-size:12px}html,body{margin:0;padding:0;height:100%;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background-color:#393939}::-webkit-scrollbar-thumb{background-color:#565656;border-radius:3px;border:0px solid #393939}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background-color:transparent}input.app-input,textarea.app-input{color:#fff;background-color:#ffffff25;border-style:solid;border-width:0 0 1px 0;border-color:#c8c8c8;border-radius:2px 2px 0 0;transition:border-width .1s,padding-bottom .1s}textarea.app-input,input.app-input{margin:0;padding:0 4px 1px}input.app-input{height:20px}input.app-input:focus,textarea.app-input:focus,input.app-input:hover,textarea.app-input:hover{border-width:0 0 2px 0;padding-bottom:0}input.app-input:hover,textarea.app-input:hover{border-color:#fff}input.app-input:focus,textarea.app-input:focus{outline:none;border-color:#2196f3}button.mat-flat-button{padding:0 8px!important;height:32px!important;line-height:32px;min-width:auto!important}button.mat-flat-button .mat-icon{margin:0;width:20px;height:20px;font-size:20px}button.mat-mini-fab .mat-button-wrapper{line-height:20px}.row{--mdc-checkbox-state-layer-size:20px;display:flex;align-items:center;padding-left:2px;padding-right:2px}.row .mat-mdc-checkbox{margin:0}.row .mat-mdc-checkbox-touch-target{width:20px;height:20px}.row>*{margin-top:1px;margin-bottom:1px}.row>button.mat-flat-button{margin:2px!important}.row .small-checkbox label.mat-checkbox-layout{display:flex!important}button.mat-mdc-icon-button.more-button{--mdc-icon-button-state-layer-size:20px;width:20px;height:20px;margin:0;padding:0;line-height:20px!important}button.mat-mdc-icon-button.more-button mat-icon{width:12px;height:12px;line-height:12px!important;display:block;margin:auto}button.mat-mdc-icon-button.more-button svg{width:12px;height:12px;display:block}button.mat-mdc-icon-button.more-button .mat-mdc-button-touch-target{width:20px;height:20px}.input-block{margin:2px;position:relative}.input-block>label{position:absolute;color:#c8c8c8;font-size:8px;padding:4px;top:0;left:0;right:15px}.input-block>input,.input-block>textarea{height:32px;width:100%}.input-block>input{padding-top:12px}.input-block>textarea{padding-top:17px;resize:vertical}.input-block>label.opaque{background-color:#454545e6;border-radius:2px}.input-block.disabled{opacity:.5}.input-block.disabled>input{border-color:transparent}.input-block:focus-within>label{color:#2196f3}.input-block.has-error>input,.input-block.has-error>textarea{border-color:#f44336}.input-block.has-error:focus-within>label{color:#f44336}.app-tooltip{margin-top:-8px}.dialog .mat-mdc-dialog-container{--mdc-dialog-container-color: #252526 !important}.mat-mdc-menu-panel{max-width:320px!important}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:.08} diff --git a/io.sc.platform.developer.frontend/public/svg-path-editor/worker-basic.min.js b/io.sc.platform.developer.frontend/public/svg-path-editor/worker-basic.min.js new file mode 100644 index 00000000..a43c0f2e --- /dev/null +++ b/io.sc.platform.developer.frontend/public/svg-path-editor/worker-basic.min.js @@ -0,0 +1,30 @@ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ + +// tslint:disable:no-console + +self.addEventListener('install', (event) => { + self.skipWaiting(); +}); + +self.addEventListener('activate', (event) => { + event.waitUntil(self.clients.claim()); + + event.waitUntil( + self.registration.unregister().then(() => { + console.log('NGSW Safety Worker - unregistered old service worker'); + }), + ); + + event.waitUntil( + caches.keys().then((cacheNames) => { + const ngswCacheNames = cacheNames.filter((name) => /^ngsw:/.test(name)); + return Promise.all(ngswCacheNames.map((name) => caches.delete(name))); + }), + ); +});