From 42856c58fec2eb2d5d28a86b5a8d12195fcd4fff Mon Sep 17 00:00:00 2001 From: Daniel Palme Date: Sat, 6 Apr 2024 20:16:38 +0200 Subject: [PATCH] Update Angular --- src/AngularComponents/package-lock.json | 336 +++++++++--------- src/AngularComponents/package.json | 22 +- .../Builders/Rendering/resources/main.js | 2 +- 3 files changed, 180 insertions(+), 180 deletions(-) diff --git a/src/AngularComponents/package-lock.json b/src/AngularComponents/package-lock.json index 836a1c1a..4714834d 100644 --- a/src/AngularComponents/package-lock.json +++ b/src/AngularComponents/package-lock.json @@ -8,22 +8,22 @@ "name": "coverage-app", "version": "0.0.0", "dependencies": { - "@angular/animations": "^17.3.2", - "@angular/common": "^17.3.2", - "@angular/compiler": "^17.3.2", - "@angular/core": "^17.3.2", - "@angular/forms": "^17.3.2", - "@angular/platform-browser": "^17.3.2", - "@angular/platform-browser-dynamic": "^17.3.2", - "@angular/router": "^17.3.2", + "@angular/animations": "^17.3.3", + "@angular/common": "^17.3.3", + "@angular/compiler": "^17.3.3", + "@angular/core": "^17.3.3", + "@angular/forms": "^17.3.3", + "@angular/platform-browser": "^17.3.3", + "@angular/platform-browser-dynamic": "^17.3.3", + "@angular/router": "^17.3.3", "rxjs": "~7.4.0", "tslib": "^2.3.0", "zone.js": "~0.14.2" }, "devDependencies": { - "@angular-devkit/build-angular": "^17.3.2", - "@angular/cli": "^17.3.2", - "@angular/compiler-cli": "^17.3.2", + "@angular-devkit/build-angular": "^17.3.3", + "@angular/cli": "^17.3.3", + "@angular/compiler-cli": "^17.3.3", "@types/node": "^12.11.1", "typescript": "~5.2.2" } @@ -42,12 +42,12 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1703.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1703.2.tgz", - "integrity": "sha512-fT5gSzwDHOyGv8zF97t8rjeoYSGSxXjWWstl3rN1nXdO0qgJ5m6Sv0fupON+HltdXDCBLRH+2khNpqx/Fh0Qww==", + "version": "0.1703.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1703.3.tgz", + "integrity": "sha512-BKbdigCjmspqxOxSIQuWgPZzpyuKqZoTBDh0jDeLcAmvPsuxCgIWbsExI4OQ0CyusnQ+XT0IT39q8B9rvF56cg==", "dev": true, "dependencies": { - "@angular-devkit/core": "17.3.2", + "@angular-devkit/core": "17.3.3", "rxjs": "7.8.1" }, "engines": { @@ -66,15 +66,15 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.3.2.tgz", - "integrity": "sha512-muPCUyL0uHvRkLH4NLWiccER6P2vCm/Q5DDvqyN4XOzzY3tAHHLrKrpvY87sgd2oNJ6Ci8x7GPNcfzR5KELCnw==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.3.3.tgz", + "integrity": "sha512-E/6Z1MIMhEB1I2sN+Pw4/zinwAFj4vLDh6dEuj856WWEPndgPiUB6fGX4EbCTsyIUzboXI5ysdNyt2Eq56bllA==", "dev": true, "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1703.2", - "@angular-devkit/build-webpack": "0.1703.2", - "@angular-devkit/core": "17.3.2", + "@angular-devkit/architect": "0.1703.3", + "@angular-devkit/build-webpack": "0.1703.3", + "@angular-devkit/core": "17.3.3", "@babel/core": "7.24.0", "@babel/generator": "7.23.6", "@babel/helper-annotate-as-pure": "7.22.5", @@ -85,7 +85,7 @@ "@babel/preset-env": "7.24.0", "@babel/runtime": "7.24.0", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "17.3.2", + "@ngtools/webpack": "17.3.3", "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", "autoprefixer": "10.4.18", @@ -760,12 +760,12 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1703.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.2.tgz", - "integrity": "sha512-w7rVFQcZK4iTCd/MLfQWIkDkwBOfAs++txNQyS9qYID8KvLs1V+oWYd2qDBRelRv1u3YtaCIS1pQx3GFKBC3OA==", + "version": "0.1703.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.3.tgz", + "integrity": "sha512-d0JjE8MaGVNphlJfeP1OZKhNT4wCXkEZKdSdwE0+W+vDHNUuZiUBB1czO48sb7T4xBrdjRWlV/9CzMNJ7n3ydA==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1703.2", + "@angular-devkit/architect": "0.1703.3", "rxjs": "7.8.1" }, "engines": { @@ -788,9 +788,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.3.2.tgz", - "integrity": "sha512-1vxKo9+pdSwTOwqPDSYQh84gZYmCJo6OgR5+AZoGLGMZSeqvi9RG5RiUcOMLQYOnuYv0arlhlWxz0ZjyR8ApKw==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.3.3.tgz", + "integrity": "sha512-J22Sh3M7rj8Ar3iEs20ko5wgC3DE7vWfYZNdimt2IJiS4J7BEX8R3Awf+TRt+6AN3NFm3/xe1Sz4yvDh3FvNFg==", "dev": true, "dependencies": { "ajv": "8.12.0", @@ -836,12 +836,12 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.3.2.tgz", - "integrity": "sha512-AYO6oc6QpFGigc1KiDzEVT1CeLnwvnIedU5Q/U3JDZ/Yqmvgc09D64g9XXER2kg6tV7iEgLxiYnonIAQOHq7eA==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.3.3.tgz", + "integrity": "sha512-SABqTtj2im4PJhQjNaAsSypbNkpZFW8YozJ3P748tlh5a9XoHpgiqXv5JhRbyKElLDAyk5i9fe2++JmSudPG/Q==", "dev": true, "dependencies": { - "@angular-devkit/core": "17.3.2", + "@angular-devkit/core": "17.3.3", "jsonc-parser": "3.2.1", "magic-string": "0.30.8", "ora": "5.4.1", @@ -863,9 +863,9 @@ } }, "node_modules/@angular/animations": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.3.2.tgz", - "integrity": "sha512-9RplCRS3dS7I8UeMmnwVCAxEaixQCj98UkSqjErO+GX5KJwMsFPydh7HKWH0/yclidJe5my41psEiQkyEyGKww==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.3.3.tgz", + "integrity": "sha512-poLW3FHe5wkxmTIsQ3em2vq4obgQHyZJz6biF+4hCqQSNMbMBS0e5ZycAiJLkUD/WLc88lQZ20muRO7qjVuMLA==", "dependencies": { "tslib": "^2.3.0" }, @@ -873,19 +873,19 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "17.3.2" + "@angular/core": "17.3.3" } }, "node_modules/@angular/cli": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.2.tgz", - "integrity": "sha512-g6r4XZyGnh9P6GmWgaFh8RmR4L6UdQ408e3SpG3rjncuPRD57Ur8806GfCLPt6HIA9TARiKmaJ0EJ3RsIjag0g==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.3.tgz", + "integrity": "sha512-veIGK2sRm0SfiLHeftx0W0xC3N8uxoqxXiSG57V6W2wIFN/fKm3aRq3sa8phz7vxUzoKGqyZh6hsT7ybkjgkGA==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1703.2", - "@angular-devkit/core": "17.3.2", - "@angular-devkit/schematics": "17.3.2", - "@schematics/angular": "17.3.2", + "@angular-devkit/architect": "0.1703.3", + "@angular-devkit/core": "17.3.3", + "@angular-devkit/schematics": "17.3.3", + "@schematics/angular": "17.3.3", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "ini": "4.1.2", @@ -926,9 +926,9 @@ } }, "node_modules/@angular/common": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.3.2.tgz", - "integrity": "sha512-7fo+hrQEzo+VX0fJAKK+P4YNeiEnpdMOAkyIdwweyAeUZYeFIs6TKtax3CiJAubnkIkhQ/52uxiusDhK3Wg/WQ==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.3.3.tgz", + "integrity": "sha512-GwlKetNpfWKiG2j4S6bYTi6PA2iT4+eln7o8owo44xZWdQnWQjfxnH39vQuCyhi6OOQL1dozmae+fVXgQsV6jQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -936,14 +936,14 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "17.3.2", + "@angular/core": "17.3.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.2.tgz", - "integrity": "sha512-+/l/FQpVsOPbxZzSKyqEra+yxoI/r8LlTRqshVACv10+DKMWJMHnDkVUrNxvWHutfn4RszpGMtbtHp3yM9rxcA==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.3.tgz", + "integrity": "sha512-ZNMRfagMxMjk1KW5H3ssCg5QL0J6ZW1JAZ1mrTXixqS7gbdwl60bTGE+EfuEwbjvovEYaj4l9cga47eMaxZTbQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -951,7 +951,7 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "17.3.2" + "@angular/core": "17.3.3" }, "peerDependenciesMeta": { "@angular/core": { @@ -960,9 +960,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.2.tgz", - "integrity": "sha512-PG81BrJjeF679tkafjt+t9VEBE1rPq39cdLoBTnPY7Q+E/thVoem5JTRG6hmnLmwEc0xxY6sfYpvx2BB5ywUSA==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.3.tgz", + "integrity": "sha512-vM0lqwuXQZ912HbLnIuvUblvIz2WEUsU7a5Z2ieNey6famH4zxPH12vCbVwXgicB6GLHorhOfcWC5443wD2mJw==", "dev": true, "dependencies": { "@babel/core": "7.23.9", @@ -983,14 +983,14 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/compiler": "17.3.2", + "@angular/compiler": "17.3.3", "typescript": ">=5.2 <5.5" } }, "node_modules/@angular/core": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.3.2.tgz", - "integrity": "sha512-eylatBGaN8uihKomEcXkaSHmAea5bEqu1OXifEoVOJiJpJA9Dbt/VcLXkIRFnRGH2NWUT5W79vSoU9GRvPMk5w==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.3.3.tgz", + "integrity": "sha512-O/jr3aFJMCxF6Jmymjx4jIigRHJfqM/ALIi60y2LVznBVFkk9xyMTsAjgWQIEHX+2muEIzgfKuXzpL0y30y+wA==", "dependencies": { "tslib": "^2.3.0" }, @@ -1003,9 +1003,9 @@ } }, "node_modules/@angular/forms": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.3.2.tgz", - "integrity": "sha512-sbHYjAEeEWW+02YDEKuuuTEUukm6AayQuHiAu37vACj/2q/2RWQar49IoRcSJfAwP2ckqRSK4mmLoDX4IG/KSg==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.3.3.tgz", + "integrity": "sha512-wqn+eAggbOZY91hr7oDjv5qdflszVOC9SZMcWJUoZTGn+8eoV6v6728GDFuDDwYkKQ9G9eQbX4IZmYoVw3TVjQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -1013,16 +1013,16 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "17.3.2", - "@angular/core": "17.3.2", - "@angular/platform-browser": "17.3.2", + "@angular/common": "17.3.3", + "@angular/core": "17.3.3", + "@angular/platform-browser": "17.3.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.2.tgz", - "integrity": "sha512-rBVmpJ/uh+CTjYef3Nib1K+31GFbM4mZaw2R2PowKZLgWOT3MWXKy41i44NEyM8qY1dxESmzMzy4NuGfZol42Q==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.3.tgz", + "integrity": "sha512-XFWjquD+Pr9VszRzrDlT6uaf57TsY9XhL9iHCNok6Op5DpVQpIAuw1vFt2t5ZoQ0gv+lY8mVWnxgqe3CgTdYxw==", "dependencies": { "tslib": "^2.3.0" }, @@ -1030,9 +1030,9 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/animations": "17.3.2", - "@angular/common": "17.3.2", - "@angular/core": "17.3.2" + "@angular/animations": "17.3.3", + "@angular/common": "17.3.3", + "@angular/core": "17.3.3" }, "peerDependenciesMeta": { "@angular/animations": { @@ -1041,9 +1041,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.2.tgz", - "integrity": "sha512-fcGo9yQ+t9VaG9zPgjQW5HIizbYOKj+9kVk9FPru+uJbYyvJUwEDgpD3aI0DUrQy/OvSf4NMzY/Ucgw1AUknQw==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.3.tgz", + "integrity": "sha512-jSgSNHRTXCIat20I+4tLm/e8qOvrIE3Zv7S/DtYZEiAth84uoznvo1kXnN+KREse2vP/WoNgSDKQ2JLzkwYXSQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -1051,16 +1051,16 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "17.3.2", - "@angular/compiler": "17.3.2", - "@angular/core": "17.3.2", - "@angular/platform-browser": "17.3.2" + "@angular/common": "17.3.3", + "@angular/compiler": "17.3.3", + "@angular/core": "17.3.3", + "@angular/platform-browser": "17.3.3" } }, "node_modules/@angular/router": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.3.2.tgz", - "integrity": "sha512-BJiaG7zldhe8FPsg3Xv1o2xsmWNMIuntubRiSt2NlSceAr/NEgHoARpZfAGKTaFSngl6jc407wHOmBBPPALECw==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.3.3.tgz", + "integrity": "sha512-kj42+TtwvET7MFqxB3pkKyob0VNmspASlv8Y29vSpzzaOHn8J1fDf6H+8opoIC+Gmvo5NqXUDwq7nxI5aQ0mUQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -1068,9 +1068,9 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "17.3.2", - "@angular/core": "17.3.2", - "@angular/platform-browser": "17.3.2", + "@angular/common": "17.3.3", + "@angular/core": "17.3.3", + "@angular/platform-browser": "17.3.3", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -3398,9 +3398,9 @@ } }, "node_modules/@ngtools/webpack": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.2.tgz", - "integrity": "sha512-E8zejFF4aJ8l2XcF+GgnE/1IqsZepnPT1xzulLB4LXtjVuXLFLoF9xkHQwxs7cJWWZsxd/SlNsCIcn/ezrYBcQ==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.3.tgz", + "integrity": "sha512-053KMbg1Tb+Mmg4Htsv8yTpI7ABghguoxhwosQXKB0CjO6M0oexuvdaxbRDQ1vd5xYNOW9LcOfxOMPIwyU4BBA==", "dev": true, "engines": { "node": "^18.13.0 || >=20.9.0", @@ -3819,13 +3819,13 @@ ] }, "node_modules/@schematics/angular": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.3.2.tgz", - "integrity": "sha512-zPINvow0Qo6ionnDl25ZzSSLDyDxBjqRPEJWGHU70expbjXK4A2caQT9P/8ImhapbJAXJCfxg4GF9z1d/sWe4w==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.3.3.tgz", + "integrity": "sha512-kNlyjIKTBhfi8Jab3MCkxNRbbpErbzdu0lZNSL8Nidmqs6Tk23Dc1bZe4t/gPNOCkCvQlwYa6X88SjC/ntyVng==", "dev": true, "dependencies": { - "@angular-devkit/core": "17.3.2", - "@angular-devkit/schematics": "17.3.2", + "@angular-devkit/core": "17.3.3", + "@angular-devkit/schematics": "17.3.3", "jsonc-parser": "3.2.1" }, "engines": { @@ -4029,9 +4029,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.43", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", - "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz", + "integrity": "sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==", "dev": true, "dependencies": { "@types/node": "*", @@ -4120,9 +4120,9 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.6.tgz", - "integrity": "sha512-xkChxykiNb1X2YBevPIhQhNU9m9M7h9e2gDsmePAP2kNqhOvpKOrZWOCzq2ERQqfNFzlzHG2bdM0u3z5x+gQgg==", + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dev": true, "dependencies": { "@types/http-errors": "*", @@ -11639,12 +11639,12 @@ } }, "@angular-devkit/architect": { - "version": "0.1703.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1703.2.tgz", - "integrity": "sha512-fT5gSzwDHOyGv8zF97t8rjeoYSGSxXjWWstl3rN1nXdO0qgJ5m6Sv0fupON+HltdXDCBLRH+2khNpqx/Fh0Qww==", + "version": "0.1703.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1703.3.tgz", + "integrity": "sha512-BKbdigCjmspqxOxSIQuWgPZzpyuKqZoTBDh0jDeLcAmvPsuxCgIWbsExI4OQ0CyusnQ+XT0IT39q8B9rvF56cg==", "dev": true, "requires": { - "@angular-devkit/core": "17.3.2", + "@angular-devkit/core": "17.3.3", "rxjs": "7.8.1" }, "dependencies": { @@ -11660,15 +11660,15 @@ } }, "@angular-devkit/build-angular": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.3.2.tgz", - "integrity": "sha512-muPCUyL0uHvRkLH4NLWiccER6P2vCm/Q5DDvqyN4XOzzY3tAHHLrKrpvY87sgd2oNJ6Ci8x7GPNcfzR5KELCnw==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.3.3.tgz", + "integrity": "sha512-E/6Z1MIMhEB1I2sN+Pw4/zinwAFj4vLDh6dEuj856WWEPndgPiUB6fGX4EbCTsyIUzboXI5ysdNyt2Eq56bllA==", "dev": true, "requires": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1703.2", - "@angular-devkit/build-webpack": "0.1703.2", - "@angular-devkit/core": "17.3.2", + "@angular-devkit/architect": "0.1703.3", + "@angular-devkit/build-webpack": "0.1703.3", + "@angular-devkit/core": "17.3.3", "@babel/core": "7.24.0", "@babel/generator": "7.23.6", "@babel/helper-annotate-as-pure": "7.22.5", @@ -11679,7 +11679,7 @@ "@babel/preset-env": "7.24.0", "@babel/runtime": "7.24.0", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "17.3.2", + "@ngtools/webpack": "17.3.3", "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", "autoprefixer": "10.4.18", @@ -12019,12 +12019,12 @@ } }, "@angular-devkit/build-webpack": { - "version": "0.1703.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.2.tgz", - "integrity": "sha512-w7rVFQcZK4iTCd/MLfQWIkDkwBOfAs++txNQyS9qYID8KvLs1V+oWYd2qDBRelRv1u3YtaCIS1pQx3GFKBC3OA==", + "version": "0.1703.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.3.tgz", + "integrity": "sha512-d0JjE8MaGVNphlJfeP1OZKhNT4wCXkEZKdSdwE0+W+vDHNUuZiUBB1czO48sb7T4xBrdjRWlV/9CzMNJ7n3ydA==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1703.2", + "@angular-devkit/architect": "0.1703.3", "rxjs": "7.8.1" }, "dependencies": { @@ -12040,9 +12040,9 @@ } }, "@angular-devkit/core": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.3.2.tgz", - "integrity": "sha512-1vxKo9+pdSwTOwqPDSYQh84gZYmCJo6OgR5+AZoGLGMZSeqvi9RG5RiUcOMLQYOnuYv0arlhlWxz0ZjyR8ApKw==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.3.3.tgz", + "integrity": "sha512-J22Sh3M7rj8Ar3iEs20ko5wgC3DE7vWfYZNdimt2IJiS4J7BEX8R3Awf+TRt+6AN3NFm3/xe1Sz4yvDh3FvNFg==", "dev": true, "requires": { "ajv": "8.12.0", @@ -12071,12 +12071,12 @@ } }, "@angular-devkit/schematics": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.3.2.tgz", - "integrity": "sha512-AYO6oc6QpFGigc1KiDzEVT1CeLnwvnIedU5Q/U3JDZ/Yqmvgc09D64g9XXER2kg6tV7iEgLxiYnonIAQOHq7eA==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.3.3.tgz", + "integrity": "sha512-SABqTtj2im4PJhQjNaAsSypbNkpZFW8YozJ3P748tlh5a9XoHpgiqXv5JhRbyKElLDAyk5i9fe2++JmSudPG/Q==", "dev": true, "requires": { - "@angular-devkit/core": "17.3.2", + "@angular-devkit/core": "17.3.3", "jsonc-parser": "3.2.1", "magic-string": "0.30.8", "ora": "5.4.1", @@ -12095,23 +12095,23 @@ } }, "@angular/animations": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.3.2.tgz", - "integrity": "sha512-9RplCRS3dS7I8UeMmnwVCAxEaixQCj98UkSqjErO+GX5KJwMsFPydh7HKWH0/yclidJe5my41psEiQkyEyGKww==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.3.3.tgz", + "integrity": "sha512-poLW3FHe5wkxmTIsQ3em2vq4obgQHyZJz6biF+4hCqQSNMbMBS0e5ZycAiJLkUD/WLc88lQZ20muRO7qjVuMLA==", "requires": { "tslib": "^2.3.0" } }, "@angular/cli": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.2.tgz", - "integrity": "sha512-g6r4XZyGnh9P6GmWgaFh8RmR4L6UdQ408e3SpG3rjncuPRD57Ur8806GfCLPt6HIA9TARiKmaJ0EJ3RsIjag0g==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.3.tgz", + "integrity": "sha512-veIGK2sRm0SfiLHeftx0W0xC3N8uxoqxXiSG57V6W2wIFN/fKm3aRq3sa8phz7vxUzoKGqyZh6hsT7ybkjgkGA==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1703.2", - "@angular-devkit/core": "17.3.2", - "@angular-devkit/schematics": "17.3.2", - "@schematics/angular": "17.3.2", + "@angular-devkit/architect": "0.1703.3", + "@angular-devkit/core": "17.3.3", + "@angular-devkit/schematics": "17.3.3", + "@schematics/angular": "17.3.3", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "ini": "4.1.2", @@ -12140,25 +12140,25 @@ } }, "@angular/common": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.3.2.tgz", - "integrity": "sha512-7fo+hrQEzo+VX0fJAKK+P4YNeiEnpdMOAkyIdwweyAeUZYeFIs6TKtax3CiJAubnkIkhQ/52uxiusDhK3Wg/WQ==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.3.3.tgz", + "integrity": "sha512-GwlKetNpfWKiG2j4S6bYTi6PA2iT4+eln7o8owo44xZWdQnWQjfxnH39vQuCyhi6OOQL1dozmae+fVXgQsV6jQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.2.tgz", - "integrity": "sha512-+/l/FQpVsOPbxZzSKyqEra+yxoI/r8LlTRqshVACv10+DKMWJMHnDkVUrNxvWHutfn4RszpGMtbtHp3yM9rxcA==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.3.tgz", + "integrity": "sha512-ZNMRfagMxMjk1KW5H3ssCg5QL0J6ZW1JAZ1mrTXixqS7gbdwl60bTGE+EfuEwbjvovEYaj4l9cga47eMaxZTbQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler-cli": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.2.tgz", - "integrity": "sha512-PG81BrJjeF679tkafjt+t9VEBE1rPq39cdLoBTnPY7Q+E/thVoem5JTRG6hmnLmwEc0xxY6sfYpvx2BB5ywUSA==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.3.tgz", + "integrity": "sha512-vM0lqwuXQZ912HbLnIuvUblvIz2WEUsU7a5Z2ieNey6famH4zxPH12vCbVwXgicB6GLHorhOfcWC5443wD2mJw==", "dev": true, "requires": { "@babel/core": "7.23.9", @@ -12172,41 +12172,41 @@ } }, "@angular/core": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.3.2.tgz", - "integrity": "sha512-eylatBGaN8uihKomEcXkaSHmAea5bEqu1OXifEoVOJiJpJA9Dbt/VcLXkIRFnRGH2NWUT5W79vSoU9GRvPMk5w==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.3.3.tgz", + "integrity": "sha512-O/jr3aFJMCxF6Jmymjx4jIigRHJfqM/ALIi60y2LVznBVFkk9xyMTsAjgWQIEHX+2muEIzgfKuXzpL0y30y+wA==", "requires": { "tslib": "^2.3.0" } }, "@angular/forms": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.3.2.tgz", - "integrity": "sha512-sbHYjAEeEWW+02YDEKuuuTEUukm6AayQuHiAu37vACj/2q/2RWQar49IoRcSJfAwP2ckqRSK4mmLoDX4IG/KSg==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.3.3.tgz", + "integrity": "sha512-wqn+eAggbOZY91hr7oDjv5qdflszVOC9SZMcWJUoZTGn+8eoV6v6728GDFuDDwYkKQ9G9eQbX4IZmYoVw3TVjQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.2.tgz", - "integrity": "sha512-rBVmpJ/uh+CTjYef3Nib1K+31GFbM4mZaw2R2PowKZLgWOT3MWXKy41i44NEyM8qY1dxESmzMzy4NuGfZol42Q==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.3.tgz", + "integrity": "sha512-XFWjquD+Pr9VszRzrDlT6uaf57TsY9XhL9iHCNok6Op5DpVQpIAuw1vFt2t5ZoQ0gv+lY8mVWnxgqe3CgTdYxw==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser-dynamic": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.2.tgz", - "integrity": "sha512-fcGo9yQ+t9VaG9zPgjQW5HIizbYOKj+9kVk9FPru+uJbYyvJUwEDgpD3aI0DUrQy/OvSf4NMzY/Ucgw1AUknQw==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.3.tgz", + "integrity": "sha512-jSgSNHRTXCIat20I+4tLm/e8qOvrIE3Zv7S/DtYZEiAth84uoznvo1kXnN+KREse2vP/WoNgSDKQ2JLzkwYXSQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/router": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.3.2.tgz", - "integrity": "sha512-BJiaG7zldhe8FPsg3Xv1o2xsmWNMIuntubRiSt2NlSceAr/NEgHoARpZfAGKTaFSngl6jc407wHOmBBPPALECw==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.3.3.tgz", + "integrity": "sha512-kj42+TtwvET7MFqxB3pkKyob0VNmspASlv8Y29vSpzzaOHn8J1fDf6H+8opoIC+Gmvo5NqXUDwq7nxI5aQ0mUQ==", "requires": { "tslib": "^2.3.0" } @@ -13748,9 +13748,9 @@ } }, "@ngtools/webpack": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.2.tgz", - "integrity": "sha512-E8zejFF4aJ8l2XcF+GgnE/1IqsZepnPT1xzulLB4LXtjVuXLFLoF9xkHQwxs7cJWWZsxd/SlNsCIcn/ezrYBcQ==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.3.tgz", + "integrity": "sha512-053KMbg1Tb+Mmg4Htsv8yTpI7ABghguoxhwosQXKB0CjO6M0oexuvdaxbRDQ1vd5xYNOW9LcOfxOMPIwyU4BBA==", "dev": true, "requires": {} }, @@ -14025,13 +14025,13 @@ "optional": true }, "@schematics/angular": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.3.2.tgz", - "integrity": "sha512-zPINvow0Qo6ionnDl25ZzSSLDyDxBjqRPEJWGHU70expbjXK4A2caQT9P/8ImhapbJAXJCfxg4GF9z1d/sWe4w==", + "version": "17.3.3", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.3.3.tgz", + "integrity": "sha512-kNlyjIKTBhfi8Jab3MCkxNRbbpErbzdu0lZNSL8Nidmqs6Tk23Dc1bZe4t/gPNOCkCvQlwYa6X88SjC/ntyVng==", "dev": true, "requires": { - "@angular-devkit/core": "17.3.2", - "@angular-devkit/schematics": "17.3.2", + "@angular-devkit/core": "17.3.3", + "@angular-devkit/schematics": "17.3.3", "jsonc-parser": "3.2.1" } }, @@ -14202,9 +14202,9 @@ } }, "@types/express-serve-static-core": { - "version": "4.17.43", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", - "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz", + "integrity": "sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==", "dev": true, "requires": { "@types/node": "*", @@ -14293,9 +14293,9 @@ } }, "@types/serve-static": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.6.tgz", - "integrity": "sha512-xkChxykiNb1X2YBevPIhQhNU9m9M7h9e2gDsmePAP2kNqhOvpKOrZWOCzq2ERQqfNFzlzHG2bdM0u3z5x+gQgg==", + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dev": true, "requires": { "@types/http-errors": "*", diff --git a/src/AngularComponents/package.json b/src/AngularComponents/package.json index 0d8cba16..d1c2d226 100644 --- a/src/AngularComponents/package.json +++ b/src/AngularComponents/package.json @@ -9,22 +9,22 @@ }, "private": true, "dependencies": { - "@angular/animations": "^17.3.2", - "@angular/common": "^17.3.2", - "@angular/compiler": "^17.3.2", - "@angular/core": "^17.3.2", - "@angular/forms": "^17.3.2", - "@angular/platform-browser": "^17.3.2", - "@angular/platform-browser-dynamic": "^17.3.2", - "@angular/router": "^17.3.2", + "@angular/animations": "^17.3.3", + "@angular/common": "^17.3.3", + "@angular/compiler": "^17.3.3", + "@angular/core": "^17.3.3", + "@angular/forms": "^17.3.3", + "@angular/platform-browser": "^17.3.3", + "@angular/platform-browser-dynamic": "^17.3.3", + "@angular/router": "^17.3.3", "rxjs": "~7.4.0", "tslib": "^2.3.0", "zone.js": "~0.14.2" }, "devDependencies": { - "@angular-devkit/build-angular": "^17.3.2", - "@angular/cli": "^17.3.2", - "@angular/compiler-cli": "^17.3.2", + "@angular-devkit/build-angular": "^17.3.3", + "@angular/cli": "^17.3.3", + "@angular/compiler-cli": "^17.3.3", "@types/node": "^12.11.1", "typescript": "~5.2.2" } diff --git a/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js b/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js index c6eae5a3..50074cee 100644 --- a/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js +++ b/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[792],{403:()=>{let Se=null,Yi=1;const Hn=Symbol("SIGNAL");function W(e){const n=Se;return Se=e,n}function qf(e){if((!Io(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==Yi)){if(!e.producerMustRecompute(e)&&!Cl(e))return e.dirty=!1,void(e.lastCleanEpoch=Yi);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=Yi}}function Cl(e){pr(e);for(let n=0;n0}function pr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let th=null;function $e(e){return"function"==typeof e}function oh(e){const t=e(r=>{Error.call(r),r.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const wl=oh(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((r,o)=>`${o+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function bl(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class xt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._teardowns=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const i of t)i.remove(this);else t.remove(this);const{initialTeardown:r}=this;if($e(r))try{r()}catch(i){n=i instanceof wl?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{ah(i)}catch(s){n=n??[],s instanceof wl?n=[...n,...s.errors]:n.push(s)}}if(n)throw new wl(n)}}add(n){var t;if(n&&n!==this)if(this.closed)ah(n);else{if(n instanceof xt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._teardowns=null!==(t=this._teardowns)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&bl(t,n)}remove(n){const{_teardowns:t}=this;t&&bl(t,n),n instanceof xt&&n._removeParent(this)}}xt.EMPTY=(()=>{const e=new xt;return e.closed=!0,e})();const ih=xt.EMPTY;function sh(e){return e instanceof xt||e&&"closed"in e&&$e(e.remove)&&$e(e.add)&&$e(e.unsubscribe)}function ah(e){$e(e)?e():e.unsubscribe()}const Bn={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Ji={setTimeout(...e){const{delegate:n}=Ji;return(n?.setTimeout||setTimeout)(...e)},clearTimeout(e){const{delegate:n}=Ji;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function lh(e){Ji.setTimeout(()=>{const{onUnhandledError:n}=Bn;if(!n)throw e;n(e)})}function Xi(){}const ab=Il("C",void 0,void 0);function Il(e,n,t){return{kind:e,value:n,error:t}}let jn=null;function es(e){if(Bn.useDeprecatedSynchronousErrorHandling){const n=!jn;if(n&&(jn={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:r}=jn;if(jn=null,t)throw r}}else e()}class El extends xt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,sh(n)&&n.add(this)):this.destination=db}static create(n,t,r){return new ch(n,t,r)}next(n){this.isStopped?Sl(function cb(e){return Il("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Sl(function lb(e){return Il("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Sl(ab,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()}}}class ch extends El{constructor(n,t,r){let o;if(super(),$e(n))o=n;else if(n){let i;({next:o,error:t,complete:r}=n),this&&Bn.useDeprecatedNextContext?(i=Object.create(n),i.unsubscribe=()=>this.unsubscribe()):i=n,o=o?.bind(i),t=t?.bind(i),r=r?.bind(i)}this.destination={next:o?Ml(o):Xi,error:Ml(t??uh),complete:r?Ml(r):Xi}}}function Ml(e,n){return(...t)=>{try{e(...t)}catch(r){Bn.useDeprecatedSynchronousErrorHandling?function ub(e){Bn.useDeprecatedSynchronousErrorHandling&&jn&&(jn.errorThrown=!0,jn.error=e)}(r):lh(r)}}}function uh(e){throw e}function Sl(e,n){const{onStoppedNotification:t}=Bn;t&&Ji.setTimeout(()=>t(e,n))}const db={closed:!0,next:Xi,error:uh,complete:Xi},Tl="function"==typeof Symbol&&Symbol.observable||"@@observable";function fb(e){return e}let Mt=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const r=new e;return r.source=this,r.operator=t,r}subscribe(t,r,o){const i=function pb(e){return e&&e instanceof El||function hb(e){return e&&$e(e.next)&&$e(e.error)&&$e(e.complete)}(e)&&sh(e)}(t)?t:new ch(t,r,o);return es(()=>{const{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(t){try{return this._subscribe(t)}catch(r){t.error(r)}}forEach(t,r){return new(r=fh(r))((o,i)=>{let s;s=this.subscribe(a=>{try{t(a)}catch(l){i(l),s?.unsubscribe()}},i,o)})}_subscribe(t){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(t)}[Tl](){return this}pipe(...t){return function dh(e){return 0===e.length?fb:1===e.length?e[0]:function(t){return e.reduce((r,o)=>o(r),t)}}(t)(this)}toPromise(t){return new(t=fh(t))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=n=>new e(n),e})();function fh(e){var n;return null!==(n=e??Bn.Promise)&&void 0!==n?n:Promise}const gb=oh(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let Eo=(()=>{class e extends Mt{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new hh(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new gb}next(t){es(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(t)}})}error(t){es(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:r}=this;for(;r.length;)r.shift().error(t)}})}complete(){es(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:r,isStopped:o,observers:i}=this;return r||o?ih:(i.push(t),new xt(()=>bl(i,t)))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:o,isStopped:i}=this;r?t.error(o):i&&t.complete()}asObservable(){const t=new Mt;return t.source=this,t}}return e.create=(n,t)=>new hh(n,t),e})();class hh extends Eo{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===r||r.call(t,n)}error(n){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===r||r.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,r;return null!==(r=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==r?r:ih}}class mb extends Eo{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:r}=this;if(n)throw t;return this._throwIfClosed(),r}next(n){super.next(this._value=n)}}function Nl(e){return n=>{if(function vb(e){return $e(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}class Al extends El{constructor(n,t,r,o,i){super(n),this.onFinalize=i,this._next=t?function(s){try{t(s)}catch(a){n.error(a)}}:super._next,this._error=o?function(s){try{o(s)}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(s){n.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}function xl(e,n){return Nl((t,r)=>{let o=0;t.subscribe(new Al(r,i=>{r.next(e.call(n,i,o++))}))})}const ph="https://g.co/ng/security#xss";class E extends Error{constructor(n,t){super(function gr(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function ln(e){return{toString:e}.toString()}const vr="__parameters__";function yr(e,n,t){return ln(()=>{const r=function Ol(e){return function(...t){if(e){const r=e(...t);for(const o in r)this[o]=r[o]}}}(n);function o(...i){if(this instanceof o)return r.apply(this,i),this;const s=new o(...i);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(vr)?l[vr]:Object.defineProperty(l,vr,{value:[]})[vr];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(o.prototype=Object.create(t.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}const le=globalThis;function ce(e){for(let n in e)if(e[n]===ce)return n;throw Error("Could not find renamed property on target object.")}function _b(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function ke(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(ke).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function Rl(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const yb=ce({__forward_ref__:ce});function pe(e){return e.__forward_ref__=pe,e.toString=function(){return ke(this())},e}function P(e){return ns(e)?e():e}function ns(e){return"function"==typeof e&&e.hasOwnProperty(yb)&&e.__forward_ref__===pe}function ee(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function wn(e){return{providers:e.providers||[],imports:e.imports||[]}}function rs(e){return _h(e,is)||_h(e,yh)}function _h(e,n){return e.hasOwnProperty(n)?e[n]:null}function os(e){return e&&(e.hasOwnProperty(Fl)||e.hasOwnProperty(Ib))?e[Fl]:null}const is=ce({\u0275prov:ce}),Fl=ce({\u0275inj:ce}),yh=ce({ngInjectableDef:ce}),Ib=ce({ngInjectorDef:ce});class R{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=ee({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function Hl(e){return e&&!!e.\u0275providers}const Mo=ce({\u0275cmp:ce}),Bl=ce({\u0275dir:ce}),jl=ce({\u0275pipe:ce}),Dh=ce({\u0275mod:ce}),cn=ce({\u0275fac:ce}),So=ce({__NG_ELEMENT_ID__:ce}),wh=ce({__NG_ENV_ID__:ce});function H(e){return"string"==typeof e?e:null==e?"":String(e)}function $l(e,n){throw new E(-201,!1)}var te=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(te||{});let Ul;function bh(){return Ul}function at(e){const n=Ul;return Ul=e,n}function Ih(e,n,t){const r=rs(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&te.Optional?null:void 0!==n?n:void $l()}const To={},zl="__NG_DI_FLAG__",ss="ngTempTokenPath",Ab=/\n/gm,Eh="__source";let Cr;function bn(e){const n=Cr;return Cr=e,n}function Rb(e,n=te.Default){if(void 0===Cr)throw new E(-203,!1);return null===Cr?Ih(e,void 0,n):Cr.get(e,n&te.Optional?null:void 0,n)}function re(e,n=te.Default){return(bh()||Rb)(P(e),n)}function $(e,n=te.Default){return re(e,as(n))}function as(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Gl(e){const n=[];for(let t=0;tArray.isArray(t)?Dr(t,n):n(t))}function Sh(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ls(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function vt(e,n,t){let r=wr(e,n);return r>=0?e[1|r]=t:(r=~r,function Th(e,n,t,r){let o=e.length;if(o==n)e.push(t,r);else if(1===o)e.push(r,e[0]),e[0]=t;else{for(o--,e.push(e[o-1],e[o]);o>n;)e[o]=e[o-2],o--;e[n]=t,e[n+1]=r}}(e,r,n,t)),r}function Ql(e,n){const t=wr(e,n);if(t>=0)return e[1|t]}function wr(e,n){return function Nh(e,n,t){let r=0,o=e.length>>t;for(;o!==r;){const i=r+(o-r>>1),s=e[i<n?o=i:r=i+1}return~(o<n){s=i-1;break}}}for(;i-1){let i;for(;++oi?"":o[u+1].toLowerCase(),2&r&&c!==d){if(Rt(r))return!1;s=!0}}}}else{if(!s&&!Rt(r)&&!Rt(l))return!1;if(s&&Rt(l))continue;s=!1,r=l|1&r}}return Rt(r)||s}function Rt(e){return!(1&e)}function Gb(e,n,t,r){if(null===n)return-1;let o=0;if(r||!t){let i=!1;for(;o-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&r?o+="."+s:4&r&&(o+=" "+s);else""!==o&&!Rt(s)&&(n+=kh(i,o),o=""),r=s,i=i||!Rt(r);t++}return""!==o&&(n+=kh(i,o)),n}function un(e){return ln(()=>{const n=Vh(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===ds.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Ot.Emulated,styles:e.styles||oe,_:null,schemas:e.schemas||null,tView:null,id:""};Hh(t);const r=e.dependencies;return t.directiveDefs=fs(r,!1),t.pipeDefs=fs(r,!0),t.id=function nI(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const o of t)n=Math.imul(31,n)+o.charCodeAt(0)|0;return n+=2147483648,"c"+n}(t),t})}function Xb(e){return Y(e)||Le(e)}function eI(e){return null!==e}function Un(e){return ln(()=>({type:e.type,bootstrap:e.bootstrap||oe,declarations:e.declarations||oe,imports:e.imports||oe,exports:e.exports||oe,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Lh(e,n){if(null==e)return zt;const t={};for(const r in e)if(e.hasOwnProperty(r)){const o=e[r];let i,s,a=Ee.None;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i):(i=o,s=o),n?(t[i]=a!==Ee.None?[r,a]:r,n[i]=s):t[i]=r}return t}function U(e){return ln(()=>{const n=Vh(e);return Hh(n),n})}function ct(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function Y(e){return e[Mo]||null}function Le(e){return e[Bl]||null}function ze(e){return e[jl]||null}function Vh(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||zt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||oe,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Lh(e.inputs,n),outputs:Lh(e.outputs),debugInfo:null}}function Hh(e){e.features?.forEach(n=>n(e))}function fs(e,n){if(!e)return null;const t=n?ze:Xb;return()=>("function"==typeof e?e():e).map(r=>t(r)).filter(eI)}function rI(...e){return{\u0275providers:Xl(0,e),\u0275fromNgModule:!0}}function Xl(e,...n){const t=[],r=new Set;let o;const i=s=>{t.push(s)};return Dr(n,s=>{const a=s;ps(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&Bh(o,i),t}function Bh(e,n){for(let t=0;t{n(i,r)})}}function ps(e,n,t,r){if(!(e=P(e)))return!1;let o=null,i=os(e);const s=!i&&Y(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=os(l),!i)return!1;o=l}const a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)ps(c,n,t,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{Dr(i.imports,u=>{ps(u,n,t,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Bh(c,n)}if(!a){const c=$n(o)||(()=>new o);n({provide:o,useFactory:c,deps:oe},o),n({provide:Yl,useValue:o,multi:!0},o),n({provide:br,useValue:()=>re(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;ec(l,u=>{n(u,c)})}}}return o!==e&&void 0!==e.providers}function ec(e,n){for(let t of e)Hl(t)&&(t=t.\u0275providers),Array.isArray(t)?ec(t,n):n(t)}const oI=ce({provide:String,useValue:ce});function tc(e){return null!==e&&"object"==typeof e&&oI in e}function Gn(e){return"function"==typeof e}const nc=new R(""),gs={},sI={};let rc;function ms(){return void 0===rc&&(rc=new us),rc}class Gt{}class Ir extends Gt{get destroyed(){return this._destroyed}constructor(n,t,r,o){super(),this.parent=t,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,ic(n,s=>this.processProvider(s)),this.records.set(Ah,Er(void 0,this)),o.has("environment")&&this.records.set(Gt,Er(void 0,this));const i=this.records.get(nc);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Yl,oe,te.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=W(null);try{for(const r of this._ngOnDestroyHooks)r.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const r of t)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),W(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=bn(this),r=at(void 0);try{return n()}finally{bn(t),at(r)}}get(n,t=To,r=te.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(wh))return n[wh](this);r=as(r);const i=bn(this),s=at(void 0);try{if(!(r&te.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function dI(e){return"function"==typeof e||"object"==typeof e&&e instanceof R}(n)&&rs(n);l=c&&this.injectableDefInScope(c)?Er(oc(n),gs):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(r&te.Self?ms():this.parent).get(n,t=r&te.Optional&&t===To?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[ss]=a[ss]||[]).unshift(ke(n)),i)throw a;return function Pb(e,n,t,r){const o=e[ss];throw n[Eh]&&o.unshift(n[Eh]),e.message=function kb(e,n,t,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=ke(n);if(Array.isArray(n))o=n.map(ke).join(" -> ");else if("object"==typeof n){let i=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];i.push(s+":"+("string"==typeof a?JSON.stringify(a):ke(a)))}o=`{${i.join(", ")}}`}return`${t}${r?"("+r+")":""}[${o}]: ${e.replace(Ab,"\n ")}`}("\n"+e.message,o,t,r),e.ngTokenPath=o,e[ss]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{at(s),bn(i)}}resolveInjectorInitializers(){const n=W(null),t=bn(this),r=at(void 0);try{const i=this.get(br,oe,te.Self);for(const s of i)s()}finally{bn(t),at(r),W(n)}}toString(){const n=[],t=this.records;for(const r of t.keys())n.push(ke(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new E(205,!1)}processProvider(n){let t=Gn(n=P(n))?n:P(n&&n.provide);const r=function lI(e){return tc(e)?Er(void 0,e.useValue):Er(Uh(e),gs)}(n);if(!Gn(n)&&!0===n.multi){let o=this.records.get(t);o||(o=Er(void 0,gs,!0),o.factory=()=>Gl(o.multi),this.records.set(t,o)),t=n,o.multi.push(n)}this.records.set(t,r)}hydrate(n,t){const r=W(null);try{return t.value===gs&&(t.value=sI,t.value=t.factory()),"object"==typeof t.value&&t.value&&function uI(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{W(r)}}injectableDefInScope(n){if(!n.providedIn)return!1;const t=P(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function oc(e){const n=rs(e),t=null!==n?n.factory:$n(e);if(null!==t)return t;if(e instanceof R)throw new E(204,!1);if(e instanceof Function)return function aI(e){if(e.length>0)throw new E(204,!1);const t=function bb(e){return e&&(e[is]||e[yh])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new E(204,!1)}function Uh(e,n,t){let r;if(Gn(e)){const o=P(e);return $n(o)||oc(o)}if(tc(e))r=()=>P(e.useValue);else if(function $h(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Gl(e.deps||[]));else if(function jh(e){return!(!e||!e.useExisting)}(e))r=()=>re(P(e.useExisting));else{const o=P(e&&(e.useClass||e.provide));if(!function cI(e){return!!e.deps}(e))return $n(o)||oc(o);r=()=>new o(...Gl(e.deps))}return r}function Er(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function ic(e,n){for(const t of e)Array.isArray(t)?ic(t,n):t&&Hl(t)?ic(t.\u0275providers,n):n(t)}const De=0,S=1,O=2,Te=3,Ft=4,We=5,_t=6,Sr=7,ge=8,Ge=9,Pt=10,L=11,Oo=12,Wh=13,Tr=14,be=15,Ro=16,Nr=17,dn=18,Fo=19,Zh=20,In=21,ys=22,qn=23,B=25,ac=1,qt=7,Ar=9,Ne=10;var lc=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(lc||{});function Ze(e){return Array.isArray(e)&&"object"==typeof e[ac]}function Qe(e){return Array.isArray(e)&&!0===e[ac]}function cc(e){return!!(4&e.flags)}function Wn(e){return e.componentOffset>-1}function Ds(e){return!(1&~e.flags)}function kt(e){return!!e.template}function uc(e){return!!(512&e[O])}class II{constructor(n,t,r){this.previousValue=n,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function Jh(e,n,t,r){null!==n?n.applyValueToInputSignal(n,r):e[t]=r}function fn(){return Xh}function Xh(e){return e.type.prototype.ngOnChanges&&(e.setInput=MI),EI}function EI(){const e=tp(this),n=e?.current;if(n){const t=e.previous;if(t===zt)e.previous=n;else for(let r in n)t[r]=n[r];e.current=null,this.ngOnChanges(n)}}function MI(e,n,t,r,o){const i=this.declaredInputs[r],s=tp(e)||function SI(e,n){return e[ep]=n}(e,{previous:zt,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[i];a[i]=new II(c&&c.currentValue,t,l===zt),Jh(e,n,o,t)}fn.ngInherit=!0;const ep="__ngSimpleChanges__";function tp(e){return e[ep]||null}const Wt=function(e,n,t){};let op=!1;function fe(e){for(;Array.isArray(e);)e=e[De];return e}function ko(e,n){return fe(n[e])}function tt(e,n){return fe(n[e.index])}function Lo(e,n){return e.data[n]}function yt(e,n){const t=n[e];return Ze(t)?t:t[De]}function gc(e){return!(128&~e[O])}function Zt(e,n){return null==n?null:e[n]}function ip(e){e[Nr]=0}function RI(e){1024&e[O]||(e[O]|=1024,gc(e)&&Vo(e))}function mc(e){return!!(9216&e[O]||e[qn]?.dirty)}function vc(e){e[Pt].changeDetectionScheduler?.notify(1),mc(e)?Vo(e):64&e[O]&&(function NI(){return op}()?(e[O]|=1024,Vo(e)):e[Pt].changeDetectionScheduler?.notify())}function Vo(e){e[Pt].changeDetectionScheduler?.notify();let n=Zn(e);for(;null!==n&&!(8192&n[O])&&(n[O]|=8192,gc(n));)n=Zn(n)}function ws(e,n){if(!(256&~e[O]))throw new E(911,!1);null===e[In]&&(e[In]=[]),e[In].push(n)}function Zn(e){const n=e[Te];return Qe(n)?n[Te]:n}const V={lFrame:gp(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function lp(){return V.bindingsEnabled}function D(){return V.lFrame.lView}function K(){return V.lFrame.tView}function Z(e){return V.lFrame.contextLView=e,e[ge]}function Q(e){return V.lFrame.contextLView=null,e}function ue(){let e=cp();for(;null!==e&&64===e.type;)e=e.parent;return e}function cp(){return V.lFrame.currentTNode}function Qt(e,n){const t=V.lFrame;t.currentTNode=e,t.isParent=n}function yc(){return V.lFrame.isParent}function Cc(){V.lFrame.isParent=!1}function nt(){const e=V.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function Lt(){return V.lFrame.bindingIndex++}function pn(e){const n=V.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function zI(e,n){const t=V.lFrame;t.bindingIndex=t.bindingRootIndex=e,Dc(n)}function Dc(e){V.lFrame.currentDirectiveIndex=e}function bs(e){V.lFrame.currentQueryIndex=e}function qI(e){const n=e[S];return 2===n.type?n.declTNode:1===n.type?e[We]:null}function hp(e,n,t){if(t&te.SkipSelf){let o=n,i=e;for(;!(o=o.parent,null!==o||t&te.Host||(o=qI(i),null===o||(i=i[Tr],10&o.type))););if(null===o)return!1;n=o,e=i}const r=V.lFrame=pp();return r.currentTNode=n,r.lView=e,!0}function Ic(e){const n=pp(),t=e[S];V.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function pp(){const e=V.lFrame,n=null===e?null:e.child;return null===n?gp(e):n}function gp(e){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:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function mp(){const e=V.lFrame;return V.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const vp=mp;function Ec(){const e=mp();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Ye(){return V.lFrame.selectedIndex}function Qn(e){V.lFrame.selectedIndex=e}function me(){const e=V.lFrame;return Lo(e.tView,e.selectedIndex)}let Cp=!0;function Bo(){return Cp}function Yt(e){Cp=e}function Is(e,n){for(let t=n.directiveStart,r=n.directiveEnd;t=r)break}else n[l]<0&&(e[Nr]+=65536),(a>14>16&&(3&e[O])===n&&(e[O]+=16384,wp(a,i)):wp(a,i)}const Rr=-1;class jo{constructor(n,t,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function Tc(e){return e!==Rr}function $o(e){return 32767&e}function Uo(e,n){let t=function rE(e){return e>>16}(e),r=n;for(;t>0;)r=r[Tr],t--;return r}let Nc=!0;function Ss(e){const n=Nc;return Nc=e,n}const bp=255,Ip=5;let oE=0;const Kt={};function Ts(e,n){const t=Ep(e,n);if(-1!==t)return t;const r=n[S];r.firstCreatePass&&(e.injectorIndex=n.length,Ac(r.data,e),Ac(n,null),Ac(r.blueprint,null));const o=Ns(e,n),i=e.injectorIndex;if(Tc(o)){const s=$o(o),a=Uo(o,n),l=a[S].data;for(let c=0;c<8;c++)n[i+c]=a[s+c]|l[s+c]}return n[i+8]=o,i}function Ac(e,n){e.push(0,0,0,0,0,0,0,0,n)}function Ep(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function Ns(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,r=null,o=n;for(;null!==o;){if(r=Op(o),null===r)return Rr;if(t++,o=o[Tr],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return Rr}function xc(e,n,t){!function iE(e,n,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(So)&&(r=t[So]),null==r&&(r=t[So]=oE++);const o=r&bp;n.data[e+(o>>Ip)]|=1<=0?n&bp:cE:n}(t);if("function"==typeof i){if(!hp(n,e,r))return r&te.Host?Mp(o,0,r):Sp(n,t,r,o);try{let s;if(s=i(r),null!=s||r&te.Optional)return s;$l()}finally{vp()}}else if("number"==typeof i){let s=null,a=Ep(e,n),l=Rr,c=r&te.Host?n[be][We]:null;for((-1===a||r&te.SkipSelf)&&(l=-1===a?Ns(e,n):n[a+8],l!==Rr&&xp(r,!1)?(s=n[S],a=$o(l),n=Uo(l,n)):a=-1);-1!==a;){const u=n[S];if(Ap(i,a,u.data)){const d=aE(a,n,t,s,r,c);if(d!==Kt)return d}l=n[a+8],l!==Rr&&xp(r,n[S].data[a+8]===c)&&Ap(i,a,n)?(s=u,a=$o(l),n=Uo(l,n)):a=-1}}return o}function aE(e,n,t,r,o,i){const s=n[S],a=s.data[e+8],u=function As(e,n,t,r,o){const i=e.providerIndexes,s=n.data,a=1048575&i,l=e.directiveStart,u=i>>20,h=o?a+u:e.directiveEnd;for(let p=r?a:a+u;p=l&&m.type===t)return p}if(o){const p=s[l];if(p&&kt(p)&&p.type===t)return l}return null}(a,s,t,null==r?Wn(a)&&Nc:r!=s&&!!(3&a.type),o&te.Host&&i===a);return null!==u?Yn(n,s,u,a):Kt}function Yn(e,n,t,r){let o=e[t];const i=n.data;if(function XI(e){return e instanceof jo}(o)){const s=o;s.resolving&&function Sb(e,n){throw n&&n.join(" > "),new E(-200,e)}(function ie(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():H(e)}(i[t]));const a=Ss(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?at(s.injectImpl):null;hp(e,r,te.Default);try{o=e[t]=s.factory(void 0,i,e,r),n.firstCreatePass&&t>=r.directiveStart&&function KI(e,n,t){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=n.type.prototype;if(r){const s=Xh(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}o&&(t.preOrderHooks??=[]).push(0-e,o),i&&((t.preOrderHooks??=[]).push(e,i),(t.preOrderCheckHooks??=[]).push(e,i))}(t,i[t],n)}finally{null!==c&&at(c),Ss(a),s.resolving=!1,vp()}}return o}function Ap(e,n,t){return!!(t[n+(e>>Ip)]&1<{const n=e.prototype.constructor,t=n[cn]||Oc(n),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[cn]||Oc(o);if(i&&i!==t)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function Oc(e){return ns(e)?()=>{const n=Oc(P(e));return n&&n()}:$n(e)}function Op(e){const n=e[S],t=n.type;return 2===t?n.declTNode:1===t?e[We]:null}function Lp(e,n=null,t=null,r){const o=Vp(e,n,t,r);return o.resolveInjectorInitializers(),o}function Vp(e,n=null,t=null,r,o=new Set){const i=[t||oe,rI(e)];return r=r||("object"==typeof e?void 0:ke(e)),new Ir(i,n||ms(),r||null,o)}let Ct=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=To;static#t=this.NULL=new us;static create(t,r){if(Array.isArray(t))return Lp({name:""},r,t,"");{const o=t.name??"";return Lp({name:o},t.parent,t.providers,o)}}static#n=this.\u0275prov=ee({token:e,providedIn:"any",factory:()=>re(Ah)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();function Fc(e){return e.ngOriginalError}class Jt{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&Fc(n);for(;t&&Fc(t);)t=Fc(t);return t||null}}const Bp=new R("",{providedIn:"root",factory:()=>$(Jt).handleError.bind(void 0)});let kr=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=yE;static#t=this.__NG_ENV_ID__=t=>t}return e})();class _E extends kr{constructor(n){super(),this._lView=n}onDestroy(n){return ws(this._lView,n),()=>function _c(e,n){if(null===e[In])return;const t=e[In].indexOf(n);-1!==t&&e[In].splice(t,1)}(this._lView,n)}}function yE(){return new _E(D())}function CE(){return Lr(ue(),D())}function Lr(e,n){return new Vt(tt(e,n))}let Vt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=CE}return e})();function Pc(e){return n=>{setTimeout(e,void 0,n)}}const Ae=class DE extends Eo{constructor(n=!1){super(),this.destroyRef=void 0,this.__isAsync=n,function Gh(){return void 0!==bh()||null!=function Ob(){return Cr}()}()&&(this.destroyRef=$(kr,{optional:!0})??void 0)}emit(n){const t=W(null);try{super.next(n)}finally{W(t)}}subscribe(n,t,r){let o=n,i=t||(()=>null),s=r;if(n&&"object"==typeof n){const l=n;o=l.next?.bind(l),i=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(i=Pc(i),o&&(o=Pc(o)),s&&(s=Pc(s)));const a=super.subscribe({next:o,error:i,complete:s});return n instanceof xt&&n.add(a),a}};function Rs(e){return!(128&~e.flags)}Symbol;const Lc=new Map;let IE=0;const Hc="__ngContext__";function Je(e,n){Ze(n)?(e[Hc]=n[Fo],function ME(e){Lc.set(e[Fo],e)}(n)):e[Hc]=n}function Jp(e){return eg(e[Oo])}function Xp(e){return eg(e[Ft])}function eg(e){for(;null!==e&&!Qe(e);)e=e[Ft];return e}let Bc;const ks=new R("",{providedIn:"root",factory:()=>zE}),zE="ng",lg=new R(""),Vr=new R("",{providedIn:"platform",factory:()=>"unknown"}),cg=new R("",{providedIn:"root",factory:()=>function En(){if(void 0!==Bc)return Bc;if(typeof document<"u")return document;throw new E(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let ug=()=>null;function Zc(e,n,t=!1){return ug(e,n,t)}const gg=new R("",{providedIn:"root",factory:()=>!1});class Cg{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${ph})`}}function Mn(e){return e instanceof Cg?e.changingThisBreaksApplicationSecurity:e}const hM=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;var $r=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}($r||{});function Sn(e){const n=function Jo(){const e=D();return e&&e[Pt].sanitizer}();return n?n.sanitize($r.URL,e)||"":function Yo(e,n){const t=function cM(e){return e instanceof Cg&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${ph})`)}return t===n}(e,"URL")?Mn(e):function eu(e){return(e=String(e)).match(hM)?e:"unsafe:"+e}(H(e))}const AM=/^>|^->||--!>|)/g,OM="\u200b$1\u200b";function au(e){return e.ownerDocument.defaultView}var Nn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Nn||{});let lu;function cu(e,n){return lu(e,n)}function zr(e,n,t,r,o){if(null!=r){let i,s=!1;Qe(r)?i=r:Ze(r)&&(s=!0,r=r[De]);const a=fe(r);0===e&&null!==t?null==o?jg(n,t,a):Kn(n,t,a,o||null,!0):1===e&&null!==t?Kn(n,t,a,o||null,!0):2===e?function ti(e,n,t){const r=Ys(e,n);r&&function YM(e,n,t,r){e.removeChild(n,t,r)}(e,r,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=i&&function XM(e,n,t,r,o){const i=t[qt];i!==fe(t)&&zr(n,e,r,i,o);for(let a=Ne;an.replace(xM,OM))}(n))}function Zs(e,n,t){return e.createElement(n,t)}function Vg(e,n){n[Pt].changeDetectionScheduler?.notify(1),Js(e,n,n[L],2,null,null)}function Hg(e,n){const t=e[Ar],r=t.indexOf(n);t.splice(r,1)}function Xo(e,n){if(e.length<=Ne)return;const t=Ne+n,r=e[t];if(r){const o=r[Ro];null!==o&&o!==e&&Hg(o,r),n>0&&(e[t-1][Ft]=r[Ft]);const i=ls(e,Ne+n);!function UM(e,n){Vg(e,n),n[De]=null,n[We]=null}(r[S],r);const s=i[dn];null!==s&&s.detachView(i[S]),r[Te]=null,r[Ft]=null,r[O]&=-129}return r}function Qs(e,n){if(!(256&n[O])){const t=n[L];t.destroyNode&&Js(e,n,t,3,null,null),function GM(e){let n=e[Oo];if(!n)return fu(e[S],e);for(;n;){let t=null;if(Ze(n))t=n[Oo];else{const r=n[Ne];r&&(t=r)}if(!t){for(;n&&!n[Ft]&&n!==e;)Ze(n)&&fu(n[S],n),n=n[Te];null===n&&(n=e),Ze(n)&&fu(n[S],n),t=n&&n[Ft]}n=t}}(n)}}function fu(e,n){if(256&n[O])return;const t=W(null);try{n[O]&=-129,n[O]|=256,n[qn]&&function Jf(e){if(pr(e),Io(e))for(let n=0;n=0?r[s]():r[-s].unsubscribe(),i+=2}else t[i].call(r[t[i+1]]);null!==r&&(n[Sr]=null);const o=n[In];if(null!==o){n[In]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Ot.None||i===Ot.Emulated)return null}return tt(r,t)}}(e,n.parent,t)}function Kn(e,n,t,r,o){e.insertBefore(n,t,r,o)}function jg(e,n,t){e.appendChild(n,t)}function $g(e,n,t,r,o){null!==r?Kn(e,n,t,r,o):jg(e,n,t)}function Ys(e,n){return e.parentNode(n)}let pu,Gg=function zg(e,n,t){return 40&e.type?tt(e,t):null};function Ks(e,n,t,r){const o=hu(e,r,n),i=n[L],a=function Ug(e,n,t){return Gg(e,n,t)}(r.parent||n[We],r,n);if(null!=o)if(Array.isArray(t))for(let l=0;lB&&Jg(e,n,B,!1),Wt(s?2:0,o),t(r,o)}finally{Qn(i),Wt(s?3:1,o)}}function _u(e,n,t){if(cc(n)){const r=W(null);try{const i=n.directiveEnd;for(let s=n.directiveStart;snull;function rm(e,n,t,r,o){for(let i in n){if(!n.hasOwnProperty(i))continue;const s=n[i];if(void 0===s)continue;r??={};let a,l=Ee.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=i;if(null!==o){if(!o.hasOwnProperty(i))continue;c=o[i]}0===e?om(r,t,c,a,l):om(r,t,c,a)}return r}function om(e,n,t,r,o){let i;e.hasOwnProperty(t)?(i=e[t]).push(n,r):i=e[t]=[n,r],void 0!==o&&i.push(o)}function dt(e,n,t,r,o,i,s,a){const l=tt(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[r])?(Mu(e,t,u,r,o),Wn(n)&&function p0(e,n){const t=yt(n,e);16&t[O]||(t[O]|=64)}(t,n.index)):3&n.type&&(r=function h0(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(r),o=null!=s?s(o,n.value||"",r):o,i.setProperty(l,r,o))}function wu(e,n,t,r){if(lp()){const o=null===r?null:{"":-1},i=function C0(e,n){const t=e.directiveRegistry;let r=null,o=null;if(t)for(let i=0;i0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,r,i)}}(e,n,r,ni(e,t,o.hostVars,z),o)}function Xt(e,n,t,r,o,i){const s=tt(e,n);!function Iu(e,n,t,r,o,i,s){if(null==i)e.removeAttribute(n,o,t);else{const a=null==s?H(i):s(i,r||"",o);e.setAttribute(n,o,a,t)}}(n[L],s,i,e.value,t,r,o)}function M0(e,n,t,r,o,i){const s=i[n];if(null!==s)for(let a=0;a0&&(t[o-1][Ft]=n),r!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{Vo(e.lView)},consumerOnSignalRead(){this.lView[qn]=this}},gm=100;function na(e,n=!0,t=0){const r=e[Pt],o=r.rendererFactory;o.begin?.();try{!function P0(e,n){Nu(e,n);let t=0;for(;mc(e);){if(t===gm)throw new E(103,!1);t++,Nu(e,1)}}(e,t)}catch(s){throw n&&ta(e,s),s}finally{o.end?.(),r.inlineEffectRunner?.flush()}}function k0(e,n,t,r){const o=n[O];if(!(256&~o))return;n[Pt].inlineEffectRunner?.flush(),Ic(n);let s=null,a=null;(function L0(e){return 2!==e.type})(e)&&(a=function x0(e){return e[qn]??function O0(e){const n=pm.pop()??Object.create(F0);return n.lView=e,n}(e)}(n),s=function Yf(e){return e&&(e.nextProducerIndex=0),W(e)}(a));try{ip(n),function dp(e){return V.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&em(e,n,t,2,r);const l=!(3&~o);if(l){const d=e.preOrderCheckHooks;null!==d&&Es(n,d,null)}else{const d=e.preOrderHooks;null!==d&&Ms(n,d,0,null),Mc(n,0)}if(function V0(e){for(let n=Jp(e);null!==n;n=Xp(n)){if(!(n[O]&lc.HasTransplantedViews))continue;const t=n[Ar];for(let r=0;re.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function R0(e){e.lView[qn]!==e&&(e.lView=null,pm.push(e))}(a)),Ec()}}function mm(e,n){for(let t=Jp(e);null!==t;t=Xp(t))for(let r=Ne;r-1&&(Xo(n,r),ls(t,r))}this._attachedToViewContainer=!1}Qs(this._lView[S],this._lView)}onDestroy(n){ws(this._lView,n)}markForCheck(){si(this._cdRefInjectingView||this._lView)}detach(){this._lView[O]&=-129}reattach(){vc(this._lView),this._lView[O]|=128}detectChanges(){this._lView[O]|=1024,na(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new E(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,Vg(this._lView[S],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new E(902,!1);this._appRef=n,vc(this._lView)}}let vn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=$0}return e})();const B0=vn,j0=class extends B0{constructor(n,t,r){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,r){const o=function ri(e,n,t,r){const o=W(null);try{const i=n.tView,l=Xs(e,i,t,4096&e[O]?4096:16,null,n,null,null,r?.injector??null,r?.embeddedViewInjector??null,r?.dehydratedView??null);l[Ro]=e[n.index];const u=e[dn];return null!==u&&(l[dn]=u.createEmbeddedView(i)),Su(i,l,t),l}finally{W(o)}}(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:t,dehydratedView:r});return new ai(o)}};function $0(){return function ra(e,n){return 4&e.type?new j0(n,e,Lr(e,n)):null}(ue(),D())}class Pu{}class fS{}class Em{}class pS{resolveComponentFactory(n){throw function hS(e){const n=Error(`No component factory found for ${ke(e)}.`);return n.ngComponent=e,n}(n)}}let la=(()=>{class e{static#e=this.NULL=new pS}return e})();class Sm{}let Jn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function gS(){const e=D(),t=yt(ue().index,e);return(Ze(t)?t:e)[L]}()}return e})(),mS=(()=>{class e{static#e=this.\u0275prov=ee({token:e,providedIn:"root",factory:()=>null})}return e})();const ku={};function Nm(...e){}class Ce{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ae(!1),this.onMicrotaskEmpty=new Ae(!1),this.onStable=new Ae(!1),this.onError=new Ae(!1),typeof Zone>"u")throw new E(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=!r&&t,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function vS(){const e="function"==typeof le.requestAnimationFrame;let n=le[e?"requestAnimationFrame":"setTimeout"],t=le[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&n&&t){const r=n[Zone.__symbol__("OriginalDelegate")];r&&(n=r);const o=t[Zone.__symbol__("OriginalDelegate")];o&&(t=o)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function CS(e){const n=()=>{!function yS(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(le,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Vu(e),e.isCheckStableRunning=!0,Lu(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Vu(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,o,i,s,a)=>{if(function DS(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(a))return t.invokeTask(o,i,s,a);try{return Am(e),t.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&n(),xm(e)}},onInvoke:(t,r,o,i,s,a,l)=>{try{return Am(e),t.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),xm(e)}},onHasTask:(t,r,o,i)=>{t.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Vu(e),Lu(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(t,r,o,i)=>(t.handleError(o,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Ce.isInAngularZone())throw new E(909,!1)}static assertNotInAngularZone(){if(Ce.isInAngularZone())throw new E(909,!1)}run(n,t,r){return this._inner.run(n,t,r)}runTask(n,t,r,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,n,_S,Nm,Nm);try{return i.runTask(s,t,r)}finally{i.cancelTask(s)}}runGuarded(n,t,r){return this._inner.runGuarded(n,t,r)}runOutsideAngular(n){return this._outer.run(n)}}const _S={};function Lu(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Vu(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Am(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function xm(e){e._nesting--,Lu(e)}class Om{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ae,this.onMicrotaskEmpty=new Ae,this.onStable=new Ae,this.onError=new Ae}run(n,t,r){return n.apply(t,r)}runGuarded(n,t,r){return n.apply(t,r)}runOutsideAngular(n){return n()}runTask(n,t,r,o){return n.apply(t,r)}}let fi=(()=>{class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){const t=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const r of t)r()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=ee({token:e,providedIn:"root",factory:()=>new e})}return e})();function ua(e,n,t){let r=t?e.styles:null,o=t?e.classes:null,i=0;if(null!==n)for(let s=0;s0&&Yg(e,t,i.join(" "))}}(p,Ie,y,r),void 0!==t&&function FS(e,n,t){const r=e.projection=[];for(let o=0;o{class e{static#e=this.__NG_ELEMENT_ID__=kS}return e})();function kS(){return function Um(e,n){let t;const r=n[e.index];return Qe(r)?t=r:(t=am(r,n,null,e),n[e.index]=t,ea(n,t)),zm(t,n,e,r),new jm(t,e,n)}(ue(),D())}const LS=tn,jm=class extends LS{constructor(n,t,r){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=r}get element(){return Lr(this._hostTNode,this._hostLView)}get injector(){return new He(this._hostTNode,this._hostLView)}get parentInjector(){const n=Ns(this._hostTNode,this._hostLView);if(Tc(n)){const t=Uo(n,this._hostLView),r=$o(n);return new He(t[S].data[r+8],t)}return new He(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=$m(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Ne}createEmbeddedView(n,t,r){let o,i;"number"==typeof r?o=r:null!=r&&(o=r.index,i=r.injector);const a=n.createEmbeddedViewImpl(t||{},i,null);return this.insertImpl(a,o,qr(this._hostTNode,null)),a}createComponent(n,t,r,o,i){const s=n&&!function xo(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const m=t||{};a=m.index,r=m.injector,o=m.projectableNodes,i=m.environmentInjector||m.ngModuleRef}const l=s?n:new gi(Y(n)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const y=(s?c:this.parentInjector).get(Gt,null);y&&(i=y)}Y(l.componentType??{});const p=l.create(c,o,null,i);return this.insertImpl(p.hostView,a,qr(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,r){const o=n._lView;if(function OI(e){return Qe(e[Te])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=o[Te],c=new jm(l,l[We],l[Te]);c.detach(c.indexOf(n))}}const i=this._adjustIndex(t),s=this._lContainer;return oi(s,o,i,r),n.attachToViewContainerRef(),Sh($u(s),i,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=$m(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),r=Xo(this._lContainer,t);r&&(ls($u(this._lContainer),t),Qs(r[S],r))}detach(n){const t=this._adjustIndex(n,-1),r=Xo(this._lContainer,t);return r&&null!=ls($u(this._lContainer),t)?new ai(r):null}_adjustIndex(n,t=0){return n??this.length+t}};function $m(e){return e[8]}function $u(e){return e[8]||(e[8]=[])}let zm=function qm(e,n,t,r){if(e[qt])return;let o;o=8&t.type?fe(r):function VS(e,n){const t=e[L],r=t.createComment(""),o=tt(n,e);return Kn(t,Ys(t,o),r,function KM(e,n){return e.nextSibling(n)}(t,o),!1),r}(n,t),e[qt]=o},Uu=()=>!1;function nv(e){return function ev(e){return"function"==typeof e&&void 0!==e[Hn]}(e)&&"function"==typeof e.set}function de(e){let n=function hv(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),t=!0;const r=[e];for(;n;){let o;if(kt(e))o=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new E(903,!1);o=n.\u0275dir}if(o){if(t){r.push(o);const s=e;s.inputs=fa(e.inputs),s.inputTransforms=fa(e.inputTransforms),s.declaredInputs=fa(e.declaredInputs),s.outputs=fa(e.outputs);const a=o.hostBindings;a&&lT(e,a);const l=o.viewQuery,c=o.contentQueries;if(l&&sT(e,l),c&&aT(e,c),oT(e,o),_b(e.outputs,o.outputs),kt(o)&&o.data.animation){const u=e.data;u.animation=(u.animation||[]).concat(o.data.animation)}}const i=o.features;if(i)for(let s=0;s=0;r--){const o=e[r];o.hostVars=n+=o.hostVars,o.hostAttrs=Ao(o.hostAttrs,t=Ao(t,o.hostAttrs))}}(r)}function oT(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const r=n.inputs[t];if(void 0!==r&&(e.inputs[t]=r,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const o=Array.isArray(r)?r[0]:r;if(!n.inputTransforms.hasOwnProperty(o))continue;e.inputTransforms??={},e.inputTransforms[o]=n.inputTransforms[o]}}}function fa(e){return e===zt?{}:e===oe?[]:e}function sT(e,n){const t=e.viewQuery;e.viewQuery=t?(r,o)=>{n(r,o),t(r,o)}:n}function aT(e,n){const t=e.contentQueries;e.contentQueries=t?(r,o,i)=>{n(r,o,i),t(r,o,i)}:n}function lT(e,n){const t=e.hostBindings;e.hostBindings=t?(r,o)=>{n(r,o),t(r,o)}:n}class tr{}class gT{}class Ju extends tr{constructor(n,t,r){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Vm(this);const o=function qe(e,n){const t=e[Dh]||null;if(!t&&!0===n)throw new Error(`Type ${ke(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function Dt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=Vp(n,t,[{provide:tr,useValue:this},{provide:la,useValue:this.componentFactoryResolver},...r],ke(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(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class Xu extends gT{constructor(n){super(),this.moduleType=n}create(n){return new Ju(this.moduleType,n,[])}}let vi=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new mb(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),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(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function pa(e){return!!function ed(e){return null!==e&&("function"==typeof e||"object"==typeof e)}(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function nn(e,n,t){return e[n]=t}function xe(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function nr(e,n,t,r){const o=xe(e,n,t);return xe(e,n+1,r)||o}function k(e,n,t,r,o,i,s,a){const l=D(),c=K(),u=e+B,d=c.firstCreatePass?function bT(e,n,t,r,o,i,s,a,l){const c=n.consts,u=Gr(n,e,4,s||null,Zt(c,a));wu(n,t,u,Zt(c,l)),Is(n,u);const d=u.tView=Du(2,u,r,o,i,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,c,l,n,t,r,o,i,s):c.data[u];Qt(d,!1);const h=yv(c,l,d,e);Bo()&&Ks(c,l,h,d),Je(h,l);const p=am(h,l,h,d);return l[u]=p,ea(l,p),function Gm(e,n,t){return Uu(e,n,t)}(p,d,l),Ds(d)&&yu(c,l,d),null!=s&&Cu(l,d,a),k}let yv=function Cv(e,n,t,r){return Yt(!0),n[L].createComment("")};function Ht(e,n,t,r){const o=D();return xe(o,Lt(),n)&&(K(),Xt(me(),o,e,n,t,r)),Ht}function no(e,n,t,r){return xe(e,Lt(),t)?n+H(t)+r:z}function Da(e,n){return e<<17|n<<2}function On(e){return e>>17&32767}function ud(e){return 2|e}function or(e){return(131068&e)>>2}function dd(e,n){return-131069&e|n<<2}function fd(e){return 1|e}function Kv(e,n,t,r){const o=e[t+1],i=null===n;let s=r?On(o):or(o),a=!1;for(;0!==s&&(!1===a||i);){const c=e[s+1];lN(e[s],n)&&(a=!0,e[s+1]=r?fd(c):ud(c)),s=r?On(c):or(c)}a&&(e[t+1]=r?ud(o):fd(o))}function lN(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&wr(e,n)>=0}const Be={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Jv(e){return e.substring(Be.key,Be.keyEnd)}function Xv(e,n){const t=Be.textEnd;return t===n?-1:(n=Be.keyEnd=function fN(e,n,t){for(;n32;)n++;return n}(e,Be.key=n,t),uo(e,n,t))}function uo(e,n,t){for(;n=0;t=Xv(n,t))vt(e,Jv(n),!0)}function i_(e,n){return n>=e.expandoStartIndex}function s_(e,n,t,r){const o=e.data;if(null===o[t+1]){const i=o[Ye()],s=i_(e,t);u_(i,r)&&null===n&&!s&&(n=!1),n=function vN(e,n,t,r){const o=function wc(e){const n=V.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let i=r?n.residualClasses:n.residualStyles;if(null===o)0===(r?n.classBindings:n.styleBindings)&&(t=bi(t=pd(null,e,n,t,r),n.attrs,r),i=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==o)if(t=pd(o,e,n,t,r),null===i){let l=function _N(e,n,t){const r=t?n.classBindings:n.styleBindings;if(0!==or(r))return e[On(r)]}(e,n,r);void 0!==l&&Array.isArray(l)&&(l=pd(null,e,n,l[1],r),l=bi(l,n.attrs,r),function yN(e,n,t,r){e[On(t?n.classBindings:n.styleBindings)]=r}(e,n,r,l))}else i=function CN(e,n,t){let r;const o=n.directiveEnd;for(let i=1+n.directiveStylingLast;i0)&&(c=!0)):u=t,o)if(0!==l){const h=On(e[a+1]);e[r+1]=Da(h,a),0!==h&&(e[h+1]=dd(e[h+1],r)),e[a+1]=function oN(e,n){return 131071&e|n<<17}(e[a+1],r)}else e[r+1]=Da(a,0),0!==a&&(e[a+1]=dd(e[a+1],r)),a=r;else e[r+1]=Da(l,0),0===a?a=r:e[l+1]=dd(e[l+1],r),l=r;c&&(e[r+1]=ud(e[r+1])),Kv(e,u,r,!0),Kv(e,u,r,!1),function aN(e,n,t,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof n&&wr(i,n)>=0&&(t[r+1]=fd(t[r+1]))}(n,u,e,r,i),s=Da(a,l),i?n.classBindings=s:n.styleBindings=s}(o,i,n,t,s,r)}}function pd(e,n,t,r,o){let i=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[o],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[o+1];h===z&&(h=d?oe:void 0);let p=d?Ql(h,r):u===r?h:void 0;if(c&&!ba(p)&&(p=Ql(l,r)),ba(p)&&(a=p,s))return a;const m=e[o+1];o=s?On(m):or(m)}if(null!==n){let l=i?n.residualClasses:n.residualStyles;null!=l&&(a=Ql(l,r))}return a}function ba(e){return void 0!==e}function u_(e,n){return!!(e.flags&(n?8:16))}function sn(e,n,t){!function jt(e,n,t,r){const o=K(),i=pn(2);o.firstUpdatePass&&s_(o,null,i,r);const s=D();if(t!==z&&xe(s,i,t)){const a=o.data[Ye()];if(u_(a,r)&&!i_(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=Rl(l,t||"")),hd(o,a,s,t,r)}else!function bN(e,n,t,r,o,i,s,a){o===z&&(o=oe);let l=0,c=0,u=0(Yt(!0),Zs(r,o,function yp(){return V.lFrame.currentNamespace}()));function J(e,n,t){const r=D(),o=K(),i=e+B,s=o.firstCreatePass?function QN(e,n,t,r,o){const i=n.consts,s=Zt(i,r),a=Gr(n,e,8,"ng-container",s);return null!==s&&ua(a,s,!0),wu(n,t,a,Zt(i,o)),null!==n.queries&&n.queries.elementStart(n,a),a}(i,o,r,n,t):o.data[i];Qt(s,!0);const a=m_(o,r,s,e);return r[i]=a,Bo()&&Ks(o,r,a,s),Je(a,r),Ds(s)&&(yu(o,r,s),_u(o,s,r)),null!=t&&Cu(r,s),J}function X(){let e=ue();const n=K();return yc()?Cc():(e=e.parent,Qt(e,!1)),n.firstCreatePass&&(Is(n,e),cc(e)&&n.queries.elementEnd(e)),X}let m_=(e,n,t,r)=>(Yt(!0),du(n[L],""));function Me(){return D()}const ho="en-US";let D_=ho;function j(e,n,t,r){const o=D(),i=K(),s=ue();return Dd(i,o,o[L],s,e,n,r),j}function Dd(e,n,t,r,o,i,s){const a=Ds(r),c=e.firstCreatePass&&function um(e){return e.cleanup||(e.cleanup=[])}(e),u=n[ge],d=function cm(e){return e[Sr]||(e[Sr]=[])}(n);let h=!0;if(3&r.type||s){const y=tt(r,n),I=s?s(y):y,M=d.length,w=s?G=>s(fe(G[r.index])):r.index;let x=null;if(!s&&a&&(x=function YA(e,n,t,r){const o=e.cleanup;if(null!=o)for(let i=0;il?a[l]:null}"string"==typeof s&&(i+=2)}return null}(e,n,o,r.index)),null!==x)(x.__ngLastListenerFn__||x).__ngNextListenerFn__=i,x.__ngLastListenerFn__=i,h=!1;else{i=Q_(r,n,u,i,!1);const G=t.listen(I,o,i);d.push(i,G),c&&c.push(o,w,M,M+1)}}else i=Q_(r,n,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const y=m.length;if(y)for(let I=0;I-1?yt(e.index,n):n);let l=Z_(n,t,r,s),c=i.__ngNextListenerFn__;for(;c;)l=Z_(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function v(e=1){return function WI(e){return(V.lFrame.contextLView=function sp(e,n){for(;e>0;)n=n[Tr],e--;return n}(e,V.lFrame.contextLView))[ge]}(e)}function Rn(e,n,t){return wd(e,"",n,"",t),Rn}function wd(e,n,t,r,o){const i=D(),s=no(i,n,t,r);return s!==z&&dt(K(),me(),i,e,s,i[L],o,!1),wd}function b(e,n=""){const t=D(),r=K(),o=e+B,i=r.firstCreatePass?Gr(r,o,1,n,null):r.data[o],s=hy(r,t,i,n,e);t[o]=s,Bo()&&Ks(r,t,s,i),Qt(i,!1)}let hy=(e,n,t,r,o)=>(Yt(!0),function uu(e,n){return e.createText(n)}(n[L],r));function A(e){return q("",e,""),A}function q(e,n,t){const r=D(),o=no(r,e,n,t);return o!==z&&function mn(e,n,t){const r=ko(n,e);!function Lg(e,n,t){e.setValue(n,t)}(e[L],r,t)}(r,Ye(),o),q}function ht(e,n,t){nv(n)&&(n=n());const r=D();return xe(r,Lt(),n)&&dt(K(),me(),r,e,n,r[L],t,!1),ht}function Xe(e,n){const t=nv(e);return t&&e.set(n),t}function bt(e,n){const t=D(),r=K(),o=ue();return Dd(r,t,t[L],o,e,n),bt}function bd(e,n,t,r,o){if(e=P(e),Array.isArray(e))for(let i=0;i>20;if(Gn(e)||!e.multi){const p=new jo(c,o,T),m=Ed(l,n,o?u:u+h,d);-1===m?(xc(Ts(a,s),i,l),Id(i,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(p),s.push(p)):(t[m]=p,s[m]=p)}else{const p=Ed(l,n,u+h,d),m=Ed(l,n,u,u+h),I=m>=0&&t[m];if(o&&!I||!o&&!(p>=0&&t[p])){xc(Ts(a,s),i,l);const M=function b1(e,n,t,r,o){const i=new jo(e,t,T);return i.multi=[],i.index=n,i.componentProviders=0,wy(i,o,r&&!t),i}(o?w1:D1,t.length,o,r,c);!o&&I&&(t[m].providerFactory=M),Id(i,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(M),s.push(M)}else Id(i,e,p>-1?p:m,wy(t[o?m:p],c,!o&&r));!o&&r&&I&&t[m].componentProviders++}}}function Id(e,n,t,r){const o=Gn(n),i=function iI(e){return!!e.useClass}(n);if(o||i){const l=(i?P(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!o&&n.multi){const u=c.indexOf(t);-1===u?c.push(t,[r,l]):c[u+1].push(r,l)}else c.push(t,l)}}}function wy(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Ed(e,n,t,r){for(let o=t;o{t.providersResolver=(r,o)=>function C1(e,n,t){const r=K();if(r.firstCreatePass){const o=kt(e);bd(t,r.data,r.blueprint,o,!0),bd(n,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,n)}}function Na(e,n,t,r){return function Iy(e,n,t,r,o,i){const s=n+t;return xe(e,s,o)?nn(e,s+1,i?r.call(i,o):r(o)):Ai(e,s+1)}(D(),nt(),e,n,t,r)}function Sd(e,n,t,r,o){return function Ey(e,n,t,r,o,i,s){const a=n+t;return nr(e,a,o,i)?nn(e,a+2,s?r.call(s,o,i):r(o,i)):Ai(e,a+2)}(D(),nt(),e,n,t,r,o)}function Ue(e,n,t,r,o,i){return My(D(),nt(),e,n,t,r,o,i)}function Ai(e,n){const t=e[n];return t===z?void 0:t}function My(e,n,t,r,o,i,s,a){const l=n+t;return function ga(e,n,t,r,o){const i=nr(e,n,t,r);return xe(e,n+2,o)||i}(e,l,o,i,s)?nn(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):Ai(e,l+3)}function Ay(e,n,t,r,o){const i=e+B,s=D(),a=function xr(e,n){return e[n]}(s,i);return function xi(e,n){return e[S].data[n].pure}(s,i)?My(s,nt(),n,a.transform,t,r,o,a):a.transform(t,r,o)}const Yy=new R(""),Ra=new R("");let Pd,Rd=(()=>{class e{constructor(t,r,o){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,Pd||(function Fx(e){Pd=e}(o),o.addToWindow(r)),this._watchAngularEvents(),t.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:()=>{Ce.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 t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,r,o){let i=-1;r&&r>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==i),t()},r)),this._callbacks.push({doneCb:t,timeoutId:i,updateCb:o})}whenStable(t,r,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(t,r,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,r,o){return[]}static#e=this.\u0275fac=function(r){return new(r||e)(re(Ce),re(Fd),re(Ra))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})(),Fd=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,r){this._applications.set(t,r)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,r=!0){return Pd?.findTestabilityInTree(this,t,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Fa(e){return!!e&&"function"==typeof e.then}function Ky(e){return!!e&&"function"==typeof e.subscribe}const Px=new R("");let kd=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r}),this.appInits=$(Px,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const o of this.appInits){const i=o();if(Fa(i))t.push(i);else if(Ky(i)){const s=new Promise((a,l)=>{i.subscribe({complete:a,error:l})});t.push(s)}}const r=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{r()}).catch(o=>{this.reject(o)}),0===t.length&&r(),this.initialized=!0}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Jy=new R("");function tC(e,n){return Array.isArray(n)?n.reduce(tC,e):{...e,...n}}let sr=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=$(Bp),this.afterRenderEffectManager=$(fi),this.externalTestViews=new Set,this.beforeRender=new Eo,this.afterTick=new Eo,this.componentTypes=[],this.components=[],this.isStable=$(vi).hasPendingTasks.pipe(xl(t=>!t)),this._injector=$(Gt)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const o=t instanceof Em;if(!this._injector.get(kd).done)throw!o&&function zn(e){const n=Y(e)||Le(e)||ze(e);return null!==n&&n.standalone}(t),new E(405,!1);let s;s=o?t:this._injector.get(la).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function kx(e){return e.isBoundToModule}(s)?void 0:this._injector.get(tr),c=s.create(Ct.NULL,[],r||s.selector,a),u=c.location.nativeElement,d=c.injector.get(Yy,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),Pa(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this._tick(!0)}_tick(t){if(this._runningTick)throw new E(101,!1);const r=W(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(t)}catch(o){this.internalErrorHandler(o)}finally{this.afterTick.next(),this._runningTick=!1,W(r)}}detectChangesInAttachedViews(t){let r=0;const o=this.afterRenderEffectManager;for(;;){if(r===gm)throw new E(103,!1);if(t){const i=0===r;this.beforeRender.next(i);for(let{_lView:s,notifyErrorHandler:a}of this._views)Vx(s,i,a)}if(r++,o.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:i})=>Ld(i))&&(o.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:i})=>Ld(i))))break}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;Pa(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const r=this._injector.get(Jy,[]);[...this._bootstrapListeners,...r].forEach(o=>o(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>Pa(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new E(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Pa(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function Vx(e,n,t){!n&&!Ld(e)||function Hx(e,n,t){let r;t?(r=0,e[O]|=1024):r=64&e[O]?0:1,na(e,n,r)}(e,t,n)}function Ld(e){return mc(e)}let Ux=(()=>{class e{constructor(){this.zone=$(Ce),this.applicationRef=$(sr)}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(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function zx(){const e=$(Ce),n=$(Jt);return t=>e.runOutsideAngular(()=>n.handleError(t))}let qx=(()=>{class e{constructor(){this.subscription=new xt,this.initialized=!1,this.zone=$(Ce),this.pendingTasks=$(vi)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Ce.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Ce.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const _n=new R("",{providedIn:"root",factory:()=>$(_n,te.Optional|te.SkipSelf)||function Wx(){return typeof $localize<"u"&&$localize.locale||ho}()}),Vd=new R("");let iC=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const o=function wS(e="zone.js",n){return"noop"===e?new Om:"zone.js"===e?new Ce(n):e}(r?.ngZone,function oC(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return o.run(()=>{const i=function vT(e,n,t){return new Ju(e,n,t)}(t.moduleType,this.injector,function rC(e){return[{provide:Ce,useFactory:e},{provide:br,multi:!0,useFactory:()=>{const n=$(Ux,{optional:!0});return()=>n.initialize()}},{provide:br,multi:!0,useFactory:()=>{const n=$(qx);return()=>{n.initialize()}}},{provide:Bp,useFactory:zx}]}(()=>o)),s=i.injector.get(Jt,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:l=>{s.handleError(l)}});i.onDestroy(()=>{Pa(this._modules,i),a.unsubscribe()})}),function eC(e,n,t){try{const r=t();return Fa(r)?r.catch(o=>{throw n.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw n.runOutsideAngular(()=>e.handleError(r)),r}}(s,o,()=>{const a=i.injector.get(kd);return a.runInitializers(),a.donePromise.then(()=>(function w_(e){"string"==typeof e&&(D_=e.toLowerCase().replace(/_/g,"-"))}(i.injector.get(_n,ho)||ho),this._moduleDoBootstrap(i),i))})})}bootstrapModule(t,r=[]){const o=tC({},r);return function $x(e,n,t){const r=new Xu(t);return Promise.resolve(r)}(0,0,t).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(t){const r=t.injector.get(sr);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!t.instance.ngDoBootstrap)throw new E(-403,!1);t.instance.ngDoBootstrap(r)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new E(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const t=this._injector.get(Vd,null);t&&(t.forEach(r=>r()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(r){return new(r||e)(re(Ct))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Fn=null;const sC=new R("");function aC(e,n,t=[]){const r=`Platform: ${n}`,o=new R(r);return(i=[])=>{let s=Hd();if(!s||s.injector.get(sC,!1)){const a=[...t,...i,{provide:o,useValue:!0}];e?e(a):function Yx(e){if(Fn&&!Fn.get(sC,!1))throw new E(400,!1);(function Xy(){!function nb(e){th=e}(()=>{throw new E(600,!1)})})(),Fn=e;const n=e.get(iC);(function cC(e){e.get(lg,null)?.forEach(t=>t())})(e)}(function lC(e=[],n){return Ct.create({name:n,providers:[{provide:nc,useValue:"platform"},{provide:Vd,useValue:new Set([()=>Fn=null])},...e]})}(a,r))}return function Kx(e){const n=Hd();if(!n)throw new E(401,!1);return n}()}}function Hd(){return Fn?.get(iC)??null}let Bd=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=Xx}return e})();function Xx(e){return function eO(e,n,t){if(Wn(e)&&!t){const r=yt(e.index,n);return new ai(r,r)}return 47&e.type?new ai(n[be],n):null}(ue(),D(),!(16&~e))}class pC{constructor(){}supports(n){return pa(n)}create(n){return new iO(n)}}const oO=(e,n)=>n;class iO{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||oO}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,r=this._removalsHead,o=0,i=null;for(;t||r;){const s=!r||t&&t.currentIndex{s=this._trackByFn(o,a),null!==t&&Object.is(t.trackById,s)?(r&&(t=this._verifyReinsertion(t,a,s,o)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,o),r=!0),t=t._next,o++}),this.length=o;return this._truncate(t),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,t,r,o){let i;return null===n?i=this._itTail:(i=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,i,o)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,i,o)):n=this._addAfter(new sO(t,r),i,o),n}_verifyReinsertion(n,t,r,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==i?n=this._reinsertAfter(i,n._prev,o):n.currentIndex!=o&&(n.currentIndex=o,this._addToMoves(n,o)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}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,t,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const o=n._prevRemoved,i=n._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(n,t,r),this._addToMoves(n,r),n}_moveAfter(n,t,r){return this._unlink(n),this._insertAfter(n,t,r),this._addToMoves(n,r),n}_addAfter(n,t,r){return this._insertAfter(n,t,r),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,r){const o=null===t?this._itHead:t._next;return n._next=o,n._prev=t,null===o?this._itTail=n:o._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new gC),this._linkedRecords.put(n),n.currentIndex=r,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,r=n._next;return null===t?this._itHead=r:t._next=r,null===r?this._itTail=t:r._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new gC),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,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class sO{constructor(n,t){this.item=n,this.trackById=t,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 aO{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,t){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===t||t<=r.currentIndex)&&Object.is(r.trackById,n))return r;return null}remove(n){const t=n._prevDup,r=n._nextDup;return null===t?this._head=r:t._nextDup=r,null===r?this._tail=t:r._prevDup=t,null===this._head}}class gC{constructor(){this.map=new Map}put(n){const t=n.trackById;let r=this.map.get(t);r||(r=new aO,this.map.set(t,r)),r.add(n)}get(n,t){const o=this.map.get(n);return o?o.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function mC(e,n,t){const r=e.previousIndex;if(null===r)return r;let o=0;return t&&r{class e{static#e=this.\u0275prov=ee({token:e,providedIn:"root",factory:_C});constructor(t){this.factories=t}static create(t,r){if(null!=r){const o=r.factories.slice();t=t.concat(o)}return new e(t)}static extend(t){return{provide:e,useFactory:r=>e.create(t,r||_C()),deps:[[e,new Wl,new ql]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(null!=r)return r;throw new E(901,!1)}}return e})();const fO=aC(null,"core",[]);let hO=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(r){return new(r||e)(re(sr))};static#t=this.\u0275mod=Un({type:e});static#n=this.\u0275inj=wn({})}return e})();let $C=null;function ki(){return $C}class QO{}const lr=new R(""),of=/\s+/,KC=[];let Vi=(()=>{class e{constructor(t,r){this._ngEl=t,this._renderer=r,this.initialClasses=KC,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(of):KC}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(of):t}ngDoCheck(){for(const r of this.initialClasses)this._updateState(r,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const r of t)this._updateState(r,!0);else if(null!=t)for(const r of Object.keys(t))this._updateState(r,!!t[r]);this._applyStateDiff()}_updateState(t,r){const o=this.stateMap.get(t);void 0!==o?(o.enabled!==r&&(o.changed=!0,o.enabled=r),o.touched=!0):this.stateMap.set(t,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const r=t[0],o=t[1];o.changed?(this._toggleClass(r,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),o.touched=!1}}_toggleClass(t,r){(t=t.trim()).length>0&&t.split(of).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static#e=this.\u0275fac=function(r){return new(r||e)(T(Vt),T(Jn))};static#t=this.\u0275dir=U({type:e,selectors:[["","ngClass",""]],inputs:{klass:[Ee.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class LR{constructor(n,t,r,o){this.$implicit=n,this.ngForOf=t,this.index=r,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 _o=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,r,o){this._viewContainer=t,this._template=r,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const r=this._viewContainer;t.forEachOperation((o,i,s)=>{if(null==o.previousIndex)r.createEmbeddedView(this._template,new LR(o.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)r.remove(null===i?void 0:i);else if(null!==i){const a=r.get(i);r.move(a,s),XC(a,o)}});for(let o=0,i=r.length;o{XC(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(T(tn),T(vn),T(Gd))};static#t=this.\u0275dir=U({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function XC(e,n){e.context.$implicit=n.item}let cr=(()=>{class e{constructor(t,r){this._viewContainer=t,this._context=new VR,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){eD("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){eD("ngIfElse",t),this._elseTemplateRef=t,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(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(T(tn),T(vn))};static#t=this.\u0275dir=U({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class VR{constructor(){this.$implicit=null,this.ngIf=null}}function eD(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${ke(n)}'.`)}let rD=(()=>{class e{transform(t,r,o){if(null==t)return null;if(!this.supports(t))throw function Ut(e,n){return new E(2100,!1)}();return t.slice(r,o)}supports(t){return"string"==typeof t||Array.isArray(t)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275pipe=ct({name:"slice",type:e,pure:!1,standalone:!0})}return e})(),uF=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Un({type:e});static#n=this.\u0275inj=wn({})}return e})();function iD(e){return"server"===e}class UF extends QO{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class df extends UF{static makeCurrent(){!function ZO(e){$C??=e}(new df)}onAndCancel(n,t,r){return n.addEventListener(t,r),()=>{n.removeEventListener(t,r)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,t){return(t=t||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,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function zF(){return ji=ji||document.querySelector("base"),ji?ji.getAttribute("href"):null}();return null==t?null:function GF(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){ji=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function PR(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const r=t.indexOf("="),[o,i]=-1==r?[t,""]:[t.slice(0,r),t.slice(r+1)];if(o.trim()===n)return decodeURIComponent(i)}return null}(document.cookie,n)}}let ji=null,WF=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();const ff=new R("");let pD=(()=>{class e{constructor(t,r){this._zone=r,this._eventNameToPlugin=new Map,t.forEach(o=>{o.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,r,o){return this._findPluginFor(r).addEventListener(t,r,o)}getZone(){return this._zone}_findPluginFor(t){let r=this._eventNameToPlugin.get(t);if(r)return r;if(r=this._plugins.find(i=>i.supports(t)),!r)throw new E(5101,!1);return this._eventNameToPlugin.set(t,r),r}static#e=this.\u0275fac=function(r){return new(r||e)(re(ff),re(Ce))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();class gD{constructor(n){this._doc=n}}const hf="ng-app-id";let mD=(()=>{class e{constructor(t,r,o,i={}){this.doc=t,this.appId=r,this.nonce=o,this.platformId=i,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=iD(i),this.resetHostNodes()}addStyles(t){for(const r of t)1===this.changeUsageCount(r,1)&&this.onStyleAdded(r)}removeStyles(t){for(const r of t)this.changeUsageCount(r,-1)<=0&&this.onStyleRemoved(r)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(r=>r.remove()),t.clear());for(const r of this.getAllStyles())this.onStyleRemoved(r);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const r of this.getAllStyles())this.addStyleToHost(t,r)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const r of this.hostNodes)this.addStyleToHost(r,t)}onStyleRemoved(t){const r=this.styleRef;r.get(t)?.elements?.forEach(o=>o.remove()),r.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${hf}="${this.appId}"]`);if(t?.length){const r=new Map;return t.forEach(o=>{null!=o.textContent&&r.set(o.textContent,o)}),r}return null}changeUsageCount(t,r){const o=this.styleRef;if(o.has(t)){const i=o.get(t);return i.usage+=r,i.usage}return o.set(t,{usage:r,elements:[]}),r}getStyleElement(t,r){const o=this.styleNodesInDOM,i=o?.get(r);if(i?.parentNode===t)return o.delete(r),i.removeAttribute(hf),i;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(hf,this.appId),t.appendChild(s),s}}addStyleToHost(t,r){const o=this.getStyleElement(t,r),i=this.styleRef,s=i.get(r)?.elements;s?s.push(o):i.set(r,{elements:[o],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(r){return new(r||e)(re(lr),re(ks),re(cg,8),re(Vr))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();const pf={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/"},gf=/%COMP%/g,KF=new R("",{providedIn:"root",factory:()=>!0});function _D(e,n){return n.map(t=>t.replace(gf,e))}let yD=(()=>{class e{constructor(t,r,o,i,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=iD(a),this.defaultRenderer=new mf(t,s,l,this.platformIsServer)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Ot.ShadowDom&&(r={...r,encapsulation:Ot.Emulated});const o=this.getOrCreateRenderer(t,r);return o instanceof DD?o.applyToHost(t):o instanceof vf&&o.applyStyles(),o}getOrCreateRenderer(t,r){const o=this.rendererByCompId;let i=o.get(r.id);if(!i){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(r.encapsulation){case Ot.Emulated:i=new DD(l,c,r,this.appId,u,s,a,d);break;case Ot.ShadowDom:return new tP(l,c,t,r,s,a,this.nonce,d);default:i=new vf(l,c,r,u,s,a,d)}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(r){return new(r||e)(re(pD),re(mD),re(ks),re(KF),re(lr),re(Vr),re(Ce),re(cg))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();class mf{constructor(n,t,r,o){this.eventManager=n,this.doc=t,this.ngZone=r,this.platformIsServer=o,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(pf[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(CD(n)?n.content:n).appendChild(t)}insertBefore(n,t,r){n&&(CD(n)?n.content:n).insertBefore(t,r)}removeChild(n,t){n&&n.removeChild(t)}selectRootElement(n,t){let r="string"==typeof n?this.doc.querySelector(n):n;if(!r)throw new E(-5104,!1);return t||(r.textContent=""),r}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,r,o){if(o){t=o+":"+t;const i=pf[o];i?n.setAttributeNS(i,t,r):n.setAttribute(t,r)}else n.setAttribute(t,r)}removeAttribute(n,t,r){if(r){const o=pf[r];o?n.removeAttributeNS(o,t):n.removeAttribute(`${r}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,r,o){o&(Nn.DashCase|Nn.Important)?n.style.setProperty(t,r,o&Nn.Important?"important":""):n.style[t]=r}removeStyle(n,t,r){r&Nn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,r){null!=n&&(n[t]=r)}setValue(n,t){n.nodeValue=t}listen(n,t,r){if("string"==typeof n&&!(n=ki().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(r))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function CD(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class tP extends mf{constructor(n,t,r,o,i,s,a,l){super(n,i,s,l),this.sharedStylesHost=t,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=_D(o.id,o.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,r){return super.insertBefore(this.nodeOrShadowRoot(n),t,r)}removeChild(n,t){return super.removeChild(this.nodeOrShadowRoot(n),t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class vf extends mf{constructor(n,t,r,o,i,s,a,l){super(n,i,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o,this.styles=l?_D(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class DD extends vf{constructor(n,t,r,o,i,s,a,l){const c=o+"-"+r.id;super(n,t,r,i,s,a,l,c),this.contentAttr=function JF(e){return"_ngcontent-%COMP%".replace(gf,e)}(c),this.hostAttr=function XF(e){return"_nghost-%COMP%".replace(gf,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const r=super.createElement(n,t);return super.setAttribute(r,this.contentAttr,""),r}}let nP=(()=>{class e extends gD{constructor(t){super(t)}supports(t){return!0}addEventListener(t,r,o){return t.addEventListener(r,o,!1),()=>this.removeEventListener(t,r,o)}removeEventListener(t,r,o){return t.removeEventListener(r,o)}static#e=this.\u0275fac=function(r){return new(r||e)(re(lr))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();const wD=["alt","control","meta","shift"],rP={"\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"},oP={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let iP=(()=>{class e extends gD{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,r,o){const i=e.parseEventName(r),s=e.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>ki().onAndCancel(t,i.domEventName,s))}static parseEventName(t){const r=t.toLowerCase().split("."),o=r.shift();if(0===r.length||"keydown"!==o&&"keyup"!==o)return null;const i=e._normalizeKey(r.pop());let s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),wD.forEach(c=>{const u=r.indexOf(c);u>-1&&(r.splice(u,1),s+=c+".")}),s+=i,0!=r.length||0===i.length)return null;const l={};return l.domEventName=o,l.fullKey=s,l}static matchEventFullKeyCode(t,r){let o=rP[t.key]||t.key,i="";return r.indexOf("code.")>-1&&(o=t.code,i="code."),!(null==o||!o)&&(o=o.toLowerCase()," "===o?o="space":"."===o&&(o="dot"),wD.forEach(s=>{s!==o&&(0,oP[s])(t)&&(i+=s+".")}),i+=o,i===r)}static eventCallback(t,r,o){return i=>{e.matchEventFullKeyCode(i,t)&&o.runGuarded(()=>r(i))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(r){return new(r||e)(re(lr))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();const cP=aC(fO,"browser",[{provide:Vr,useValue:"browser"},{provide:lg,useValue:function sP(){df.makeCurrent()},multi:!0},{provide:lr,useFactory:function lP(){return function UE(e){Bc=e}(document),document},deps:[]}]),uP=new R(""),ED=[{provide:Ra,useClass:class qF{addToWindow(n){le.getAngularTestability=(r,o=!0)=>{const i=n.findTestabilityInTree(r,o);if(null==i)throw new E(5103,!1);return i},le.getAllAngularTestabilities=()=>n.getAllTestabilities(),le.getAllAngularRootElements=()=>n.getAllRootElements(),le.frameworkStabilizers||(le.frameworkStabilizers=[]),le.frameworkStabilizers.push(r=>{const o=le.getAllAngularTestabilities();let i=o.length;const s=function(){i--,0==i&&r()};o.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,t,r){return null==t?null:n.getTestability(t)??(r?ki().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:Yy,useClass:Rd,deps:[Ce,Fd,Ra]},{provide:Rd,useClass:Rd,deps:[Ce,Fd,Ra]}],MD=[{provide:nc,useValue:"root"},{provide:Jt,useFactory:function aP(){return new Jt},deps:[]},{provide:ff,useClass:nP,multi:!0,deps:[lr,Ce,Vr]},{provide:ff,useClass:iP,multi:!0,deps:[lr]},yD,mD,pD,{provide:Sm,useExisting:yD},{provide:class gF{},useClass:WF,deps:[]},[]];let dP=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:ks,useValue:t.appId}]}}static#e=this.\u0275fac=function(r){return new(r||e)(re(uP,12))};static#t=this.\u0275mod=Un({type:e});static#n=this.\u0275inj=wn({providers:[...MD,...ED],imports:[uF,hO]})}return e})();function ur(e){return this instanceof ur?(this.v=e,this):new ur(e)}function _P(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function OD(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],r=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(i){t[i]=e[i]&&function(s){return new Promise(function(a,l){!function o(i,s,a,l){Promise.resolve(l).then(function(c){i({value:c,done:a})},s)}(a,l,(s=e[i](s)).done,s.value)})}}}const RD=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function FD(e){return $e(e?.then)}function PD(e){return $e(e[Tl])}function kD(e){return Symbol.asyncIterator&&$e(e?.[Symbol.asyncIterator])}function LD(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const VD=function CP(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function HD(e){return $e(e?.[VD])}function BD(e){return function vP(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,r=t.apply(e,n||[]),i=[];return o={},s("next"),s("throw"),s("return"),o[Symbol.asyncIterator]=function(){return this},o;function s(h){r[h]&&(o[h]=function(p){return new Promise(function(m,y){i.push([h,p,m,y])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof ur?Promise.resolve(h.value.v).then(c,u):d(i[0][2],h)}(r[h](p))}catch(m){d(i[0][3],m)}}function c(h){a("next",h)}function u(h){a("throw",h)}function d(h,p){h(p),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:r,done:o}=yield ur(t.read());if(o)return yield ur(void 0);yield yield ur(r)}}finally{t.releaseLock()}})}function jD(e){return $e(e?.getReader)}function il(e){if(e instanceof Mt)return e;if(null!=e){if(PD(e))return function DP(e){return new Mt(n=>{const t=e[Tl]();if($e(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(RD(e))return function wP(e){return new Mt(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,lh)})}(e);if(kD(e))return $D(e);if(HD(e))return function IP(e){return new Mt(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(jD(e))return function EP(e){return $D(BD(e))}(e)}throw LD(e)}function $D(e){return new Mt(n=>{(function MP(e,n){var t,r,o,i;return function gP(e,n,t,r){return new(t||(t=Promise))(function(i,s){function a(u){try{c(r.next(u))}catch(d){s(d)}}function l(u){try{c(r.throw(u))}catch(d){s(d)}}function c(u){u.done?i(u.value):function o(i){return i instanceof t?i:new t(function(s){s(i)})}(u.value).then(a,l)}c((r=r.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=_P(e);!(r=yield t.next()).done;)if(n.next(r.value),n.closed)return}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=t.return)&&(yield i.call(t))}finally{if(o)throw o.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function dr(e,n,t,r=0,o=!1){const i=n.schedule(function(){t(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function UD(e,n=0){return Nl((t,r)=>{t.subscribe(new Al(r,o=>dr(r,e,()=>r.next(o),n),()=>dr(r,e,()=>r.complete(),n),o=>dr(r,e,()=>r.error(o),n)))})}function zD(e,n=0){return Nl((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),n))})}function GD(e,n){if(!e)throw new Error("Iterable cannot be null");return new Mt(t=>{dr(t,n,()=>{const r=e[Symbol.asyncIterator]();dr(t,n,()=>{r.next().then(o=>{o.done?t.complete():t.next(o.value)})},0,!0)})})}const{isArray:FP}=Array,{getPrototypeOf:PP,prototype:kP,keys:LP}=Object;const{isArray:jP}=Array;function zP(e,n){return e.reduce((t,r,o)=>(t[r]=n[o],t),{})}function GP(...e){const n=function BP(e){return $e(function yf(e){return e[e.length-1]}(e))?e.pop():void 0}(e),{args:t,keys:r}=function VP(e){if(1===e.length){const n=e[0];if(FP(n))return{args:n,keys:null};if(function HP(e){return e&&"object"==typeof e&&PP(e)===kP}(n)){const t=LP(n);return{args:t.map(r=>n[r]),keys:t}}}return{args:e,keys:null}}(e),o=new Mt(i=>{const{length:s}=t;if(!s)return void i.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||i.next(r?zP(r,a):a),i.complete())}))}});return n?o.pipe(function UP(e){return xl(n=>function $P(e,n){return jP(n)?e(...n):e(n)}(e,n))}(n)):o}let qD=(()=>{class e{constructor(t,r){this._renderer=t,this._elementRef=r,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(t,r){this._renderer.setProperty(this._elementRef.nativeElement,t,r)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(r){return new(r||e)(T(Jn),T(Vt))};static#t=this.\u0275dir=U({type:e})}return e})(),fr=(()=>{class e extends qD{static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=U({type:e,features:[de]})}return e})();const an=new R(""),qP={provide:an,useExisting:pe(()=>Cf),multi:!0};let Cf=(()=>{class e extends fr{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=U({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&j("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[we([qP]),de]})}return e})();const WP={provide:an,useExisting:pe(()=>Ui),multi:!0},QP=new R("");let Ui=(()=>{class e extends qD{constructor(t,r,o){super(t,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function ZP(){const e=ki()?ki().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(r){return new(r||e)(T(Jn),T(Vt),T(QP,8))};static#t=this.\u0275dir=U({type:e,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(r,o){1&r&&j("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:[we([WP]),de]})}return e})();const et=new R(""),kn=new R("");function nw(e){return null!=e}function rw(e){return Fa(e)?function RP(e,n){return n?function OP(e,n){if(null!=e){if(PD(e))return function SP(e,n){return il(e).pipe(zD(n),UD(n))}(e,n);if(RD(e))return function NP(e,n){return new Mt(t=>{let r=0;return n.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}(e,n);if(FD(e))return function TP(e,n){return il(e).pipe(zD(n),UD(n))}(e,n);if(kD(e))return GD(e,n);if(HD(e))return function AP(e,n){return new Mt(t=>{let r;return dr(t,n,()=>{r=e[VD](),dr(t,n,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){return void t.error(s)}i?t.complete():t.next(o)},0,!0)}),()=>$e(r?.return)&&r.return()})}(e,n);if(jD(e))return function xP(e,n){return GD(BD(e),n)}(e,n)}throw LD(e)}(e,n):il(e)}(e):e}function ow(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function iw(e,n){return n.map(t=>t(e))}function sw(e){return e.map(n=>function KP(e){return!e.validate}(n)?n:t=>n.validate(t))}function Df(e){return null!=e?function aw(e){if(!e)return null;const n=e.filter(nw);return 0==n.length?null:function(t){return ow(iw(t,n))}}(sw(e)):null}function wf(e){return null!=e?function lw(e){if(!e)return null;const n=e.filter(nw);return 0==n.length?null:function(t){return GP(iw(t,n).map(rw)).pipe(xl(ow))}}(sw(e)):null}function cw(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function bf(e){return e?Array.isArray(e)?e:[e]:[]}function al(e,n){return Array.isArray(e)?e.includes(n):e===n}function fw(e,n){const t=bf(n);return bf(e).forEach(o=>{al(t,o)||t.push(o)}),t}function hw(e,n){return bf(n).filter(t=>!al(e,t))}class pw{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=Df(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=wf(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,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class st extends pw{get formDirective(){return null}get path(){return null}}class Ln extends pw{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class gw{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 ll=(()=>{class e extends gw{constructor(t){super(t)}static#e=this.\u0275fac=function(r){return new(r||e)(T(Ln,2))};static#t=this.\u0275dir=U({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&wa("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:[de]})}return e})();const zi="VALID",ul="INVALID",yo="PENDING",Gi="DISABLED";function dl(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class Tf{constructor(n,t){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(t)}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===zi}get invalid(){return this.status===ul}get pending(){return this.status==yo}get disabled(){return this.status===Gi}get enabled(){return this.status!==Gi}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(fw(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(fw(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(hw(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(hw(n,this._rawAsyncValidators))}hasValidator(n){return al(this._rawValidators,n)}hasAsyncValidator(n){return al(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(t=>{t.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(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=yo,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=Gi,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=zi,this._forEachChild(r=>{r.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(r=>r(!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===zi||this.status===yo)&&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(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Gi:zi}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=yo,this._hasOwnPendingAsyncValidator=!0;const t=rw(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(r=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(r,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((r,o)=>r&&r._find(o),this)}getError(n,t){const r=t?this.get(t):this;return r&&r.errors?r.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}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 Ae,this.statusChanges=new Ae}_calculateStatus(){return this._allControlsDisabled()?Gi:this.errors?ul:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(yo)?yo:this._anyControlsHaveStatus(ul)?ul:zi}_anyControlsHaveStatus(n){return this._anyControls(t=>t.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){dl(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 nk(e){return Array.isArray(e)?Df(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function rk(e){return Array.isArray(e)?wf(e):e||null}(this._rawAsyncValidators)}}const Co=new R("CallSetDisabledState",{providedIn:"root",factory:()=>fl}),fl="always";function qi(e,n,t=fl){(function Af(e,n){const t=function uw(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(cw(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=function dw(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(cw(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();gl(n._rawValidators,o),gl(n._rawAsyncValidators,o)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function sk(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&yw(e,n)})}(e,n),function lk(e,n){const t=(r,o)=>{n.valueAccessor.writeValue(r),o&&n.viewToModelUpdate(r)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function ak(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&yw(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function ik(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function gl(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function yw(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function ww(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function bw(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}Promise.resolve();const Iw=class extends Tf{constructor(n=null,t,r){super(function Mf(e){return(dl(e)?e.validators:e)||null}(t),function Sf(e,n){return(dl(n)?n.asyncValidators:e)||null}(r,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),dl(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=bw(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(r=>r(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){ww(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){ww(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){bw(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}},mk={provide:Ln,useExisting:pe(()=>Zi)},Sw=Promise.resolve();let Zi=(()=>{class e extends Ln{constructor(t,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new Iw,this._registered=!1,this.name="",this.update=new Ae,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=function Rf(e,n){if(!n)return null;let t,r,o;return Array.isArray(n),n.forEach(i=>{i.constructor===Ui?t=i:function dk(e){return Object.getPrototypeOf(e.constructor)===fr}(i)?r=i:o=i}),o||r||t||null}(0,i)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const r=t.name.previousValue;this.formDirective.removeControl({name:r,path:this._getPath(r)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function Of(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,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(t){this.viewModel=t,this.update.emit(t)}_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(){qi(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(t){Sw.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,o=0!==r&&function Zd(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(r);Sw.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function hl(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(r){return new(r||e)(T(st,9),T(et,10),T(kn,10),T(an,10),T(Bd,8),T(Co,8))};static#t=this.\u0275dir=U({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[Ee.None,"disabled","isDisabled"],model:[Ee.None,"ngModel","model"],options:[Ee.None,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[we([mk]),de,fn]})}return e})();const Dk={provide:an,useExisting:pe(()=>Pf),multi:!0};let Pf=(()=>{class e extends fr{writeValue(t){this.setProperty("value",parseFloat(t))}registerOnChange(t){this.onChange=r=>{t(""==r?null:parseFloat(r))}}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=U({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&j("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[we([Dk]),de]})}return e})();const Sk={provide:an,useExisting:pe(()=>Qi),multi:!0};function Fw(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Qi=(()=>{class e extends fr{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const o=Fw(this._getOptionId(t),t);this.setProperty("value",o)}registerOnChange(t){this.onChange=r=>{this.value=this._getOptionValue(r),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const r of this._optionMap.keys())if(this._compareWith(this._optionMap.get(r),t))return r;return null}_getOptionValue(t){const r=function Tk(e){return e.split(":")[0]}(t);return this._optionMap.has(r)?this._optionMap.get(r):t}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=U({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&j("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[we([Sk]),de]})}return e})(),Hf=(()=>{class e{constructor(t,r,o){this._element=t,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(Fw(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(r){return new(r||e)(T(Vt),T(Jn),T(Qi,9))};static#t=this.\u0275dir=U({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const Nk={provide:an,useExisting:pe(()=>Bf),multi:!0};function Pw(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Bf=(()=>{class e extends fr{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let r;if(this.value=t,Array.isArray(t)){const o=t.map(i=>this._getOptionId(i));r=(i,s)=>{i._setSelected(o.indexOf(s.toString())>-1)}}else r=(o,i)=>{o._setSelected(!1)};this._optionMap.forEach(r)}registerOnChange(t){this.onChange=r=>{const o=[],i=r.selectedOptions;if(void 0!==i){const s=i;for(let a=0;a{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=U({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,o){1&r&&j("change",function(s){return o.onChange(s.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[we([Nk]),de]})}return e})(),jf=(()=>{class e{constructor(t,r,o){this._element=t,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(Pw(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(Pw(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(r){return new(r||e)(T(Vt),T(Jn),T(Bf,9))};static#t=this.\u0275dir=U({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),Hk=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Un({type:e});static#n=this.\u0275inj=wn({})}return e})(),jk=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:Co,useValue:t.callSetDisabledState??fl}]}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Un({type:e});static#n=this.\u0275inj=wn({imports:[Hk]})}return e})();class Gw{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class $k{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class Uk{constructor(n){this.et="",this.et=n.et,this.cl=n.cl,this.ucl=n.ucl,this.cal=n.cal,this.tl=n.tl,this.lcq=n.lcq,this.cb=n.cb,this.tb=n.tb,this.bcq=n.bcq,this.cm=n.cm,this.tm=n.tm,this.mcq=n.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class At{static roundNumber(n){return Math.floor(n*Math.pow(10,At.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,At.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new Uk(r))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:At.roundNumber(100*this.coveredLines/this.coverableLines)}visible(n,t){if(""!==n&&-1===this.name.toLowerCase().indexOf(n.toLowerCase()))return!1;if(""===t||null===this.currentHistoricCoverage)return!0;if("allChanges"===t){if(this.coveredLines===this.currentHistoricCoverage.cl&&this.uncoveredLines===this.currentHistoricCoverage.ucl&&this.coverableLines===this.currentHistoricCoverage.cal&&this.totalLines===this.currentHistoricCoverage.tl&&this.coveredBranches===this.currentHistoricCoverage.cb&&this.totalBranches===this.currentHistoricCoverage.tb&&this.coveredMethods===this.currentHistoricCoverage.cm&&this.totalMethods===this.currentHistoricCoverage.tm)return!1}else if("lineCoverageIncreaseOnly"===t){let r=this.coverage;if(isNaN(r)||r<=this.currentHistoricCoverage.lcq)return!1}else if("lineCoverageDecreaseOnly"===t){let r=this.coverage;if(isNaN(r)||r>=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===t){let r=this.branchCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===t){let r=this.branchCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===t){let r=this.methodCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===t){let r=this.methodCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(n){if(this.currentHistoricCoverage=null,""!==n)for(let t=0;t-1&&null===t}visible(n,t){if(""!==n&&this.name.toLowerCase().indexOf(n.toLowerCase())>-1)return!0;for(let r=0;r{class e{get nativeWindow(){return function zk(){return window}()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})(),Gk=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=un({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(r,o){1&r&&(b(0,"\xa0"),C(1,"a",0),b(2,"PRO"),_()),2&r&&(f(),Rn("title",o.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function qk(e,n){if(1&e){const t=Me();C(0,"div",3)(1,"label")(2,"input",4),bt("ngModelChange",function(o){Z(t);const i=v();return Xe(i.showBranchCoverage,o)||(i.showBranchCoverage=o),Q(o)}),j("change",function(){Z(t);const o=v();return Q(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),ht("ngModel",t.showBranchCoverage),f(),q(" ",t.translations.branchCoverage,"")}}function Wk(e,n){1&e&&N(0,"pro-button",9),2&e&&g("translations",v().translations)}function Zk(e,n){1&e&&N(0,"pro-button",9),2&e&&g("translations",v(2).translations)}function Qk(e,n){1&e&&(C(0,"a",13),N(1,"i",14),_()),2&e&&g("href",v().$implicit.explanationUrl,Sn)}function Yk(e,n){if(1&e){const t=Me();C(0,"div",3)(1,"label")(2,"input",11),j("change",function(){const o=Z(t).$implicit;return Q(v(2).toggleMetric(o))}),_(),b(3),_(),b(4,"\xa0"),k(5,Qk,2,1,"a",12),_()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("checked",r.isMetricSelected(t))("disabled",!r.methodCoverageAvailable),f(),q(" ",t.name,""),f(2),g("ngIf",t.explanationUrl)}}function Kk(e,n){if(1&e&&(J(0),N(1,"br")(2,"br"),C(3,"b"),b(4),_(),k(5,Zk,1,1,"pro-button",7)(6,Yk,6,4,"div",10),X()),2&e){const t=v();f(4),A(t.translations.metrics),f(),g("ngIf",!t.methodCoverageAvailable),f(),g("ngForOf",t.metrics)}}let Jk=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new Ae,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Ae,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Ae,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Ae,this.visibleMetrics=[],this.visibleMetricsChange=new Ae}isMetricSelected(t){return void 0!==this.visibleMetrics.find(r=>r.name===t.name)}toggleMetric(t){let r=this.visibleMetrics.find(o=>o.name===t.name);r?this.visibleMetrics.splice(this.visibleMetrics.indexOf(r),1):this.visibleMetrics.push(t),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(t){t.stopPropagation()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=un({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModelChange","change","ngModel"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModelChange","change","ngModel","disabled"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"change","checked","disabled"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(C(0,"div",0),j("click",function(){return o.close()}),C(1,"div",1),j("click",function(s){return o.cancelEvent(s)}),C(2,"div",2),j("click",function(){return o.close()}),b(3,"X"),_(),C(4,"b"),b(5),_(),C(6,"div",3)(7,"label")(8,"input",4),bt("ngModelChange",function(s){return Xe(o.showLineCoverage,s)||(o.showLineCoverage=s),s}),j("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),_(),b(9),_()(),k(10,qk,4,2,"div",5),C(11,"div",3)(12,"label")(13,"input",6),bt("ngModelChange",function(s){return Xe(o.showMethodCoverage,s)||(o.showMethodCoverage=s),s}),j("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),_(),b(14),_(),k(15,Wk,1,1,"pro-button",7),_(),k(16,Kk,7,3,"ng-container",8),_()()),2&r&&(f(5),A(o.translations.coverageTypes),f(3),ht("ngModel",o.showLineCoverage),f(),q(" ",o.translations.coverage,""),f(),g("ngIf",o.branchCoverageAvailable),f(3),ht("ngModel",o.showMethodCoverage),g("disabled",!o.methodCoverageAvailable),f(),q(" ",o.translations.methodCoverage,""),f(),g("ngIf",!o.methodCoverageAvailable),f(),g("ngIf",o.metrics.length>0))},dependencies:[_o,cr,Cf,ll,Zi,Gk],encapsulation:2})}return e})();function Xk(e,n){1&e&&N(0,"td",3)}function e2(e,n){1&e&&N(0,"td"),2&e&&sn("green ",v().greenClass,"")}function t2(e,n){1&e&&N(0,"td"),2&e&&sn("red ",v().redClass,"")}let Ww=(()=>{class e{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(t){this._percentage=t,this.grayVisible=isNaN(t),this.greenVisible=!isNaN(t)&&Math.round(t)>0,this.redVisible=!isNaN(t)&&100-Math.round(t)>0,this.greenClass="covered"+Math.round(t),this.redClass="covered"+(100-Math.round(t))}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=un({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(r,o){1&r&&(C(0,"table",0),k(1,Xk,1,0,"td",1)(2,e2,1,3,"td",2)(3,t2,1,3,"td",2),_()),2&r&&(f(),g("ngIf",o.grayVisible),f(),g("ngIf",o.greenVisible),f(),g("ngIf",o.redVisible))},dependencies:[cr],encapsulation:2,changeDetection:0})}return e})();const n2=["codeelement-row",""],r2=(e,n)=>({"icon-plus":e,"icon-minus":n});function o2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredLines)}}function i2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.uncoveredLines)}}function s2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coverableLines)}}function a2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalLines)}}function l2(e,n){if(1&e&&(C(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.coverageRatioText),f(),A(t.element.coveragePercentage)}}function c2(e,n){if(1&e&&(C(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.coverage)}}function u2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredBranches)}}function d2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalBranches)}}function f2(e,n){if(1&e&&(C(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.branchCoverageRatioText),f(),A(t.element.branchCoveragePercentage)}}function h2(e,n){if(1&e&&(C(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.branchCoverage)}}function p2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredMethods)}}function g2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalMethods)}}function m2(e,n){if(1&e&&(C(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.methodCoverageRatioText),f(),A(t.element.methodCoveragePercentage)}}function v2(e,n){if(1&e&&(C(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.methodCoverage)}}function _2(e,n){1&e&&N(0,"th",5)}let y2=(()=>{class e{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=un({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:n2,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(r,o){1&r&&(C(0,"th")(1,"a",0),j("click",function(s){return o.element.toggleCollapse(s)}),N(2,"i",1),b(3),_()(),k(4,o2,2,1,"th",2)(5,i2,2,1,"th",2)(6,s2,2,1,"th",2)(7,a2,2,1,"th",2)(8,l2,2,2,"th",3)(9,c2,2,1,"th",2)(10,u2,2,1,"th",2)(11,d2,2,1,"th",2)(12,f2,2,2,"th",3)(13,h2,2,1,"th",2)(14,p2,2,1,"th",2)(15,g2,2,1,"th",2)(16,m2,2,2,"th",3)(17,v2,2,1,"th",2)(18,_2,1,0,"th",4)),2&r&&(f(2),g("ngClass",Sd(17,r2,o.element.collapsed,!o.element.collapsed)),f(),q(" ",o.element.name,""),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.branchCoverageAvailable),f(),g("ngIf",o.branchCoverageAvailable),f(),g("ngIf",o.branchCoverageAvailable),f(),g("ngIf",o.branchCoverageAvailable),f(),g("ngIf",o.methodCoverageAvailable),f(),g("ngIf",o.methodCoverageAvailable),f(),g("ngIf",o.methodCoverageAvailable),f(),g("ngIf",o.methodCoverageAvailable),f(),g("ngForOf",o.visibleMetrics))},dependencies:[Vi,_o,cr,Ww],encapsulation:2,changeDetection:0})}return e})();const C2=["coverage-history-chart",""];let D2=(()=>{class e{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(t){if(this._historicCoverages=t,t.length>1){let r="";for(let o=0;o({historiccoverageoffset:e});function b2(e,n){if(1&e&&(C(0,"a",5),b(1),_()),2&e){const t=v();g("href",t.clazz.reportPath,Sn),f(),A(t.clazz.name)}}function I2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v();f(),A(t.clazz.name)}}function E2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),sn("currenthistory ",t.getClassName(t.clazz.coveredLines,t.clazz.currentHistoricCoverage.cl),""),f(),q(" ",t.clazz.coveredLines," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),q(" ",t.clazz.currentHistoricCoverage.cl," ")}}function M2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.coveredLines," ")}}function S2(e,n){if(1&e&&(C(0,"td",6),k(1,E2,5,6,"ng-container",1)(2,M2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function T2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),sn("currenthistory ",t.getClassName(t.clazz.currentHistoricCoverage.ucl,t.clazz.uncoveredLines),""),f(),q(" ",t.clazz.uncoveredLines," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),q(" ",t.clazz.currentHistoricCoverage.ucl," ")}}function N2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.uncoveredLines," ")}}function A2(e,n){if(1&e&&(C(0,"td",6),k(1,T2,5,6,"ng-container",1)(2,N2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function x2(e,n){if(1&e&&(J(0),C(1,"div",8),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(2),A(t.clazz.coverableLines),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.cal)}}function O2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.coverableLines," ")}}function R2(e,n){if(1&e&&(C(0,"td",6),k(1,x2,5,3,"ng-container",1)(2,O2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function F2(e,n){if(1&e&&(J(0),C(1,"div",8),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(2),A(t.clazz.totalLines),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tl)}}function P2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.totalLines," ")}}function k2(e,n){if(1&e&&(C(0,"td",6),k(1,F2,5,3,"ng-container",1)(2,P2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function L2(e,n){if(1&e&&N(0,"div",11),2&e){const t=v(2);Rn("title",t.translations.history+": "+t.translations.coverage),g("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",Na(3,Gf,null!==t.clazz.currentHistoricCoverage))}}function V2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),sn("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(),q(" ",t.clazz.coveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(),q("",t.clazz.currentHistoricCoverage.lcq,"%")}}function H2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.coveragePercentage," ")}}function B2(e,n){if(1&e&&(C(0,"td",9),k(1,L2,1,5,"div",10)(2,V2,5,6,"ng-container",1)(3,H2,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.coverageRatioText),f(),g("ngIf",t.clazz.lineCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function j2(e,n){if(1&e&&(C(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.coverage)}}function $2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),sn("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(),q(" ",t.clazz.coveredBranches," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),q(" ",t.clazz.currentHistoricCoverage.cb," ")}}function U2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.coveredBranches," ")}}function z2(e,n){if(1&e&&(C(0,"td",6),k(1,$2,5,6,"ng-container",1)(2,U2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function G2(e,n){if(1&e&&(J(0),C(1,"div",8),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(2),A(t.clazz.totalBranches),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tb)}}function q2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.totalBranches," ")}}function W2(e,n){if(1&e&&(C(0,"td",6),k(1,G2,5,3,"ng-container",1)(2,q2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Z2(e,n){if(1&e&&N(0,"div",14),2&e){const t=v(2);Rn("title",t.translations.history+": "+t.translations.branchCoverage),g("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",Na(3,Gf,null!==t.clazz.currentHistoricCoverage))}}function Q2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),sn("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(),q(" ",t.clazz.branchCoveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(),q("",t.clazz.currentHistoricCoverage.bcq,"%")}}function Y2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.branchCoveragePercentage," ")}}function K2(e,n){if(1&e&&(C(0,"td",9),k(1,Z2,1,5,"div",13)(2,Q2,5,6,"ng-container",1)(3,Y2,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.branchCoverageRatioText),f(),g("ngIf",t.clazz.branchCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function J2(e,n){if(1&e&&(C(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.branchCoverage)}}function X2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),sn("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(),q(" ",t.clazz.coveredMethods," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),q(" ",t.clazz.currentHistoricCoverage.cm," ")}}function eL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.coveredMethods," ")}}function tL(e,n){if(1&e&&(C(0,"td",6),k(1,X2,5,6,"ng-container",1)(2,eL,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function nL(e,n){if(1&e&&(J(0),C(1,"div",8),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(2),A(t.clazz.totalMethods),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tm)}}function rL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.totalMethods," ")}}function oL(e,n){if(1&e&&(C(0,"td",6),k(1,nL,5,3,"ng-container",1)(2,rL,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function iL(e,n){if(1&e&&N(0,"div",16),2&e){const t=v(2);Rn("title",t.translations.history+": "+t.translations.methodCoverage),g("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",Na(3,Gf,null!==t.clazz.currentHistoricCoverage))}}function sL(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),sn("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(),q(" ",t.clazz.methodCoveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(),q("",t.clazz.currentHistoricCoverage.mcq,"%")}}function aL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.methodCoveragePercentage," ")}}function lL(e,n){if(1&e&&(C(0,"td",9),k(1,iL,1,5,"div",15)(2,sL,5,6,"ng-container",1)(3,aL,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.methodCoverageRatioText),f(),g("ngIf",t.clazz.methodCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function cL(e,n){if(1&e&&(C(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.methodCoverage)}}function uL(e,n){if(1&e&&(C(0,"td",6),b(1),_()),2&e){const t=n.$implicit,r=v();f(),A(r.clazz.metrics[t.abbreviation])}}let dL=(()=>{class e{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(t,r){return t>r?"lightgreen":t({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function fL(e,n){if(1&e){const t=Me();C(0,"popup",29),bt("visibleChange",function(o){Z(t);const i=v(2);return Xe(i.popupVisible,o)||(i.popupVisible=o),Q(o)})("showLineCoverageChange",function(o){Z(t);const i=v(2);return Xe(i.settings.showLineCoverage,o)||(i.settings.showLineCoverage=o),Q(o)})("showBranchCoverageChange",function(o){Z(t);const i=v(2);return Xe(i.settings.showBranchCoverage,o)||(i.settings.showBranchCoverage=o),Q(o)})("showMethodCoverageChange",function(o){Z(t);const i=v(2);return Xe(i.settings.showMethodCoverage,o)||(i.settings.showMethodCoverage=o),Q(o)})("visibleMetricsChange",function(o){Z(t);const i=v(2);return Xe(i.settings.visibleMetrics,o)||(i.settings.visibleMetrics=o),Q(o)}),_()}if(2&e){const t=v(2);ht("visible",t.popupVisible),g("translations",t.translations)("branchCoverageAvailable",t.branchCoverageAvailable)("methodCoverageAvailable",t.methodCoverageAvailable)("metrics",t.metrics),ht("showLineCoverage",t.settings.showLineCoverage)("showBranchCoverage",t.settings.showBranchCoverage)("showMethodCoverage",t.settings.showMethodCoverage)("visibleMetrics",t.settings.visibleMetrics)}}function hL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),A(t.translations.noGrouping)}}function pL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),A(t.translations.byAssembly)}}function gL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),A(t.translations.byNamespace+" "+t.settings.grouping)}}function mL(e,n){if(1&e&&(C(0,"option",33),b(1),_()),2&e){const t=n.$implicit;g("value",t),f(),A(t)}}function vL(e,n){1&e&&N(0,"br")}function _L(e,n){if(1&e&&(C(0,"option",41),b(1),_()),2&e){const t=v(4);f(),q(" ",t.translations.branchCoverageIncreaseOnly," ")}}function yL(e,n){if(1&e&&(C(0,"option",42),b(1),_()),2&e){const t=v(4);f(),q(" ",t.translations.branchCoverageDecreaseOnly," ")}}function CL(e,n){if(1&e&&(C(0,"option",43),b(1),_()),2&e){const t=v(4);f(),q(" ",t.translations.methodCoverageIncreaseOnly," ")}}function DL(e,n){if(1&e&&(C(0,"option",44),b(1),_()),2&e){const t=v(4);f(),q(" ",t.translations.methodCoverageDecreaseOnly," ")}}function wL(e,n){if(1&e){const t=Me();C(0,"div")(1,"select",30),bt("ngModelChange",function(o){Z(t);const i=v(3);return Xe(i.settings.historyComparisionType,o)||(i.settings.historyComparisionType=o),Q(o)}),C(2,"option",31),b(3),_(),C(4,"option",34),b(5),_(),C(6,"option",35),b(7),_(),C(8,"option",36),b(9),_(),k(10,_L,2,1,"option",37)(11,yL,2,1,"option",38)(12,CL,2,1,"option",39)(13,DL,2,1,"option",40),_()()}if(2&e){const t=v(3);f(),ht("ngModel",t.settings.historyComparisionType),f(2),A(t.translations.filter),f(2),A(t.translations.allChanges),f(2),A(t.translations.lineCoverageIncreaseOnly),f(2),A(t.translations.lineCoverageDecreaseOnly),f(),g("ngIf",t.branchCoverageAvailable),f(),g("ngIf",t.branchCoverageAvailable),f(),g("ngIf",t.methodCoverageAvailable),f(),g("ngIf",t.methodCoverageAvailable)}}function bL(e,n){if(1&e){const t=Me();J(0),C(1,"div"),b(2),C(3,"select",30),bt("ngModelChange",function(o){Z(t);const i=v(2);return Xe(i.settings.historyComparisionDate,o)||(i.settings.historyComparisionDate=o),Q(o)}),j("ngModelChange",function(){return Z(t),Q(v(2).updateCurrentHistoricCoverage())}),C(4,"option",31),b(5),_(),k(6,mL,2,2,"option",32),_()(),k(7,vL,1,0,"br",0)(8,wL,14,9,"div",0),X()}if(2&e){const t=v(2);f(2),q(" ",t.translations.compareHistory," "),f(),ht("ngModel",t.settings.historyComparisionDate),f(2),A(t.translations.date),f(),g("ngForOf",t.historicCoverageExecutionTimes),f(),g("ngIf",""!==t.settings.historyComparisionDate),f(),g("ngIf",""!==t.settings.historyComparisionDate)}}function IL(e,n){1&e&&N(0,"col",45)}function EL(e,n){1&e&&N(0,"col",46)}function ML(e,n){1&e&&N(0,"col",47)}function SL(e,n){1&e&&N(0,"col",48)}function TL(e,n){1&e&&N(0,"col",49)}function NL(e,n){1&e&&N(0,"col",50)}function AL(e,n){1&e&&N(0,"col",45)}function xL(e,n){1&e&&N(0,"col",48)}function OL(e,n){1&e&&N(0,"col",49)}function RL(e,n){1&e&&N(0,"col",50)}function FL(e,n){1&e&&N(0,"col",45)}function PL(e,n){1&e&&N(0,"col",48)}function kL(e,n){1&e&&N(0,"col",49)}function LL(e,n){1&e&&N(0,"col",50)}function VL(e,n){1&e&&N(0,"col",50)}function HL(e,n){if(1&e&&(C(0,"th",51),b(1),_()),2&e){const t=v(2);f(),A(t.translations.coverage)}}function BL(e,n){if(1&e&&(C(0,"th",52),b(1),_()),2&e){const t=v(2);f(),A(t.translations.branchCoverage)}}function jL(e,n){if(1&e&&(C(0,"th",52),b(1),_()),2&e){const t=v(2);f(),A(t.translations.methodCoverage)}}function $L(e,n){if(1&e&&(C(0,"th",53),b(1),_()),2&e){const t=v(2);Ht("colspan",t.settings.visibleMetrics.length),f(),A(t.translations.metrics)}}function UL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("covered",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function zL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("uncovered",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(),A(t.translations.uncovered)}}function GL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("coverable",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(),A(t.translations.coverable)}}function qL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("total",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(),A(t.translations.total)}}function WL(e,n){if(1&e){const t=Me();C(0,"th",55)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("coverage",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function ZL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("covered_branches",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function QL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("total_branches",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(),A(t.translations.total)}}function YL(e,n){if(1&e){const t=Me();C(0,"th",55)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("branchcoverage",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function KL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("covered_methods",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function JL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("total_methods",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(),A(t.translations.total)}}function XL(e,n){if(1&e){const t=Me();C(0,"th",55)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("methodcoverage",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function eV(e,n){if(1&e){const t=Me();C(0,"th")(1,"a",3),j("click",function(o){const i=Z(t).$implicit;return Q(v(2).updateSorting(i.abbreviation,o))}),N(2,"i",25),b(3),_(),C(4,"a",56),N(5,"i",57),_()()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("ngClass",Ue(3,Et,r.settings.sortBy===t.abbreviation&&"desc"===r.settings.sortOrder,r.settings.sortBy===t.abbreviation&&"asc"===r.settings.sortOrder,r.settings.sortBy!==t.abbreviation)),f(),A(t.name),f(),Rn("href",t.explanationUrl,Sn)}}function tV(e,n){if(1&e&&N(0,"tr",59),2&e){const t=v().$implicit,r=v(2);g("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics)}}function nV(e,n){if(1&e&&N(0,"tr",61),2&e){const t=v().$implicit,r=v(3);g("clazz",t)("translations",r.translations)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics)("historyComparisionDate",r.settings.historyComparisionDate)}}function rV(e,n){if(1&e&&(J(0),k(1,nV,1,7,"tr",60),X()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function oV(e,n){if(1&e&&N(0,"tr",64),2&e){const t=v().$implicit,r=v(5);g("clazz",t)("translations",r.translations)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics)("historyComparisionDate",r.settings.historyComparisionDate)}}function iV(e,n){if(1&e&&(J(0),k(1,oV,1,7,"tr",63),X()),2&e){const t=n.$implicit,r=v(2).$implicit,o=v(3);f(),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function sV(e,n){if(1&e&&(J(0),N(1,"tr",62),k(2,iV,2,1,"ng-container",28),X()),2&e){const t=v().$implicit,r=v(3);f(),g("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics),f(),g("ngForOf",t.classes)}}function aV(e,n){if(1&e&&(J(0),k(1,sV,3,7,"ng-container",0),X()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function lV(e,n){if(1&e&&(J(0),k(1,tV,1,6,"tr",58)(2,rV,2,1,"ng-container",28)(3,aV,2,1,"ng-container",28),X()),2&e){const t=n.$implicit,r=v(2);f(),g("ngIf",t.visible(r.settings.filter,r.settings.historyComparisionType)),f(),g("ngForOf",t.classes),f(),g("ngForOf",t.subElements)}}function cV(e,n){if(1&e){const t=Me();C(0,"div"),k(1,fL,1,9,"popup",1),C(2,"div",2)(3,"div")(4,"a",3),j("click",function(o){return Z(t),Q(v().collapseAll(o))}),b(5),_(),b(6," | "),C(7,"a",3),j("click",function(o){return Z(t),Q(v().expandAll(o))}),b(8),_()(),C(9,"div",4)(10,"span",5),k(11,hL,2,1,"ng-container",0)(12,pL,2,1,"ng-container",0)(13,gL,2,1,"ng-container",0),_(),N(14,"br"),b(15),C(16,"input",6),bt("ngModelChange",function(o){Z(t);const i=v();return Xe(i.settings.grouping,o)||(i.settings.grouping=o),Q(o)}),j("ngModelChange",function(){return Z(t),Q(v().updateCoverageInfo())}),_()(),C(17,"div",4),k(18,bL,9,6,"ng-container",0),_(),C(19,"div",7)(20,"div")(21,"button",8),j("click",function(){return Z(t),Q(v().popupVisible=!0)}),N(22,"i",9),b(23),_()(),N(24,"br"),C(25,"div")(26,"span"),b(27),_(),C(28,"input",10),bt("ngModelChange",function(o){Z(t);const i=v();return Xe(i.settings.filter,o)||(i.settings.filter=o),Q(o)}),_()()()(),C(29,"div",11)(30,"table",12)(31,"colgroup"),N(32,"col",13),k(33,IL,1,0,"col",14)(34,EL,1,0,"col",15)(35,ML,1,0,"col",16)(36,SL,1,0,"col",17)(37,TL,1,0,"col",18)(38,NL,1,0,"col",19)(39,AL,1,0,"col",14)(40,xL,1,0,"col",17)(41,OL,1,0,"col",18)(42,RL,1,0,"col",19)(43,FL,1,0,"col",14)(44,PL,1,0,"col",17)(45,kL,1,0,"col",18)(46,LL,1,0,"col",19)(47,VL,1,0,"col",20),_(),C(48,"thead")(49,"tr",21),N(50,"th"),k(51,HL,2,1,"th",22)(52,BL,2,1,"th",23)(53,jL,2,1,"th",23)(54,$L,2,2,"th",24),_(),C(55,"tr")(56,"th")(57,"a",3),j("click",function(o){return Z(t),Q(v().updateSorting("name",o))}),N(58,"i",25),b(59),_()(),k(60,UL,4,6,"th",26)(61,zL,4,6,"th",26)(62,GL,4,6,"th",26)(63,qL,4,6,"th",26)(64,WL,4,6,"th",27)(65,ZL,4,6,"th",26)(66,QL,4,6,"th",26)(67,YL,4,6,"th",27)(68,KL,4,6,"th",26)(69,JL,4,6,"th",26)(70,XL,4,6,"th",27)(71,eV,6,7,"th",28),_()(),C(72,"tbody"),k(73,lV,4,3,"ng-container",28),_()()()()}if(2&e){const t=v();f(),g("ngIf",t.popupVisible),f(4),A(t.translations.collapseAll),f(3),A(t.translations.expandAll),f(3),g("ngIf",-1===t.settings.grouping),f(),g("ngIf",0===t.settings.grouping),f(),g("ngIf",t.settings.grouping>0),f(2),q(" ",t.translations.grouping," "),f(),g("max",t.settings.groupingMaximum),ht("ngModel",t.settings.grouping),f(2),g("ngIf",t.historicCoverageExecutionTimes.length>0),f(5),A(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(4),q("",t.translations.filter," "),f(),ht("ngModel",t.settings.filter),f(5),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngForOf",t.settings.visibleMetrics),f(4),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.settings.visibleMetrics.length>0),f(4),g("ngClass",Ue(47,Et,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(),A(t.translations.name),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngForOf",t.settings.visibleMetrics),f(2),g("ngForOf",t.codeElements)}}let uV=(()=>{class e{constructor(t){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new $k,this.window=t.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,At.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let t=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),t=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let o=0,i=this.window.assemblies;for(let s=0;s-1&&(this.queryString=window.location.href.substring(r)),this.updateCoverageInfo(),t&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let t=new Gw;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateCoverageInfo(){let t=(new Date).getTime(),r=this.window.assemblies,o=[],i=0;if(0===this.settings.grouping)for(let l=0;l{for(let o=0;o{for(let i=0;it&&(o[i].collapsed=this.settings.collapseStates[t]),t++,r(o[i].subElements)};r(this.codeElements)}static#e=this.\u0275fac=function(r){return new(r||e)(T(zf))};static#t=this.\u0275cmp=un({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&j("beforeunload",function(){return o.onBeforeUnload()},0,au)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"col-center"],[1,"slider-label"],["type","range","step","1","min","-1",3,"ngModelChange","max","ngModel"],[1,"col-right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModelChange","ngModel"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"icon-down-dir",3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange","visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics"],[3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],[1,"center"],[1,"right"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(r,o){1&r&&k(0,cV,74,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[Vi,_o,cr,Hf,jf,Ui,Pf,Qi,ll,Zi,Jk,y2,dL],encapsulation:2})}return e})();class dV{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}const vl=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t}),fV=(e,n)=>({lightred:e,lightgreen:n});function hV(e,n){if(1&e&&(C(0,"option",16),b(1),_()),2&e){const t=n.$implicit;g("value",t),f(),A(t)}}function pV(e,n){if(1&e&&(C(0,"span"),b(1),_()),2&e){const t=v(2);f(),A(t.translations.top)}}function gV(e,n){1&e&&(C(0,"option",23),b(1,"20"),_())}function mV(e,n){1&e&&(C(0,"option",24),b(1,"50"),_())}function vV(e,n){1&e&&(C(0,"option",25),b(1,"100"),_())}function _V(e,n){if(1&e&&(C(0,"option",16),b(1),_()),2&e){const t=v(3);g("value",t.totalNumberOfRiskHotspots),f(),A(t.translations.all)}}function yV(e,n){if(1&e){const t=Me();C(0,"select",17),bt("ngModelChange",function(o){Z(t);const i=v(2);return Xe(i.settings.numberOfRiskHotspots,o)||(i.settings.numberOfRiskHotspots=o),Q(o)}),C(1,"option",18),b(2,"10"),_(),k(3,gV,2,0,"option",19)(4,mV,2,0,"option",20)(5,vV,2,0,"option",21)(6,_V,2,2,"option",22),_()}if(2&e){const t=v(2);ht("ngModel",t.settings.numberOfRiskHotspots),f(3),g("ngIf",t.totalNumberOfRiskHotspots>10),f(),g("ngIf",t.totalNumberOfRiskHotspots>20),f(),g("ngIf",t.totalNumberOfRiskHotspots>50),f(),g("ngIf",t.totalNumberOfRiskHotspots>100)}}function CV(e,n){1&e&&N(0,"col",26)}function DV(e,n){if(1&e){const t=Me();C(0,"th")(1,"a",13),j("click",function(o){const i=Z(t).index;return Q(v(2).updateSorting(""+i,o))}),N(2,"i",14),b(3),_(),C(4,"a",27),N(5,"i",28),_()()}if(2&e){const t=n.$implicit,r=n.index,o=v(2);f(2),g("ngClass",Ue(3,vl,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(),A(t.name),f(),Rn("href",t.explanationUrl,Sn)}}function wV(e,n){if(1&e&&(C(0,"td",32),b(1),_()),2&e){const t=n.$implicit;g("ngClass",Sd(2,fV,t.exceeded,!t.exceeded)),f(),A(t.value)}}function bV(e,n){if(1&e&&(C(0,"tr")(1,"td"),b(2),_(),C(3,"td")(4,"a",29),b(5),_()(),C(6,"td",30)(7,"a",29),b(8),_()(),k(9,wV,2,5,"td",31),_()),2&e){const t=n.$implicit,r=v(2);f(2),A(t.assembly),f(2),g("href",t.reportPath+r.queryString,Sn),f(),A(t.class),f(),g("title",t.methodName),f(),g("href",t.reportPath+r.queryString+"#file"+t.fileIndex+"_line"+t.line,Sn),f(),q(" ",t.methodShortName," "),f(),g("ngForOf",t.metrics)}}function IV(e,n){if(1&e){const t=Me();C(0,"div")(1,"div",1)(2,"div")(3,"select",2),bt("ngModelChange",function(o){Z(t);const i=v();return Xe(i.settings.assembly,o)||(i.settings.assembly=o),Q(o)}),j("ngModelChange",function(){return Z(t),Q(v().updateRiskHotpots())}),C(4,"option",3),b(5),_(),k(6,hV,2,2,"option",4),_()(),C(7,"div",5),k(8,pV,2,1,"span",0)(9,yV,7,5,"select",6),_(),N(10,"div",5),C(11,"div",7)(12,"span"),b(13),_(),C(14,"input",8),bt("ngModelChange",function(o){Z(t);const i=v();return Xe(i.settings.filter,o)||(i.settings.filter=o),Q(o)}),j("ngModelChange",function(){return Z(t),Q(v().updateRiskHotpots())}),_()()(),C(15,"div",9)(16,"table",10)(17,"colgroup"),N(18,"col",11)(19,"col",11)(20,"col",11),k(21,CV,1,0,"col",12),_(),C(22,"thead")(23,"tr")(24,"th")(25,"a",13),j("click",function(o){return Z(t),Q(v().updateSorting("assembly",o))}),N(26,"i",14),b(27),_()(),C(28,"th")(29,"a",13),j("click",function(o){return Z(t),Q(v().updateSorting("class",o))}),N(30,"i",14),b(31),_()(),C(32,"th")(33,"a",13),j("click",function(o){return Z(t),Q(v().updateSorting("method",o))}),N(34,"i",14),b(35),_()(),k(36,DV,6,7,"th",15),_()(),C(37,"tbody"),k(38,bV,10,7,"tr",15),function Ny(e,n){const t=K();let r;const o=e+B;t.firstCreatePass?(r=function P1(e,n){if(n)for(let t=n.length-1;t>=0;t--){const r=n[t];if(e===r.name)return r}}(n,t.pipeRegistry),t.data[o]=r,r.onDestroy&&(t.destroyHooks??=[]).push(o,r.onDestroy)):r=t.data[o];const i=r.factory||(r.factory=$n(r.type)),a=at(T);try{const l=Ss(!1),c=i();return Ss(l),function a1(e,n,t,r){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=r}(t,D(),o,c),c}finally{at(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),ht("ngModel",t.settings.assembly),f(2),A(t.translations.assembly),f(),g("ngForOf",t.assemblies),f(2),g("ngIf",t.totalNumberOfRiskHotspots>10),f(),g("ngIf",t.totalNumberOfRiskHotspots>10),f(4),q("",t.translations.filter," "),f(),ht("ngModel",t.settings.filter),f(7),g("ngForOf",t.riskHotspotMetrics),f(5),g("ngClass",Ue(20,vl,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(),A(t.translations.assembly),f(3),g("ngClass",Ue(24,vl,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(),A(t.translations.class),f(3),g("ngClass",Ue(28,vl,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(),A(t.translations.method),f(),g("ngForOf",t.riskHotspotMetrics),f(2),g("ngForOf",Ay(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let EV=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new dV,this.window=t.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const t=window.location.href.indexOf("?");t>-1&&(this.queryString=window.location.href.substring(t)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let t=new Gw;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateRiskHotpots(){const t=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=t.length,0===this.assemblies.length){let s=[];for(let a=0;a0)},dependencies:[Vi,_o,cr,Hf,jf,Ui,Qi,ll,Zi,rD],encapsulation:2})}return e})(),MV=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Un({type:e,bootstrap:[EV,uV]});static#n=this.\u0275inj=wn({providers:[zf],imports:[dP,jk]})}return e})();cP().bootstrapModule(MV).catch(e=>console.error(e))}},wo=>{wo(wo.s=403)}]); \ No newline at end of file +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[792],{403:()=>{let Se=null,Yi=1;const Hn=Symbol("SIGNAL");function W(e){const n=Se;return Se=e,n}function Wf(e){if((!Io(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==Yi)){if(!e.producerMustRecompute(e)&&!Dl(e))return e.dirty=!1,void(e.lastCleanEpoch=Yi);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=Yi}}function Dl(e){pr(e);for(let n=0;n0}function pr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let nh=null;function $e(e){return"function"==typeof e}function ih(e){const t=e(r=>{Error.call(r),r.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const bl=ih(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((r,o)=>`${o+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function Il(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class xt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._teardowns=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const i of t)i.remove(this);else t.remove(this);const{initialTeardown:r}=this;if($e(r))try{r()}catch(i){n=i instanceof bl?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{lh(i)}catch(s){n=n??[],s instanceof bl?n=[...n,...s.errors]:n.push(s)}}if(n)throw new bl(n)}}add(n){var t;if(n&&n!==this)if(this.closed)lh(n);else{if(n instanceof xt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._teardowns=null!==(t=this._teardowns)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&Il(t,n)}remove(n){const{_teardowns:t}=this;t&&Il(t,n),n instanceof xt&&n._removeParent(this)}}xt.EMPTY=(()=>{const e=new xt;return e.closed=!0,e})();const sh=xt.EMPTY;function ah(e){return e instanceof xt||e&&"closed"in e&&$e(e.remove)&&$e(e.add)&&$e(e.unsubscribe)}function lh(e){$e(e)?e():e.unsubscribe()}const Bn={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Ji={setTimeout(...e){const{delegate:n}=Ji;return(n?.setTimeout||setTimeout)(...e)},clearTimeout(e){const{delegate:n}=Ji;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function ch(e){Ji.setTimeout(()=>{const{onUnhandledError:n}=Bn;if(!n)throw e;n(e)})}function Xi(){}const ab=El("C",void 0,void 0);function El(e,n,t){return{kind:e,value:n,error:t}}let jn=null;function es(e){if(Bn.useDeprecatedSynchronousErrorHandling){const n=!jn;if(n&&(jn={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:r}=jn;if(jn=null,t)throw r}}else e()}class Ml extends xt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,ah(n)&&n.add(this)):this.destination=db}static create(n,t,r){return new uh(n,t,r)}next(n){this.isStopped?Tl(function cb(e){return El("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Tl(function lb(e){return El("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Tl(ab,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()}}}class uh extends Ml{constructor(n,t,r){let o;if(super(),$e(n))o=n;else if(n){let i;({next:o,error:t,complete:r}=n),this&&Bn.useDeprecatedNextContext?(i=Object.create(n),i.unsubscribe=()=>this.unsubscribe()):i=n,o=o?.bind(i),t=t?.bind(i),r=r?.bind(i)}this.destination={next:o?Sl(o):Xi,error:Sl(t??dh),complete:r?Sl(r):Xi}}}function Sl(e,n){return(...t)=>{try{e(...t)}catch(r){Bn.useDeprecatedSynchronousErrorHandling?function ub(e){Bn.useDeprecatedSynchronousErrorHandling&&jn&&(jn.errorThrown=!0,jn.error=e)}(r):ch(r)}}}function dh(e){throw e}function Tl(e,n){const{onStoppedNotification:t}=Bn;t&&Ji.setTimeout(()=>t(e,n))}const db={closed:!0,next:Xi,error:dh,complete:Xi},Nl="function"==typeof Symbol&&Symbol.observable||"@@observable";function fb(e){return e}let Mt=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const r=new e;return r.source=this,r.operator=t,r}subscribe(t,r,o){const i=function pb(e){return e&&e instanceof Ml||function hb(e){return e&&$e(e.next)&&$e(e.error)&&$e(e.complete)}(e)&&ah(e)}(t)?t:new uh(t,r,o);return es(()=>{const{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(t){try{return this._subscribe(t)}catch(r){t.error(r)}}forEach(t,r){return new(r=hh(r))((o,i)=>{let s;s=this.subscribe(a=>{try{t(a)}catch(l){i(l),s?.unsubscribe()}},i,o)})}_subscribe(t){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(t)}[Nl](){return this}pipe(...t){return function fh(e){return 0===e.length?fb:1===e.length?e[0]:function(t){return e.reduce((r,o)=>o(r),t)}}(t)(this)}toPromise(t){return new(t=hh(t))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=n=>new e(n),e})();function hh(e){var n;return null!==(n=e??Bn.Promise)&&void 0!==n?n:Promise}const gb=ih(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let Eo=(()=>{class e extends Mt{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new ph(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new gb}next(t){es(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(t)}})}error(t){es(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:r}=this;for(;r.length;)r.shift().error(t)}})}complete(){es(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:r,isStopped:o,observers:i}=this;return r||o?sh:(i.push(t),new xt(()=>Il(i,t)))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:o,isStopped:i}=this;r?t.error(o):i&&t.complete()}asObservable(){const t=new Mt;return t.source=this,t}}return e.create=(n,t)=>new ph(n,t),e})();class ph extends Eo{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===r||r.call(t,n)}error(n){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===r||r.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,r;return null!==(r=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==r?r:sh}}class mb extends Eo{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:r}=this;if(n)throw t;return this._throwIfClosed(),r}next(n){super.next(this._value=n)}}function Al(e){return n=>{if(function vb(e){return $e(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}class xl extends Ml{constructor(n,t,r,o,i){super(n),this.onFinalize=i,this._next=t?function(s){try{t(s)}catch(a){n.error(a)}}:super._next,this._error=o?function(s){try{o(s)}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(s){n.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}function Ol(e,n){return Al((t,r)=>{let o=0;t.subscribe(new xl(r,i=>{r.next(e.call(n,i,o++))}))})}const gh="https://g.co/ng/security#xss";class E extends Error{constructor(n,t){super(function gr(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function ln(e){return{toString:e}.toString()}const vr="__parameters__";function yr(e,n,t){return ln(()=>{const r=function Rl(e){return function(...t){if(e){const r=e(...t);for(const o in r)this[o]=r[o]}}}(n);function o(...i){if(this instanceof o)return r.apply(this,i),this;const s=new o(...i);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(vr)?l[vr]:Object.defineProperty(l,vr,{value:[]})[vr];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(o.prototype=Object.create(t.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}const le=globalThis;function ce(e){for(let n in e)if(e[n]===ce)return n;throw Error("Could not find renamed property on target object.")}function _b(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function ke(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(ke).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function Fl(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const yb=ce({__forward_ref__:ce});function pe(e){return e.__forward_ref__=pe,e.toString=function(){return ke(this())},e}function P(e){return ns(e)?e():e}function ns(e){return"function"==typeof e&&e.hasOwnProperty(yb)&&e.__forward_ref__===pe}function ee(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function wn(e){return{providers:e.providers||[],imports:e.imports||[]}}function rs(e){return yh(e,is)||yh(e,Ch)}function yh(e,n){return e.hasOwnProperty(n)?e[n]:null}function os(e){return e&&(e.hasOwnProperty(Pl)||e.hasOwnProperty(Ib))?e[Pl]:null}const is=ce({\u0275prov:ce}),Pl=ce({\u0275inj:ce}),Ch=ce({ngInjectableDef:ce}),Ib=ce({ngInjectorDef:ce});class R{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=ee({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function Bl(e){return e&&!!e.\u0275providers}const Mo=ce({\u0275cmp:ce}),jl=ce({\u0275dir:ce}),$l=ce({\u0275pipe:ce}),wh=ce({\u0275mod:ce}),cn=ce({\u0275fac:ce}),So=ce({__NG_ELEMENT_ID__:ce}),bh=ce({__NG_ENV_ID__:ce});function H(e){return"string"==typeof e?e:null==e?"":String(e)}function Ul(e,n){throw new E(-201,!1)}var te=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(te||{});let zl;function Ih(){return zl}function at(e){const n=zl;return zl=e,n}function Eh(e,n,t){const r=rs(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&te.Optional?null:void 0!==n?n:void Ul()}const To={},Gl="__NG_DI_FLAG__",ss="ngTempTokenPath",Ab=/\n/gm,Mh="__source";let Cr;function bn(e){const n=Cr;return Cr=e,n}function Rb(e,n=te.Default){if(void 0===Cr)throw new E(-203,!1);return null===Cr?Eh(e,void 0,n):Cr.get(e,n&te.Optional?null:void 0,n)}function re(e,n=te.Default){return(Ih()||Rb)(P(e),n)}function $(e,n=te.Default){return re(e,as(n))}function as(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function ql(e){const n=[];for(let t=0;tArray.isArray(t)?Dr(t,n):n(t))}function Th(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ls(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function vt(e,n,t){let r=wr(e,n);return r>=0?e[1|r]=t:(r=~r,function Nh(e,n,t,r){let o=e.length;if(o==n)e.push(t,r);else if(1===o)e.push(r,e[0]),e[0]=t;else{for(o--,e.push(e[o-1],e[o]);o>n;)e[o]=e[o-2],o--;e[n]=t,e[n+1]=r}}(e,r,n,t)),r}function Yl(e,n){const t=wr(e,n);if(t>=0)return e[1|t]}function wr(e,n){return function Ah(e,n,t){let r=0,o=e.length>>t;for(;o!==r;){const i=r+(o-r>>1),s=e[i<n?o=i:r=i+1}return~(o<n){s=i-1;break}}}for(;i-1){let i;for(;++oi?"":o[u+1].toLowerCase(),2&r&&c!==d){if(Rt(r))return!1;s=!0}}}}else{if(!s&&!Rt(r)&&!Rt(l))return!1;if(s&&Rt(l))continue;s=!1,r=l|1&r}}return Rt(r)||s}function Rt(e){return!(1&e)}function Gb(e,n,t,r){if(null===n)return-1;let o=0;if(r||!t){let i=!1;for(;o-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&r?o+="."+s:4&r&&(o+=" "+s);else""!==o&&!Rt(s)&&(n+=Lh(i,o),o=""),r=s,i=i||!Rt(r);t++}return""!==o&&(n+=Lh(i,o)),n}function un(e){return ln(()=>{const n=Hh(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===ds.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Ot.Emulated,styles:e.styles||oe,_:null,schemas:e.schemas||null,tView:null,id:""};Bh(t);const r=e.dependencies;return t.directiveDefs=fs(r,!1),t.pipeDefs=fs(r,!0),t.id=function nI(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const o of t)n=Math.imul(31,n)+o.charCodeAt(0)|0;return n+=2147483648,"c"+n}(t),t})}function Xb(e){return Y(e)||Le(e)}function eI(e){return null!==e}function Un(e){return ln(()=>({type:e.type,bootstrap:e.bootstrap||oe,declarations:e.declarations||oe,imports:e.imports||oe,exports:e.exports||oe,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Vh(e,n){if(null==e)return zt;const t={};for(const r in e)if(e.hasOwnProperty(r)){const o=e[r];let i,s,a=Ee.None;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i):(i=o,s=o),n?(t[i]=a!==Ee.None?[r,a]:r,n[i]=s):t[i]=r}return t}function U(e){return ln(()=>{const n=Hh(e);return Bh(n),n})}function ct(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function Y(e){return e[Mo]||null}function Le(e){return e[jl]||null}function ze(e){return e[$l]||null}function Hh(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||zt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||oe,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Vh(e.inputs,n),outputs:Vh(e.outputs),debugInfo:null}}function Bh(e){e.features?.forEach(n=>n(e))}function fs(e,n){if(!e)return null;const t=n?ze:Xb;return()=>("function"==typeof e?e():e).map(r=>t(r)).filter(eI)}function rI(...e){return{\u0275providers:ec(0,e),\u0275fromNgModule:!0}}function ec(e,...n){const t=[],r=new Set;let o;const i=s=>{t.push(s)};return Dr(n,s=>{const a=s;ps(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&jh(o,i),t}function jh(e,n){for(let t=0;t{n(i,r)})}}function ps(e,n,t,r){if(!(e=P(e)))return!1;let o=null,i=os(e);const s=!i&&Y(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=os(l),!i)return!1;o=l}const a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)ps(c,n,t,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{Dr(i.imports,u=>{ps(u,n,t,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&jh(c,n)}if(!a){const c=$n(o)||(()=>new o);n({provide:o,useFactory:c,deps:oe},o),n({provide:Kl,useValue:o,multi:!0},o),n({provide:br,useValue:()=>re(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;tc(l,u=>{n(u,c)})}}}return o!==e&&void 0!==e.providers}function tc(e,n){for(let t of e)Bl(t)&&(t=t.\u0275providers),Array.isArray(t)?tc(t,n):n(t)}const oI=ce({provide:String,useValue:ce});function nc(e){return null!==e&&"object"==typeof e&&oI in e}function Gn(e){return"function"==typeof e}const rc=new R(""),gs={},sI={};let oc;function ms(){return void 0===oc&&(oc=new us),oc}class Gt{}class Ir extends Gt{get destroyed(){return this._destroyed}constructor(n,t,r,o){super(),this.parent=t,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,sc(n,s=>this.processProvider(s)),this.records.set(xh,Er(void 0,this)),o.has("environment")&&this.records.set(Gt,Er(void 0,this));const i=this.records.get(rc);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Kl,oe,te.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=W(null);try{for(const r of this._ngOnDestroyHooks)r.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const r of t)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),W(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=bn(this),r=at(void 0);try{return n()}finally{bn(t),at(r)}}get(n,t=To,r=te.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(bh))return n[bh](this);r=as(r);const i=bn(this),s=at(void 0);try{if(!(r&te.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function dI(e){return"function"==typeof e||"object"==typeof e&&e instanceof R}(n)&&rs(n);l=c&&this.injectableDefInScope(c)?Er(ic(n),gs):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(r&te.Self?ms():this.parent).get(n,t=r&te.Optional&&t===To?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[ss]=a[ss]||[]).unshift(ke(n)),i)throw a;return function Pb(e,n,t,r){const o=e[ss];throw n[Mh]&&o.unshift(n[Mh]),e.message=function kb(e,n,t,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=ke(n);if(Array.isArray(n))o=n.map(ke).join(" -> ");else if("object"==typeof n){let i=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];i.push(s+":"+("string"==typeof a?JSON.stringify(a):ke(a)))}o=`{${i.join(", ")}}`}return`${t}${r?"("+r+")":""}[${o}]: ${e.replace(Ab,"\n ")}`}("\n"+e.message,o,t,r),e.ngTokenPath=o,e[ss]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{at(s),bn(i)}}resolveInjectorInitializers(){const n=W(null),t=bn(this),r=at(void 0);try{const i=this.get(br,oe,te.Self);for(const s of i)s()}finally{bn(t),at(r),W(n)}}toString(){const n=[],t=this.records;for(const r of t.keys())n.push(ke(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new E(205,!1)}processProvider(n){let t=Gn(n=P(n))?n:P(n&&n.provide);const r=function lI(e){return nc(e)?Er(void 0,e.useValue):Er(zh(e),gs)}(n);if(!Gn(n)&&!0===n.multi){let o=this.records.get(t);o||(o=Er(void 0,gs,!0),o.factory=()=>ql(o.multi),this.records.set(t,o)),t=n,o.multi.push(n)}this.records.set(t,r)}hydrate(n,t){const r=W(null);try{return t.value===gs&&(t.value=sI,t.value=t.factory()),"object"==typeof t.value&&t.value&&function uI(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{W(r)}}injectableDefInScope(n){if(!n.providedIn)return!1;const t=P(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function ic(e){const n=rs(e),t=null!==n?n.factory:$n(e);if(null!==t)return t;if(e instanceof R)throw new E(204,!1);if(e instanceof Function)return function aI(e){if(e.length>0)throw new E(204,!1);const t=function bb(e){return e&&(e[is]||e[Ch])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new E(204,!1)}function zh(e,n,t){let r;if(Gn(e)){const o=P(e);return $n(o)||ic(o)}if(nc(e))r=()=>P(e.useValue);else if(function Uh(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...ql(e.deps||[]));else if(function $h(e){return!(!e||!e.useExisting)}(e))r=()=>re(P(e.useExisting));else{const o=P(e&&(e.useClass||e.provide));if(!function cI(e){return!!e.deps}(e))return $n(o)||ic(o);r=()=>new o(...ql(e.deps))}return r}function Er(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function sc(e,n){for(const t of e)Array.isArray(t)?sc(t,n):t&&Bl(t)?sc(t.\u0275providers,n):n(t)}const De=0,S=1,O=2,Te=3,Ft=4,We=5,_t=6,Sr=7,ge=8,Ge=9,Pt=10,L=11,Oo=12,Zh=13,Tr=14,be=15,Ro=16,Nr=17,dn=18,Fo=19,Qh=20,In=21,ys=22,qn=23,B=25,lc=1,qt=7,Ar=9,Ne=10;var cc=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(cc||{});function Ze(e){return Array.isArray(e)&&"object"==typeof e[lc]}function Qe(e){return Array.isArray(e)&&!0===e[lc]}function uc(e){return!!(4&e.flags)}function Wn(e){return e.componentOffset>-1}function Ds(e){return!(1&~e.flags)}function kt(e){return!!e.template}function dc(e){return!!(512&e[O])}class II{constructor(n,t,r){this.previousValue=n,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function Xh(e,n,t,r){null!==n?n.applyValueToInputSignal(n,r):e[t]=r}function fn(){return ep}function ep(e){return e.type.prototype.ngOnChanges&&(e.setInput=MI),EI}function EI(){const e=np(this),n=e?.current;if(n){const t=e.previous;if(t===zt)e.previous=n;else for(let r in n)t[r]=n[r];e.current=null,this.ngOnChanges(n)}}function MI(e,n,t,r,o){const i=this.declaredInputs[r],s=np(e)||function SI(e,n){return e[tp]=n}(e,{previous:zt,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[i];a[i]=new II(c&&c.currentValue,t,l===zt),Xh(e,n,o,t)}fn.ngInherit=!0;const tp="__ngSimpleChanges__";function np(e){return e[tp]||null}const Wt=function(e,n,t){};let ip=!1;function fe(e){for(;Array.isArray(e);)e=e[De];return e}function ko(e,n){return fe(n[e])}function tt(e,n){return fe(n[e.index])}function Lo(e,n){return e.data[n]}function yt(e,n){const t=n[e];return Ze(t)?t:t[De]}function mc(e){return!(128&~e[O])}function Zt(e,n){return null==n?null:e[n]}function sp(e){e[Nr]=0}function RI(e){1024&e[O]||(e[O]|=1024,mc(e)&&Vo(e))}function vc(e){return!!(9216&e[O]||e[qn]?.dirty)}function _c(e){e[Pt].changeDetectionScheduler?.notify(1),vc(e)?Vo(e):64&e[O]&&(function NI(){return ip}()?(e[O]|=1024,Vo(e)):e[Pt].changeDetectionScheduler?.notify())}function Vo(e){e[Pt].changeDetectionScheduler?.notify();let n=Zn(e);for(;null!==n&&!(8192&n[O])&&(n[O]|=8192,mc(n));)n=Zn(n)}function ws(e,n){if(!(256&~e[O]))throw new E(911,!1);null===e[In]&&(e[In]=[]),e[In].push(n)}function Zn(e){const n=e[Te];return Qe(n)?n[Te]:n}const V={lFrame:mp(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function cp(){return V.bindingsEnabled}function D(){return V.lFrame.lView}function K(){return V.lFrame.tView}function Z(e){return V.lFrame.contextLView=e,e[ge]}function Q(e){return V.lFrame.contextLView=null,e}function ue(){let e=up();for(;null!==e&&64===e.type;)e=e.parent;return e}function up(){return V.lFrame.currentTNode}function Qt(e,n){const t=V.lFrame;t.currentTNode=e,t.isParent=n}function Cc(){return V.lFrame.isParent}function Dc(){V.lFrame.isParent=!1}function nt(){const e=V.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function Lt(){return V.lFrame.bindingIndex++}function pn(e){const n=V.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function zI(e,n){const t=V.lFrame;t.bindingIndex=t.bindingRootIndex=e,wc(n)}function wc(e){V.lFrame.currentDirectiveIndex=e}function bs(e){V.lFrame.currentQueryIndex=e}function qI(e){const n=e[S];return 2===n.type?n.declTNode:1===n.type?e[We]:null}function pp(e,n,t){if(t&te.SkipSelf){let o=n,i=e;for(;!(o=o.parent,null!==o||t&te.Host||(o=qI(i),null===o||(i=i[Tr],10&o.type))););if(null===o)return!1;n=o,e=i}const r=V.lFrame=gp();return r.currentTNode=n,r.lView=e,!0}function Ec(e){const n=gp(),t=e[S];V.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function gp(){const e=V.lFrame,n=null===e?null:e.child;return null===n?mp(e):n}function mp(e){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:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function vp(){const e=V.lFrame;return V.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const _p=vp;function Mc(){const e=vp();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Ye(){return V.lFrame.selectedIndex}function Qn(e){V.lFrame.selectedIndex=e}function me(){const e=V.lFrame;return Lo(e.tView,e.selectedIndex)}let Dp=!0;function Bo(){return Dp}function Yt(e){Dp=e}function Is(e,n){for(let t=n.directiveStart,r=n.directiveEnd;t=r)break}else n[l]<0&&(e[Nr]+=65536),(a>14>16&&(3&e[O])===n&&(e[O]+=16384,bp(a,i)):bp(a,i)}const Rr=-1;class jo{constructor(n,t,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function Nc(e){return e!==Rr}function $o(e){return 32767&e}function Uo(e,n){let t=function rE(e){return e>>16}(e),r=n;for(;t>0;)r=r[Tr],t--;return r}let Ac=!0;function Ss(e){const n=Ac;return Ac=e,n}const Ip=255,Ep=5;let oE=0;const Kt={};function Ts(e,n){const t=Mp(e,n);if(-1!==t)return t;const r=n[S];r.firstCreatePass&&(e.injectorIndex=n.length,xc(r.data,e),xc(n,null),xc(r.blueprint,null));const o=Ns(e,n),i=e.injectorIndex;if(Nc(o)){const s=$o(o),a=Uo(o,n),l=a[S].data;for(let c=0;c<8;c++)n[i+c]=a[s+c]|l[s+c]}return n[i+8]=o,i}function xc(e,n){e.push(0,0,0,0,0,0,0,0,n)}function Mp(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function Ns(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,r=null,o=n;for(;null!==o;){if(r=Rp(o),null===r)return Rr;if(t++,o=o[Tr],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return Rr}function Oc(e,n,t){!function iE(e,n,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(So)&&(r=t[So]),null==r&&(r=t[So]=oE++);const o=r&Ip;n.data[e+(o>>Ep)]|=1<=0?n&Ip:cE:n}(t);if("function"==typeof i){if(!pp(n,e,r))return r&te.Host?Sp(o,0,r):Tp(n,t,r,o);try{let s;if(s=i(r),null!=s||r&te.Optional)return s;Ul()}finally{_p()}}else if("number"==typeof i){let s=null,a=Mp(e,n),l=Rr,c=r&te.Host?n[be][We]:null;for((-1===a||r&te.SkipSelf)&&(l=-1===a?Ns(e,n):n[a+8],l!==Rr&&Op(r,!1)?(s=n[S],a=$o(l),n=Uo(l,n)):a=-1);-1!==a;){const u=n[S];if(xp(i,a,u.data)){const d=aE(a,n,t,s,r,c);if(d!==Kt)return d}l=n[a+8],l!==Rr&&Op(r,n[S].data[a+8]===c)&&xp(i,a,n)?(s=u,a=$o(l),n=Uo(l,n)):a=-1}}return o}function aE(e,n,t,r,o,i){const s=n[S],a=s.data[e+8],u=function As(e,n,t,r,o){const i=e.providerIndexes,s=n.data,a=1048575&i,l=e.directiveStart,u=i>>20,h=o?a+u:e.directiveEnd;for(let p=r?a:a+u;p=l&&m.type===t)return p}if(o){const p=s[l];if(p&&kt(p)&&p.type===t)return l}return null}(a,s,t,null==r?Wn(a)&&Ac:r!=s&&!!(3&a.type),o&te.Host&&i===a);return null!==u?Yn(n,s,u,a):Kt}function Yn(e,n,t,r){let o=e[t];const i=n.data;if(function XI(e){return e instanceof jo}(o)){const s=o;s.resolving&&function Sb(e,n){throw n&&n.join(" > "),new E(-200,e)}(function ie(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():H(e)}(i[t]));const a=Ss(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?at(s.injectImpl):null;pp(e,r,te.Default);try{o=e[t]=s.factory(void 0,i,e,r),n.firstCreatePass&&t>=r.directiveStart&&function KI(e,n,t){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=n.type.prototype;if(r){const s=ep(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}o&&(t.preOrderHooks??=[]).push(0-e,o),i&&((t.preOrderHooks??=[]).push(e,i),(t.preOrderCheckHooks??=[]).push(e,i))}(t,i[t],n)}finally{null!==c&&at(c),Ss(a),s.resolving=!1,_p()}}return o}function xp(e,n,t){return!!(t[n+(e>>Ep)]&1<{const n=e.prototype.constructor,t=n[cn]||Rc(n),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[cn]||Rc(o);if(i&&i!==t)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function Rc(e){return ns(e)?()=>{const n=Rc(P(e));return n&&n()}:$n(e)}function Rp(e){const n=e[S],t=n.type;return 2===t?n.declTNode:1===t?e[We]:null}function Vp(e,n=null,t=null,r){const o=Hp(e,n,t,r);return o.resolveInjectorInitializers(),o}function Hp(e,n=null,t=null,r,o=new Set){const i=[t||oe,rI(e)];return r=r||("object"==typeof e?void 0:ke(e)),new Ir(i,n||ms(),r||null,o)}let Ct=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=To;static#t=this.NULL=new us;static create(t,r){if(Array.isArray(t))return Vp({name:""},r,t,"");{const o=t.name??"";return Vp({name:o},t.parent,t.providers,o)}}static#n=this.\u0275prov=ee({token:e,providedIn:"any",factory:()=>re(xh)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();function Pc(e){return e.ngOriginalError}class Jt{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&Pc(n);for(;t&&Pc(t);)t=Pc(t);return t||null}}const jp=new R("",{providedIn:"root",factory:()=>$(Jt).handleError.bind(void 0)});let kr=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=yE;static#t=this.__NG_ENV_ID__=t=>t}return e})();class _E extends kr{constructor(n){super(),this._lView=n}onDestroy(n){return ws(this._lView,n),()=>function yc(e,n){if(null===e[In])return;const t=e[In].indexOf(n);-1!==t&&e[In].splice(t,1)}(this._lView,n)}}function yE(){return new _E(D())}function CE(){return Lr(ue(),D())}function Lr(e,n){return new Vt(tt(e,n))}let Vt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=CE}return e})();function kc(e){return n=>{setTimeout(e,void 0,n)}}const Ae=class DE extends Eo{constructor(n=!1){super(),this.destroyRef=void 0,this.__isAsync=n,function qh(){return void 0!==Ih()||null!=function Ob(){return Cr}()}()&&(this.destroyRef=$(kr,{optional:!0})??void 0)}emit(n){const t=W(null);try{super.next(n)}finally{W(t)}}subscribe(n,t,r){let o=n,i=t||(()=>null),s=r;if(n&&"object"==typeof n){const l=n;o=l.next?.bind(l),i=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(i=kc(i),o&&(o=kc(o)),s&&(s=kc(s)));const a=super.subscribe({next:o,error:i,complete:s});return n instanceof xt&&n.add(a),a}};function Rs(e){return!(128&~e.flags)}Symbol;const Vc=new Map;let IE=0;const Bc="__ngContext__";function Je(e,n){Ze(n)?(e[Bc]=n[Fo],function ME(e){Vc.set(e[Fo],e)}(n)):e[Bc]=n}function Xp(e){return tg(e[Oo])}function eg(e){return tg(e[Ft])}function tg(e){for(;null!==e&&!Qe(e);)e=e[Ft];return e}let jc;const ks=new R("",{providedIn:"root",factory:()=>zE}),zE="ng",cg=new R(""),Vr=new R("",{providedIn:"platform",factory:()=>"unknown"}),ug=new R("",{providedIn:"root",factory:()=>function En(){if(void 0!==jc)return jc;if(typeof document<"u")return document;throw new E(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let dg=()=>null;function Qc(e,n,t=!1){return dg(e,n,t)}const mg=new R("",{providedIn:"root",factory:()=>!1});class Dg{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${gh})`}}function Mn(e){return e instanceof Dg?e.changingThisBreaksApplicationSecurity:e}const hM=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;var $r=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}($r||{});function Sn(e){const n=function Jo(){const e=D();return e&&e[Pt].sanitizer}();return n?n.sanitize($r.URL,e)||"":function Yo(e,n){const t=function cM(e){return e instanceof Dg&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${gh})`)}return t===n}(e,"URL")?Mn(e):function tu(e){return(e=String(e)).match(hM)?e:"unsafe:"+e}(H(e))}const AM=/^>|^->||--!>|)/g,OM="\u200b$1\u200b";function lu(e){return e.ownerDocument.defaultView}var Nn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Nn||{});let cu;function uu(e,n){return cu(e,n)}function zr(e,n,t,r,o){if(null!=r){let i,s=!1;Qe(r)?i=r:Ze(r)&&(s=!0,r=r[De]);const a=fe(r);0===e&&null!==t?null==o?$g(n,t,a):Kn(n,t,a,o||null,!0):1===e&&null!==t?Kn(n,t,a,o||null,!0):2===e?function ti(e,n,t){const r=Ys(e,n);r&&function YM(e,n,t,r){e.removeChild(n,t,r)}(e,r,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=i&&function XM(e,n,t,r,o){const i=t[qt];i!==fe(t)&&zr(n,e,r,i,o);for(let a=Ne;an.replace(xM,OM))}(n))}function Zs(e,n,t){return e.createElement(n,t)}function Hg(e,n){n[Pt].changeDetectionScheduler?.notify(1),Js(e,n,n[L],2,null,null)}function Bg(e,n){const t=e[Ar],r=t.indexOf(n);t.splice(r,1)}function Xo(e,n){if(e.length<=Ne)return;const t=Ne+n,r=e[t];if(r){const o=r[Ro];null!==o&&o!==e&&Bg(o,r),n>0&&(e[t-1][Ft]=r[Ft]);const i=ls(e,Ne+n);!function UM(e,n){Hg(e,n),n[De]=null,n[We]=null}(r[S],r);const s=i[dn];null!==s&&s.detachView(i[S]),r[Te]=null,r[Ft]=null,r[O]&=-129}return r}function Qs(e,n){if(!(256&n[O])){const t=n[L];t.destroyNode&&Js(e,n,t,3,null,null),function GM(e){let n=e[Oo];if(!n)return hu(e[S],e);for(;n;){let t=null;if(Ze(n))t=n[Oo];else{const r=n[Ne];r&&(t=r)}if(!t){for(;n&&!n[Ft]&&n!==e;)Ze(n)&&hu(n[S],n),n=n[Te];null===n&&(n=e),Ze(n)&&hu(n[S],n),t=n&&n[Ft]}n=t}}(n)}}function hu(e,n){if(256&n[O])return;const t=W(null);try{n[O]&=-129,n[O]|=256,n[qn]&&function Xf(e){if(pr(e),Io(e))for(let n=0;n=0?r[s]():r[-s].unsubscribe(),i+=2}else t[i].call(r[t[i+1]]);null!==r&&(n[Sr]=null);const o=n[In];if(null!==o){n[In]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Ot.None||i===Ot.Emulated)return null}return tt(r,t)}}(e,n.parent,t)}function Kn(e,n,t,r,o){e.insertBefore(n,t,r,o)}function $g(e,n,t){e.appendChild(n,t)}function Ug(e,n,t,r,o){null!==r?Kn(e,n,t,r,o):$g(e,n,t)}function Ys(e,n){return e.parentNode(n)}let gu,qg=function Gg(e,n,t){return 40&e.type?tt(e,t):null};function Ks(e,n,t,r){const o=pu(e,r,n),i=n[L],a=function zg(e,n,t){return qg(e,n,t)}(r.parent||n[We],r,n);if(null!=o)if(Array.isArray(t))for(let l=0;lB&&Xg(e,n,B,!1),Wt(s?2:0,o),t(r,o)}finally{Qn(i),Wt(s?3:1,o)}}function yu(e,n,t){if(uc(n)){const r=W(null);try{const i=n.directiveEnd;for(let s=n.directiveStart;snull;function om(e,n,t,r,o){for(let i in n){if(!n.hasOwnProperty(i))continue;const s=n[i];if(void 0===s)continue;r??={};let a,l=Ee.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=i;if(null!==o){if(!o.hasOwnProperty(i))continue;c=o[i]}0===e?im(r,t,c,a,l):im(r,t,c,a)}return r}function im(e,n,t,r,o){let i;e.hasOwnProperty(t)?(i=e[t]).push(n,r):i=e[t]=[n,r],void 0!==o&&i.push(o)}function dt(e,n,t,r,o,i,s,a){const l=tt(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[r])?(Su(e,t,u,r,o),Wn(n)&&function p0(e,n){const t=yt(n,e);16&t[O]||(t[O]|=64)}(t,n.index)):3&n.type&&(r=function h0(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(r),o=null!=s?s(o,n.value||"",r):o,i.setProperty(l,r,o))}function bu(e,n,t,r){if(cp()){const o=null===r?null:{"":-1},i=function C0(e,n){const t=e.directiveRegistry;let r=null,o=null;if(t)for(let i=0;i0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,r,i)}}(e,n,r,ni(e,t,o.hostVars,z),o)}function Xt(e,n,t,r,o,i){const s=tt(e,n);!function Eu(e,n,t,r,o,i,s){if(null==i)e.removeAttribute(n,o,t);else{const a=null==s?H(i):s(i,r||"",o);e.setAttribute(n,o,a,t)}}(n[L],s,i,e.value,t,r,o)}function M0(e,n,t,r,o,i){const s=i[n];if(null!==s)for(let a=0;a0&&(t[o-1][Ft]=n),r!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{Vo(e.lView)},consumerOnSignalRead(){this.lView[qn]=this}},mm=100;function na(e,n=!0,t=0){const r=e[Pt],o=r.rendererFactory;o.begin?.();try{!function P0(e,n){Au(e,n);let t=0;for(;vc(e);){if(t===mm)throw new E(103,!1);t++,Au(e,1)}}(e,t)}catch(s){throw n&&ta(e,s),s}finally{o.end?.(),r.inlineEffectRunner?.flush()}}function k0(e,n,t,r){const o=n[O];if(!(256&~o))return;n[Pt].inlineEffectRunner?.flush(),Ec(n);let s=null,a=null;(function L0(e){return 2!==e.type})(e)&&(a=function x0(e){return e[qn]??function O0(e){const n=gm.pop()??Object.create(F0);return n.lView=e,n}(e)}(n),s=function Kf(e){return e&&(e.nextProducerIndex=0),W(e)}(a));try{sp(n),function fp(e){return V.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&tm(e,n,t,2,r);const l=!(3&~o);if(l){const d=e.preOrderCheckHooks;null!==d&&Es(n,d,null)}else{const d=e.preOrderHooks;null!==d&&Ms(n,d,0,null),Sc(n,0)}if(function V0(e){for(let n=Xp(e);null!==n;n=eg(n)){if(!(n[O]&cc.HasTransplantedViews))continue;const t=n[Ar];for(let r=0;re.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function R0(e){e.lView[qn]!==e&&(e.lView=null,gm.push(e))}(a)),Mc()}}function vm(e,n){for(let t=Xp(e);null!==t;t=eg(t))for(let r=Ne;r-1&&(Xo(n,r),ls(t,r))}this._attachedToViewContainer=!1}Qs(this._lView[S],this._lView)}onDestroy(n){ws(this._lView,n)}markForCheck(){si(this._cdRefInjectingView||this._lView)}detach(){this._lView[O]&=-129}reattach(){_c(this._lView),this._lView[O]|=128}detectChanges(){this._lView[O]|=1024,na(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new E(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,Hg(this._lView[S],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new E(902,!1);this._appRef=n,_c(this._lView)}}let vn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=$0}return e})();const B0=vn,j0=class extends B0{constructor(n,t,r){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,r){const o=function ri(e,n,t,r){const o=W(null);try{const i=n.tView,l=Xs(e,i,t,4096&e[O]?4096:16,null,n,null,null,r?.injector??null,r?.embeddedViewInjector??null,r?.dehydratedView??null);l[Ro]=e[n.index];const u=e[dn];return null!==u&&(l[dn]=u.createEmbeddedView(i)),Tu(i,l,t),l}finally{W(o)}}(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:t,dehydratedView:r});return new ai(o)}};function $0(){return function ra(e,n){return 4&e.type?new j0(n,e,Lr(e,n)):null}(ue(),D())}class ku{}class fS{}class Mm{}class pS{resolveComponentFactory(n){throw function hS(e){const n=Error(`No component factory found for ${ke(e)}.`);return n.ngComponent=e,n}(n)}}let la=(()=>{class e{static#e=this.NULL=new pS}return e})();class Tm{}let Jn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function gS(){const e=D(),t=yt(ue().index,e);return(Ze(t)?t:e)[L]}()}return e})(),mS=(()=>{class e{static#e=this.\u0275prov=ee({token:e,providedIn:"root",factory:()=>null})}return e})();const Lu={};function Am(...e){}class Ce{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ae(!1),this.onMicrotaskEmpty=new Ae(!1),this.onStable=new Ae(!1),this.onError=new Ae(!1),typeof Zone>"u")throw new E(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=!r&&t,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function vS(){const e="function"==typeof le.requestAnimationFrame;let n=le[e?"requestAnimationFrame":"setTimeout"],t=le[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&n&&t){const r=n[Zone.__symbol__("OriginalDelegate")];r&&(n=r);const o=t[Zone.__symbol__("OriginalDelegate")];o&&(t=o)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function CS(e){const n=()=>{!function yS(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(le,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Hu(e),e.isCheckStableRunning=!0,Vu(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Hu(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,o,i,s,a)=>{if(function DS(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(a))return t.invokeTask(o,i,s,a);try{return xm(e),t.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&n(),Om(e)}},onInvoke:(t,r,o,i,s,a,l)=>{try{return xm(e),t.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),Om(e)}},onHasTask:(t,r,o,i)=>{t.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Hu(e),Vu(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(t,r,o,i)=>(t.handleError(o,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Ce.isInAngularZone())throw new E(909,!1)}static assertNotInAngularZone(){if(Ce.isInAngularZone())throw new E(909,!1)}run(n,t,r){return this._inner.run(n,t,r)}runTask(n,t,r,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,n,_S,Am,Am);try{return i.runTask(s,t,r)}finally{i.cancelTask(s)}}runGuarded(n,t,r){return this._inner.runGuarded(n,t,r)}runOutsideAngular(n){return this._outer.run(n)}}const _S={};function Vu(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Hu(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function xm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Om(e){e._nesting--,Vu(e)}class Rm{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ae,this.onMicrotaskEmpty=new Ae,this.onStable=new Ae,this.onError=new Ae}run(n,t,r){return n.apply(t,r)}runGuarded(n,t,r){return n.apply(t,r)}runOutsideAngular(n){return n()}runTask(n,t,r,o){return n.apply(t,r)}}let fi=(()=>{class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){const t=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const r of t)r()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=ee({token:e,providedIn:"root",factory:()=>new e})}return e})();function ua(e,n,t){let r=t?e.styles:null,o=t?e.classes:null,i=0;if(null!==n)for(let s=0;s0&&Kg(e,t,i.join(" "))}}(p,Ie,y,r),void 0!==t&&function FS(e,n,t){const r=e.projection=[];for(let o=0;o{class e{static#e=this.__NG_ELEMENT_ID__=kS}return e})();function kS(){return function Um(e,n){let t;const r=n[e.index];return Qe(r)?t=r:(t=lm(r,n,null,e),n[e.index]=t,ea(n,t)),zm(t,n,e,r),new jm(t,e,n)}(ue(),D())}const LS=tn,jm=class extends LS{constructor(n,t,r){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=r}get element(){return Lr(this._hostTNode,this._hostLView)}get injector(){return new He(this._hostTNode,this._hostLView)}get parentInjector(){const n=Ns(this._hostTNode,this._hostLView);if(Nc(n)){const t=Uo(n,this._hostLView),r=$o(n);return new He(t[S].data[r+8],t)}return new He(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=$m(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Ne}createEmbeddedView(n,t,r){let o,i;"number"==typeof r?o=r:null!=r&&(o=r.index,i=r.injector);const a=n.createEmbeddedViewImpl(t||{},i,null);return this.insertImpl(a,o,qr(this._hostTNode,null)),a}createComponent(n,t,r,o,i){const s=n&&!function xo(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const m=t||{};a=m.index,r=m.injector,o=m.projectableNodes,i=m.environmentInjector||m.ngModuleRef}const l=s?n:new gi(Y(n)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const y=(s?c:this.parentInjector).get(Gt,null);y&&(i=y)}Y(l.componentType??{});const p=l.create(c,o,null,i);return this.insertImpl(p.hostView,a,qr(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,r){const o=n._lView;if(function OI(e){return Qe(e[Te])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=o[Te],c=new jm(l,l[We],l[Te]);c.detach(c.indexOf(n))}}const i=this._adjustIndex(t),s=this._lContainer;return oi(s,o,i,r),n.attachToViewContainerRef(),Th(Uu(s),i,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=$m(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),r=Xo(this._lContainer,t);r&&(ls(Uu(this._lContainer),t),Qs(r[S],r))}detach(n){const t=this._adjustIndex(n,-1),r=Xo(this._lContainer,t);return r&&null!=ls(Uu(this._lContainer),t)?new ai(r):null}_adjustIndex(n,t=0){return n??this.length+t}};function $m(e){return e[8]}function Uu(e){return e[8]||(e[8]=[])}let zm=function qm(e,n,t,r){if(e[qt])return;let o;o=8&t.type?fe(r):function VS(e,n){const t=e[L],r=t.createComment(""),o=tt(n,e);return Kn(t,Ys(t,o),r,function KM(e,n){return e.nextSibling(n)}(t,o),!1),r}(n,t),e[qt]=o},zu=()=>!1;function nv(e){return function ev(e){return"function"==typeof e&&void 0!==e[Hn]}(e)&&"function"==typeof e.set}function de(e){let n=function hv(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),t=!0;const r=[e];for(;n;){let o;if(kt(e))o=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new E(903,!1);o=n.\u0275dir}if(o){if(t){r.push(o);const s=e;s.inputs=ha(e.inputs),s.inputTransforms=ha(e.inputTransforms),s.declaredInputs=ha(e.declaredInputs),s.outputs=ha(e.outputs);const a=o.hostBindings;a&&lT(e,a);const l=o.viewQuery,c=o.contentQueries;if(l&&sT(e,l),c&&aT(e,c),oT(e,o),_b(e.outputs,o.outputs),kt(o)&&o.data.animation){const u=e.data;u.animation=(u.animation||[]).concat(o.data.animation)}}const i=o.features;if(i)for(let s=0;s=0;r--){const o=e[r];o.hostVars=n+=o.hostVars,o.hostAttrs=Ao(o.hostAttrs,t=Ao(t,o.hostAttrs))}}(r)}function oT(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const r=n.inputs[t];if(void 0!==r&&(e.inputs[t]=r,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const o=Array.isArray(r)?r[0]:r;if(!n.inputTransforms.hasOwnProperty(o))continue;e.inputTransforms??={},e.inputTransforms[o]=n.inputTransforms[o]}}}function ha(e){return e===zt?{}:e===oe?[]:e}function sT(e,n){const t=e.viewQuery;e.viewQuery=t?(r,o)=>{n(r,o),t(r,o)}:n}function aT(e,n){const t=e.contentQueries;e.contentQueries=t?(r,o,i)=>{n(r,o,i),t(r,o,i)}:n}function lT(e,n){const t=e.hostBindings;e.hostBindings=t?(r,o)=>{n(r,o),t(r,o)}:n}class tr{}class gT{}class Xu extends tr{constructor(n,t,r){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Hm(this);const o=function qe(e,n){const t=e[wh]||null;if(!t&&!0===n)throw new Error(`Type ${ke(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function Dt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=Hp(n,t,[{provide:tr,useValue:this},{provide:la,useValue:this.componentFactoryResolver},...r],ke(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(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class ed extends gT{constructor(n){super(),this.moduleType=n}create(n){return new Xu(this.moduleType,n,[])}}let vi=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new mb(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),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(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function ga(e){return!!function td(e){return null!==e&&("function"==typeof e||"object"==typeof e)}(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function nn(e,n,t){return e[n]=t}function xe(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function nr(e,n,t,r){const o=xe(e,n,t);return xe(e,n+1,r)||o}function k(e,n,t,r,o,i,s,a){const l=D(),c=K(),u=e+B,d=c.firstCreatePass?function bT(e,n,t,r,o,i,s,a,l){const c=n.consts,u=Gr(n,e,4,s||null,Zt(c,a));bu(n,t,u,Zt(c,l)),Is(n,u);const d=u.tView=wu(2,u,r,o,i,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,c,l,n,t,r,o,i,s):c.data[u];Qt(d,!1);const h=yv(c,l,d,e);Bo()&&Ks(c,l,h,d),Je(h,l);const p=lm(h,l,h,d);return l[u]=p,ea(l,p),function Gm(e,n,t){return zu(e,n,t)}(p,d,l),Ds(d)&&Cu(c,l,d),null!=s&&Du(l,d,a),k}let yv=function Cv(e,n,t,r){return Yt(!0),n[L].createComment("")};function Ht(e,n,t,r){const o=D();return xe(o,Lt(),n)&&(K(),Xt(me(),o,e,n,t,r)),Ht}function no(e,n,t,r){return xe(e,Lt(),t)?n+H(t)+r:z}function wa(e,n){return e<<17|n<<2}function On(e){return e>>17&32767}function dd(e){return 2|e}function or(e){return(131068&e)>>2}function fd(e,n){return-131069&e|n<<2}function hd(e){return 1|e}function Kv(e,n,t,r){const o=e[t+1],i=null===n;let s=r?On(o):or(o),a=!1;for(;0!==s&&(!1===a||i);){const c=e[s+1];lN(e[s],n)&&(a=!0,e[s+1]=r?hd(c):dd(c)),s=r?On(c):or(c)}a&&(e[t+1]=r?dd(o):hd(o))}function lN(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&wr(e,n)>=0}const Be={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Jv(e){return e.substring(Be.key,Be.keyEnd)}function Xv(e,n){const t=Be.textEnd;return t===n?-1:(n=Be.keyEnd=function fN(e,n,t){for(;n32;)n++;return n}(e,Be.key=n,t),uo(e,n,t))}function uo(e,n,t){for(;n=0;t=Xv(n,t))vt(e,Jv(n),!0)}function i_(e,n){return n>=e.expandoStartIndex}function s_(e,n,t,r){const o=e.data;if(null===o[t+1]){const i=o[Ye()],s=i_(e,t);u_(i,r)&&null===n&&!s&&(n=!1),n=function vN(e,n,t,r){const o=function bc(e){const n=V.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let i=r?n.residualClasses:n.residualStyles;if(null===o)0===(r?n.classBindings:n.styleBindings)&&(t=bi(t=gd(null,e,n,t,r),n.attrs,r),i=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==o)if(t=gd(o,e,n,t,r),null===i){let l=function _N(e,n,t){const r=t?n.classBindings:n.styleBindings;if(0!==or(r))return e[On(r)]}(e,n,r);void 0!==l&&Array.isArray(l)&&(l=gd(null,e,n,l[1],r),l=bi(l,n.attrs,r),function yN(e,n,t,r){e[On(t?n.classBindings:n.styleBindings)]=r}(e,n,r,l))}else i=function CN(e,n,t){let r;const o=n.directiveEnd;for(let i=1+n.directiveStylingLast;i0)&&(c=!0)):u=t,o)if(0!==l){const h=On(e[a+1]);e[r+1]=wa(h,a),0!==h&&(e[h+1]=fd(e[h+1],r)),e[a+1]=function oN(e,n){return 131071&e|n<<17}(e[a+1],r)}else e[r+1]=wa(a,0),0!==a&&(e[a+1]=fd(e[a+1],r)),a=r;else e[r+1]=wa(l,0),0===a?a=r:e[l+1]=fd(e[l+1],r),l=r;c&&(e[r+1]=dd(e[r+1])),Kv(e,u,r,!0),Kv(e,u,r,!1),function aN(e,n,t,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof n&&wr(i,n)>=0&&(t[r+1]=hd(t[r+1]))}(n,u,e,r,i),s=wa(a,l),i?n.classBindings=s:n.styleBindings=s}(o,i,n,t,s,r)}}function gd(e,n,t,r,o){let i=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[o],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[o+1];h===z&&(h=d?oe:void 0);let p=d?Yl(h,r):u===r?h:void 0;if(c&&!Ia(p)&&(p=Yl(l,r)),Ia(p)&&(a=p,s))return a;const m=e[o+1];o=s?On(m):or(m)}if(null!==n){let l=i?n.residualClasses:n.residualStyles;null!=l&&(a=Yl(l,r))}return a}function Ia(e){return void 0!==e}function u_(e,n){return!!(e.flags&(n?8:16))}function sn(e,n,t){!function jt(e,n,t,r){const o=K(),i=pn(2);o.firstUpdatePass&&s_(o,null,i,r);const s=D();if(t!==z&&xe(s,i,t)){const a=o.data[Ye()];if(u_(a,r)&&!i_(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=Fl(l,t||"")),pd(o,a,s,t,r)}else!function bN(e,n,t,r,o,i,s,a){o===z&&(o=oe);let l=0,c=0,u=0(Yt(!0),Zs(r,o,function Cp(){return V.lFrame.currentNamespace}()));function J(e,n,t){const r=D(),o=K(),i=e+B,s=o.firstCreatePass?function QN(e,n,t,r,o){const i=n.consts,s=Zt(i,r),a=Gr(n,e,8,"ng-container",s);return null!==s&&ua(a,s,!0),bu(n,t,a,Zt(i,o)),null!==n.queries&&n.queries.elementStart(n,a),a}(i,o,r,n,t):o.data[i];Qt(s,!0);const a=m_(o,r,s,e);return r[i]=a,Bo()&&Ks(o,r,a,s),Je(a,r),Ds(s)&&(Cu(o,r,s),yu(o,s,r)),null!=t&&Du(r,s),J}function X(){let e=ue();const n=K();return Cc()?Dc():(e=e.parent,Qt(e,!1)),n.firstCreatePass&&(Is(n,e),uc(e)&&n.queries.elementEnd(e)),X}let m_=(e,n,t,r)=>(Yt(!0),fu(n[L],""));function Me(){return D()}const ho="en-US";let D_=ho;function j(e,n,t,r){const o=D(),i=K(),s=ue();return wd(i,o,o[L],s,e,n,r),j}function wd(e,n,t,r,o,i,s){const a=Ds(r),c=e.firstCreatePass&&function dm(e){return e.cleanup||(e.cleanup=[])}(e),u=n[ge],d=function um(e){return e[Sr]||(e[Sr]=[])}(n);let h=!0;if(3&r.type||s){const y=tt(r,n),I=s?s(y):y,M=d.length,w=s?G=>s(fe(G[r.index])):r.index;let x=null;if(!s&&a&&(x=function YA(e,n,t,r){const o=e.cleanup;if(null!=o)for(let i=0;il?a[l]:null}"string"==typeof s&&(i+=2)}return null}(e,n,o,r.index)),null!==x)(x.__ngLastListenerFn__||x).__ngNextListenerFn__=i,x.__ngLastListenerFn__=i,h=!1;else{i=Q_(r,n,u,i,!1);const G=t.listen(I,o,i);d.push(i,G),c&&c.push(o,w,M,M+1)}}else i=Q_(r,n,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const y=m.length;if(y)for(let I=0;I-1?yt(e.index,n):n);let l=Z_(n,t,r,s),c=i.__ngNextListenerFn__;for(;c;)l=Z_(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function v(e=1){return function WI(e){return(V.lFrame.contextLView=function ap(e,n){for(;e>0;)n=n[Tr],e--;return n}(e,V.lFrame.contextLView))[ge]}(e)}function Rn(e,n,t){return bd(e,"",n,"",t),Rn}function bd(e,n,t,r,o){const i=D(),s=no(i,n,t,r);return s!==z&&dt(K(),me(),i,e,s,i[L],o,!1),bd}function b(e,n=""){const t=D(),r=K(),o=e+B,i=r.firstCreatePass?Gr(r,o,1,n,null):r.data[o],s=hy(r,t,i,n,e);t[o]=s,Bo()&&Ks(r,t,s,i),Qt(i,!1)}let hy=(e,n,t,r,o)=>(Yt(!0),function du(e,n){return e.createText(n)}(n[L],r));function A(e){return q("",e,""),A}function q(e,n,t){const r=D(),o=no(r,e,n,t);return o!==z&&function mn(e,n,t){const r=ko(n,e);!function Vg(e,n,t){e.setValue(n,t)}(e[L],r,t)}(r,Ye(),o),q}function ht(e,n,t){nv(n)&&(n=n());const r=D();return xe(r,Lt(),n)&&dt(K(),me(),r,e,n,r[L],t,!1),ht}function Xe(e,n){const t=nv(e);return t&&e.set(n),t}function bt(e,n){const t=D(),r=K(),o=ue();return wd(r,t,t[L],o,e,n),bt}function Id(e,n,t,r,o){if(e=P(e),Array.isArray(e))for(let i=0;i>20;if(Gn(e)||!e.multi){const p=new jo(c,o,T),m=Md(l,n,o?u:u+h,d);-1===m?(Oc(Ts(a,s),i,l),Ed(i,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(p),s.push(p)):(t[m]=p,s[m]=p)}else{const p=Md(l,n,u+h,d),m=Md(l,n,u,u+h),I=m>=0&&t[m];if(o&&!I||!o&&!(p>=0&&t[p])){Oc(Ts(a,s),i,l);const M=function b1(e,n,t,r,o){const i=new jo(e,t,T);return i.multi=[],i.index=n,i.componentProviders=0,wy(i,o,r&&!t),i}(o?w1:D1,t.length,o,r,c);!o&&I&&(t[m].providerFactory=M),Ed(i,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(M),s.push(M)}else Ed(i,e,p>-1?p:m,wy(t[o?m:p],c,!o&&r));!o&&r&&I&&t[m].componentProviders++}}}function Ed(e,n,t,r){const o=Gn(n),i=function iI(e){return!!e.useClass}(n);if(o||i){const l=(i?P(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!o&&n.multi){const u=c.indexOf(t);-1===u?c.push(t,[r,l]):c[u+1].push(r,l)}else c.push(t,l)}}}function wy(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Md(e,n,t,r){for(let o=t;o{t.providersResolver=(r,o)=>function C1(e,n,t){const r=K();if(r.firstCreatePass){const o=kt(e);Id(t,r.data,r.blueprint,o,!0),Id(n,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,n)}}function Aa(e,n,t,r){return function Iy(e,n,t,r,o,i){const s=n+t;return xe(e,s,o)?nn(e,s+1,i?r.call(i,o):r(o)):Ai(e,s+1)}(D(),nt(),e,n,t,r)}function Td(e,n,t,r,o){return function Ey(e,n,t,r,o,i,s){const a=n+t;return nr(e,a,o,i)?nn(e,a+2,s?r.call(s,o,i):r(o,i)):Ai(e,a+2)}(D(),nt(),e,n,t,r,o)}function Ue(e,n,t,r,o,i){return My(D(),nt(),e,n,t,r,o,i)}function Ai(e,n){const t=e[n];return t===z?void 0:t}function My(e,n,t,r,o,i,s,a){const l=n+t;return function ma(e,n,t,r,o){const i=nr(e,n,t,r);return xe(e,n+2,o)||i}(e,l,o,i,s)?nn(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):Ai(e,l+3)}function Ay(e,n,t,r,o){const i=e+B,s=D(),a=function xr(e,n){return e[n]}(s,i);return function xi(e,n){return e[S].data[n].pure}(s,i)?My(s,nt(),n,a.transform,t,r,o,a):a.transform(t,r,o)}const Yy=new R(""),Fa=new R("");let kd,Fd=(()=>{class e{constructor(t,r,o){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,kd||(function Fx(e){kd=e}(o),o.addToWindow(r)),this._watchAngularEvents(),t.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:()=>{Ce.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 t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,r,o){let i=-1;r&&r>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==i),t()},r)),this._callbacks.push({doneCb:t,timeoutId:i,updateCb:o})}whenStable(t,r,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(t,r,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,r,o){return[]}static#e=this.\u0275fac=function(r){return new(r||e)(re(Ce),re(Pd),re(Fa))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})(),Pd=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,r){this._applications.set(t,r)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,r=!0){return kd?.findTestabilityInTree(this,t,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Pa(e){return!!e&&"function"==typeof e.then}function Ky(e){return!!e&&"function"==typeof e.subscribe}const Px=new R("");let Ld=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r}),this.appInits=$(Px,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const o of this.appInits){const i=o();if(Pa(i))t.push(i);else if(Ky(i)){const s=new Promise((a,l)=>{i.subscribe({complete:a,error:l})});t.push(s)}}const r=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{r()}).catch(o=>{this.reject(o)}),0===t.length&&r(),this.initialized=!0}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Jy=new R("");function tC(e,n){return Array.isArray(n)?n.reduce(tC,e):{...e,...n}}let sr=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=$(jp),this.afterRenderEffectManager=$(fi),this.externalTestViews=new Set,this.beforeRender=new Eo,this.afterTick=new Eo,this.componentTypes=[],this.components=[],this.isStable=$(vi).hasPendingTasks.pipe(Ol(t=>!t)),this._injector=$(Gt)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const o=t instanceof Mm;if(!this._injector.get(Ld).done)throw!o&&function zn(e){const n=Y(e)||Le(e)||ze(e);return null!==n&&n.standalone}(t),new E(405,!1);let s;s=o?t:this._injector.get(la).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function kx(e){return e.isBoundToModule}(s)?void 0:this._injector.get(tr),c=s.create(Ct.NULL,[],r||s.selector,a),u=c.location.nativeElement,d=c.injector.get(Yy,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),ka(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this._tick(!0)}_tick(t){if(this._runningTick)throw new E(101,!1);const r=W(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(t)}catch(o){this.internalErrorHandler(o)}finally{this.afterTick.next(),this._runningTick=!1,W(r)}}detectChangesInAttachedViews(t){let r=0;const o=this.afterRenderEffectManager;for(;;){if(r===mm)throw new E(103,!1);if(t){const i=0===r;this.beforeRender.next(i);for(let{_lView:s,notifyErrorHandler:a}of this._views)Vx(s,i,a)}if(r++,o.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:i})=>Vd(i))&&(o.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:i})=>Vd(i))))break}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;ka(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const r=this._injector.get(Jy,[]);[...this._bootstrapListeners,...r].forEach(o=>o(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>ka(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new E(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function ka(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function Vx(e,n,t){!n&&!Vd(e)||function Hx(e,n,t){let r;t?(r=0,e[O]|=1024):r=64&e[O]?0:1,na(e,n,r)}(e,t,n)}function Vd(e){return vc(e)}let Ux=(()=>{class e{constructor(){this.zone=$(Ce),this.applicationRef=$(sr)}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(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function zx(){const e=$(Ce),n=$(Jt);return t=>e.runOutsideAngular(()=>n.handleError(t))}let qx=(()=>{class e{constructor(){this.subscription=new xt,this.initialized=!1,this.zone=$(Ce),this.pendingTasks=$(vi)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Ce.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Ce.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const _n=new R("",{providedIn:"root",factory:()=>$(_n,te.Optional|te.SkipSelf)||function Wx(){return typeof $localize<"u"&&$localize.locale||ho}()}),Hd=new R("");let iC=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const o=function wS(e="zone.js",n){return"noop"===e?new Rm:"zone.js"===e?new Ce(n):e}(r?.ngZone,function oC(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return o.run(()=>{const i=function vT(e,n,t){return new Xu(e,n,t)}(t.moduleType,this.injector,function rC(e){return[{provide:Ce,useFactory:e},{provide:br,multi:!0,useFactory:()=>{const n=$(Ux,{optional:!0});return()=>n.initialize()}},{provide:br,multi:!0,useFactory:()=>{const n=$(qx);return()=>{n.initialize()}}},{provide:jp,useFactory:zx}]}(()=>o)),s=i.injector.get(Jt,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:l=>{s.handleError(l)}});i.onDestroy(()=>{ka(this._modules,i),a.unsubscribe()})}),function eC(e,n,t){try{const r=t();return Pa(r)?r.catch(o=>{throw n.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw n.runOutsideAngular(()=>e.handleError(r)),r}}(s,o,()=>{const a=i.injector.get(Ld);return a.runInitializers(),a.donePromise.then(()=>(function w_(e){"string"==typeof e&&(D_=e.toLowerCase().replace(/_/g,"-"))}(i.injector.get(_n,ho)||ho),this._moduleDoBootstrap(i),i))})})}bootstrapModule(t,r=[]){const o=tC({},r);return function $x(e,n,t){const r=new ed(t);return Promise.resolve(r)}(0,0,t).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(t){const r=t.injector.get(sr);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!t.instance.ngDoBootstrap)throw new E(-403,!1);t.instance.ngDoBootstrap(r)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new E(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const t=this._injector.get(Hd,null);t&&(t.forEach(r=>r()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(r){return new(r||e)(re(Ct))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Fn=null;const sC=new R("");function aC(e,n,t=[]){const r=`Platform: ${n}`,o=new R(r);return(i=[])=>{let s=Bd();if(!s||s.injector.get(sC,!1)){const a=[...t,...i,{provide:o,useValue:!0}];e?e(a):function Yx(e){if(Fn&&!Fn.get(sC,!1))throw new E(400,!1);(function Xy(){!function nb(e){nh=e}(()=>{throw new E(600,!1)})})(),Fn=e;const n=e.get(iC);(function cC(e){e.get(cg,null)?.forEach(t=>t())})(e)}(function lC(e=[],n){return Ct.create({name:n,providers:[{provide:rc,useValue:"platform"},{provide:Hd,useValue:new Set([()=>Fn=null])},...e]})}(a,r))}return function Kx(e){const n=Bd();if(!n)throw new E(401,!1);return n}()}}function Bd(){return Fn?.get(iC)??null}let jd=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=Xx}return e})();function Xx(e){return function eO(e,n,t){if(Wn(e)&&!t){const r=yt(e.index,n);return new ai(r,r)}return 47&e.type?new ai(n[be],n):null}(ue(),D(),!(16&~e))}class pC{constructor(){}supports(n){return ga(n)}create(n){return new iO(n)}}const oO=(e,n)=>n;class iO{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||oO}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,r=this._removalsHead,o=0,i=null;for(;t||r;){const s=!r||t&&t.currentIndex{s=this._trackByFn(o,a),null!==t&&Object.is(t.trackById,s)?(r&&(t=this._verifyReinsertion(t,a,s,o)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,o),r=!0),t=t._next,o++}),this.length=o;return this._truncate(t),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,t,r,o){let i;return null===n?i=this._itTail:(i=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,i,o)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,i,o)):n=this._addAfter(new sO(t,r),i,o),n}_verifyReinsertion(n,t,r,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==i?n=this._reinsertAfter(i,n._prev,o):n.currentIndex!=o&&(n.currentIndex=o,this._addToMoves(n,o)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}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,t,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const o=n._prevRemoved,i=n._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(n,t,r),this._addToMoves(n,r),n}_moveAfter(n,t,r){return this._unlink(n),this._insertAfter(n,t,r),this._addToMoves(n,r),n}_addAfter(n,t,r){return this._insertAfter(n,t,r),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,r){const o=null===t?this._itHead:t._next;return n._next=o,n._prev=t,null===o?this._itTail=n:o._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new gC),this._linkedRecords.put(n),n.currentIndex=r,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,r=n._next;return null===t?this._itHead=r:t._next=r,null===r?this._itTail=t:r._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new gC),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,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class sO{constructor(n,t){this.item=n,this.trackById=t,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 aO{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,t){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===t||t<=r.currentIndex)&&Object.is(r.trackById,n))return r;return null}remove(n){const t=n._prevDup,r=n._nextDup;return null===t?this._head=r:t._nextDup=r,null===r?this._tail=t:r._prevDup=t,null===this._head}}class gC{constructor(){this.map=new Map}put(n){const t=n.trackById;let r=this.map.get(t);r||(r=new aO,this.map.set(t,r)),r.add(n)}get(n,t){const o=this.map.get(n);return o?o.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function mC(e,n,t){const r=e.previousIndex;if(null===r)return r;let o=0;return t&&r{class e{static#e=this.\u0275prov=ee({token:e,providedIn:"root",factory:_C});constructor(t){this.factories=t}static create(t,r){if(null!=r){const o=r.factories.slice();t=t.concat(o)}return new e(t)}static extend(t){return{provide:e,useFactory:r=>e.create(t,r||_C()),deps:[[e,new Zl,new Wl]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(null!=r)return r;throw new E(901,!1)}}return e})();const fO=aC(null,"core",[]);let hO=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(r){return new(r||e)(re(sr))};static#t=this.\u0275mod=Un({type:e});static#n=this.\u0275inj=wn({})}return e})();let $C=null;function ki(){return $C}class QO{}const lr=new R(""),sf=/\s+/,KC=[];let Vi=(()=>{class e{constructor(t,r){this._ngEl=t,this._renderer=r,this.initialClasses=KC,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(sf):KC}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(sf):t}ngDoCheck(){for(const r of this.initialClasses)this._updateState(r,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const r of t)this._updateState(r,!0);else if(null!=t)for(const r of Object.keys(t))this._updateState(r,!!t[r]);this._applyStateDiff()}_updateState(t,r){const o=this.stateMap.get(t);void 0!==o?(o.enabled!==r&&(o.changed=!0,o.enabled=r),o.touched=!0):this.stateMap.set(t,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const r=t[0],o=t[1];o.changed?(this._toggleClass(r,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),o.touched=!1}}_toggleClass(t,r){(t=t.trim()).length>0&&t.split(sf).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static#e=this.\u0275fac=function(r){return new(r||e)(T(Vt),T(Jn))};static#t=this.\u0275dir=U({type:e,selectors:[["","ngClass",""]],inputs:{klass:[Ee.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class LR{constructor(n,t,r,o){this.$implicit=n,this.ngForOf=t,this.index=r,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 _o=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,r,o){this._viewContainer=t,this._template=r,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const r=this._viewContainer;t.forEachOperation((o,i,s)=>{if(null==o.previousIndex)r.createEmbeddedView(this._template,new LR(o.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)r.remove(null===i?void 0:i);else if(null!==i){const a=r.get(i);r.move(a,s),XC(a,o)}});for(let o=0,i=r.length;o{XC(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(T(tn),T(vn),T(qd))};static#t=this.\u0275dir=U({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function XC(e,n){e.context.$implicit=n.item}let cr=(()=>{class e{constructor(t,r){this._viewContainer=t,this._context=new VR,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){eD("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){eD("ngIfElse",t),this._elseTemplateRef=t,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(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(T(tn),T(vn))};static#t=this.\u0275dir=U({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class VR{constructor(){this.$implicit=null,this.ngIf=null}}function eD(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${ke(n)}'.`)}let rD=(()=>{class e{transform(t,r,o){if(null==t)return null;if(!this.supports(t))throw function Ut(e,n){return new E(2100,!1)}();return t.slice(r,o)}supports(t){return"string"==typeof t||Array.isArray(t)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275pipe=ct({name:"slice",type:e,pure:!1,standalone:!0})}return e})(),uF=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Un({type:e});static#n=this.\u0275inj=wn({})}return e})();function iD(e){return"server"===e}class UF extends QO{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class ff extends UF{static makeCurrent(){!function ZO(e){$C??=e}(new ff)}onAndCancel(n,t,r){return n.addEventListener(t,r),()=>{n.removeEventListener(t,r)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,t){return(t=t||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,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function zF(){return ji=ji||document.querySelector("base"),ji?ji.getAttribute("href"):null}();return null==t?null:function GF(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){ji=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function PR(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const r=t.indexOf("="),[o,i]=-1==r?[t,""]:[t.slice(0,r),t.slice(r+1)];if(o.trim()===n)return decodeURIComponent(i)}return null}(document.cookie,n)}}let ji=null,WF=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();const hf=new R("");let pD=(()=>{class e{constructor(t,r){this._zone=r,this._eventNameToPlugin=new Map,t.forEach(o=>{o.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,r,o){return this._findPluginFor(r).addEventListener(t,r,o)}getZone(){return this._zone}_findPluginFor(t){let r=this._eventNameToPlugin.get(t);if(r)return r;if(r=this._plugins.find(i=>i.supports(t)),!r)throw new E(5101,!1);return this._eventNameToPlugin.set(t,r),r}static#e=this.\u0275fac=function(r){return new(r||e)(re(hf),re(Ce))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();class gD{constructor(n){this._doc=n}}const pf="ng-app-id";let mD=(()=>{class e{constructor(t,r,o,i={}){this.doc=t,this.appId=r,this.nonce=o,this.platformId=i,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=iD(i),this.resetHostNodes()}addStyles(t){for(const r of t)1===this.changeUsageCount(r,1)&&this.onStyleAdded(r)}removeStyles(t){for(const r of t)this.changeUsageCount(r,-1)<=0&&this.onStyleRemoved(r)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(r=>r.remove()),t.clear());for(const r of this.getAllStyles())this.onStyleRemoved(r);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const r of this.getAllStyles())this.addStyleToHost(t,r)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const r of this.hostNodes)this.addStyleToHost(r,t)}onStyleRemoved(t){const r=this.styleRef;r.get(t)?.elements?.forEach(o=>o.remove()),r.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${pf}="${this.appId}"]`);if(t?.length){const r=new Map;return t.forEach(o=>{null!=o.textContent&&r.set(o.textContent,o)}),r}return null}changeUsageCount(t,r){const o=this.styleRef;if(o.has(t)){const i=o.get(t);return i.usage+=r,i.usage}return o.set(t,{usage:r,elements:[]}),r}getStyleElement(t,r){const o=this.styleNodesInDOM,i=o?.get(r);if(i?.parentNode===t)return o.delete(r),i.removeAttribute(pf),i;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(pf,this.appId),t.appendChild(s),s}}addStyleToHost(t,r){const o=this.getStyleElement(t,r),i=this.styleRef,s=i.get(r)?.elements;s?s.push(o):i.set(r,{elements:[o],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(r){return new(r||e)(re(lr),re(ks),re(ug,8),re(Vr))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();const gf={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/"},mf=/%COMP%/g,KF=new R("",{providedIn:"root",factory:()=>!0});function _D(e,n){return n.map(t=>t.replace(mf,e))}let yD=(()=>{class e{constructor(t,r,o,i,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=iD(a),this.defaultRenderer=new vf(t,s,l,this.platformIsServer)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Ot.ShadowDom&&(r={...r,encapsulation:Ot.Emulated});const o=this.getOrCreateRenderer(t,r);return o instanceof DD?o.applyToHost(t):o instanceof _f&&o.applyStyles(),o}getOrCreateRenderer(t,r){const o=this.rendererByCompId;let i=o.get(r.id);if(!i){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(r.encapsulation){case Ot.Emulated:i=new DD(l,c,r,this.appId,u,s,a,d);break;case Ot.ShadowDom:return new tP(l,c,t,r,s,a,this.nonce,d);default:i=new _f(l,c,r,u,s,a,d)}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(r){return new(r||e)(re(pD),re(mD),re(ks),re(KF),re(lr),re(Vr),re(Ce),re(ug))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();class vf{constructor(n,t,r,o){this.eventManager=n,this.doc=t,this.ngZone=r,this.platformIsServer=o,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(gf[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(CD(n)?n.content:n).appendChild(t)}insertBefore(n,t,r){n&&(CD(n)?n.content:n).insertBefore(t,r)}removeChild(n,t){n&&n.removeChild(t)}selectRootElement(n,t){let r="string"==typeof n?this.doc.querySelector(n):n;if(!r)throw new E(-5104,!1);return t||(r.textContent=""),r}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,r,o){if(o){t=o+":"+t;const i=gf[o];i?n.setAttributeNS(i,t,r):n.setAttribute(t,r)}else n.setAttribute(t,r)}removeAttribute(n,t,r){if(r){const o=gf[r];o?n.removeAttributeNS(o,t):n.removeAttribute(`${r}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,r,o){o&(Nn.DashCase|Nn.Important)?n.style.setProperty(t,r,o&Nn.Important?"important":""):n.style[t]=r}removeStyle(n,t,r){r&Nn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,r){null!=n&&(n[t]=r)}setValue(n,t){n.nodeValue=t}listen(n,t,r){if("string"==typeof n&&!(n=ki().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(r))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function CD(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class tP extends vf{constructor(n,t,r,o,i,s,a,l){super(n,i,s,l),this.sharedStylesHost=t,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=_D(o.id,o.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,r){return super.insertBefore(this.nodeOrShadowRoot(n),t,r)}removeChild(n,t){return super.removeChild(this.nodeOrShadowRoot(n),t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class _f extends vf{constructor(n,t,r,o,i,s,a,l){super(n,i,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o,this.styles=l?_D(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class DD extends _f{constructor(n,t,r,o,i,s,a,l){const c=o+"-"+r.id;super(n,t,r,i,s,a,l,c),this.contentAttr=function JF(e){return"_ngcontent-%COMP%".replace(mf,e)}(c),this.hostAttr=function XF(e){return"_nghost-%COMP%".replace(mf,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const r=super.createElement(n,t);return super.setAttribute(r,this.contentAttr,""),r}}let nP=(()=>{class e extends gD{constructor(t){super(t)}supports(t){return!0}addEventListener(t,r,o){return t.addEventListener(r,o,!1),()=>this.removeEventListener(t,r,o)}removeEventListener(t,r,o){return t.removeEventListener(r,o)}static#e=this.\u0275fac=function(r){return new(r||e)(re(lr))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();const wD=["alt","control","meta","shift"],rP={"\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"},oP={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let iP=(()=>{class e extends gD{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,r,o){const i=e.parseEventName(r),s=e.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>ki().onAndCancel(t,i.domEventName,s))}static parseEventName(t){const r=t.toLowerCase().split("."),o=r.shift();if(0===r.length||"keydown"!==o&&"keyup"!==o)return null;const i=e._normalizeKey(r.pop());let s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),wD.forEach(c=>{const u=r.indexOf(c);u>-1&&(r.splice(u,1),s+=c+".")}),s+=i,0!=r.length||0===i.length)return null;const l={};return l.domEventName=o,l.fullKey=s,l}static matchEventFullKeyCode(t,r){let o=rP[t.key]||t.key,i="";return r.indexOf("code.")>-1&&(o=t.code,i="code."),!(null==o||!o)&&(o=o.toLowerCase()," "===o?o="space":"."===o&&(o="dot"),wD.forEach(s=>{s!==o&&(0,oP[s])(t)&&(i+=s+".")}),i+=o,i===r)}static eventCallback(t,r,o){return i=>{e.matchEventFullKeyCode(i,t)&&o.runGuarded(()=>r(i))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(r){return new(r||e)(re(lr))};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})();const cP=aC(fO,"browser",[{provide:Vr,useValue:"browser"},{provide:cg,useValue:function sP(){ff.makeCurrent()},multi:!0},{provide:lr,useFactory:function lP(){return function UE(e){jc=e}(document),document},deps:[]}]),uP=new R(""),ED=[{provide:Fa,useClass:class qF{addToWindow(n){le.getAngularTestability=(r,o=!0)=>{const i=n.findTestabilityInTree(r,o);if(null==i)throw new E(5103,!1);return i},le.getAllAngularTestabilities=()=>n.getAllTestabilities(),le.getAllAngularRootElements=()=>n.getAllRootElements(),le.frameworkStabilizers||(le.frameworkStabilizers=[]),le.frameworkStabilizers.push(r=>{const o=le.getAllAngularTestabilities();let i=o.length;const s=function(){i--,0==i&&r()};o.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,t,r){return null==t?null:n.getTestability(t)??(r?ki().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:Yy,useClass:Fd,deps:[Ce,Pd,Fa]},{provide:Fd,useClass:Fd,deps:[Ce,Pd,Fa]}],MD=[{provide:rc,useValue:"root"},{provide:Jt,useFactory:function aP(){return new Jt},deps:[]},{provide:hf,useClass:nP,multi:!0,deps:[lr,Ce,Vr]},{provide:hf,useClass:iP,multi:!0,deps:[lr]},yD,mD,pD,{provide:Tm,useExisting:yD},{provide:class gF{},useClass:WF,deps:[]},[]];let dP=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:ks,useValue:t.appId}]}}static#e=this.\u0275fac=function(r){return new(r||e)(re(uP,12))};static#t=this.\u0275mod=Un({type:e});static#n=this.\u0275inj=wn({providers:[...MD,...ED],imports:[uF,hO]})}return e})();function ur(e){return this instanceof ur?(this.v=e,this):new ur(e)}function _P(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function OD(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],r=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(i){t[i]=e[i]&&function(s){return new Promise(function(a,l){!function o(i,s,a,l){Promise.resolve(l).then(function(c){i({value:c,done:a})},s)}(a,l,(s=e[i](s)).done,s.value)})}}}const RD=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function FD(e){return $e(e?.then)}function PD(e){return $e(e[Nl])}function kD(e){return Symbol.asyncIterator&&$e(e?.[Symbol.asyncIterator])}function LD(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const VD=function CP(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function HD(e){return $e(e?.[VD])}function BD(e){return function vP(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,r=t.apply(e,n||[]),i=[];return o={},s("next"),s("throw"),s("return"),o[Symbol.asyncIterator]=function(){return this},o;function s(h){r[h]&&(o[h]=function(p){return new Promise(function(m,y){i.push([h,p,m,y])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof ur?Promise.resolve(h.value.v).then(c,u):d(i[0][2],h)}(r[h](p))}catch(m){d(i[0][3],m)}}function c(h){a("next",h)}function u(h){a("throw",h)}function d(h,p){h(p),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:r,done:o}=yield ur(t.read());if(o)return yield ur(void 0);yield yield ur(r)}}finally{t.releaseLock()}})}function jD(e){return $e(e?.getReader)}function sl(e){if(e instanceof Mt)return e;if(null!=e){if(PD(e))return function DP(e){return new Mt(n=>{const t=e[Nl]();if($e(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(RD(e))return function wP(e){return new Mt(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,ch)})}(e);if(kD(e))return $D(e);if(HD(e))return function IP(e){return new Mt(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(jD(e))return function EP(e){return $D(BD(e))}(e)}throw LD(e)}function $D(e){return new Mt(n=>{(function MP(e,n){var t,r,o,i;return function gP(e,n,t,r){return new(t||(t=Promise))(function(i,s){function a(u){try{c(r.next(u))}catch(d){s(d)}}function l(u){try{c(r.throw(u))}catch(d){s(d)}}function c(u){u.done?i(u.value):function o(i){return i instanceof t?i:new t(function(s){s(i)})}(u.value).then(a,l)}c((r=r.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=_P(e);!(r=yield t.next()).done;)if(n.next(r.value),n.closed)return}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=t.return)&&(yield i.call(t))}finally{if(o)throw o.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function dr(e,n,t,r=0,o=!1){const i=n.schedule(function(){t(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function UD(e,n=0){return Al((t,r)=>{t.subscribe(new xl(r,o=>dr(r,e,()=>r.next(o),n),()=>dr(r,e,()=>r.complete(),n),o=>dr(r,e,()=>r.error(o),n)))})}function zD(e,n=0){return Al((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),n))})}function GD(e,n){if(!e)throw new Error("Iterable cannot be null");return new Mt(t=>{dr(t,n,()=>{const r=e[Symbol.asyncIterator]();dr(t,n,()=>{r.next().then(o=>{o.done?t.complete():t.next(o.value)})},0,!0)})})}const{isArray:FP}=Array,{getPrototypeOf:PP,prototype:kP,keys:LP}=Object;const{isArray:jP}=Array;function zP(e,n){return e.reduce((t,r,o)=>(t[r]=n[o],t),{})}function GP(...e){const n=function BP(e){return $e(function Cf(e){return e[e.length-1]}(e))?e.pop():void 0}(e),{args:t,keys:r}=function VP(e){if(1===e.length){const n=e[0];if(FP(n))return{args:n,keys:null};if(function HP(e){return e&&"object"==typeof e&&PP(e)===kP}(n)){const t=LP(n);return{args:t.map(r=>n[r]),keys:t}}}return{args:e,keys:null}}(e),o=new Mt(i=>{const{length:s}=t;if(!s)return void i.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||i.next(r?zP(r,a):a),i.complete())}))}});return n?o.pipe(function UP(e){return Ol(n=>function $P(e,n){return jP(n)?e(...n):e(n)}(e,n))}(n)):o}let qD=(()=>{class e{constructor(t,r){this._renderer=t,this._elementRef=r,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(t,r){this._renderer.setProperty(this._elementRef.nativeElement,t,r)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(r){return new(r||e)(T(Jn),T(Vt))};static#t=this.\u0275dir=U({type:e})}return e})(),fr=(()=>{class e extends qD{static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=U({type:e,features:[de]})}return e})();const an=new R(""),qP={provide:an,useExisting:pe(()=>Df),multi:!0};let Df=(()=>{class e extends fr{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=U({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&j("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[we([qP]),de]})}return e})();const WP={provide:an,useExisting:pe(()=>Ui),multi:!0},QP=new R("");let Ui=(()=>{class e extends qD{constructor(t,r,o){super(t,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function ZP(){const e=ki()?ki().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(r){return new(r||e)(T(Jn),T(Vt),T(QP,8))};static#t=this.\u0275dir=U({type:e,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(r,o){1&r&&j("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:[we([WP]),de]})}return e})();const et=new R(""),kn=new R("");function nw(e){return null!=e}function rw(e){return Pa(e)?function RP(e,n){return n?function OP(e,n){if(null!=e){if(PD(e))return function SP(e,n){return sl(e).pipe(zD(n),UD(n))}(e,n);if(RD(e))return function NP(e,n){return new Mt(t=>{let r=0;return n.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}(e,n);if(FD(e))return function TP(e,n){return sl(e).pipe(zD(n),UD(n))}(e,n);if(kD(e))return GD(e,n);if(HD(e))return function AP(e,n){return new Mt(t=>{let r;return dr(t,n,()=>{r=e[VD](),dr(t,n,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){return void t.error(s)}i?t.complete():t.next(o)},0,!0)}),()=>$e(r?.return)&&r.return()})}(e,n);if(jD(e))return function xP(e,n){return GD(BD(e),n)}(e,n)}throw LD(e)}(e,n):sl(e)}(e):e}function ow(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function iw(e,n){return n.map(t=>t(e))}function sw(e){return e.map(n=>function KP(e){return!e.validate}(n)?n:t=>n.validate(t))}function wf(e){return null!=e?function aw(e){if(!e)return null;const n=e.filter(nw);return 0==n.length?null:function(t){return ow(iw(t,n))}}(sw(e)):null}function bf(e){return null!=e?function lw(e){if(!e)return null;const n=e.filter(nw);return 0==n.length?null:function(t){return GP(iw(t,n).map(rw)).pipe(Ol(ow))}}(sw(e)):null}function cw(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function If(e){return e?Array.isArray(e)?e:[e]:[]}function ll(e,n){return Array.isArray(e)?e.includes(n):e===n}function fw(e,n){const t=If(n);return If(e).forEach(o=>{ll(t,o)||t.push(o)}),t}function hw(e,n){return If(n).filter(t=>!ll(e,t))}class pw{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=wf(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=bf(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,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class st extends pw{get formDirective(){return null}get path(){return null}}class Ln extends pw{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class gw{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 cl=(()=>{class e extends gw{constructor(t){super(t)}static#e=this.\u0275fac=function(r){return new(r||e)(T(Ln,2))};static#t=this.\u0275dir=U({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&ba("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:[de]})}return e})();const zi="VALID",dl="INVALID",yo="PENDING",Gi="DISABLED";function fl(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class Nf{constructor(n,t){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(t)}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===zi}get invalid(){return this.status===dl}get pending(){return this.status==yo}get disabled(){return this.status===Gi}get enabled(){return this.status!==Gi}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(fw(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(fw(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(hw(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(hw(n,this._rawAsyncValidators))}hasValidator(n){return ll(this._rawValidators,n)}hasAsyncValidator(n){return ll(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(t=>{t.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(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=yo,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=Gi,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=zi,this._forEachChild(r=>{r.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(r=>r(!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===zi||this.status===yo)&&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(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Gi:zi}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=yo,this._hasOwnPendingAsyncValidator=!0;const t=rw(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(r=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(r,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((r,o)=>r&&r._find(o),this)}getError(n,t){const r=t?this.get(t):this;return r&&r.errors?r.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}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 Ae,this.statusChanges=new Ae}_calculateStatus(){return this._allControlsDisabled()?Gi:this.errors?dl:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(yo)?yo:this._anyControlsHaveStatus(dl)?dl:zi}_anyControlsHaveStatus(n){return this._anyControls(t=>t.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){fl(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 nk(e){return Array.isArray(e)?wf(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function rk(e){return Array.isArray(e)?bf(e):e||null}(this._rawAsyncValidators)}}const Co=new R("CallSetDisabledState",{providedIn:"root",factory:()=>hl}),hl="always";function qi(e,n,t=hl){(function xf(e,n){const t=function uw(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(cw(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=function dw(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(cw(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();ml(n._rawValidators,o),ml(n._rawAsyncValidators,o)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function sk(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&yw(e,n)})}(e,n),function lk(e,n){const t=(r,o)=>{n.valueAccessor.writeValue(r),o&&n.viewToModelUpdate(r)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function ak(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&yw(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function ik(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function ml(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function yw(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function ww(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function bw(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}Promise.resolve();const Iw=class extends Nf{constructor(n=null,t,r){super(function Sf(e){return(fl(e)?e.validators:e)||null}(t),function Tf(e,n){return(fl(n)?n.asyncValidators:e)||null}(r,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),fl(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=bw(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(r=>r(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){ww(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){ww(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){bw(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}},mk={provide:Ln,useExisting:pe(()=>Zi)},Sw=Promise.resolve();let Zi=(()=>{class e extends Ln{constructor(t,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new Iw,this._registered=!1,this.name="",this.update=new Ae,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=function Ff(e,n){if(!n)return null;let t,r,o;return Array.isArray(n),n.forEach(i=>{i.constructor===Ui?t=i:function dk(e){return Object.getPrototypeOf(e.constructor)===fr}(i)?r=i:o=i}),o||r||t||null}(0,i)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const r=t.name.previousValue;this.formDirective.removeControl({name:r,path:this._getPath(r)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function Rf(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,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(t){this.viewModel=t,this.update.emit(t)}_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(){qi(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(t){Sw.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,o=0!==r&&function Qd(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(r);Sw.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function pl(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(r){return new(r||e)(T(st,9),T(et,10),T(kn,10),T(an,10),T(jd,8),T(Co,8))};static#t=this.\u0275dir=U({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[Ee.None,"disabled","isDisabled"],model:[Ee.None,"ngModel","model"],options:[Ee.None,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[we([mk]),de,fn]})}return e})();const Dk={provide:an,useExisting:pe(()=>kf),multi:!0};let kf=(()=>{class e extends fr{writeValue(t){this.setProperty("value",parseFloat(t))}registerOnChange(t){this.onChange=r=>{t(""==r?null:parseFloat(r))}}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=U({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&j("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[we([Dk]),de]})}return e})();const Sk={provide:an,useExisting:pe(()=>Qi),multi:!0};function Fw(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Qi=(()=>{class e extends fr{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const o=Fw(this._getOptionId(t),t);this.setProperty("value",o)}registerOnChange(t){this.onChange=r=>{this.value=this._getOptionValue(r),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const r of this._optionMap.keys())if(this._compareWith(this._optionMap.get(r),t))return r;return null}_getOptionValue(t){const r=function Tk(e){return e.split(":")[0]}(t);return this._optionMap.has(r)?this._optionMap.get(r):t}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=U({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&j("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[we([Sk]),de]})}return e})(),Bf=(()=>{class e{constructor(t,r,o){this._element=t,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(Fw(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(r){return new(r||e)(T(Vt),T(Jn),T(Qi,9))};static#t=this.\u0275dir=U({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const Nk={provide:an,useExisting:pe(()=>jf),multi:!0};function Pw(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let jf=(()=>{class e extends fr{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let r;if(this.value=t,Array.isArray(t)){const o=t.map(i=>this._getOptionId(i));r=(i,s)=>{i._setSelected(o.indexOf(s.toString())>-1)}}else r=(o,i)=>{o._setSelected(!1)};this._optionMap.forEach(r)}registerOnChange(t){this.onChange=r=>{const o=[],i=r.selectedOptions;if(void 0!==i){const s=i;for(let a=0;a{let t;return function(o){return(t||(t=Ke(e)))(o||e)}})();static#t=this.\u0275dir=U({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,o){1&r&&j("change",function(s){return o.onChange(s.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[we([Nk]),de]})}return e})(),$f=(()=>{class e{constructor(t,r,o){this._element=t,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(Pw(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(Pw(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(r){return new(r||e)(T(Vt),T(Jn),T(jf,9))};static#t=this.\u0275dir=U({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),Hk=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Un({type:e});static#n=this.\u0275inj=wn({})}return e})(),jk=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:Co,useValue:t.callSetDisabledState??hl}]}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Un({type:e});static#n=this.\u0275inj=wn({imports:[Hk]})}return e})();class Gw{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class $k{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class Uk{constructor(n){this.et="",this.et=n.et,this.cl=n.cl,this.ucl=n.ucl,this.cal=n.cal,this.tl=n.tl,this.lcq=n.lcq,this.cb=n.cb,this.tb=n.tb,this.bcq=n.bcq,this.cm=n.cm,this.tm=n.tm,this.mcq=n.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class At{static roundNumber(n){return Math.floor(n*Math.pow(10,At.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,At.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new Uk(r))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:At.roundNumber(100*this.coveredLines/this.coverableLines)}visible(n,t){if(""!==n&&-1===this.name.toLowerCase().indexOf(n.toLowerCase()))return!1;if(""===t||null===this.currentHistoricCoverage)return!0;if("allChanges"===t){if(this.coveredLines===this.currentHistoricCoverage.cl&&this.uncoveredLines===this.currentHistoricCoverage.ucl&&this.coverableLines===this.currentHistoricCoverage.cal&&this.totalLines===this.currentHistoricCoverage.tl&&this.coveredBranches===this.currentHistoricCoverage.cb&&this.totalBranches===this.currentHistoricCoverage.tb&&this.coveredMethods===this.currentHistoricCoverage.cm&&this.totalMethods===this.currentHistoricCoverage.tm)return!1}else if("lineCoverageIncreaseOnly"===t){let r=this.coverage;if(isNaN(r)||r<=this.currentHistoricCoverage.lcq)return!1}else if("lineCoverageDecreaseOnly"===t){let r=this.coverage;if(isNaN(r)||r>=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===t){let r=this.branchCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===t){let r=this.branchCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===t){let r=this.methodCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===t){let r=this.methodCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(n){if(this.currentHistoricCoverage=null,""!==n)for(let t=0;t-1&&null===t}visible(n,t){if(""!==n&&this.name.toLowerCase().indexOf(n.toLowerCase())>-1)return!0;for(let r=0;r{class e{get nativeWindow(){return function zk(){return window}()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=ee({token:e,factory:e.\u0275fac})}return e})(),Gk=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=un({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(r,o){1&r&&(b(0,"\xa0"),C(1,"a",0),b(2,"PRO"),_()),2&r&&(f(),Rn("title",o.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function qk(e,n){if(1&e){const t=Me();C(0,"div",3)(1,"label")(2,"input",4),bt("ngModelChange",function(o){Z(t);const i=v();return Xe(i.showBranchCoverage,o)||(i.showBranchCoverage=o),Q(o)}),j("change",function(){Z(t);const o=v();return Q(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),ht("ngModel",t.showBranchCoverage),f(),q(" ",t.translations.branchCoverage,"")}}function Wk(e,n){1&e&&N(0,"pro-button",9),2&e&&g("translations",v().translations)}function Zk(e,n){1&e&&N(0,"pro-button",9),2&e&&g("translations",v(2).translations)}function Qk(e,n){1&e&&(C(0,"a",13),N(1,"i",14),_()),2&e&&g("href",v().$implicit.explanationUrl,Sn)}function Yk(e,n){if(1&e){const t=Me();C(0,"div",3)(1,"label")(2,"input",11),j("change",function(){const o=Z(t).$implicit;return Q(v(2).toggleMetric(o))}),_(),b(3),_(),b(4,"\xa0"),k(5,Qk,2,1,"a",12),_()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("checked",r.isMetricSelected(t))("disabled",!r.methodCoverageAvailable),f(),q(" ",t.name,""),f(2),g("ngIf",t.explanationUrl)}}function Kk(e,n){if(1&e&&(J(0),N(1,"br")(2,"br"),C(3,"b"),b(4),_(),k(5,Zk,1,1,"pro-button",7)(6,Yk,6,4,"div",10),X()),2&e){const t=v();f(4),A(t.translations.metrics),f(),g("ngIf",!t.methodCoverageAvailable),f(),g("ngForOf",t.metrics)}}let Jk=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new Ae,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Ae,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Ae,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Ae,this.visibleMetrics=[],this.visibleMetricsChange=new Ae}isMetricSelected(t){return void 0!==this.visibleMetrics.find(r=>r.name===t.name)}toggleMetric(t){let r=this.visibleMetrics.find(o=>o.name===t.name);r?this.visibleMetrics.splice(this.visibleMetrics.indexOf(r),1):this.visibleMetrics.push(t),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(t){t.stopPropagation()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=un({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModelChange","change","ngModel"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModelChange","change","ngModel","disabled"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"change","checked","disabled"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(C(0,"div",0),j("click",function(){return o.close()}),C(1,"div",1),j("click",function(s){return o.cancelEvent(s)}),C(2,"div",2),j("click",function(){return o.close()}),b(3,"X"),_(),C(4,"b"),b(5),_(),C(6,"div",3)(7,"label")(8,"input",4),bt("ngModelChange",function(s){return Xe(o.showLineCoverage,s)||(o.showLineCoverage=s),s}),j("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),_(),b(9),_()(),k(10,qk,4,2,"div",5),C(11,"div",3)(12,"label")(13,"input",6),bt("ngModelChange",function(s){return Xe(o.showMethodCoverage,s)||(o.showMethodCoverage=s),s}),j("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),_(),b(14),_(),k(15,Wk,1,1,"pro-button",7),_(),k(16,Kk,7,3,"ng-container",8),_()()),2&r&&(f(5),A(o.translations.coverageTypes),f(3),ht("ngModel",o.showLineCoverage),f(),q(" ",o.translations.coverage,""),f(),g("ngIf",o.branchCoverageAvailable),f(3),ht("ngModel",o.showMethodCoverage),g("disabled",!o.methodCoverageAvailable),f(),q(" ",o.translations.methodCoverage,""),f(),g("ngIf",!o.methodCoverageAvailable),f(),g("ngIf",o.metrics.length>0))},dependencies:[_o,cr,Df,cl,Zi,Gk],encapsulation:2})}return e})();function Xk(e,n){1&e&&N(0,"td",3)}function e2(e,n){1&e&&N(0,"td"),2&e&&sn("green ",v().greenClass,"")}function t2(e,n){1&e&&N(0,"td"),2&e&&sn("red ",v().redClass,"")}let Ww=(()=>{class e{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(t){this._percentage=t,this.grayVisible=isNaN(t),this.greenVisible=!isNaN(t)&&Math.round(t)>0,this.redVisible=!isNaN(t)&&100-Math.round(t)>0,this.greenClass="covered"+Math.round(t),this.redClass="covered"+(100-Math.round(t))}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=un({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(r,o){1&r&&(C(0,"table",0),k(1,Xk,1,0,"td",1)(2,e2,1,3,"td",2)(3,t2,1,3,"td",2),_()),2&r&&(f(),g("ngIf",o.grayVisible),f(),g("ngIf",o.greenVisible),f(),g("ngIf",o.redVisible))},dependencies:[cr],encapsulation:2,changeDetection:0})}return e})();const n2=["codeelement-row",""],r2=(e,n)=>({"icon-plus":e,"icon-minus":n});function o2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredLines)}}function i2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.uncoveredLines)}}function s2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coverableLines)}}function a2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalLines)}}function l2(e,n){if(1&e&&(C(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.coverageRatioText),f(),A(t.element.coveragePercentage)}}function c2(e,n){if(1&e&&(C(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.coverage)}}function u2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredBranches)}}function d2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalBranches)}}function f2(e,n){if(1&e&&(C(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.branchCoverageRatioText),f(),A(t.element.branchCoveragePercentage)}}function h2(e,n){if(1&e&&(C(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.branchCoverage)}}function p2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.coveredMethods)}}function g2(e,n){if(1&e&&(C(0,"th",5),b(1),_()),2&e){const t=v();f(),A(t.element.totalMethods)}}function m2(e,n){if(1&e&&(C(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.methodCoverageRatioText),f(),A(t.element.methodCoveragePercentage)}}function v2(e,n){if(1&e&&(C(0,"th",5),N(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.methodCoverage)}}function _2(e,n){1&e&&N(0,"th",5)}let y2=(()=>{class e{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=un({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:n2,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(r,o){1&r&&(C(0,"th")(1,"a",0),j("click",function(s){return o.element.toggleCollapse(s)}),N(2,"i",1),b(3),_()(),k(4,o2,2,1,"th",2)(5,i2,2,1,"th",2)(6,s2,2,1,"th",2)(7,a2,2,1,"th",2)(8,l2,2,2,"th",3)(9,c2,2,1,"th",2)(10,u2,2,1,"th",2)(11,d2,2,1,"th",2)(12,f2,2,2,"th",3)(13,h2,2,1,"th",2)(14,p2,2,1,"th",2)(15,g2,2,1,"th",2)(16,m2,2,2,"th",3)(17,v2,2,1,"th",2)(18,_2,1,0,"th",4)),2&r&&(f(2),g("ngClass",Td(17,r2,o.element.collapsed,!o.element.collapsed)),f(),q(" ",o.element.name,""),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.branchCoverageAvailable),f(),g("ngIf",o.branchCoverageAvailable),f(),g("ngIf",o.branchCoverageAvailable),f(),g("ngIf",o.branchCoverageAvailable),f(),g("ngIf",o.methodCoverageAvailable),f(),g("ngIf",o.methodCoverageAvailable),f(),g("ngIf",o.methodCoverageAvailable),f(),g("ngIf",o.methodCoverageAvailable),f(),g("ngForOf",o.visibleMetrics))},dependencies:[Vi,_o,cr,Ww],encapsulation:2,changeDetection:0})}return e})();const C2=["coverage-history-chart",""];let D2=(()=>{class e{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(t){if(this._historicCoverages=t,t.length>1){let r="";for(let o=0;o({historiccoverageoffset:e});function b2(e,n){if(1&e&&(C(0,"a",5),b(1),_()),2&e){const t=v();g("href",t.clazz.reportPath,Sn),f(),A(t.clazz.name)}}function I2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v();f(),A(t.clazz.name)}}function E2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),sn("currenthistory ",t.getClassName(t.clazz.coveredLines,t.clazz.currentHistoricCoverage.cl),""),f(),q(" ",t.clazz.coveredLines," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),q(" ",t.clazz.currentHistoricCoverage.cl," ")}}function M2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.coveredLines," ")}}function S2(e,n){if(1&e&&(C(0,"td",6),k(1,E2,5,6,"ng-container",1)(2,M2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function T2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),sn("currenthistory ",t.getClassName(t.clazz.currentHistoricCoverage.ucl,t.clazz.uncoveredLines),""),f(),q(" ",t.clazz.uncoveredLines," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),q(" ",t.clazz.currentHistoricCoverage.ucl," ")}}function N2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.uncoveredLines," ")}}function A2(e,n){if(1&e&&(C(0,"td",6),k(1,T2,5,6,"ng-container",1)(2,N2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function x2(e,n){if(1&e&&(J(0),C(1,"div",8),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(2),A(t.clazz.coverableLines),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.cal)}}function O2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.coverableLines," ")}}function R2(e,n){if(1&e&&(C(0,"td",6),k(1,x2,5,3,"ng-container",1)(2,O2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function F2(e,n){if(1&e&&(J(0),C(1,"div",8),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(2),A(t.clazz.totalLines),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tl)}}function P2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.totalLines," ")}}function k2(e,n){if(1&e&&(C(0,"td",6),k(1,F2,5,3,"ng-container",1)(2,P2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function L2(e,n){if(1&e&&N(0,"div",11),2&e){const t=v(2);Rn("title",t.translations.history+": "+t.translations.coverage),g("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",Aa(3,qf,null!==t.clazz.currentHistoricCoverage))}}function V2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),sn("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(),q(" ",t.clazz.coveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(),q("",t.clazz.currentHistoricCoverage.lcq,"%")}}function H2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.coveragePercentage," ")}}function B2(e,n){if(1&e&&(C(0,"td",9),k(1,L2,1,5,"div",10)(2,V2,5,6,"ng-container",1)(3,H2,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.coverageRatioText),f(),g("ngIf",t.clazz.lineCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function j2(e,n){if(1&e&&(C(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.coverage)}}function $2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),sn("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(),q(" ",t.clazz.coveredBranches," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),q(" ",t.clazz.currentHistoricCoverage.cb," ")}}function U2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.coveredBranches," ")}}function z2(e,n){if(1&e&&(C(0,"td",6),k(1,$2,5,6,"ng-container",1)(2,U2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function G2(e,n){if(1&e&&(J(0),C(1,"div",8),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(2),A(t.clazz.totalBranches),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tb)}}function q2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.totalBranches," ")}}function W2(e,n){if(1&e&&(C(0,"td",6),k(1,G2,5,3,"ng-container",1)(2,q2,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Z2(e,n){if(1&e&&N(0,"div",14),2&e){const t=v(2);Rn("title",t.translations.history+": "+t.translations.branchCoverage),g("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",Aa(3,qf,null!==t.clazz.currentHistoricCoverage))}}function Q2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),sn("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(),q(" ",t.clazz.branchCoveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(),q("",t.clazz.currentHistoricCoverage.bcq,"%")}}function Y2(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.branchCoveragePercentage," ")}}function K2(e,n){if(1&e&&(C(0,"td",9),k(1,Z2,1,5,"div",13)(2,Q2,5,6,"ng-container",1)(3,Y2,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.branchCoverageRatioText),f(),g("ngIf",t.clazz.branchCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function J2(e,n){if(1&e&&(C(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.branchCoverage)}}function X2(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),sn("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(),q(" ",t.clazz.coveredMethods," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),q(" ",t.clazz.currentHistoricCoverage.cm," ")}}function eL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.coveredMethods," ")}}function tL(e,n){if(1&e&&(C(0,"td",6),k(1,X2,5,6,"ng-container",1)(2,eL,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function nL(e,n){if(1&e&&(J(0),C(1,"div",8),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(2),A(t.clazz.totalMethods),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),A(t.clazz.currentHistoricCoverage.tm)}}function rL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.totalMethods," ")}}function oL(e,n){if(1&e&&(C(0,"td",6),k(1,nL,5,3,"ng-container",1)(2,rL,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function iL(e,n){if(1&e&&N(0,"div",16),2&e){const t=v(2);Rn("title",t.translations.history+": "+t.translations.methodCoverage),g("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",Aa(3,qf,null!==t.clazz.currentHistoricCoverage))}}function sL(e,n){if(1&e&&(J(0),C(1,"div"),b(2),_(),C(3,"div",7),b(4),_(),X()),2&e){const t=v(2);f(),sn("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(),q(" ",t.clazz.methodCoveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(),q("",t.clazz.currentHistoricCoverage.mcq,"%")}}function aL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),q(" ",t.clazz.methodCoveragePercentage," ")}}function lL(e,n){if(1&e&&(C(0,"td",9),k(1,iL,1,5,"div",15)(2,sL,5,6,"ng-container",1)(3,aL,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.methodCoverageRatioText),f(),g("ngIf",t.clazz.methodCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function cL(e,n){if(1&e&&(C(0,"td",6),N(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.methodCoverage)}}function uL(e,n){if(1&e&&(C(0,"td",6),b(1),_()),2&e){const t=n.$implicit,r=v();f(),A(r.clazz.metrics[t.abbreviation])}}let dL=(()=>{class e{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(t,r){return t>r?"lightgreen":t({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function fL(e,n){if(1&e){const t=Me();C(0,"popup",29),bt("visibleChange",function(o){Z(t);const i=v(2);return Xe(i.popupVisible,o)||(i.popupVisible=o),Q(o)})("showLineCoverageChange",function(o){Z(t);const i=v(2);return Xe(i.settings.showLineCoverage,o)||(i.settings.showLineCoverage=o),Q(o)})("showBranchCoverageChange",function(o){Z(t);const i=v(2);return Xe(i.settings.showBranchCoverage,o)||(i.settings.showBranchCoverage=o),Q(o)})("showMethodCoverageChange",function(o){Z(t);const i=v(2);return Xe(i.settings.showMethodCoverage,o)||(i.settings.showMethodCoverage=o),Q(o)})("visibleMetricsChange",function(o){Z(t);const i=v(2);return Xe(i.settings.visibleMetrics,o)||(i.settings.visibleMetrics=o),Q(o)}),_()}if(2&e){const t=v(2);ht("visible",t.popupVisible),g("translations",t.translations)("branchCoverageAvailable",t.branchCoverageAvailable)("methodCoverageAvailable",t.methodCoverageAvailable)("metrics",t.metrics),ht("showLineCoverage",t.settings.showLineCoverage)("showBranchCoverage",t.settings.showBranchCoverage)("showMethodCoverage",t.settings.showMethodCoverage)("visibleMetrics",t.settings.visibleMetrics)}}function hL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),A(t.translations.noGrouping)}}function pL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),A(t.translations.byAssembly)}}function gL(e,n){if(1&e&&(J(0),b(1),X()),2&e){const t=v(2);f(),A(t.translations.byNamespace+" "+t.settings.grouping)}}function mL(e,n){if(1&e&&(C(0,"option",33),b(1),_()),2&e){const t=n.$implicit;g("value",t),f(),A(t)}}function vL(e,n){1&e&&N(0,"br")}function _L(e,n){if(1&e&&(C(0,"option",41),b(1),_()),2&e){const t=v(4);f(),q(" ",t.translations.branchCoverageIncreaseOnly," ")}}function yL(e,n){if(1&e&&(C(0,"option",42),b(1),_()),2&e){const t=v(4);f(),q(" ",t.translations.branchCoverageDecreaseOnly," ")}}function CL(e,n){if(1&e&&(C(0,"option",43),b(1),_()),2&e){const t=v(4);f(),q(" ",t.translations.methodCoverageIncreaseOnly," ")}}function DL(e,n){if(1&e&&(C(0,"option",44),b(1),_()),2&e){const t=v(4);f(),q(" ",t.translations.methodCoverageDecreaseOnly," ")}}function wL(e,n){if(1&e){const t=Me();C(0,"div")(1,"select",30),bt("ngModelChange",function(o){Z(t);const i=v(3);return Xe(i.settings.historyComparisionType,o)||(i.settings.historyComparisionType=o),Q(o)}),C(2,"option",31),b(3),_(),C(4,"option",34),b(5),_(),C(6,"option",35),b(7),_(),C(8,"option",36),b(9),_(),k(10,_L,2,1,"option",37)(11,yL,2,1,"option",38)(12,CL,2,1,"option",39)(13,DL,2,1,"option",40),_()()}if(2&e){const t=v(3);f(),ht("ngModel",t.settings.historyComparisionType),f(2),A(t.translations.filter),f(2),A(t.translations.allChanges),f(2),A(t.translations.lineCoverageIncreaseOnly),f(2),A(t.translations.lineCoverageDecreaseOnly),f(),g("ngIf",t.branchCoverageAvailable),f(),g("ngIf",t.branchCoverageAvailable),f(),g("ngIf",t.methodCoverageAvailable),f(),g("ngIf",t.methodCoverageAvailable)}}function bL(e,n){if(1&e){const t=Me();J(0),C(1,"div"),b(2),C(3,"select",30),bt("ngModelChange",function(o){Z(t);const i=v(2);return Xe(i.settings.historyComparisionDate,o)||(i.settings.historyComparisionDate=o),Q(o)}),j("ngModelChange",function(){return Z(t),Q(v(2).updateCurrentHistoricCoverage())}),C(4,"option",31),b(5),_(),k(6,mL,2,2,"option",32),_()(),k(7,vL,1,0,"br",0)(8,wL,14,9,"div",0),X()}if(2&e){const t=v(2);f(2),q(" ",t.translations.compareHistory," "),f(),ht("ngModel",t.settings.historyComparisionDate),f(2),A(t.translations.date),f(),g("ngForOf",t.historicCoverageExecutionTimes),f(),g("ngIf",""!==t.settings.historyComparisionDate),f(),g("ngIf",""!==t.settings.historyComparisionDate)}}function IL(e,n){1&e&&N(0,"col",45)}function EL(e,n){1&e&&N(0,"col",46)}function ML(e,n){1&e&&N(0,"col",47)}function SL(e,n){1&e&&N(0,"col",48)}function TL(e,n){1&e&&N(0,"col",49)}function NL(e,n){1&e&&N(0,"col",50)}function AL(e,n){1&e&&N(0,"col",45)}function xL(e,n){1&e&&N(0,"col",48)}function OL(e,n){1&e&&N(0,"col",49)}function RL(e,n){1&e&&N(0,"col",50)}function FL(e,n){1&e&&N(0,"col",45)}function PL(e,n){1&e&&N(0,"col",48)}function kL(e,n){1&e&&N(0,"col",49)}function LL(e,n){1&e&&N(0,"col",50)}function VL(e,n){1&e&&N(0,"col",50)}function HL(e,n){if(1&e&&(C(0,"th",51),b(1),_()),2&e){const t=v(2);f(),A(t.translations.coverage)}}function BL(e,n){if(1&e&&(C(0,"th",52),b(1),_()),2&e){const t=v(2);f(),A(t.translations.branchCoverage)}}function jL(e,n){if(1&e&&(C(0,"th",52),b(1),_()),2&e){const t=v(2);f(),A(t.translations.methodCoverage)}}function $L(e,n){if(1&e&&(C(0,"th",53),b(1),_()),2&e){const t=v(2);Ht("colspan",t.settings.visibleMetrics.length),f(),A(t.translations.metrics)}}function UL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("covered",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function zL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("uncovered",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(),A(t.translations.uncovered)}}function GL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("coverable",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(),A(t.translations.coverable)}}function qL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("total",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(),A(t.translations.total)}}function WL(e,n){if(1&e){const t=Me();C(0,"th",55)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("coverage",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function ZL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("covered_branches",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function QL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("total_branches",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(),A(t.translations.total)}}function YL(e,n){if(1&e){const t=Me();C(0,"th",55)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("branchcoverage",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function KL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("covered_methods",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(),A(t.translations.covered)}}function JL(e,n){if(1&e){const t=Me();C(0,"th",54)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("total_methods",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(),A(t.translations.total)}}function XL(e,n){if(1&e){const t=Me();C(0,"th",55)(1,"a",3),j("click",function(o){return Z(t),Q(v(2).updateSorting("methodcoverage",o))}),N(2,"i",25),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,Et,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(),A(t.translations.percentage)}}function eV(e,n){if(1&e){const t=Me();C(0,"th")(1,"a",3),j("click",function(o){const i=Z(t).$implicit;return Q(v(2).updateSorting(i.abbreviation,o))}),N(2,"i",25),b(3),_(),C(4,"a",56),N(5,"i",57),_()()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("ngClass",Ue(3,Et,r.settings.sortBy===t.abbreviation&&"desc"===r.settings.sortOrder,r.settings.sortBy===t.abbreviation&&"asc"===r.settings.sortOrder,r.settings.sortBy!==t.abbreviation)),f(),A(t.name),f(),Rn("href",t.explanationUrl,Sn)}}function tV(e,n){if(1&e&&N(0,"tr",59),2&e){const t=v().$implicit,r=v(2);g("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics)}}function nV(e,n){if(1&e&&N(0,"tr",61),2&e){const t=v().$implicit,r=v(3);g("clazz",t)("translations",r.translations)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics)("historyComparisionDate",r.settings.historyComparisionDate)}}function rV(e,n){if(1&e&&(J(0),k(1,nV,1,7,"tr",60),X()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function oV(e,n){if(1&e&&N(0,"tr",64),2&e){const t=v().$implicit,r=v(5);g("clazz",t)("translations",r.translations)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics)("historyComparisionDate",r.settings.historyComparisionDate)}}function iV(e,n){if(1&e&&(J(0),k(1,oV,1,7,"tr",63),X()),2&e){const t=n.$implicit,r=v(2).$implicit,o=v(3);f(),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function sV(e,n){if(1&e&&(J(0),N(1,"tr",62),k(2,iV,2,1,"ng-container",28),X()),2&e){const t=v().$implicit,r=v(3);f(),g("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics),f(),g("ngForOf",t.classes)}}function aV(e,n){if(1&e&&(J(0),k(1,sV,3,7,"ng-container",0),X()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function lV(e,n){if(1&e&&(J(0),k(1,tV,1,6,"tr",58)(2,rV,2,1,"ng-container",28)(3,aV,2,1,"ng-container",28),X()),2&e){const t=n.$implicit,r=v(2);f(),g("ngIf",t.visible(r.settings.filter,r.settings.historyComparisionType)),f(),g("ngForOf",t.classes),f(),g("ngForOf",t.subElements)}}function cV(e,n){if(1&e){const t=Me();C(0,"div"),k(1,fL,1,9,"popup",1),C(2,"div",2)(3,"div")(4,"a",3),j("click",function(o){return Z(t),Q(v().collapseAll(o))}),b(5),_(),b(6," | "),C(7,"a",3),j("click",function(o){return Z(t),Q(v().expandAll(o))}),b(8),_()(),C(9,"div",4)(10,"span",5),k(11,hL,2,1,"ng-container",0)(12,pL,2,1,"ng-container",0)(13,gL,2,1,"ng-container",0),_(),N(14,"br"),b(15),C(16,"input",6),bt("ngModelChange",function(o){Z(t);const i=v();return Xe(i.settings.grouping,o)||(i.settings.grouping=o),Q(o)}),j("ngModelChange",function(){return Z(t),Q(v().updateCoverageInfo())}),_()(),C(17,"div",4),k(18,bL,9,6,"ng-container",0),_(),C(19,"div",7)(20,"div")(21,"button",8),j("click",function(){return Z(t),Q(v().popupVisible=!0)}),N(22,"i",9),b(23),_()(),N(24,"br"),C(25,"div")(26,"span"),b(27),_(),C(28,"input",10),bt("ngModelChange",function(o){Z(t);const i=v();return Xe(i.settings.filter,o)||(i.settings.filter=o),Q(o)}),_()()()(),C(29,"div",11)(30,"table",12)(31,"colgroup"),N(32,"col",13),k(33,IL,1,0,"col",14)(34,EL,1,0,"col",15)(35,ML,1,0,"col",16)(36,SL,1,0,"col",17)(37,TL,1,0,"col",18)(38,NL,1,0,"col",19)(39,AL,1,0,"col",14)(40,xL,1,0,"col",17)(41,OL,1,0,"col",18)(42,RL,1,0,"col",19)(43,FL,1,0,"col",14)(44,PL,1,0,"col",17)(45,kL,1,0,"col",18)(46,LL,1,0,"col",19)(47,VL,1,0,"col",20),_(),C(48,"thead")(49,"tr",21),N(50,"th"),k(51,HL,2,1,"th",22)(52,BL,2,1,"th",23)(53,jL,2,1,"th",23)(54,$L,2,2,"th",24),_(),C(55,"tr")(56,"th")(57,"a",3),j("click",function(o){return Z(t),Q(v().updateSorting("name",o))}),N(58,"i",25),b(59),_()(),k(60,UL,4,6,"th",26)(61,zL,4,6,"th",26)(62,GL,4,6,"th",26)(63,qL,4,6,"th",26)(64,WL,4,6,"th",27)(65,ZL,4,6,"th",26)(66,QL,4,6,"th",26)(67,YL,4,6,"th",27)(68,KL,4,6,"th",26)(69,JL,4,6,"th",26)(70,XL,4,6,"th",27)(71,eV,6,7,"th",28),_()(),C(72,"tbody"),k(73,lV,4,3,"ng-container",28),_()()()()}if(2&e){const t=v();f(),g("ngIf",t.popupVisible),f(4),A(t.translations.collapseAll),f(3),A(t.translations.expandAll),f(3),g("ngIf",-1===t.settings.grouping),f(),g("ngIf",0===t.settings.grouping),f(),g("ngIf",t.settings.grouping>0),f(2),q(" ",t.translations.grouping," "),f(),g("max",t.settings.groupingMaximum),ht("ngModel",t.settings.grouping),f(2),g("ngIf",t.historicCoverageExecutionTimes.length>0),f(5),A(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(4),q("",t.translations.filter," "),f(),ht("ngModel",t.settings.filter),f(5),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngForOf",t.settings.visibleMetrics),f(4),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.settings.visibleMetrics.length>0),f(4),g("ngClass",Ue(47,Et,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(),A(t.translations.name),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngForOf",t.settings.visibleMetrics),f(2),g("ngForOf",t.codeElements)}}let uV=(()=>{class e{constructor(t){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new $k,this.window=t.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,At.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let t=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),t=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let o=0,i=this.window.assemblies;for(let s=0;s-1&&(this.queryString=window.location.href.substring(r)),this.updateCoverageInfo(),t&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let t=new Gw;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateCoverageInfo(){let t=(new Date).getTime(),r=this.window.assemblies,o=[],i=0;if(0===this.settings.grouping)for(let l=0;l{for(let o=0;o{for(let i=0;it&&(o[i].collapsed=this.settings.collapseStates[t]),t++,r(o[i].subElements)};r(this.codeElements)}static#e=this.\u0275fac=function(r){return new(r||e)(T(Gf))};static#t=this.\u0275cmp=un({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&j("beforeunload",function(){return o.onBeforeUnload()},0,lu)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"col-center"],[1,"slider-label"],["type","range","step","1","min","-1",3,"ngModelChange","max","ngModel"],[1,"col-right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModelChange","ngModel"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"icon-down-dir",3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange","visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics"],[3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],[1,"center"],[1,"right"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(r,o){1&r&&k(0,cV,74,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[Vi,_o,cr,Bf,$f,Ui,kf,Qi,cl,Zi,Jk,y2,dL],encapsulation:2})}return e})();class dV{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}const _l=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t}),fV=(e,n)=>({lightred:e,lightgreen:n});function hV(e,n){if(1&e&&(C(0,"option",16),b(1),_()),2&e){const t=n.$implicit;g("value",t),f(),A(t)}}function pV(e,n){if(1&e&&(C(0,"span"),b(1),_()),2&e){const t=v(2);f(),A(t.translations.top)}}function gV(e,n){1&e&&(C(0,"option",23),b(1,"20"),_())}function mV(e,n){1&e&&(C(0,"option",24),b(1,"50"),_())}function vV(e,n){1&e&&(C(0,"option",25),b(1,"100"),_())}function _V(e,n){if(1&e&&(C(0,"option",16),b(1),_()),2&e){const t=v(3);g("value",t.totalNumberOfRiskHotspots),f(),A(t.translations.all)}}function yV(e,n){if(1&e){const t=Me();C(0,"select",17),bt("ngModelChange",function(o){Z(t);const i=v(2);return Xe(i.settings.numberOfRiskHotspots,o)||(i.settings.numberOfRiskHotspots=o),Q(o)}),C(1,"option",18),b(2,"10"),_(),k(3,gV,2,0,"option",19)(4,mV,2,0,"option",20)(5,vV,2,0,"option",21)(6,_V,2,2,"option",22),_()}if(2&e){const t=v(2);ht("ngModel",t.settings.numberOfRiskHotspots),f(3),g("ngIf",t.totalNumberOfRiskHotspots>10),f(),g("ngIf",t.totalNumberOfRiskHotspots>20),f(),g("ngIf",t.totalNumberOfRiskHotspots>50),f(),g("ngIf",t.totalNumberOfRiskHotspots>100)}}function CV(e,n){1&e&&N(0,"col",26)}function DV(e,n){if(1&e){const t=Me();C(0,"th")(1,"a",13),j("click",function(o){const i=Z(t).index;return Q(v(2).updateSorting(""+i,o))}),N(2,"i",14),b(3),_(),C(4,"a",27),N(5,"i",28),_()()}if(2&e){const t=n.$implicit,r=n.index,o=v(2);f(2),g("ngClass",Ue(3,_l,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(),A(t.name),f(),Rn("href",t.explanationUrl,Sn)}}function wV(e,n){if(1&e&&(C(0,"td",32),b(1),_()),2&e){const t=n.$implicit;g("ngClass",Td(2,fV,t.exceeded,!t.exceeded)),f(),A(t.value)}}function bV(e,n){if(1&e&&(C(0,"tr")(1,"td"),b(2),_(),C(3,"td")(4,"a",29),b(5),_()(),C(6,"td",30)(7,"a",29),b(8),_()(),k(9,wV,2,5,"td",31),_()),2&e){const t=n.$implicit,r=v(2);f(2),A(t.assembly),f(2),g("href",t.reportPath+r.queryString,Sn),f(),A(t.class),f(),g("title",t.methodName),f(),g("href",t.reportPath+r.queryString+"#file"+t.fileIndex+"_line"+t.line,Sn),f(),q(" ",t.methodShortName," "),f(),g("ngForOf",t.metrics)}}function IV(e,n){if(1&e){const t=Me();C(0,"div")(1,"div",1)(2,"div")(3,"select",2),bt("ngModelChange",function(o){Z(t);const i=v();return Xe(i.settings.assembly,o)||(i.settings.assembly=o),Q(o)}),j("ngModelChange",function(){return Z(t),Q(v().updateRiskHotpots())}),C(4,"option",3),b(5),_(),k(6,hV,2,2,"option",4),_()(),C(7,"div",5),k(8,pV,2,1,"span",0)(9,yV,7,5,"select",6),_(),N(10,"div",5),C(11,"div",7)(12,"span"),b(13),_(),C(14,"input",8),bt("ngModelChange",function(o){Z(t);const i=v();return Xe(i.settings.filter,o)||(i.settings.filter=o),Q(o)}),j("ngModelChange",function(){return Z(t),Q(v().updateRiskHotpots())}),_()()(),C(15,"div",9)(16,"table",10)(17,"colgroup"),N(18,"col",11)(19,"col",11)(20,"col",11),k(21,CV,1,0,"col",12),_(),C(22,"thead")(23,"tr")(24,"th")(25,"a",13),j("click",function(o){return Z(t),Q(v().updateSorting("assembly",o))}),N(26,"i",14),b(27),_()(),C(28,"th")(29,"a",13),j("click",function(o){return Z(t),Q(v().updateSorting("class",o))}),N(30,"i",14),b(31),_()(),C(32,"th")(33,"a",13),j("click",function(o){return Z(t),Q(v().updateSorting("method",o))}),N(34,"i",14),b(35),_()(),k(36,DV,6,7,"th",15),_()(),C(37,"tbody"),k(38,bV,10,7,"tr",15),function Ny(e,n){const t=K();let r;const o=e+B;t.firstCreatePass?(r=function P1(e,n){if(n)for(let t=n.length-1;t>=0;t--){const r=n[t];if(e===r.name)return r}}(n,t.pipeRegistry),t.data[o]=r,r.onDestroy&&(t.destroyHooks??=[]).push(o,r.onDestroy)):r=t.data[o];const i=r.factory||(r.factory=$n(r.type)),a=at(T);try{const l=Ss(!1),c=i();return Ss(l),function a1(e,n,t,r){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=r}(t,D(),o,c),c}finally{at(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),ht("ngModel",t.settings.assembly),f(2),A(t.translations.assembly),f(),g("ngForOf",t.assemblies),f(2),g("ngIf",t.totalNumberOfRiskHotspots>10),f(),g("ngIf",t.totalNumberOfRiskHotspots>10),f(4),q("",t.translations.filter," "),f(),ht("ngModel",t.settings.filter),f(7),g("ngForOf",t.riskHotspotMetrics),f(5),g("ngClass",Ue(20,_l,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(),A(t.translations.assembly),f(3),g("ngClass",Ue(24,_l,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(),A(t.translations.class),f(3),g("ngClass",Ue(28,_l,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(),A(t.translations.method),f(),g("ngForOf",t.riskHotspotMetrics),f(2),g("ngForOf",Ay(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let EV=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new dV,this.window=t.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const t=window.location.href.indexOf("?");t>-1&&(this.queryString=window.location.href.substring(t)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let t=new Gw;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateRiskHotpots(){const t=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=t.length,0===this.assemblies.length){let s=[];for(let a=0;a0)},dependencies:[Vi,_o,cr,Bf,$f,Ui,Qi,cl,Zi,rD],encapsulation:2})}return e})(),MV=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Un({type:e,bootstrap:[EV,uV]});static#n=this.\u0275inj=wn({providers:[Gf],imports:[dP,jk]})}return e})();cP().bootstrapModule(MV).catch(e=>console.error(e))}},wo=>{wo(wo.s=403)}]); \ No newline at end of file