diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 64fea9ca..f6b60463 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,7 +7,7 @@ env: buildPlatform: Any CPU buildConfiguration: Release version: 5.2.0 - dotnetSDKVersion: 8.0.100-rc.2.23502.2 + dotnetSDKVersion: 8.0.100 nodeVersion: 20 jobs: diff --git a/docs/resources/SampleReports.zip b/docs/resources/SampleReports.zip index 6dc6f8bf..5eeea3bf 100644 Binary files a/docs/resources/SampleReports.zip and b/docs/resources/SampleReports.zip differ diff --git a/docs/resources/reports/Badges/badge_branchcoverage.svg b/docs/resources/reports/Badges/badge_branchcoverage.svg index 94e04d3b..1df8fb20 100644 --- a/docs/resources/reports/Badges/badge_branchcoverage.svg +++ b/docs/resources/reports/Badges/badge_branchcoverage.svg @@ -94,7 +94,7 @@ - Generated by: ReportGenerator 5.1.26.0 + Generated by: ReportGenerator 5.2.0.0 diff --git a/docs/resources/reports/Badges/badge_combined.svg b/docs/resources/reports/Badges/badge_combined.svg index 682cde14..d27834e9 100644 --- a/docs/resources/reports/Badges/badge_combined.svg +++ b/docs/resources/reports/Badges/badge_combined.svg @@ -94,7 +94,7 @@ - Generated by: ReportGenerator 5.1.26.0 + Generated by: ReportGenerator 5.2.0.0 diff --git a/docs/resources/reports/Badges/badge_linecoverage.svg b/docs/resources/reports/Badges/badge_linecoverage.svg index 18bf586a..51fb7de8 100644 --- a/docs/resources/reports/Badges/badge_linecoverage.svg +++ b/docs/resources/reports/Badges/badge_linecoverage.svg @@ -94,7 +94,7 @@ - Generated by: ReportGenerator 5.1.26.0 + Generated by: ReportGenerator 5.2.0.0 diff --git a/docs/resources/reports/Badges/badge_methodcoverage.svg b/docs/resources/reports/Badges/badge_methodcoverage.svg index ffcd52a2..35aba921 100644 --- a/docs/resources/reports/Badges/badge_methodcoverage.svg +++ b/docs/resources/reports/Badges/badge_methodcoverage.svg @@ -94,7 +94,7 @@ - Generated by: ReportGenerator 5.1.26.0 + Generated by: ReportGenerator 5.2.0.0 diff --git a/docs/resources/reports/Clover/Clover.xml b/docs/resources/reports/Clover/Clover.xml index c70afe87..407ace2b 100644 --- a/docs/resources/reports/Clover/Clover.xml +++ b/docs/resources/reports/Clover/Clover.xml @@ -1,9 +1,9 @@ - - - + + + - + @@ -39,9 +39,9 @@ - + - + @@ -54,11 +54,15 @@ + + + + - + - + @@ -82,17 +86,6 @@ - - - - - - - - - - - @@ -140,7 +133,7 @@ - + \ No newline at end of file diff --git a/docs/resources/reports/Cobertura/Cobertura.xml b/docs/resources/reports/Cobertura/Cobertura.xml index 521b523e..8933847f 100644 --- a/docs/resources/reports/Cobertura/Cobertura.xml +++ b/docs/resources/reports/Cobertura/Cobertura.xml @@ -1,6 +1,6 @@ - + @@ -92,10 +92,15 @@ + - + + + + + @@ -120,9 +125,13 @@ + + + + - + @@ -155,13 +164,7 @@ - - - - - - - + @@ -170,15 +173,8 @@ - - - - - - - - - + + @@ -204,17 +200,6 @@ - - - - - - - - - - - diff --git a/docs/resources/reports/CsvSummary/Summary.csv b/docs/resources/reports/CsvSummary/Summary.csv index af0ec846..b261e25d 100644 --- a/docs/resources/reports/CsvSummary/Summary.csv +++ b/docs/resources/reports/CsvSummary/Summary.csv @@ -1,5 +1,5 @@ Summary -Generated on:;05.10.2023 - 22:36:23 +Generated on:;14.11.2023 - 19:01:46 Parser:;OpenCover Assemblies:;1 Classes:;4 @@ -8,7 +8,7 @@ Line coverage:;69.4% Covered lines:;75 Uncovered lines:;33 Coverable lines:;108 -Total lines:;273 +Total lines:;260 Sample;69.4% diff --git a/docs/resources/reports/Html/Sample_PartialClass.html b/docs/resources/reports/Html/Sample_PartialClass.html index 06839d31..2c82d851 100644 --- a/docs/resources/reports/Html/Sample_PartialClass.html +++ b/docs/resources/reports/Html/Sample_PartialClass.html @@ -109,7 +109,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -271,7 +271,7 @@

C:\temp\PartialClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/Html/Sample_Program.html b/docs/resources/reports/Html/Sample_Program.html index c83606fb..d7a93195 100644 --- a/docs/resources/reports/Html/Sample_Program.html +++ b/docs/resources/reports/Html/Sample_Program.html @@ -53,7 +53,7 @@

< Summary

Total lines: -75 +84 Line coverage: @@ -109,7 +109,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -206,16 +206,16 @@

C:\temp\Program.cs

 1using System.Net.Http;  2using System.Threading;  3using System.Threading.Tasks;45namespace Test6{7    public class Program8    {9        public static void Main(string[] args)10        {11            new TestClass().SampleFunction();12            new TestClass().ParentMethod();13            new TestClass().MethodWithLambda();4using Microsoft.VisualStudio.TestTools.UnitTesting;56namespace Test7{8    [TestClass]9    public class Program10    {11        static void Main(string[] args)12        {13            new TestClass().SampleFunction();  14  15            new TestClass2("Test").ExecutedMethod();  16            new TestClass2("Test").SampleFunction("Munich"); @@ -249,39 +249,48 @@

C:\temp\Program.cs

 44            catch (System.ArgumentException)  45            {  46            }4748            new GenericAsyncClass<object>().MyAsyncMethod().Wait();49            new ClassWithLocalFunctions<object>.MyNestedClass<object>().MyAsyncMethod<object>(null).GetAwaiter().GetResu - 250        }5152        private static async void CallAsyncMethod()53        {54            var expected = new HttpResponseMessage();55            var handler = new AsyncClass() { InnerHandler = new EchoHandler(expected) };56            var invoker = new HttpMessageInvoker(handler, false);57            var actual = await invoker.SendAsync(new HttpRequestMessage(), new CancellationToken());58        }5960        private class EchoHandler : DelegatingHandler61        { - 162            private HttpResponseMessage _response; - 163 - 164            public EchoHandler(HttpResponseMessage response) - 165            { - 166                this._response = response; - 167            }47        }4849        [TestMethod] + 250        public void CSharp_ExecuteTest1()51        {52            Main(null);53        }5455        [TestMethod]56        public void CSharp_ExecuteTest2()57        {58            Main(null);59        }6061        private static async void CallAsyncMethod() + 162        { + 163            var expected = new HttpResponseMessage(); + 164            var handler = new AsyncClass() { InnerHandler = new EchoHandler(expected) }; + 165            var invoker = new HttpMessageInvoker(handler, false); + 166            var actual = await invoker.SendAsync(new HttpRequestMessage(), new CancellationToken()); + 167        }  6869            protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancell70            {71                return Task.FromResult(this._response);72            } - 173        } - 174    } - 175}69        private class EchoHandler : DelegatingHandler70        {71            private HttpResponseMessage _response;72 + 173            public EchoHandler(HttpResponseMessage response) + 174            { + 175                this._response = response; + 176            }7778            protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancell + 179            { + 180                return Task.FromResult(this._response); + 181            }82        }83    }84}
-
+

Methods/Properties

diff --git a/docs/resources/reports/Html/Sample_TestClass.html b/docs/resources/reports/Html/Sample_TestClass.html index b6448712..d21e18b5 100644 --- a/docs/resources/reports/Html/Sample_TestClass.html +++ b/docs/resources/reports/Html/Sample_TestClass.html @@ -53,7 +53,7 @@

< Summary

Total lines: -60 +38 Line coverage: @@ -109,7 +109,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -209,69 +209,47 @@

C:\temp\TestClass.cs

#LineLine coverage  1using System;2using System.Linq;34namespace Test5{6    class TestClass7    {8        public void SampleFunction() - 29        { - 210            string test = string.Format( - 211                "{0} {1}", - 212                 "Hello", - 213                 "World");14 - 215            Console.WriteLine(test); - 216            int i = 10;17 - 218            if (i > 0 || i > 1) - 219            { - 220                Console.WriteLine(i + " is greater that 0"); - 221            }22            else - 023            { - 024                Console.WriteLine(i + " is not greater that 0"); - 025            } - 226        }2728        public void ParentMethod() - 229        { - 230            string resultFromLocalFunction = NestedLocalFunction("Hello");31 - 232            Console.WriteLine(resultFromLocalFunction);3334            string NestedLocalFunction(string input) - 235            { - 236                return input + " world"; - 237            } - 238        }3940        public void MethodWithLambda() - 241        { - 842            var chars = "abc".Where(c => c == 'a').ToArray();43 - 844            var lambda = (char c) => c == 'a';45 - 246            var chars2 = "abc".Where(lambda).ToArray(); - 247        }4849        public class NestedClass50        {51            public void SampleFunction() - 052            { - 053                Console.WriteLine( - 054                    "{0} {1}", - 055                     "Hello", - 056                     "World"); - 057            }58        }59    }60}23namespace Test4{5    class TestClass6    {7        public void SampleFunction()8        { + 29            string test = string.Format( + 210                "{0} {1}", + 211                 "Hello", + 212                 "World"); + 21314            Console.WriteLine(test); + 215            int i = 10; + 21617            if (i > 0 || i > 1) + 218            { + 219                Console.WriteLine(i + " is greater that 0"); + 220            } + 221            else22            { + 023                Console.WriteLine(i + " is not greater that 0"); + 024            } + 025        } + 22627        public class NestedClass28        { + 229            public void SampleFunction() + 230            {31                Console.WriteLine( + 232                    "{0} {1}",33                     "Hello",34                     "World"); + 235            } + 236        } + 237    } + 238}
-
+

Methods/Properties

diff --git a/docs/resources/reports/Html/Sample_TestClass2.html b/docs/resources/reports/Html/Sample_TestClass2.html index 402eebcc..3cdb943f 100644 --- a/docs/resources/reports/Html/Sample_TestClass2.html +++ b/docs/resources/reports/Html/Sample_TestClass2.html @@ -109,7 +109,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -297,7 +297,7 @@

C:\temp\TestClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/Html/index.html b/docs/resources/reports/Html/index.html index 1d131178..11743b1f 100644 --- a/docs/resources/reports/Html/index.html +++ b/docs/resources/reports/Html/index.html @@ -55,7 +55,7 @@

Summary273 +260 Line coverage: @@ -111,7 +111,7 @@

Summary +

Risk Hotspots

@@ -220,16 +220,16 @@

Coverage

Line coverageBranch coverageMethod coverage NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentageCoveredTotalPercentage -Sample753310827369.4%
  
4850%
  
162466.6%
  
+Sample753310826069.4%
  
4850%
  
162466.6%
  
Sample.PartialClass1210225354.5%
  
1250%
  
3650%
  
-Test.Program1501575100%
 
00
 
33100%
 
-Test.TestClass249336072.7%
  
2450%
  
4580%
  
+Test.Program1501584100%
 
00
 
33100%
 
+Test.TestClass249333872.7%
  
2450%
  
4580%
  
Test.TestClass22414388563.1%
  
1250%
  
61060%
  
-

+ @@ -1092,10 +1092,10 @@ { "name": "Sample", "classes": [ - { "name": "Sample.PartialClass", "rp": "", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "cb": 1, "tb": 2, "cm": 3, "tm": 6, "lch": [40.9,54.5,59,59,45.4,50,50,59,54.5], "bch": [50,40,40,45,45,45,45,45,50], "mch": [50,33.3,50,66.6,66.6,66.6,83.3,83.3,50], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 9, "ucl": 13, "cal": 22, "tl": 53, "lcq": 40.9, "cb": 10, "tb": 20, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "02.02.2022 - 20:50:35", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 8, "tb": 20, "bcq": 40, "cm": 2, "tm": 6, "mcq": 33.3 }, { "et": "03.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 8, "tb": 20, "bcq": 40, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "04.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 10, "ucl": 12, "cal": 22, "tl": 53, "lcq": 45.4, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "08.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "09.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "05.10.2023 - 22:36:09", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 1, "tb": 2, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }], "metrics": { "cc": 1, "npth": 0, "seq": 0, "bcov": 0, "crp": 2 } }, - { "name": "Test.Program", "rp": "", "cl": 15, "ucl": 0, "cal": 15, "tl": 75, "cb": 0, "tb": 0, "cm": 3, "tm": 3, "lch": [79.5,100], "bch": [], "mch": [66.6,100], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "02.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "03.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "04.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "08.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "09.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.10.2023 - 22:36:09", "cl": 15, "ucl": 0, "cal": 15, "tl": 75, "lcq": 100, "cb": 0, "tb": 0, "bcq": 0, "cm": 3, "tm": 3, "mcq": 100 }], "metrics": { "cc": 3, "npth": 0, "seq": 100, "bcov": 100, "crp": 3 } }, - { "name": "Test.TestClass", "rp": "", "cl": 24, "ucl": 9, "cal": 33, "tl": 60, "cb": 2, "tb": 4, "cm": 4, "tm": 5, "lch": [72.7], "bch": [50], "mch": [80], "hc": [{ "et": "05.10.2023 - 22:36:09", "cl": 24, "ucl": 9, "cal": 33, "tl": 60, "lcq": 72.7, "cb": 2, "tb": 4, "bcq": 50, "cm": 4, "tm": 5, "mcq": 80 }], "metrics": { "cc": 4, "npth": 4, "seq": 0, "bcov": 50 } }, - { "name": "Test.TestClass2", "rp": "", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "cb": 1, "tb": 2, "cm": 6, "tm": 10, "lch": [39.4,39.4,42.1,44.7,39.4,63.1], "bch": [50,40,40,40,40,50], "mch": [60,40,40,60,60,60], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 10, "tb": 20, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "02.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "03.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "04.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "05.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "06.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "07.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "08.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "09.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "05.10.2023 - 22:36:09", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "lcq": 63.1, "cb": 1, "tb": 2, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }], "metrics": { "cc": 5, "npth": 2, "seq": 0, "bcov": 0, "crp": 5 } }, + { "name": "Sample.PartialClass", "rp": "", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "cb": 1, "tb": 2, "cm": 3, "tm": 6, "lch": [40.9,54.5,59,59,45.4,50,50,59,54.5], "bch": [50,40,40,45,45,45,45,45,50], "mch": [50,33.3,50,66.6,66.6,66.6,83.3,83.3,50], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 9, "ucl": 13, "cal": 22, "tl": 53, "lcq": 40.9, "cb": 10, "tb": 20, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "02.02.2022 - 20:50:35", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 8, "tb": 20, "bcq": 40, "cm": 2, "tm": 6, "mcq": 33.3 }, { "et": "03.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 8, "tb": 20, "bcq": 40, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "04.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 10, "ucl": 12, "cal": 22, "tl": 53, "lcq": 45.4, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "08.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "09.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "14.11.2023 - 19:01:41", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 1, "tb": 2, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }], "metrics": { "cc": 1, "npth": 0, "seq": 0, "bcov": 0, "crp": 2 } }, + { "name": "Test.Program", "rp": "", "cl": 15, "ucl": 0, "cal": 15, "tl": 84, "cb": 0, "tb": 0, "cm": 3, "tm": 3, "lch": [79.5,100], "bch": [], "mch": [66.6,100], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "02.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "03.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "04.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "08.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "09.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "14.11.2023 - 19:01:41", "cl": 15, "ucl": 0, "cal": 15, "tl": 84, "lcq": 100, "cb": 0, "tb": 0, "bcq": 0, "cm": 3, "tm": 3, "mcq": 100 }], "metrics": { "cc": 3, "npth": 0, "seq": 100, "bcov": 100, "crp": 3 } }, + { "name": "Test.TestClass", "rp": "", "cl": 24, "ucl": 9, "cal": 33, "tl": 38, "cb": 2, "tb": 4, "cm": 4, "tm": 5, "lch": [72.7], "bch": [50], "mch": [80], "hc": [{ "et": "14.11.2023 - 19:01:41", "cl": 24, "ucl": 9, "cal": 33, "tl": 38, "lcq": 72.7, "cb": 2, "tb": 4, "bcq": 50, "cm": 4, "tm": 5, "mcq": 80 }], "metrics": { "cc": 4, "npth": 4, "seq": 0, "bcov": 50 } }, + { "name": "Test.TestClass2", "rp": "", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "cb": 1, "tb": 2, "cm": 6, "tm": 10, "lch": [39.4,39.4,42.1,44.7,39.4,63.1], "bch": [50,40,40,40,40,50], "mch": [60,40,40,60,60,60], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 10, "tb": 20, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "02.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "03.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "04.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "05.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "06.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "07.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "08.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "09.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "14.11.2023 - 19:01:41", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "lcq": 63.1, "cb": 1, "tb": 2, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }], "metrics": { "cc": 5, "npth": 2, "seq": 0, "bcov": 0, "crp": 5 } }, ]}, ]; @@ -1157,7 +1157,7 @@ (()=>{"use strict";var e,_={},p={};function n(e){var a=p[e];if(void 0!==a)return a.exports;var r=p[e]={exports:{}};return _[e](r,r.exports,n),r.exports}n.m=_,e=[],n.O=(a,r,u,l)=>{if(!r){var o=1/0;for(f=0;f=l)&&Object.keys(n.O).every(h=>n.O[h](r[t]))?r.splice(t--,1):(v=!1,l0&&e[f-1][2]>l;f--)e[f]=e[f-1];e[f]=[r,u,l]},n.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return n.d(a,{a}),a},n.d=(e,a)=>{for(var r in a)n.o(a,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},n.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{var e={666:0};n.O.j=u=>0===e[u];var a=(u,l)=>{var t,c,[f,o,v]=l,s=0;if(f.some(d=>0!==e[d])){for(t in o)n.o(o,t)&&(n.m[t]=o[t]);if(v)var b=v(n)}for(u&&u(l);s{de(332)},332:()=>{!function(t){const n=t.performance;function i(M){n&&n.mark&&n.mark(M)}function o(M,T){n&&n.measure&&n.measure(M,T)}i("Zone");const c=t.__Zone_symbol_prefix||"__zone_symbol__";function a(M){return c+M}const y=!0===t[a("forceDuplicateZoneCheck")];if(t.Zone){if(y||"function"!=typeof t.Zone.__symbol__)throw new Error("Zone already loaded.");return t.Zone}let d=(()=>{class M{static assertZonePatched(){if(t.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let e=M.current;for(;e.parent;)e=e.parent;return e}static get current(){return U.zone}static get currentTask(){return re}static __load_patch(e,r,k=!1){if(oe.hasOwnProperty(e)){if(!k&&y)throw Error("Already loaded patch: "+e)}else if(!t["__Zone_disable_"+e]){const C="Zone:"+e;i(C),oe[e]=r(t,M,z),o(C,C)}}get parent(){return this._parent}get name(){return this._name}constructor(e,r){this._parent=e,this._name=r?r.name||"unnamed":"",this._properties=r&&r.properties||{},this._zoneDelegate=new v(this,this._parent&&this._parent._zoneDelegate,r)}get(e){const r=this.getZoneWith(e);if(r)return r._properties[e]}getZoneWith(e){let r=this;for(;r;){if(r._properties.hasOwnProperty(e))return r;r=r._parent}return null}fork(e){if(!e)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,e)}wrap(e,r){if("function"!=typeof e)throw new Error("Expecting function got: "+e);const k=this._zoneDelegate.intercept(this,e,r),C=this;return function(){return C.runGuarded(k,this,arguments,r)}}run(e,r,k,C){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,e,r,k,C)}finally{U=U.parent}}runGuarded(e,r=null,k,C){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,e,r,k,C)}catch($){if(this._zoneDelegate.handleError(this,$))throw $}}finally{U=U.parent}}runTask(e,r,k){if(e.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(e.zone||K).name+"; Execution: "+this.name+")");if(e.state===x&&(e.type===Q||e.type===P))return;const C=e.state!=E;C&&e._transitionTo(E,A),e.runCount++;const $=re;re=e,U={parent:U,zone:this};try{e.type==P&&e.data&&!e.data.isPeriodic&&(e.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,e,r,k)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{e.state!==x&&e.state!==h&&(e.type==Q||e.data&&e.data.isPeriodic?C&&e._transitionTo(A,E):(e.runCount=0,this._updateTaskCount(e,-1),C&&e._transitionTo(x,E,x))),U=U.parent,re=$}}scheduleTask(e){if(e.zone&&e.zone!==this){let k=this;for(;k;){if(k===e.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${e.zone.name}`);k=k.parent}}e._transitionTo(X,x);const r=[];e._zoneDelegates=r,e._zone=this;try{e=this._zoneDelegate.scheduleTask(this,e)}catch(k){throw e._transitionTo(h,X,x),this._zoneDelegate.handleError(this,k),k}return e._zoneDelegates===r&&this._updateTaskCount(e,1),e.state==X&&e._transitionTo(A,X),e}scheduleMicroTask(e,r,k,C){return this.scheduleTask(new p(I,e,r,k,C,void 0))}scheduleMacroTask(e,r,k,C,$){return this.scheduleTask(new p(P,e,r,k,C,$))}scheduleEventTask(e,r,k,C,$){return this.scheduleTask(new p(Q,e,r,k,C,$))}cancelTask(e){if(e.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(e.zone||K).name+"; Execution: "+this.name+")");if(e.state===A||e.state===E){e._transitionTo(G,A,E);try{this._zoneDelegate.cancelTask(this,e)}catch(r){throw e._transitionTo(h,G),this._zoneDelegate.handleError(this,r),r}return this._updateTaskCount(e,-1),e._transitionTo(x,G),e.runCount=0,e}}_updateTaskCount(e,r){const k=e._zoneDelegates;-1==r&&(e._zoneDelegates=null);for(let C=0;CM.hasTask(e,r),onScheduleTask:(M,T,e,r)=>M.scheduleTask(e,r),onInvokeTask:(M,T,e,r,k,C)=>M.invokeTask(e,r,k,C),onCancelTask:(M,T,e,r)=>M.cancelTask(e,r)};class v{constructor(T,e,r){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=T,this._parentDelegate=e,this._forkZS=r&&(r&&r.onFork?r:e._forkZS),this._forkDlgt=r&&(r.onFork?e:e._forkDlgt),this._forkCurrZone=r&&(r.onFork?this.zone:e._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:e._interceptZS),this._interceptDlgt=r&&(r.onIntercept?e:e._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this.zone:e._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:e._invokeZS),this._invokeDlgt=r&&(r.onInvoke?e:e._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this.zone:e._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:e._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?e:e._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this.zone:e._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:e._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?e:e._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this.zone:e._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:e._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?e:e._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this.zone:e._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:e._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?e:e._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this.zone:e._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const k=r&&r.onHasTask;(k||e&&e._hasTaskZS)&&(this._hasTaskZS=k?r:b,this._hasTaskDlgt=e,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=T,r.onScheduleTask||(this._scheduleTaskZS=b,this._scheduleTaskDlgt=e,this._scheduleTaskCurrZone=this.zone),r.onInvokeTask||(this._invokeTaskZS=b,this._invokeTaskDlgt=e,this._invokeTaskCurrZone=this.zone),r.onCancelTask||(this._cancelTaskZS=b,this._cancelTaskDlgt=e,this._cancelTaskCurrZone=this.zone))}fork(T,e){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,T,e):new d(T,e)}intercept(T,e,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,T,e,r):e}invoke(T,e,r,k,C){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,T,e,r,k,C):e.apply(r,k)}handleError(T,e){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,T,e)}scheduleTask(T,e){let r=e;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,T,e),r||(r=e);else if(e.scheduleFn)e.scheduleFn(e);else{if(e.type!=I)throw new Error("Task is missing scheduleFn.");R(e)}return r}invokeTask(T,e,r,k){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,T,e,r,k):e.callback.apply(r,k)}cancelTask(T,e){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,T,e);else{if(!e.cancelFn)throw Error("Task is not cancelable");r=e.cancelFn(e)}return r}hasTask(T,e){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,T,e)}catch(r){this.handleError(T,r)}}_updateTaskCount(T,e){const r=this._taskCounts,k=r[T],C=r[T]=k+e;if(C<0)throw new Error("More tasks executed then were scheduled.");0!=k&&0!=C||this.hasTask(this.zone,{microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:T})}}class p{constructor(T,e,r,k,C,$){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=T,this.source=e,this.data=k,this.scheduleFn=C,this.cancelFn=$,!r)throw new Error("callback is not defined");this.callback=r;const l=this;this.invoke=T===Q&&k&&k.useG?p.invokeTask:function(){return p.invokeTask.call(t,l,this,arguments)}}static invokeTask(T,e,r){T||(T=this),ee++;try{return T.runCount++,T.zone.runTask(T,e,r)}finally{1==ee&&_(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(x,X)}_transitionTo(T,e,r){if(this._state!==e&&this._state!==r)throw new Error(`${this.type} '${this.source}': can not transition to '${T}', expecting state '${e}'${r?" or '"+r+"'":""}, was '${this._state}'.`);this._state=T,T==x&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const L=a("setTimeout"),Z=a("Promise"),N=a("then");let J,B=[],H=!1;function q(M){if(J||t[Z]&&(J=t[Z].resolve(0)),J){let T=J[N];T||(T=J.then),T.call(J,M)}else t[L](M,0)}function R(M){0===ee&&0===B.length&&q(_),M&&B.push(M)}function _(){if(!H){for(H=!0;B.length;){const M=B;B=[];for(let T=0;TU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!d[a("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q};let U={parent:null,zone:new d(null,null)},re=null,ee=0;function W(){}o("Zone","Zone"),t.Zone=d}(typeof window<"u"&&window||typeof self<"u"&&self||global);const ie=Object.getOwnPropertyDescriptor,Ee=Object.defineProperty,de=Object.getPrototypeOf,ge=Object.create,Ve=Array.prototype.slice,Se="addEventListener",Oe="removeEventListener",Ze=Zone.__symbol__(Se),Ne=Zone.__symbol__(Oe),ce="true",ae="false",ke=Zone.__symbol__("");function Ie(t,n){return Zone.current.wrap(t,n)}function Me(t,n,i,o,c){return Zone.current.scheduleMacroTask(t,n,i,o,c)}const j=Zone.__symbol__,Pe=typeof window<"u",Te=Pe?window:void 0,Y=Pe&&Te||"object"==typeof self&&self||global,ct="removeAttribute";function Le(t,n){for(let i=t.length-1;i>=0;i--)"function"==typeof t[i]&&(t[i]=Ie(t[i],n+"_"+i));return t}function Fe(t){return!t||!1!==t.writable&&!("function"==typeof t.get&&typeof t.set>"u")}const Be=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,we=!("nw"in Y)&&typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process),Ae=!we&&!Be&&!(!Pe||!Te.HTMLElement),Ue=typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process)&&!Be&&!(!Pe||!Te.HTMLElement),Re={},We=function(t){if(!(t=t||Y.event))return;let n=Re[t.type];n||(n=Re[t.type]=j("ON_PROPERTY"+t.type));const i=this||t.target||Y,o=i[n];let c;return Ae&&i===Te&&"error"===t.type?(c=o&&o.call(this,t.message,t.filename,t.lineno,t.colno,t.error),!0===c&&t.preventDefault()):(c=o&&o.apply(this,arguments),null!=c&&!c&&t.preventDefault()),c};function qe(t,n,i){let o=ie(t,n);if(!o&&i&&ie(i,n)&&(o={enumerable:!0,configurable:!0}),!o||!o.configurable)return;const c=j("on"+n+"patched");if(t.hasOwnProperty(c)&&t[c])return;delete o.writable,delete o.value;const a=o.get,y=o.set,d=n.slice(2);let b=Re[d];b||(b=Re[d]=j("ON_PROPERTY"+d)),o.set=function(v){let p=this;!p&&t===Y&&(p=Y),p&&("function"==typeof p[b]&&p.removeEventListener(d,We),y&&y.call(p,null),p[b]=v,"function"==typeof v&&p.addEventListener(d,We,!1))},o.get=function(){let v=this;if(!v&&t===Y&&(v=Y),!v)return null;const p=v[b];if(p)return p;if(a){let L=a.call(this);if(L)return o.set.call(this,L),"function"==typeof v[ct]&&v.removeAttribute(n),L}return null},Ee(t,n,o),t[c]=!0}function Xe(t,n,i){if(n)for(let o=0;ofunction(y,d){const b=i(y,d);return b.cbIdx>=0&&"function"==typeof d[b.cbIdx]?Me(b.name,d[b.cbIdx],b,c):a.apply(y,d)})}function ue(t,n){t[j("OriginalDelegate")]=n}let ze=!1,je=!1;function ft(){if(ze)return je;ze=!0;try{const t=Te.navigator.userAgent;(-1!==t.indexOf("MSIE ")||-1!==t.indexOf("Trident/")||-1!==t.indexOf("Edge/"))&&(je=!0)}catch{}return je}Zone.__load_patch("ZoneAwarePromise",(t,n,i)=>{const o=Object.getOwnPropertyDescriptor,c=Object.defineProperty,y=i.symbol,d=[],b=!0===t[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],v=y("Promise"),p=y("then"),L="__creationTrace__";i.onUnhandledError=l=>{if(i.showUncaughtError()){const u=l&&l.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(l)}},i.microtaskDrainDone=()=>{for(;d.length;){const l=d.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(u){N(u)}}};const Z=y("unhandledPromiseRejectionHandler");function N(l){i.onUnhandledError(l);try{const u=n[Z];"function"==typeof u&&u.call(this,l)}catch{}}function B(l){return l&&l.then}function H(l){return l}function J(l){return e.reject(l)}const q=y("state"),R=y("value"),_=y("finally"),K=y("parentPromiseValue"),x=y("parentPromiseState"),X="Promise.then",A=null,E=!0,G=!1,h=0;function I(l,u){return s=>{try{z(l,u,s)}catch(f){z(l,!1,f)}}}const P=function(){let l=!1;return function(s){return function(){l||(l=!0,s.apply(null,arguments))}}},Q="Promise resolved with itself",oe=y("currentTaskTrace");function z(l,u,s){const f=P();if(l===s)throw new TypeError(Q);if(l[q]===A){let g=null;try{("object"==typeof s||"function"==typeof s)&&(g=s&&s.then)}catch(w){return f(()=>{z(l,!1,w)})(),l}if(u!==G&&s instanceof e&&s.hasOwnProperty(q)&&s.hasOwnProperty(R)&&s[q]!==A)re(s),z(l,s[q],s[R]);else if(u!==G&&"function"==typeof g)try{g.call(s,f(I(l,u)),f(I(l,!1)))}catch(w){f(()=>{z(l,!1,w)})()}else{l[q]=u;const w=l[R];if(l[R]=s,l[_]===_&&u===E&&(l[q]=l[x],l[R]=l[K]),u===G&&s instanceof Error){const m=n.currentTask&&n.currentTask.data&&n.currentTask.data[L];m&&c(s,oe,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m{try{const D=l[R],S=!!s&&_===s[_];S&&(s[K]=D,s[x]=w);const O=u.run(m,void 0,S&&m!==J&&m!==H?[]:[D]);z(s,!0,O)}catch(D){z(s,!1,D)}},s)}const M=function(){},T=t.AggregateError;class e{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(u){return z(new this(null),E,u)}static reject(u){return z(new this(null),G,u)}static any(u){if(!u||"function"!=typeof u[Symbol.iterator])return Promise.reject(new T([],"All promises were rejected"));const s=[];let f=0;try{for(let m of u)f++,s.push(e.resolve(m))}catch{return Promise.reject(new T([],"All promises were rejected"))}if(0===f)return Promise.reject(new T([],"All promises were rejected"));let g=!1;const w=[];return new e((m,D)=>{for(let S=0;S{g||(g=!0,m(O))},O=>{w.push(O),f--,0===f&&(g=!0,D(new T(w,"All promises were rejected")))})})}static race(u){let s,f,g=new this((D,S)=>{s=D,f=S});function w(D){s(D)}function m(D){f(D)}for(let D of u)B(D)||(D=this.resolve(D)),D.then(w,m);return g}static all(u){return e.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof e?this:e).allWithCallback(u,{thenCallback:f=>({status:"fulfilled",value:f}),errorCallback:f=>({status:"rejected",reason:f})})}static allWithCallback(u,s){let f,g,w=new this((O,V)=>{f=O,g=V}),m=2,D=0;const S=[];for(let O of u){B(O)||(O=this.resolve(O));const V=D;try{O.then(F=>{S[V]=s?s.thenCallback(F):F,m--,0===m&&f(S)},F=>{s?(S[V]=s.errorCallback(F),m--,0===m&&f(S)):g(F)})}catch(F){g(F)}m++,D++}return m-=2,0===m&&f(S),w}constructor(u){const s=this;if(!(s instanceof e))throw new Error("Must be an instanceof Promise.");s[q]=A,s[R]=[];try{const f=P();u&&u(f(I(s,E)),f(I(s,G)))}catch(f){z(s,!1,f)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return e}then(u,s){let f=this.constructor?.[Symbol.species];(!f||"function"!=typeof f)&&(f=this.constructor||e);const g=new f(M),w=n.current;return this[q]==A?this[R].push(w,g,u,s):ee(this,w,g,u,s),g}catch(u){return this.then(null,u)}finally(u){let s=this.constructor?.[Symbol.species];(!s||"function"!=typeof s)&&(s=e);const f=new s(M);f[_]=_;const g=n.current;return this[q]==A?this[R].push(g,f,u,u):ee(this,g,f,u,u),f}}e.resolve=e.resolve,e.reject=e.reject,e.race=e.race,e.all=e.all;const r=t[v]=t.Promise;t.Promise=e;const k=y("thenPatched");function C(l){const u=l.prototype,s=o(u,"then");if(s&&(!1===s.writable||!s.configurable))return;const f=u.then;u[p]=f,l.prototype.then=function(g,w){return new e((D,S)=>{f.call(this,D,S)}).then(g,w)},l[k]=!0}return i.patchThen=C,r&&(C(r),le(t,"fetch",l=>function $(l){return function(u,s){let f=l.apply(u,s);if(f instanceof e)return f;let g=f.constructor;return g[k]||C(g),f}}(l))),Promise[n.__symbol__("uncaughtPromiseErrors")]=d,e}),Zone.__load_patch("toString",t=>{const n=Function.prototype.toString,i=j("OriginalDelegate"),o=j("Promise"),c=j("Error"),a=function(){if("function"==typeof this){const v=this[i];if(v)return"function"==typeof v?n.call(v):Object.prototype.toString.call(v);if(this===Promise){const p=t[o];if(p)return n.call(p)}if(this===Error){const p=t[c];if(p)return n.call(p)}}return n.call(this)};a[i]=n,Function.prototype.toString=a;const y=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":y.call(this)}});let ye=!1;if(typeof window<"u")try{const t=Object.defineProperty({},"passive",{get:function(){ye=!0}});window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch{ye=!1}const ht={useG:!0},te={},Ye={},$e=new RegExp("^"+ke+"(\\w+)(true|false)$"),Ke=j("propagationStopped");function Je(t,n){const i=(n?n(t):t)+ae,o=(n?n(t):t)+ce,c=ke+i,a=ke+o;te[t]={},te[t][ae]=c,te[t][ce]=a}function dt(t,n,i,o){const c=o&&o.add||Se,a=o&&o.rm||Oe,y=o&&o.listeners||"eventListeners",d=o&&o.rmAll||"removeAllListeners",b=j(c),v="."+c+":",p="prependListener",L="."+p+":",Z=function(R,_,K){if(R.isRemoved)return;const x=R.callback;let X;"object"==typeof x&&x.handleEvent&&(R.callback=E=>x.handleEvent(E),R.originalDelegate=x);try{R.invoke(R,_,[K])}catch(E){X=E}const A=R.options;return A&&"object"==typeof A&&A.once&&_[a].call(_,K.type,R.originalDelegate?R.originalDelegate:R.callback,A),X};function N(R,_,K){if(!(_=_||t.event))return;const x=R||_.target||t,X=x[te[_.type][K?ce:ae]];if(X){const A=[];if(1===X.length){const E=Z(X[0],x,_);E&&A.push(E)}else{const E=X.slice();for(let G=0;G{throw G})}}}const B=function(R){return N(this,R,!1)},H=function(R){return N(this,R,!0)};function J(R,_){if(!R)return!1;let K=!0;_&&void 0!==_.useG&&(K=_.useG);const x=_&&_.vh;let X=!0;_&&void 0!==_.chkDup&&(X=_.chkDup);let A=!1;_&&void 0!==_.rt&&(A=_.rt);let E=R;for(;E&&!E.hasOwnProperty(c);)E=de(E);if(!E&&R[c]&&(E=R),!E||E[b])return!1;const G=_&&_.eventNameToString,h={},I=E[b]=E[c],P=E[j(a)]=E[a],Q=E[j(y)]=E[y],oe=E[j(d)]=E[d];let z;_&&_.prepend&&(z=E[j(_.prepend)]=E[_.prepend]);const e=K?function(s){if(!h.isExisting)return I.call(h.target,h.eventName,h.capture?H:B,h.options)}:function(s){return I.call(h.target,h.eventName,s.invoke,h.options)},r=K?function(s){if(!s.isRemoved){const f=te[s.eventName];let g;f&&(g=f[s.capture?ce:ae]);const w=g&&s.target[g];if(w)for(let m=0;mfunction(c,a){c[Ke]=!0,o&&o.apply(c,a)})}function Et(t,n,i,o,c){const a=Zone.__symbol__(o);if(n[a])return;const y=n[a]=n[o];n[o]=function(d,b,v){return b&&b.prototype&&c.forEach(function(p){const L=`${i}.${o}::`+p,Z=b.prototype;try{if(Z.hasOwnProperty(p)){const N=t.ObjectGetOwnPropertyDescriptor(Z,p);N&&N.value?(N.value=t.wrapWithCurrentZone(N.value,L),t._redefineProperty(b.prototype,p,N)):Z[p]&&(Z[p]=t.wrapWithCurrentZone(Z[p],L))}else Z[p]&&(Z[p]=t.wrapWithCurrentZone(Z[p],L))}catch{}}),y.call(n,d,b,v)},t.attachOriginToPatched(n[o],y)}function et(t,n,i){if(!i||0===i.length)return n;const o=i.filter(a=>a.target===t);if(!o||0===o.length)return n;const c=o[0].ignoreProperties;return n.filter(a=>-1===c.indexOf(a))}function tt(t,n,i,o){t&&Xe(t,et(t,n,i),o)}function He(t){return Object.getOwnPropertyNames(t).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}Zone.__load_patch("util",(t,n,i)=>{const o=He(t);i.patchOnProperties=Xe,i.patchMethod=le,i.bindArguments=Le,i.patchMacroTask=lt;const c=n.__symbol__("BLACK_LISTED_EVENTS"),a=n.__symbol__("UNPATCHED_EVENTS");t[a]&&(t[c]=t[a]),t[c]&&(n[c]=n[a]=t[c]),i.patchEventPrototype=_t,i.patchEventTarget=dt,i.isIEOrEdge=ft,i.ObjectDefineProperty=Ee,i.ObjectGetOwnPropertyDescriptor=ie,i.ObjectCreate=ge,i.ArraySlice=Ve,i.patchClass=ve,i.wrapWithCurrentZone=Ie,i.filterProperties=et,i.attachOriginToPatched=ue,i._redefineProperty=Object.defineProperty,i.patchCallbacks=Et,i.getGlobalObjects=()=>({globalSources:Ye,zoneSymbolEventNames:te,eventNames:o,isBrowser:Ae,isMix:Ue,isNode:we,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:ke,ADD_EVENT_LISTENER_STR:Se,REMOVE_EVENT_LISTENER_STR:Oe})});const Ce=j("zoneTask");function pe(t,n,i,o){let c=null,a=null;i+=o;const y={};function d(v){const p=v.data;return p.args[0]=function(){return v.invoke.apply(this,arguments)},p.handleId=c.apply(t,p.args),v}function b(v){return a.call(t,v.data.handleId)}c=le(t,n+=o,v=>function(p,L){if("function"==typeof L[0]){const Z={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?L[1]||0:void 0,args:L},N=L[0];L[0]=function(){try{return N.apply(this,arguments)}finally{Z.isPeriodic||("number"==typeof Z.handleId?delete y[Z.handleId]:Z.handleId&&(Z.handleId[Ce]=null))}};const B=Me(n,L[0],Z,d,b);if(!B)return B;const H=B.data.handleId;return"number"==typeof H?y[H]=B:H&&(H[Ce]=B),H&&H.ref&&H.unref&&"function"==typeof H.ref&&"function"==typeof H.unref&&(B.ref=H.ref.bind(H),B.unref=H.unref.bind(H)),"number"==typeof H||H?H:B}return v.apply(t,L)}),a=le(t,i,v=>function(p,L){const Z=L[0];let N;"number"==typeof Z?N=y[Z]:(N=Z&&Z[Ce],N||(N=Z)),N&&"string"==typeof N.type?"notScheduled"!==N.state&&(N.cancelFn&&N.data.isPeriodic||0===N.runCount)&&("number"==typeof Z?delete y[Z]:Z&&(Z[Ce]=null),N.zone.cancelTask(N)):v.apply(t,L)})}Zone.__load_patch("legacy",t=>{const n=t[Zone.__symbol__("legacyPatch")];n&&n()}),Zone.__load_patch("queueMicrotask",(t,n,i)=>{i.patchMethod(t,"queueMicrotask",o=>function(c,a){n.current.scheduleMicroTask("queueMicrotask",a[0])})}),Zone.__load_patch("timers",t=>{const n="set",i="clear";pe(t,n,i,"Timeout"),pe(t,n,i,"Interval"),pe(t,n,i,"Immediate")}),Zone.__load_patch("requestAnimationFrame",t=>{pe(t,"request","cancel","AnimationFrame"),pe(t,"mozRequest","mozCancel","AnimationFrame"),pe(t,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(t,n)=>{const i=["alert","prompt","confirm"];for(let o=0;ofunction(b,v){return n.current.run(a,t,v,d)})}),Zone.__load_patch("EventTarget",(t,n,i)=>{(function mt(t,n){n.patchEventPrototype(t,n)})(t,i),function pt(t,n){if(Zone[n.symbol("patchEventTarget")])return;const{eventNames:i,zoneSymbolEventNames:o,TRUE_STR:c,FALSE_STR:a,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let b=0;b{ve("MutationObserver"),ve("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(t,n,i)=>{ve("IntersectionObserver")}),Zone.__load_patch("FileReader",(t,n,i)=>{ve("FileReader")}),Zone.__load_patch("on_property",(t,n,i)=>{!function Tt(t,n){if(we&&!Ue||Zone[t.symbol("patchEvents")])return;const i=n.__Zone_ignore_on_properties;let o=[];if(Ae){const c=window;o=o.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const a=function ut(){try{const t=Te.navigator.userAgent;if(-1!==t.indexOf("MSIE ")||-1!==t.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:c,ignoreProperties:["error"]}]:[];tt(c,He(c),i&&i.concat(a),de(c))}o=o.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{!function yt(t,n){const{isBrowser:i,isMix:o}=n.getGlobalObjects();(i||o)&&t.customElements&&"customElements"in t&&n.patchCallbacks(n,t.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(t,i)}),Zone.__load_patch("XHR",(t,n)=>{!function b(v){const p=v.XMLHttpRequest;if(!p)return;const L=p.prototype;let N=L[Ze],B=L[Ne];if(!N){const h=v.XMLHttpRequestEventTarget;if(h){const I=h.prototype;N=I[Ze],B=I[Ne]}}const H="readystatechange",J="scheduled";function q(h){const I=h.data,P=I.target;P[a]=!1,P[d]=!1;const Q=P[c];N||(N=P[Ze],B=P[Ne]),Q&&B.call(P,H,Q);const oe=P[c]=()=>{if(P.readyState===P.DONE)if(!I.aborted&&P[a]&&h.state===J){const U=P[n.__symbol__("loadfalse")];if(0!==P.status&&U&&U.length>0){const re=h.invoke;h.invoke=function(){const ee=P[n.__symbol__("loadfalse")];for(let W=0;Wfunction(h,I){return h[o]=0==I[2],h[y]=I[1],K.apply(h,I)}),X=j("fetchTaskAborting"),A=j("fetchTaskScheduling"),E=le(L,"send",()=>function(h,I){if(!0===n.current[A]||h[o])return E.apply(h,I);{const P={target:h,url:h[y],isPeriodic:!1,args:I,aborted:!1},Q=Me("XMLHttpRequest.send",R,P,q,_);h&&!0===h[d]&&!P.aborted&&Q.state===J&&Q.invoke()}}),G=le(L,"abort",()=>function(h,I){const P=function Z(h){return h[i]}(h);if(P&&"string"==typeof P.type){if(null==P.cancelFn||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(!0===n.current[X])return G.apply(h,I)})}(t);const i=j("xhrTask"),o=j("xhrSync"),c=j("xhrListener"),a=j("xhrScheduled"),y=j("xhrURL"),d=j("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",t=>{t.navigator&&t.navigator.geolocation&&function at(t,n){const i=t.constructor.name;for(let o=0;o{const b=function(){return d.apply(this,Le(arguments,i+"."+c))};return ue(b,d),b})(a)}}}(t.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(t,n)=>{function i(o){return function(c){Qe(t,o).forEach(y=>{const d=t.PromiseRejectionEvent;if(d){const b=new d(o,{promise:c.promise,reason:c.rejection});y.invoke(b)}})}}t.PromiseRejectionEvent&&(n[j("unhandledPromiseRejectionHandler")]=i("unhandledrejection"),n[j("rejectionHandledHandler")]=i("rejectionhandled"))})}},ie=>{ie(ie.s=321)}]); +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[429],{321:(ie,Ee,de)=>{de(332)},332:()=>{!function(e){const n=e.performance;function i(L){n&&n.mark&&n.mark(L)}function o(L,T){n&&n.measure&&n.measure(L,T)}i("Zone");const c=e.__Zone_symbol_prefix||"__zone_symbol__";function a(L){return c+L}const y=!0===e[a("forceDuplicateZoneCheck")];if(e.Zone){if(y||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}let d=(()=>{class L{static#e=this.__symbol__=a;static assertZonePatched(){if(e.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let t=L.current;for(;t.parent;)t=t.parent;return t}static get current(){return U.zone}static get currentTask(){return re}static __load_patch(t,r,k=!1){if(oe.hasOwnProperty(t)){if(!k&&y)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const C="Zone:"+t;i(C),oe[t]=r(e,L,z),o(C,C)}}get parent(){return this._parent}get name(){return this._name}constructor(t,r){this._parent=t,this._name=r?r.name||"unnamed":"",this._properties=r&&r.properties||{},this._zoneDelegate=new v(this,this._parent&&this._parent._zoneDelegate,r)}get(t){const r=this.getZoneWith(t);if(r)return r._properties[t]}getZoneWith(t){let r=this;for(;r;){if(r._properties.hasOwnProperty(t))return r;r=r._parent}return null}fork(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)}wrap(t,r){if("function"!=typeof t)throw new Error("Expecting function got: "+t);const k=this._zoneDelegate.intercept(this,t,r),C=this;return function(){return C.runGuarded(k,this,arguments,r)}}run(t,r,k,C){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,t,r,k,C)}finally{U=U.parent}}runGuarded(t,r=null,k,C){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,t,r,k,C)}catch($){if(this._zoneDelegate.handleError(this,$))throw $}}finally{U=U.parent}}runTask(t,r,k){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||K).name+"; Execution: "+this.name+")");if(t.state===x&&(t.type===Q||t.type===P))return;const C=t.state!=E;C&&t._transitionTo(E,A),t.runCount++;const $=re;re=t,U={parent:U,zone:this};try{t.type==P&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,r,k)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{t.state!==x&&t.state!==h&&(t.type==Q||t.data&&t.data.isPeriodic?C&&t._transitionTo(A,E):(t.runCount=0,this._updateTaskCount(t,-1),C&&t._transitionTo(x,E,x))),U=U.parent,re=$}}scheduleTask(t){if(t.zone&&t.zone!==this){let k=this;for(;k;){if(k===t.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${t.zone.name}`);k=k.parent}}t._transitionTo(X,x);const r=[];t._zoneDelegates=r,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(k){throw t._transitionTo(h,X,x),this._zoneDelegate.handleError(this,k),k}return t._zoneDelegates===r&&this._updateTaskCount(t,1),t.state==X&&t._transitionTo(A,X),t}scheduleMicroTask(t,r,k,C){return this.scheduleTask(new p(I,t,r,k,C,void 0))}scheduleMacroTask(t,r,k,C,$){return this.scheduleTask(new p(P,t,r,k,C,$))}scheduleEventTask(t,r,k,C,$){return this.scheduleTask(new p(Q,t,r,k,C,$))}cancelTask(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||K).name+"; Execution: "+this.name+")");if(t.state===A||t.state===E){t._transitionTo(G,A,E);try{this._zoneDelegate.cancelTask(this,t)}catch(r){throw t._transitionTo(h,G),this._zoneDelegate.handleError(this,r),r}return this._updateTaskCount(t,-1),t._transitionTo(x,G),t.runCount=0,t}}_updateTaskCount(t,r){const k=t._zoneDelegates;-1==r&&(t._zoneDelegates=null);for(let C=0;CL.hasTask(t,r),onScheduleTask:(L,T,t,r)=>L.scheduleTask(t,r),onInvokeTask:(L,T,t,r,k,C)=>L.invokeTask(t,r,k,C),onCancelTask:(L,T,t,r)=>L.cancelTask(t,r)};class v{constructor(T,t,r){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=T,this._parentDelegate=t,this._forkZS=r&&(r&&r.onFork?r:t._forkZS),this._forkDlgt=r&&(r.onFork?t:t._forkDlgt),this._forkCurrZone=r&&(r.onFork?this.zone:t._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:t._interceptZS),this._interceptDlgt=r&&(r.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this.zone:t._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:t._invokeZS),this._invokeDlgt=r&&(r.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this.zone:t._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:t._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this.zone:t._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:t._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this.zone:t._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:t._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this.zone:t._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:t._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this.zone:t._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const k=r&&r.onHasTask;(k||t&&t._hasTaskZS)&&(this._hasTaskZS=k?r:b,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=T,r.onScheduleTask||(this._scheduleTaskZS=b,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),r.onInvokeTask||(this._invokeTaskZS=b,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),r.onCancelTask||(this._cancelTaskZS=b,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(T,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,T,t):new d(T,t)}intercept(T,t,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,T,t,r):t}invoke(T,t,r,k,C){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,T,t,r,k,C):t.apply(r,k)}handleError(T,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,T,t)}scheduleTask(T,t){let r=t;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,T,t),r||(r=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=I)throw new Error("Task is missing scheduleFn.");R(t)}return r}invokeTask(T,t,r,k){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,T,t,r,k):t.callback.apply(r,k)}cancelTask(T,t){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,T,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");r=t.cancelFn(t)}return r}hasTask(T,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,T,t)}catch(r){this.handleError(T,r)}}_updateTaskCount(T,t){const r=this._taskCounts,k=r[T],C=r[T]=k+t;if(C<0)throw new Error("More tasks executed then were scheduled.");0!=k&&0!=C||this.hasTask(this.zone,{microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:T})}}class p{constructor(T,t,r,k,C,$){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=T,this.source=t,this.data=k,this.scheduleFn=C,this.cancelFn=$,!r)throw new Error("callback is not defined");this.callback=r;const l=this;this.invoke=T===Q&&k&&k.useG?p.invokeTask:function(){return p.invokeTask.call(e,l,this,arguments)}}static invokeTask(T,t,r){T||(T=this),ee++;try{return T.runCount++,T.zone.runTask(T,t,r)}finally{1==ee&&_(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(x,X)}_transitionTo(T,t,r){if(this._state!==t&&this._state!==r)throw new Error(`${this.type} '${this.source}': can not transition to '${T}', expecting state '${t}'${r?" or '"+r+"'":""}, was '${this._state}'.`);this._state=T,T==x&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const M=a("setTimeout"),Z=a("Promise"),N=a("then");let J,B=[],H=!1;function q(L){if(J||e[Z]&&(J=e[Z].resolve(0)),J){let T=J[N];T||(T=J.then),T.call(J,L)}else e[M](L,0)}function R(L){0===ee&&0===B.length&&q(_),L&&B.push(L)}function _(){if(!H){for(H=!0;B.length;){const L=B;B=[];for(let T=0;TU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!d[a("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q};let U={parent:null,zone:new d(null,null)},re=null,ee=0;function W(){}o("Zone","Zone"),e.Zone=d}(globalThis);const ie=Object.getOwnPropertyDescriptor,Ee=Object.defineProperty,de=Object.getPrototypeOf,ge=Object.create,Ve=Array.prototype.slice,Se="addEventListener",Oe="removeEventListener",Ze=Zone.__symbol__(Se),Ne=Zone.__symbol__(Oe),ce="true",ae="false",ke=Zone.__symbol__("");function Ie(e,n){return Zone.current.wrap(e,n)}function Me(e,n,i,o,c){return Zone.current.scheduleMacroTask(e,n,i,o,c)}const j=Zone.__symbol__,Pe=typeof window<"u",Te=Pe?window:void 0,Y=Pe&&Te||globalThis,ct="removeAttribute";function Le(e,n){for(let i=e.length-1;i>=0;i--)"function"==typeof e[i]&&(e[i]=Ie(e[i],n+"_"+i));return e}function Fe(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&typeof e.set>"u")}const Be=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,we=!("nw"in Y)&&typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process),Ae=!we&&!Be&&!(!Pe||!Te.HTMLElement),Ue=typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process)&&!Be&&!(!Pe||!Te.HTMLElement),Re={},We=function(e){if(!(e=e||Y.event))return;let n=Re[e.type];n||(n=Re[e.type]=j("ON_PROPERTY"+e.type));const i=this||e.target||Y,o=i[n];let c;return Ae&&i===Te&&"error"===e.type?(c=o&&o.call(this,e.message,e.filename,e.lineno,e.colno,e.error),!0===c&&e.preventDefault()):(c=o&&o.apply(this,arguments),null!=c&&!c&&e.preventDefault()),c};function qe(e,n,i){let o=ie(e,n);if(!o&&i&&ie(i,n)&&(o={enumerable:!0,configurable:!0}),!o||!o.configurable)return;const c=j("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete o.writable,delete o.value;const a=o.get,y=o.set,d=n.slice(2);let b=Re[d];b||(b=Re[d]=j("ON_PROPERTY"+d)),o.set=function(v){let p=this;!p&&e===Y&&(p=Y),p&&("function"==typeof p[b]&&p.removeEventListener(d,We),y&&y.call(p,null),p[b]=v,"function"==typeof v&&p.addEventListener(d,We,!1))},o.get=function(){let v=this;if(!v&&e===Y&&(v=Y),!v)return null;const p=v[b];if(p)return p;if(a){let M=a.call(this);if(M)return o.set.call(this,M),"function"==typeof v[ct]&&v.removeAttribute(n),M}return null},Ee(e,n,o),e[c]=!0}function Xe(e,n,i){if(n)for(let o=0;ofunction(y,d){const b=i(y,d);return b.cbIdx>=0&&"function"==typeof d[b.cbIdx]?Me(b.name,d[b.cbIdx],b,c):a.apply(y,d)})}function ue(e,n){e[j("OriginalDelegate")]=n}let ze=!1,je=!1;function ft(){if(ze)return je;ze=!0;try{const e=Te.navigator.userAgent;(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")||-1!==e.indexOf("Edge/"))&&(je=!0)}catch{}return je}Zone.__load_patch("ZoneAwarePromise",(e,n,i)=>{const o=Object.getOwnPropertyDescriptor,c=Object.defineProperty,y=i.symbol,d=[],b=!1!==e[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],v=y("Promise"),p=y("then"),M="__creationTrace__";i.onUnhandledError=l=>{if(i.showUncaughtError()){const u=l&&l.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(l)}},i.microtaskDrainDone=()=>{for(;d.length;){const l=d.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(u){N(u)}}};const Z=y("unhandledPromiseRejectionHandler");function N(l){i.onUnhandledError(l);try{const u=n[Z];"function"==typeof u&&u.call(this,l)}catch{}}function B(l){return l&&l.then}function H(l){return l}function J(l){return t.reject(l)}const q=y("state"),R=y("value"),_=y("finally"),K=y("parentPromiseValue"),x=y("parentPromiseState"),X="Promise.then",A=null,E=!0,G=!1,h=0;function I(l,u){return s=>{try{z(l,u,s)}catch(f){z(l,!1,f)}}}const P=function(){let l=!1;return function(s){return function(){l||(l=!0,s.apply(null,arguments))}}},Q="Promise resolved with itself",oe=y("currentTaskTrace");function z(l,u,s){const f=P();if(l===s)throw new TypeError(Q);if(l[q]===A){let g=null;try{("object"==typeof s||"function"==typeof s)&&(g=s&&s.then)}catch(w){return f(()=>{z(l,!1,w)})(),l}if(u!==G&&s instanceof t&&s.hasOwnProperty(q)&&s.hasOwnProperty(R)&&s[q]!==A)re(s),z(l,s[q],s[R]);else if(u!==G&&"function"==typeof g)try{g.call(s,f(I(l,u)),f(I(l,!1)))}catch(w){f(()=>{z(l,!1,w)})()}else{l[q]=u;const w=l[R];if(l[R]=s,l[_]===_&&u===E&&(l[q]=l[x],l[R]=l[K]),u===G&&s instanceof Error){const m=n.currentTask&&n.currentTask.data&&n.currentTask.data[M];m&&c(s,oe,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m{try{const D=l[R],S=!!s&&_===s[_];S&&(s[K]=D,s[x]=w);const O=u.run(m,void 0,S&&m!==J&&m!==H?[]:[D]);z(s,!0,O)}catch(D){z(s,!1,D)}},s)}const L=function(){},T=e.AggregateError;class t{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(u){return z(new this(null),E,u)}static reject(u){return z(new this(null),G,u)}static any(u){if(!u||"function"!=typeof u[Symbol.iterator])return Promise.reject(new T([],"All promises were rejected"));const s=[];let f=0;try{for(let m of u)f++,s.push(t.resolve(m))}catch{return Promise.reject(new T([],"All promises were rejected"))}if(0===f)return Promise.reject(new T([],"All promises were rejected"));let g=!1;const w=[];return new t((m,D)=>{for(let S=0;S{g||(g=!0,m(O))},O=>{w.push(O),f--,0===f&&(g=!0,D(new T(w,"All promises were rejected")))})})}static race(u){let s,f,g=new this((D,S)=>{s=D,f=S});function w(D){s(D)}function m(D){f(D)}for(let D of u)B(D)||(D=this.resolve(D)),D.then(w,m);return g}static all(u){return t.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof t?this:t).allWithCallback(u,{thenCallback:f=>({status:"fulfilled",value:f}),errorCallback:f=>({status:"rejected",reason:f})})}static allWithCallback(u,s){let f,g,w=new this((O,V)=>{f=O,g=V}),m=2,D=0;const S=[];for(let O of u){B(O)||(O=this.resolve(O));const V=D;try{O.then(F=>{S[V]=s?s.thenCallback(F):F,m--,0===m&&f(S)},F=>{s?(S[V]=s.errorCallback(F),m--,0===m&&f(S)):g(F)})}catch(F){g(F)}m++,D++}return m-=2,0===m&&f(S),w}constructor(u){const s=this;if(!(s instanceof t))throw new Error("Must be an instanceof Promise.");s[q]=A,s[R]=[];try{const f=P();u&&u(f(I(s,E)),f(I(s,G)))}catch(f){z(s,!1,f)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return t}then(u,s){let f=this.constructor?.[Symbol.species];(!f||"function"!=typeof f)&&(f=this.constructor||t);const g=new f(L),w=n.current;return this[q]==A?this[R].push(w,g,u,s):ee(this,w,g,u,s),g}catch(u){return this.then(null,u)}finally(u){let s=this.constructor?.[Symbol.species];(!s||"function"!=typeof s)&&(s=t);const f=new s(L);f[_]=_;const g=n.current;return this[q]==A?this[R].push(g,f,u,u):ee(this,g,f,u,u),f}}t.resolve=t.resolve,t.reject=t.reject,t.race=t.race,t.all=t.all;const r=e[v]=e.Promise;e.Promise=t;const k=y("thenPatched");function C(l){const u=l.prototype,s=o(u,"then");if(s&&(!1===s.writable||!s.configurable))return;const f=u.then;u[p]=f,l.prototype.then=function(g,w){return new t((D,S)=>{f.call(this,D,S)}).then(g,w)},l[k]=!0}return i.patchThen=C,r&&(C(r),le(e,"fetch",l=>function $(l){return function(u,s){let f=l.apply(u,s);if(f instanceof t)return f;let g=f.constructor;return g[k]||C(g),f}}(l))),Promise[n.__symbol__("uncaughtPromiseErrors")]=d,t}),Zone.__load_patch("toString",e=>{const n=Function.prototype.toString,i=j("OriginalDelegate"),o=j("Promise"),c=j("Error"),a=function(){if("function"==typeof this){const v=this[i];if(v)return"function"==typeof v?n.call(v):Object.prototype.toString.call(v);if(this===Promise){const p=e[o];if(p)return n.call(p)}if(this===Error){const p=e[c];if(p)return n.call(p)}}return n.call(this)};a[i]=n,Function.prototype.toString=a;const y=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":y.call(this)}});let ye=!1;if(typeof window<"u")try{const e=Object.defineProperty({},"passive",{get:function(){ye=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{ye=!1}const ht={useG:!0},te={},Ye={},$e=new RegExp("^"+ke+"(\\w+)(true|false)$"),Ke=j("propagationStopped");function Je(e,n){const i=(n?n(e):e)+ae,o=(n?n(e):e)+ce,c=ke+i,a=ke+o;te[e]={},te[e][ae]=c,te[e][ce]=a}function dt(e,n,i,o){const c=o&&o.add||Se,a=o&&o.rm||Oe,y=o&&o.listeners||"eventListeners",d=o&&o.rmAll||"removeAllListeners",b=j(c),v="."+c+":",p="prependListener",M="."+p+":",Z=function(R,_,K){if(R.isRemoved)return;const x=R.callback;let X;"object"==typeof x&&x.handleEvent&&(R.callback=E=>x.handleEvent(E),R.originalDelegate=x);try{R.invoke(R,_,[K])}catch(E){X=E}const A=R.options;return A&&"object"==typeof A&&A.once&&_[a].call(_,K.type,R.originalDelegate?R.originalDelegate:R.callback,A),X};function N(R,_,K){if(!(_=_||e.event))return;const x=R||_.target||e,X=x[te[_.type][K?ce:ae]];if(X){const A=[];if(1===X.length){const E=Z(X[0],x,_);E&&A.push(E)}else{const E=X.slice();for(let G=0;G{throw G})}}}const B=function(R){return N(this,R,!1)},H=function(R){return N(this,R,!0)};function J(R,_){if(!R)return!1;let K=!0;_&&void 0!==_.useG&&(K=_.useG);const x=_&&_.vh;let X=!0;_&&void 0!==_.chkDup&&(X=_.chkDup);let A=!1;_&&void 0!==_.rt&&(A=_.rt);let E=R;for(;E&&!E.hasOwnProperty(c);)E=de(E);if(!E&&R[c]&&(E=R),!E||E[b])return!1;const G=_&&_.eventNameToString,h={},I=E[b]=E[c],P=E[j(a)]=E[a],Q=E[j(y)]=E[y],oe=E[j(d)]=E[d];let z;_&&_.prepend&&(z=E[j(_.prepend)]=E[_.prepend]);const t=K?function(s){if(!h.isExisting)return I.call(h.target,h.eventName,h.capture?H:B,h.options)}:function(s){return I.call(h.target,h.eventName,s.invoke,h.options)},r=K?function(s){if(!s.isRemoved){const f=te[s.eventName];let g;f&&(g=f[s.capture?ce:ae]);const w=g&&s.target[g];if(w)for(let m=0;mfunction(c,a){c[Ke]=!0,o&&o.apply(c,a)})}function Et(e,n,i,o,c){const a=Zone.__symbol__(o);if(n[a])return;const y=n[a]=n[o];n[o]=function(d,b,v){return b&&b.prototype&&c.forEach(function(p){const M=`${i}.${o}::`+p,Z=b.prototype;try{if(Z.hasOwnProperty(p)){const N=e.ObjectGetOwnPropertyDescriptor(Z,p);N&&N.value?(N.value=e.wrapWithCurrentZone(N.value,M),e._redefineProperty(b.prototype,p,N)):Z[p]&&(Z[p]=e.wrapWithCurrentZone(Z[p],M))}else Z[p]&&(Z[p]=e.wrapWithCurrentZone(Z[p],M))}catch{}}),y.call(n,d,b,v)},e.attachOriginToPatched(n[o],y)}function et(e,n,i){if(!i||0===i.length)return n;const o=i.filter(a=>a.target===e);if(!o||0===o.length)return n;const c=o[0].ignoreProperties;return n.filter(a=>-1===c.indexOf(a))}function tt(e,n,i,o){e&&Xe(e,et(e,n,i),o)}function He(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}Zone.__load_patch("util",(e,n,i)=>{const o=He(e);i.patchOnProperties=Xe,i.patchMethod=le,i.bindArguments=Le,i.patchMacroTask=lt;const c=n.__symbol__("BLACK_LISTED_EVENTS"),a=n.__symbol__("UNPATCHED_EVENTS");e[a]&&(e[c]=e[a]),e[c]&&(n[c]=n[a]=e[c]),i.patchEventPrototype=_t,i.patchEventTarget=dt,i.isIEOrEdge=ft,i.ObjectDefineProperty=Ee,i.ObjectGetOwnPropertyDescriptor=ie,i.ObjectCreate=ge,i.ArraySlice=Ve,i.patchClass=ve,i.wrapWithCurrentZone=Ie,i.filterProperties=et,i.attachOriginToPatched=ue,i._redefineProperty=Object.defineProperty,i.patchCallbacks=Et,i.getGlobalObjects=()=>({globalSources:Ye,zoneSymbolEventNames:te,eventNames:o,isBrowser:Ae,isMix:Ue,isNode:we,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:ke,ADD_EVENT_LISTENER_STR:Se,REMOVE_EVENT_LISTENER_STR:Oe})});const Ce=j("zoneTask");function pe(e,n,i,o){let c=null,a=null;i+=o;const y={};function d(v){const p=v.data;return p.args[0]=function(){return v.invoke.apply(this,arguments)},p.handleId=c.apply(e,p.args),v}function b(v){return a.call(e,v.data.handleId)}c=le(e,n+=o,v=>function(p,M){if("function"==typeof M[0]){const Z={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?M[1]||0:void 0,args:M},N=M[0];M[0]=function(){try{return N.apply(this,arguments)}finally{Z.isPeriodic||("number"==typeof Z.handleId?delete y[Z.handleId]:Z.handleId&&(Z.handleId[Ce]=null))}};const B=Me(n,M[0],Z,d,b);if(!B)return B;const H=B.data.handleId;return"number"==typeof H?y[H]=B:H&&(H[Ce]=B),H&&H.ref&&H.unref&&"function"==typeof H.ref&&"function"==typeof H.unref&&(B.ref=H.ref.bind(H),B.unref=H.unref.bind(H)),"number"==typeof H||H?H:B}return v.apply(e,M)}),a=le(e,i,v=>function(p,M){const Z=M[0];let N;"number"==typeof Z?N=y[Z]:(N=Z&&Z[Ce],N||(N=Z)),N&&"string"==typeof N.type?"notScheduled"!==N.state&&(N.cancelFn&&N.data.isPeriodic||0===N.runCount)&&("number"==typeof Z?delete y[Z]:Z&&(Z[Ce]=null),N.zone.cancelTask(N)):v.apply(e,M)})}Zone.__load_patch("legacy",e=>{const n=e[Zone.__symbol__("legacyPatch")];n&&n()}),Zone.__load_patch("timers",e=>{const n="set",i="clear";pe(e,n,i,"Timeout"),pe(e,n,i,"Interval"),pe(e,n,i,"Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{pe(e,"request","cancel","AnimationFrame"),pe(e,"mozRequest","mozCancel","AnimationFrame"),pe(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,n)=>{const i=["alert","prompt","confirm"];for(let o=0;ofunction(b,v){return n.current.run(a,e,v,d)})}),Zone.__load_patch("EventTarget",(e,n,i)=>{(function gt(e,n){n.patchEventPrototype(e,n)})(e,i),function mt(e,n){if(Zone[n.symbol("patchEventTarget")])return;const{eventNames:i,zoneSymbolEventNames:o,TRUE_STR:c,FALSE_STR:a,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let b=0;b{ve("MutationObserver"),ve("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(e,n,i)=>{ve("IntersectionObserver")}),Zone.__load_patch("FileReader",(e,n,i)=>{ve("FileReader")}),Zone.__load_patch("on_property",(e,n,i)=>{!function Tt(e,n){if(we&&!Ue||Zone[e.symbol("patchEvents")])return;const i=n.__Zone_ignore_on_properties;let o=[];if(Ae){const c=window;o=o.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const a=function ut(){try{const e=Te.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:c,ignoreProperties:["error"]}]:[];tt(c,He(c),i&&i.concat(a),de(c))}o=o.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{!function pt(e,n){const{isBrowser:i,isMix:o}=n.getGlobalObjects();(i||o)&&e.customElements&&"customElements"in e&&n.patchCallbacks(n,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(e,i)}),Zone.__load_patch("XHR",(e,n)=>{!function b(v){const p=v.XMLHttpRequest;if(!p)return;const M=p.prototype;let N=M[Ze],B=M[Ne];if(!N){const h=v.XMLHttpRequestEventTarget;if(h){const I=h.prototype;N=I[Ze],B=I[Ne]}}const H="readystatechange",J="scheduled";function q(h){const I=h.data,P=I.target;P[a]=!1,P[d]=!1;const Q=P[c];N||(N=P[Ze],B=P[Ne]),Q&&B.call(P,H,Q);const oe=P[c]=()=>{if(P.readyState===P.DONE)if(!I.aborted&&P[a]&&h.state===J){const U=P[n.__symbol__("loadfalse")];if(0!==P.status&&U&&U.length>0){const re=h.invoke;h.invoke=function(){const ee=P[n.__symbol__("loadfalse")];for(let W=0;Wfunction(h,I){return h[o]=0==I[2],h[y]=I[1],K.apply(h,I)}),X=j("fetchTaskAborting"),A=j("fetchTaskScheduling"),E=le(M,"send",()=>function(h,I){if(!0===n.current[A]||h[o])return E.apply(h,I);{const P={target:h,url:h[y],isPeriodic:!1,args:I,aborted:!1},Q=Me("XMLHttpRequest.send",R,P,q,_);h&&!0===h[d]&&!P.aborted&&Q.state===J&&Q.invoke()}}),G=le(M,"abort",()=>function(h,I){const P=function Z(h){return h[i]}(h);if(P&&"string"==typeof P.type){if(null==P.cancelFn||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(!0===n.current[X])return G.apply(h,I)})}(e);const i=j("xhrTask"),o=j("xhrSync"),c=j("xhrListener"),a=j("xhrScheduled"),y=j("xhrURL"),d=j("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&function at(e,n){const i=e.constructor.name;for(let o=0;o{const b=function(){return d.apply(this,Le(arguments,i+"."+c))};return ue(b,d),b})(a)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,n)=>{function i(o){return function(c){Qe(e,o).forEach(y=>{const d=e.PromiseRejectionEvent;if(d){const b=new d(o,{promise:c.promise,reason:c.rejection});y.invoke(b)}})}}e.PromiseRejectionEvent&&(n[j("unhandledPromiseRejectionHandler")]=i("unhandledrejection"),n[j("rejectionHandledHandler")]=i("rejectionhandled"))}),Zone.__load_patch("queueMicrotask",(e,n,i)=>{!function yt(e,n){n.patchMethod(e,"queueMicrotask",i=>function(o,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}(e,i)})}},ie=>{ie(ie.s=321)}]); -"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[179],{538:()=>{function _e(e){return"function"==typeof e}function si(e){const n=e(r=>{Error.call(r),r.stack=(new Error).stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}const ai=si(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription:\n${n.map((r,o)=>`${o+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=n});function Zr(e,t){if(e){const n=e.indexOf(t);0<=n&&e.splice(n,1)}}class Nt{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._teardowns=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(const i of n)i.remove(this);else n.remove(this);const{initialTeardown:r}=this;if(_e(r))try{r()}catch(i){t=i instanceof ai?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{pd(i)}catch(s){t=t??[],s instanceof ai?t=[...t,...s.errors]:t.push(s)}}if(t)throw new ai(t)}}add(t){var n;if(t&&t!==this)if(this.closed)pd(t);else{if(t instanceof Nt){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._teardowns=null!==(n=this._teardowns)&&void 0!==n?n:[]).push(t)}}_hasParent(t){const{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){const{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){const{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&Zr(n,t)}remove(t){const{_teardowns:n}=this;n&&Zr(n,t),t instanceof Nt&&t._removeParent(this)}}Nt.EMPTY=(()=>{const e=new Nt;return e.closed=!0,e})();const fd=Nt.EMPTY;function hd(e){return e instanceof Nt||e&&"closed"in e&&_e(e.remove)&&_e(e.add)&&_e(e.unsubscribe)}function pd(e){_e(e)?e():e.unsubscribe()}const xn={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},li={setTimeout(...e){const{delegate:t}=li;return(t?.setTimeout||setTimeout)(...e)},clearTimeout(e){const{delegate:t}=li;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function gd(e){li.setTimeout(()=>{const{onUnhandledError:t}=xn;if(!t)throw e;t(e)})}function ci(){}const pC=pa("C",void 0,void 0);function pa(e,t,n){return{kind:e,value:t,error:n}}let On=null;function ui(e){if(xn.useDeprecatedSynchronousErrorHandling){const t=!On;if(t&&(On={errorThrown:!1,error:null}),e(),t){const{errorThrown:n,error:r}=On;if(On=null,n)throw r}}else e()}class ga extends Nt{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,hd(t)&&t.add(this)):this.destination=vC}static create(t,n,r){return new ma(t,n,r)}next(t){this.isStopped?va(function mC(e){return pa("N",e,void 0)}(t),this):this._next(t)}error(t){this.isStopped?va(function gC(e){return pa("E",void 0,e)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?va(pC,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}class ma extends ga{constructor(t,n,r){let o;if(super(),_e(t))o=t;else if(t){let i;({next:o,error:n,complete:r}=t),this&&xn.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe()):i=t,o=o?.bind(i),n=n?.bind(i),r=r?.bind(i)}this.destination={next:o?_a(o):ci,error:_a(n??md),complete:r?_a(r):ci}}}function _a(e,t){return(...n)=>{try{e(...n)}catch(r){xn.useDeprecatedSynchronousErrorHandling?function _C(e){xn.useDeprecatedSynchronousErrorHandling&&On&&(On.errorThrown=!0,On.error=e)}(r):gd(r)}}}function md(e){throw e}function va(e,t){const{onStoppedNotification:n}=xn;n&&li.setTimeout(()=>n(e,t))}const vC={closed:!0,next:ci,error:md,complete:ci},ya="function"==typeof Symbol&&Symbol.observable||"@@observable";function Ca(e){return e}let je=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){const r=new e;return r.source=this,r.operator=n,r}subscribe(n,r,o){const i=function CC(e){return e&&e instanceof ga||function yC(e){return e&&_e(e.next)&&_e(e.error)&&_e(e.complete)}(e)&&hd(e)}(n)?n:new ma(n,r,o);return ui(()=>{const{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return new(r=vd(r))((o,i)=>{let s;s=this.subscribe(a=>{try{n(a)}catch(l){i(l),s?.unsubscribe()}},i,o)})}_subscribe(n){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(n)}[ya](){return this}pipe(...n){return function _d(e){return 0===e.length?Ca:1===e.length?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}(n)(this)}toPromise(n){return new(n=vd(n))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=t=>new e(t),e})();function vd(e){var t;return null!==(t=e??xn.Promise)&&void 0!==t?t:Promise}const DC=si(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let di=(()=>{class e extends je{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){const r=new yd(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new DC}next(n){ui(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(n)}})}error(n){ui(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;const{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){ui(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=null}get observed(){var n;return(null===(n=this.observers)||void 0===n?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){const{hasError:r,isStopped:o,observers:i}=this;return r||o?fd:(i.push(n),new Nt(()=>Zr(i,n)))}_checkFinalizedStatuses(n){const{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){const n=new je;return n.source=this,n}}return e.create=(t,n)=>new yd(t,n),e})();class yd extends di{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;null===(r=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===r||r.call(n,t)}error(t){var n,r;null===(r=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===r||r.call(n,t)}complete(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)}_subscribe(t){var n,r;return null!==(r=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==r?r:fd}}function un(e){return t=>{if(function wC(e){return _e(e?.lift)}(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}class zt extends ga{constructor(t,n,r,o,i){super(t),this.onFinalize=i,this._next=n?function(s){try{n(s)}catch(a){t.error(a)}}:super._next,this._error=o?function(s){try{o(s)}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(s){t.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;const{closed:n}=this;super.unsubscribe(),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}function Da(e,t){return un((n,r)=>{let o=0;n.subscribe(new zt(r,i=>{r.next(e.call(t,i,o++))}))})}function Rn(e){return this instanceof Rn?(this.v=e,this):new Rn(e)}function MC(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e=function wd(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.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(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[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 bd=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function Ed(e){return _e(e?.then)}function Id(e){return _e(e[ya])}function Md(e){return Symbol.asyncIterator&&_e(e?.[Symbol.asyncIterator])}function Sd(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 Ad=function AC(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function Td(e){return _e(e?.[Ad])}function Nd(e){return function IC(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,r=n.apply(e,t||[]),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,w){i.push([h,p,m,w])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof Rn?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 n=e.getReader();try{for(;;){const{value:r,done:o}=yield Rn(n.read());if(o)return yield Rn(void 0);yield yield Rn(r)}}finally{n.releaseLock()}})}function xd(e){return _e(e?.getReader)}function dn(e){if(e instanceof je)return e;if(null!=e){if(Id(e))return function TC(e){return new je(t=>{const n=e[ya]();if(_e(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(bd(e))return function NC(e){return new je(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,gd)})}(e);if(Md(e))return Od(e);if(Td(e))return function OC(e){return new je(t=>{for(const n of e)if(t.next(n),t.closed)return;t.complete()})}(e);if(xd(e))return function RC(e){return Od(Nd(e))}(e)}throw Sd(e)}function Od(e){return new je(t=>{(function FC(e,t){var n,r,o,i;return function bC(e,t,n,r){return new(n||(n=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 n?i:new n(function(s){s(i)})}(u.value).then(a,l)}c((r=r.apply(e,t||[])).next())})}(this,void 0,void 0,function*(){try{for(n=MC(e);!(r=yield n.next()).done;)if(t.next(r.value),t.closed)return}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})})(e,t).catch(n=>t.error(n))})}function fn(e,t,n,r=0,o=!1){const i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function Rd(e,t,n=1/0){return _e(t)?Rd((r,o)=>Da((i,s)=>t(r,i,o,s))(dn(e(r,o))),n):("number"==typeof t&&(n=t),un((r,o)=>function PC(e,t,n,r,o,i,s,a){const l=[];let c=0,u=0,d=!1;const h=()=>{d&&!l.length&&!c&&t.complete()},p=w=>c{i&&t.next(w),c++;let I=!1;dn(n(w,u++)).subscribe(new zt(t,A=>{o?.(A),i?p(A):t.next(A)},()=>{I=!0},void 0,()=>{if(I)try{for(c--;l.length&&cm(A)):m(A)}h()}catch(A){t.error(A)}}))};return e.subscribe(new zt(t,p,()=>{d=!0,h()})),()=>{a?.()}}(r,o,e,n)))}const ba=new je(e=>e.complete());function Ea(e){return e[e.length-1]}function Fd(e){return function VC(e){return e&&_e(e.schedule)}(Ea(e))?e.pop():void 0}function Pd(e,t=0){return un((n,r)=>{n.subscribe(new zt(r,o=>fn(r,e,()=>r.next(o),t),()=>fn(r,e,()=>r.complete(),t),o=>fn(r,e,()=>r.error(o),t)))})}function kd(e,t=0){return un((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function Ld(e,t){if(!e)throw new Error("Iterable cannot be null");return new je(n=>{fn(n,t,()=>{const r=e[Symbol.asyncIterator]();fn(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function fi(e,t){return t?function qC(e,t){if(null!=e){if(Id(e))return function jC(e,t){return dn(e).pipe(kd(t),Pd(t))}(e,t);if(bd(e))return function UC(e,t){return new je(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}(e,t);if(Ed(e))return function $C(e,t){return dn(e).pipe(kd(t),Pd(t))}(e,t);if(Md(e))return Ld(e,t);if(Td(e))return function zC(e,t){return new je(n=>{let r;return fn(n,t,()=>{r=e[Ad](),fn(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){return void n.error(s)}i?n.complete():n.next(o)},0,!0)}),()=>_e(r?.return)&&r.return()})}(e,t);if(xd(e))return function GC(e,t){return Ld(Nd(e),t)}(e,t)}throw Sd(e)}(e,t):dn(e)}function WC(...e){const t=Fd(e),n=function BC(e,t){return"number"==typeof Ea(e)?e.pop():t}(e,1/0),r=e;return r.length?1===r.length?dn(r[0]):function kC(e=1/0){return Rd(Ca,e)}(n)(fi(r,t)):ba}class ZC extends di{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){const{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}}function Vd(e={}){const{connector:t=(()=>new di),resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s=null,a=null,l=null,c=0,u=!1,d=!1;const h=()=>{a?.unsubscribe(),a=null},p=()=>{h(),s=l=null,u=d=!1},m=()=>{const w=s;p(),w?.unsubscribe()};return un((w,I)=>{c++,!d&&!u&&h();const A=l=l??t();I.add(()=>{c--,0===c&&!d&&!u&&(a=Ia(m,o))}),A.subscribe(I),s||(s=new ma({next:D=>A.next(D),error:D=>{d=!0,h(),a=Ia(p,n,D),A.error(D)},complete:()=>{u=!0,h(),a=Ia(p,r),A.complete()}}),fi(w).subscribe(s))})(i)}}function Ia(e,t,...n){return!0===t?(e(),null):!1===t?null:t(...n).pipe(function YC(e){return e<=0?()=>ba:un((t,n)=>{let r=0;t.subscribe(new zt(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}(1)).subscribe(()=>e())}function XC(e,t){return e===t}function ie(e){for(let t in e)if(e[t]===ie)return t;throw Error("Could not find renamed property on target object.")}function hi(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function Ae(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Ae).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function Ma(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const eD=ie({__forward_ref__:ie});function ue(e){return e.__forward_ref__=ue,e.toString=function(){return Ae(this())},e}function V(e){return Sa(e)?e():e}function Sa(e){return"function"==typeof e&&e.hasOwnProperty(eD)&&e.__forward_ref__===ue}function Aa(e){return e&&!!e.\u0275providers}const Hd="https://g.co/ng/security#xss";class S extends Error{constructor(t,n){super(function pi(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}(t,n)),this.code=t}}function H(e){return"string"==typeof e?e:null==e?"":String(e)}function Ta(e,t){throw new S(-201,!1)}function ft(e,t){null==e&&function P(e,t,n,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${n} ${r} ${t} <=Actual]`))}(t,e,null,"!=")}function se(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Gt(e){return{providers:e.providers||[],imports:e.imports||[]}}function gi(e){return Bd(e,_i)||Bd(e,jd)}function Bd(e,t){return e.hasOwnProperty(t)?e[t]:null}function mi(e){return e&&(e.hasOwnProperty(Na)||e.hasOwnProperty(aD))?e[Na]:null}const _i=ie({\u0275prov:ie}),Na=ie({\u0275inj:ie}),jd=ie({ngInjectableDef:ie}),aD=ie({ngInjectorDef:ie});var K=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}(K||{});let xa;function Ke(e){const t=xa;return xa=e,t}function Ud(e,t,n){const r=gi(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&K.Optional?null:void 0!==t?t:void Ta(Ae(e))}const de=globalThis,Qr={},ka="__NG_DI_FLAG__",vi="ngTempTokenPath",uD=/\n/gm,Gd="__source";let Kn;function hn(e){const t=Kn;return Kn=e,t}function hD(e,t=K.Default){if(void 0===Kn)throw new S(-203,!1);return null===Kn?Ud(e,void 0,t):Kn.get(e,t&K.Optional?null:void 0,t)}function J(e,t=K.Default){return(function $d(){return xa}()||hD)(V(e),t)}function le(e,t=K.Default){return J(e,yi(t))}function yi(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function La(e){const t=[];for(let n=0;nt){s=i-1;break}}}for(;ii?"":o[d+1].toLowerCase();const p=8&r?h:null;if(p&&-1!==Qd(p,c,0)||2&r&&c!==h){if(Ct(r))return!1;s=!0}}}}else{if(!s&&!Ct(r)&&!Ct(l))return!1;if(s&&Ct(l))continue;s=!1,r=l|1&r}}return Ct(r)||s}function Ct(e){return 0==(1&e)}function CD(e,t,n,r){if(null===t)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else 8&r?o+="."+s:4&r&&(o+=" "+s);else""!==o&&!Ct(s)&&(t+=nf(i,o),o=""),r=s,i=i||!Ct(r);n++}return""!==o&&(t+=nf(i,o)),t}function Zt(e){return qt(()=>{const t=of(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Ci.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||yt.Emulated,styles:e.styles||te,_:null,schemas:e.schemas||null,tView:null,id:""};sf(n);const r=e.dependencies;return n.directiveDefs=wi(r,!1),n.pipeDefs=wi(r,!0),n.id=function RD(e){let t=0;const n=[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 n)t=Math.imul(31,t)+o.charCodeAt(0)<<0;return t+=2147483648,"c"+t}(n),n})}function TD(e){return X(e)||Oe(e)}function ND(e){return null!==e}function pn(e){return qt(()=>({type:e.type,bootstrap:e.bootstrap||te,declarations:e.declarations||te,imports:e.imports||te,exports:e.exports||te,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function rf(e,t){if(null==e)return xt;const n={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),n[o]=r,t&&(t[o]=i)}return n}function j(e){return qt(()=>{const t=of(e);return sf(t),t})}function Je(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 X(e){return e[Di]||null}function Oe(e){return e[Va]||null}function $e(e){return e[Ha]||null}function of(e){const t={};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:t,inputTransforms:null,inputConfig:e.inputs||xt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||te,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:rf(e.inputs,t),outputs:rf(e.outputs)}}function sf(e){e.features?.forEach(t=>t(e))}function wi(e,t){if(!e)return null;const n=t?$e:TD;return()=>("function"==typeof e?e():e).map(r=>n(r)).filter(ND)}const ye=0,T=1,U=2,ge=3,Dt=4,eo=5,ke=6,Jn=7,be=8,gn=9,Xn=10,B=11,to=12,af=13,er=14,Ee=15,no=16,tr=17,Ot=18,ro=19,lf=20,mn=21,Qt=22,oo=23,io=24,W=25,ja=1,cf=2,Rt=7,nr=9,Re=11;function Xe(e){return Array.isArray(e)&&"object"==typeof e[ja]}function Ue(e){return Array.isArray(e)&&!0===e[ja]}function $a(e){return 0!=(4&e.flags)}function Pn(e){return e.componentOffset>-1}function Ei(e){return 1==(1&e.flags)}function wt(e){return!!e.template}function Ua(e){return 0!=(512&e[U])}function kn(e,t){return e.hasOwnProperty(Wt)?e[Wt]:null}let Fe=null,Ii=!1;function ht(e){const t=Fe;return Fe=e,t}const ff={version:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{}};function pf(e){if(!ao(e)||e.dirty){if(!e.producerMustRecompute(e)&&!_f(e))return void(e.dirty=!1);e.producerRecomputeValue(e),e.dirty=!1}}function mf(e){e.dirty=!0,function gf(e){if(void 0===e.liveConsumerNode)return;const t=Ii;Ii=!0;try{for(const n of e.liveConsumerNode)n.dirty||mf(n)}finally{Ii=t}}(e),e.consumerMarkedDirty?.(e)}function Ga(e){return e&&(e.nextProducerIndex=0),ht(e)}function qa(e,t){if(ht(t),e&&void 0!==e.producerNode&&void 0!==e.producerIndexOfThis&&void 0!==e.producerLastReadVersion){if(ao(e))for(let n=e.nextProducerIndex;ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function _f(e){rr(e);for(let t=0;t0}function rr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let Df=null;const If=()=>{},qD=(()=>({...ff,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:e=>{e.schedule(e.ref)},hasRun:!1,cleanupFn:If}))();class WD{constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}}function Yt(){return Mf}function Mf(e){return e.type.prototype.ngOnChanges&&(e.setInput=QD),ZD}function ZD(){const e=Af(this),t=e?.current;if(t){const n=e.previous;if(n===xt)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function QD(e,t,n,r){const o=this.declaredInputs[n],i=Af(e)||function YD(e,t){return e[Sf]=t}(e,{previous:xt,current:null}),s=i.current||(i.current={}),a=i.previous,l=a[o];s[o]=new WD(l&&l.currentValue,t,a===xt),e[r]=t}Yt.ngInherit=!0;const Sf="__ngSimpleChanges__";function Af(e){return e[Sf]||null}const Ft=function(e,t,n){};function fe(e){for(;Array.isArray(e);)e=e[ye];return e}function Si(e,t){return fe(t[e])}function et(e,t){return fe(t[e.index])}function xf(e,t){return e.data[t]}function at(e,t){const n=t[e];return Xe(n)?n:n[ye]}function vn(e,t){return null==t?null:e[t]}function Of(e){e[tr]=0}function nw(e){1024&e[U]||(e[U]|=1024,Ff(e,1))}function Rf(e){1024&e[U]&&(e[U]&=-1025,Ff(e,-1))}function Ff(e,t){let n=e[ge];if(null===n)return;n[eo]+=t;let r=n;for(n=n[ge];null!==n&&(1===t&&1===r[eo]||-1===t&&0===r[eo]);)n[eo]+=t,r=n,n=n[ge]}const k={lFrame:Gf(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Lf(){return k.bindingsEnabled}function E(){return k.lFrame.lView}function ee(){return k.lFrame.tView}function G(e){return k.lFrame.contextLView=e,e[be]}function q(e){return k.lFrame.contextLView=null,e}function Pe(){let e=Vf();for(;null!==e&&64===e.type;)e=e.parent;return e}function Vf(){return k.lFrame.currentTNode}function Pt(e,t){const n=k.lFrame;n.currentTNode=e,n.isParent=t}function Ka(){return k.lFrame.isParent}function Ja(){k.lFrame.isParent=!1}function ze(){const e=k.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function sr(){return k.lFrame.bindingIndex++}function Jt(e){const t=k.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function pw(e,t){const n=k.lFrame;n.bindingIndex=n.bindingRootIndex=e,Xa(t)}function Xa(e){k.lFrame.currentDirectiveIndex=e}function tl(e){k.lFrame.currentQueryIndex=e}function mw(e){const t=e[T];return 2===t.type?t.declTNode:1===t.type?e[ke]:null}function Uf(e,t,n){if(n&K.SkipSelf){let o=t,i=e;for(;!(o=o.parent,null!==o||n&K.Host||(o=mw(i),null===o||(i=i[er],10&o.type))););if(null===o)return!1;t=o,e=i}const r=k.lFrame=zf();return r.currentTNode=t,r.lView=e,!0}function nl(e){const t=zf(),n=e[T];k.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function zf(){const e=k.lFrame,t=null===e?null:e.child;return null===t?Gf(e):t}function Gf(e){const t={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=t),t}function qf(){const e=k.lFrame;return k.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const Wf=qf;function rl(){const e=qf();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 Ge(){return k.lFrame.selectedIndex}function Ln(e){k.lFrame.selectedIndex=e}function ve(){const e=k.lFrame;return xf(e.tView,e.selectedIndex)}let Yf=!0;function Ai(){return Yf}function yn(e){Yf=e}function Ti(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[l]<0&&(e[tr]+=65536),(a>13>16&&(3&e[U])===t&&(e[U]+=8192,Jf(a,i)):Jf(a,i)}const ar=-1;class co{constructor(t,n,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}}function sl(e){return e!==ar}function uo(e){return 32767&e}function fo(e,t){let n=function Sw(e){return e>>16}(e),r=t;for(;n>0;)r=r[er],n--;return r}let al=!0;function Oi(e){const t=al;return al=e,t}const Xf=255,eh=5;let Aw=0;const kt={};function Ri(e,t){const n=th(e,t);if(-1!==n)return n;const r=t[T];r.firstCreatePass&&(e.injectorIndex=t.length,ll(r.data,e),ll(t,null),ll(r.blueprint,null));const o=Fi(e,t),i=e.injectorIndex;if(sl(o)){const s=uo(o),a=fo(o,t),l=a[T].data;for(let c=0;c<8;c++)t[i+c]=a[s+c]|l[s+c]}return t[i+8]=o,i}function ll(e,t){e.push(0,0,0,0,0,0,0,0,t)}function th(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function Fi(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;null!==o;){if(r=lh(o),null===r)return ar;if(n++,o=o[er],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return ar}function cl(e,t,n){!function Tw(e,t,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(Kr)&&(r=n[Kr]),null==r&&(r=n[Kr]=Aw++);const o=r&Xf;t.data[e+(o>>eh)]|=1<=0?t&Xf:Fw:t}(n);if("function"==typeof i){if(!Uf(t,e,r))return r&K.Host?nh(o,0,r):rh(t,n,r,o);try{let s;if(s=i(r),null!=s||r&K.Optional)return s;Ta()}finally{Wf()}}else if("number"==typeof i){let s=null,a=th(e,t),l=ar,c=r&K.Host?t[Ee][ke]:null;for((-1===a||r&K.SkipSelf)&&(l=-1===a?Fi(e,t):t[a+8],l!==ar&&ah(r,!1)?(s=t[T],a=uo(l),t=fo(l,t)):a=-1);-1!==a;){const u=t[T];if(sh(i,a,u.data)){const d=xw(a,t,n,s,r,c);if(d!==kt)return d}l=t[a+8],l!==ar&&ah(r,t[T].data[a+8]===c)&&sh(i,a,t)?(s=u,a=uo(l),t=fo(l,t)):a=-1}}return o}function xw(e,t,n,r,o,i){const s=t[T],a=s.data[e+8],u=function Pi(e,t,n,r,o){const i=e.providerIndexes,s=t.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===n)return p}if(o){const p=s[l];if(p&&wt(p)&&p.type===n)return l}return null}(a,s,n,null==r?Pn(a)&&al:r!=s&&0!=(3&a.type),o&K.Host&&i===a);return null!==u?Vn(t,s,u,a):kt}function Vn(e,t,n,r){let o=e[n];const i=t.data;if(function Ew(e){return e instanceof co}(o)){const s=o;s.resolving&&function tD(e,t){const n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new S(-200,`Circular dependency in DI detected for ${e}${n}`)}(function oe(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[n]));const a=Oi(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?Ke(s.injectImpl):null;Uf(e,r,K.Default);try{o=e[n]=s.factory(void 0,i,e,r),t.firstCreatePass&&n>=r.directiveStart&&function ww(e,t,n){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){const s=Mf(t);(n.preOrderHooks??=[]).push(e,s),(n.preOrderCheckHooks??=[]).push(e,s)}o&&(n.preOrderHooks??=[]).push(0-e,o),i&&((n.preOrderHooks??=[]).push(e,i),(n.preOrderCheckHooks??=[]).push(e,i))}(n,i[n],t)}finally{null!==c&&Ke(c),Oi(a),s.resolving=!1,Wf()}}return o}function sh(e,t,n){return!!(n[t+(e>>eh)]&1<{const t=e.prototype.constructor,n=t[Wt]||ul(t),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[Wt]||ul(o);if(i&&i!==n)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function ul(e){return Sa(e)?()=>{const t=ul(V(e));return t&&t()}:kn(e)}function lh(e){const t=e[T],n=t.type;return 2===n?t.declTNode:1===n?e[ke]:null}const cr="__parameters__";function dr(e,t,n){return qt(()=>{const r=function fl(e){return function(...n){if(e){const r=e(...n);for(const o in r)this[o]=r[o]}}}(t);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(cr)?l[cr]:Object.defineProperty(l,cr,{value:[]})[cr];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}function hr(e,t){e.forEach(n=>Array.isArray(n)?hr(n,t):t(n))}function uh(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function ki(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function lt(e,t,n){let r=pr(e,t);return r>=0?e[1|r]=n:(r=~r,function $w(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(1===o)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;)e[o]=e[o-2],o--;e[t]=n,e[t+1]=r}}(e,r,t,n)),r}function hl(e,t){const n=pr(e,t);if(n>=0)return e[1|n]}function pr(e,t){return function dh(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){const i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<|^->||--!>|)/g,db="\u200b$1\u200b";const Cl=new Map;let fb=0;const wl="__ngContext__";function Ve(e,t){Xe(t)?(e[wl]=t[ro],function pb(e){Cl.set(e[ro],e)}(t)):e[wl]=t}let bl;function El(e,t){return bl(e,t)}function vo(e){const t=e[ge];return Ue(t)?t[ge]:t}function xh(e){return Rh(e[to])}function Oh(e){return Rh(e[Dt])}function Rh(e){for(;null!==e&&!Ue(e);)e=e[Dt];return e}function _r(e,t,n,r,o){if(null!=r){let i,s=!1;Ue(r)?i=r:Xe(r)&&(s=!0,r=r[ye]);const a=fe(r);0===e&&null!==n?null==o?Lh(t,n,a):Hn(t,n,a,o||null,!0):1===e&&null!==n?Hn(t,n,a,o||null,!0):2===e?function Qi(e,t,n){const r=Wi(e,t);r&&function Rb(e,t,n,r){e.removeChild(t,n,r)}(e,r,t,n)}(t,a,s):3===e&&t.destroyNode(a),null!=i&&function kb(e,t,n,r,o){const i=n[Rt];i!==fe(n)&&_r(t,e,r,i,o);for(let a=Re;at.replace(ub,db))}(t))}function Gi(e,t,n){return e.createElement(t,n)}function Ph(e,t){const n=e[nr],r=n.indexOf(t);Rf(t),n.splice(r,1)}function qi(e,t){if(e.length<=Re)return;const n=Re+t,r=e[n];if(r){const o=r[no];null!==o&&o!==e&&Ph(o,r),t>0&&(e[n-1][Dt]=r[Dt]);const i=ki(e,Re+t);!function Ib(e,t){Co(e,t,t[B],2,null,null),t[ye]=null,t[ke]=null}(r[T],r);const s=i[Ot];null!==s&&s.detachView(i[T]),r[ge]=null,r[Dt]=null,r[U]&=-129}return r}function Ml(e,t){if(!(256&t[U])){const n=t[B];t[oo]&&vf(t[oo]),t[io]&&vf(t[io]),n.destroyNode&&Co(e,t,n,3,null,null),function Ab(e){let t=e[to];if(!t)return Sl(e[T],e);for(;t;){let n=null;if(Xe(t))n=t[to];else{const r=t[Re];r&&(n=r)}if(!n){for(;t&&!t[Dt]&&t!==e;)Xe(t)&&Sl(t[T],t),t=t[ge];null===t&&(t=e),Xe(t)&&Sl(t[T],t),n=t&&t[Dt]}t=n}}(t)}}function Sl(e,t){if(!(256&t[U])){t[U]&=-129,t[U]|=256,function Ob(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let r=0;r=0?r[s]():r[-s].unsubscribe(),i+=2}else n[i].call(r[n[i+1]]);null!==r&&(t[Jn]=null);const o=t[mn];if(null!==o){t[mn]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===yt.None||i===yt.Emulated)return null}return et(r,n)}}(e,t.parent,n)}function Hn(e,t,n,r,o){e.insertBefore(t,n,r,o)}function Lh(e,t,n){e.appendChild(t,n)}function Vh(e,t,n,r,o){null!==r?Hn(e,t,n,r,o):Lh(e,t,n)}function Wi(e,t){return e.parentNode(t)}let Tl,Rl,jh=function Bh(e,t,n){return 40&e.type?et(e,n):null};function Zi(e,t,n,r){const o=Al(e,r,t),i=t[B],a=function Hh(e,t,n){return jh(e,t,n)}(r.parent||t[ke],r,t);if(null!=o)if(Array.isArray(n))for(let l=0;l{n.push(s)};return hr(t,s=>{const a=s;es(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&cp(o,i),n}function cp(e,t){for(let n=0;n{t(i,r)})}}function es(e,t,n,r){if(!(e=V(e)))return!1;let o=null,i=mi(e);const s=!i&&X(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=mi(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)es(c,t,n,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{hr(i.imports,u=>{es(u,t,n,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&cp(c,t)}if(!a){const c=kn(o)||(()=>new o);t({provide:o,useFactory:c,deps:te},o),t({provide:sp,useValue:o,multi:!0},o),t({provide:Xi,useValue:()=>J(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;Bl(l,u=>{t(u,c)})}}}return o!==e&&void 0!==e.providers}function Bl(e,t){for(let n of e)Aa(n)&&(n=n.\u0275providers),Array.isArray(n)?Bl(n,t):t(n)}const hE=ie({provide:String,useValue:ie});function jl(e){return null!==e&&"object"==typeof e&&hE in e}function Bn(e){return"function"==typeof e}const $l=new R("Set Injector scope."),ts={},gE={};let Ul;function ns(){return void 0===Ul&&(Ul=new Hl),Ul}class en{}class rs extends en{get destroyed(){return this._destroyed}constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Gl(t,s=>this.processProvider(s)),this.records.set(ip,Dr(void 0,this)),o.has("environment")&&this.records.set(en,Dr(void 0,this));const i=this.records.get($l);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(sp.multi,te,K.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const n of this._ngOnDestroyHooks)n.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const n of t)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();const n=hn(this),r=Ke(void 0);try{return t()}finally{hn(n),Ke(r)}}get(t,n=Qr,r=K.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(Zd))return t[Zd](this);r=yi(r);const i=hn(this),s=Ke(void 0);try{if(!(r&K.SkipSelf)){let l=this.records.get(t);if(void 0===l){const c=function CE(e){return"function"==typeof e||"object"==typeof e&&e instanceof R}(t)&&gi(t);l=c&&this.injectableDefInScope(c)?Dr(zl(t),ts):null,this.records.set(t,l)}if(null!=l)return this.hydrate(t,l)}return(r&K.Self?ns():this.parent).get(t,n=r&K.Optional&&n===Qr?null:n)}catch(a){if("NullInjectorError"===a.name){if((a[vi]=a[vi]||[]).unshift(Ae(t)),i)throw a;return function gD(e,t,n,r){const o=e[vi];throw t[Gd]&&o.unshift(t[Gd]),e.message=function mD(e,t,n,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Ae(t);if(Array.isArray(t))o=t.map(Ae).join(" -> ");else if("object"==typeof t){let i=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];i.push(s+":"+("string"==typeof a?JSON.stringify(a):Ae(a)))}o=`{${i.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${e.replace(uD,"\n ")}`}("\n"+e.message,o,n,r),e.ngTokenPath=o,e[vi]=null,e}(a,t,"R3InjectorError",this.source)}throw a}finally{Ke(s),hn(i)}}resolveInjectorInitializers(){const t=hn(this),n=Ke(void 0);try{const o=this.get(Xi.multi,te,K.Self);for(const i of o)i()}finally{hn(t),Ke(n)}}toString(){const t=[],n=this.records;for(const r of n.keys())t.push(Ae(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(t){let n=Bn(t=V(t))?t:V(t&&t.provide);const r=function _E(e){return jl(e)?Dr(void 0,e.useValue):Dr(fp(e),ts)}(t);if(Bn(t)||!0!==t.multi)this.records.get(n);else{let o=this.records.get(n);o||(o=Dr(void 0,ts,!0),o.factory=()=>La(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n){return n.value===ts&&(n.value=gE,n.value=n.factory()),"object"==typeof n.value&&n.value&&function yE(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}injectableDefInScope(t){if(!t.providedIn)return!1;const n=V(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){const n=this._onDestroyHooks.indexOf(t);-1!==n&&this._onDestroyHooks.splice(n,1)}}function zl(e){const t=gi(e),n=null!==t?t.factory:kn(e);if(null!==n)return n;if(e instanceof R)throw new S(204,!1);if(e instanceof Function)return function mE(e){const t=e.length;if(t>0)throw function go(e,t){const n=[];for(let r=0;rn.factory(e):()=>new e}(e);throw new S(204,!1)}function fp(e,t,n){let r;if(Bn(e)){const o=V(e);return kn(o)||zl(o)}if(jl(e))r=()=>V(e.useValue);else if(function dp(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...La(e.deps||[]));else if(function up(e){return!(!e||!e.useExisting)}(e))r=()=>J(V(e.useExisting));else{const o=V(e&&(e.useClass||e.provide));if(!function vE(e){return!!e.deps}(e))return kn(o)||zl(o);r=()=>new o(...La(e.deps))}return r}function Dr(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Gl(e,t){for(const n of e)Array.isArray(n)?Gl(n,t):n&&Aa(n)?Gl(n.\u0275providers,t):t(n)}const os=new R("AppId",{providedIn:"root",factory:()=>DE}),DE="ng",hp=new R("Platform Initializer"),wr=new R("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),pp=new R("CSP nonce",{providedIn:"root",factory:()=>function yr(){if(void 0!==Rl)return Rl;if(typeof document<"u")return document;throw new S(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let gp=(e,t,n)=>null;function Xl(e,t,n=!1){return gp(e,t,n)}class xE{}class vp{}class RE{resolveComponentFactory(t){throw function OE(e){const t=Error(`No component factory found for ${Ae(e)}.`);return t.ngComponent=e,t}(t)}}let us=(()=>{class t{}return t.NULL=new RE,t})();function FE(){return Ir(Pe(),E())}function Ir(e,t){return new bt(et(e,t))}let bt=(()=>{class t{constructor(r){this.nativeElement=r}}return t.__NG_ELEMENT_ID__=FE,t})();class Cp{}let jn=(()=>{class t{constructor(){this.destroyNode=null}}return t.__NG_ELEMENT_ID__=()=>function kE(){const e=E(),n=at(Pe().index,e);return(Xe(n)?n:e)[B]}(),t})(),LE=(()=>{var e;class t{}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:()=>null}),t})();class ds{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const VE=new ds("16.2.8"),nc={};function Ep(e,t=null,n=null,r){const o=Ip(e,t,n,r);return o.resolveInjectorInitializers(),o}function Ip(e,t=null,n=null,r,o=new Set){const i=[n||te,fE(e)];return r=r||("object"==typeof e?void 0:Ae(e)),new rs(i,t||ns(),r||null,o)}let Et=(()=>{var e;class t{static create(r,o){if(Array.isArray(r))return Ep({name:""},o,r,"");{const i=r.name??"";return Ep({name:i},r.parent,r.providers,i)}}}return(e=t).THROW_IF_NOT_FOUND=Qr,e.NULL=new Hl,e.\u0275prov=se({token:e,providedIn:"any",factory:()=>J(ip)}),e.__NG_ELEMENT_ID__=-1,t})();function oc(e){return e.ngOriginalError}class tn{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&oc(t);for(;n&&oc(n);)n=oc(n);return n||null}}function sc(e){return t=>{setTimeout(e,void 0,t)}}const Ie=class GE extends di{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&"object"==typeof t){const l=t;o=l.next?.bind(l),i=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(i=sc(i),o&&(o=sc(o)),s&&(s=sc(s)));const a=super.subscribe({next:o,error:i,complete:s});return t instanceof Nt&&t.add(a),a}};function Sp(...e){}class Ce{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ie(!1),this.onMicrotaskEmpty=new Ie(!1),this.onStable=new Ie(!1),this.onError=new Ie(!1),typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&n,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function qE(){const e="function"==typeof de.requestAnimationFrame;let t=de[e?"requestAnimationFrame":"setTimeout"],n=de[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&t&&n){const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r);const o=n[Zone.__symbol__("OriginalDelegate")];o&&(n=o)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:n}}().nativeRequestAnimationFrame,function QE(e){const t=()=>{!function ZE(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(de,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,lc(e),e.isCheckStableRunning=!0,ac(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),lc(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,o,i,s,a)=>{if(function KE(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(a))return n.invokeTask(o,i,s,a);try{return Ap(e),n.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&t(),Tp(e)}},onInvoke:(n,r,o,i,s,a,l)=>{try{return Ap(e),n.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&t(),Tp(e)}},onHasTask:(n,r,o,i)=>{n.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,lc(e),ac(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(n,r,o,i)=>(n.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 S(909,!1)}static assertNotInAngularZone(){if(Ce.isInAngularZone())throw new S(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,WE,Sp,Sp);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}}const WE={};function ac(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 lc(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Ap(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Tp(e){e._nesting--,ac(e)}class YE{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ie,this.onMicrotaskEmpty=new Ie,this.onStable=new Ie,this.onError=new Ie}run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}}const Np=new R("",{providedIn:"root",factory:xp});function xp(){const e=le(Ce);let t=!0;return WC(new je(o=>{t=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(t),o.complete()})}),new je(o=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{Ce.assertNotInAngularZone(),queueMicrotask(()=>{!t&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(t=!0,o.next(!0))})})});const s=e.onUnstable.subscribe(()=>{Ce.assertInAngularZone(),t&&(t=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}}).pipe(Vd()))}function cc(e){return e.ownerDocument.defaultView}let uc=(()=>{var e;class t{constructor(){this.renderDepth=0,this.handler=null}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){this.renderDepth--,0===this.renderDepth&&this.handler?.execute()}ngOnDestroy(){this.handler?.destroy(),this.handler=null}}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:()=>new e}),t})();function Mo(e){for(;e;){e[U]|=64;const t=vo(e);if(Ua(e)&&!t)return e;e=t}return null}const kp=new R("",{providedIn:"root",factory:()=>!1});let hs=null;function Bp(e,t){return e[t]??Up()}function jp(e,t){const n=Up();n.producerNode?.length&&(e[t]=hs,n.lView=e,hs=$p())}const sI={...ff,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{Mo(e.lView)},lView:null};function $p(){return Object.create(sI)}function Up(){return hs??=$p(),hs}const $={};function f(e){zp(ee(),E(),Ge()+e,!1)}function zp(e,t,n,r){if(!r)if(3==(3&t[U])){const i=e.preOrderCheckHooks;null!==i&&Ni(t,i,n)}else{const i=e.preOrderHooks;null!==i&&xi(t,i,0,n)}Ln(n)}function M(e,t=K.Default){const n=E();return null===n?J(e,t):oh(Pe(),n,V(e),t)}function ps(e,t,n,r,o,i,s,a,l,c,u){const d=t.blueprint.slice();return d[ye]=o,d[U]=140|r,(null!==c||e&&2048&e[U])&&(d[U]|=2048),Of(d),d[ge]=d[er]=e,d[be]=n,d[Xn]=s||e&&e[Xn],d[B]=a||e&&e[B],d[gn]=l||e&&e[gn]||null,d[ke]=i,d[ro]=function hb(){return fb++}(),d[Qt]=u,d[lf]=c,d[Ee]=2==t.type?e[Ee]:d,d}function Ar(e,t,n,r,o){let i=e.data[t];if(null===i)i=function dc(e,t,n,r,o){const i=Vf(),s=Ka(),l=e.data[t]=function gI(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return function ir(){return null!==k.skipHydrationRootTNode}()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,n,t,r,o);return null===e.firstChild&&(e.firstChild=l),null!==i&&(s?null==i.child&&null!==l.parent&&(i.child=l):null===i.next&&(i.next=l,l.prev=i)),l}(e,t,n,r,o),function hw(){return k.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=n,i.value=r,i.attrs=o;const s=function lo(){const e=k.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return Pt(i,!0),i}function So(e,t,n,r){if(0===n)return-1;const o=t.length;for(let i=0;iW&&zp(e,t,W,!1),Ft(a?2:0,o);const c=a?i:null,u=Ga(c);try{null!==c&&(c.dirty=!1),n(r,o)}finally{qa(c,u)}}finally{a&&null===t[oo]&&jp(t,oo),Ln(s),Ft(a?3:1,o)}}function fc(e,t,n){if($a(t)){const r=ht(null);try{const i=t.directiveEnd;for(let s=t.directiveStart;snull;function Zp(e,t,n,r){for(let o in e)if(e.hasOwnProperty(o)){n=null===n?{}:n;const i=e[o];null===r?Qp(n,t,o,i):r.hasOwnProperty(o)&&Qp(n,t,r[o],i)}return n}function Qp(e,t,n,r){e.hasOwnProperty(n)?e[n].push(t,r):e[n]=[t,r]}function ct(e,t,n,r,o,i,s,a){const l=et(t,n);let u,c=t.inputs;!a&&null!=c&&(u=c[r])?(Cc(e,n,u,r,o),Pn(t)&&function vI(e,t){const n=at(t,e);16&n[U]||(n[U]|=64)}(n,t.index)):3&t.type&&(r=function _I(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,t.value||"",r):o,i.setProperty(l,r,o))}function mc(e,t,n,r){if(Lf()){const o=null===r?null:{"":-1},i=function EI(e,t){const n=e.directiveRegistry;let r=null,o=null;if(n)for(let i=0;i0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(s)!=a&&s.push(a),s.push(n,r,i)}}(e,t,r,So(e,n,o.hostVars,$),o)}function Lt(e,t,n,r,o,i){const s=et(e,t);!function vc(e,t,n,r,o,i,s){if(null==i)e.removeAttribute(t,o,n);else{const a=null==s?H(i):s(i,r||"",o);e.setAttribute(t,o,a,n)}}(t[B],s,i,e.value,n,r,o)}function NI(e,t,n,r,o,i){const s=i[t];if(null!==s)for(let a=0;a{var e;class t{constructor(){this.all=new Set,this.queue=new Map}create(r,o,i){const s=typeof Zone>"u"?null:Zone.current,a=function GD(e,t,n){const r=Object.create(qD);n&&(r.consumerAllowSignalWrites=!0),r.fn=e,r.schedule=t;const o=s=>{r.cleanupFn=s};return r.ref={notify:()=>mf(r),run:()=>{if(r.dirty=!1,r.hasRun&&!_f(r))return;r.hasRun=!0;const s=Ga(r);try{r.cleanupFn(),r.cleanupFn=If,r.fn(o)}finally{qa(r,s)}},cleanup:()=>r.cleanupFn()},r.ref}(r,u=>{this.all.has(u)&&this.queue.set(u,s)},i);let l;this.all.add(a),a.notify();const c=()=>{a.cleanup(),l?.(),this.all.delete(a),this.queue.delete(a)};return l=o?.onDestroy(c),{destroy:c}}flush(){if(0!==this.queue.size)for(const[r,o]of this.queue)this.queue.delete(r),o?o.run(()=>r.run()):r.run()}get isQueueEmpty(){return 0===this.queue.size}}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:()=>new e}),t})();function ms(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(null!==t)for(let s=0;s0){lg(e,1);const o=n.components;null!==o&&ug(e,o,1)}}function ug(e,t,n){for(let r=0;r-1&&(qi(t,r),ki(n,r))}this._attachedToViewContainer=!1}Ml(this._lView[T],this._lView)}onDestroy(t){!function Pf(e,t){if(256==(256&e[U]))throw new S(911,!1);null===e[mn]&&(e[mn]=[]),e[mn].push(t)}(this._lView,t)}markForCheck(){Mo(this._cdRefInjectingView||this._lView)}detach(){this._lView[U]&=-129}reattach(){this._lView[U]|=128}detectChanges(){_s(this._lView[T],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function Sb(e,t){Co(e,t,t[B],2,null,null)}(this._lView[T],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=t}}class HI extends To{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;_s(t[T],t,t[be],!1)}checkNoChanges(){}get context(){return null}}class dg extends us{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=X(t);return new No(n,this.ngModule)}}function fg(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}class jI{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){r=yi(r);const o=this.injector.get(t,nc,r);return o!==nc||n===nc?o:this.parentInjector.get(t,n,r)}}class No extends vp{get inputs(){const t=this.componentDef,n=t.inputTransforms,r=fg(t.inputs);if(null!==n)for(const o of r)n.hasOwnProperty(o.propName)&&(o.transform=n[o.propName]);return r}get outputs(){return fg(this.componentDef.outputs)}constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function MD(e){return e.map(ID).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}create(t,n,r,o){let i=(o=o||this.ngModule)instanceof en?o:o?.injector;i&&null!==this.componentDef.getStandaloneInjector&&(i=this.componentDef.getStandaloneInjector(i)||i);const s=i?new jI(t,i):t,a=s.get(Cp,null);if(null===a)throw new S(407,!1);const d={rendererFactory:a,sanitizer:s.get(LE,null),effectManager:s.get(ig,null),afterRenderEventManager:s.get(uc,null)},h=a.createRenderer(null,this.componentDef),p=this.componentDef.selectors[0][0]||"div",m=r?function uI(e,t,n,r){const i=r.get(kp,!1)||n===yt.ShadowDom,s=e.selectRootElement(t,i);return function dI(e){Wp(e)}(s),s}(h,r,this.componentDef.encapsulation,s):Gi(h,p,function BI(e){const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(p)),A=this.componentDef.signals?4608:this.componentDef.onPush?576:528;let D=null;null!==m&&(D=Xl(m,s,!0));const O=gc(0,null,null,1,0,null,null,null,null,null,null),L=ps(null,O,null,A,null,null,d,h,s,null,D);let Y,ot;nl(L);try{const cn=this.componentDef;let Wr,dd=null;cn.findHostDirectiveDefs?(Wr=[],dd=new Map,cn.findHostDirectiveDefs(cn,Wr,dd),Wr.push(cn)):Wr=[cn];const hP=function UI(e,t){const n=e[T],r=W;return e[r]=t,Ar(n,r,2,"#host",null)}(L,m),pP=function zI(e,t,n,r,o,i,s){const a=o[T];!function GI(e,t,n,r){for(const o of e)t.mergedAttrs=Jr(t.mergedAttrs,o.hostAttrs);null!==t.mergedAttrs&&(ms(t,t.mergedAttrs,!0),null!==n&&Wh(r,n,t))}(r,e,t,s);let l=null;null!==t&&(l=Xl(t,o[gn]));const c=i.rendererFactory.createRenderer(t,n);let u=16;n.signals?u=4096:n.onPush&&(u=64);const d=ps(o,qp(n),null,u,o[e.index],e,i,c,null,null,l);return a.firstCreatePass&&_c(a,e,r.length-1),gs(o,d),o[e.index]=d}(hP,m,cn,Wr,L,d,h);ot=xf(O,W),m&&function WI(e,t,n,r){if(r)Ba(e,n,["ng-version",VE.full]);else{const{attrs:o,classes:i}=function SD(e){const t=[],n=[];let r=1,o=2;for(;r0&&qh(e,n,i.join(" "))}}(h,cn,m,r),void 0!==n&&function ZI(e,t,n){const r=e.projection=[];for(let o=0;o=0;r--){const o=e[r];o.hostVars=t+=o.hostVars,o.hostAttrs=Jr(o.hostAttrs,n=Jr(n,o.hostAttrs))}}(r)}function vs(e){return e===xt?{}:e===te?[]:e}function KI(e,t){const n=e.viewQuery;e.viewQuery=n?(r,o)=>{t(r,o),n(r,o)}:t}function JI(e,t){const n=e.contentQueries;e.contentQueries=n?(r,o,i)=>{t(r,o,i),n(r,o,i)}:t}function XI(e,t){const n=e.hostBindings;e.hostBindings=n?(r,o)=>{t(r,o),n(r,o)}:t}function ys(e){return!!wc(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function wc(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function Vt(e,t,n){return e[t]=n}function He(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function $n(e,t,n,r){const o=He(e,t,n);return He(e,t+1,r)||o}function It(e,t,n,r){const o=E();return He(o,sr(),t)&&(ee(),Lt(ve(),o,e,t,n,r)),It}function Nr(e,t,n,r){return He(e,sr(),n)?t+H(n)+r:$}function C(e,t,n,r,o,i,s,a){const l=E(),c=ee(),u=e+W,d=c.firstCreatePass?function M0(e,t,n,r,o,i,s,a,l){const c=t.consts,u=Ar(t,e,4,s||null,vn(c,a));mc(t,n,u,vn(c,l)),Ti(t,u);const d=u.tView=gc(2,u,r,o,i,t.directiveRegistry,t.pipeRegistry,null,t.schemas,c,null);return null!==t.queries&&(t.queries.template(t,u),d.queries=t.queries.embeddedTView(u)),u}(u,c,l,t,n,r,o,i,s):c.data[u];Pt(d,!1);const h=Tg(c,l,d,e);Ai()&&Zi(c,l,h,d),Ve(h,l),gs(l,l[u]=Xp(h,l,h,d)),Ei(d)&&hc(c,l,d),null!=s&&pc(l,d,a)}let Tg=function Ng(e,t,n,r){return yn(!0),t[B].createComment("")};function g(e,t,n){const r=E();return He(r,sr(),t)&&ct(ee(),ve(),r,e,t,r[B],n,!1),g}function Ac(e,t,n,r,o){const s=o?"class":"style";Cc(e,n,t.inputs[s],s,r)}function y(e,t,n,r){const o=E(),i=ee(),s=W+e,a=o[B],l=i.firstCreatePass?function x0(e,t,n,r,o,i){const s=t.consts,l=Ar(t,e,2,r,vn(s,o));return mc(t,n,l,vn(s,i)),null!==l.attrs&&ms(l,l.attrs,!1),null!==l.mergedAttrs&&ms(l,l.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,l),l}(s,i,o,t,n,r):i.data[s],c=xg(i,o,l,a,t,e);o[s]=c;const u=Ei(l);return Pt(l,!0),Wh(a,c,l),32!=(32&l.flags)&&Ai()&&Zi(i,o,c,l),0===function ow(){return k.lFrame.elementDepthCount}()&&Ve(c,o),function iw(){k.lFrame.elementDepthCount++}(),u&&(hc(i,o,l),fc(i,l,o)),null!==r&&pc(o,l),y}function v(){let e=Pe();Ka()?Ja():(e=e.parent,Pt(e,!1));const t=e;(function aw(e){return k.skipHydrationRootTNode===e})(t)&&function dw(){k.skipHydrationRootTNode=null}(),function sw(){k.lFrame.elementDepthCount--}();const n=ee();return n.firstCreatePass&&(Ti(n,e),$a(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function Iw(e){return 0!=(8&e.flags)}(t)&&Ac(n,t,E(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function Mw(e){return 0!=(16&e.flags)}(t)&&Ac(n,t,E(),t.stylesWithoutHost,!1),v}function N(e,t,n,r){return y(e,t,n,r),v(),N}let xg=(e,t,n,r,o,i)=>(yn(!0),Gi(r,o,function Qf(){return k.lFrame.currentNamespace}()));function Z(e,t,n){const r=E(),o=ee(),i=e+W,s=o.firstCreatePass?function F0(e,t,n,r,o){const i=t.consts,s=vn(i,r),a=Ar(t,e,8,"ng-container",s);return null!==s&&ms(a,s,!0),mc(t,n,a,vn(i,o)),null!==t.queries&&t.queries.elementStart(t,a),a}(i,o,r,t,n):o.data[i];Pt(s,!0);const a=Rg(o,r,s,e);return r[i]=a,Ai()&&Zi(o,r,a,s),Ve(a,r),Ei(s)&&(hc(o,r,s),fc(o,s,r)),null!=n&&pc(r,s),Z}function Q(){let e=Pe();const t=ee();return Ka()?Ja():(e=e.parent,Pt(e,!1)),t.firstCreatePass&&(Ti(t,e),$a(e)&&t.queries.elementEnd(e)),Q}let Rg=(e,t,n,r)=>(yn(!0),Il(t[B],""));function De(){return E()}function Es(e){return!!e&&"function"==typeof e.then}function Fg(e){return!!e&&"function"==typeof e.subscribe}function F(e,t,n,r){const o=E(),i=ee(),s=Pe();return function kg(e,t,n,r,o,i,s){const a=Ei(r),c=e.firstCreatePass&&function ng(e){return e.cleanup||(e.cleanup=[])}(e),u=t[be],d=function tg(e){return e[Jn]||(e[Jn]=[])}(t);let h=!0;if(3&r.type||s){const w=et(r,t),I=s?s(w):w,A=d.length,D=s?L=>s(fe(L[r.index])):r.index;let O=null;if(!s&&a&&(O=function L0(e,t,n,r){const o=e.cleanup;if(null!=o)for(let i=0;il?a[l]:null}"string"==typeof s&&(i+=2)}return null}(e,t,o,r.index)),null!==O)(O.__ngLastListenerFn__||O).__ngNextListenerFn__=i,O.__ngLastListenerFn__=i,h=!1;else{i=Vg(r,t,u,i,!1);const L=n.listen(I,o,i);d.push(i,L),c&&c.push(o,D,A,A+1)}}else i=Vg(r,t,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const w=m.length;if(w)for(let I=0;I-1?at(e.index,t):t);let l=Lg(t,n,r,s),c=i.__ngNextListenerFn__;for(;c;)l=Lg(t,n,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function _(e=1){return function _w(e){return(k.lFrame.contextLView=function vw(e,t){for(;e>0;)t=t[er],e--;return t}(e,k.lFrame.contextLView))[be]}(e)}function bn(e,t,n){return Tc(e,"",t,"",n),bn}function Tc(e,t,n,r,o){const i=E(),s=Nr(i,t,n,r);return s!==$&&ct(ee(),ve(),i,e,s,i[B],o,!1),Tc}function Is(e,t){return e<<17|t<<2}function En(e){return e>>17&32767}function Nc(e){return 2|e}function Un(e){return(131068&e)>>2}function xc(e,t){return-131069&e|t<<2}function Oc(e){return 1|e}function Wg(e,t,n,r,o){const i=e[n+1],s=null===t;let a=r?En(i):Un(i),l=!1;for(;0!==a&&(!1===l||s);){const u=e[a+1];q0(e[a],t)&&(l=!0,e[a+1]=r?Oc(u):Nc(u)),a=r?En(u):Un(u)}l&&(e[n+1]=r?Nc(i):Oc(i))}function q0(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&pr(e,t)>=0}const Ne={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Zg(e){return e.substring(Ne.key,Ne.keyEnd)}function Qg(e,t){const n=Ne.textEnd;return n===t?-1:(t=Ne.keyEnd=function Y0(e,t,n){for(;t32;)t++;return t}(e,Ne.key=t,n),Vr(e,t,n))}function Vr(e,t,n){for(;t=0;n=Qg(t,n))lt(e,Zg(t),!0)}function tm(e,t){return t>=e.expandoStartIndex}function nm(e,t,n,r){const o=e.data;if(null===o[n+1]){const i=o[Ge()],s=tm(e,n);sm(i,r)&&null===t&&!s&&(t=!1),t=function t1(e,t,n,r){const o=function el(e){const t=k.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let i=r?t.residualClasses:t.residualStyles;if(null===o)0===(r?t.classBindings:t.styleBindings)&&(n=Po(n=Rc(null,e,t,n,r),t.attrs,r),i=null);else{const s=t.directiveStylingLast;if(-1===s||e[s]!==o)if(n=Rc(o,e,t,n,r),null===i){let l=function n1(e,t,n){const r=n?t.classBindings:t.styleBindings;if(0!==Un(r))return e[En(r)]}(e,t,r);void 0!==l&&Array.isArray(l)&&(l=Rc(null,e,t,l[1],r),l=Po(l,t.attrs,r),function r1(e,t,n,r){e[En(n?t.classBindings:t.styleBindings)]=r}(e,t,r,l))}else i=function o1(e,t,n){let r;const o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0)&&(c=!0)):u=n,o)if(0!==l){const h=En(e[a+1]);e[r+1]=Is(h,a),0!==h&&(e[h+1]=xc(e[h+1],r)),e[a+1]=function $0(e,t){return 131071&e|t<<17}(e[a+1],r)}else e[r+1]=Is(a,0),0!==a&&(e[a+1]=xc(e[a+1],r)),a=r;else e[r+1]=Is(l,0),0===a?a=r:e[l+1]=xc(e[l+1],r),l=r;c&&(e[r+1]=Nc(e[r+1])),Wg(e,u,r,!0),Wg(e,u,r,!1),function G0(e,t,n,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof t&&pr(i,t)>=0&&(n[r+1]=Oc(n[r+1]))}(t,u,e,r,i),s=Is(a,l),i?t.classBindings=s:t.styleBindings=s}(o,i,t,n,s,r)}}function Rc(e,t,n,r,o){let i=null;const s=n.directiveEnd;let a=n.directiveStylingLast;for(-1===a?a=n.directiveStart:a++;a0;){const l=e[o],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=n[o+1];h===$&&(h=d?te:void 0);let p=d?hl(h,r):u===r?h:void 0;if(c&&!Ss(p)&&(p=hl(l,r)),Ss(p)&&(a=p,s))return a;const m=e[o+1];o=s?En(m):Un(m)}if(null!==t){let l=i?t.residualClasses:t.residualStyles;null!=l&&(a=hl(l,r))}return a}function Ss(e){return void 0!==e}function sm(e,t){return 0!=(e.flags&(t?8:16))}function b(e,t=""){const n=E(),r=ee(),o=e+W,i=r.firstCreatePass?Ar(r,o,1,t,null):r.data[o],s=am(r,n,i,t,e);n[o]=s,Ai()&&Zi(r,n,s,i),Pt(i,!1)}let am=(e,t,n,r,o)=>(yn(!0),function zi(e,t){return e.createText(t)}(t[B],r));function x(e){return z("",e,""),x}function z(e,t,n){const r=E(),o=Nr(r,e,t,n);return o!==$&&function rn(e,t,n){const r=Si(t,e);!function Fh(e,t,n){e.setValue(t,n)}(e[B],r,n)}(r,Ge(),o),z}function jt(e,t,n){!function St(e,t,n,r){const o=ee(),i=Jt(2);o.firstUpdatePass&&nm(o,null,i,r);const s=E();if(n!==$&&He(s,i,n)){const a=o.data[Ge()];if(sm(a,r)&&!tm(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(n=Ma(l,n||"")),Ac(o,a,s,n,r)}else!function a1(e,t,n,r,o,i,s,a){o===$&&(o=te);let l=0,c=0,u=0>20;if(Bn(e)||!e.multi){const p=new co(c,o,M),m=Vc(l,t,o?u:u+h,d);-1===m?(cl(Ri(a,s),i,l),Lc(i,e,t.length),t.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),n.push(p),s.push(p)):(n[m]=p,s[m]=p)}else{const p=Vc(l,t,u+h,d),m=Vc(l,t,u,u+h),I=m>=0&&n[m];if(o&&!I||!o&&!(p>=0&&n[p])){cl(Ri(a,s),i,l);const A=function AM(e,t,n,r,o){const i=new co(e,n,M);return i.multi=[],i.index=t,i.componentProviders=0,e_(i,o,r&&!n),i}(o?SM:MM,n.length,o,r,c);!o&&I&&(n[m].providerFactory=A),Lc(i,e,t.length,0),t.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),n.push(A),s.push(A)}else Lc(i,e,p>-1?p:m,e_(n[o?m:p],c,!o&&r));!o&&r&&I&&n[m].componentProviders++}}}function Lc(e,t,n,r){const o=Bn(t),i=function pE(e){return!!e.useClass}(t);if(o||i){const l=(i?V(t.useClass):t).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){const u=c.indexOf(n);-1===u?c.push(n,[r,l]):c[u+1].push(r,l)}else c.push(n,l)}}}function e_(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function Vc(e,t,n,r){for(let o=n;o{n.providersResolver=(r,o)=>function IM(e,t,n){const r=ee();if(r.firstCreatePass){const o=wt(e);kc(n,r.data,r.blueprint,o,!0),kc(t,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,t)}}class Gn{}class TM{}class Bc extends Gn{constructor(t,n,r){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new dg(this);const o=function st(e,t){const n=e[Wd]||null;if(!n&&!0===t)throw new Error(`Type ${Ae(e)} does not have '\u0275mod' property.`);return n}(t);this._bootstrapComponents=function nn(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=Ip(t,n,[{provide:Gn,useValue:this},{provide:us,useValue:this.componentFactoryResolver},...r],Ae(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class jc extends TM{constructor(t){super(),this.moduleType=t}create(t){return new Bc(this.moduleType,t,[])}}function Os(e,t,n,r){return function l_(e,t,n,r,o,i){const s=t+n;return He(e,s,o)?Vt(e,s+1,i?r.call(i,o):r(o)):jo(e,s+1)}(E(),ze(),e,t,n,r)}function Uc(e,t,n,r,o){return function c_(e,t,n,r,o,i,s){const a=t+n;return $n(e,a,o,i)?Vt(e,a+2,s?r.call(s,o,i):r(o,i)):jo(e,a+2)}(E(),ze(),e,t,n,r,o)}function xe(e,t,n,r,o,i){return u_(E(),ze(),e,t,n,r,o,i)}function jo(e,t){const n=e[t];return n===$?void 0:n}function u_(e,t,n,r,o,i,s,a){const l=t+n;return function Cs(e,t,n,r,o){const i=$n(e,t,n,r);return He(e,t+2,o)||i}(e,l,o,i,s)?Vt(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):jo(e,l+3)}function p_(e,t,n,r,o){const i=e+W,s=E(),a=function or(e,t){return e[t]}(s,i);return function $o(e,t){return e[T].data[t].pure}(s,i)?u_(s,ze(),t,a.transform,n,r,o,a):a.transform(n,r,o)}function rS(e,t,n,r=!0){const o=t[T];if(function Tb(e,t,n,r){const o=Re+r,i=n.length;r>0&&(n[o-1][Dt]=t),r{class t{}return t.__NG_ELEMENT_ID__=sS,t})();const oS=on,iS=class extends oS{constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n)}createEmbeddedViewImpl(t,n,r){const o=function nS(e,t,n,r){const o=t.tView,a=ps(e,o,n,4096&e[U]?4096:16,null,t,null,null,null,r?.injector??null,r?.hydrationInfo??null);a[no]=e[t.index];const c=e[Ot];return null!==c&&(a[Ot]=c.createEmbeddedView(o)),Dc(o,a,n),a}(this._declarationLView,this._declarationTContainer,t,{injector:n,hydrationInfo:r});return new To(o)}};function sS(){return function Rs(e,t){return 4&e.type?new iS(t,e,Ir(e,t)):null}(Pe(),E())}let $t=(()=>{class t{}return t.__NG_ELEMENT_ID__=fS,t})();function fS(){return function D_(e,t){let n;const r=t[e.index];return Ue(r)?n=r:(n=Xp(r,t,null,e),t[e.index]=n,gs(t,n)),w_(n,t,e,r),new y_(n,e,t)}(Pe(),E())}const hS=$t,y_=class extends hS{constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return Ir(this._hostTNode,this._hostLView)}get injector(){return new qe(this._hostTNode,this._hostLView)}get parentInjector(){const t=Fi(this._hostTNode,this._hostLView);if(sl(t)){const n=fo(t,this._hostLView),r=uo(t);return new qe(n[T].data[r+8],n)}return new qe(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=C_(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-Re}createEmbeddedView(t,n,r){let o,i;"number"==typeof r?o=r:null!=r&&(o=r.index,i=r.injector);const a=t.createEmbeddedViewImpl(n||{},i,null);return this.insertImpl(a,o,false),a}createComponent(t,n,r,o,i){const s=t&&!function po(e){return"function"==typeof e}(t);let a;if(s)a=n;else{const w=n||{};a=w.index,r=w.injector,o=w.projectableNodes,i=w.environmentInjector||w.ngModuleRef}const l=s?t:new No(X(t)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const I=(s?c:this.parentInjector).get(en,null);I&&(i=I)}X(l.componentType??{});const p=l.create(c,o,null,i);return this.insertImpl(p.hostView,a,false),p}insert(t,n){return this.insertImpl(t,n,!1)}insertImpl(t,n,r){const o=t._lView;if(function tw(e){return Ue(e[ge])}(o)){const l=this.indexOf(t);if(-1!==l)this.detach(l);else{const c=o[ge],u=new y_(c,c[ke],c[ge]);u.detach(u.indexOf(t))}}const s=this._adjustIndex(n),a=this._lContainer;return rS(a,o,s,!r),t.attachToViewContainerRef(),uh(Gc(a),s,t),t}move(t,n){return this.insert(t,n)}indexOf(t){const n=C_(this._lContainer);return null!==n?n.indexOf(t):-1}remove(t){const n=this._adjustIndex(t,-1),r=qi(this._lContainer,n);r&&(ki(Gc(this._lContainer),n),Ml(r[T],r))}detach(t){const n=this._adjustIndex(t,-1),r=qi(this._lContainer,n);return r&&null!=ki(Gc(this._lContainer),n)?new To(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function C_(e){return e[8]}function Gc(e){return e[8]||(e[8]=[])}let w_=function b_(e,t,n,r){if(e[Rt])return;let o;o=8&n.type?fe(r):function pS(e,t){const n=e[B],r=n.createComment(""),o=et(t,e);return Hn(n,Wi(n,o),r,function Fb(e,t){return e.nextSibling(t)}(n,o),!1),r}(t,n),e[Rt]=o};const ZS=new R("Application Initializer");let tu=(()=>{var e;class t{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,o)=>{this.resolve=r,this.reject=o}),this.appInits=le(ZS,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const r=[];for(const i of this.appInits){const s=i();if(Es(s))r.push(s);else if(Fg(s)){const a=new Promise((l,c)=>{s.subscribe({complete:l,error:c})});r.push(a)}}const o=()=>{this.done=!0,this.resolve()};Promise.all(r).then(()=>{o()}).catch(i=>{this.reject(i)}),0===r.length&&o(),this.initialized=!0}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();const sn=new R("LocaleId",{providedIn:"root",factory:()=>le(sn,K.Optional|K.SkipSelf)||function YS(){return typeof $localize<"u"&&$localize.locale||Br}()});let XS=(()=>{var e;class t{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new ZC(!1)}add(){this.hasPendingTasks.next(!0);const r=this.taskId++;return this.pendingTasks.add(r),r}remove(r){this.pendingTasks.delete(r),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();const Q_=new R(""),Ls=new R("");let su,ou=(()=>{var e;class t{constructor(r,o,i){this._ngZone=r,this.registry=o,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,su||(function CA(e){su=e}(i),i.addToWindow(o)),this._watchAngularEvents(),r.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,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._didWork=!0,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 r=this._callbacks.pop();clearTimeout(r.timeoutId),r.doneCb(this._didWork)}this._didWork=!1});else{let r=this.getPendingTasks();this._callbacks=this._callbacks.filter(o=>!o.updateCb||!o.updateCb(r)||(clearTimeout(o.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(r=>({source:r.source,creationLocation:r.creationLocation,data:r.data})):[]}addCallback(r,o,i){let s=-1;o&&o>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==s),r(this._didWork,this.getPendingTasks())},o)),this._callbacks.push({doneCb:r,timeoutId:s,updateCb:i})}whenStable(r,o,i){if(i&&!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(r,o,i),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(r){this.registry.registerApplication(r,this)}unregisterApplication(r){this.registry.unregisterApplication(r)}findProviders(r,o,i){return[]}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Ce),J(iu),J(Ls))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})(),iu=(()=>{var e;class t{constructor(){this._applications=new Map}registerApplication(r,o){this._applications.set(r,o)}unregisterApplication(r){this._applications.delete(r)}unregisterAllApplications(){this._applications.clear()}getTestability(r){return this._applications.get(r)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(r,o=!0){return su?.findTestabilityInTree(this,r,o)??null}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"platform"}),t})(),In=null;const Y_=new R("AllowMultipleToken"),au=new R("PlatformDestroyListeners"),K_=new R("appBootstrapListener");function ev(e,t,n=[]){const r=`Platform: ${t}`,o=new R(r);return(i=[])=>{let s=lu();if(!s||s.injector.get(Y_,!1)){const a=[...n,...i,{provide:o,useValue:!0}];e?e(a):function bA(e){if(In&&!In.get(Y_,!1))throw new S(400,!1);(function J_(){!function BD(e){Df=e}(()=>{throw new S(600,!1)})})(),In=e;const t=e.get(nv);(function X_(e){e.get(hp,null)?.forEach(n=>n())})(e)}(function tv(e=[],t){return Et.create({name:t,providers:[{provide:$l,useValue:"platform"},{provide:au,useValue:new Set([()=>In=null])},...e]})}(a,r))}return function IA(e){const t=lu();if(!t)throw new S(401,!1);return t}()}}function lu(){return In?.get(nv)??null}let nv=(()=>{var e;class t{constructor(r){this._injector=r,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(r,o){const i=function MA(e="zone.js",t){return"noop"===e?new YE:"zone.js"===e?new Ce(t):e}(o?.ngZone,function rv(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:o?.ngZoneEventCoalescing,runCoalescing:o?.ngZoneRunCoalescing}));return i.run(()=>{const s=function xM(e,t,n){return new Bc(e,t,n)}(r.moduleType,this.injector,function lv(e){return[{provide:Ce,useFactory:e},{provide:Xi,multi:!0,useFactory:()=>{const t=le(AA,{optional:!0});return()=>t.initialize()}},{provide:av,useFactory:SA},{provide:Np,useFactory:xp}]}(()=>i)),a=s.injector.get(tn,null);return i.runOutsideAngular(()=>{const l=i.onError.subscribe({next:c=>{a.handleError(c)}});s.onDestroy(()=>{Vs(this._modules,s),l.unsubscribe()})}),function ov(e,t,n){try{const r=n();return Es(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(a,i,()=>{const l=s.injector.get(tu);return l.runInitializers(),l.donePromise.then(()=>(function Nm(e){ft(e,"Expected localeId to be defined"),"string"==typeof e&&(Tm=e.toLowerCase().replace(/_/g,"-"))}(s.injector.get(sn,Br)||Br),this._moduleDoBootstrap(s),s))})})}bootstrapModule(r,o=[]){const i=iv({},o);return function DA(e,t,n){const r=new jc(n);return Promise.resolve(r)}(0,0,r).then(s=>this.bootstrapModuleFactory(s,i))}_moduleDoBootstrap(r){const o=r.injector.get(Go);if(r._bootstrapComponents.length>0)r._bootstrapComponents.forEach(i=>o.bootstrap(i));else{if(!r.instance.ngDoBootstrap)throw new S(-403,!1);r.instance.ngDoBootstrap(o)}this._modules.push(r)}onDestroy(r){this._destroyListeners.push(r)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(o=>o.destroy()),this._destroyListeners.forEach(o=>o());const r=this._injector.get(au,null);r&&(r.forEach(o=>o()),r.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Et))},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"platform"}),t})();function iv(e,t){return Array.isArray(t)?t.reduce(iv,e):{...e,...t}}let Go=(()=>{var e;class t{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=le(av),this.zoneIsStable=le(Np),this.componentTypes=[],this.components=[],this.isStable=le(XS).hasPendingTasks.pipe(function KC(e,t){return un((n,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();n.subscribe(new zt(r,l=>{o?.unsubscribe();let c=0;const u=i++;dn(e(l,u)).subscribe(o=new zt(r,d=>r.next(t?t(l,d,u,c++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}(r=>r?function QC(...e){return fi(e,Fd(e))}(!1):this.zoneIsStable),function JC(e,t=Ca){return e=e??XC,un((n,r)=>{let o,i=!0;n.subscribe(new zt(r,s=>{const a=t(s);(i||!e(o,a))&&(i=!1,o=a,r.next(s))}))})}(),Vd()),this._injector=le(en)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(r,o){const i=r instanceof vp;if(!this._injector.get(tu).done)throw!i&&function Xr(e){const t=X(e)||Oe(e)||$e(e);return null!==t&&t.standalone}(r),new S(405,!1);let a;a=i?r:this._injector.get(us).resolveComponentFactory(r),this.componentTypes.push(a.componentType);const l=function wA(e){return e.isBoundToModule}(a)?void 0:this._injector.get(Gn),u=a.create(Et.NULL,[],o||a.selector,l),d=u.location.nativeElement,h=u.injector.get(Q_,null);return h?.registerApplication(d),u.onDestroy(()=>{this.detachView(u.hostView),Vs(this.components,u),h?.unregisterApplication(d)}),this._loadComponent(u),u}tick(){if(this._runningTick)throw new S(101,!1);try{this._runningTick=!0;for(let r of this._views)r.detectChanges()}catch(r){this.internalErrorHandler(r)}finally{this._runningTick=!1}}attachView(r){const o=r;this._views.push(o),o.attachToAppRef(this)}detachView(r){const o=r;Vs(this._views,o),o.detachFromAppRef()}_loadComponent(r){this.attachView(r.hostView),this.tick(),this.components.push(r);const o=this._injector.get(K_,[]);o.push(...this._bootstrapListeners),o.forEach(i=>i(r))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(r=>r()),this._views.slice().forEach(r=>r.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(r){return this._destroyListeners.push(r),()=>Vs(this._destroyListeners,r)}destroy(){if(this._destroyed)throw new S(406,!1);const r=this._injector;r.destroy&&!r.destroyed&&r.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();function Vs(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}const av=new R("",{providedIn:"root",factory:()=>le(tn).handleError.bind(void 0)});function SA(){const e=le(Ce),t=le(tn);return n=>e.runOutsideAngular(()=>t.handleError(n))}let AA=(()=>{var e;class t{constructor(){this.zone=le(Ce),this.applicationRef=le(Go)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();let uv=(()=>{class t{}return t.__NG_ELEMENT_ID__=NA,t})();function NA(e){return function xA(e,t,n){if(Pn(e)&&!n){const r=at(e.index,t);return new To(r,r)}return 47&e.type?new To(t[Ee],t):null}(Pe(),E(),16==(16&e))}class hv{constructor(){}supports(t){return ys(t)}create(t){return new LA(t)}}const kA=(e,t)=>t;class LA{constructor(t){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=t||kA}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,r=this._removalsHead,o=0,i=null;for(;n||r;){const s=!r||n&&n.currentIndex{s=this._trackByFn(o,a),null!==n&&Object.is(n.trackById,s)?(r&&(n=this._verifyReinsertion(n,a,s,o)),Object.is(n.item,a)||this._addIdentityChange(n,a)):(n=this._mismatch(n,a,s,o),r=!0),n=n._next,o++}),this.length=o;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,r,o){let i;return null===t?i=this._itTail:(i=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,i,o)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,i,o)):t=this._addAfter(new VA(n,r),i,o),t}_verifyReinsertion(t,n,r,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==i?t=this._reinsertAfter(i,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}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(t,n,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const o=t._prevRemoved,i=t._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(t,n,r),this._addToMoves(t,r),t}_moveAfter(t,n,r){return this._unlink(t),this._insertAfter(t,n,r),this._addToMoves(t,r),t}_addAfter(t,n,r){return this._insertAfter(t,n,r),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,r){const o=null===n?this._itHead:n._next;return t._next=o,t._prev=n,null===o?this._itTail=t:o._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new pv),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,r=t._next;return null===n?this._itHead=r:n._next=r,null===r?this._itTail=n:r._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new pv),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class VA{constructor(t,n){this.item=t,this.trackById=n,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 HA{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===n||n<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){const n=t._prevDup,r=t._nextDup;return null===n?this._head=r:n._nextDup=r,null===r?this._tail=n:r._prevDup=n,null===this._head}}class pv{constructor(){this.map=new Map}put(t){const n=t.trackById;let r=this.map.get(n);r||(r=new HA,this.map.set(n,r)),r.add(t)}get(t,n){const o=this.map.get(t);return o?o.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function gv(e,t,n){const r=e.previousIndex;if(null===r)return r;let o=0;return n&&r{if(n&&n.key===o)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{const i=this._getOrCreateRecordForKey(o,r);n=this._insertBeforeOrAppend(n,i)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const r=t._prev;return n._next=t,n._prev=r,t._prev=n,r&&(r._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const o=this._records.get(t);this._maybeAddToChanges(o,n);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new jA(t);return this._records.set(t,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(r=>n(t[r],r))}}class jA{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function _v(){return new js([new hv])}let js=(()=>{var e;class t{constructor(r){this.factories=r}static create(r,o){if(null!=o){const i=o.factories.slice();r=r.concat(i)}return new t(r)}static extend(r){return{provide:t,useFactory:o=>t.create(r,o||_v()),deps:[[t,new ml,new gl]]}}find(r){const o=this.factories.find(i=>i.supports(r));if(null!=o)return o;throw new S(901,!1)}}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:_v}),t})();function vv(){return new qo([new mv])}let qo=(()=>{var e;class t{constructor(r){this.factories=r}static create(r,o){if(o){const i=o.factories.slice();r=r.concat(i)}return new t(r)}static extend(r){return{provide:t,useFactory:o=>t.create(r,o||vv()),deps:[[t,new ml,new gl]]}}find(r){const o=this.factories.find(i=>i.supports(r));if(o)return o;throw new S(901,!1)}}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:vv}),t})();const zA=ev(null,"core",[]);let GA=(()=>{var e;class t{constructor(r){}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Go))},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({}),t})();let gu=null;function Wo(){return gu}class oT{}const Wn=new R("DocumentToken"),Iu=/\s+/,Pv=[];let Yo=(()=>{var e;class t{constructor(r,o,i,s){this._iterableDiffers=r,this._keyValueDiffers=o,this._ngEl=i,this._renderer=s,this.initialClasses=Pv,this.stateMap=new Map}set klass(r){this.initialClasses=null!=r?r.trim().split(Iu):Pv}set ngClass(r){this.rawClass="string"==typeof r?r.trim().split(Iu):r}ngDoCheck(){for(const o of this.initialClasses)this._updateState(o,!0);const r=this.rawClass;if(Array.isArray(r)||r instanceof Set)for(const o of r)this._updateState(o,!0);else if(null!=r)for(const o of Object.keys(r))this._updateState(o,!!r[o]);this._applyStateDiff()}_updateState(r,o){const i=this.stateMap.get(r);void 0!==i?(i.enabled!==o&&(i.changed=!0,i.enabled=o),i.touched=!0):this.stateMap.set(r,{enabled:o,changed:!0,touched:!0})}_applyStateDiff(){for(const r of this.stateMap){const o=r[0],i=r[1];i.changed?(this._toggleClass(o,i.enabled),i.changed=!1):i.touched||(i.enabled&&this._toggleClass(o,!1),this.stateMap.delete(o)),i.touched=!1}}_toggleClass(r,o){(r=r.trim()).length>0&&r.split(Iu).forEach(i=>{o?this._renderer.addClass(this._ngEl.nativeElement,i):this._renderer.removeClass(this._ngEl.nativeElement,i)})}}return(e=t).\u0275fac=function(r){return new(r||e)(M(js),M(qo),M(bt),M(jn))},e.\u0275dir=j({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),t})();class qT{constructor(t,n,r,o){this.$implicit=t,this.ngForOf=n,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 zr=(()=>{var e;class t{set ngForOf(r){this._ngForOf=r,this._ngForOfDirty=!0}set ngForTrackBy(r){this._trackByFn=r}get ngForTrackBy(){return this._trackByFn}constructor(r,o,i){this._viewContainer=r,this._template=o,this._differs=i,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(r){r&&(this._template=r)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const r=this._ngForOf;!this._differ&&r&&(this._differ=this._differs.find(r).create(this.ngForTrackBy))}if(this._differ){const r=this._differ.diff(this._ngForOf);r&&this._applyChanges(r)}}_applyChanges(r){const o=this._viewContainer;r.forEachOperation((i,s,a)=>{if(null==i.previousIndex)o.createEmbeddedView(this._template,new qT(i.item,this._ngForOf,-1,-1),null===a?void 0:a);else if(null==a)o.remove(null===s?void 0:s);else if(null!==s){const l=o.get(s);o.move(l,a),Lv(l,i)}});for(let i=0,s=o.length;i{Lv(o.get(i.currentIndex),i)})}static ngTemplateContextGuard(r,o){return!0}}return(e=t).\u0275fac=function(r){return new(r||e)(M($t),M(on),M(js))},e.\u0275dir=j({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),t})();function Lv(e,t){e.context.$implicit=t.item}let Zn=(()=>{var e;class t{constructor(r,o){this._viewContainer=r,this._context=new WT,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=o}set ngIf(r){this._context.$implicit=this._context.ngIf=r,this._updateView()}set ngIfThen(r){Vv("ngIfThen",r),this._thenTemplateRef=r,this._thenViewRef=null,this._updateView()}set ngIfElse(r){Vv("ngIfElse",r),this._elseTemplateRef=r,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(r,o){return!0}}return(e=t).\u0275fac=function(r){return new(r||e)(M($t),M(on))},e.\u0275dir=j({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),t})();class WT{constructor(){this.$implicit=null,this.ngIf=null}}function Vv(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Ae(t)}'.`)}let jv=(()=>{var e;class t{transform(r,o,i){if(null==r)return null;if(!this.supports(r))throw function Tt(e,t){return new S(2100,!1)}();return r.slice(o,i)}supports(r){return"string"==typeof r||Array.isArray(r)}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275pipe=Je({name:"slice",type:e,pure:!1,standalone:!0}),t})(),vN=(()=>{var e;class t{}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({}),t})();function Uv(e){return"server"===e}class qN extends oT{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Ou extends qN{static makeCurrent(){!function rT(e){gu||(gu=e)}(new Ou)}onAndCancel(t,n,r){return t.addEventListener(n,r),()=>{t.removeEventListener(n,r)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,n){return(n=n||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return"window"===n?window:"document"===n?t:"body"===n?t.body:null}getBaseHref(t){const n=function WN(){return Jo=Jo||document.querySelector("base"),Jo?Jo.getAttribute("href"):null}();return null==n?null:function ZN(e){ta=ta||document.createElement("a"),ta.setAttribute("href",e);const t=ta.pathname;return"/"===t.charAt(0)?t:`/${t}`}(n)}resetBaseElement(){Jo=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return function zT(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const r=n.indexOf("="),[o,i]=-1==r?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}(document.cookie,t)}}let ta,Jo=null,YN=(()=>{var e;class t{build(){return new XMLHttpRequest}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();const Ru=new R("EventManagerPlugins");let Zv=(()=>{var e;class t{constructor(r,o){this._zone=o,this._eventNameToPlugin=new Map,r.forEach(i=>{i.manager=this}),this._plugins=r.slice().reverse()}addEventListener(r,o,i){return this._findPluginFor(o).addEventListener(r,o,i)}getZone(){return this._zone}_findPluginFor(r){let o=this._eventNameToPlugin.get(r);if(o)return o;if(o=this._plugins.find(s=>s.supports(r)),!o)throw new S(5101,!1);return this._eventNameToPlugin.set(r,o),o}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Ru),J(Ce))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();class Qv{constructor(t){this._doc=t}}const Fu="ng-app-id";let Yv=(()=>{var e;class t{constructor(r,o,i,s={}){this.doc=r,this.appId=o,this.nonce=i,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Uv(s),this.resetHostNodes()}addStyles(r){for(const o of r)1===this.changeUsageCount(o,1)&&this.onStyleAdded(o)}removeStyles(r){for(const o of r)this.changeUsageCount(o,-1)<=0&&this.onStyleRemoved(o)}ngOnDestroy(){const r=this.styleNodesInDOM;r&&(r.forEach(o=>o.remove()),r.clear());for(const o of this.getAllStyles())this.onStyleRemoved(o);this.resetHostNodes()}addHost(r){this.hostNodes.add(r);for(const o of this.getAllStyles())this.addStyleToHost(r,o)}removeHost(r){this.hostNodes.delete(r)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(r){for(const o of this.hostNodes)this.addStyleToHost(o,r)}onStyleRemoved(r){const o=this.styleRef;o.get(r)?.elements?.forEach(i=>i.remove()),o.delete(r)}collectServerRenderedStyles(){const r=this.doc.head?.querySelectorAll(`style[${Fu}="${this.appId}"]`);if(r?.length){const o=new Map;return r.forEach(i=>{null!=i.textContent&&o.set(i.textContent,i)}),o}return null}changeUsageCount(r,o){const i=this.styleRef;if(i.has(r)){const s=i.get(r);return s.usage+=o,s.usage}return i.set(r,{usage:o,elements:[]}),o}getStyleElement(r,o){const i=this.styleNodesInDOM,s=i?.get(o);if(s?.parentNode===r)return i.delete(o),s.removeAttribute(Fu),s;{const a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=o,this.platformIsServer&&a.setAttribute(Fu,this.appId),a}}addStyleToHost(r,o){const i=this.getStyleElement(r,o);r.appendChild(i);const s=this.styleRef,a=s.get(o)?.elements;a?a.push(i):s.set(o,{elements:[i],usage:1})}resetHostNodes(){const r=this.hostNodes;r.clear(),r.add(this.doc.head)}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Wn),J(os),J(pp,8),J(wr))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();const Pu={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/"},ku=/%COMP%/g,ex=new R("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!1});function Jv(e,t){return t.map(n=>n.replace(ku,e))}let Xv=(()=>{var e;class t{constructor(r,o,i,s,a,l,c,u=null){this.eventManager=r,this.sharedStylesHost=o,this.appId=i,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=l,this.ngZone=c,this.nonce=u,this.rendererByCompId=new Map,this.platformIsServer=Uv(l),this.defaultRenderer=new Lu(r,a,c,this.platformIsServer)}createRenderer(r,o){if(!r||!o)return this.defaultRenderer;this.platformIsServer&&o.encapsulation===yt.ShadowDom&&(o={...o,encapsulation:yt.Emulated});const i=this.getOrCreateRenderer(r,o);return i instanceof ty?i.applyToHost(r):i instanceof Vu&&i.applyStyles(),i}getOrCreateRenderer(r,o){const i=this.rendererByCompId;let s=i.get(o.id);if(!s){const a=this.doc,l=this.ngZone,c=this.eventManager,u=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,h=this.platformIsServer;switch(o.encapsulation){case yt.Emulated:s=new ty(c,u,o,this.appId,d,a,l,h);break;case yt.ShadowDom:return new ox(c,u,r,o,a,l,this.nonce,h);default:s=new Vu(c,u,o,d,a,l,h)}i.set(o.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Zv),J(Yv),J(os),J(ex),J(Wn),J(wr),J(Ce),J(pp))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();class Lu{constructor(t,n,r,o){this.eventManager=t,this.doc=n,this.ngZone=r,this.platformIsServer=o,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,n){return n?this.doc.createElementNS(Pu[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(ey(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(ey(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){t&&t.removeChild(n)}selectRootElement(t,n){let r="string"==typeof t?this.doc.querySelector(t):t;if(!r)throw new S(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;const i=Pu[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){const o=Pu[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){o&(Cn.DashCase|Cn.Important)?t.style.setProperty(n,r,o&Cn.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&Cn.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t[n]=r}setValue(t,n){t.nodeValue=n}listen(t,n,r){if("string"==typeof t&&!(t=Wo().getGlobalEventTarget(this.doc,t)))throw new Error(`Unsupported event target ${t} for event ${n}`);return this.eventManager.addEventListener(t,n,this.decoratePreventDefault(r))}decoratePreventDefault(t){return n=>{if("__ngUnwrap__"===n)return t;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>t(n)):t(n))&&n.preventDefault()}}}function ey(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class ox extends Lu{constructor(t,n,r,o,i,s,a,l){super(t,i,s,l),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=Jv(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(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(this.nodeOrShadowRoot(t),n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Vu extends Lu{constructor(t,n,r,o,i,s,a,l){super(t,i,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o,this.styles=l?Jv(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class ty extends Vu{constructor(t,n,r,o,i,s,a,l){const c=o+"-"+r.id;super(t,n,r,i,s,a,l,c),this.contentAttr=function tx(e){return"_ngcontent-%COMP%".replace(ku,e)}(c),this.hostAttr=function nx(e){return"_nghost-%COMP%".replace(ku,e)}(c)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){const r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}}let ix=(()=>{var e;class t extends Qv{constructor(r){super(r)}supports(r){return!0}addEventListener(r,o,i){return r.addEventListener(o,i,!1),()=>this.removeEventListener(r,o,i)}removeEventListener(r,o,i){return r.removeEventListener(o,i)}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Wn))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();const ny=["alt","control","meta","shift"],sx={"\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"},ax={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let lx=(()=>{var e;class t extends Qv{constructor(r){super(r)}supports(r){return null!=t.parseEventName(r)}addEventListener(r,o,i){const s=t.parseEventName(o),a=t.eventCallback(s.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Wo().onAndCancel(r,s.domEventName,a))}static parseEventName(r){const o=r.toLowerCase().split("."),i=o.shift();if(0===o.length||"keydown"!==i&&"keyup"!==i)return null;const s=t._normalizeKey(o.pop());let a="",l=o.indexOf("code");if(l>-1&&(o.splice(l,1),a="code."),ny.forEach(u=>{const d=o.indexOf(u);d>-1&&(o.splice(d,1),a+=u+".")}),a+=s,0!=o.length||0===s.length)return null;const c={};return c.domEventName=i,c.fullKey=a,c}static matchEventFullKeyCode(r,o){let i=sx[r.key]||r.key,s="";return o.indexOf("code.")>-1&&(i=r.code,s="code."),!(null==i||!i)&&(i=i.toLowerCase()," "===i?i="space":"."===i&&(i="dot"),ny.forEach(a=>{a!==i&&(0,ax[a])(r)&&(s+=a+".")}),s+=i,s===o)}static eventCallback(r,o,i){return s=>{t.matchEventFullKeyCode(s,r)&&i.runGuarded(()=>o(s))}}static _normalizeKey(r){return"esc"===r?"escape":r}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Wn))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();const fx=ev(zA,"browser",[{provide:wr,useValue:"browser"},{provide:hp,useValue:function cx(){Ou.makeCurrent()},multi:!0},{provide:Wn,useFactory:function dx(){return function $b(e){Rl=e}(document),document},deps:[]}]),hx=new R(""),iy=[{provide:Ls,useClass:class QN{addToWindow(t){de.getAngularTestability=(r,o=!0)=>{const i=t.findTestabilityInTree(r,o);if(null==i)throw new S(5103,!1);return i},de.getAllAngularTestabilities=()=>t.getAllTestabilities(),de.getAllAngularRootElements=()=>t.getAllRootElements(),de.frameworkStabilizers||(de.frameworkStabilizers=[]),de.frameworkStabilizers.push(r=>{const o=de.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(l){s=s||l,i--,0==i&&r(s)};o.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(t,n,r){return null==n?null:t.getTestability(n)??(r?Wo().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null)}},deps:[]},{provide:Q_,useClass:ou,deps:[Ce,iu,Ls]},{provide:ou,useClass:ou,deps:[Ce,iu,Ls]}],sy=[{provide:$l,useValue:"root"},{provide:tn,useFactory:function ux(){return new tn},deps:[]},{provide:Ru,useClass:ix,multi:!0,deps:[Wn,Ce,wr]},{provide:Ru,useClass:lx,multi:!0,deps:[Wn]},Xv,Yv,Zv,{provide:Cp,useExisting:Xv},{provide:class bN{},useClass:YN,deps:[]},[]];let px=(()=>{var e;class t{constructor(r){}static withServerTransition(r){return{ngModule:t,providers:[{provide:os,useValue:r.appId}]}}}return(e=t).\u0275fac=function(r){return new(r||e)(J(hx,12))},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({providers:[...sy,...iy],imports:[vN,GA]}),t})();typeof window<"u"&&window;const{isArray:Dx}=Array,{getPrototypeOf:wx,prototype:bx,keys:Ex}=Object;const{isArray:Sx}=Array;function Nx(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function xx(...e){const t=function HC(e){return _e(Ea(e))?e.pop():void 0}(e),{args:n,keys:r}=function Ix(e){if(1===e.length){const t=e[0];if(Dx(t))return{args:t,keys:null};if(function Mx(e){return e&&"object"==typeof e&&wx(e)===bx}(t)){const n=Ex(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}(e),o=new je(i=>{const{length:s}=n;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?Nx(r,a):a),i.complete())}))}});return t?o.pipe(function Tx(e){return Da(t=>function Ax(e,t){return Sx(t)?e(...t):e(t)}(e,t))}(t)):o}let uy=(()=>{var e;class t{constructor(r,o){this._renderer=r,this._elementRef=o,this.onChange=i=>{},this.onTouched=()=>{}}setProperty(r,o){this._renderer.setProperty(this._elementRef.nativeElement,r,o)}registerOnTouched(r){this.onTouched=r}registerOnChange(r){this.onChange=r}setDisabledState(r){this.setProperty("disabled",r)}}return(e=t).\u0275fac=function(r){return new(r||e)(M(jn),M(bt))},e.\u0275dir=j({type:e}),t})(),Qn=(()=>{var e;class t extends uy{}return(e=t).\u0275fac=function(){let n;return function(o){return(n||(n=Le(e)))(o||e)}}(),e.\u0275dir=j({type:e,features:[ae]}),t})();const Ut=new R("NgValueAccessor"),Ox={provide:Ut,useExisting:ue(()=>Bu),multi:!0};let Bu=(()=>{var e;class t extends Qn{writeValue(r){this.setProperty("checked",r)}}return(e=t).\u0275fac=function(){let n;return function(o){return(n||(n=Le(e)))(o||e)}}(),e.\u0275dir=j({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&F("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[me([Ox]),ae]}),t})();const Rx={provide:Ut,useExisting:ue(()=>Xo),multi:!0},Px=new R("CompositionEventMode");let Xo=(()=>{var e;class t extends uy{constructor(r,o,i){super(r,o),this._compositionMode=i,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function Fx(){const e=Wo()?Wo().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(r){this.setProperty("value",r??"")}_handleInput(r){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(r)}_compositionStart(){this._composing=!0}_compositionEnd(r){this._composing=!1,this._compositionMode&&this.onChange(r)}}return(e=t).\u0275fac=function(r){return new(r||e)(M(jn),M(bt),M(Px,8))},e.\u0275dir=j({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&&F("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:[me([Rx]),ae]}),t})();const Be=new R("NgValidators"),An=new R("NgAsyncValidators");function Cy(e){return null!=e}function Dy(e){return Es(e)?fi(e):e}function wy(e){let t={};return e.forEach(n=>{t=null!=n?{...t,...n}:t}),0===Object.keys(t).length?null:t}function by(e,t){return t.map(n=>n(e))}function Ey(e){return e.map(t=>function Lx(e){return!e.validate}(t)?t:n=>t.validate(n))}function ju(e){return null!=e?function Iy(e){if(!e)return null;const t=e.filter(Cy);return 0==t.length?null:function(n){return wy(by(n,t))}}(Ey(e)):null}function $u(e){return null!=e?function My(e){if(!e)return null;const t=e.filter(Cy);return 0==t.length?null:function(n){return xx(by(n,t).map(Dy)).pipe(Da(wy))}}(Ey(e)):null}function Sy(e,t){return null===e?[t]:Array.isArray(e)?[...e,t]:[e,t]}function Uu(e){return e?Array.isArray(e)?e:[e]:[]}function ra(e,t){return Array.isArray(e)?e.includes(t):e===t}function Ny(e,t){const n=Uu(t);return Uu(e).forEach(o=>{ra(n,o)||n.push(o)}),n}function xy(e,t){return Uu(t).filter(n=>!ra(e,n))}class Oy{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(t){this._rawValidators=t||[],this._composedValidatorFn=ju(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=$u(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t=void 0){this.control&&this.control.reset(t)}hasError(t,n){return!!this.control&&this.control.hasError(t,n)}getError(t,n){return this.control?this.control.getError(t,n):null}}class Ye extends Oy{get formDirective(){return null}get path(){return null}}class Tn extends Oy{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Ry{constructor(t){this._cd=t}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 oa=(()=>{var e;class t extends Ry{constructor(r){super(r)}}return(e=t).\u0275fac=function(r){return new(r||e)(M(Tn,2))},e.\u0275dir=j({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&Ms("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:[ae]}),t})();const ei="VALID",sa="INVALID",Gr="PENDING",ti="DISABLED";function aa(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class Ly{constructor(t,n){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(t),this._assignAsyncValidators(n)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get valid(){return this.status===ei}get invalid(){return this.status===sa}get pending(){return this.status==Gr}get disabled(){return this.status===ti}get enabled(){return this.status!==ti}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(Ny(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(Ny(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(xy(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(xy(t,this._rawAsyncValidators))}hasValidator(t){return ra(this._rawValidators,t)}hasAsyncValidator(t){return ra(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(n=>{n.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(n=>{n.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=Gr,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=ti,this.errors=null,this._forEachChild(r=>{r.disable({...t,onlySelf:!0})}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...t,skipPristineCheck:n}),this._onDisabledChange.forEach(r=>r(!0))}enable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=ei,this._forEachChild(r=>{r.enable({...t,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors({...t,skipPristineCheck:n}),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===ei||this.status===Gr)&&this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?ti:ei}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=Gr,this._hasOwnPendingAsyncValidator=!0;const n=Dy(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(r=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(r,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,n={}){this.errors=t,this._updateControlsErrors(!1!==n.emitEvent)}get(t){let n=t;return null==n||(Array.isArray(n)||(n=n.split(".")),0===n.length)?null:n.reduce((r,o)=>r&&r._find(o),this)}getError(t,n){const r=n?this.get(n):this;return r&&r.errors?r.errors[t]:null}hasError(t,n){return!!this.getError(t,n)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new Ie,this.statusChanges=new Ie}_calculateStatus(){return this._allControlsDisabled()?ti:this.errors?sa:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Gr)?Gr:this._anyControlsHaveStatus(sa)?sa:ei}_anyControlsHaveStatus(t){return this._anyControls(n=>n.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){aa(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=function $x(e){return Array.isArray(e)?ju(e):e||null}(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=function Ux(e){return Array.isArray(e)?$u(e):e||null}(this._rawAsyncValidators)}}const qr=new R("CallSetDisabledState",{providedIn:"root",factory:()=>la}),la="always";function ni(e,t,n=la){(function Qu(e,t){const n=function Ay(e){return e._rawValidators}(e);null!==t.validator?e.setValidators(Sy(n,t.validator)):"function"==typeof n&&e.setValidators([n]);const r=function Ty(e){return e._rawAsyncValidators}(e);null!==t.asyncValidator?e.setAsyncValidators(Sy(r,t.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();da(t._rawValidators,o),da(t._rawAsyncValidators,o)})(e,t),t.valueAccessor.writeValue(e.value),(e.disabled||"always"===n)&&t.valueAccessor.setDisabledState?.(e.disabled),function qx(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&Vy(e,t)})}(e,t),function Zx(e,t){const n=(r,o)=>{t.valueAccessor.writeValue(r),o&&t.viewToModelUpdate(r)};e.registerOnChange(n),t._registerOnDestroy(()=>{e._unregisterOnChange(n)})}(e,t),function Wx(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&Vy(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),function Gx(e,t){if(t.valueAccessor.setDisabledState){const n=r=>{t.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(n),t._registerOnDestroy(()=>{e._unregisterOnDisabledChange(n)})}}(e,t)}function da(e,t){e.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(t)})}function Vy(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function jy(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function $y(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const Uy=class extends Ly{constructor(t=null,n,r){super(function qu(e){return(aa(e)?e.validators:e)||null}(n),function Wu(e,t){return(aa(t)?t.asyncValidators:e)||null}(r,n)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),aa(n)&&(n.nonNullable||n.initialValueIsDefault)&&(this.defaultValue=$y(t)?t.value:t)}setValue(t,n={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==n.emitModelToViewChange&&this._onChange.forEach(r=>r(this.value,!1!==n.emitViewToModelChange)),this.updateValueAndValidity(n)}patchValue(t,n={}){this.setValue(t,n)}reset(t=this.defaultValue,n={}){this._applyFormState(t),this.markAsPristine(n),this.markAsUntouched(n),this.setValue(this.value,n),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){jy(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){jy(this._onDisabledChange,t)}_forEachChild(t){}_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(t){$y(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}},nO={provide:Tn,useExisting:ue(()=>oi)},qy=(()=>Promise.resolve())();let oi=(()=>{var e;class t extends Tn{constructor(r,o,i,s,a,l){super(),this._changeDetectorRef=a,this.callSetDisabledState=l,this.control=new Uy,this._registered=!1,this.name="",this.update=new Ie,this._parent=r,this._setValidators(o),this._setAsyncValidators(i),this.valueAccessor=function Ju(e,t){if(!t)return null;let n,r,o;return Array.isArray(t),t.forEach(i=>{i.constructor===Xo?n=i:function Kx(e){return Object.getPrototypeOf(e.constructor)===Qn}(i)?r=i:o=i}),o||r||n||null}(0,s)}ngOnChanges(r){if(this._checkForErrors(),!this._registered||"name"in r){if(this._registered&&(this._checkName(),this.formDirective)){const o=r.name.previousValue;this.formDirective.removeControl({name:o,path:this._getPath(o)})}this._setUpControl()}"isDisabled"in r&&this._updateDisabled(r),function Ku(e,t){if(!e.hasOwnProperty("model"))return!1;const n=e.model;return!!n.isFirstChange()||!Object.is(t,n.currentValue)}(r,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(r){this.viewModel=r,this.update.emit(r)}_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(){ni(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(r){qy.then(()=>{this.control.setValue(r,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(r){const o=r.isDisabled.currentValue,i=0!==o&&function pu(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(o);qy.then(()=>{i&&!this.control.disabled?this.control.disable():!i&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(r){return this._parent?function ca(e,t){return[...t.path,e]}(r,this._parent):[r]}}return(e=t).\u0275fac=function(r){return new(r||e)(M(Ye,9),M(Be,10),M(An,10),M(Ut,10),M(uv,8),M(qr,8))},e.\u0275dir=j({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[me([nO]),ae,Yt]}),t})(),Zy=(()=>{var e;class t{}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({}),t})();const aO={provide:Ut,useExisting:ue(()=>ed),multi:!0};let ed=(()=>{var e;class t extends Qn{writeValue(r){this.setProperty("value",parseFloat(r))}registerOnChange(r){this.onChange=o=>{r(""==o?null:parseFloat(o))}}}return(e=t).\u0275fac=function(){let n;return function(o){return(n||(n=Le(e)))(o||e)}}(),e.\u0275dir=j({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&F("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[me([aO]),ae]}),t})();const hO={provide:Ut,useExisting:ue(()=>ii),multi:!0};function eC(e,t){return null==e?`${t}`:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let ii=(()=>{var e;class t extends Qn{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(r){this._compareWith=r}writeValue(r){this.value=r;const i=eC(this._getOptionId(r),r);this.setProperty("value",i)}registerOnChange(r){this.onChange=o=>{this.value=this._getOptionValue(o),r(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(r){for(const o of this._optionMap.keys())if(this._compareWith(this._optionMap.get(o),r))return o;return null}_getOptionValue(r){const o=function pO(e){return e.split(":")[0]}(r);return this._optionMap.has(o)?this._optionMap.get(o):r}}return(e=t).\u0275fac=function(){let n;return function(o){return(n||(n=Le(e)))(o||e)}}(),e.\u0275dir=j({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&F("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[me([hO]),ae]}),t})(),od=(()=>{var e;class t{constructor(r,o,i){this._element=r,this._renderer=o,this._select=i,this._select&&(this.id=this._select._registerOption())}set ngValue(r){null!=this._select&&(this._select._optionMap.set(this.id,r),this._setElementValue(eC(this.id,r)),this._select.writeValue(this._select.value))}set value(r){this._setElementValue(r),this._select&&this._select.writeValue(this._select.value)}_setElementValue(r){this._renderer.setProperty(this._element.nativeElement,"value",r)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return(e=t).\u0275fac=function(r){return new(r||e)(M(bt),M(jn),M(ii,9))},e.\u0275dir=j({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),t})();const gO={provide:Ut,useExisting:ue(()=>id),multi:!0};function tC(e,t){return null==e?`${t}`:("string"==typeof t&&(t=`'${t}'`),t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let id=(()=>{var e;class t extends Qn{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(r){this._compareWith=r}writeValue(r){let o;if(this.value=r,Array.isArray(r)){const i=r.map(s=>this._getOptionId(s));o=(s,a)=>{s._setSelected(i.indexOf(a.toString())>-1)}}else o=(i,s)=>{i._setSelected(!1)};this._optionMap.forEach(o)}registerOnChange(r){this.onChange=o=>{const i=[],s=o.selectedOptions;if(void 0!==s){const a=s;for(let l=0;l{var e;class t{constructor(r,o,i){this._element=r,this._renderer=o,this._select=i,this._select&&(this.id=this._select._registerOption(this))}set ngValue(r){null!=this._select&&(this._value=r,this._setElementValue(tC(this.id,r)),this._select.writeValue(this._select.value))}set value(r){this._select?(this._value=r,this._setElementValue(tC(this.id,r)),this._select.writeValue(this._select.value)):this._setElementValue(r)}_setElementValue(r){this._renderer.setProperty(this._element.nativeElement,"value",r)}_setSelected(r){this._renderer.setProperty(this._element.nativeElement,"selected",r)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return(e=t).\u0275fac=function(r){return new(r||e)(M(bt),M(jn),M(id,9))},e.\u0275dir=j({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),t})(),IO=(()=>{var e;class t{}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({imports:[Zy]}),t})(),SO=(()=>{var e;class t{static withConfig(r){return{ngModule:t,providers:[{provide:qr,useValue:r.callSetDisabledState??la}]}}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({imports:[IO]}),t})();class dC{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class AO{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 TO{constructor(t){this.et="",this.et=t.et,this.cl=t.cl,this.ucl=t.ucl,this.cal=t.cal,this.tl=t.tl,this.lcq=t.lcq,this.cb=t.cb,this.tb=t.tb,this.bcq=t.bcq,this.cm=t.cm,this.tm=t.tm,this.mcq=t.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 vt{static roundNumber(t){return Math.floor(t*Math.pow(10,vt.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,vt.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(t,n,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new TO(r))}),this.metrics=t.metrics}get coverage(){return 0===this.coverableLines?NaN:vt.roundNumber(100*this.coveredLines/this.coverableLines)}visible(t,n){if(""!==t&&-1===this.name.toLowerCase().indexOf(t.toLowerCase()))return!1;if(""===n||null===this.currentHistoricCoverage)return!0;if("allChanges"===n){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"===n){let r=this.coverage;if(isNaN(r)||r<=this.currentHistoricCoverage.lcq)return!1}else if("lineCoverageDecreaseOnly"===n){let r=this.coverage;if(isNaN(r)||r>=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===n){let r=this.branchCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===n){let r=this.branchCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===n){let r=this.methodCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===n){let r=this.methodCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(t){if(this.currentHistoricCoverage=null,""!==t)for(let n=0;n-1&&null===n}visible(t,n){if(""!==t&&this.name.toLowerCase().indexOf(t.toLowerCase())>-1)return!0;for(let r=0;r{var e;class t{get nativeWindow(){return function NO(){return window}()}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})(),xO=(()=>{var e;class t{constructor(){this.translations={}}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Zt({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"),y(1,"a",0),b(2,"PRO"),v()),2&r&&(f(1),bn("title",o.translations.methodCoverageProVersion))},encapsulation:2}),t})();function OO(e,t){if(1&e){const n=De();y(0,"div",3)(1,"label")(2,"input",4),F("ngModelChange",function(o){return G(n),q(_().showBranchCoverage=o)})("change",function(){G(n);const o=_();return q(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),v(),b(3),v()()}if(2&e){const n=_();f(2),g("ngModel",n.showBranchCoverage),f(1),z(" ",n.translations.branchCoverage,"")}}function RO(e,t){1&e&&N(0,"pro-button",9),2&e&&g("translations",_().translations)}function FO(e,t){1&e&&N(0,"pro-button",9),2&e&&g("translations",_(2).translations)}function PO(e,t){1&e&&(y(0,"a",13),N(1,"i",14),v()),2&e&&g("href",_().$implicit.explanationUrl,wn)}function kO(e,t){if(1&e){const n=De();y(0,"div",3)(1,"label")(2,"input",11),F("change",function(){const i=G(n).$implicit;return q(_(2).toggleMetric(i))}),v(),b(3),v(),b(4,"\xa0"),C(5,PO,2,1,"a",12),v()}if(2&e){const n=t.$implicit,r=_(2);f(2),g("checked",r.isMetricSelected(n))("disabled",!r.methodCoverageAvailable),f(1),z(" ",n.name,""),f(2),g("ngIf",n.explanationUrl)}}function LO(e,t){if(1&e&&(Z(0),N(1,"br")(2,"br"),y(3,"b"),b(4),v(),C(5,FO,1,1,"pro-button",7),C(6,kO,6,4,"div",10),Q()),2&e){const n=_();f(4),x(n.translations.metrics),f(1),g("ngIf",!n.methodCoverageAvailable),f(1),g("ngForOf",n.metrics)}}let VO=(()=>{var e;class t{constructor(){this.visible=!1,this.visibleChange=new Ie,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Ie,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Ie,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Ie,this.visibleMetrics=[],this.visibleMetricsChange=new Ie}isMetricSelected(r){return void 0!==this.visibleMetrics.find(o=>o.name===r.name)}toggleMetric(r){let o=this.visibleMetrics.find(i=>i.name===r.name);o?this.visibleMetrics.splice(this.visibleMetrics.indexOf(o),1):this.visibleMetrics.push(r),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(r){r.stopPropagation()}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Zt({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,"ngModel","ngModelChange","change"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModel","disabled","ngModelChange","change"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"checked","disabled","change"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(y(0,"div",0),F("click",function(){return o.close()}),y(1,"div",1),F("click",function(s){return o.cancelEvent(s)}),y(2,"div",2),F("click",function(){return o.close()}),b(3,"X"),v(),y(4,"b"),b(5),v(),y(6,"div",3)(7,"label")(8,"input",4),F("ngModelChange",function(s){return o.showLineCoverage=s})("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),v(),b(9),v()(),C(10,OO,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),F("ngModelChange",function(s){return o.showMethodCoverage=s})("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),v(),b(14),v(),C(15,RO,1,1,"pro-button",7),v(),C(16,LO,7,3,"ng-container",8),v()()),2&r&&(f(5),x(o.translations.coverageTypes),f(3),g("ngModel",o.showLineCoverage),f(1),z(" ",o.translations.coverage,""),f(1),g("ngIf",o.branchCoverageAvailable),f(3),g("ngModel",o.showMethodCoverage)("disabled",!o.methodCoverageAvailable),f(1),z(" ",o.translations.methodCoverage,""),f(1),g("ngIf",!o.methodCoverageAvailable),f(1),g("ngIf",o.metrics.length>0))},dependencies:[zr,Zn,Bu,oa,oi,xO],encapsulation:2}),t})();function HO(e,t){1&e&&N(0,"td",3)}function BO(e,t){1&e&&N(0,"td"),2&e&&jt("green ",_().greenClass,"")}function jO(e,t){1&e&&N(0,"td"),2&e&&jt("red ",_().redClass,"")}let hC=(()=>{var e;class t{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(r){this._percentage=r,this.grayVisible=isNaN(r),this.greenVisible=!isNaN(r)&&Math.round(r)>0,this.redVisible=!isNaN(r)&&100-Math.round(r)>0,this.greenClass="covered"+Math.round(r),this.redClass="covered"+(100-Math.round(r))}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Zt({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&&(y(0,"table",0),C(1,HO,1,0,"td",1),C(2,BO,1,3,"td",2),C(3,jO,1,3,"td",2),v()),2&r&&(f(1),g("ngIf",o.grayVisible),f(1),g("ngIf",o.greenVisible),f(1),g("ngIf",o.redVisible))},dependencies:[Zn],encapsulation:2,changeDetection:0}),t})();const $O=["codeelement-row",""];function UO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.coveredLines)}}function zO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.uncoveredLines)}}function GO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.coverableLines)}}function qO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.totalLines)}}function WO(e,t){if(1&e&&(y(0,"th",6),b(1),v()),2&e){const n=_();g("title",n.element.coverageRatioText),f(1),x(n.element.coveragePercentage)}}function ZO(e,t){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),v()),2&e){const n=_();f(1),g("percentage",n.element.coverage)}}function QO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.coveredBranches)}}function YO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.totalBranches)}}function KO(e,t){if(1&e&&(y(0,"th",6),b(1),v()),2&e){const n=_();g("title",n.element.branchCoverageRatioText),f(1),x(n.element.branchCoveragePercentage)}}function JO(e,t){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),v()),2&e){const n=_();f(1),g("percentage",n.element.branchCoverage)}}function XO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.coveredMethods)}}function eR(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.totalMethods)}}function tR(e,t){if(1&e&&(y(0,"th",6),b(1),v()),2&e){const n=_();g("title",n.element.methodCoverageRatioText),f(1),x(n.element.methodCoveragePercentage)}}function nR(e,t){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),v()),2&e){const n=_();f(1),g("percentage",n.element.methodCoverage)}}function rR(e,t){1&e&&N(0,"th",5)}const oR=function(e,t){return{"icon-plus":e,"icon-minus":t}};let iR=(()=>{var e;class t{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Zt({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:$O,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&&(y(0,"th")(1,"a",0),F("click",function(s){return o.element.toggleCollapse(s)}),N(2,"i",1),b(3),v()(),C(4,UO,2,1,"th",2),C(5,zO,2,1,"th",2),C(6,GO,2,1,"th",2),C(7,qO,2,1,"th",2),C(8,WO,2,2,"th",3),C(9,ZO,2,1,"th",2),C(10,QO,2,1,"th",2),C(11,YO,2,1,"th",2),C(12,KO,2,2,"th",3),C(13,JO,2,1,"th",2),C(14,XO,2,1,"th",2),C(15,eR,2,1,"th",2),C(16,tR,2,2,"th",3),C(17,nR,2,1,"th",2),C(18,rR,1,0,"th",4)),2&r&&(f(2),g("ngClass",Uc(17,oR,o.element.collapsed,!o.element.collapsed)),f(1),z(" ",o.element.name,""),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngForOf",o.visibleMetrics))},dependencies:[Yo,zr,Zn,hC],encapsulation:2,changeDetection:0}),t})();const sR=["coverage-history-chart",""];let aR=(()=>{var e;class t{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(r){if(this._historicCoverages=r,r.length>1){let o="";for(let i=0;i1),f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function SR(e,t){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),v()),2&e){const n=_();f(1),g("percentage",n.clazz.coverage)}}function AR(e,t){if(1&e&&(Z(0),y(1,"div"),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(1),jt("currenthistory ",n.getClassName(n.clazz.coveredBranches,n.clazz.currentHistoricCoverage.cb),""),f(1),z(" ",n.clazz.coveredBranches," "),f(1),g("title",n.clazz.currentHistoricCoverage.et),f(1),z(" ",n.clazz.currentHistoricCoverage.cb," ")}}function TR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.coveredBranches," ")}}function NR(e,t){if(1&e&&(y(0,"td",6),C(1,AR,5,6,"ng-container",1),C(2,TR,2,1,"ng-container",1),v()),2&e){const n=_();f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function xR(e,t){if(1&e&&(Z(0),y(1,"div",8),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(2),x(n.clazz.totalBranches),f(1),g("title",n.clazz.currentHistoricCoverage.et),f(1),x(n.clazz.currentHistoricCoverage.tb)}}function OR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.totalBranches," ")}}function RR(e,t){if(1&e&&(y(0,"td",6),C(1,xR,5,3,"ng-container",1),C(2,OR,2,1,"ng-container",1),v()),2&e){const n=_();f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function FR(e,t){if(1&e&&N(0,"div",14),2&e){const n=_(2);bn("title",n.translations.history+": "+n.translations.branchCoverage),g("historicCoverages",n.clazz.branchCoverageHistory)("ngClass",Os(3,ud,null!==n.clazz.currentHistoricCoverage))}}function PR(e,t){if(1&e&&(Z(0),y(1,"div"),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(1),jt("currenthistory ",n.getClassName(n.clazz.branchCoverage,n.clazz.currentHistoricCoverage.bcq),""),f(1),z(" ",n.clazz.branchCoveragePercentage," "),f(1),g("title",n.clazz.currentHistoricCoverage.et+": "+n.clazz.currentHistoricCoverage.branchCoverageRatioText),f(1),z("",n.clazz.currentHistoricCoverage.bcq,"%")}}function kR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.branchCoveragePercentage," ")}}function LR(e,t){if(1&e&&(y(0,"td",9),C(1,FR,1,5,"div",13),C(2,PR,5,6,"ng-container",1),C(3,kR,2,1,"ng-container",1),v()),2&e){const n=_();g("title",n.clazz.branchCoverageRatioText),f(1),g("ngIf",n.clazz.branchCoverageHistory.length>1),f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function VR(e,t){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),v()),2&e){const n=_();f(1),g("percentage",n.clazz.branchCoverage)}}function HR(e,t){if(1&e&&(Z(0),y(1,"div"),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(1),jt("currenthistory ",n.getClassName(n.clazz.coveredMethods,n.clazz.currentHistoricCoverage.cm),""),f(1),z(" ",n.clazz.coveredMethods," "),f(1),g("title",n.clazz.currentHistoricCoverage.et),f(1),z(" ",n.clazz.currentHistoricCoverage.cm," ")}}function BR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.coveredMethods," ")}}function jR(e,t){if(1&e&&(y(0,"td",6),C(1,HR,5,6,"ng-container",1),C(2,BR,2,1,"ng-container",1),v()),2&e){const n=_();f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function $R(e,t){if(1&e&&(Z(0),y(1,"div",8),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(2),x(n.clazz.totalMethods),f(1),g("title",n.clazz.currentHistoricCoverage.et),f(1),x(n.clazz.currentHistoricCoverage.tm)}}function UR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.totalMethods," ")}}function zR(e,t){if(1&e&&(y(0,"td",6),C(1,$R,5,3,"ng-container",1),C(2,UR,2,1,"ng-container",1),v()),2&e){const n=_();f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function GR(e,t){if(1&e&&N(0,"div",16),2&e){const n=_(2);bn("title",n.translations.history+": "+n.translations.methodCoverage),g("historicCoverages",n.clazz.methodCoverageHistory)("ngClass",Os(3,ud,null!==n.clazz.currentHistoricCoverage))}}function qR(e,t){if(1&e&&(Z(0),y(1,"div"),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(1),jt("currenthistory ",n.getClassName(n.clazz.methodCoverage,n.clazz.currentHistoricCoverage.mcq),""),f(1),z(" ",n.clazz.methodCoveragePercentage," "),f(1),g("title",n.clazz.currentHistoricCoverage.et+": "+n.clazz.currentHistoricCoverage.methodCoverageRatioText),f(1),z("",n.clazz.currentHistoricCoverage.mcq,"%")}}function WR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.methodCoveragePercentage," ")}}function ZR(e,t){if(1&e&&(y(0,"td",9),C(1,GR,1,5,"div",15),C(2,qR,5,6,"ng-container",1),C(3,WR,2,1,"ng-container",1),v()),2&e){const n=_();g("title",n.clazz.methodCoverageRatioText),f(1),g("ngIf",n.clazz.methodCoverageHistory.length>1),f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function QR(e,t){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),v()),2&e){const n=_();f(1),g("percentage",n.clazz.methodCoverage)}}function YR(e,t){if(1&e&&(y(0,"td",6),b(1),v()),2&e){const n=t.$implicit,r=_();f(1),x(r.clazz.metrics[n.abbreviation])}}let KR=(()=>{var e;class t{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(r,o){return r>o?"lightgreen":r0),f(2),z(" ",n.translations.grouping," "),f(1),g("max",n.settings.groupingMaximum)("ngModel",n.settings.grouping),f(2),g("ngIf",n.historicCoverageExecutionTimes.length>0),f(5),x(n.metrics.length>0?n.translations.selectCoverageTypesAndMetrics:n.translations.selectCoverageTypes),f(4),z("",n.translations.filter," "),f(1),g("ngModel",n.settings.filter),f(5),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngForOf",n.settings.visibleMetrics),f(4),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.settings.visibleMetrics.length>0),f(4),g("ngClass",xe(47,dt,"name"===n.settings.sortBy&&"desc"===n.settings.sortOrder,"name"===n.settings.sortBy&&"asc"===n.settings.sortOrder,"name"!==n.settings.sortBy)),f(1),x(n.translations.name),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngForOf",n.settings.visibleMetrics),f(2),g("ngForOf",n.codeElements)}}let YF=(()=>{var e;class t{constructor(r){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new AO,this.window=r.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,vt.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let r=!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),r=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let i=0,s=this.window.assemblies;for(let a=0;a-1&&(this.queryString=window.location.href.substring(o)),this.updateCoverageInfo(),r&&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 r=new dC;null!==window.history.state&&(r=JSON.parse(JSON.stringify(this.window.history.state))),r.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(r,"")}}updateCoverageInfo(){let r=(new Date).getTime(),o=this.window.assemblies,i=[],s=0;if(0===this.settings.grouping)for(let c=0;c{for(let i=0;i{for(let s=0;sr&&(i[s].collapsed=this.settings.collapseStates[r]),r++,o(i[s].subElements)};o(this.codeElements)}}return(e=t).\u0275fac=function(r){return new(r||e)(M(cd))},e.\u0275cmp=Zt({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&F("beforeunload",function(){return o.onBeforeUnload()},0,cc)},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,"center"],["type","range","step","1","min","-1",3,"max","ngModel","ngModelChange"],[1,"right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModel","ngModelChange"],[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,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange"],[3,"ngModel","ngModelChange"],["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"],["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&&C(0,QF,73,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[Yo,zr,Zn,od,sd,Xo,ed,ii,oa,oi,VO,iR,KR],encapsulation:2}),t})();class KF{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}function JF(e,t){if(1&e&&(y(0,"option",15),b(1),v()),2&e){const n=t.$implicit;g("value",n),f(1),x(n)}}function XF(e,t){if(1&e&&(y(0,"span"),b(1),v()),2&e){const n=_(2);f(1),x(n.translations.top)}}function eP(e,t){1&e&&(y(0,"option",22),b(1,"20"),v())}function tP(e,t){1&e&&(y(0,"option",23),b(1,"50"),v())}function nP(e,t){1&e&&(y(0,"option",24),b(1,"100"),v())}function rP(e,t){if(1&e&&(y(0,"option",15),b(1),v()),2&e){const n=_(3);g("value",n.totalNumberOfRiskHotspots),f(1),x(n.translations.all)}}function oP(e,t){if(1&e){const n=De();y(0,"select",16),F("ngModelChange",function(o){return G(n),q(_(2).settings.numberOfRiskHotspots=o)}),y(1,"option",17),b(2,"10"),v(),C(3,eP,2,0,"option",18),C(4,tP,2,0,"option",19),C(5,nP,2,0,"option",20),C(6,rP,2,2,"option",21),v()}if(2&e){const n=_(2);g("ngModel",n.settings.numberOfRiskHotspots),f(3),g("ngIf",n.totalNumberOfRiskHotspots>10),f(1),g("ngIf",n.totalNumberOfRiskHotspots>20),f(1),g("ngIf",n.totalNumberOfRiskHotspots>50),f(1),g("ngIf",n.totalNumberOfRiskHotspots>100)}}function iP(e,t){1&e&&N(0,"col",25)}const ha=function(e,t,n){return{"icon-up-dir_active":e,"icon-down-dir_active":t,"icon-down-dir":n}};function sP(e,t){if(1&e){const n=De();y(0,"th")(1,"a",12),F("click",function(o){const s=G(n).index;return q(_(2).updateSorting(""+s,o))}),N(2,"i",13),b(3),v(),y(4,"a",26),N(5,"i",27),v()()}if(2&e){const n=t.$implicit,r=t.index,o=_(2);f(2),g("ngClass",xe(3,ha,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(1),x(n.name),f(1),bn("href",n.explanationUrl,wn)}}const aP=function(e,t){return{lightred:e,lightgreen:t}};function lP(e,t){if(1&e&&(y(0,"td",31),b(1),v()),2&e){const n=t.$implicit;g("ngClass",Uc(2,aP,n.exceeded,!n.exceeded)),f(1),x(n.value)}}function cP(e,t){if(1&e&&(y(0,"tr")(1,"td"),b(2),v(),y(3,"td")(4,"a",28),b(5),v()(),y(6,"td",29)(7,"a",28),b(8),v()(),C(9,lP,2,5,"td",30),v()),2&e){const n=t.$implicit,r=_(2);f(2),x(n.assembly),f(2),g("href",n.reportPath+r.queryString,wn),f(1),x(n.class),f(1),g("title",n.methodName),f(1),g("href",n.reportPath+r.queryString+"#file"+n.fileIndex+"_line"+n.line,wn),f(1),z(" ",n.methodShortName," "),f(1),g("ngForOf",n.metrics)}}function uP(e,t){if(1&e){const n=De();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),F("ngModelChange",function(o){return G(n),q(_().settings.assembly=o)})("ngModelChange",function(){return G(n),q(_().updateRiskHotpots())}),y(4,"option",3),b(5),v(),C(6,JF,2,2,"option",4),v()(),y(7,"div",5),C(8,XF,2,1,"span",0),C(9,oP,7,5,"select",6),v(),N(10,"div",5),y(11,"div",7)(12,"span"),b(13),v(),y(14,"input",8),F("ngModelChange",function(o){return G(n),q(_().settings.filter=o)})("ngModelChange",function(){return G(n),q(_().updateRiskHotpots())}),v()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),N(18,"col")(19,"col")(20,"col"),C(21,iP,1,0,"col",11),v(),y(22,"thead")(23,"tr")(24,"th")(25,"a",12),F("click",function(o){return G(n),q(_().updateSorting("assembly",o))}),N(26,"i",13),b(27),v()(),y(28,"th")(29,"a",12),F("click",function(o){return G(n),q(_().updateSorting("class",o))}),N(30,"i",13),b(31),v()(),y(32,"th")(33,"a",12),F("click",function(o){return G(n),q(_().updateSorting("method",o))}),N(34,"i",13),b(35),v()(),C(36,sP,6,7,"th",14),v()(),y(37,"tbody"),C(38,cP,10,7,"tr",14),function h_(e,t){const n=ee();let r;const o=e+W;n.firstCreatePass?(r=function YM(e,t){if(t)for(let n=t.length-1;n>=0;n--){const r=t[n];if(e===r.name)return r}}(t,n.pipeRegistry),n.data[o]=r,r.onDestroy&&(n.destroyHooks??=[]).push(o,r.onDestroy)):r=n.data[o];const i=r.factory||(r.factory=kn(r.type)),a=Ke(M);try{const l=Oi(!1),c=i();return Oi(l),function T0(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}(n,E(),o,c),c}finally{Ke(a)}}(39,"slice"),v()()()()}if(2&e){const n=_();f(3),g("ngModel",n.settings.assembly),f(2),x(n.translations.assembly),f(1),g("ngForOf",n.assemblies),f(2),g("ngIf",n.totalNumberOfRiskHotspots>10),f(1),g("ngIf",n.totalNumberOfRiskHotspots>10),f(4),z("",n.translations.filter," "),f(1),g("ngModel",n.settings.filter),f(7),g("ngForOf",n.riskHotspotMetrics),f(5),g("ngClass",xe(20,ha,"assembly"===n.settings.sortBy&&"desc"===n.settings.sortOrder,"assembly"===n.settings.sortBy&&"asc"===n.settings.sortOrder,"assembly"!==n.settings.sortBy)),f(1),x(n.translations.assembly),f(3),g("ngClass",xe(24,ha,"class"===n.settings.sortBy&&"desc"===n.settings.sortOrder,"class"===n.settings.sortBy&&"asc"===n.settings.sortOrder,"class"!==n.settings.sortBy)),f(1),x(n.translations.class),f(3),g("ngClass",xe(28,ha,"method"===n.settings.sortBy&&"desc"===n.settings.sortOrder,"method"===n.settings.sortBy&&"asc"===n.settings.sortOrder,"method"!==n.settings.sortBy)),f(1),x(n.translations.method),f(1),g("ngForOf",n.riskHotspotMetrics),f(2),g("ngForOf",p_(39,16,n.riskHotspots,0,n.settings.numberOfRiskHotspots))}}let dP=(()=>{var e;class t{constructor(r){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new KF,this.window=r.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 r=window.location.href.indexOf("?");r>-1&&(this.queryString=window.location.href.substring(r)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let r=new dC;null!==window.history.state&&(r=JSON.parse(JSON.stringify(this.window.history.state))),r.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(r,"")}}updateRiskHotpots(){const r=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=r.length,0===this.assemblies.length){let a=[];for(let l=0;l0)},dependencies:[Yo,zr,Zn,od,sd,Xo,ii,oa,oi,jv],encapsulation:2}),t})(),fP=(()=>{var e;class t{}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e,bootstrap:[dP,YF]}),e.\u0275inj=Gt({providers:[cd],imports:[px,SO]}),t})();fx().bootstrapModule(fP).catch(e=>console.error(e))}},_e=>{_e(_e.s=538)}]); /* ]]> */ +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[179],{316:()=>{let Me=null,hr=1;function we(e){const n=Me;return Me=e,n}function Nf(e){if((!yo(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==hr)){if(!e.producerMustRecompute(e)&&!sl(e))return e.dirty=!1,void(e.lastCleanEpoch=hr);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=hr}}function sl(e){pr(e);for(let n=0;n0}function pr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let Vf=null;function xe(e){return"function"==typeof e}function jf(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 cl=jf(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 ul(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class kt{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(xe(r))try{r()}catch(i){n=i instanceof cl?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{zf(i)}catch(s){n=n??[],s instanceof cl?n=[...n,...s.errors]:n.push(s)}}if(n)throw new cl(n)}}add(n){var t;if(n&&n!==this)if(this.closed)zf(n);else{if(n instanceof kt){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)&&ul(t,n)}remove(n){const{_teardowns:t}=this;t&&ul(t,n),n instanceof kt&&n._removeParent(this)}}kt.EMPTY=(()=>{const e=new kt;return e.closed=!0,e})();const $f=kt.EMPTY;function Uf(e){return e instanceof kt||e&&"closed"in e&&xe(e.remove)&&xe(e.add)&&xe(e.unsubscribe)}function zf(e){xe(e)?e():e.unsubscribe()}const Hn={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 Gf(e){ji.setTimeout(()=>{const{onUnhandledError:n}=Hn;if(!n)throw e;n(e)})}function $i(){}const Cw=dl("C",void 0,void 0);function dl(e,n,t){return{kind:e,value:n,error:t}}let Bn=null;function Ui(e){if(Hn.useDeprecatedSynchronousErrorHandling){const n=!Bn;if(n&&(Bn={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:r}=Bn;if(Bn=null,t)throw r}}else e()}class fl extends kt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Uf(n)&&n.add(this)):this.destination=Ew}static create(n,t,r){return new hl(n,t,r)}next(n){this.isStopped?gl(function ww(e){return dl("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?gl(function Dw(e){return dl("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?gl(Cw,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 hl extends fl{constructor(n,t,r){let o;if(super(),xe(n))o=n;else if(n){let i;({next:o,error:t,complete:r}=n),this&&Hn.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?pl(o):$i,error:pl(t??qf),complete:r?pl(r):$i}}}function pl(e,n){return(...t)=>{try{e(...t)}catch(r){Hn.useDeprecatedSynchronousErrorHandling?function bw(e){Hn.useDeprecatedSynchronousErrorHandling&&Bn&&(Bn.errorThrown=!0,Bn.error=e)}(r):Gf(r)}}}function qf(e){throw e}function gl(e,n){const{onStoppedNotification:t}=Hn;t&&ji.setTimeout(()=>t(e,n))}const Ew={closed:!0,next:$i,error:qf,complete:$i},ml="function"==typeof Symbol&&Symbol.observable||"@@observable";function vl(e){return e}let Ke=(()=>{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 Mw(e){return e&&e instanceof fl||function Iw(e){return e&&xe(e.next)&&xe(e.error)&&xe(e.complete)}(e)&&Uf(e)}(t)?t:new hl(t,r,o);return Ui(()=>{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=Zf(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)}[ml](){return this}pipe(...t){return function Wf(e){return 0===e.length?vl:1===e.length?e[0]:function(t){return e.reduce((r,o)=>o(r),t)}}(t)(this)}toPromise(t){return new(t=Zf(t))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=n=>new e(n),e})();function Zf(e){var n;return null!==(n=e??Hn.Promise)&&void 0!==n?n:Promise}const Sw=jf(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let zi=(()=>{class e extends Ke{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new Qf(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new Sw}next(t){Ui(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(t)}})}error(t){Ui(()=>{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(){Ui(()=>{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?$f:(i.push(t),new kt(()=>ul(i,t)))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:o,isStopped:i}=this;r?t.error(o):i&&t.complete()}asObservable(){const t=new Ke;return t.source=this,t}}return e.create=(n,t)=>new Qf(n,t),e})();class Qf extends zi{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:$f}}function mn(e){return n=>{if(function Tw(e){return xe(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 Xt extends fl{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 _l(e,n){return mn((t,r)=>{let o=0;t.subscribe(new Xt(r,i=>{r.next(e.call(n,i,o++))}))})}function jn(e){return this instanceof jn?(this.v=e,this):new jn(e)}function Ow(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 Jf(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 Xf=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function eh(e){return xe(e?.then)}function th(e){return xe(e[ml])}function nh(e){return Symbol.asyncIterator&&xe(e?.[Symbol.asyncIterator])}function rh(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 oh=function Fw(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function ih(e){return xe(e?.[oh])}function sh(e){return function xw(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,C){i.push([h,p,m,C])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof jn?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 jn(t.read());if(o)return yield jn(void 0);yield yield jn(r)}}finally{t.releaseLock()}})}function ah(e){return xe(e?.getReader)}function vn(e){if(e instanceof Ke)return e;if(null!=e){if(th(e))return function Pw(e){return new Ke(n=>{const t=e[ml]();if(xe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(Xf(e))return function kw(e){return new Ke(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,Gf)})}(e);if(nh(e))return lh(e);if(ih(e))return function Vw(e){return new Ke(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(ah(e))return function Hw(e){return lh(sh(e))}(e)}throw rh(e)}function lh(e){return new Ke(n=>{(function Bw(e,n){var t,r,o,i;return function Aw(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=Ow(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 _n(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 ch(e,n,t=1/0){return xe(n)?ch((r,o)=>_l((i,s)=>n(r,i,o,s))(vn(e(r,o))),t):("number"==typeof n&&(t=n),mn((r,o)=>function jw(e,n,t,r,o,i,s,a){const l=[];let c=0,u=0,d=!1;const h=()=>{d&&!l.length&&!c&&n.complete()},p=C=>c{i&&n.next(C),c++;let E=!1;vn(t(C,u++)).subscribe(new Xt(n,T=>{o?.(T),i?p(T):n.next(T)},()=>{E=!0},void 0,()=>{if(E)try{for(c--;l.length&&cm(T)):m(T)}h()}catch(T){n.error(T)}}))};return e.subscribe(new Xt(n,p,()=>{d=!0,h()})),()=>{a?.()}}(r,o,e,t)))}const Cl=new Ke(e=>e.complete());function Dl(e){return e[e.length-1]}function uh(e){return function zw(e){return e&&xe(e.schedule)}(Dl(e))?e.pop():void 0}function dh(e,n=0){return mn((t,r)=>{t.subscribe(new Xt(r,o=>_n(r,e,()=>r.next(o),n),()=>_n(r,e,()=>r.complete(),n),o=>_n(r,e,()=>r.error(o),n)))})}function fh(e,n=0){return mn((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),n))})}function hh(e,n){if(!e)throw new Error("Iterable cannot be null");return new Ke(t=>{_n(t,n,()=>{const r=e[Symbol.asyncIterator]();_n(t,n,()=>{r.next().then(o=>{o.done?t.complete():t.next(o.value)})},0,!0)})})}function Gi(e,n){return n?function Jw(e,n){if(null!=e){if(th(e))return function Ww(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(Xf(e))return function Qw(e,n){return new Ke(t=>{let r=0;return n.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}(e,n);if(eh(e))return function Zw(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(nh(e))return hh(e,n);if(ih(e))return function Yw(e,n){return new Ke(t=>{let r;return _n(t,n,()=>{r=e[oh](),_n(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)}),()=>xe(r?.return)&&r.return()})}(e,n);if(ah(e))return function Kw(e,n){return hh(sh(e),n)}(e,n)}throw rh(e)}(e,n):vn(e)}function Xw(...e){const n=uh(e),t=function qw(e,n){return"number"==typeof Dl(e)?e.pop():n}(e,1/0),r=e;return r.length?1===r.length?vn(r[0]):function $w(e=1/0){return ch(vl,e)}(t)(Gi(r,n)):Cl}class eb extends zi{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 ph(e={}){const{connector:n=(()=>new zi),resetOnError:t=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s=null,a=null,l=null,c=0,u=!1,d=!1;const h=()=>{a?.unsubscribe(),a=null},p=()=>{h(),s=l=null,u=d=!1},m=()=>{const C=s;p(),C?.unsubscribe()};return mn((C,E)=>{c++,!d&&!u&&h();const T=l=l??n();E.add(()=>{c--,0===c&&!d&&!u&&(a=wl(m,o))}),T.subscribe(E),s||(s=new hl({next:D=>T.next(D),error:D=>{d=!0,h(),a=wl(p,t,D),T.error(D)},complete:()=>{u=!0,h(),a=wl(p,r),T.complete()}}),Gi(C).subscribe(s))})(i)}}function wl(e,n,...t){return!0===n?(e(),null):!1===n?null:n(...t).pipe(function nb(e){return e<=0?()=>Cl:mn((n,t)=>{let r=0;n.subscribe(new Xt(t,o=>{++r<=e&&(t.next(o),e<=r&&t.complete())}))})}(1)).subscribe(()=>e())}function ib(e,n){return e===n}function ae(e){for(let n in e)if(e[n]===ae)return n;throw Error("Could not find renamed property on target object.")}function qi(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function Oe(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Oe).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 bl(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const sb=ae({__forward_ref__:ae});function de(e){return e.__forward_ref__=de,e.toString=function(){return Oe(this())},e}function F(e){return Wi(e)?e():e}function Wi(e){return"function"==typeof e&&e.hasOwnProperty(sb)&&e.__forward_ref__===de}function El(e){return e&&!!e.\u0275providers}const gh="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function gr(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}const Co=ae({\u0275cmp:ae}),Il=ae({\u0275dir:ae}),Ml=ae({\u0275pipe:ae}),mh=ae({\u0275mod:ae}),en=ae({\u0275fac:ae}),Do=ae({__NG_ELEMENT_ID__:ae}),vh=ae({__NG_ENV_ID__:ae});function B(e){return"string"==typeof e?e:null==e?"":String(e)}function Sl(e,n){throw new S(-201,!1)}function at(e,n){null==e&&function R(e,n,t,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${t} ${r} ${n} <=Actual]`))}(n,e,null,"!=")}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Zi(e){return _h(e,Yi)||_h(e,yh)}function _h(e,n){return e.hasOwnProperty(n)?e[n]:null}function Qi(e){return e&&(e.hasOwnProperty(Tl)||e.hasOwnProperty(pb))?e[Tl]:null}const Yi=ae({\u0275prov:ae}),Tl=ae({\u0275inj:ae}),yh=ae({ngInjectableDef:ae}),pb=ae({ngInjectorDef:ae});var J=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}(J||{});let Al;function lt(e){const n=Al;return Al=e,n}function Dh(e,n,t){const r=Zi(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&J.Optional?null:void 0!==n?n:void Sl(Oe(e))}const fe=globalThis;class O{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=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const wo={},Fl="__NG_DI_FLAG__",Ki="ngTempTokenPath",vb=/\n/gm,bh="__source";let mr;function Cn(e){const n=mr;return mr=e,n}function Cb(e,n=J.Default){if(void 0===mr)throw new S(-203,!1);return null===mr?Dh(e,void 0,n):mr.get(e,n&J.Optional?null:void 0,n)}function ee(e,n=J.Default){return(function Ch(){return Al}()||Cb)(F(e),n)}function oe(e,n=J.Default){return ee(e,Ji(n))}function Ji(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Pl(e){const n=[];for(let t=0;tn){s=i-1;break}}}for(;ii?"":o[d+1].toLowerCase();const p=8&r?h:null;if(p&&-1!==Ih(p,c,0)||2&r&&c!==h){if(St(r))return!1;s=!0}}}}else{if(!s&&!St(r)&&!St(l))return!1;if(s&&St(l))continue;s=!1,r=l|1&r}}return St(r)||s}function St(e){return 0==(1&e)}function Sb(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&&!St(s)&&(n+=Oh(i,o),o=""),r=s,i=i||!St(r);t++}return""!==o&&(n+=Oh(i,o)),n}function rn(e){return nn(()=>{const n=Fh(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Xi.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Mt.Emulated,styles:e.styles||ne,_:null,schemas:e.schemas||null,tView:null,id:""};Ph(t);const r=e.dependencies;return t.directiveDefs=es(r,!1),t.pipeDefs=es(r,!0),t.id=function Vb(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 Pb(e){return Z(e)||ke(e)}function kb(e){return null!==e}function Dn(e){return nn(()=>({type:e.type,bootstrap:e.bootstrap||ne,declarations:e.declarations||ne,imports:e.imports||ne,exports:e.exports||ne,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Rh(e,n){if(null==e)return Lt;const t={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),t[o]=r,n&&(n[o]=i)}return t}function $(e){return nn(()=>{const n=Fh(e);return Ph(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 Z(e){return e[Co]||null}function ke(e){return e[Il]||null}function ze(e){return e[Ml]||null}function Fh(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||Lt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ne,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Rh(e.inputs,n),outputs:Rh(e.outputs),debugInfo:null}}function Ph(e){e.features?.forEach(n=>n(e))}function es(e,n){if(!e)return null;const t=n?ze:Pb;return()=>("function"==typeof e?e():e).map(r=>t(r)).filter(kb)}const be=0,I=1,L=2,_e=3,Tt=4,We=5,Vt=6,vr=7,he=8,Je=9,_r=10,j=11,Io=12,kh=13,yr=14,De=15,Mo=16,Cr=17,Ht=18,So=19,Lh=20,wn=21,ts=22,Un=23,V=25,Ll=1,Vh=2,Vl=6,Bt=7,Dr=9,Se=11;function Ge(e){return Array.isArray(e)&&"object"==typeof e[Ll]}function je(e){return Array.isArray(e)&&!0===e[Ll]}function Hl(e){return 0!=(4&e.flags)}function zn(e){return e.componentOffset>-1}function rs(e){return 1==(1&e.flags)}function At(e){return!!e.template}function Bl(e){return 0!=(512&e[L])}function Gn(e,n){return e.hasOwnProperty(en)?e[en]:null}class $b{constructor(n,t,r){this.previousValue=n,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function on(){return $h}function $h(e){return e.type.prototype.ngOnChanges&&(e.setInput=zb),Ub}function Ub(){const e=zh(this),n=e?.current;if(n){const t=e.previous;if(t===Lt)e.previous=n;else for(let r in n)t[r]=n[r];e.current=null,this.ngOnChanges(n)}}function zb(e,n,t,r){const o=this.declaredInputs[t],i=zh(e)||function Gb(e,n){return e[Uh]=n}(e,{previous:Lt,current:null}),s=i.current||(i.current={}),a=i.previous,l=a[o];s[o]=new $b(l&&l.currentValue,n,a===Lt),e[r]=n}on.ngInherit=!0;const Uh="__ngSimpleChanges__";function zh(e){return e[Uh]||null}const jt=function(e,n,t){};function pe(e){for(;Array.isArray(e);)e=e[be];return e}function Ao(e,n){return pe(n[e])}function Xe(e,n){return pe(n[e.index])}function No(e,n){return e.data[n]}function pt(e,n){const t=n[e];return Ge(t)?t:t[be]}function Gl(e){return 128==(128&e[L])}function $t(e,n){return null==n?null:e[n]}function Wh(e){e[Cr]=0}function Yb(e){1024&e[L]||(e[L]|=1024,Gl(e)&&os(e))}function Qh(e){9216&e[L]&&os(e)}function os(e){let n=e[_e];for(;null!==n&&!(je(n)&&n[Vl]||Ge(n)&&8192&n[L]);){if(je(n))n[Vl]=!0;else if(n[L]|=8192,!Gl(n))break;n=n[_e]}}const H={lFrame:ip(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Kh(){return H.bindingsEnabled}function w(){return H.lFrame.lView}function X(){return H.lFrame.tView}function q(e){return H.lFrame.contextLView=e,e[he]}function W(e){return H.lFrame.contextLView=null,e}function ce(){let e=Jh();for(;null!==e&&64===e.type;)e=e.parent;return e}function Jh(){return H.lFrame.currentTNode}function Ut(e,n){const t=H.lFrame;t.currentTNode=e,t.isParent=n}function Wl(){return H.lFrame.isParent}function Zl(){H.lFrame.isParent=!1}function et(){const e=H.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function zt(){return H.lFrame.bindingIndex++}function an(e){const n=H.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function aE(e,n){const t=H.lFrame;t.bindingIndex=t.bindingRootIndex=e,Ql(n)}function Ql(e){H.lFrame.currentDirectiveIndex=e}function Kl(e){H.lFrame.currentQueryIndex=e}function cE(e){const n=e[I];return 2===n.type?n.declTNode:1===n.type?e[We]:null}function rp(e,n,t){if(t&J.SkipSelf){let o=n,i=e;for(;!(o=o.parent,null!==o||t&J.Host||(o=cE(i),null===o||(i=i[yr],10&o.type))););if(null===o)return!1;n=o,e=i}const r=H.lFrame=op();return r.currentTNode=n,r.lView=e,!0}function Jl(e){const n=op(),t=e[I];H.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function op(){const e=H.lFrame,n=null===e?null:e.child;return null===n?ip(e):n}function ip(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 sp(){const e=H.lFrame;return H.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ap=sp;function Xl(){const e=sp();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 tt(){return H.lFrame.selectedIndex}function qn(e){H.lFrame.selectedIndex=e}function ve(){const e=H.lFrame;return No(e.tView,e.selectedIndex)}let up=!0;function ss(){return up}function bn(e){up=e}function as(e,n){for(let t=n.directiveStart,r=n.directiveEnd;t=r)break}else n[l]<0&&(e[Cr]+=65536),(a>14>16&&(3&e[L])===n&&(e[L]+=16384,fp(a,i)):fp(a,i)}const Er=-1;class Oo{constructor(n,t,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function nc(e){return e!==Er}function Ro(e){return 32767&e}function Fo(e,n){let t=function CE(e){return e>>16}(e),r=n;for(;t>0;)r=r[yr],t--;return r}let rc=!0;function us(e){const n=rc;return rc=e,n}const hp=255,pp=5;let DE=0;const Gt={};function ds(e,n){const t=gp(e,n);if(-1!==t)return t;const r=n[I];r.firstCreatePass&&(e.injectorIndex=n.length,oc(r.data,e),oc(n,null),oc(r.blueprint,null));const o=fs(e,n),i=e.injectorIndex;if(nc(o)){const s=Ro(o),a=Fo(o,n),l=a[I].data;for(let c=0;c<8;c++)n[i+c]=a[s+c]|l[s+c]}return n[i+8]=o,i}function oc(e,n){e.push(0,0,0,0,0,0,0,0,n)}function gp(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function fs(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=wp(o),null===r)return Er;if(t++,o=o[yr],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return Er}function ic(e,n,t){!function wE(e,n,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(Do)&&(r=t[Do]),null==r&&(r=t[Do]=DE++);const o=r&hp;n.data[e+(o>>pp)]|=1<=0?n&hp:ME:n}(t);if("function"==typeof i){if(!rp(n,e,r))return r&J.Host?mp(o,0,r):vp(n,t,r,o);try{let s;if(s=i(r),null!=s||r&J.Optional)return s;Sl()}finally{ap()}}else if("number"==typeof i){let s=null,a=gp(e,n),l=Er,c=r&J.Host?n[De][We]:null;for((-1===a||r&J.SkipSelf)&&(l=-1===a?fs(e,n):n[a+8],l!==Er&&Dp(r,!1)?(s=n[I],a=Ro(l),n=Fo(l,n)):a=-1);-1!==a;){const u=n[I];if(Cp(i,a,u.data)){const d=EE(a,n,t,s,r,c);if(d!==Gt)return d}l=n[a+8],l!==Er&&Dp(r,n[I].data[a+8]===c)&&Cp(i,a,n)?(s=u,a=Ro(l),n=Fo(l,n)):a=-1}}return o}function EE(e,n,t,r,o,i){const s=n[I],a=s.data[e+8],u=function hs(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&&At(p)&&p.type===t)return l}return null}(a,s,t,null==r?zn(a)&&rc:r!=s&&0!=(3&a.type),o&J.Host&&i===a);return null!==u?Wn(n,s,u,a):Gt}function Wn(e,n,t,r){let o=e[t];const i=n.data;if(function mE(e){return e instanceof Oo}(o)){const s=o;s.resolving&&function lb(e,n){const t=n?`. Dependency path: ${n.join(" > ")} > ${e}`:"";throw new S(-200,`Circular dependency in DI detected for ${e}${t}`)}(function re(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():B(e)}(i[t]));const a=us(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?lt(s.injectImpl):null;rp(e,r,J.Default);try{o=e[t]=s.factory(void 0,i,e,r),n.firstCreatePass&&t>=r.directiveStart&&function pE(e,n,t){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=n.type.prototype;if(r){const s=$h(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&<(c),us(a),s.resolving=!1,ap()}}return o}function Cp(e,n,t){return!!(t[n+(e>>pp)]&1<{const n=e.prototype.constructor,t=n[en]||sc(n),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[en]||sc(o);if(i&&i!==t)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function sc(e){return Wi(e)?()=>{const n=sc(F(e));return n&&n()}:Gn(e)}function wp(e){const n=e[I],t=n.type;return 2===t?n.declTNode:1===t?e[We]:null}const Tr="__parameters__";function Nr(e,n,t){return nn(()=>{const r=function lc(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(Tr)?l[Tr]:Object.defineProperty(l,Tr,{value:[]})[Tr];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})}function Or(e,n){e.forEach(t=>Array.isArray(t)?Or(t,n):n(t))}function Ep(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ps(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function gt(e,n,t){let r=Rr(e,n);return r>=0?e[1|r]=t:(r=~r,function Ip(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 uc(e,n){const t=Rr(e,n);if(t>=0)return e[1|t]}function Rr(e,n){return function Mp(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<{t.push(s)};return Or(n,s=>{const a=s;_s(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&Rp(o,i),t}function Rp(e,n){for(let t=0;t{n(i,r)})}}function _s(e,n,t,r){if(!(e=F(e)))return!1;let o=null,i=Qi(e);const s=!i&&Z(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=Qi(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)_s(c,n,t,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{Or(i.imports,u=>{_s(u,n,t,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Rp(c,n)}if(!a){const c=Gn(o)||(()=>new o);n({provide:o,useFactory:c,deps:ne},o),n({provide:gc,useValue:o,multi:!0},o),n({provide:Vo,useValue:()=>ee(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;mc(l,u=>{n(u,c)})}}}return o!==e&&void 0!==e.providers}function mc(e,n){for(let t of e)El(t)&&(t=t.\u0275providers),Array.isArray(t)?mc(t,n):n(t)}const YE=ae({provide:String,useValue:ae});function vc(e){return null!==e&&"object"==typeof e&&YE in e}function Zn(e){return"function"==typeof e}const _c=new O("Set Injector scope."),ys={},JE={};let yc;function Cs(){return void 0===yc&&(yc=new vs),yc}class ln{}class Qn extends ln{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,Dc(n,s=>this.processProvider(s)),this.records.set(Np,Pr(void 0,this)),o.has("environment")&&this.records.set(ln,Pr(void 0,this));const i=this.records.get(_c);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(gc,ne,J.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const t of n)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Cn(this),r=lt(void 0);try{return n()}finally{Cn(t),lt(r)}}get(n,t=wo,r=J.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(vh))return n[vh](this);r=Ji(r);const i=Cn(this),s=lt(void 0);try{if(!(r&J.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function rI(e){return"function"==typeof e||"object"==typeof e&&e instanceof O}(n)&&Zi(n);l=c&&this.injectableDefInScope(c)?Pr(Cc(n),ys):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(r&J.Self?Cs():this.parent).get(n,t=r&J.Optional&&t===wo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[Ki]=a[Ki]||[]).unshift(Oe(n)),i)throw a;return function wb(e,n,t,r){const o=e[Ki];throw n[bh]&&o.unshift(n[bh]),e.message=function bb(e,n,t,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Oe(n);if(Array.isArray(n))o=n.map(Oe).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):Oe(a)))}o=`{${i.join(", ")}}`}return`${t}${r?"("+r+")":""}[${o}]: ${e.replace(vb,"\n ")}`}("\n"+e.message,o,t,r),e.ngTokenPath=o,e[Ki]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{lt(s),Cn(i)}}resolveInjectorInitializers(){const n=Cn(this),t=lt(void 0);try{const o=this.get(Vo,ne,J.Self);for(const i of o)i()}finally{Cn(n),lt(t)}}toString(){const n=[],t=this.records;for(const r of t.keys())n.push(Oe(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=Zn(n=F(n))?n:F(n&&n.provide);const r=function eI(e){return vc(e)?Pr(void 0,e.useValue):Pr(kp(e),ys)}(n);if(Zn(n)||!0!==n.multi)this.records.get(t);else{let o=this.records.get(t);o||(o=Pr(void 0,ys,!0),o.factory=()=>Pl(o.multi),this.records.set(t,o)),t=n,o.multi.push(n)}this.records.set(t,r)}hydrate(n,t){return t.value===ys&&(t.value=JE,t.value=t.factory()),"object"==typeof t.value&&t.value&&function nI(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}injectableDefInScope(n){if(!n.providedIn)return!1;const t=F(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 Cc(e){const n=Zi(e),t=null!==n?n.factory:Gn(e);if(null!==t)return t;if(e instanceof O)throw new S(204,!1);if(e instanceof Function)return function XE(e){const n=e.length;if(n>0)throw function ko(e,n){const t=[];for(let r=0;rt.factory(e):()=>new e}(e);throw new S(204,!1)}function kp(e,n,t){let r;if(Zn(e)){const o=F(e);return Gn(o)||Cc(o)}if(vc(e))r=()=>F(e.useValue);else if(function Pp(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Pl(e.deps||[]));else if(function Fp(e){return!(!e||!e.useExisting)}(e))r=()=>ee(F(e.useExisting));else{const o=F(e&&(e.useClass||e.provide));if(!function tI(e){return!!e.deps}(e))return Gn(o)||Cc(o);r=()=>new o(...Pl(e.deps))}return r}function Pr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function Dc(e,n){for(const t of e)Array.isArray(t)?Dc(t,n):t&&El(t)?Dc(t.\u0275providers,n):n(t)}function Bp(e,n=null,t=null,r){const o=jp(e,n,t,r);return o.resolveInjectorInitializers(),o}function jp(e,n=null,t=null,r,o=new Set){const i=[t||ne,QE(e)];return r=r||("object"==typeof e?void 0:Oe(e)),new Qn(i,n||Cs(),r||null,o)}let Ec,Ct=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=wo;static#t=this.NULL=new vs;static create(t,r){if(Array.isArray(t))return Bp({name:""},r,t,"");{const o=t.name??"";return Bp({name:o},t.parent,t.providers,o)}}static#n=this.\u0275prov=te({token:e,providedIn:"any",factory:()=>ee(Np)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();const ws=new O("AppId",{providedIn:"root",factory:()=>fI}),fI="ng",Up=new O("Platform Initializer"),kr=new O("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),zp=new O("CSP nonce",{providedIn:"root",factory:()=>function En(){if(void 0!==Ec)return Ec;if(typeof document<"u")return document;throw new S(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});function Ic(e){return e.ownerDocument.defaultView}function Ms(e){return 128==(128&e.flags)}var Sn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Sn||{});const DI=/^>|^->||--!>|)/g,bI="\u200b$1\u200b";const Nc=new Map;let EI=0;const Oc="__ngContext__";function Qe(e,n){Ge(n)?(e[Oc]=n[So],function MI(e){Nc.set(e[So],e)}(n)):e[Oc]=n}let Rc;function Fc(e,n){return Rc(e,n)}function Uo(e){const n=e[_e];return je(n)?n[_e]:n}function lg(e){return ug(e[Io])}function cg(e){return ug(e[Tt])}function ug(e){for(;null!==e&&!je(e);)e=e[Tt];return e}function Vr(e,n,t,r,o){if(null!=r){let i,s=!1;je(r)?i=r:Ge(r)&&(s=!0,r=r[be]);const a=pe(r);0===e&&null!==t?null==o?pg(n,t,a):Kn(n,t,a,o||null,!0):1===e&&null!==t?Kn(n,t,a,o||null,!0):2===e?function Rs(e,n,t){const r=xs(e,n);r&&function GI(e,n,t,r){e.removeChild(n,t,r)}(e,r,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=i&&function ZI(e,n,t,r,o){const i=t[Bt];i!==pe(t)&&Vr(n,e,r,i,o);for(let a=Se;an.replace(wI,bI))}(n))}function As(e,n,t){return e.createElement(n,t)}function fg(e,n){const t=e[Dr],r=t.indexOf(n);t.splice(r,1)}function zo(e,n){if(e.length<=Se)return;const t=Se+n,r=e[t];if(r){const o=r[Mo];null!==o&&o!==e&&fg(o,r),n>0&&(e[t-1][Tt]=r[Tt]);const i=ps(e,Se+n);!function LI(e,n){qo(e,n,n[j],2,null,null),n[be]=null,n[We]=null}(r[I],r);const s=i[Ht];null!==s&&s.detachView(i[I]),r[_e]=null,r[Tt]=null,r[L]&=-129}return r}function Ns(e,n){if(!(256&n[L])){const t=n[j];n[Un]&&function Pf(e){if(pr(e),yo(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[vr]=null);const o=n[wn];if(null!==o){n[wn]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Mt.None||i===Mt.Emulated)return null}return Xe(r,t)}}(e,n.parent,t)}function Kn(e,n,t,r,o){e.insertBefore(n,t,r,o)}function pg(e,n,t){e.appendChild(n,t)}function gg(e,n,t,r,o){null!==r?Kn(e,n,t,r,o):pg(e,n,t)}function xs(e,n){return e.parentNode(n)}let Vc,_g=function vg(e,n,t){return 40&e.type?Xe(e,t):null};function Os(e,n,t,r){const o=Lc(e,r,n),i=n[j],a=function mg(e,n,t){return _g(e,n,t)}(r.parent||n[We],r,n);if(null!=o)if(Array.isArray(t))for(let l=0;lnull;function eu(e,n,t=!1){return kg(e,n,t)}class xM{}class Hg{}class RM{resolveComponentFactory(n){throw function OM(e){const n=Error(`No component factory found for ${Oe(e)}.`);return n.ngComponent=e,n}(n)}}let $s=(()=>{class e{static#e=this.NULL=new RM}return e})();function FM(){return Ur(ce(),w())}function Ur(e,n){return new Nt(Xe(e,n))}let Nt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=FM}return e})();class jg{}let Jn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function kM(){const e=w(),t=pt(ce().index,e);return(Ge(t)?t:e)[j]}()}return e})(),LM=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();class Us{constructor(n){this.full=n,this.major=n.split(".")[0],this.minor=n.split(".")[1],this.patch=n.split(".").slice(2).join(".")}}const VM=new Us("17.0.2"),ru={};function zs(e){return!!ou(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function ou(e){return null!==e&&("function"==typeof e||"object"==typeof e)}class Ug{constructor(){}supports(n){return zs(n)}create(n){return new UM(n)}}const $M=(e,n)=>n;class UM{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||$M}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 zM(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 zg),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 zg),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 zM{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 GM{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 zg{constructor(){this.map=new Map}put(n){const t=n.trackById;let r=this.map.get(t);r||(r=new GM,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 Gg(e,n,t){const r=e.previousIndex;if(null===r)return r;let o=0;return t&&r{if(t&&t.key===o)this._maybeAddToChanges(t,r),this._appendAfter=t,t=t._next;else{const i=this._getOrCreateRecordForKey(o,r);t=this._insertBeforeOrAppend(t,i)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let r=t;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const r=n._prev;return t._next=n,t._prev=r,n._prev=t,r&&(r._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const o=this._records.get(n);this._maybeAddToChanges(o,t);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new WM(n);return this._records.set(n,r),r.currentValue=t,this._addToAdditions(r),r}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(r=>t(n[r],r))}}class WM{constructor(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function Wg(){return new Gs([new Ug])}let Gs=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Wg});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||Wg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(null!=r)return r;throw new S(901,!1)}}return e})();function Zg(){return new Jo([new qg])}let Jo=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Zg});constructor(t){this.factories=t}static create(t,r){if(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||Zg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(r)return r;throw new S(901,!1)}}return e})();function Xo(e,n,t,r,o=!1){for(;null!==t;){const i=n[t.index];null!==i&&r.push(pe(i)),je(i)&&Qg(i,r);const s=t.type;if(8&s)Xo(e,n,t.child,r);else if(32&s){const a=Fc(t,n);let l;for(;l=a();)r.push(l)}else if(16&s){const a=Cg(n,t);if(Array.isArray(a))r.push(...a);else{const l=Uo(n[De]);Xo(l[I],l,a,r,!0)}}t=o?t.projectionNext:t.next}return r}function Qg(e,n){for(let t=Se;t!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{os(e.lView)},consumerOnSignalRead(){this.lView[Un]=this}};function iu(e){return e.ngOriginalError}class un{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&&iu(n);for(;t&&iu(t);)t=iu(t);return t||null}}const Xg=new O("",{providedIn:"root",factory:()=>!1}),U={};function f(e){rm(X(),w(),tt()+e,!1)}function rm(e,n,t,r){if(!r)if(3==(3&n[L])){const i=e.preOrderCheckHooks;null!==i&&ls(n,i,t)}else{const i=e.preOrderHooks;null!==i&&cs(n,i,0,t)}qn(t)}function M(e,n=J.Default){const t=w();return null===t?ee(e,n):_p(ce(),t,F(e),n)}function Ws(e,n,t,r,o,i,s,a,l,c,u){const d=n.blueprint.slice();return d[be]=o,d[L]=140|r,(null!==c||e&&2048&e[L])&&(d[L]|=2048),Wh(d),d[_e]=d[yr]=e,d[he]=t,d[_r]=s||e&&e[_r],d[j]=a||e&&e[j],d[Je]=l||e&&e[Je]||null,d[We]=i,d[So]=function II(){return EI++}(),d[Vt]=u,d[Lh]=c,d[De]=2==n.type?e[De]:d,d}function zr(e,n,t,r,o){let i=e.data[n];if(null===i)i=function su(e,n,t,r,o){const i=Jh(),s=Wl(),l=e.data[n]=function h0(e,n,t,r,o,i){let s=n?n.injectorIndex:-1,a=0;return function br(){return null!==H.skipHydrationRootTNode}()&&(a|=128),{type:t,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:n,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,t,n,r,o);return null===e.firstChild&&(e.firstChild=l),null!==i&&(s?null==i.child&&null!==l.parent&&(i.child=l):null===i.next&&(i.next=l,l.prev=i)),l}(e,n,t,r,o),function sE(){return H.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=t,i.value=r,i.attrs=o;const s=function xo(){const e=H.lFrame,n=e.currentTNode;return e.isParent?n:n.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return Ut(i,!0),i}function ei(e,n,t,r){if(0===t)return-1;const o=n.length;for(let i=0;iV&&rm(e,n,V,!1),jt(s?2:0,o),t(r,o)}finally{qn(i),jt(s?3:1,o)}}function au(e,n,t){if(Hl(n)){const r=we(null);try{const i=n.directiveEnd;for(let s=n.directiveStart;snull;function am(e,n,t,r){for(let o in e)if(e.hasOwnProperty(o)){t=null===t?{}:t;const i=e[o];null===r?lm(t,n,o,i):r.hasOwnProperty(o)&&lm(t,n,r[o],i)}return t}function lm(e,n,t,r){e.hasOwnProperty(t)?e[t].push(n,r):e[t]=[n,r]}function vt(e,n,t,r,o,i,s,a){const l=Xe(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[r])?(gu(e,t,u,r,o),zn(n)&&function m0(e,n){const t=pt(n,e);16&t[L]||(t[L]|=64)}(t,n.index)):3&n.type&&(r=function g0(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 du(e,n,t,r){if(Kh()){const o=null===r?null:{"":-1},i=function w0(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,ei(e,t,o.hostVars,U),o)}function qt(e,n,t,r,o,i){const s=Xe(e,n);!function hu(e,n,t,r,o,i,s){if(null==i)e.removeAttribute(n,o,t);else{const a=null==s?B(i):s(i,r||"",o);e.setAttribute(n,o,a,t)}}(n[j],s,i,e.value,t,r,o)}function T0(e,n,t,r,o,i){const s=i[n];if(null!==s)for(let a=0;ae.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function KM(e){e.lView[Un]!==e&&(e.lView=null,Yg.push(e))}(a)),Xl()}}function _m(e,n){for(let t=lg(e);null!==t;t=cg(t)){t[Vl]=!1;for(let r=Se;r-1&&(zo(n,r),ps(t,r))}this._attachedToViewContainer=!1}Ns(this._lView[I],this._lView)}onDestroy(n){!function is(e,n){if(256==(256&e[L]))throw new S(911,!1);null===e[wn]&&(e[wn]=[]),e[wn].push(n)}(this._lView,n)}markForCheck(){ti(this._cdRefInjectingView||this._lView)}detach(){this._lView[L]&=-129}reattach(){Qh(this._lView),this._lView[L]|=128}detectChanges(){!function mu(e,n,t,r=!0){const o=n[_r],i=o.rendererFactory,s=o.afterRenderEventManager;i.begin?.(),s?.begin();try{vm(e,n,e.template,t),function x0(e){let n=0;for(;9216&e[L]||e[Un]?.dirty;){if(100===n)throw new S(103,!1);n++,Cm(e,1)}}(n)}catch(l){throw r&&Qs(n,l),l}finally{i.end?.(),o.inlineEffectRunner?.flush(),s?.end()}}(this._lView[I],this._lView,this.context,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function HI(e,n){qo(e,n,n[j],2,null,null)}(this._lView[I],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n}}let vu=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=k0}return e})();function k0(e){return function L0(e,n,t){if(zn(e)&&!t){const r=pt(e.index,n);return new ni(r,r)}return 47&e.type?new ni(n[De],n):null}(ce(),w(),16==(16&e))}function yu(e){return n=>{setTimeout(e,void 0,n)}}const Te=class W0 extends zi{constructor(n=!1){super(),this.__isAsync=n}emit(n){super.next(n)}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=yu(i),o&&(o=yu(o)),s&&(s=yu(s)));const a=super.subscribe({next:o,error:i,complete:s});return n instanceof kt&&n.add(a),a}};function bm(...e){}class ye{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Te(!1),this.onMicrotaskEmpty=new Te(!1),this.onStable=new Te(!1),this.onError=new Te(!1),typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&t,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function Z0(){const e="function"==typeof fe.requestAnimationFrame;let n=fe[e?"requestAnimationFrame":"setTimeout"],t=fe[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 K0(e){const n=()=>{!function Y0(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(fe,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Du(e),e.isCheckStableRunning=!0,Cu(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Du(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,o,i,s,a)=>{if(function X0(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 Em(e),t.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&n(),Im(e)}},onInvoke:(t,r,o,i,s,a,l)=>{try{return Em(e),t.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),Im(e)}},onHasTask:(t,r,o,i)=>{t.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Du(e),Cu(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(!ye.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ye.isInAngularZone())throw new S(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,Q0,bm,bm);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 Q0={};function Cu(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 Du(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Em(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Im(e){e._nesting--,Cu(e)}class J0{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Te,this.onMicrotaskEmpty=new Te,this.onStable=new Te,this.onError=new Te}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)}}const Mm=new O("",{providedIn:"root",factory:Sm});function Sm(){const e=oe(ye);let n=!0;return Xw(new Ke(o=>{n=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(n),o.complete()})}),new Ke(o=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{!n&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(n=!0,o.next(!0))})})});const s=e.onUnstable.subscribe(()=>{ye.assertInAngularZone(),n&&(n=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}}).pipe(ph()))}let Ys=(()=>{class e{constructor(){this.renderDepth=0,this.handler=null,this.internalCallbacks=[]}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){if(this.renderDepth--,0===this.renderDepth){for(const t of this.internalCallbacks)t();this.internalCallbacks.length=0,this.handler?.execute()}}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();function n1(e,n){const t=pt(n,e),r=t[I];!function r1(e,n){for(let t=n.length;t0&&bg(e,t,i.join(" "))}}(d,Ue,p,r),void 0!==t&&function h1(e,n,t){const r=e.projection=[];for(let o=0;o=0;r--){const o=e[r];o.hostVars=n+=o.hostVars,o.hostAttrs=Eo(o.hostAttrs,t=Eo(t,o.hostAttrs))}}(r)}function Js(e){return e===Lt?{}:e===ne?[]:e}function m1(e,n){const t=e.viewQuery;e.viewQuery=t?(r,o)=>{n(r,o),t(r,o)}:n}function v1(e,n){const t=e.contentQueries;e.contentQueries=t?(r,o,i)=>{n(r,o,i),t(r,o,i)}:n}function _1(e,n){const t=e.hostBindings;e.hostBindings=t?(r,o)=>{n(r,o),t(r,o)}:n}function Wt(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function tr(e,n,t,r){const o=Re(e,n,t);return Re(e,n+1,r)||o}function xt(e,n,t,r){const o=w();return Re(o,zt(),n)&&(X(),qt(ve(),o,e,n,t,r)),xt}function qr(e,n,t,r){return Re(e,zt(),t)?n+B(t)+r:U}function ea(e,n){return e<<17|n<<2}function Nn(e){return e>>17&32767}function bu(e){return 2|e}function nr(e){return(131068&e)>>2}function Eu(e,n){return-131069&e|n<<2}function Iu(e){return 1|e}function Wm(e,n,t,r,o){const i=e[t+1],s=null===n;let a=r?Nn(i):nr(i),l=!1;for(;0!==a&&(!1===l||s);){const u=e[a+1];N1(e[a],n)&&(l=!0,e[a+1]=r?Iu(u):bu(u)),a=r?Nn(u):nr(u)}l&&(e[t+1]=r?bu(i):Iu(i))}function N1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&Rr(e,n)>=0}const He={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Zm(e){return e.substring(He.key,He.keyEnd)}function Qm(e,n){const t=He.textEnd;return t===n?-1:(n=He.keyEnd=function F1(e,n,t){for(;n32;)n++;return n}(e,He.key=n,t),eo(e,n,t))}function eo(e,n,t){for(;n=0;t=Qm(n,t))gt(e,Zm(n),!0)}function tv(e,n){return n>=e.expandoStartIndex}function nv(e,n,t,r){const o=e.data;if(null===o[t+1]){const i=o[tt()],s=tv(e,t);sv(i,r)&&null===n&&!s&&(n=!1),n=function H1(e,n,t,r){const o=function Yl(e){const n=H.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=ii(t=Su(null,e,n,t,r),n.attrs,r),i=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==o)if(t=Su(o,e,n,t,r),null===i){let l=function B1(e,n,t){const r=t?n.classBindings:n.styleBindings;if(0!==nr(r))return e[Nn(r)]}(e,n,r);void 0!==l&&Array.isArray(l)&&(l=Su(null,e,n,l[1],r),l=ii(l,n.attrs,r),function j1(e,n,t,r){e[Nn(t?n.classBindings:n.styleBindings)]=r}(e,n,r,l))}else i=function $1(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=Nn(e[a+1]);e[r+1]=ea(h,a),0!==h&&(e[h+1]=Eu(e[h+1],r)),e[a+1]=function M1(e,n){return 131071&e|n<<17}(e[a+1],r)}else e[r+1]=ea(a,0),0!==a&&(e[a+1]=Eu(e[a+1],r)),a=r;else e[r+1]=ea(l,0),0===a?a=r:e[l+1]=Eu(e[l+1],r),l=r;c&&(e[r+1]=bu(e[r+1])),Wm(e,u,r,!0),Wm(e,u,r,!1),function A1(e,n,t,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof n&&Rr(i,n)>=0&&(t[r+1]=Iu(t[r+1]))}(n,u,e,r,i),s=ea(a,l),i?n.classBindings=s:n.styleBindings=s}(o,i,n,t,s,r)}}function Su(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===U&&(h=d?ne:void 0);let p=d?uc(h,r):u===r?h:void 0;if(c&&!na(p)&&(p=uc(l,r)),na(p)&&(a=p,s))return a;const m=e[o+1];o=s?Nn(m):nr(m)}if(null!==n){let l=i?n.residualClasses:n.residualStyles;null!=l&&(a=uc(l,r))}return a}function na(e){return void 0!==e}function sv(e,n){return 0!=(e.flags&(n?8:16))}function Yt(e,n,t){!function Rt(e,n,t,r){const o=X(),i=an(2);o.firstUpdatePass&&nv(o,null,i,r);const s=w();if(t!==U&&Re(s,i,t)){const a=o.data[tt()];if(sv(a,r)&&!tv(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=bl(l,t||"")),Mu(o,a,s,t,r)}else!function G1(e,n,t,r,o,i,s,a){o===U&&(o=ne);let l=0,c=0,u=00&&(t[o-1][Tt]=n),r{class e{static#e=this.__NG_ELEMENT_ID__=IS}return e})();function IS(){return function yv(e,n){let t;const r=n[e.index];return je(r)?t=r:(t=fm(r,n,null,e),n[e.index]=t,Zs(n,t)),Cv(t,n,e,r),new vv(t,e,n)}(ce(),w())}const MS=Kt,vv=class extends MS{constructor(n,t,r){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=r}get element(){return Ur(this._hostTNode,this._hostLView)}get injector(){return new Le(this._hostTNode,this._hostLView)}get parentInjector(){const n=fs(this._hostTNode,this._hostLView);if(nc(n)){const t=Fo(n,this._hostLView),r=Ro(n);return new Le(t[I].data[r+8],t)}return new Le(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=_v(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Se}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,no(this._hostTNode,null)),a}createComponent(n,t,r,o,i){const s=n&&!function Po(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 ri(Z(n)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const C=(s?c:this.parentInjector).get(ln,null);C&&(i=C)}Z(l.componentType??{});const p=l.create(c,o,null,i);return this.insertImpl(p.hostView,a,no(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,r){const o=n._lView;if(function Qb(e){return je(e[_e])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=o[_e],c=new vv(l,l[We],l[_e]);c.detach(c.indexOf(n))}}const i=this._adjustIndex(t),s=this._lContainer;return ui(s,o,i,r),n.attachToViewContainerRef(),Ep(ku(s),i,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=_v(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);r&&(ps(ku(this._lContainer),t),Ns(r[I],r))}detach(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);return r&&null!=ps(ku(this._lContainer),t)?new ni(r):null}_adjustIndex(n,t=0){return n??this.length+t}};function _v(e){return e[8]}function ku(e){return e[8]||(e[8]=[])}let Cv=function wv(e,n,t,r){if(e[Bt])return;let o;o=8&t.type?pe(r):function SS(e,n){const t=e[j],r=t.createComment(""),o=Xe(n,e);return Kn(t,xs(t,o),r,function qI(e,n){return e.nextSibling(n)}(t,o),!1),r}(n,t),e[Bt]=o},Lu=(e,n,t)=>!1;function P(e,n,t,r,o,i,s,a){const l=w(),c=X(),u=e+V,d=c.firstCreatePass?function xS(e,n,t,r,o,i,s,a,l){const c=n.consts,u=zr(n,e,4,s||null,$t(c,a));du(n,t,u,$t(c,l)),as(n,u);const d=u.tView=uu(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];Ut(d,!1);const h=bv(c,l,d,e);ss()&&Os(c,l,h,d),Qe(h,l);const p=fm(h,l,h,d);return l[u]=p,Zs(l,p),function Dv(e,n,t){return Lu(e,n,t)}(p,d,l),rs(d)&&lu(c,l,d),null!=s&&cu(l,d,a),P}let bv=function Ev(e,n,t,r){return bn(!0),n[j].createComment("")};function y(e,n,t,r){const o=w(),i=X(),s=V+e,a=o[j],l=i.firstCreatePass?function CT(e,n,t,r,o,i){const s=n.consts,l=zr(n,e,2,r,$t(s,o));return du(n,t,l,$t(s,i)),null!==l.attrs&&Ks(l,l.attrs,!1),null!==l.mergedAttrs&&Ks(l,l.mergedAttrs,!0),null!==n.queries&&n.queries.elementStart(n,l),l}(s,i,o,n,t,r):i.data[s],c=Wv(i,o,l,a,n,e);o[s]=c;const u=rs(l);return Ut(l,!0),Eg(a,c,l),32!=(32&l.flags)&&ss()&&Os(i,o,c,l),0===function Kb(){return H.lFrame.elementDepthCount}()&&Qe(c,o),function Jb(){H.lFrame.elementDepthCount++}(),u&&(lu(i,o,l),au(i,l,o)),null!==r&&cu(o,l),y}function _(){let e=ce();Wl()?Zl():(e=e.parent,Ut(e,!1));const n=e;(function eE(e){return H.skipHydrationRootTNode===e})(n)&&function oE(){H.skipHydrationRootTNode=null}(),function Xb(){H.lFrame.elementDepthCount--}();const t=X();return t.firstCreatePass&&(as(t,e),Hl(e)&&t.queries.elementEnd(e)),null!=n.classesWithoutHost&&function _E(e){return 0!=(8&e.flags)}(n)&&Mu(t,n,w(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function yE(e){return 0!=(16&e.flags)}(n)&&Mu(t,n,w(),n.stylesWithoutHost,!1),_}function A(e,n,t,r){return y(e,n,t,r),_(),A}let Wv=(e,n,t,r,o,i)=>(bn(!0),As(r,o,function cp(){return H.lFrame.currentNamespace}()));function Y(e,n,t){const r=w(),o=X(),i=e+V,s=o.firstCreatePass?function bT(e,n,t,r,o){const i=n.consts,s=$t(i,r),a=zr(n,e,8,"ng-container",s);return null!==s&&Ks(a,s,!0),du(n,t,a,$t(i,o)),null!==n.queries&&n.queries.elementStart(n,a),a}(i,o,r,n,t):o.data[i];Ut(s,!0);const a=Qv(o,r,s,e);return r[i]=a,ss()&&Os(o,r,a,s),Qe(a,r),rs(s)&&(lu(o,r,s),au(o,s,r)),null!=t&&cu(r,s),Y}function K(){let e=ce();const n=X();return Wl()?Zl():(e=e.parent,Ut(e,!1)),n.firstCreatePass&&(as(n,e),Hl(e)&&n.queries.elementEnd(e)),K}let Qv=(e,n,t,r)=>(bn(!0),Pc(n[j],""));function Ee(){return w()}const uo="en-US";let e_=uo;function ma(e){return!!e&&"function"==typeof e.then}function I_(e){return!!e&&"function"==typeof e.subscribe}function k(e,n,t,r){const o=w(),i=X(),s=ce();return function S_(e,n,t,r,o,i,s){const a=rs(r),c=e.firstCreatePass&&function gm(e){return e.cleanup||(e.cleanup=[])}(e),u=n[he],d=function pm(e){return e[vr]||(e[vr]=[])}(n);let h=!0;if(3&r.type||s){const C=Xe(r,n),E=s?s(C):C,T=d.length,D=s?z=>s(pe(z[r.index])):r.index;let x=null;if(!s&&a&&(x=function wA(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=A_(r,n,u,i,!1);const z=t.listen(E,o,i);d.push(i,z),c&&c.push(o,D,T,T+1)}}else i=A_(r,n,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const C=m.length;if(C)for(let E=0;E-1?pt(e.index,n):n);let l=T_(n,t,r,s),c=i.__ngNextListenerFn__;for(;c;)l=T_(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function v(e=1){return function uE(e){return(H.lFrame.contextLView=function Zh(e,n){for(;e>0;)n=n[yr],e--;return n}(e,H.lFrame.contextLView))[he]}(e)}function On(e,n,t){return Yu(e,"",n,"",t),On}function Yu(e,n,t,r,o){const i=w(),s=qr(i,n,t,r);return s!==U&&vt(X(),ve(),i,e,s,i[j],o,!1),Yu}function b(e,n=""){const t=w(),r=X(),o=e+V,i=r.firstCreatePass?zr(r,o,1,n,null):r.data[o],s=W_(r,t,i,n,e);t[o]=s,ss()&&Os(r,t,s,i),Ut(i,!1)}let W_=(e,n,t,r,o)=>(bn(!0),function Ts(e,n){return e.createText(n)}(n[j],r));function N(e){return G("",e,""),N}function G(e,n,t){const r=w(),o=qr(r,e,n,t);return o!==U&&function dn(e,n,t){const r=Ao(n,e);!function dg(e,n,t){e.setValue(n,t)}(e[j],r,t)}(r,tt(),o),G}function Ku(e,n,t,r,o){if(e=F(e),Array.isArray(e))for(let i=0;i>20;if(Zn(e)||!e.multi){const p=new Oo(c,o,M),m=Xu(l,n,o?u:u+h,d);-1===m?(ic(ds(a,s),i,l),Ju(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=Xu(l,n,u+h,d),m=Xu(l,n,u,u+h),E=m>=0&&t[m];if(o&&!E||!o&&!(p>=0&&t[p])){ic(ds(a,s),i,l);const T=function $A(e,n,t,r,o){const i=new Oo(e,t,M);return i.multi=[],i.index=n,i.componentProviders=0,ny(i,o,r&&!t),i}(o?jA:BA,t.length,o,r,c);!o&&E&&(t[m].providerFactory=T),Ju(i,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Ju(i,e,p>-1?p:m,ny(t[o?m:p],c,!o&&r));!o&&r&&E&&t[m].componentProviders++}}}function Ju(e,n,t,r){const o=Zn(n),i=function KE(e){return!!e.useClass}(n);if(o||i){const l=(i?F(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 ny(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Xu(e,n,t,r){for(let o=t;o{t.providersResolver=(r,o)=>function HA(e,n,t){const r=X();if(r.firstCreatePass){const o=At(e);Ku(t,r.data,r.blueprint,o,!0),Ku(n,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,n)}}class ir{}class UA{}class td extends ir{constructor(n,t,r){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Om(this);const o=function qe(e,n){const t=e[mh]||null;if(!t&&!0===n)throw new Error(`Type ${Oe(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function mt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jp(n,t,[{provide:ir,useValue:this},{provide:$s,useValue:this.componentFactoryResolver},...r],Oe(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 nd extends UA{constructor(n){super(),this.moduleType=n}create(n){return new td(this.moduleType,n,[])}}function ya(e,n,t,r){return function dy(e,n,t,r,o,i){const s=n+t;return Re(e,s,o)?Wt(e,s+1,i?r.call(i,o):r(o)):yi(e,s+1)}(w(),et(),e,n,t,r)}function od(e,n,t,r,o){return function fy(e,n,t,r,o,i,s){const a=n+t;return tr(e,a,o,i)?Wt(e,a+2,s?r.call(s,o,i):r(o,i)):yi(e,a+2)}(w(),et(),e,n,t,r,o)}function $e(e,n,t,r,o,i){return hy(w(),et(),e,n,t,r,o,i)}function yi(e,n){const t=e[n];return t===U?void 0:t}function hy(e,n,t,r,o,i,s,a){const l=n+t;return function Xs(e,n,t,r,o){const i=tr(e,n,t,r);return Re(e,n+2,o)||i}(e,l,o,i,s)?Wt(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):yi(e,l+3)}function vy(e,n,t,r,o){const i=e+V,s=w(),a=function wr(e,n){return e[n]}(s,i);return function Ci(e,n){return e[I].data[n].pure}(s,i)?hy(s,et(),n,a.transform,t,r,o,a):a.transform(t,r,o)}Symbol;let fn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=CN}return e})();const _N=fn,yN=class extends _N{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 ci(e,n,t,r){const o=n.tView,a=Ws(e,o,t,4096&e[L]?4096:16,null,n,null,null,null,r?.injector??null,r?.dehydratedView??null);a[Mo]=e[n.index];const c=e[Ht];return null!==c&&(a[Ht]=c.createEmbeddedView(o)),wu(o,a,t),a}(this._declarationLView,this._declarationTContainer,n,{injector:t,dehydratedView:r});return new ni(o)}};function CN(){return function Ca(e,n){return 4&e.type?new yN(n,e,Ur(e,n)):null}(ce(),w())}const XN=new O("Application Initializer");let gd=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r}),this.appInits=oe(XN,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const o of this.appInits){const i=o();if(ma(i))t.push(i);else if(I_(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const hn=new O("LocaleId",{providedIn:"root",factory:()=>oe(hn,J.Optional|J.SkipSelf)||function tx(){return typeof $localize<"u"&&$localize.locale||uo}()});let ax=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new eb(!1)}add(){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.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Uy=new O(""),ba=new O("");let yd,vd=(()=>{class e{constructor(t,r,o){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,yd||(function Rx(e){yd=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._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,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(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}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(this._didWork,this.getPendingTasks())},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)(ee(ye),ee(_d),ee(ba))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),_d=(()=>{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 yd?.findTestabilityInTree(this,t,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Rn=null;const zy=new O("AllowMultipleToken"),Cd=new O("PlatformDestroyListeners"),Gy=new O("appBootstrapListener");function Zy(e,n,t=[]){const r=`Platform: ${n}`,o=new O(r);return(i=[])=>{let s=Dd();if(!s||s.injector.get(zy,!1)){const a=[...t,...i,{provide:o,useValue:!0}];e?e(a):function kx(e){if(Rn&&!Rn.get(zy,!1))throw new S(400,!1);(function qy(){!function mw(e){Vf=e}(()=>{throw new S(600,!1)})})(),Rn=e;const n=e.get(Yy);(function Wy(e){e.get(Up,null)?.forEach(t=>t())})(e)}(function Qy(e=[],n){return Ct.create({name:n,providers:[{provide:_c,useValue:"platform"},{provide:Cd,useValue:new Set([()=>Rn=null])},...e]})}(a,r))}return function Vx(e){const n=Dd();if(!n)throw new S(401,!1);return n}()}}function Dd(){return Rn?.get(Yy)??null}let Yy=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const o=function Hx(e="zone.js",n){return"noop"===e?new J0:"zone.js"===e?new ye(n):e}(r?.ngZone,function Ky(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return o.run(()=>{const i=function GA(e,n,t){return new td(e,n,t)}(t.moduleType,this.injector,function nC(e){return[{provide:ye,useFactory:e},{provide:Vo,multi:!0,useFactory:()=>{const n=oe(jx,{optional:!0});return()=>n.initialize()}},{provide:tC,useFactory:Bx},{provide:Mm,useFactory:Sm}]}(()=>o)),s=i.injector.get(un,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:l=>{s.handleError(l)}});i.onDestroy(()=>{Ea(this._modules,i),a.unsubscribe()})}),function Jy(e,n,t){try{const r=t();return ma(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(gd);return a.runInitializers(),a.donePromise.then(()=>(function t_(e){at(e,"Expected localeId to be defined"),"string"==typeof e&&(e_=e.toLowerCase().replace(/_/g,"-"))}(i.injector.get(hn,uo)||uo),this._moduleDoBootstrap(i),i))})})}bootstrapModule(t,r=[]){const o=Xy({},r);return function Fx(e,n,t){const r=new nd(t);return Promise.resolve(r)}(0,0,t).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(t){const r=t.injector.get(bi);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!t.instance.ngDoBootstrap)throw new S(-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 S(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const t=this._injector.get(Cd,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)(ee(Ct))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Xy(e,n){return Array.isArray(n)?n.reduce(Xy,e):{...e,...n}}let bi=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=oe(tC),this.zoneIsStable=oe(Mm),this.componentTypes=[],this.components=[],this.isStable=oe(ax).hasPendingTasks.pipe(function rb(e,n){return mn((t,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();t.subscribe(new Xt(r,l=>{o?.unsubscribe();let c=0;const u=i++;vn(e(l,u)).subscribe(o=new Xt(r,d=>r.next(n?n(l,d,u,c++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}(t=>t?function tb(...e){return Gi(e,uh(e))}(!1):this.zoneIsStable),function ob(e,n=vl){return e=e??ib,mn((t,r)=>{let o,i=!0;t.subscribe(new Xt(r,s=>{const a=n(s);(i||!e(o,a))&&(i=!1,o=a,r.next(s))}))})}(),ph()),this._injector=oe(ln)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const o=t instanceof Hg;if(!this._injector.get(gd).done)throw!o&&function $n(e){const n=Z(e)||ke(e)||ze(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=o?t:this._injector.get($s).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function Px(e){return e.isBoundToModule}(s)?void 0:this._injector.get(ir),c=s.create(Ct.NULL,[],r||s.selector,a),u=c.location.nativeElement,d=c.injector.get(Uy,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),Ea(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new S(101,!1);try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this.internalErrorHandler(t)}finally{this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;Ea(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const r=this._injector.get(Gy,[]);[...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),()=>Ea(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ea(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}const tC=new O("",{providedIn:"root",factory:()=>oe(un).handleError.bind(void 0)});function Bx(){const e=oe(ye),n=oe(un);return t=>e.runOutsideAngular(()=>n.handleError(t))}let jx=(()=>{class e{constructor(){this.zone=oe(ye),this.applicationRef=oe(bi)}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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Zx=Zy(null,"core",[]);let Qx=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(r){return new(r||e)(ee(bi))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();let Od=null;function Mi(){return Od}class _O{}const ar=new O("DocumentToken"),$d=/\s+/,RC=[];let Ai=(()=>{class e{constructor(t,r,o,i){this._iterableDiffers=t,this._keyValueDiffers=r,this._ngEl=o,this._renderer=i,this.initialClasses=RC,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split($d):RC}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split($d):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($d).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)(M(Gs),M(Jo),M(Nt),M(Jn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class sR{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 mo=(()=>{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 sR(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),PC(a,o)}});for(let o=0,i=r.length;o{PC(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(M(Kt),M(fn),M(Gs))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function PC(e,n){e.context.$implicit=n.item}let lr=(()=>{class e{constructor(t,r){this._viewContainer=t,this._context=new aR,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){kC("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){kC("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)(M(Kt),M(fn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class aR{constructor(){this.$implicit=null,this.ngIf=null}}function kC(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Oe(n)}'.`)}let HC=(()=>{class e{transform(t,r,o){if(null==t)return null;if(!this.supports(t))throw function Pt(e,n){return new S(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})(),RR=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();function jC(e){return"server"===e}class aF extends _O{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Qd extends aF{static makeCurrent(){!function vO(e){Od||(Od=e)}(new Qd)}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 lF(){return xi=xi||document.querySelector("base"),xi?xi.getAttribute("href"):null}();return null==t?null:function cF(e){za=za||document.createElement("a"),za.setAttribute("href",e);const n=za.pathname;return"/"===n.charAt(0)?n:`/${n}`}(t)}resetBaseElement(){xi=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function oR(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 za,xi=null,dF=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Yd=new O("EventManagerPlugins");let GC=(()=>{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 S(5101,!1);return this._eventNameToPlugin.set(t,r),r}static#e=this.\u0275fac=function(r){return new(r||e)(ee(Yd),ee(ye))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class qC{constructor(n){this._doc=n}}const Kd="ng-app-id";let WC=(()=>{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=jC(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[${Kd}="${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(Kd),i;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(Kd,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)(ee(ar),ee(ws),ee(zp,8),ee(kr))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Jd={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/"},Xd=/%COMP%/g,gF=new O("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!0});function QC(e,n){return n.map(t=>t.replace(Xd,e))}let YC=(()=>{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=jC(a),this.defaultRenderer=new ef(t,s,l,this.platformIsServer)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Mt.ShadowDom&&(r={...r,encapsulation:Mt.Emulated});const o=this.getOrCreateRenderer(t,r);return o instanceof JC?o.applyToHost(t):o instanceof tf&&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 Mt.Emulated:i=new JC(l,c,r,this.appId,u,s,a,d);break;case Mt.ShadowDom:return new yF(l,c,t,r,s,a,this.nonce,d);default:i=new tf(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)(ee(GC),ee(WC),ee(ws),ee(gF),ee(ar),ee(kr),ee(ye),ee(zp))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class ef{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(Jd[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(KC(n)?n.content:n).appendChild(t)}insertBefore(n,t,r){n&&(KC(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 S(-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=Jd[o];i?n.setAttributeNS(i,t,r):n.setAttribute(t,r)}else n.setAttribute(t,r)}removeAttribute(n,t,r){if(r){const o=Jd[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&(Sn.DashCase|Sn.Important)?n.style.setProperty(t,r,o&Sn.Important?"important":""):n.style[t]=r}removeStyle(n,t,r){r&Sn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,r){n[t]=r}setValue(n,t){n.nodeValue=t}listen(n,t,r){if("string"==typeof n&&!(n=Mi().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 KC(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class yF extends ef{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=QC(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 tf extends ef{constructor(n,t,r,o,i,s,a,l){super(n,i,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o,this.styles=l?QC(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class JC extends tf{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 mF(e){return"_ngcontent-%COMP%".replace(Xd,e)}(c),this.hostAttr=function vF(e){return"_nghost-%COMP%".replace(Xd,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 CF=(()=>{class e extends qC{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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const XC=["alt","control","meta","shift"],DF={"\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"},wF={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let bF=(()=>{class e extends qC{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(()=>Mi().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."),XC.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=DF[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"),XC.forEach(s=>{s!==o&&(0,wF[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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const SF=Zy(Zx,"browser",[{provide:kr,useValue:"browser"},{provide:Up,useValue:function EF(){Qd.makeCurrent()},multi:!0},{provide:ar,useFactory:function MF(){return function dI(e){Ec=e}(document),document},deps:[]}]),TF=new O(""),nD=[{provide:ba,useClass:class uF{addToWindow(n){fe.getAngularTestability=(r,o=!0)=>{const i=n.findTestabilityInTree(r,o);if(null==i)throw new S(5103,!1);return i},fe.getAllAngularTestabilities=()=>n.getAllTestabilities(),fe.getAllAngularRootElements=()=>n.getAllRootElements(),fe.frameworkStabilizers||(fe.frameworkStabilizers=[]),fe.frameworkStabilizers.push(r=>{const o=fe.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(l){s=s||l,i--,0==i&&r(s)};o.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(n,t,r){return null==t?null:n.getTestability(t)??(r?Mi().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:Uy,useClass:vd,deps:[ye,_d,ba]},{provide:vd,useClass:vd,deps:[ye,_d,ba]}],rD=[{provide:_c,useValue:"root"},{provide:un,useFactory:function IF(){return new un},deps:[]},{provide:Yd,useClass:CF,multi:!0,deps:[ar,ye,kr]},{provide:Yd,useClass:bF,multi:!0,deps:[ar]},YC,WC,GC,{provide:jg,useExisting:YC},{provide:class VR{},useClass:dF,deps:[]},[]];let AF=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:ws,useValue:t.appId}]}}static#e=this.\u0275fac=function(r){return new(r||e)(ee(TF,12))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({providers:[...rD,...nD],imports:[RR,Qx]})}return e})();typeof window<"u"&&window;const{isArray:kF}=Array,{getPrototypeOf:LF,prototype:VF,keys:HF}=Object;const{isArray:$F}=Array;function GF(e,n){return e.reduce((t,r,o)=>(t[r]=n[o],t),{})}function qF(...e){const n=function Gw(e){return xe(Dl(e))?e.pop():void 0}(e),{args:t,keys:r}=function BF(e){if(1===e.length){const n=e[0];if(kF(n))return{args:n,keys:null};if(function jF(e){return e&&"object"==typeof e&&LF(e)===VF}(n)){const t=HF(n);return{args:t.map(r=>n[r]),keys:t}}}return{args:e,keys:null}}(e),o=new Ke(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?GF(r,a):a),i.complete())}))}});return n?o.pipe(function zF(e){return _l(n=>function UF(e,n){return $F(n)?e(...n):e(n)}(e,n))}(n)):o}let aD=(()=>{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)(M(Jn),M(Nt))};static#t=this.\u0275dir=$({type:e})}return e})(),cr=(()=>{class e extends aD{static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,features:[le]})}return e})();const Jt=new O("NgValueAccessor"),WF={provide:Jt,useExisting:de(()=>rf),multi:!0};let rf=(()=>{class e extends cr{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[Ce([WF]),le]})}return e})();const ZF={provide:Jt,useExisting:de(()=>Oi),multi:!0},YF=new O("CompositionEventMode");let Oi=(()=>{class e extends aD{constructor(t,r,o){super(t,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function QF(){const e=Mi()?Mi().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)(M(Jn),M(Nt),M(YF,8))};static#t=this.\u0275dir=$({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&&k("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:[Ce([ZF]),le]})}return e})();const Ye=new O("NgValidators"),kn=new O("NgAsyncValidators");function vD(e){return null!=e}function _D(e){return ma(e)?Gi(e):e}function yD(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function CD(e,n){return n.map(t=>t(e))}function DD(e){return e.map(n=>function JF(e){return!e.validate}(n)?n:t=>n.validate(t))}function of(e){return null!=e?function wD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return yD(CD(t,n))}}(DD(e)):null}function sf(e){return null!=e?function bD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return qF(CD(t,n).map(_D)).pipe(_l(yD))}}(DD(e)):null}function ED(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function af(e){return e?Array.isArray(e)?e:[e]:[]}function qa(e,n){return Array.isArray(e)?e.includes(n):e===n}function SD(e,n){const t=af(n);return af(e).forEach(o=>{qa(t,o)||t.push(o)}),t}function TD(e,n){return af(n).filter(t=>!qa(e,t))}class AD{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=of(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=sf(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 AD{get formDirective(){return null}get path(){return null}}class Ln extends AD{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class ND{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 Wa=(()=>{class e extends ND{constructor(t){super(t)}static#e=this.\u0275fac=function(r){return new(r||e)(M(Ln,2))};static#t=this.\u0275dir=$({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&ta("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:[le]})}return e})();const Ri="VALID",Qa="INVALID",vo="PENDING",Fi="DISABLED";function Ya(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class FD{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===Ri}get invalid(){return this.status===Qa}get pending(){return this.status==vo}get disabled(){return this.status===Fi}get enabled(){return this.status!==Fi}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(SD(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(SD(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(TD(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(TD(n,this._rawAsyncValidators))}hasValidator(n){return qa(this._rawValidators,n)}hasAsyncValidator(n){return qa(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=vo,!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=Fi,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=Ri,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===Ri||this.status===vo)&&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()?Fi:Ri}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=vo,this._hasOwnPendingAsyncValidator=!0;const t=_D(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 Te,this.statusChanges=new Te}_calculateStatus(){return this._allControlsDisabled()?Fi:this.errors?Qa:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(vo)?vo:this._anyControlsHaveStatus(Qa)?Qa:Ri}_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){Ya(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 rP(e){return Array.isArray(e)?of(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function oP(e){return Array.isArray(e)?sf(e):e||null}(this._rawAsyncValidators)}}const _o=new O("CallSetDisabledState",{providedIn:"root",factory:()=>Ka}),Ka="always";function Pi(e,n,t=Ka){(function hf(e,n){const t=function ID(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(ED(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=function MD(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(ED(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();el(n._rawValidators,o),el(n._rawAsyncValidators,o)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function aP(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&PD(e,n)})}(e,n),function cP(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 lP(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&PD(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function sP(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function el(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function PD(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function VD(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function HD(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const BD=class extends FD{constructor(n=null,t,r){super(function uf(e){return(Ya(e)?e.validators:e)||null}(t),function df(e,n){return(Ya(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}),Ya(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=HD(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){VD(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){VD(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){HD(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}},vP={provide:Ln,useExisting:de(()=>Li)},UD=(()=>Promise.resolve())();let Li=(()=>{class e extends Ln{constructor(t,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new BD,this._registered=!1,this.name="",this.update=new Te,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=function mf(e,n){if(!n)return null;let t,r,o;return Array.isArray(n),n.forEach(i=>{i.constructor===Oi?t=i:function fP(e){return Object.getPrototypeOf(e.constructor)===cr}(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 gf(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(){Pi(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){UD.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,o=0!==r&&function xd(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(r);UD.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function Ja(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(r){return new(r||e)(M(st,9),M(Ye,10),M(kn,10),M(Jt,10),M(vu,8),M(_o,8))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Ce([vP]),le,on]})}return e})(),GD=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();const wP={provide:Jt,useExisting:de(()=>_f),multi:!0};let _f=(()=>{class e extends cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[Ce([wP]),le]})}return e})();const TP={provide:Jt,useExisting:de(()=>Vi),multi:!0};function KD(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Vi=(()=>{class e extends cr{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=KD(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 AP(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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([TP]),le]})}return e})(),wf=(()=>{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(KD(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)(M(Nt),M(Jn),M(Vi,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const NP={provide:Jt,useExisting:de(()=>bf),multi:!0};function JD(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 cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([NP]),le]})}return e})(),Ef=(()=>{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(JD(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(JD(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)(M(Nt),M(Jn),M(bf,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),BP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[GD]})}return e})(),$P=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:_o,useValue:t.callSetDisabledState??Ka}]}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[BP]})}return e})();class lw{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class UP{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 zP{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 It{static roundNumber(n){return Math.floor(n*Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new zP(r))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:It.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 GP(){return window}()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),qP=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=rn({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"),y(1,"a",0),b(2,"PRO"),_()),2&r&&(f(1),On("title",o.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function WP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",4),k("ngModelChange",function(o){return q(t),W(v().showBranchCoverage=o)})("change",function(){q(t);const o=v();return W(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),g("ngModel",t.showBranchCoverage),f(1),G(" ",t.translations.branchCoverage,"")}}function ZP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v().translations)}function QP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v(2).translations)}function YP(e,n){1&e&&(y(0,"a",13),A(1,"i",14),_()),2&e&&g("href",v().$implicit.explanationUrl,An)}function KP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",11),k("change",function(){const i=q(t).$implicit;return W(v(2).toggleMetric(i))}),_(),b(3),_(),b(4,"\xa0"),P(5,YP,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(1),G(" ",t.name,""),f(2),g("ngIf",t.explanationUrl)}}function JP(e,n){if(1&e&&(Y(0),A(1,"br")(2,"br"),y(3,"b"),b(4),_(),P(5,QP,1,1,"pro-button",7)(6,KP,6,4,"div",10),K()),2&e){const t=v();f(4),N(t.translations.metrics),f(1),g("ngIf",!t.methodCoverageAvailable),f(1),g("ngForOf",t.metrics)}}let XP=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new Te,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Te,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Te,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Te,this.visibleMetrics=[],this.visibleMetricsChange=new Te}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=rn({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,"ngModel","ngModelChange","change"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModel","disabled","ngModelChange","change"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"checked","disabled","change"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(y(0,"div",0),k("click",function(){return o.close()}),y(1,"div",1),k("click",function(s){return o.cancelEvent(s)}),y(2,"div",2),k("click",function(){return o.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),k("ngModelChange",function(s){return o.showLineCoverage=s})("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),_(),b(9),_()(),P(10,WP,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),k("ngModelChange",function(s){return o.showMethodCoverage=s})("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),_(),b(14),_(),P(15,ZP,1,1,"pro-button",7),_(),P(16,JP,7,3,"ng-container",8),_()()),2&r&&(f(5),N(o.translations.coverageTypes),f(3),g("ngModel",o.showLineCoverage),f(1),G(" ",o.translations.coverage,""),f(1),g("ngIf",o.branchCoverageAvailable),f(3),g("ngModel",o.showMethodCoverage)("disabled",!o.methodCoverageAvailable),f(1),G(" ",o.translations.methodCoverage,""),f(1),g("ngIf",!o.methodCoverageAvailable),f(1),g("ngIf",o.metrics.length>0))},dependencies:[mo,lr,rf,Wa,Li,qP],encapsulation:2})}return e})();function ek(e,n){1&e&&A(0,"td",3)}function tk(e,n){1&e&&A(0,"td"),2&e&&Yt("green ",v().greenClass,"")}function nk(e,n){1&e&&A(0,"td"),2&e&&Yt("red ",v().redClass,"")}let uw=(()=>{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=rn({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&&(y(0,"table",0),P(1,ek,1,0,"td",1)(2,tk,1,3,"td",2)(3,nk,1,3,"td",2),_()),2&r&&(f(1),g("ngIf",o.grayVisible),f(1),g("ngIf",o.greenVisible),f(1),g("ngIf",o.redVisible))},dependencies:[lr],encapsulation:2,changeDetection:0})}return e})();const rk=["codeelement-row",""];function ok(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredLines)}}function ik(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.uncoveredLines)}}function sk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coverableLines)}}function ak(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalLines)}}function lk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.coverageRatioText),f(1),N(t.element.coveragePercentage)}}function ck(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.coverage)}}function uk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredBranches)}}function dk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalBranches)}}function fk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.branchCoverageRatioText),f(1),N(t.element.branchCoveragePercentage)}}function hk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.branchCoverage)}}function pk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredMethods)}}function gk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalMethods)}}function mk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.methodCoverageRatioText),f(1),N(t.element.methodCoveragePercentage)}}function vk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.methodCoverage)}}function _k(e,n){1&e&&A(0,"th",5)}const yk=(e,n)=>({"icon-plus":e,"icon-minus":n});let Ck=(()=>{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=rn({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:rk,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&&(y(0,"th")(1,"a",0),k("click",function(s){return o.element.toggleCollapse(s)}),A(2,"i",1),b(3),_()(),P(4,ok,2,1,"th",2)(5,ik,2,1,"th",2)(6,sk,2,1,"th",2)(7,ak,2,1,"th",2)(8,lk,2,2,"th",3)(9,ck,2,1,"th",2)(10,uk,2,1,"th",2)(11,dk,2,1,"th",2)(12,fk,2,2,"th",3)(13,hk,2,1,"th",2)(14,pk,2,1,"th",2)(15,gk,2,1,"th",2)(16,mk,2,2,"th",3)(17,vk,2,1,"th",2)(18,_k,1,0,"th",4)),2&r&&(f(2),g("ngClass",od(17,yk,o.element.collapsed,!o.element.collapsed)),f(1),G(" ",o.element.name,""),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngForOf",o.visibleMetrics))},dependencies:[Ai,mo,lr,uw],encapsulation:2,changeDetection:0})}return e})();const Dk=["coverage-history-chart",""];let wk=(()=>{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 Vk(e,n){if(1&e&&A(0,"div",11),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.coverage),g("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Hk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(1),G(" ",t.clazz.coveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.lcq,"%")}}function Bk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveragePercentage," ")}}function jk(e,n){if(1&e&&(y(0,"td",9),P(1,Vk,1,5,"div",10)(2,Hk,5,6,"ng-container",1)(3,Bk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.coverageRatioText),f(1),g("ngIf",t.clazz.lineCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function $k(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.coverage)}}function Uk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(1),G(" ",t.clazz.coveredBranches," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cb," ")}}function zk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredBranches," ")}}function Gk(e,n){if(1&e&&(y(0,"td",6),P(1,Uk,5,6,"ng-container",1)(2,zk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function qk(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalBranches),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tb)}}function Wk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalBranches," ")}}function Zk(e,n){if(1&e&&(y(0,"td",6),P(1,qk,5,3,"ng-container",1)(2,Wk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Qk(e,n){if(1&e&&A(0,"div",14),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.branchCoverage),g("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Yk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(1),G(" ",t.clazz.branchCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.bcq,"%")}}function Kk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.branchCoveragePercentage," ")}}function Jk(e,n){if(1&e&&(y(0,"td",9),P(1,Qk,1,5,"div",13)(2,Yk,5,6,"ng-container",1)(3,Kk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.branchCoverageRatioText),f(1),g("ngIf",t.clazz.branchCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Xk(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.branchCoverage)}}function e2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(1),G(" ",t.clazz.coveredMethods," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cm," ")}}function t2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredMethods," ")}}function n2(e,n){if(1&e&&(y(0,"td",6),P(1,e2,5,6,"ng-container",1)(2,t2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function r2(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalMethods),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tm)}}function o2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalMethods," ")}}function i2(e,n){if(1&e&&(y(0,"td",6),P(1,r2,5,3,"ng-container",1)(2,o2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function s2(e,n){if(1&e&&A(0,"div",16),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.methodCoverage),g("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function a2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(1),G(" ",t.clazz.methodCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.mcq,"%")}}function l2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.methodCoveragePercentage," ")}}function c2(e,n){if(1&e&&(y(0,"td",9),P(1,s2,1,5,"div",15)(2,a2,5,6,"ng-container",1)(3,l2,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.methodCoverageRatioText),f(1),g("ngIf",t.clazz.methodCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function u2(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.methodCoverage)}}function d2(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,r=v();f(1),N(r.clazz.metrics[t.abbreviation])}}let f2=(()=>{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 z2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function G2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("uncovered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(1),N(t.translations.uncovered)}}function q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverable",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(1),N(t.translations.coverable)}}function W2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function Z2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function Q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function Y2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function K2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("branchcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function J2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function X2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function eL(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("methodcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function tL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",3),k("click",function(o){const s=q(t).$implicit;return W(v(2).updateSorting(s.abbreviation,o))}),A(2,"i",24),b(3),_(),y(4,"a",53),A(5,"i",54),_()()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("ngClass",$e(3,yt,r.settings.sortBy===t.abbreviation&&"desc"===r.settings.sortOrder,r.settings.sortBy===t.abbreviation&&"asc"===r.settings.sortOrder,r.settings.sortBy!==t.abbreviation)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}function nL(e,n){if(1&e&&A(0,"tr",56),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 rL(e,n){if(1&e&&A(0,"tr",58),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 oL(e,n){if(1&e&&(Y(0),P(1,rL,1,7,"tr",57),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function iL(e,n){if(1&e&&A(0,"tr",61),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 sL(e,n){if(1&e&&(Y(0),P(1,iL,1,7,"tr",60),K()),2&e){const t=n.$implicit,r=v(2).$implicit,o=v(3);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function aL(e,n){if(1&e&&(Y(0),A(1,"tr",59),P(2,sL,2,1,"ng-container",27),K()),2&e){const t=v().$implicit,r=v(3);f(1),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(1),g("ngForOf",t.classes)}}function lL(e,n){if(1&e&&(Y(0),P(1,aL,3,7,"ng-container",0),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function cL(e,n){if(1&e&&(Y(0),P(1,nL,1,6,"tr",55)(2,oL,2,1,"ng-container",27)(3,lL,2,1,"ng-container",27),K()),2&e){const t=n.$implicit,r=v(2);f(1),g("ngIf",t.visible(r.settings.filter,r.settings.historyComparisionType)),f(1),g("ngForOf",t.classes),f(1),g("ngForOf",t.subElements)}}function uL(e,n){if(1&e){const t=Ee();y(0,"div"),P(1,h2,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),k("click",function(o){return q(t),W(v().collapseAll(o))}),b(5),_(),b(6," | "),y(7,"a",3),k("click",function(o){return q(t),W(v().expandAll(o))}),b(8),_()(),y(9,"div",4),P(10,p2,2,1,"ng-container",0)(11,g2,2,1,"ng-container",0)(12,m2,2,1,"ng-container",0),A(13,"br"),b(14),y(15,"input",5),k("ngModelChange",function(o){return q(t),W(v().settings.grouping=o)})("ngModelChange",function(){return q(t),W(v().updateCoverageInfo())}),_()(),y(16,"div",4),P(17,E2,9,6,"ng-container",0),_(),y(18,"div",6)(19,"div")(20,"button",7),k("click",function(){return q(t),W(v().popupVisible=!0)}),A(21,"i",8),b(22),_()(),A(23,"br"),y(24,"div")(25,"span"),b(26),_(),y(27,"input",9),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)}),_()()()(),y(28,"div",10)(29,"table",11)(30,"colgroup"),A(31,"col",12),P(32,I2,1,0,"col",13)(33,M2,1,0,"col",14)(34,S2,1,0,"col",15)(35,T2,1,0,"col",16)(36,A2,1,0,"col",17)(37,N2,1,0,"col",18)(38,x2,1,0,"col",13)(39,O2,1,0,"col",16)(40,R2,1,0,"col",17)(41,F2,1,0,"col",18)(42,P2,1,0,"col",13)(43,k2,1,0,"col",16)(44,L2,1,0,"col",17)(45,V2,1,0,"col",18)(46,H2,1,0,"col",19),_(),y(47,"thead")(48,"tr",20),A(49,"th"),P(50,B2,2,1,"th",21)(51,j2,2,1,"th",22)(52,$2,2,1,"th",22)(53,U2,2,2,"th",23),_(),y(54,"tr")(55,"th")(56,"a",3),k("click",function(o){return q(t),W(v().updateSorting("name",o))}),A(57,"i",24),b(58),_()(),P(59,z2,4,6,"th",25)(60,G2,4,6,"th",25)(61,q2,4,6,"th",25)(62,W2,4,6,"th",25)(63,Z2,4,6,"th",26)(64,Q2,4,6,"th",25)(65,Y2,4,6,"th",25)(66,K2,4,6,"th",26)(67,J2,4,6,"th",25)(68,X2,4,6,"th",25)(69,eL,4,6,"th",26)(70,tL,6,7,"th",27),_()(),y(71,"tbody"),P(72,cL,4,3,"ng-container",27),_()()()()}if(2&e){const t=v();f(1),g("ngIf",t.popupVisible),f(4),N(t.translations.collapseAll),f(3),N(t.translations.expandAll),f(2),g("ngIf",-1===t.settings.grouping),f(1),g("ngIf",0===t.settings.grouping),f(1),g("ngIf",t.settings.grouping>0),f(2),G(" ",t.translations.grouping," "),f(1),g("max",t.settings.groupingMaximum)("ngModel",t.settings.grouping),f(2),g("ngIf",t.historicCoverageExecutionTimes.length>0),f(5),N(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(5),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(4),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.settings.visibleMetrics.length>0),f(4),g("ngClass",$e(47,yt,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(1),N(t.translations.name),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(2),g("ngForOf",t.codeElements)}}let dL=(()=>{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 UP,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,It.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 lw;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)(M(Sf))};static#t=this.\u0275cmp=rn({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&k("beforeunload",function(){return o.onBeforeUnload()},0,Ic)},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,"center"],["type","range","step","1","min","-1",3,"max","ngModel","ngModelChange"],[1,"right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModel","ngModelChange"],[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,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange"],[3,"ngModel","ngModelChange"],["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"],["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&&P(0,uL,73,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[Ai,mo,lr,wf,Ef,Oi,_f,Vi,Wa,Li,XP,Ck,f2],encapsulation:2})}return e})();class fL{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}function hL(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=n.$implicit;g("value",t),f(1),N(t)}}function pL(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(1),N(t.translations.top)}}function gL(e,n){1&e&&(y(0,"option",22),b(1,"20"),_())}function mL(e,n){1&e&&(y(0,"option",23),b(1,"50"),_())}function vL(e,n){1&e&&(y(0,"option",24),b(1,"100"),_())}function _L(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=v(3);g("value",t.totalNumberOfRiskHotspots),f(1),N(t.translations.all)}}function yL(e,n){if(1&e){const t=Ee();y(0,"select",16),k("ngModelChange",function(o){return q(t),W(v(2).settings.numberOfRiskHotspots=o)}),y(1,"option",17),b(2,"10"),_(),P(3,gL,2,0,"option",18)(4,mL,2,0,"option",19)(5,vL,2,0,"option",20)(6,_L,2,2,"option",21),_()}if(2&e){const t=v(2);g("ngModel",t.settings.numberOfRiskHotspots),f(3),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>20),f(1),g("ngIf",t.totalNumberOfRiskHotspots>50),f(1),g("ngIf",t.totalNumberOfRiskHotspots>100)}}function CL(e,n){1&e&&A(0,"col",25)}const nl=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function DL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",12),k("click",function(o){const s=q(t).index;return W(v(2).updateSorting(""+s,o))}),A(2,"i",13),b(3),_(),y(4,"a",26),A(5,"i",27),_()()}if(2&e){const t=n.$implicit,r=n.index,o=v(2);f(2),g("ngClass",$e(3,nl,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}const wL=(e,n)=>({lightred:e,lightgreen:n});function bL(e,n){if(1&e&&(y(0,"td",31),b(1),_()),2&e){const t=n.$implicit;g("ngClass",od(2,wL,t.exceeded,!t.exceeded)),f(1),N(t.value)}}function EL(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",28),b(5),_()(),y(6,"td",29)(7,"a",28),b(8),_()(),P(9,bL,2,5,"td",30),_()),2&e){const t=n.$implicit,r=v(2);f(2),N(t.assembly),f(2),g("href",t.reportPath+r.queryString,An),f(1),N(t.class),f(1),g("title",t.methodName),f(1),g("href",t.reportPath+r.queryString+"#file"+t.fileIndex+"_line"+t.line,An),f(1),G(" ",t.methodShortName," "),f(1),g("ngForOf",t.metrics)}}function IL(e,n){if(1&e){const t=Ee();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),k("ngModelChange",function(o){return q(t),W(v().settings.assembly=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),P(6,hL,2,2,"option",4),_()(),y(7,"div",5),P(8,pL,2,1,"span",0)(9,yL,7,5,"select",6),_(),A(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),A(18,"col")(19,"col")(20,"col"),P(21,CL,1,0,"col",11),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",12),k("click",function(o){return q(t),W(v().updateSorting("assembly",o))}),A(26,"i",13),b(27),_()(),y(28,"th")(29,"a",12),k("click",function(o){return q(t),W(v().updateSorting("class",o))}),A(30,"i",13),b(31),_()(),y(32,"th")(33,"a",12),k("click",function(o){return q(t),W(v().updateSorting("method",o))}),A(34,"i",13),b(35),_()(),P(36,DL,6,7,"th",14),_()(),y(37,"tbody"),P(38,EL,10,7,"tr",14),function my(e,n){const t=X();let r;const o=e+V;t.firstCreatePass?(r=function fN(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=Gn(r.type)),a=lt(M);try{const l=us(!1),c=i();return us(l),function MA(e,n,t,r){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=r}(t,w(),o,c),c}finally{lt(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),g("ngModel",t.settings.assembly),f(2),N(t.translations.assembly),f(1),g("ngForOf",t.assemblies),f(2),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>10),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(7),g("ngForOf",t.riskHotspotMetrics),f(5),g("ngClass",$e(20,nl,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(1),N(t.translations.assembly),f(3),g("ngClass",$e(24,nl,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(1),N(t.translations.class),f(3),g("ngClass",$e(28,nl,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(1),N(t.translations.method),f(1),g("ngForOf",t.riskHotspotMetrics),f(2),g("ngForOf",vy(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let ML=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new fL,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 lw;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:[Ai,mo,lr,wf,Ef,Oi,Vi,Wa,Li,HC],encapsulation:2})}return e})(),SL=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e,bootstrap:[ML,dL]});static#n=this.\u0275inj=tn({providers:[Sf],imports:[AF,$P]})}return e})();SF().bootstrapModule(SL).catch(e=>console.error(e))}},rl=>{rl(rl.s=316)}]); /* ]]> */ \ No newline at end of file diff --git a/docs/resources/reports/HtmlChart/CoverageHistory.html b/docs/resources/reports/HtmlChart/CoverageHistory.html index 2410b022..28ea9d79 100644 --- a/docs/resources/reports/HtmlChart/CoverageHistory.html +++ b/docs/resources/reports/HtmlChart/CoverageHistory.html @@ -788,7 +788,7 @@ .ct-double-octave:after,.ct-golden-section:after,.ct-major-eleventh:after,.ct-major-second:after,.ct-major-seventh:after,.ct-major-sixth:after,.ct-major-tenth:after,.ct-major-third:after,.ct-major-twelfth:after,.ct-minor-second:after,.ct-minor-seventh:after,.ct-minor-sixth:after,.ct-minor-third:after,.ct-octave:after,.ct-perfect-fifth:after,.ct-perfect-fourth:after,.ct-square:after{content:"";clear:both}.ct-label{fill:rgba(0,0,0,.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ct-chart-donut .ct-label,.ct-chart-pie .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,.2);stroke-width:1px;stroke-dasharray:2px}.ct-grid-background{fill:none}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{fill:none;stroke-width:4px}.ct-area{stroke:none;fill-opacity:.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-donut-solid,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-donut-solid,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-donut-solid,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-donut-solid,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-donut-solid,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-donut-solid,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{display:table}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{display:table}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{display:table}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{display:table}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{display:table}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{display:table}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{display:table}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{display:table}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{display:table}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{display:table}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{display:table}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{display:table}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{display:table}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{display:table}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{display:table}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{display:table}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{display:table}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0}
-
+
@@ -1092,10 +1092,10 @@ { "name": "Sample", "classes": [ - { "name": "Sample.PartialClass", "rp": "", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "cb": 1, "tb": 2, "cm": 3, "tm": 6, "lch": [40.9,54.5,59,59,45.4,50,50,59,54.5], "bch": [50,40,40,45,45,45,45,45,50], "mch": [50,33.3,50,66.6,66.6,66.6,83.3,83.3,50], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 9, "ucl": 13, "cal": 22, "tl": 53, "lcq": 40.9, "cb": 10, "tb": 20, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "02.02.2022 - 20:50:35", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 8, "tb": 20, "bcq": 40, "cm": 2, "tm": 6, "mcq": 33.3 }, { "et": "03.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 8, "tb": 20, "bcq": 40, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "04.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 10, "ucl": 12, "cal": 22, "tl": 53, "lcq": 45.4, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "08.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "09.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "05.10.2023 - 22:36:09", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 1, "tb": 2, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }], "metrics": { "cc": 1, "npth": 0, "seq": 0, "bcov": 0, "crp": 2 } }, - { "name": "Test.Program", "rp": "", "cl": 15, "ucl": 0, "cal": 15, "tl": 75, "cb": 0, "tb": 0, "cm": 3, "tm": 3, "lch": [79.5,100], "bch": [], "mch": [66.6,100], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "02.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "03.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "04.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "08.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "09.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.10.2023 - 22:36:09", "cl": 15, "ucl": 0, "cal": 15, "tl": 75, "lcq": 100, "cb": 0, "tb": 0, "bcq": 0, "cm": 3, "tm": 3, "mcq": 100 }], "metrics": { "cc": 3, "npth": 0, "seq": 100, "bcov": 100, "crp": 3 } }, - { "name": "Test.TestClass", "rp": "", "cl": 24, "ucl": 9, "cal": 33, "tl": 60, "cb": 2, "tb": 4, "cm": 4, "tm": 5, "lch": [72.7], "bch": [50], "mch": [80], "hc": [{ "et": "05.10.2023 - 22:36:09", "cl": 24, "ucl": 9, "cal": 33, "tl": 60, "lcq": 72.7, "cb": 2, "tb": 4, "bcq": 50, "cm": 4, "tm": 5, "mcq": 80 }], "metrics": { "cc": 4, "npth": 4, "seq": 0, "bcov": 50 } }, - { "name": "Test.TestClass2", "rp": "", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "cb": 1, "tb": 2, "cm": 6, "tm": 10, "lch": [39.4,39.4,42.1,44.7,39.4,63.1], "bch": [50,40,40,40,40,50], "mch": [60,40,40,60,60,60], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 10, "tb": 20, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "02.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "03.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "04.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "05.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "06.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "07.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "08.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "09.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "05.10.2023 - 22:36:09", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "lcq": 63.1, "cb": 1, "tb": 2, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }], "metrics": { "cc": 5, "npth": 2, "seq": 0, "bcov": 0, "crp": 5 } }, + { "name": "Sample.PartialClass", "rp": "", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "cb": 1, "tb": 2, "cm": 3, "tm": 6, "lch": [40.9,54.5,59,59,45.4,50,50,59,54.5], "bch": [50,40,40,45,45,45,45,45,50], "mch": [50,33.3,50,66.6,66.6,66.6,83.3,83.3,50], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 9, "ucl": 13, "cal": 22, "tl": 53, "lcq": 40.9, "cb": 10, "tb": 20, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "02.02.2022 - 20:50:35", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 8, "tb": 20, "bcq": 40, "cm": 2, "tm": 6, "mcq": 33.3 }, { "et": "03.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 8, "tb": 20, "bcq": 40, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "04.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 10, "ucl": 12, "cal": 22, "tl": 53, "lcq": 45.4, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "08.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "09.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "14.11.2023 - 19:01:41", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 1, "tb": 2, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }], "metrics": { "cc": 1, "npth": 0, "seq": 0, "bcov": 0, "crp": 2 } }, + { "name": "Test.Program", "rp": "", "cl": 15, "ucl": 0, "cal": 15, "tl": 84, "cb": 0, "tb": 0, "cm": 3, "tm": 3, "lch": [79.5,100], "bch": [], "mch": [66.6,100], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "02.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "03.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "04.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "08.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "09.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "14.11.2023 - 19:01:41", "cl": 15, "ucl": 0, "cal": 15, "tl": 84, "lcq": 100, "cb": 0, "tb": 0, "bcq": 0, "cm": 3, "tm": 3, "mcq": 100 }], "metrics": { "cc": 3, "npth": 0, "seq": 100, "bcov": 100, "crp": 3 } }, + { "name": "Test.TestClass", "rp": "", "cl": 24, "ucl": 9, "cal": 33, "tl": 38, "cb": 2, "tb": 4, "cm": 4, "tm": 5, "lch": [72.7], "bch": [50], "mch": [80], "hc": [{ "et": "14.11.2023 - 19:01:41", "cl": 24, "ucl": 9, "cal": 33, "tl": 38, "lcq": 72.7, "cb": 2, "tb": 4, "bcq": 50, "cm": 4, "tm": 5, "mcq": 80 }], "metrics": { "cc": 4, "npth": 4, "seq": 0, "bcov": 50 } }, + { "name": "Test.TestClass2", "rp": "", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "cb": 1, "tb": 2, "cm": 6, "tm": 10, "lch": [39.4,39.4,42.1,44.7,39.4,63.1], "bch": [50,40,40,40,40,50], "mch": [60,40,40,60,60,60], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 10, "tb": 20, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "02.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "03.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "04.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "05.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "06.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "07.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "08.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "09.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "14.11.2023 - 19:01:41", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "lcq": 63.1, "cb": 1, "tb": 2, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }], "metrics": { "cc": 5, "npth": 2, "seq": 0, "bcov": 0, "crp": 5 } }, ]}, ]; @@ -1157,7 +1157,7 @@ (()=>{"use strict";var e,_={},p={};function n(e){var a=p[e];if(void 0!==a)return a.exports;var r=p[e]={exports:{}};return _[e](r,r.exports,n),r.exports}n.m=_,e=[],n.O=(a,r,u,l)=>{if(!r){var o=1/0;for(f=0;f=l)&&Object.keys(n.O).every(h=>n.O[h](r[t]))?r.splice(t--,1):(v=!1,l0&&e[f-1][2]>l;f--)e[f]=e[f-1];e[f]=[r,u,l]},n.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return n.d(a,{a}),a},n.d=(e,a)=>{for(var r in a)n.o(a,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},n.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{var e={666:0};n.O.j=u=>0===e[u];var a=(u,l)=>{var t,c,[f,o,v]=l,s=0;if(f.some(d=>0!==e[d])){for(t in o)n.o(o,t)&&(n.m[t]=o[t]);if(v)var b=v(n)}for(u&&u(l);s{de(332)},332:()=>{!function(t){const n=t.performance;function i(M){n&&n.mark&&n.mark(M)}function o(M,T){n&&n.measure&&n.measure(M,T)}i("Zone");const c=t.__Zone_symbol_prefix||"__zone_symbol__";function a(M){return c+M}const y=!0===t[a("forceDuplicateZoneCheck")];if(t.Zone){if(y||"function"!=typeof t.Zone.__symbol__)throw new Error("Zone already loaded.");return t.Zone}let d=(()=>{class M{static assertZonePatched(){if(t.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let e=M.current;for(;e.parent;)e=e.parent;return e}static get current(){return U.zone}static get currentTask(){return re}static __load_patch(e,r,k=!1){if(oe.hasOwnProperty(e)){if(!k&&y)throw Error("Already loaded patch: "+e)}else if(!t["__Zone_disable_"+e]){const C="Zone:"+e;i(C),oe[e]=r(t,M,z),o(C,C)}}get parent(){return this._parent}get name(){return this._name}constructor(e,r){this._parent=e,this._name=r?r.name||"unnamed":"",this._properties=r&&r.properties||{},this._zoneDelegate=new v(this,this._parent&&this._parent._zoneDelegate,r)}get(e){const r=this.getZoneWith(e);if(r)return r._properties[e]}getZoneWith(e){let r=this;for(;r;){if(r._properties.hasOwnProperty(e))return r;r=r._parent}return null}fork(e){if(!e)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,e)}wrap(e,r){if("function"!=typeof e)throw new Error("Expecting function got: "+e);const k=this._zoneDelegate.intercept(this,e,r),C=this;return function(){return C.runGuarded(k,this,arguments,r)}}run(e,r,k,C){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,e,r,k,C)}finally{U=U.parent}}runGuarded(e,r=null,k,C){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,e,r,k,C)}catch($){if(this._zoneDelegate.handleError(this,$))throw $}}finally{U=U.parent}}runTask(e,r,k){if(e.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(e.zone||K).name+"; Execution: "+this.name+")");if(e.state===x&&(e.type===Q||e.type===P))return;const C=e.state!=E;C&&e._transitionTo(E,A),e.runCount++;const $=re;re=e,U={parent:U,zone:this};try{e.type==P&&e.data&&!e.data.isPeriodic&&(e.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,e,r,k)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{e.state!==x&&e.state!==h&&(e.type==Q||e.data&&e.data.isPeriodic?C&&e._transitionTo(A,E):(e.runCount=0,this._updateTaskCount(e,-1),C&&e._transitionTo(x,E,x))),U=U.parent,re=$}}scheduleTask(e){if(e.zone&&e.zone!==this){let k=this;for(;k;){if(k===e.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${e.zone.name}`);k=k.parent}}e._transitionTo(X,x);const r=[];e._zoneDelegates=r,e._zone=this;try{e=this._zoneDelegate.scheduleTask(this,e)}catch(k){throw e._transitionTo(h,X,x),this._zoneDelegate.handleError(this,k),k}return e._zoneDelegates===r&&this._updateTaskCount(e,1),e.state==X&&e._transitionTo(A,X),e}scheduleMicroTask(e,r,k,C){return this.scheduleTask(new p(I,e,r,k,C,void 0))}scheduleMacroTask(e,r,k,C,$){return this.scheduleTask(new p(P,e,r,k,C,$))}scheduleEventTask(e,r,k,C,$){return this.scheduleTask(new p(Q,e,r,k,C,$))}cancelTask(e){if(e.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(e.zone||K).name+"; Execution: "+this.name+")");if(e.state===A||e.state===E){e._transitionTo(G,A,E);try{this._zoneDelegate.cancelTask(this,e)}catch(r){throw e._transitionTo(h,G),this._zoneDelegate.handleError(this,r),r}return this._updateTaskCount(e,-1),e._transitionTo(x,G),e.runCount=0,e}}_updateTaskCount(e,r){const k=e._zoneDelegates;-1==r&&(e._zoneDelegates=null);for(let C=0;CM.hasTask(e,r),onScheduleTask:(M,T,e,r)=>M.scheduleTask(e,r),onInvokeTask:(M,T,e,r,k,C)=>M.invokeTask(e,r,k,C),onCancelTask:(M,T,e,r)=>M.cancelTask(e,r)};class v{constructor(T,e,r){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=T,this._parentDelegate=e,this._forkZS=r&&(r&&r.onFork?r:e._forkZS),this._forkDlgt=r&&(r.onFork?e:e._forkDlgt),this._forkCurrZone=r&&(r.onFork?this.zone:e._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:e._interceptZS),this._interceptDlgt=r&&(r.onIntercept?e:e._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this.zone:e._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:e._invokeZS),this._invokeDlgt=r&&(r.onInvoke?e:e._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this.zone:e._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:e._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?e:e._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this.zone:e._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:e._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?e:e._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this.zone:e._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:e._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?e:e._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this.zone:e._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:e._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?e:e._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this.zone:e._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const k=r&&r.onHasTask;(k||e&&e._hasTaskZS)&&(this._hasTaskZS=k?r:b,this._hasTaskDlgt=e,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=T,r.onScheduleTask||(this._scheduleTaskZS=b,this._scheduleTaskDlgt=e,this._scheduleTaskCurrZone=this.zone),r.onInvokeTask||(this._invokeTaskZS=b,this._invokeTaskDlgt=e,this._invokeTaskCurrZone=this.zone),r.onCancelTask||(this._cancelTaskZS=b,this._cancelTaskDlgt=e,this._cancelTaskCurrZone=this.zone))}fork(T,e){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,T,e):new d(T,e)}intercept(T,e,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,T,e,r):e}invoke(T,e,r,k,C){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,T,e,r,k,C):e.apply(r,k)}handleError(T,e){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,T,e)}scheduleTask(T,e){let r=e;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,T,e),r||(r=e);else if(e.scheduleFn)e.scheduleFn(e);else{if(e.type!=I)throw new Error("Task is missing scheduleFn.");R(e)}return r}invokeTask(T,e,r,k){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,T,e,r,k):e.callback.apply(r,k)}cancelTask(T,e){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,T,e);else{if(!e.cancelFn)throw Error("Task is not cancelable");r=e.cancelFn(e)}return r}hasTask(T,e){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,T,e)}catch(r){this.handleError(T,r)}}_updateTaskCount(T,e){const r=this._taskCounts,k=r[T],C=r[T]=k+e;if(C<0)throw new Error("More tasks executed then were scheduled.");0!=k&&0!=C||this.hasTask(this.zone,{microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:T})}}class p{constructor(T,e,r,k,C,$){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=T,this.source=e,this.data=k,this.scheduleFn=C,this.cancelFn=$,!r)throw new Error("callback is not defined");this.callback=r;const l=this;this.invoke=T===Q&&k&&k.useG?p.invokeTask:function(){return p.invokeTask.call(t,l,this,arguments)}}static invokeTask(T,e,r){T||(T=this),ee++;try{return T.runCount++,T.zone.runTask(T,e,r)}finally{1==ee&&_(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(x,X)}_transitionTo(T,e,r){if(this._state!==e&&this._state!==r)throw new Error(`${this.type} '${this.source}': can not transition to '${T}', expecting state '${e}'${r?" or '"+r+"'":""}, was '${this._state}'.`);this._state=T,T==x&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const L=a("setTimeout"),Z=a("Promise"),N=a("then");let J,B=[],H=!1;function q(M){if(J||t[Z]&&(J=t[Z].resolve(0)),J){let T=J[N];T||(T=J.then),T.call(J,M)}else t[L](M,0)}function R(M){0===ee&&0===B.length&&q(_),M&&B.push(M)}function _(){if(!H){for(H=!0;B.length;){const M=B;B=[];for(let T=0;TU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!d[a("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q};let U={parent:null,zone:new d(null,null)},re=null,ee=0;function W(){}o("Zone","Zone"),t.Zone=d}(typeof window<"u"&&window||typeof self<"u"&&self||global);const ie=Object.getOwnPropertyDescriptor,Ee=Object.defineProperty,de=Object.getPrototypeOf,ge=Object.create,Ve=Array.prototype.slice,Se="addEventListener",Oe="removeEventListener",Ze=Zone.__symbol__(Se),Ne=Zone.__symbol__(Oe),ce="true",ae="false",ke=Zone.__symbol__("");function Ie(t,n){return Zone.current.wrap(t,n)}function Me(t,n,i,o,c){return Zone.current.scheduleMacroTask(t,n,i,o,c)}const j=Zone.__symbol__,Pe=typeof window<"u",Te=Pe?window:void 0,Y=Pe&&Te||"object"==typeof self&&self||global,ct="removeAttribute";function Le(t,n){for(let i=t.length-1;i>=0;i--)"function"==typeof t[i]&&(t[i]=Ie(t[i],n+"_"+i));return t}function Fe(t){return!t||!1!==t.writable&&!("function"==typeof t.get&&typeof t.set>"u")}const Be=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,we=!("nw"in Y)&&typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process),Ae=!we&&!Be&&!(!Pe||!Te.HTMLElement),Ue=typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process)&&!Be&&!(!Pe||!Te.HTMLElement),Re={},We=function(t){if(!(t=t||Y.event))return;let n=Re[t.type];n||(n=Re[t.type]=j("ON_PROPERTY"+t.type));const i=this||t.target||Y,o=i[n];let c;return Ae&&i===Te&&"error"===t.type?(c=o&&o.call(this,t.message,t.filename,t.lineno,t.colno,t.error),!0===c&&t.preventDefault()):(c=o&&o.apply(this,arguments),null!=c&&!c&&t.preventDefault()),c};function qe(t,n,i){let o=ie(t,n);if(!o&&i&&ie(i,n)&&(o={enumerable:!0,configurable:!0}),!o||!o.configurable)return;const c=j("on"+n+"patched");if(t.hasOwnProperty(c)&&t[c])return;delete o.writable,delete o.value;const a=o.get,y=o.set,d=n.slice(2);let b=Re[d];b||(b=Re[d]=j("ON_PROPERTY"+d)),o.set=function(v){let p=this;!p&&t===Y&&(p=Y),p&&("function"==typeof p[b]&&p.removeEventListener(d,We),y&&y.call(p,null),p[b]=v,"function"==typeof v&&p.addEventListener(d,We,!1))},o.get=function(){let v=this;if(!v&&t===Y&&(v=Y),!v)return null;const p=v[b];if(p)return p;if(a){let L=a.call(this);if(L)return o.set.call(this,L),"function"==typeof v[ct]&&v.removeAttribute(n),L}return null},Ee(t,n,o),t[c]=!0}function Xe(t,n,i){if(n)for(let o=0;ofunction(y,d){const b=i(y,d);return b.cbIdx>=0&&"function"==typeof d[b.cbIdx]?Me(b.name,d[b.cbIdx],b,c):a.apply(y,d)})}function ue(t,n){t[j("OriginalDelegate")]=n}let ze=!1,je=!1;function ft(){if(ze)return je;ze=!0;try{const t=Te.navigator.userAgent;(-1!==t.indexOf("MSIE ")||-1!==t.indexOf("Trident/")||-1!==t.indexOf("Edge/"))&&(je=!0)}catch{}return je}Zone.__load_patch("ZoneAwarePromise",(t,n,i)=>{const o=Object.getOwnPropertyDescriptor,c=Object.defineProperty,y=i.symbol,d=[],b=!0===t[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],v=y("Promise"),p=y("then"),L="__creationTrace__";i.onUnhandledError=l=>{if(i.showUncaughtError()){const u=l&&l.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(l)}},i.microtaskDrainDone=()=>{for(;d.length;){const l=d.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(u){N(u)}}};const Z=y("unhandledPromiseRejectionHandler");function N(l){i.onUnhandledError(l);try{const u=n[Z];"function"==typeof u&&u.call(this,l)}catch{}}function B(l){return l&&l.then}function H(l){return l}function J(l){return e.reject(l)}const q=y("state"),R=y("value"),_=y("finally"),K=y("parentPromiseValue"),x=y("parentPromiseState"),X="Promise.then",A=null,E=!0,G=!1,h=0;function I(l,u){return s=>{try{z(l,u,s)}catch(f){z(l,!1,f)}}}const P=function(){let l=!1;return function(s){return function(){l||(l=!0,s.apply(null,arguments))}}},Q="Promise resolved with itself",oe=y("currentTaskTrace");function z(l,u,s){const f=P();if(l===s)throw new TypeError(Q);if(l[q]===A){let g=null;try{("object"==typeof s||"function"==typeof s)&&(g=s&&s.then)}catch(w){return f(()=>{z(l,!1,w)})(),l}if(u!==G&&s instanceof e&&s.hasOwnProperty(q)&&s.hasOwnProperty(R)&&s[q]!==A)re(s),z(l,s[q],s[R]);else if(u!==G&&"function"==typeof g)try{g.call(s,f(I(l,u)),f(I(l,!1)))}catch(w){f(()=>{z(l,!1,w)})()}else{l[q]=u;const w=l[R];if(l[R]=s,l[_]===_&&u===E&&(l[q]=l[x],l[R]=l[K]),u===G&&s instanceof Error){const m=n.currentTask&&n.currentTask.data&&n.currentTask.data[L];m&&c(s,oe,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m{try{const D=l[R],S=!!s&&_===s[_];S&&(s[K]=D,s[x]=w);const O=u.run(m,void 0,S&&m!==J&&m!==H?[]:[D]);z(s,!0,O)}catch(D){z(s,!1,D)}},s)}const M=function(){},T=t.AggregateError;class e{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(u){return z(new this(null),E,u)}static reject(u){return z(new this(null),G,u)}static any(u){if(!u||"function"!=typeof u[Symbol.iterator])return Promise.reject(new T([],"All promises were rejected"));const s=[];let f=0;try{for(let m of u)f++,s.push(e.resolve(m))}catch{return Promise.reject(new T([],"All promises were rejected"))}if(0===f)return Promise.reject(new T([],"All promises were rejected"));let g=!1;const w=[];return new e((m,D)=>{for(let S=0;S{g||(g=!0,m(O))},O=>{w.push(O),f--,0===f&&(g=!0,D(new T(w,"All promises were rejected")))})})}static race(u){let s,f,g=new this((D,S)=>{s=D,f=S});function w(D){s(D)}function m(D){f(D)}for(let D of u)B(D)||(D=this.resolve(D)),D.then(w,m);return g}static all(u){return e.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof e?this:e).allWithCallback(u,{thenCallback:f=>({status:"fulfilled",value:f}),errorCallback:f=>({status:"rejected",reason:f})})}static allWithCallback(u,s){let f,g,w=new this((O,V)=>{f=O,g=V}),m=2,D=0;const S=[];for(let O of u){B(O)||(O=this.resolve(O));const V=D;try{O.then(F=>{S[V]=s?s.thenCallback(F):F,m--,0===m&&f(S)},F=>{s?(S[V]=s.errorCallback(F),m--,0===m&&f(S)):g(F)})}catch(F){g(F)}m++,D++}return m-=2,0===m&&f(S),w}constructor(u){const s=this;if(!(s instanceof e))throw new Error("Must be an instanceof Promise.");s[q]=A,s[R]=[];try{const f=P();u&&u(f(I(s,E)),f(I(s,G)))}catch(f){z(s,!1,f)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return e}then(u,s){let f=this.constructor?.[Symbol.species];(!f||"function"!=typeof f)&&(f=this.constructor||e);const g=new f(M),w=n.current;return this[q]==A?this[R].push(w,g,u,s):ee(this,w,g,u,s),g}catch(u){return this.then(null,u)}finally(u){let s=this.constructor?.[Symbol.species];(!s||"function"!=typeof s)&&(s=e);const f=new s(M);f[_]=_;const g=n.current;return this[q]==A?this[R].push(g,f,u,u):ee(this,g,f,u,u),f}}e.resolve=e.resolve,e.reject=e.reject,e.race=e.race,e.all=e.all;const r=t[v]=t.Promise;t.Promise=e;const k=y("thenPatched");function C(l){const u=l.prototype,s=o(u,"then");if(s&&(!1===s.writable||!s.configurable))return;const f=u.then;u[p]=f,l.prototype.then=function(g,w){return new e((D,S)=>{f.call(this,D,S)}).then(g,w)},l[k]=!0}return i.patchThen=C,r&&(C(r),le(t,"fetch",l=>function $(l){return function(u,s){let f=l.apply(u,s);if(f instanceof e)return f;let g=f.constructor;return g[k]||C(g),f}}(l))),Promise[n.__symbol__("uncaughtPromiseErrors")]=d,e}),Zone.__load_patch("toString",t=>{const n=Function.prototype.toString,i=j("OriginalDelegate"),o=j("Promise"),c=j("Error"),a=function(){if("function"==typeof this){const v=this[i];if(v)return"function"==typeof v?n.call(v):Object.prototype.toString.call(v);if(this===Promise){const p=t[o];if(p)return n.call(p)}if(this===Error){const p=t[c];if(p)return n.call(p)}}return n.call(this)};a[i]=n,Function.prototype.toString=a;const y=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":y.call(this)}});let ye=!1;if(typeof window<"u")try{const t=Object.defineProperty({},"passive",{get:function(){ye=!0}});window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch{ye=!1}const ht={useG:!0},te={},Ye={},$e=new RegExp("^"+ke+"(\\w+)(true|false)$"),Ke=j("propagationStopped");function Je(t,n){const i=(n?n(t):t)+ae,o=(n?n(t):t)+ce,c=ke+i,a=ke+o;te[t]={},te[t][ae]=c,te[t][ce]=a}function dt(t,n,i,o){const c=o&&o.add||Se,a=o&&o.rm||Oe,y=o&&o.listeners||"eventListeners",d=o&&o.rmAll||"removeAllListeners",b=j(c),v="."+c+":",p="prependListener",L="."+p+":",Z=function(R,_,K){if(R.isRemoved)return;const x=R.callback;let X;"object"==typeof x&&x.handleEvent&&(R.callback=E=>x.handleEvent(E),R.originalDelegate=x);try{R.invoke(R,_,[K])}catch(E){X=E}const A=R.options;return A&&"object"==typeof A&&A.once&&_[a].call(_,K.type,R.originalDelegate?R.originalDelegate:R.callback,A),X};function N(R,_,K){if(!(_=_||t.event))return;const x=R||_.target||t,X=x[te[_.type][K?ce:ae]];if(X){const A=[];if(1===X.length){const E=Z(X[0],x,_);E&&A.push(E)}else{const E=X.slice();for(let G=0;G{throw G})}}}const B=function(R){return N(this,R,!1)},H=function(R){return N(this,R,!0)};function J(R,_){if(!R)return!1;let K=!0;_&&void 0!==_.useG&&(K=_.useG);const x=_&&_.vh;let X=!0;_&&void 0!==_.chkDup&&(X=_.chkDup);let A=!1;_&&void 0!==_.rt&&(A=_.rt);let E=R;for(;E&&!E.hasOwnProperty(c);)E=de(E);if(!E&&R[c]&&(E=R),!E||E[b])return!1;const G=_&&_.eventNameToString,h={},I=E[b]=E[c],P=E[j(a)]=E[a],Q=E[j(y)]=E[y],oe=E[j(d)]=E[d];let z;_&&_.prepend&&(z=E[j(_.prepend)]=E[_.prepend]);const e=K?function(s){if(!h.isExisting)return I.call(h.target,h.eventName,h.capture?H:B,h.options)}:function(s){return I.call(h.target,h.eventName,s.invoke,h.options)},r=K?function(s){if(!s.isRemoved){const f=te[s.eventName];let g;f&&(g=f[s.capture?ce:ae]);const w=g&&s.target[g];if(w)for(let m=0;mfunction(c,a){c[Ke]=!0,o&&o.apply(c,a)})}function Et(t,n,i,o,c){const a=Zone.__symbol__(o);if(n[a])return;const y=n[a]=n[o];n[o]=function(d,b,v){return b&&b.prototype&&c.forEach(function(p){const L=`${i}.${o}::`+p,Z=b.prototype;try{if(Z.hasOwnProperty(p)){const N=t.ObjectGetOwnPropertyDescriptor(Z,p);N&&N.value?(N.value=t.wrapWithCurrentZone(N.value,L),t._redefineProperty(b.prototype,p,N)):Z[p]&&(Z[p]=t.wrapWithCurrentZone(Z[p],L))}else Z[p]&&(Z[p]=t.wrapWithCurrentZone(Z[p],L))}catch{}}),y.call(n,d,b,v)},t.attachOriginToPatched(n[o],y)}function et(t,n,i){if(!i||0===i.length)return n;const o=i.filter(a=>a.target===t);if(!o||0===o.length)return n;const c=o[0].ignoreProperties;return n.filter(a=>-1===c.indexOf(a))}function tt(t,n,i,o){t&&Xe(t,et(t,n,i),o)}function He(t){return Object.getOwnPropertyNames(t).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}Zone.__load_patch("util",(t,n,i)=>{const o=He(t);i.patchOnProperties=Xe,i.patchMethod=le,i.bindArguments=Le,i.patchMacroTask=lt;const c=n.__symbol__("BLACK_LISTED_EVENTS"),a=n.__symbol__("UNPATCHED_EVENTS");t[a]&&(t[c]=t[a]),t[c]&&(n[c]=n[a]=t[c]),i.patchEventPrototype=_t,i.patchEventTarget=dt,i.isIEOrEdge=ft,i.ObjectDefineProperty=Ee,i.ObjectGetOwnPropertyDescriptor=ie,i.ObjectCreate=ge,i.ArraySlice=Ve,i.patchClass=ve,i.wrapWithCurrentZone=Ie,i.filterProperties=et,i.attachOriginToPatched=ue,i._redefineProperty=Object.defineProperty,i.patchCallbacks=Et,i.getGlobalObjects=()=>({globalSources:Ye,zoneSymbolEventNames:te,eventNames:o,isBrowser:Ae,isMix:Ue,isNode:we,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:ke,ADD_EVENT_LISTENER_STR:Se,REMOVE_EVENT_LISTENER_STR:Oe})});const Ce=j("zoneTask");function pe(t,n,i,o){let c=null,a=null;i+=o;const y={};function d(v){const p=v.data;return p.args[0]=function(){return v.invoke.apply(this,arguments)},p.handleId=c.apply(t,p.args),v}function b(v){return a.call(t,v.data.handleId)}c=le(t,n+=o,v=>function(p,L){if("function"==typeof L[0]){const Z={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?L[1]||0:void 0,args:L},N=L[0];L[0]=function(){try{return N.apply(this,arguments)}finally{Z.isPeriodic||("number"==typeof Z.handleId?delete y[Z.handleId]:Z.handleId&&(Z.handleId[Ce]=null))}};const B=Me(n,L[0],Z,d,b);if(!B)return B;const H=B.data.handleId;return"number"==typeof H?y[H]=B:H&&(H[Ce]=B),H&&H.ref&&H.unref&&"function"==typeof H.ref&&"function"==typeof H.unref&&(B.ref=H.ref.bind(H),B.unref=H.unref.bind(H)),"number"==typeof H||H?H:B}return v.apply(t,L)}),a=le(t,i,v=>function(p,L){const Z=L[0];let N;"number"==typeof Z?N=y[Z]:(N=Z&&Z[Ce],N||(N=Z)),N&&"string"==typeof N.type?"notScheduled"!==N.state&&(N.cancelFn&&N.data.isPeriodic||0===N.runCount)&&("number"==typeof Z?delete y[Z]:Z&&(Z[Ce]=null),N.zone.cancelTask(N)):v.apply(t,L)})}Zone.__load_patch("legacy",t=>{const n=t[Zone.__symbol__("legacyPatch")];n&&n()}),Zone.__load_patch("queueMicrotask",(t,n,i)=>{i.patchMethod(t,"queueMicrotask",o=>function(c,a){n.current.scheduleMicroTask("queueMicrotask",a[0])})}),Zone.__load_patch("timers",t=>{const n="set",i="clear";pe(t,n,i,"Timeout"),pe(t,n,i,"Interval"),pe(t,n,i,"Immediate")}),Zone.__load_patch("requestAnimationFrame",t=>{pe(t,"request","cancel","AnimationFrame"),pe(t,"mozRequest","mozCancel","AnimationFrame"),pe(t,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(t,n)=>{const i=["alert","prompt","confirm"];for(let o=0;ofunction(b,v){return n.current.run(a,t,v,d)})}),Zone.__load_patch("EventTarget",(t,n,i)=>{(function mt(t,n){n.patchEventPrototype(t,n)})(t,i),function pt(t,n){if(Zone[n.symbol("patchEventTarget")])return;const{eventNames:i,zoneSymbolEventNames:o,TRUE_STR:c,FALSE_STR:a,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let b=0;b{ve("MutationObserver"),ve("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(t,n,i)=>{ve("IntersectionObserver")}),Zone.__load_patch("FileReader",(t,n,i)=>{ve("FileReader")}),Zone.__load_patch("on_property",(t,n,i)=>{!function Tt(t,n){if(we&&!Ue||Zone[t.symbol("patchEvents")])return;const i=n.__Zone_ignore_on_properties;let o=[];if(Ae){const c=window;o=o.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const a=function ut(){try{const t=Te.navigator.userAgent;if(-1!==t.indexOf("MSIE ")||-1!==t.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:c,ignoreProperties:["error"]}]:[];tt(c,He(c),i&&i.concat(a),de(c))}o=o.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{!function yt(t,n){const{isBrowser:i,isMix:o}=n.getGlobalObjects();(i||o)&&t.customElements&&"customElements"in t&&n.patchCallbacks(n,t.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(t,i)}),Zone.__load_patch("XHR",(t,n)=>{!function b(v){const p=v.XMLHttpRequest;if(!p)return;const L=p.prototype;let N=L[Ze],B=L[Ne];if(!N){const h=v.XMLHttpRequestEventTarget;if(h){const I=h.prototype;N=I[Ze],B=I[Ne]}}const H="readystatechange",J="scheduled";function q(h){const I=h.data,P=I.target;P[a]=!1,P[d]=!1;const Q=P[c];N||(N=P[Ze],B=P[Ne]),Q&&B.call(P,H,Q);const oe=P[c]=()=>{if(P.readyState===P.DONE)if(!I.aborted&&P[a]&&h.state===J){const U=P[n.__symbol__("loadfalse")];if(0!==P.status&&U&&U.length>0){const re=h.invoke;h.invoke=function(){const ee=P[n.__symbol__("loadfalse")];for(let W=0;Wfunction(h,I){return h[o]=0==I[2],h[y]=I[1],K.apply(h,I)}),X=j("fetchTaskAborting"),A=j("fetchTaskScheduling"),E=le(L,"send",()=>function(h,I){if(!0===n.current[A]||h[o])return E.apply(h,I);{const P={target:h,url:h[y],isPeriodic:!1,args:I,aborted:!1},Q=Me("XMLHttpRequest.send",R,P,q,_);h&&!0===h[d]&&!P.aborted&&Q.state===J&&Q.invoke()}}),G=le(L,"abort",()=>function(h,I){const P=function Z(h){return h[i]}(h);if(P&&"string"==typeof P.type){if(null==P.cancelFn||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(!0===n.current[X])return G.apply(h,I)})}(t);const i=j("xhrTask"),o=j("xhrSync"),c=j("xhrListener"),a=j("xhrScheduled"),y=j("xhrURL"),d=j("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",t=>{t.navigator&&t.navigator.geolocation&&function at(t,n){const i=t.constructor.name;for(let o=0;o{const b=function(){return d.apply(this,Le(arguments,i+"."+c))};return ue(b,d),b})(a)}}}(t.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(t,n)=>{function i(o){return function(c){Qe(t,o).forEach(y=>{const d=t.PromiseRejectionEvent;if(d){const b=new d(o,{promise:c.promise,reason:c.rejection});y.invoke(b)}})}}t.PromiseRejectionEvent&&(n[j("unhandledPromiseRejectionHandler")]=i("unhandledrejection"),n[j("rejectionHandledHandler")]=i("rejectionhandled"))})}},ie=>{ie(ie.s=321)}]); +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[429],{321:(ie,Ee,de)=>{de(332)},332:()=>{!function(e){const n=e.performance;function i(L){n&&n.mark&&n.mark(L)}function o(L,T){n&&n.measure&&n.measure(L,T)}i("Zone");const c=e.__Zone_symbol_prefix||"__zone_symbol__";function a(L){return c+L}const y=!0===e[a("forceDuplicateZoneCheck")];if(e.Zone){if(y||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}let d=(()=>{class L{static#e=this.__symbol__=a;static assertZonePatched(){if(e.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let t=L.current;for(;t.parent;)t=t.parent;return t}static get current(){return U.zone}static get currentTask(){return re}static __load_patch(t,r,k=!1){if(oe.hasOwnProperty(t)){if(!k&&y)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const C="Zone:"+t;i(C),oe[t]=r(e,L,z),o(C,C)}}get parent(){return this._parent}get name(){return this._name}constructor(t,r){this._parent=t,this._name=r?r.name||"unnamed":"",this._properties=r&&r.properties||{},this._zoneDelegate=new v(this,this._parent&&this._parent._zoneDelegate,r)}get(t){const r=this.getZoneWith(t);if(r)return r._properties[t]}getZoneWith(t){let r=this;for(;r;){if(r._properties.hasOwnProperty(t))return r;r=r._parent}return null}fork(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)}wrap(t,r){if("function"!=typeof t)throw new Error("Expecting function got: "+t);const k=this._zoneDelegate.intercept(this,t,r),C=this;return function(){return C.runGuarded(k,this,arguments,r)}}run(t,r,k,C){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,t,r,k,C)}finally{U=U.parent}}runGuarded(t,r=null,k,C){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,t,r,k,C)}catch($){if(this._zoneDelegate.handleError(this,$))throw $}}finally{U=U.parent}}runTask(t,r,k){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||K).name+"; Execution: "+this.name+")");if(t.state===x&&(t.type===Q||t.type===P))return;const C=t.state!=E;C&&t._transitionTo(E,A),t.runCount++;const $=re;re=t,U={parent:U,zone:this};try{t.type==P&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,r,k)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{t.state!==x&&t.state!==h&&(t.type==Q||t.data&&t.data.isPeriodic?C&&t._transitionTo(A,E):(t.runCount=0,this._updateTaskCount(t,-1),C&&t._transitionTo(x,E,x))),U=U.parent,re=$}}scheduleTask(t){if(t.zone&&t.zone!==this){let k=this;for(;k;){if(k===t.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${t.zone.name}`);k=k.parent}}t._transitionTo(X,x);const r=[];t._zoneDelegates=r,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(k){throw t._transitionTo(h,X,x),this._zoneDelegate.handleError(this,k),k}return t._zoneDelegates===r&&this._updateTaskCount(t,1),t.state==X&&t._transitionTo(A,X),t}scheduleMicroTask(t,r,k,C){return this.scheduleTask(new p(I,t,r,k,C,void 0))}scheduleMacroTask(t,r,k,C,$){return this.scheduleTask(new p(P,t,r,k,C,$))}scheduleEventTask(t,r,k,C,$){return this.scheduleTask(new p(Q,t,r,k,C,$))}cancelTask(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||K).name+"; Execution: "+this.name+")");if(t.state===A||t.state===E){t._transitionTo(G,A,E);try{this._zoneDelegate.cancelTask(this,t)}catch(r){throw t._transitionTo(h,G),this._zoneDelegate.handleError(this,r),r}return this._updateTaskCount(t,-1),t._transitionTo(x,G),t.runCount=0,t}}_updateTaskCount(t,r){const k=t._zoneDelegates;-1==r&&(t._zoneDelegates=null);for(let C=0;CL.hasTask(t,r),onScheduleTask:(L,T,t,r)=>L.scheduleTask(t,r),onInvokeTask:(L,T,t,r,k,C)=>L.invokeTask(t,r,k,C),onCancelTask:(L,T,t,r)=>L.cancelTask(t,r)};class v{constructor(T,t,r){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=T,this._parentDelegate=t,this._forkZS=r&&(r&&r.onFork?r:t._forkZS),this._forkDlgt=r&&(r.onFork?t:t._forkDlgt),this._forkCurrZone=r&&(r.onFork?this.zone:t._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:t._interceptZS),this._interceptDlgt=r&&(r.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this.zone:t._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:t._invokeZS),this._invokeDlgt=r&&(r.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this.zone:t._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:t._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this.zone:t._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:t._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this.zone:t._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:t._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this.zone:t._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:t._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this.zone:t._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const k=r&&r.onHasTask;(k||t&&t._hasTaskZS)&&(this._hasTaskZS=k?r:b,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=T,r.onScheduleTask||(this._scheduleTaskZS=b,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),r.onInvokeTask||(this._invokeTaskZS=b,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),r.onCancelTask||(this._cancelTaskZS=b,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(T,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,T,t):new d(T,t)}intercept(T,t,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,T,t,r):t}invoke(T,t,r,k,C){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,T,t,r,k,C):t.apply(r,k)}handleError(T,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,T,t)}scheduleTask(T,t){let r=t;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,T,t),r||(r=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=I)throw new Error("Task is missing scheduleFn.");R(t)}return r}invokeTask(T,t,r,k){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,T,t,r,k):t.callback.apply(r,k)}cancelTask(T,t){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,T,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");r=t.cancelFn(t)}return r}hasTask(T,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,T,t)}catch(r){this.handleError(T,r)}}_updateTaskCount(T,t){const r=this._taskCounts,k=r[T],C=r[T]=k+t;if(C<0)throw new Error("More tasks executed then were scheduled.");0!=k&&0!=C||this.hasTask(this.zone,{microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:T})}}class p{constructor(T,t,r,k,C,$){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=T,this.source=t,this.data=k,this.scheduleFn=C,this.cancelFn=$,!r)throw new Error("callback is not defined");this.callback=r;const l=this;this.invoke=T===Q&&k&&k.useG?p.invokeTask:function(){return p.invokeTask.call(e,l,this,arguments)}}static invokeTask(T,t,r){T||(T=this),ee++;try{return T.runCount++,T.zone.runTask(T,t,r)}finally{1==ee&&_(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(x,X)}_transitionTo(T,t,r){if(this._state!==t&&this._state!==r)throw new Error(`${this.type} '${this.source}': can not transition to '${T}', expecting state '${t}'${r?" or '"+r+"'":""}, was '${this._state}'.`);this._state=T,T==x&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const M=a("setTimeout"),Z=a("Promise"),N=a("then");let J,B=[],H=!1;function q(L){if(J||e[Z]&&(J=e[Z].resolve(0)),J){let T=J[N];T||(T=J.then),T.call(J,L)}else e[M](L,0)}function R(L){0===ee&&0===B.length&&q(_),L&&B.push(L)}function _(){if(!H){for(H=!0;B.length;){const L=B;B=[];for(let T=0;TU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!d[a("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q};let U={parent:null,zone:new d(null,null)},re=null,ee=0;function W(){}o("Zone","Zone"),e.Zone=d}(globalThis);const ie=Object.getOwnPropertyDescriptor,Ee=Object.defineProperty,de=Object.getPrototypeOf,ge=Object.create,Ve=Array.prototype.slice,Se="addEventListener",Oe="removeEventListener",Ze=Zone.__symbol__(Se),Ne=Zone.__symbol__(Oe),ce="true",ae="false",ke=Zone.__symbol__("");function Ie(e,n){return Zone.current.wrap(e,n)}function Me(e,n,i,o,c){return Zone.current.scheduleMacroTask(e,n,i,o,c)}const j=Zone.__symbol__,Pe=typeof window<"u",Te=Pe?window:void 0,Y=Pe&&Te||globalThis,ct="removeAttribute";function Le(e,n){for(let i=e.length-1;i>=0;i--)"function"==typeof e[i]&&(e[i]=Ie(e[i],n+"_"+i));return e}function Fe(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&typeof e.set>"u")}const Be=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,we=!("nw"in Y)&&typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process),Ae=!we&&!Be&&!(!Pe||!Te.HTMLElement),Ue=typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process)&&!Be&&!(!Pe||!Te.HTMLElement),Re={},We=function(e){if(!(e=e||Y.event))return;let n=Re[e.type];n||(n=Re[e.type]=j("ON_PROPERTY"+e.type));const i=this||e.target||Y,o=i[n];let c;return Ae&&i===Te&&"error"===e.type?(c=o&&o.call(this,e.message,e.filename,e.lineno,e.colno,e.error),!0===c&&e.preventDefault()):(c=o&&o.apply(this,arguments),null!=c&&!c&&e.preventDefault()),c};function qe(e,n,i){let o=ie(e,n);if(!o&&i&&ie(i,n)&&(o={enumerable:!0,configurable:!0}),!o||!o.configurable)return;const c=j("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete o.writable,delete o.value;const a=o.get,y=o.set,d=n.slice(2);let b=Re[d];b||(b=Re[d]=j("ON_PROPERTY"+d)),o.set=function(v){let p=this;!p&&e===Y&&(p=Y),p&&("function"==typeof p[b]&&p.removeEventListener(d,We),y&&y.call(p,null),p[b]=v,"function"==typeof v&&p.addEventListener(d,We,!1))},o.get=function(){let v=this;if(!v&&e===Y&&(v=Y),!v)return null;const p=v[b];if(p)return p;if(a){let M=a.call(this);if(M)return o.set.call(this,M),"function"==typeof v[ct]&&v.removeAttribute(n),M}return null},Ee(e,n,o),e[c]=!0}function Xe(e,n,i){if(n)for(let o=0;ofunction(y,d){const b=i(y,d);return b.cbIdx>=0&&"function"==typeof d[b.cbIdx]?Me(b.name,d[b.cbIdx],b,c):a.apply(y,d)})}function ue(e,n){e[j("OriginalDelegate")]=n}let ze=!1,je=!1;function ft(){if(ze)return je;ze=!0;try{const e=Te.navigator.userAgent;(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")||-1!==e.indexOf("Edge/"))&&(je=!0)}catch{}return je}Zone.__load_patch("ZoneAwarePromise",(e,n,i)=>{const o=Object.getOwnPropertyDescriptor,c=Object.defineProperty,y=i.symbol,d=[],b=!1!==e[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],v=y("Promise"),p=y("then"),M="__creationTrace__";i.onUnhandledError=l=>{if(i.showUncaughtError()){const u=l&&l.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(l)}},i.microtaskDrainDone=()=>{for(;d.length;){const l=d.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(u){N(u)}}};const Z=y("unhandledPromiseRejectionHandler");function N(l){i.onUnhandledError(l);try{const u=n[Z];"function"==typeof u&&u.call(this,l)}catch{}}function B(l){return l&&l.then}function H(l){return l}function J(l){return t.reject(l)}const q=y("state"),R=y("value"),_=y("finally"),K=y("parentPromiseValue"),x=y("parentPromiseState"),X="Promise.then",A=null,E=!0,G=!1,h=0;function I(l,u){return s=>{try{z(l,u,s)}catch(f){z(l,!1,f)}}}const P=function(){let l=!1;return function(s){return function(){l||(l=!0,s.apply(null,arguments))}}},Q="Promise resolved with itself",oe=y("currentTaskTrace");function z(l,u,s){const f=P();if(l===s)throw new TypeError(Q);if(l[q]===A){let g=null;try{("object"==typeof s||"function"==typeof s)&&(g=s&&s.then)}catch(w){return f(()=>{z(l,!1,w)})(),l}if(u!==G&&s instanceof t&&s.hasOwnProperty(q)&&s.hasOwnProperty(R)&&s[q]!==A)re(s),z(l,s[q],s[R]);else if(u!==G&&"function"==typeof g)try{g.call(s,f(I(l,u)),f(I(l,!1)))}catch(w){f(()=>{z(l,!1,w)})()}else{l[q]=u;const w=l[R];if(l[R]=s,l[_]===_&&u===E&&(l[q]=l[x],l[R]=l[K]),u===G&&s instanceof Error){const m=n.currentTask&&n.currentTask.data&&n.currentTask.data[M];m&&c(s,oe,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m{try{const D=l[R],S=!!s&&_===s[_];S&&(s[K]=D,s[x]=w);const O=u.run(m,void 0,S&&m!==J&&m!==H?[]:[D]);z(s,!0,O)}catch(D){z(s,!1,D)}},s)}const L=function(){},T=e.AggregateError;class t{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(u){return z(new this(null),E,u)}static reject(u){return z(new this(null),G,u)}static any(u){if(!u||"function"!=typeof u[Symbol.iterator])return Promise.reject(new T([],"All promises were rejected"));const s=[];let f=0;try{for(let m of u)f++,s.push(t.resolve(m))}catch{return Promise.reject(new T([],"All promises were rejected"))}if(0===f)return Promise.reject(new T([],"All promises were rejected"));let g=!1;const w=[];return new t((m,D)=>{for(let S=0;S{g||(g=!0,m(O))},O=>{w.push(O),f--,0===f&&(g=!0,D(new T(w,"All promises were rejected")))})})}static race(u){let s,f,g=new this((D,S)=>{s=D,f=S});function w(D){s(D)}function m(D){f(D)}for(let D of u)B(D)||(D=this.resolve(D)),D.then(w,m);return g}static all(u){return t.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof t?this:t).allWithCallback(u,{thenCallback:f=>({status:"fulfilled",value:f}),errorCallback:f=>({status:"rejected",reason:f})})}static allWithCallback(u,s){let f,g,w=new this((O,V)=>{f=O,g=V}),m=2,D=0;const S=[];for(let O of u){B(O)||(O=this.resolve(O));const V=D;try{O.then(F=>{S[V]=s?s.thenCallback(F):F,m--,0===m&&f(S)},F=>{s?(S[V]=s.errorCallback(F),m--,0===m&&f(S)):g(F)})}catch(F){g(F)}m++,D++}return m-=2,0===m&&f(S),w}constructor(u){const s=this;if(!(s instanceof t))throw new Error("Must be an instanceof Promise.");s[q]=A,s[R]=[];try{const f=P();u&&u(f(I(s,E)),f(I(s,G)))}catch(f){z(s,!1,f)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return t}then(u,s){let f=this.constructor?.[Symbol.species];(!f||"function"!=typeof f)&&(f=this.constructor||t);const g=new f(L),w=n.current;return this[q]==A?this[R].push(w,g,u,s):ee(this,w,g,u,s),g}catch(u){return this.then(null,u)}finally(u){let s=this.constructor?.[Symbol.species];(!s||"function"!=typeof s)&&(s=t);const f=new s(L);f[_]=_;const g=n.current;return this[q]==A?this[R].push(g,f,u,u):ee(this,g,f,u,u),f}}t.resolve=t.resolve,t.reject=t.reject,t.race=t.race,t.all=t.all;const r=e[v]=e.Promise;e.Promise=t;const k=y("thenPatched");function C(l){const u=l.prototype,s=o(u,"then");if(s&&(!1===s.writable||!s.configurable))return;const f=u.then;u[p]=f,l.prototype.then=function(g,w){return new t((D,S)=>{f.call(this,D,S)}).then(g,w)},l[k]=!0}return i.patchThen=C,r&&(C(r),le(e,"fetch",l=>function $(l){return function(u,s){let f=l.apply(u,s);if(f instanceof t)return f;let g=f.constructor;return g[k]||C(g),f}}(l))),Promise[n.__symbol__("uncaughtPromiseErrors")]=d,t}),Zone.__load_patch("toString",e=>{const n=Function.prototype.toString,i=j("OriginalDelegate"),o=j("Promise"),c=j("Error"),a=function(){if("function"==typeof this){const v=this[i];if(v)return"function"==typeof v?n.call(v):Object.prototype.toString.call(v);if(this===Promise){const p=e[o];if(p)return n.call(p)}if(this===Error){const p=e[c];if(p)return n.call(p)}}return n.call(this)};a[i]=n,Function.prototype.toString=a;const y=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":y.call(this)}});let ye=!1;if(typeof window<"u")try{const e=Object.defineProperty({},"passive",{get:function(){ye=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{ye=!1}const ht={useG:!0},te={},Ye={},$e=new RegExp("^"+ke+"(\\w+)(true|false)$"),Ke=j("propagationStopped");function Je(e,n){const i=(n?n(e):e)+ae,o=(n?n(e):e)+ce,c=ke+i,a=ke+o;te[e]={},te[e][ae]=c,te[e][ce]=a}function dt(e,n,i,o){const c=o&&o.add||Se,a=o&&o.rm||Oe,y=o&&o.listeners||"eventListeners",d=o&&o.rmAll||"removeAllListeners",b=j(c),v="."+c+":",p="prependListener",M="."+p+":",Z=function(R,_,K){if(R.isRemoved)return;const x=R.callback;let X;"object"==typeof x&&x.handleEvent&&(R.callback=E=>x.handleEvent(E),R.originalDelegate=x);try{R.invoke(R,_,[K])}catch(E){X=E}const A=R.options;return A&&"object"==typeof A&&A.once&&_[a].call(_,K.type,R.originalDelegate?R.originalDelegate:R.callback,A),X};function N(R,_,K){if(!(_=_||e.event))return;const x=R||_.target||e,X=x[te[_.type][K?ce:ae]];if(X){const A=[];if(1===X.length){const E=Z(X[0],x,_);E&&A.push(E)}else{const E=X.slice();for(let G=0;G{throw G})}}}const B=function(R){return N(this,R,!1)},H=function(R){return N(this,R,!0)};function J(R,_){if(!R)return!1;let K=!0;_&&void 0!==_.useG&&(K=_.useG);const x=_&&_.vh;let X=!0;_&&void 0!==_.chkDup&&(X=_.chkDup);let A=!1;_&&void 0!==_.rt&&(A=_.rt);let E=R;for(;E&&!E.hasOwnProperty(c);)E=de(E);if(!E&&R[c]&&(E=R),!E||E[b])return!1;const G=_&&_.eventNameToString,h={},I=E[b]=E[c],P=E[j(a)]=E[a],Q=E[j(y)]=E[y],oe=E[j(d)]=E[d];let z;_&&_.prepend&&(z=E[j(_.prepend)]=E[_.prepend]);const t=K?function(s){if(!h.isExisting)return I.call(h.target,h.eventName,h.capture?H:B,h.options)}:function(s){return I.call(h.target,h.eventName,s.invoke,h.options)},r=K?function(s){if(!s.isRemoved){const f=te[s.eventName];let g;f&&(g=f[s.capture?ce:ae]);const w=g&&s.target[g];if(w)for(let m=0;mfunction(c,a){c[Ke]=!0,o&&o.apply(c,a)})}function Et(e,n,i,o,c){const a=Zone.__symbol__(o);if(n[a])return;const y=n[a]=n[o];n[o]=function(d,b,v){return b&&b.prototype&&c.forEach(function(p){const M=`${i}.${o}::`+p,Z=b.prototype;try{if(Z.hasOwnProperty(p)){const N=e.ObjectGetOwnPropertyDescriptor(Z,p);N&&N.value?(N.value=e.wrapWithCurrentZone(N.value,M),e._redefineProperty(b.prototype,p,N)):Z[p]&&(Z[p]=e.wrapWithCurrentZone(Z[p],M))}else Z[p]&&(Z[p]=e.wrapWithCurrentZone(Z[p],M))}catch{}}),y.call(n,d,b,v)},e.attachOriginToPatched(n[o],y)}function et(e,n,i){if(!i||0===i.length)return n;const o=i.filter(a=>a.target===e);if(!o||0===o.length)return n;const c=o[0].ignoreProperties;return n.filter(a=>-1===c.indexOf(a))}function tt(e,n,i,o){e&&Xe(e,et(e,n,i),o)}function He(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}Zone.__load_patch("util",(e,n,i)=>{const o=He(e);i.patchOnProperties=Xe,i.patchMethod=le,i.bindArguments=Le,i.patchMacroTask=lt;const c=n.__symbol__("BLACK_LISTED_EVENTS"),a=n.__symbol__("UNPATCHED_EVENTS");e[a]&&(e[c]=e[a]),e[c]&&(n[c]=n[a]=e[c]),i.patchEventPrototype=_t,i.patchEventTarget=dt,i.isIEOrEdge=ft,i.ObjectDefineProperty=Ee,i.ObjectGetOwnPropertyDescriptor=ie,i.ObjectCreate=ge,i.ArraySlice=Ve,i.patchClass=ve,i.wrapWithCurrentZone=Ie,i.filterProperties=et,i.attachOriginToPatched=ue,i._redefineProperty=Object.defineProperty,i.patchCallbacks=Et,i.getGlobalObjects=()=>({globalSources:Ye,zoneSymbolEventNames:te,eventNames:o,isBrowser:Ae,isMix:Ue,isNode:we,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:ke,ADD_EVENT_LISTENER_STR:Se,REMOVE_EVENT_LISTENER_STR:Oe})});const Ce=j("zoneTask");function pe(e,n,i,o){let c=null,a=null;i+=o;const y={};function d(v){const p=v.data;return p.args[0]=function(){return v.invoke.apply(this,arguments)},p.handleId=c.apply(e,p.args),v}function b(v){return a.call(e,v.data.handleId)}c=le(e,n+=o,v=>function(p,M){if("function"==typeof M[0]){const Z={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?M[1]||0:void 0,args:M},N=M[0];M[0]=function(){try{return N.apply(this,arguments)}finally{Z.isPeriodic||("number"==typeof Z.handleId?delete y[Z.handleId]:Z.handleId&&(Z.handleId[Ce]=null))}};const B=Me(n,M[0],Z,d,b);if(!B)return B;const H=B.data.handleId;return"number"==typeof H?y[H]=B:H&&(H[Ce]=B),H&&H.ref&&H.unref&&"function"==typeof H.ref&&"function"==typeof H.unref&&(B.ref=H.ref.bind(H),B.unref=H.unref.bind(H)),"number"==typeof H||H?H:B}return v.apply(e,M)}),a=le(e,i,v=>function(p,M){const Z=M[0];let N;"number"==typeof Z?N=y[Z]:(N=Z&&Z[Ce],N||(N=Z)),N&&"string"==typeof N.type?"notScheduled"!==N.state&&(N.cancelFn&&N.data.isPeriodic||0===N.runCount)&&("number"==typeof Z?delete y[Z]:Z&&(Z[Ce]=null),N.zone.cancelTask(N)):v.apply(e,M)})}Zone.__load_patch("legacy",e=>{const n=e[Zone.__symbol__("legacyPatch")];n&&n()}),Zone.__load_patch("timers",e=>{const n="set",i="clear";pe(e,n,i,"Timeout"),pe(e,n,i,"Interval"),pe(e,n,i,"Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{pe(e,"request","cancel","AnimationFrame"),pe(e,"mozRequest","mozCancel","AnimationFrame"),pe(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,n)=>{const i=["alert","prompt","confirm"];for(let o=0;ofunction(b,v){return n.current.run(a,e,v,d)})}),Zone.__load_patch("EventTarget",(e,n,i)=>{(function gt(e,n){n.patchEventPrototype(e,n)})(e,i),function mt(e,n){if(Zone[n.symbol("patchEventTarget")])return;const{eventNames:i,zoneSymbolEventNames:o,TRUE_STR:c,FALSE_STR:a,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let b=0;b{ve("MutationObserver"),ve("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(e,n,i)=>{ve("IntersectionObserver")}),Zone.__load_patch("FileReader",(e,n,i)=>{ve("FileReader")}),Zone.__load_patch("on_property",(e,n,i)=>{!function Tt(e,n){if(we&&!Ue||Zone[e.symbol("patchEvents")])return;const i=n.__Zone_ignore_on_properties;let o=[];if(Ae){const c=window;o=o.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const a=function ut(){try{const e=Te.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:c,ignoreProperties:["error"]}]:[];tt(c,He(c),i&&i.concat(a),de(c))}o=o.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{!function pt(e,n){const{isBrowser:i,isMix:o}=n.getGlobalObjects();(i||o)&&e.customElements&&"customElements"in e&&n.patchCallbacks(n,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(e,i)}),Zone.__load_patch("XHR",(e,n)=>{!function b(v){const p=v.XMLHttpRequest;if(!p)return;const M=p.prototype;let N=M[Ze],B=M[Ne];if(!N){const h=v.XMLHttpRequestEventTarget;if(h){const I=h.prototype;N=I[Ze],B=I[Ne]}}const H="readystatechange",J="scheduled";function q(h){const I=h.data,P=I.target;P[a]=!1,P[d]=!1;const Q=P[c];N||(N=P[Ze],B=P[Ne]),Q&&B.call(P,H,Q);const oe=P[c]=()=>{if(P.readyState===P.DONE)if(!I.aborted&&P[a]&&h.state===J){const U=P[n.__symbol__("loadfalse")];if(0!==P.status&&U&&U.length>0){const re=h.invoke;h.invoke=function(){const ee=P[n.__symbol__("loadfalse")];for(let W=0;Wfunction(h,I){return h[o]=0==I[2],h[y]=I[1],K.apply(h,I)}),X=j("fetchTaskAborting"),A=j("fetchTaskScheduling"),E=le(M,"send",()=>function(h,I){if(!0===n.current[A]||h[o])return E.apply(h,I);{const P={target:h,url:h[y],isPeriodic:!1,args:I,aborted:!1},Q=Me("XMLHttpRequest.send",R,P,q,_);h&&!0===h[d]&&!P.aborted&&Q.state===J&&Q.invoke()}}),G=le(M,"abort",()=>function(h,I){const P=function Z(h){return h[i]}(h);if(P&&"string"==typeof P.type){if(null==P.cancelFn||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(!0===n.current[X])return G.apply(h,I)})}(e);const i=j("xhrTask"),o=j("xhrSync"),c=j("xhrListener"),a=j("xhrScheduled"),y=j("xhrURL"),d=j("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&function at(e,n){const i=e.constructor.name;for(let o=0;o{const b=function(){return d.apply(this,Le(arguments,i+"."+c))};return ue(b,d),b})(a)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,n)=>{function i(o){return function(c){Qe(e,o).forEach(y=>{const d=e.PromiseRejectionEvent;if(d){const b=new d(o,{promise:c.promise,reason:c.rejection});y.invoke(b)}})}}e.PromiseRejectionEvent&&(n[j("unhandledPromiseRejectionHandler")]=i("unhandledrejection"),n[j("rejectionHandledHandler")]=i("rejectionhandled"))}),Zone.__load_patch("queueMicrotask",(e,n,i)=>{!function yt(e,n){n.patchMethod(e,"queueMicrotask",i=>function(o,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}(e,i)})}},ie=>{ie(ie.s=321)}]); -"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[179],{538:()=>{function _e(e){return"function"==typeof e}function si(e){const n=e(r=>{Error.call(r),r.stack=(new Error).stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}const ai=si(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription:\n${n.map((r,o)=>`${o+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=n});function Zr(e,t){if(e){const n=e.indexOf(t);0<=n&&e.splice(n,1)}}class Nt{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._teardowns=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(const i of n)i.remove(this);else n.remove(this);const{initialTeardown:r}=this;if(_e(r))try{r()}catch(i){t=i instanceof ai?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{pd(i)}catch(s){t=t??[],s instanceof ai?t=[...t,...s.errors]:t.push(s)}}if(t)throw new ai(t)}}add(t){var n;if(t&&t!==this)if(this.closed)pd(t);else{if(t instanceof Nt){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._teardowns=null!==(n=this._teardowns)&&void 0!==n?n:[]).push(t)}}_hasParent(t){const{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){const{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){const{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&Zr(n,t)}remove(t){const{_teardowns:n}=this;n&&Zr(n,t),t instanceof Nt&&t._removeParent(this)}}Nt.EMPTY=(()=>{const e=new Nt;return e.closed=!0,e})();const fd=Nt.EMPTY;function hd(e){return e instanceof Nt||e&&"closed"in e&&_e(e.remove)&&_e(e.add)&&_e(e.unsubscribe)}function pd(e){_e(e)?e():e.unsubscribe()}const xn={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},li={setTimeout(...e){const{delegate:t}=li;return(t?.setTimeout||setTimeout)(...e)},clearTimeout(e){const{delegate:t}=li;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function gd(e){li.setTimeout(()=>{const{onUnhandledError:t}=xn;if(!t)throw e;t(e)})}function ci(){}const pC=pa("C",void 0,void 0);function pa(e,t,n){return{kind:e,value:t,error:n}}let On=null;function ui(e){if(xn.useDeprecatedSynchronousErrorHandling){const t=!On;if(t&&(On={errorThrown:!1,error:null}),e(),t){const{errorThrown:n,error:r}=On;if(On=null,n)throw r}}else e()}class ga extends Nt{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,hd(t)&&t.add(this)):this.destination=vC}static create(t,n,r){return new ma(t,n,r)}next(t){this.isStopped?va(function mC(e){return pa("N",e,void 0)}(t),this):this._next(t)}error(t){this.isStopped?va(function gC(e){return pa("E",void 0,e)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?va(pC,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}class ma extends ga{constructor(t,n,r){let o;if(super(),_e(t))o=t;else if(t){let i;({next:o,error:n,complete:r}=t),this&&xn.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe()):i=t,o=o?.bind(i),n=n?.bind(i),r=r?.bind(i)}this.destination={next:o?_a(o):ci,error:_a(n??md),complete:r?_a(r):ci}}}function _a(e,t){return(...n)=>{try{e(...n)}catch(r){xn.useDeprecatedSynchronousErrorHandling?function _C(e){xn.useDeprecatedSynchronousErrorHandling&&On&&(On.errorThrown=!0,On.error=e)}(r):gd(r)}}}function md(e){throw e}function va(e,t){const{onStoppedNotification:n}=xn;n&&li.setTimeout(()=>n(e,t))}const vC={closed:!0,next:ci,error:md,complete:ci},ya="function"==typeof Symbol&&Symbol.observable||"@@observable";function Ca(e){return e}let je=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){const r=new e;return r.source=this,r.operator=n,r}subscribe(n,r,o){const i=function CC(e){return e&&e instanceof ga||function yC(e){return e&&_e(e.next)&&_e(e.error)&&_e(e.complete)}(e)&&hd(e)}(n)?n:new ma(n,r,o);return ui(()=>{const{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return new(r=vd(r))((o,i)=>{let s;s=this.subscribe(a=>{try{n(a)}catch(l){i(l),s?.unsubscribe()}},i,o)})}_subscribe(n){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(n)}[ya](){return this}pipe(...n){return function _d(e){return 0===e.length?Ca:1===e.length?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}(n)(this)}toPromise(n){return new(n=vd(n))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=t=>new e(t),e})();function vd(e){var t;return null!==(t=e??xn.Promise)&&void 0!==t?t:Promise}const DC=si(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let di=(()=>{class e extends je{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){const r=new yd(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new DC}next(n){ui(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(n)}})}error(n){ui(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;const{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){ui(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=null}get observed(){var n;return(null===(n=this.observers)||void 0===n?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){const{hasError:r,isStopped:o,observers:i}=this;return r||o?fd:(i.push(n),new Nt(()=>Zr(i,n)))}_checkFinalizedStatuses(n){const{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){const n=new je;return n.source=this,n}}return e.create=(t,n)=>new yd(t,n),e})();class yd extends di{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;null===(r=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===r||r.call(n,t)}error(t){var n,r;null===(r=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===r||r.call(n,t)}complete(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)}_subscribe(t){var n,r;return null!==(r=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==r?r:fd}}function un(e){return t=>{if(function wC(e){return _e(e?.lift)}(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}class zt extends ga{constructor(t,n,r,o,i){super(t),this.onFinalize=i,this._next=n?function(s){try{n(s)}catch(a){t.error(a)}}:super._next,this._error=o?function(s){try{o(s)}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(s){t.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;const{closed:n}=this;super.unsubscribe(),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}function Da(e,t){return un((n,r)=>{let o=0;n.subscribe(new zt(r,i=>{r.next(e.call(t,i,o++))}))})}function Rn(e){return this instanceof Rn?(this.v=e,this):new Rn(e)}function MC(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e=function wd(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.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(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[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 bd=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function Ed(e){return _e(e?.then)}function Id(e){return _e(e[ya])}function Md(e){return Symbol.asyncIterator&&_e(e?.[Symbol.asyncIterator])}function Sd(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 Ad=function AC(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function Td(e){return _e(e?.[Ad])}function Nd(e){return function IC(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,r=n.apply(e,t||[]),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,w){i.push([h,p,m,w])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof Rn?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 n=e.getReader();try{for(;;){const{value:r,done:o}=yield Rn(n.read());if(o)return yield Rn(void 0);yield yield Rn(r)}}finally{n.releaseLock()}})}function xd(e){return _e(e?.getReader)}function dn(e){if(e instanceof je)return e;if(null!=e){if(Id(e))return function TC(e){return new je(t=>{const n=e[ya]();if(_e(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(bd(e))return function NC(e){return new je(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,gd)})}(e);if(Md(e))return Od(e);if(Td(e))return function OC(e){return new je(t=>{for(const n of e)if(t.next(n),t.closed)return;t.complete()})}(e);if(xd(e))return function RC(e){return Od(Nd(e))}(e)}throw Sd(e)}function Od(e){return new je(t=>{(function FC(e,t){var n,r,o,i;return function bC(e,t,n,r){return new(n||(n=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 n?i:new n(function(s){s(i)})}(u.value).then(a,l)}c((r=r.apply(e,t||[])).next())})}(this,void 0,void 0,function*(){try{for(n=MC(e);!(r=yield n.next()).done;)if(t.next(r.value),t.closed)return}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})})(e,t).catch(n=>t.error(n))})}function fn(e,t,n,r=0,o=!1){const i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function Rd(e,t,n=1/0){return _e(t)?Rd((r,o)=>Da((i,s)=>t(r,i,o,s))(dn(e(r,o))),n):("number"==typeof t&&(n=t),un((r,o)=>function PC(e,t,n,r,o,i,s,a){const l=[];let c=0,u=0,d=!1;const h=()=>{d&&!l.length&&!c&&t.complete()},p=w=>c{i&&t.next(w),c++;let I=!1;dn(n(w,u++)).subscribe(new zt(t,A=>{o?.(A),i?p(A):t.next(A)},()=>{I=!0},void 0,()=>{if(I)try{for(c--;l.length&&cm(A)):m(A)}h()}catch(A){t.error(A)}}))};return e.subscribe(new zt(t,p,()=>{d=!0,h()})),()=>{a?.()}}(r,o,e,n)))}const ba=new je(e=>e.complete());function Ea(e){return e[e.length-1]}function Fd(e){return function VC(e){return e&&_e(e.schedule)}(Ea(e))?e.pop():void 0}function Pd(e,t=0){return un((n,r)=>{n.subscribe(new zt(r,o=>fn(r,e,()=>r.next(o),t),()=>fn(r,e,()=>r.complete(),t),o=>fn(r,e,()=>r.error(o),t)))})}function kd(e,t=0){return un((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function Ld(e,t){if(!e)throw new Error("Iterable cannot be null");return new je(n=>{fn(n,t,()=>{const r=e[Symbol.asyncIterator]();fn(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function fi(e,t){return t?function qC(e,t){if(null!=e){if(Id(e))return function jC(e,t){return dn(e).pipe(kd(t),Pd(t))}(e,t);if(bd(e))return function UC(e,t){return new je(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}(e,t);if(Ed(e))return function $C(e,t){return dn(e).pipe(kd(t),Pd(t))}(e,t);if(Md(e))return Ld(e,t);if(Td(e))return function zC(e,t){return new je(n=>{let r;return fn(n,t,()=>{r=e[Ad](),fn(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){return void n.error(s)}i?n.complete():n.next(o)},0,!0)}),()=>_e(r?.return)&&r.return()})}(e,t);if(xd(e))return function GC(e,t){return Ld(Nd(e),t)}(e,t)}throw Sd(e)}(e,t):dn(e)}function WC(...e){const t=Fd(e),n=function BC(e,t){return"number"==typeof Ea(e)?e.pop():t}(e,1/0),r=e;return r.length?1===r.length?dn(r[0]):function kC(e=1/0){return Rd(Ca,e)}(n)(fi(r,t)):ba}class ZC extends di{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){const{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}}function Vd(e={}){const{connector:t=(()=>new di),resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s=null,a=null,l=null,c=0,u=!1,d=!1;const h=()=>{a?.unsubscribe(),a=null},p=()=>{h(),s=l=null,u=d=!1},m=()=>{const w=s;p(),w?.unsubscribe()};return un((w,I)=>{c++,!d&&!u&&h();const A=l=l??t();I.add(()=>{c--,0===c&&!d&&!u&&(a=Ia(m,o))}),A.subscribe(I),s||(s=new ma({next:D=>A.next(D),error:D=>{d=!0,h(),a=Ia(p,n,D),A.error(D)},complete:()=>{u=!0,h(),a=Ia(p,r),A.complete()}}),fi(w).subscribe(s))})(i)}}function Ia(e,t,...n){return!0===t?(e(),null):!1===t?null:t(...n).pipe(function YC(e){return e<=0?()=>ba:un((t,n)=>{let r=0;t.subscribe(new zt(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}(1)).subscribe(()=>e())}function XC(e,t){return e===t}function ie(e){for(let t in e)if(e[t]===ie)return t;throw Error("Could not find renamed property on target object.")}function hi(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function Ae(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Ae).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function Ma(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const eD=ie({__forward_ref__:ie});function ue(e){return e.__forward_ref__=ue,e.toString=function(){return Ae(this())},e}function V(e){return Sa(e)?e():e}function Sa(e){return"function"==typeof e&&e.hasOwnProperty(eD)&&e.__forward_ref__===ue}function Aa(e){return e&&!!e.\u0275providers}const Hd="https://g.co/ng/security#xss";class S extends Error{constructor(t,n){super(function pi(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}(t,n)),this.code=t}}function H(e){return"string"==typeof e?e:null==e?"":String(e)}function Ta(e,t){throw new S(-201,!1)}function ft(e,t){null==e&&function P(e,t,n,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${n} ${r} ${t} <=Actual]`))}(t,e,null,"!=")}function se(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Gt(e){return{providers:e.providers||[],imports:e.imports||[]}}function gi(e){return Bd(e,_i)||Bd(e,jd)}function Bd(e,t){return e.hasOwnProperty(t)?e[t]:null}function mi(e){return e&&(e.hasOwnProperty(Na)||e.hasOwnProperty(aD))?e[Na]:null}const _i=ie({\u0275prov:ie}),Na=ie({\u0275inj:ie}),jd=ie({ngInjectableDef:ie}),aD=ie({ngInjectorDef:ie});var K=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}(K||{});let xa;function Ke(e){const t=xa;return xa=e,t}function Ud(e,t,n){const r=gi(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&K.Optional?null:void 0!==t?t:void Ta(Ae(e))}const de=globalThis,Qr={},ka="__NG_DI_FLAG__",vi="ngTempTokenPath",uD=/\n/gm,Gd="__source";let Kn;function hn(e){const t=Kn;return Kn=e,t}function hD(e,t=K.Default){if(void 0===Kn)throw new S(-203,!1);return null===Kn?Ud(e,void 0,t):Kn.get(e,t&K.Optional?null:void 0,t)}function J(e,t=K.Default){return(function $d(){return xa}()||hD)(V(e),t)}function le(e,t=K.Default){return J(e,yi(t))}function yi(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function La(e){const t=[];for(let n=0;nt){s=i-1;break}}}for(;ii?"":o[d+1].toLowerCase();const p=8&r?h:null;if(p&&-1!==Qd(p,c,0)||2&r&&c!==h){if(Ct(r))return!1;s=!0}}}}else{if(!s&&!Ct(r)&&!Ct(l))return!1;if(s&&Ct(l))continue;s=!1,r=l|1&r}}return Ct(r)||s}function Ct(e){return 0==(1&e)}function CD(e,t,n,r){if(null===t)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else 8&r?o+="."+s:4&r&&(o+=" "+s);else""!==o&&!Ct(s)&&(t+=nf(i,o),o=""),r=s,i=i||!Ct(r);n++}return""!==o&&(t+=nf(i,o)),t}function Zt(e){return qt(()=>{const t=of(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Ci.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||yt.Emulated,styles:e.styles||te,_:null,schemas:e.schemas||null,tView:null,id:""};sf(n);const r=e.dependencies;return n.directiveDefs=wi(r,!1),n.pipeDefs=wi(r,!0),n.id=function RD(e){let t=0;const n=[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 n)t=Math.imul(31,t)+o.charCodeAt(0)<<0;return t+=2147483648,"c"+t}(n),n})}function TD(e){return X(e)||Oe(e)}function ND(e){return null!==e}function pn(e){return qt(()=>({type:e.type,bootstrap:e.bootstrap||te,declarations:e.declarations||te,imports:e.imports||te,exports:e.exports||te,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function rf(e,t){if(null==e)return xt;const n={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),n[o]=r,t&&(t[o]=i)}return n}function j(e){return qt(()=>{const t=of(e);return sf(t),t})}function Je(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 X(e){return e[Di]||null}function Oe(e){return e[Va]||null}function $e(e){return e[Ha]||null}function of(e){const t={};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:t,inputTransforms:null,inputConfig:e.inputs||xt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||te,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:rf(e.inputs,t),outputs:rf(e.outputs)}}function sf(e){e.features?.forEach(t=>t(e))}function wi(e,t){if(!e)return null;const n=t?$e:TD;return()=>("function"==typeof e?e():e).map(r=>n(r)).filter(ND)}const ye=0,T=1,U=2,ge=3,Dt=4,eo=5,ke=6,Jn=7,be=8,gn=9,Xn=10,B=11,to=12,af=13,er=14,Ee=15,no=16,tr=17,Ot=18,ro=19,lf=20,mn=21,Qt=22,oo=23,io=24,W=25,ja=1,cf=2,Rt=7,nr=9,Re=11;function Xe(e){return Array.isArray(e)&&"object"==typeof e[ja]}function Ue(e){return Array.isArray(e)&&!0===e[ja]}function $a(e){return 0!=(4&e.flags)}function Pn(e){return e.componentOffset>-1}function Ei(e){return 1==(1&e.flags)}function wt(e){return!!e.template}function Ua(e){return 0!=(512&e[U])}function kn(e,t){return e.hasOwnProperty(Wt)?e[Wt]:null}let Fe=null,Ii=!1;function ht(e){const t=Fe;return Fe=e,t}const ff={version:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{}};function pf(e){if(!ao(e)||e.dirty){if(!e.producerMustRecompute(e)&&!_f(e))return void(e.dirty=!1);e.producerRecomputeValue(e),e.dirty=!1}}function mf(e){e.dirty=!0,function gf(e){if(void 0===e.liveConsumerNode)return;const t=Ii;Ii=!0;try{for(const n of e.liveConsumerNode)n.dirty||mf(n)}finally{Ii=t}}(e),e.consumerMarkedDirty?.(e)}function Ga(e){return e&&(e.nextProducerIndex=0),ht(e)}function qa(e,t){if(ht(t),e&&void 0!==e.producerNode&&void 0!==e.producerIndexOfThis&&void 0!==e.producerLastReadVersion){if(ao(e))for(let n=e.nextProducerIndex;ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function _f(e){rr(e);for(let t=0;t0}function rr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let Df=null;const If=()=>{},qD=(()=>({...ff,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:e=>{e.schedule(e.ref)},hasRun:!1,cleanupFn:If}))();class WD{constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}}function Yt(){return Mf}function Mf(e){return e.type.prototype.ngOnChanges&&(e.setInput=QD),ZD}function ZD(){const e=Af(this),t=e?.current;if(t){const n=e.previous;if(n===xt)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function QD(e,t,n,r){const o=this.declaredInputs[n],i=Af(e)||function YD(e,t){return e[Sf]=t}(e,{previous:xt,current:null}),s=i.current||(i.current={}),a=i.previous,l=a[o];s[o]=new WD(l&&l.currentValue,t,a===xt),e[r]=t}Yt.ngInherit=!0;const Sf="__ngSimpleChanges__";function Af(e){return e[Sf]||null}const Ft=function(e,t,n){};function fe(e){for(;Array.isArray(e);)e=e[ye];return e}function Si(e,t){return fe(t[e])}function et(e,t){return fe(t[e.index])}function xf(e,t){return e.data[t]}function at(e,t){const n=t[e];return Xe(n)?n:n[ye]}function vn(e,t){return null==t?null:e[t]}function Of(e){e[tr]=0}function nw(e){1024&e[U]||(e[U]|=1024,Ff(e,1))}function Rf(e){1024&e[U]&&(e[U]&=-1025,Ff(e,-1))}function Ff(e,t){let n=e[ge];if(null===n)return;n[eo]+=t;let r=n;for(n=n[ge];null!==n&&(1===t&&1===r[eo]||-1===t&&0===r[eo]);)n[eo]+=t,r=n,n=n[ge]}const k={lFrame:Gf(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Lf(){return k.bindingsEnabled}function E(){return k.lFrame.lView}function ee(){return k.lFrame.tView}function G(e){return k.lFrame.contextLView=e,e[be]}function q(e){return k.lFrame.contextLView=null,e}function Pe(){let e=Vf();for(;null!==e&&64===e.type;)e=e.parent;return e}function Vf(){return k.lFrame.currentTNode}function Pt(e,t){const n=k.lFrame;n.currentTNode=e,n.isParent=t}function Ka(){return k.lFrame.isParent}function Ja(){k.lFrame.isParent=!1}function ze(){const e=k.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function sr(){return k.lFrame.bindingIndex++}function Jt(e){const t=k.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function pw(e,t){const n=k.lFrame;n.bindingIndex=n.bindingRootIndex=e,Xa(t)}function Xa(e){k.lFrame.currentDirectiveIndex=e}function tl(e){k.lFrame.currentQueryIndex=e}function mw(e){const t=e[T];return 2===t.type?t.declTNode:1===t.type?e[ke]:null}function Uf(e,t,n){if(n&K.SkipSelf){let o=t,i=e;for(;!(o=o.parent,null!==o||n&K.Host||(o=mw(i),null===o||(i=i[er],10&o.type))););if(null===o)return!1;t=o,e=i}const r=k.lFrame=zf();return r.currentTNode=t,r.lView=e,!0}function nl(e){const t=zf(),n=e[T];k.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function zf(){const e=k.lFrame,t=null===e?null:e.child;return null===t?Gf(e):t}function Gf(e){const t={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=t),t}function qf(){const e=k.lFrame;return k.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const Wf=qf;function rl(){const e=qf();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 Ge(){return k.lFrame.selectedIndex}function Ln(e){k.lFrame.selectedIndex=e}function ve(){const e=k.lFrame;return xf(e.tView,e.selectedIndex)}let Yf=!0;function Ai(){return Yf}function yn(e){Yf=e}function Ti(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[l]<0&&(e[tr]+=65536),(a>13>16&&(3&e[U])===t&&(e[U]+=8192,Jf(a,i)):Jf(a,i)}const ar=-1;class co{constructor(t,n,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}}function sl(e){return e!==ar}function uo(e){return 32767&e}function fo(e,t){let n=function Sw(e){return e>>16}(e),r=t;for(;n>0;)r=r[er],n--;return r}let al=!0;function Oi(e){const t=al;return al=e,t}const Xf=255,eh=5;let Aw=0;const kt={};function Ri(e,t){const n=th(e,t);if(-1!==n)return n;const r=t[T];r.firstCreatePass&&(e.injectorIndex=t.length,ll(r.data,e),ll(t,null),ll(r.blueprint,null));const o=Fi(e,t),i=e.injectorIndex;if(sl(o)){const s=uo(o),a=fo(o,t),l=a[T].data;for(let c=0;c<8;c++)t[i+c]=a[s+c]|l[s+c]}return t[i+8]=o,i}function ll(e,t){e.push(0,0,0,0,0,0,0,0,t)}function th(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function Fi(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;null!==o;){if(r=lh(o),null===r)return ar;if(n++,o=o[er],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return ar}function cl(e,t,n){!function Tw(e,t,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(Kr)&&(r=n[Kr]),null==r&&(r=n[Kr]=Aw++);const o=r&Xf;t.data[e+(o>>eh)]|=1<=0?t&Xf:Fw:t}(n);if("function"==typeof i){if(!Uf(t,e,r))return r&K.Host?nh(o,0,r):rh(t,n,r,o);try{let s;if(s=i(r),null!=s||r&K.Optional)return s;Ta()}finally{Wf()}}else if("number"==typeof i){let s=null,a=th(e,t),l=ar,c=r&K.Host?t[Ee][ke]:null;for((-1===a||r&K.SkipSelf)&&(l=-1===a?Fi(e,t):t[a+8],l!==ar&&ah(r,!1)?(s=t[T],a=uo(l),t=fo(l,t)):a=-1);-1!==a;){const u=t[T];if(sh(i,a,u.data)){const d=xw(a,t,n,s,r,c);if(d!==kt)return d}l=t[a+8],l!==ar&&ah(r,t[T].data[a+8]===c)&&sh(i,a,t)?(s=u,a=uo(l),t=fo(l,t)):a=-1}}return o}function xw(e,t,n,r,o,i){const s=t[T],a=s.data[e+8],u=function Pi(e,t,n,r,o){const i=e.providerIndexes,s=t.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===n)return p}if(o){const p=s[l];if(p&&wt(p)&&p.type===n)return l}return null}(a,s,n,null==r?Pn(a)&&al:r!=s&&0!=(3&a.type),o&K.Host&&i===a);return null!==u?Vn(t,s,u,a):kt}function Vn(e,t,n,r){let o=e[n];const i=t.data;if(function Ew(e){return e instanceof co}(o)){const s=o;s.resolving&&function tD(e,t){const n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new S(-200,`Circular dependency in DI detected for ${e}${n}`)}(function oe(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[n]));const a=Oi(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?Ke(s.injectImpl):null;Uf(e,r,K.Default);try{o=e[n]=s.factory(void 0,i,e,r),t.firstCreatePass&&n>=r.directiveStart&&function ww(e,t,n){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){const s=Mf(t);(n.preOrderHooks??=[]).push(e,s),(n.preOrderCheckHooks??=[]).push(e,s)}o&&(n.preOrderHooks??=[]).push(0-e,o),i&&((n.preOrderHooks??=[]).push(e,i),(n.preOrderCheckHooks??=[]).push(e,i))}(n,i[n],t)}finally{null!==c&&Ke(c),Oi(a),s.resolving=!1,Wf()}}return o}function sh(e,t,n){return!!(n[t+(e>>eh)]&1<{const t=e.prototype.constructor,n=t[Wt]||ul(t),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[Wt]||ul(o);if(i&&i!==n)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function ul(e){return Sa(e)?()=>{const t=ul(V(e));return t&&t()}:kn(e)}function lh(e){const t=e[T],n=t.type;return 2===n?t.declTNode:1===n?e[ke]:null}const cr="__parameters__";function dr(e,t,n){return qt(()=>{const r=function fl(e){return function(...n){if(e){const r=e(...n);for(const o in r)this[o]=r[o]}}}(t);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(cr)?l[cr]:Object.defineProperty(l,cr,{value:[]})[cr];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}function hr(e,t){e.forEach(n=>Array.isArray(n)?hr(n,t):t(n))}function uh(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function ki(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function lt(e,t,n){let r=pr(e,t);return r>=0?e[1|r]=n:(r=~r,function $w(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(1===o)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;)e[o]=e[o-2],o--;e[t]=n,e[t+1]=r}}(e,r,t,n)),r}function hl(e,t){const n=pr(e,t);if(n>=0)return e[1|n]}function pr(e,t){return function dh(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){const i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<|^->||--!>|)/g,db="\u200b$1\u200b";const Cl=new Map;let fb=0;const wl="__ngContext__";function Ve(e,t){Xe(t)?(e[wl]=t[ro],function pb(e){Cl.set(e[ro],e)}(t)):e[wl]=t}let bl;function El(e,t){return bl(e,t)}function vo(e){const t=e[ge];return Ue(t)?t[ge]:t}function xh(e){return Rh(e[to])}function Oh(e){return Rh(e[Dt])}function Rh(e){for(;null!==e&&!Ue(e);)e=e[Dt];return e}function _r(e,t,n,r,o){if(null!=r){let i,s=!1;Ue(r)?i=r:Xe(r)&&(s=!0,r=r[ye]);const a=fe(r);0===e&&null!==n?null==o?Lh(t,n,a):Hn(t,n,a,o||null,!0):1===e&&null!==n?Hn(t,n,a,o||null,!0):2===e?function Qi(e,t,n){const r=Wi(e,t);r&&function Rb(e,t,n,r){e.removeChild(t,n,r)}(e,r,t,n)}(t,a,s):3===e&&t.destroyNode(a),null!=i&&function kb(e,t,n,r,o){const i=n[Rt];i!==fe(n)&&_r(t,e,r,i,o);for(let a=Re;at.replace(ub,db))}(t))}function Gi(e,t,n){return e.createElement(t,n)}function Ph(e,t){const n=e[nr],r=n.indexOf(t);Rf(t),n.splice(r,1)}function qi(e,t){if(e.length<=Re)return;const n=Re+t,r=e[n];if(r){const o=r[no];null!==o&&o!==e&&Ph(o,r),t>0&&(e[n-1][Dt]=r[Dt]);const i=ki(e,Re+t);!function Ib(e,t){Co(e,t,t[B],2,null,null),t[ye]=null,t[ke]=null}(r[T],r);const s=i[Ot];null!==s&&s.detachView(i[T]),r[ge]=null,r[Dt]=null,r[U]&=-129}return r}function Ml(e,t){if(!(256&t[U])){const n=t[B];t[oo]&&vf(t[oo]),t[io]&&vf(t[io]),n.destroyNode&&Co(e,t,n,3,null,null),function Ab(e){let t=e[to];if(!t)return Sl(e[T],e);for(;t;){let n=null;if(Xe(t))n=t[to];else{const r=t[Re];r&&(n=r)}if(!n){for(;t&&!t[Dt]&&t!==e;)Xe(t)&&Sl(t[T],t),t=t[ge];null===t&&(t=e),Xe(t)&&Sl(t[T],t),n=t&&t[Dt]}t=n}}(t)}}function Sl(e,t){if(!(256&t[U])){t[U]&=-129,t[U]|=256,function Ob(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let r=0;r=0?r[s]():r[-s].unsubscribe(),i+=2}else n[i].call(r[n[i+1]]);null!==r&&(t[Jn]=null);const o=t[mn];if(null!==o){t[mn]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===yt.None||i===yt.Emulated)return null}return et(r,n)}}(e,t.parent,n)}function Hn(e,t,n,r,o){e.insertBefore(t,n,r,o)}function Lh(e,t,n){e.appendChild(t,n)}function Vh(e,t,n,r,o){null!==r?Hn(e,t,n,r,o):Lh(e,t,n)}function Wi(e,t){return e.parentNode(t)}let Tl,Rl,jh=function Bh(e,t,n){return 40&e.type?et(e,n):null};function Zi(e,t,n,r){const o=Al(e,r,t),i=t[B],a=function Hh(e,t,n){return jh(e,t,n)}(r.parent||t[ke],r,t);if(null!=o)if(Array.isArray(n))for(let l=0;l{n.push(s)};return hr(t,s=>{const a=s;es(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&cp(o,i),n}function cp(e,t){for(let n=0;n{t(i,r)})}}function es(e,t,n,r){if(!(e=V(e)))return!1;let o=null,i=mi(e);const s=!i&&X(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=mi(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)es(c,t,n,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{hr(i.imports,u=>{es(u,t,n,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&cp(c,t)}if(!a){const c=kn(o)||(()=>new o);t({provide:o,useFactory:c,deps:te},o),t({provide:sp,useValue:o,multi:!0},o),t({provide:Xi,useValue:()=>J(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;Bl(l,u=>{t(u,c)})}}}return o!==e&&void 0!==e.providers}function Bl(e,t){for(let n of e)Aa(n)&&(n=n.\u0275providers),Array.isArray(n)?Bl(n,t):t(n)}const hE=ie({provide:String,useValue:ie});function jl(e){return null!==e&&"object"==typeof e&&hE in e}function Bn(e){return"function"==typeof e}const $l=new R("Set Injector scope."),ts={},gE={};let Ul;function ns(){return void 0===Ul&&(Ul=new Hl),Ul}class en{}class rs extends en{get destroyed(){return this._destroyed}constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Gl(t,s=>this.processProvider(s)),this.records.set(ip,Dr(void 0,this)),o.has("environment")&&this.records.set(en,Dr(void 0,this));const i=this.records.get($l);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(sp.multi,te,K.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const n of this._ngOnDestroyHooks)n.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const n of t)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();const n=hn(this),r=Ke(void 0);try{return t()}finally{hn(n),Ke(r)}}get(t,n=Qr,r=K.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(Zd))return t[Zd](this);r=yi(r);const i=hn(this),s=Ke(void 0);try{if(!(r&K.SkipSelf)){let l=this.records.get(t);if(void 0===l){const c=function CE(e){return"function"==typeof e||"object"==typeof e&&e instanceof R}(t)&&gi(t);l=c&&this.injectableDefInScope(c)?Dr(zl(t),ts):null,this.records.set(t,l)}if(null!=l)return this.hydrate(t,l)}return(r&K.Self?ns():this.parent).get(t,n=r&K.Optional&&n===Qr?null:n)}catch(a){if("NullInjectorError"===a.name){if((a[vi]=a[vi]||[]).unshift(Ae(t)),i)throw a;return function gD(e,t,n,r){const o=e[vi];throw t[Gd]&&o.unshift(t[Gd]),e.message=function mD(e,t,n,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Ae(t);if(Array.isArray(t))o=t.map(Ae).join(" -> ");else if("object"==typeof t){let i=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];i.push(s+":"+("string"==typeof a?JSON.stringify(a):Ae(a)))}o=`{${i.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${e.replace(uD,"\n ")}`}("\n"+e.message,o,n,r),e.ngTokenPath=o,e[vi]=null,e}(a,t,"R3InjectorError",this.source)}throw a}finally{Ke(s),hn(i)}}resolveInjectorInitializers(){const t=hn(this),n=Ke(void 0);try{const o=this.get(Xi.multi,te,K.Self);for(const i of o)i()}finally{hn(t),Ke(n)}}toString(){const t=[],n=this.records;for(const r of n.keys())t.push(Ae(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(t){let n=Bn(t=V(t))?t:V(t&&t.provide);const r=function _E(e){return jl(e)?Dr(void 0,e.useValue):Dr(fp(e),ts)}(t);if(Bn(t)||!0!==t.multi)this.records.get(n);else{let o=this.records.get(n);o||(o=Dr(void 0,ts,!0),o.factory=()=>La(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n){return n.value===ts&&(n.value=gE,n.value=n.factory()),"object"==typeof n.value&&n.value&&function yE(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}injectableDefInScope(t){if(!t.providedIn)return!1;const n=V(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){const n=this._onDestroyHooks.indexOf(t);-1!==n&&this._onDestroyHooks.splice(n,1)}}function zl(e){const t=gi(e),n=null!==t?t.factory:kn(e);if(null!==n)return n;if(e instanceof R)throw new S(204,!1);if(e instanceof Function)return function mE(e){const t=e.length;if(t>0)throw function go(e,t){const n=[];for(let r=0;rn.factory(e):()=>new e}(e);throw new S(204,!1)}function fp(e,t,n){let r;if(Bn(e)){const o=V(e);return kn(o)||zl(o)}if(jl(e))r=()=>V(e.useValue);else if(function dp(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...La(e.deps||[]));else if(function up(e){return!(!e||!e.useExisting)}(e))r=()=>J(V(e.useExisting));else{const o=V(e&&(e.useClass||e.provide));if(!function vE(e){return!!e.deps}(e))return kn(o)||zl(o);r=()=>new o(...La(e.deps))}return r}function Dr(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Gl(e,t){for(const n of e)Array.isArray(n)?Gl(n,t):n&&Aa(n)?Gl(n.\u0275providers,t):t(n)}const os=new R("AppId",{providedIn:"root",factory:()=>DE}),DE="ng",hp=new R("Platform Initializer"),wr=new R("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),pp=new R("CSP nonce",{providedIn:"root",factory:()=>function yr(){if(void 0!==Rl)return Rl;if(typeof document<"u")return document;throw new S(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let gp=(e,t,n)=>null;function Xl(e,t,n=!1){return gp(e,t,n)}class xE{}class vp{}class RE{resolveComponentFactory(t){throw function OE(e){const t=Error(`No component factory found for ${Ae(e)}.`);return t.ngComponent=e,t}(t)}}let us=(()=>{class t{}return t.NULL=new RE,t})();function FE(){return Ir(Pe(),E())}function Ir(e,t){return new bt(et(e,t))}let bt=(()=>{class t{constructor(r){this.nativeElement=r}}return t.__NG_ELEMENT_ID__=FE,t})();class Cp{}let jn=(()=>{class t{constructor(){this.destroyNode=null}}return t.__NG_ELEMENT_ID__=()=>function kE(){const e=E(),n=at(Pe().index,e);return(Xe(n)?n:e)[B]}(),t})(),LE=(()=>{var e;class t{}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:()=>null}),t})();class ds{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const VE=new ds("16.2.8"),nc={};function Ep(e,t=null,n=null,r){const o=Ip(e,t,n,r);return o.resolveInjectorInitializers(),o}function Ip(e,t=null,n=null,r,o=new Set){const i=[n||te,fE(e)];return r=r||("object"==typeof e?void 0:Ae(e)),new rs(i,t||ns(),r||null,o)}let Et=(()=>{var e;class t{static create(r,o){if(Array.isArray(r))return Ep({name:""},o,r,"");{const i=r.name??"";return Ep({name:i},r.parent,r.providers,i)}}}return(e=t).THROW_IF_NOT_FOUND=Qr,e.NULL=new Hl,e.\u0275prov=se({token:e,providedIn:"any",factory:()=>J(ip)}),e.__NG_ELEMENT_ID__=-1,t})();function oc(e){return e.ngOriginalError}class tn{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&oc(t);for(;n&&oc(n);)n=oc(n);return n||null}}function sc(e){return t=>{setTimeout(e,void 0,t)}}const Ie=class GE extends di{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&"object"==typeof t){const l=t;o=l.next?.bind(l),i=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(i=sc(i),o&&(o=sc(o)),s&&(s=sc(s)));const a=super.subscribe({next:o,error:i,complete:s});return t instanceof Nt&&t.add(a),a}};function Sp(...e){}class Ce{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ie(!1),this.onMicrotaskEmpty=new Ie(!1),this.onStable=new Ie(!1),this.onError=new Ie(!1),typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&n,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function qE(){const e="function"==typeof de.requestAnimationFrame;let t=de[e?"requestAnimationFrame":"setTimeout"],n=de[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&t&&n){const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r);const o=n[Zone.__symbol__("OriginalDelegate")];o&&(n=o)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:n}}().nativeRequestAnimationFrame,function QE(e){const t=()=>{!function ZE(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(de,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,lc(e),e.isCheckStableRunning=!0,ac(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),lc(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,o,i,s,a)=>{if(function KE(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(a))return n.invokeTask(o,i,s,a);try{return Ap(e),n.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&t(),Tp(e)}},onInvoke:(n,r,o,i,s,a,l)=>{try{return Ap(e),n.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&t(),Tp(e)}},onHasTask:(n,r,o,i)=>{n.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,lc(e),ac(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(n,r,o,i)=>(n.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 S(909,!1)}static assertNotInAngularZone(){if(Ce.isInAngularZone())throw new S(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,WE,Sp,Sp);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}}const WE={};function ac(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 lc(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Ap(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Tp(e){e._nesting--,ac(e)}class YE{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ie,this.onMicrotaskEmpty=new Ie,this.onStable=new Ie,this.onError=new Ie}run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}}const Np=new R("",{providedIn:"root",factory:xp});function xp(){const e=le(Ce);let t=!0;return WC(new je(o=>{t=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(t),o.complete()})}),new je(o=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{Ce.assertNotInAngularZone(),queueMicrotask(()=>{!t&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(t=!0,o.next(!0))})})});const s=e.onUnstable.subscribe(()=>{Ce.assertInAngularZone(),t&&(t=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}}).pipe(Vd()))}function cc(e){return e.ownerDocument.defaultView}let uc=(()=>{var e;class t{constructor(){this.renderDepth=0,this.handler=null}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){this.renderDepth--,0===this.renderDepth&&this.handler?.execute()}ngOnDestroy(){this.handler?.destroy(),this.handler=null}}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:()=>new e}),t})();function Mo(e){for(;e;){e[U]|=64;const t=vo(e);if(Ua(e)&&!t)return e;e=t}return null}const kp=new R("",{providedIn:"root",factory:()=>!1});let hs=null;function Bp(e,t){return e[t]??Up()}function jp(e,t){const n=Up();n.producerNode?.length&&(e[t]=hs,n.lView=e,hs=$p())}const sI={...ff,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{Mo(e.lView)},lView:null};function $p(){return Object.create(sI)}function Up(){return hs??=$p(),hs}const $={};function f(e){zp(ee(),E(),Ge()+e,!1)}function zp(e,t,n,r){if(!r)if(3==(3&t[U])){const i=e.preOrderCheckHooks;null!==i&&Ni(t,i,n)}else{const i=e.preOrderHooks;null!==i&&xi(t,i,0,n)}Ln(n)}function M(e,t=K.Default){const n=E();return null===n?J(e,t):oh(Pe(),n,V(e),t)}function ps(e,t,n,r,o,i,s,a,l,c,u){const d=t.blueprint.slice();return d[ye]=o,d[U]=140|r,(null!==c||e&&2048&e[U])&&(d[U]|=2048),Of(d),d[ge]=d[er]=e,d[be]=n,d[Xn]=s||e&&e[Xn],d[B]=a||e&&e[B],d[gn]=l||e&&e[gn]||null,d[ke]=i,d[ro]=function hb(){return fb++}(),d[Qt]=u,d[lf]=c,d[Ee]=2==t.type?e[Ee]:d,d}function Ar(e,t,n,r,o){let i=e.data[t];if(null===i)i=function dc(e,t,n,r,o){const i=Vf(),s=Ka(),l=e.data[t]=function gI(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return function ir(){return null!==k.skipHydrationRootTNode}()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,n,t,r,o);return null===e.firstChild&&(e.firstChild=l),null!==i&&(s?null==i.child&&null!==l.parent&&(i.child=l):null===i.next&&(i.next=l,l.prev=i)),l}(e,t,n,r,o),function hw(){return k.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=n,i.value=r,i.attrs=o;const s=function lo(){const e=k.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return Pt(i,!0),i}function So(e,t,n,r){if(0===n)return-1;const o=t.length;for(let i=0;iW&&zp(e,t,W,!1),Ft(a?2:0,o);const c=a?i:null,u=Ga(c);try{null!==c&&(c.dirty=!1),n(r,o)}finally{qa(c,u)}}finally{a&&null===t[oo]&&jp(t,oo),Ln(s),Ft(a?3:1,o)}}function fc(e,t,n){if($a(t)){const r=ht(null);try{const i=t.directiveEnd;for(let s=t.directiveStart;snull;function Zp(e,t,n,r){for(let o in e)if(e.hasOwnProperty(o)){n=null===n?{}:n;const i=e[o];null===r?Qp(n,t,o,i):r.hasOwnProperty(o)&&Qp(n,t,r[o],i)}return n}function Qp(e,t,n,r){e.hasOwnProperty(n)?e[n].push(t,r):e[n]=[t,r]}function ct(e,t,n,r,o,i,s,a){const l=et(t,n);let u,c=t.inputs;!a&&null!=c&&(u=c[r])?(Cc(e,n,u,r,o),Pn(t)&&function vI(e,t){const n=at(t,e);16&n[U]||(n[U]|=64)}(n,t.index)):3&t.type&&(r=function _I(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,t.value||"",r):o,i.setProperty(l,r,o))}function mc(e,t,n,r){if(Lf()){const o=null===r?null:{"":-1},i=function EI(e,t){const n=e.directiveRegistry;let r=null,o=null;if(n)for(let i=0;i0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(s)!=a&&s.push(a),s.push(n,r,i)}}(e,t,r,So(e,n,o.hostVars,$),o)}function Lt(e,t,n,r,o,i){const s=et(e,t);!function vc(e,t,n,r,o,i,s){if(null==i)e.removeAttribute(t,o,n);else{const a=null==s?H(i):s(i,r||"",o);e.setAttribute(t,o,a,n)}}(t[B],s,i,e.value,n,r,o)}function NI(e,t,n,r,o,i){const s=i[t];if(null!==s)for(let a=0;a{var e;class t{constructor(){this.all=new Set,this.queue=new Map}create(r,o,i){const s=typeof Zone>"u"?null:Zone.current,a=function GD(e,t,n){const r=Object.create(qD);n&&(r.consumerAllowSignalWrites=!0),r.fn=e,r.schedule=t;const o=s=>{r.cleanupFn=s};return r.ref={notify:()=>mf(r),run:()=>{if(r.dirty=!1,r.hasRun&&!_f(r))return;r.hasRun=!0;const s=Ga(r);try{r.cleanupFn(),r.cleanupFn=If,r.fn(o)}finally{qa(r,s)}},cleanup:()=>r.cleanupFn()},r.ref}(r,u=>{this.all.has(u)&&this.queue.set(u,s)},i);let l;this.all.add(a),a.notify();const c=()=>{a.cleanup(),l?.(),this.all.delete(a),this.queue.delete(a)};return l=o?.onDestroy(c),{destroy:c}}flush(){if(0!==this.queue.size)for(const[r,o]of this.queue)this.queue.delete(r),o?o.run(()=>r.run()):r.run()}get isQueueEmpty(){return 0===this.queue.size}}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:()=>new e}),t})();function ms(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(null!==t)for(let s=0;s0){lg(e,1);const o=n.components;null!==o&&ug(e,o,1)}}function ug(e,t,n){for(let r=0;r-1&&(qi(t,r),ki(n,r))}this._attachedToViewContainer=!1}Ml(this._lView[T],this._lView)}onDestroy(t){!function Pf(e,t){if(256==(256&e[U]))throw new S(911,!1);null===e[mn]&&(e[mn]=[]),e[mn].push(t)}(this._lView,t)}markForCheck(){Mo(this._cdRefInjectingView||this._lView)}detach(){this._lView[U]&=-129}reattach(){this._lView[U]|=128}detectChanges(){_s(this._lView[T],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function Sb(e,t){Co(e,t,t[B],2,null,null)}(this._lView[T],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=t}}class HI extends To{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;_s(t[T],t,t[be],!1)}checkNoChanges(){}get context(){return null}}class dg extends us{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=X(t);return new No(n,this.ngModule)}}function fg(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}class jI{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){r=yi(r);const o=this.injector.get(t,nc,r);return o!==nc||n===nc?o:this.parentInjector.get(t,n,r)}}class No extends vp{get inputs(){const t=this.componentDef,n=t.inputTransforms,r=fg(t.inputs);if(null!==n)for(const o of r)n.hasOwnProperty(o.propName)&&(o.transform=n[o.propName]);return r}get outputs(){return fg(this.componentDef.outputs)}constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function MD(e){return e.map(ID).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}create(t,n,r,o){let i=(o=o||this.ngModule)instanceof en?o:o?.injector;i&&null!==this.componentDef.getStandaloneInjector&&(i=this.componentDef.getStandaloneInjector(i)||i);const s=i?new jI(t,i):t,a=s.get(Cp,null);if(null===a)throw new S(407,!1);const d={rendererFactory:a,sanitizer:s.get(LE,null),effectManager:s.get(ig,null),afterRenderEventManager:s.get(uc,null)},h=a.createRenderer(null,this.componentDef),p=this.componentDef.selectors[0][0]||"div",m=r?function uI(e,t,n,r){const i=r.get(kp,!1)||n===yt.ShadowDom,s=e.selectRootElement(t,i);return function dI(e){Wp(e)}(s),s}(h,r,this.componentDef.encapsulation,s):Gi(h,p,function BI(e){const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(p)),A=this.componentDef.signals?4608:this.componentDef.onPush?576:528;let D=null;null!==m&&(D=Xl(m,s,!0));const O=gc(0,null,null,1,0,null,null,null,null,null,null),L=ps(null,O,null,A,null,null,d,h,s,null,D);let Y,ot;nl(L);try{const cn=this.componentDef;let Wr,dd=null;cn.findHostDirectiveDefs?(Wr=[],dd=new Map,cn.findHostDirectiveDefs(cn,Wr,dd),Wr.push(cn)):Wr=[cn];const hP=function UI(e,t){const n=e[T],r=W;return e[r]=t,Ar(n,r,2,"#host",null)}(L,m),pP=function zI(e,t,n,r,o,i,s){const a=o[T];!function GI(e,t,n,r){for(const o of e)t.mergedAttrs=Jr(t.mergedAttrs,o.hostAttrs);null!==t.mergedAttrs&&(ms(t,t.mergedAttrs,!0),null!==n&&Wh(r,n,t))}(r,e,t,s);let l=null;null!==t&&(l=Xl(t,o[gn]));const c=i.rendererFactory.createRenderer(t,n);let u=16;n.signals?u=4096:n.onPush&&(u=64);const d=ps(o,qp(n),null,u,o[e.index],e,i,c,null,null,l);return a.firstCreatePass&&_c(a,e,r.length-1),gs(o,d),o[e.index]=d}(hP,m,cn,Wr,L,d,h);ot=xf(O,W),m&&function WI(e,t,n,r){if(r)Ba(e,n,["ng-version",VE.full]);else{const{attrs:o,classes:i}=function SD(e){const t=[],n=[];let r=1,o=2;for(;r0&&qh(e,n,i.join(" "))}}(h,cn,m,r),void 0!==n&&function ZI(e,t,n){const r=e.projection=[];for(let o=0;o=0;r--){const o=e[r];o.hostVars=t+=o.hostVars,o.hostAttrs=Jr(o.hostAttrs,n=Jr(n,o.hostAttrs))}}(r)}function vs(e){return e===xt?{}:e===te?[]:e}function KI(e,t){const n=e.viewQuery;e.viewQuery=n?(r,o)=>{t(r,o),n(r,o)}:t}function JI(e,t){const n=e.contentQueries;e.contentQueries=n?(r,o,i)=>{t(r,o,i),n(r,o,i)}:t}function XI(e,t){const n=e.hostBindings;e.hostBindings=n?(r,o)=>{t(r,o),n(r,o)}:t}function ys(e){return!!wc(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function wc(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function Vt(e,t,n){return e[t]=n}function He(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function $n(e,t,n,r){const o=He(e,t,n);return He(e,t+1,r)||o}function It(e,t,n,r){const o=E();return He(o,sr(),t)&&(ee(),Lt(ve(),o,e,t,n,r)),It}function Nr(e,t,n,r){return He(e,sr(),n)?t+H(n)+r:$}function C(e,t,n,r,o,i,s,a){const l=E(),c=ee(),u=e+W,d=c.firstCreatePass?function M0(e,t,n,r,o,i,s,a,l){const c=t.consts,u=Ar(t,e,4,s||null,vn(c,a));mc(t,n,u,vn(c,l)),Ti(t,u);const d=u.tView=gc(2,u,r,o,i,t.directiveRegistry,t.pipeRegistry,null,t.schemas,c,null);return null!==t.queries&&(t.queries.template(t,u),d.queries=t.queries.embeddedTView(u)),u}(u,c,l,t,n,r,o,i,s):c.data[u];Pt(d,!1);const h=Tg(c,l,d,e);Ai()&&Zi(c,l,h,d),Ve(h,l),gs(l,l[u]=Xp(h,l,h,d)),Ei(d)&&hc(c,l,d),null!=s&&pc(l,d,a)}let Tg=function Ng(e,t,n,r){return yn(!0),t[B].createComment("")};function g(e,t,n){const r=E();return He(r,sr(),t)&&ct(ee(),ve(),r,e,t,r[B],n,!1),g}function Ac(e,t,n,r,o){const s=o?"class":"style";Cc(e,n,t.inputs[s],s,r)}function y(e,t,n,r){const o=E(),i=ee(),s=W+e,a=o[B],l=i.firstCreatePass?function x0(e,t,n,r,o,i){const s=t.consts,l=Ar(t,e,2,r,vn(s,o));return mc(t,n,l,vn(s,i)),null!==l.attrs&&ms(l,l.attrs,!1),null!==l.mergedAttrs&&ms(l,l.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,l),l}(s,i,o,t,n,r):i.data[s],c=xg(i,o,l,a,t,e);o[s]=c;const u=Ei(l);return Pt(l,!0),Wh(a,c,l),32!=(32&l.flags)&&Ai()&&Zi(i,o,c,l),0===function ow(){return k.lFrame.elementDepthCount}()&&Ve(c,o),function iw(){k.lFrame.elementDepthCount++}(),u&&(hc(i,o,l),fc(i,l,o)),null!==r&&pc(o,l),y}function v(){let e=Pe();Ka()?Ja():(e=e.parent,Pt(e,!1));const t=e;(function aw(e){return k.skipHydrationRootTNode===e})(t)&&function dw(){k.skipHydrationRootTNode=null}(),function sw(){k.lFrame.elementDepthCount--}();const n=ee();return n.firstCreatePass&&(Ti(n,e),$a(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function Iw(e){return 0!=(8&e.flags)}(t)&&Ac(n,t,E(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function Mw(e){return 0!=(16&e.flags)}(t)&&Ac(n,t,E(),t.stylesWithoutHost,!1),v}function N(e,t,n,r){return y(e,t,n,r),v(),N}let xg=(e,t,n,r,o,i)=>(yn(!0),Gi(r,o,function Qf(){return k.lFrame.currentNamespace}()));function Z(e,t,n){const r=E(),o=ee(),i=e+W,s=o.firstCreatePass?function F0(e,t,n,r,o){const i=t.consts,s=vn(i,r),a=Ar(t,e,8,"ng-container",s);return null!==s&&ms(a,s,!0),mc(t,n,a,vn(i,o)),null!==t.queries&&t.queries.elementStart(t,a),a}(i,o,r,t,n):o.data[i];Pt(s,!0);const a=Rg(o,r,s,e);return r[i]=a,Ai()&&Zi(o,r,a,s),Ve(a,r),Ei(s)&&(hc(o,r,s),fc(o,s,r)),null!=n&&pc(r,s),Z}function Q(){let e=Pe();const t=ee();return Ka()?Ja():(e=e.parent,Pt(e,!1)),t.firstCreatePass&&(Ti(t,e),$a(e)&&t.queries.elementEnd(e)),Q}let Rg=(e,t,n,r)=>(yn(!0),Il(t[B],""));function De(){return E()}function Es(e){return!!e&&"function"==typeof e.then}function Fg(e){return!!e&&"function"==typeof e.subscribe}function F(e,t,n,r){const o=E(),i=ee(),s=Pe();return function kg(e,t,n,r,o,i,s){const a=Ei(r),c=e.firstCreatePass&&function ng(e){return e.cleanup||(e.cleanup=[])}(e),u=t[be],d=function tg(e){return e[Jn]||(e[Jn]=[])}(t);let h=!0;if(3&r.type||s){const w=et(r,t),I=s?s(w):w,A=d.length,D=s?L=>s(fe(L[r.index])):r.index;let O=null;if(!s&&a&&(O=function L0(e,t,n,r){const o=e.cleanup;if(null!=o)for(let i=0;il?a[l]:null}"string"==typeof s&&(i+=2)}return null}(e,t,o,r.index)),null!==O)(O.__ngLastListenerFn__||O).__ngNextListenerFn__=i,O.__ngLastListenerFn__=i,h=!1;else{i=Vg(r,t,u,i,!1);const L=n.listen(I,o,i);d.push(i,L),c&&c.push(o,D,A,A+1)}}else i=Vg(r,t,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const w=m.length;if(w)for(let I=0;I-1?at(e.index,t):t);let l=Lg(t,n,r,s),c=i.__ngNextListenerFn__;for(;c;)l=Lg(t,n,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function _(e=1){return function _w(e){return(k.lFrame.contextLView=function vw(e,t){for(;e>0;)t=t[er],e--;return t}(e,k.lFrame.contextLView))[be]}(e)}function bn(e,t,n){return Tc(e,"",t,"",n),bn}function Tc(e,t,n,r,o){const i=E(),s=Nr(i,t,n,r);return s!==$&&ct(ee(),ve(),i,e,s,i[B],o,!1),Tc}function Is(e,t){return e<<17|t<<2}function En(e){return e>>17&32767}function Nc(e){return 2|e}function Un(e){return(131068&e)>>2}function xc(e,t){return-131069&e|t<<2}function Oc(e){return 1|e}function Wg(e,t,n,r,o){const i=e[n+1],s=null===t;let a=r?En(i):Un(i),l=!1;for(;0!==a&&(!1===l||s);){const u=e[a+1];q0(e[a],t)&&(l=!0,e[a+1]=r?Oc(u):Nc(u)),a=r?En(u):Un(u)}l&&(e[n+1]=r?Nc(i):Oc(i))}function q0(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&pr(e,t)>=0}const Ne={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Zg(e){return e.substring(Ne.key,Ne.keyEnd)}function Qg(e,t){const n=Ne.textEnd;return n===t?-1:(t=Ne.keyEnd=function Y0(e,t,n){for(;t32;)t++;return t}(e,Ne.key=t,n),Vr(e,t,n))}function Vr(e,t,n){for(;t=0;n=Qg(t,n))lt(e,Zg(t),!0)}function tm(e,t){return t>=e.expandoStartIndex}function nm(e,t,n,r){const o=e.data;if(null===o[n+1]){const i=o[Ge()],s=tm(e,n);sm(i,r)&&null===t&&!s&&(t=!1),t=function t1(e,t,n,r){const o=function el(e){const t=k.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let i=r?t.residualClasses:t.residualStyles;if(null===o)0===(r?t.classBindings:t.styleBindings)&&(n=Po(n=Rc(null,e,t,n,r),t.attrs,r),i=null);else{const s=t.directiveStylingLast;if(-1===s||e[s]!==o)if(n=Rc(o,e,t,n,r),null===i){let l=function n1(e,t,n){const r=n?t.classBindings:t.styleBindings;if(0!==Un(r))return e[En(r)]}(e,t,r);void 0!==l&&Array.isArray(l)&&(l=Rc(null,e,t,l[1],r),l=Po(l,t.attrs,r),function r1(e,t,n,r){e[En(n?t.classBindings:t.styleBindings)]=r}(e,t,r,l))}else i=function o1(e,t,n){let r;const o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0)&&(c=!0)):u=n,o)if(0!==l){const h=En(e[a+1]);e[r+1]=Is(h,a),0!==h&&(e[h+1]=xc(e[h+1],r)),e[a+1]=function $0(e,t){return 131071&e|t<<17}(e[a+1],r)}else e[r+1]=Is(a,0),0!==a&&(e[a+1]=xc(e[a+1],r)),a=r;else e[r+1]=Is(l,0),0===a?a=r:e[l+1]=xc(e[l+1],r),l=r;c&&(e[r+1]=Nc(e[r+1])),Wg(e,u,r,!0),Wg(e,u,r,!1),function G0(e,t,n,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof t&&pr(i,t)>=0&&(n[r+1]=Oc(n[r+1]))}(t,u,e,r,i),s=Is(a,l),i?t.classBindings=s:t.styleBindings=s}(o,i,t,n,s,r)}}function Rc(e,t,n,r,o){let i=null;const s=n.directiveEnd;let a=n.directiveStylingLast;for(-1===a?a=n.directiveStart:a++;a0;){const l=e[o],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=n[o+1];h===$&&(h=d?te:void 0);let p=d?hl(h,r):u===r?h:void 0;if(c&&!Ss(p)&&(p=hl(l,r)),Ss(p)&&(a=p,s))return a;const m=e[o+1];o=s?En(m):Un(m)}if(null!==t){let l=i?t.residualClasses:t.residualStyles;null!=l&&(a=hl(l,r))}return a}function Ss(e){return void 0!==e}function sm(e,t){return 0!=(e.flags&(t?8:16))}function b(e,t=""){const n=E(),r=ee(),o=e+W,i=r.firstCreatePass?Ar(r,o,1,t,null):r.data[o],s=am(r,n,i,t,e);n[o]=s,Ai()&&Zi(r,n,s,i),Pt(i,!1)}let am=(e,t,n,r,o)=>(yn(!0),function zi(e,t){return e.createText(t)}(t[B],r));function x(e){return z("",e,""),x}function z(e,t,n){const r=E(),o=Nr(r,e,t,n);return o!==$&&function rn(e,t,n){const r=Si(t,e);!function Fh(e,t,n){e.setValue(t,n)}(e[B],r,n)}(r,Ge(),o),z}function jt(e,t,n){!function St(e,t,n,r){const o=ee(),i=Jt(2);o.firstUpdatePass&&nm(o,null,i,r);const s=E();if(n!==$&&He(s,i,n)){const a=o.data[Ge()];if(sm(a,r)&&!tm(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(n=Ma(l,n||"")),Ac(o,a,s,n,r)}else!function a1(e,t,n,r,o,i,s,a){o===$&&(o=te);let l=0,c=0,u=0>20;if(Bn(e)||!e.multi){const p=new co(c,o,M),m=Vc(l,t,o?u:u+h,d);-1===m?(cl(Ri(a,s),i,l),Lc(i,e,t.length),t.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),n.push(p),s.push(p)):(n[m]=p,s[m]=p)}else{const p=Vc(l,t,u+h,d),m=Vc(l,t,u,u+h),I=m>=0&&n[m];if(o&&!I||!o&&!(p>=0&&n[p])){cl(Ri(a,s),i,l);const A=function AM(e,t,n,r,o){const i=new co(e,n,M);return i.multi=[],i.index=t,i.componentProviders=0,e_(i,o,r&&!n),i}(o?SM:MM,n.length,o,r,c);!o&&I&&(n[m].providerFactory=A),Lc(i,e,t.length,0),t.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),n.push(A),s.push(A)}else Lc(i,e,p>-1?p:m,e_(n[o?m:p],c,!o&&r));!o&&r&&I&&n[m].componentProviders++}}}function Lc(e,t,n,r){const o=Bn(t),i=function pE(e){return!!e.useClass}(t);if(o||i){const l=(i?V(t.useClass):t).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){const u=c.indexOf(n);-1===u?c.push(n,[r,l]):c[u+1].push(r,l)}else c.push(n,l)}}}function e_(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function Vc(e,t,n,r){for(let o=n;o{n.providersResolver=(r,o)=>function IM(e,t,n){const r=ee();if(r.firstCreatePass){const o=wt(e);kc(n,r.data,r.blueprint,o,!0),kc(t,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,t)}}class Gn{}class TM{}class Bc extends Gn{constructor(t,n,r){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new dg(this);const o=function st(e,t){const n=e[Wd]||null;if(!n&&!0===t)throw new Error(`Type ${Ae(e)} does not have '\u0275mod' property.`);return n}(t);this._bootstrapComponents=function nn(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=Ip(t,n,[{provide:Gn,useValue:this},{provide:us,useValue:this.componentFactoryResolver},...r],Ae(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class jc extends TM{constructor(t){super(),this.moduleType=t}create(t){return new Bc(this.moduleType,t,[])}}function Os(e,t,n,r){return function l_(e,t,n,r,o,i){const s=t+n;return He(e,s,o)?Vt(e,s+1,i?r.call(i,o):r(o)):jo(e,s+1)}(E(),ze(),e,t,n,r)}function Uc(e,t,n,r,o){return function c_(e,t,n,r,o,i,s){const a=t+n;return $n(e,a,o,i)?Vt(e,a+2,s?r.call(s,o,i):r(o,i)):jo(e,a+2)}(E(),ze(),e,t,n,r,o)}function xe(e,t,n,r,o,i){return u_(E(),ze(),e,t,n,r,o,i)}function jo(e,t){const n=e[t];return n===$?void 0:n}function u_(e,t,n,r,o,i,s,a){const l=t+n;return function Cs(e,t,n,r,o){const i=$n(e,t,n,r);return He(e,t+2,o)||i}(e,l,o,i,s)?Vt(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):jo(e,l+3)}function p_(e,t,n,r,o){const i=e+W,s=E(),a=function or(e,t){return e[t]}(s,i);return function $o(e,t){return e[T].data[t].pure}(s,i)?u_(s,ze(),t,a.transform,n,r,o,a):a.transform(n,r,o)}function rS(e,t,n,r=!0){const o=t[T];if(function Tb(e,t,n,r){const o=Re+r,i=n.length;r>0&&(n[o-1][Dt]=t),r{class t{}return t.__NG_ELEMENT_ID__=sS,t})();const oS=on,iS=class extends oS{constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n)}createEmbeddedViewImpl(t,n,r){const o=function nS(e,t,n,r){const o=t.tView,a=ps(e,o,n,4096&e[U]?4096:16,null,t,null,null,null,r?.injector??null,r?.hydrationInfo??null);a[no]=e[t.index];const c=e[Ot];return null!==c&&(a[Ot]=c.createEmbeddedView(o)),Dc(o,a,n),a}(this._declarationLView,this._declarationTContainer,t,{injector:n,hydrationInfo:r});return new To(o)}};function sS(){return function Rs(e,t){return 4&e.type?new iS(t,e,Ir(e,t)):null}(Pe(),E())}let $t=(()=>{class t{}return t.__NG_ELEMENT_ID__=fS,t})();function fS(){return function D_(e,t){let n;const r=t[e.index];return Ue(r)?n=r:(n=Xp(r,t,null,e),t[e.index]=n,gs(t,n)),w_(n,t,e,r),new y_(n,e,t)}(Pe(),E())}const hS=$t,y_=class extends hS{constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return Ir(this._hostTNode,this._hostLView)}get injector(){return new qe(this._hostTNode,this._hostLView)}get parentInjector(){const t=Fi(this._hostTNode,this._hostLView);if(sl(t)){const n=fo(t,this._hostLView),r=uo(t);return new qe(n[T].data[r+8],n)}return new qe(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=C_(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-Re}createEmbeddedView(t,n,r){let o,i;"number"==typeof r?o=r:null!=r&&(o=r.index,i=r.injector);const a=t.createEmbeddedViewImpl(n||{},i,null);return this.insertImpl(a,o,false),a}createComponent(t,n,r,o,i){const s=t&&!function po(e){return"function"==typeof e}(t);let a;if(s)a=n;else{const w=n||{};a=w.index,r=w.injector,o=w.projectableNodes,i=w.environmentInjector||w.ngModuleRef}const l=s?t:new No(X(t)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const I=(s?c:this.parentInjector).get(en,null);I&&(i=I)}X(l.componentType??{});const p=l.create(c,o,null,i);return this.insertImpl(p.hostView,a,false),p}insert(t,n){return this.insertImpl(t,n,!1)}insertImpl(t,n,r){const o=t._lView;if(function tw(e){return Ue(e[ge])}(o)){const l=this.indexOf(t);if(-1!==l)this.detach(l);else{const c=o[ge],u=new y_(c,c[ke],c[ge]);u.detach(u.indexOf(t))}}const s=this._adjustIndex(n),a=this._lContainer;return rS(a,o,s,!r),t.attachToViewContainerRef(),uh(Gc(a),s,t),t}move(t,n){return this.insert(t,n)}indexOf(t){const n=C_(this._lContainer);return null!==n?n.indexOf(t):-1}remove(t){const n=this._adjustIndex(t,-1),r=qi(this._lContainer,n);r&&(ki(Gc(this._lContainer),n),Ml(r[T],r))}detach(t){const n=this._adjustIndex(t,-1),r=qi(this._lContainer,n);return r&&null!=ki(Gc(this._lContainer),n)?new To(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function C_(e){return e[8]}function Gc(e){return e[8]||(e[8]=[])}let w_=function b_(e,t,n,r){if(e[Rt])return;let o;o=8&n.type?fe(r):function pS(e,t){const n=e[B],r=n.createComment(""),o=et(t,e);return Hn(n,Wi(n,o),r,function Fb(e,t){return e.nextSibling(t)}(n,o),!1),r}(t,n),e[Rt]=o};const ZS=new R("Application Initializer");let tu=(()=>{var e;class t{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,o)=>{this.resolve=r,this.reject=o}),this.appInits=le(ZS,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const r=[];for(const i of this.appInits){const s=i();if(Es(s))r.push(s);else if(Fg(s)){const a=new Promise((l,c)=>{s.subscribe({complete:l,error:c})});r.push(a)}}const o=()=>{this.done=!0,this.resolve()};Promise.all(r).then(()=>{o()}).catch(i=>{this.reject(i)}),0===r.length&&o(),this.initialized=!0}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();const sn=new R("LocaleId",{providedIn:"root",factory:()=>le(sn,K.Optional|K.SkipSelf)||function YS(){return typeof $localize<"u"&&$localize.locale||Br}()});let XS=(()=>{var e;class t{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new ZC(!1)}add(){this.hasPendingTasks.next(!0);const r=this.taskId++;return this.pendingTasks.add(r),r}remove(r){this.pendingTasks.delete(r),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();const Q_=new R(""),Ls=new R("");let su,ou=(()=>{var e;class t{constructor(r,o,i){this._ngZone=r,this.registry=o,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,su||(function CA(e){su=e}(i),i.addToWindow(o)),this._watchAngularEvents(),r.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,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._didWork=!0,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 r=this._callbacks.pop();clearTimeout(r.timeoutId),r.doneCb(this._didWork)}this._didWork=!1});else{let r=this.getPendingTasks();this._callbacks=this._callbacks.filter(o=>!o.updateCb||!o.updateCb(r)||(clearTimeout(o.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(r=>({source:r.source,creationLocation:r.creationLocation,data:r.data})):[]}addCallback(r,o,i){let s=-1;o&&o>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==s),r(this._didWork,this.getPendingTasks())},o)),this._callbacks.push({doneCb:r,timeoutId:s,updateCb:i})}whenStable(r,o,i){if(i&&!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(r,o,i),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(r){this.registry.registerApplication(r,this)}unregisterApplication(r){this.registry.unregisterApplication(r)}findProviders(r,o,i){return[]}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Ce),J(iu),J(Ls))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})(),iu=(()=>{var e;class t{constructor(){this._applications=new Map}registerApplication(r,o){this._applications.set(r,o)}unregisterApplication(r){this._applications.delete(r)}unregisterAllApplications(){this._applications.clear()}getTestability(r){return this._applications.get(r)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(r,o=!0){return su?.findTestabilityInTree(this,r,o)??null}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"platform"}),t})(),In=null;const Y_=new R("AllowMultipleToken"),au=new R("PlatformDestroyListeners"),K_=new R("appBootstrapListener");function ev(e,t,n=[]){const r=`Platform: ${t}`,o=new R(r);return(i=[])=>{let s=lu();if(!s||s.injector.get(Y_,!1)){const a=[...n,...i,{provide:o,useValue:!0}];e?e(a):function bA(e){if(In&&!In.get(Y_,!1))throw new S(400,!1);(function J_(){!function BD(e){Df=e}(()=>{throw new S(600,!1)})})(),In=e;const t=e.get(nv);(function X_(e){e.get(hp,null)?.forEach(n=>n())})(e)}(function tv(e=[],t){return Et.create({name:t,providers:[{provide:$l,useValue:"platform"},{provide:au,useValue:new Set([()=>In=null])},...e]})}(a,r))}return function IA(e){const t=lu();if(!t)throw new S(401,!1);return t}()}}function lu(){return In?.get(nv)??null}let nv=(()=>{var e;class t{constructor(r){this._injector=r,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(r,o){const i=function MA(e="zone.js",t){return"noop"===e?new YE:"zone.js"===e?new Ce(t):e}(o?.ngZone,function rv(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:o?.ngZoneEventCoalescing,runCoalescing:o?.ngZoneRunCoalescing}));return i.run(()=>{const s=function xM(e,t,n){return new Bc(e,t,n)}(r.moduleType,this.injector,function lv(e){return[{provide:Ce,useFactory:e},{provide:Xi,multi:!0,useFactory:()=>{const t=le(AA,{optional:!0});return()=>t.initialize()}},{provide:av,useFactory:SA},{provide:Np,useFactory:xp}]}(()=>i)),a=s.injector.get(tn,null);return i.runOutsideAngular(()=>{const l=i.onError.subscribe({next:c=>{a.handleError(c)}});s.onDestroy(()=>{Vs(this._modules,s),l.unsubscribe()})}),function ov(e,t,n){try{const r=n();return Es(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(a,i,()=>{const l=s.injector.get(tu);return l.runInitializers(),l.donePromise.then(()=>(function Nm(e){ft(e,"Expected localeId to be defined"),"string"==typeof e&&(Tm=e.toLowerCase().replace(/_/g,"-"))}(s.injector.get(sn,Br)||Br),this._moduleDoBootstrap(s),s))})})}bootstrapModule(r,o=[]){const i=iv({},o);return function DA(e,t,n){const r=new jc(n);return Promise.resolve(r)}(0,0,r).then(s=>this.bootstrapModuleFactory(s,i))}_moduleDoBootstrap(r){const o=r.injector.get(Go);if(r._bootstrapComponents.length>0)r._bootstrapComponents.forEach(i=>o.bootstrap(i));else{if(!r.instance.ngDoBootstrap)throw new S(-403,!1);r.instance.ngDoBootstrap(o)}this._modules.push(r)}onDestroy(r){this._destroyListeners.push(r)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(o=>o.destroy()),this._destroyListeners.forEach(o=>o());const r=this._injector.get(au,null);r&&(r.forEach(o=>o()),r.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Et))},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"platform"}),t})();function iv(e,t){return Array.isArray(t)?t.reduce(iv,e):{...e,...t}}let Go=(()=>{var e;class t{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=le(av),this.zoneIsStable=le(Np),this.componentTypes=[],this.components=[],this.isStable=le(XS).hasPendingTasks.pipe(function KC(e,t){return un((n,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();n.subscribe(new zt(r,l=>{o?.unsubscribe();let c=0;const u=i++;dn(e(l,u)).subscribe(o=new zt(r,d=>r.next(t?t(l,d,u,c++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}(r=>r?function QC(...e){return fi(e,Fd(e))}(!1):this.zoneIsStable),function JC(e,t=Ca){return e=e??XC,un((n,r)=>{let o,i=!0;n.subscribe(new zt(r,s=>{const a=t(s);(i||!e(o,a))&&(i=!1,o=a,r.next(s))}))})}(),Vd()),this._injector=le(en)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(r,o){const i=r instanceof vp;if(!this._injector.get(tu).done)throw!i&&function Xr(e){const t=X(e)||Oe(e)||$e(e);return null!==t&&t.standalone}(r),new S(405,!1);let a;a=i?r:this._injector.get(us).resolveComponentFactory(r),this.componentTypes.push(a.componentType);const l=function wA(e){return e.isBoundToModule}(a)?void 0:this._injector.get(Gn),u=a.create(Et.NULL,[],o||a.selector,l),d=u.location.nativeElement,h=u.injector.get(Q_,null);return h?.registerApplication(d),u.onDestroy(()=>{this.detachView(u.hostView),Vs(this.components,u),h?.unregisterApplication(d)}),this._loadComponent(u),u}tick(){if(this._runningTick)throw new S(101,!1);try{this._runningTick=!0;for(let r of this._views)r.detectChanges()}catch(r){this.internalErrorHandler(r)}finally{this._runningTick=!1}}attachView(r){const o=r;this._views.push(o),o.attachToAppRef(this)}detachView(r){const o=r;Vs(this._views,o),o.detachFromAppRef()}_loadComponent(r){this.attachView(r.hostView),this.tick(),this.components.push(r);const o=this._injector.get(K_,[]);o.push(...this._bootstrapListeners),o.forEach(i=>i(r))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(r=>r()),this._views.slice().forEach(r=>r.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(r){return this._destroyListeners.push(r),()=>Vs(this._destroyListeners,r)}destroy(){if(this._destroyed)throw new S(406,!1);const r=this._injector;r.destroy&&!r.destroyed&&r.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();function Vs(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}const av=new R("",{providedIn:"root",factory:()=>le(tn).handleError.bind(void 0)});function SA(){const e=le(Ce),t=le(tn);return n=>e.runOutsideAngular(()=>t.handleError(n))}let AA=(()=>{var e;class t{constructor(){this.zone=le(Ce),this.applicationRef=le(Go)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();let uv=(()=>{class t{}return t.__NG_ELEMENT_ID__=NA,t})();function NA(e){return function xA(e,t,n){if(Pn(e)&&!n){const r=at(e.index,t);return new To(r,r)}return 47&e.type?new To(t[Ee],t):null}(Pe(),E(),16==(16&e))}class hv{constructor(){}supports(t){return ys(t)}create(t){return new LA(t)}}const kA=(e,t)=>t;class LA{constructor(t){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=t||kA}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,r=this._removalsHead,o=0,i=null;for(;n||r;){const s=!r||n&&n.currentIndex{s=this._trackByFn(o,a),null!==n&&Object.is(n.trackById,s)?(r&&(n=this._verifyReinsertion(n,a,s,o)),Object.is(n.item,a)||this._addIdentityChange(n,a)):(n=this._mismatch(n,a,s,o),r=!0),n=n._next,o++}),this.length=o;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,r,o){let i;return null===t?i=this._itTail:(i=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,i,o)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,i,o)):t=this._addAfter(new VA(n,r),i,o),t}_verifyReinsertion(t,n,r,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==i?t=this._reinsertAfter(i,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}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(t,n,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const o=t._prevRemoved,i=t._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(t,n,r),this._addToMoves(t,r),t}_moveAfter(t,n,r){return this._unlink(t),this._insertAfter(t,n,r),this._addToMoves(t,r),t}_addAfter(t,n,r){return this._insertAfter(t,n,r),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,r){const o=null===n?this._itHead:n._next;return t._next=o,t._prev=n,null===o?this._itTail=t:o._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new pv),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,r=t._next;return null===n?this._itHead=r:n._next=r,null===r?this._itTail=n:r._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new pv),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class VA{constructor(t,n){this.item=t,this.trackById=n,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 HA{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===n||n<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){const n=t._prevDup,r=t._nextDup;return null===n?this._head=r:n._nextDup=r,null===r?this._tail=n:r._prevDup=n,null===this._head}}class pv{constructor(){this.map=new Map}put(t){const n=t.trackById;let r=this.map.get(n);r||(r=new HA,this.map.set(n,r)),r.add(t)}get(t,n){const o=this.map.get(t);return o?o.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function gv(e,t,n){const r=e.previousIndex;if(null===r)return r;let o=0;return n&&r{if(n&&n.key===o)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{const i=this._getOrCreateRecordForKey(o,r);n=this._insertBeforeOrAppend(n,i)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const r=t._prev;return n._next=t,n._prev=r,t._prev=n,r&&(r._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const o=this._records.get(t);this._maybeAddToChanges(o,n);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new jA(t);return this._records.set(t,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(r=>n(t[r],r))}}class jA{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function _v(){return new js([new hv])}let js=(()=>{var e;class t{constructor(r){this.factories=r}static create(r,o){if(null!=o){const i=o.factories.slice();r=r.concat(i)}return new t(r)}static extend(r){return{provide:t,useFactory:o=>t.create(r,o||_v()),deps:[[t,new ml,new gl]]}}find(r){const o=this.factories.find(i=>i.supports(r));if(null!=o)return o;throw new S(901,!1)}}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:_v}),t})();function vv(){return new qo([new mv])}let qo=(()=>{var e;class t{constructor(r){this.factories=r}static create(r,o){if(o){const i=o.factories.slice();r=r.concat(i)}return new t(r)}static extend(r){return{provide:t,useFactory:o=>t.create(r,o||vv()),deps:[[t,new ml,new gl]]}}find(r){const o=this.factories.find(i=>i.supports(r));if(o)return o;throw new S(901,!1)}}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:vv}),t})();const zA=ev(null,"core",[]);let GA=(()=>{var e;class t{constructor(r){}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Go))},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({}),t})();let gu=null;function Wo(){return gu}class oT{}const Wn=new R("DocumentToken"),Iu=/\s+/,Pv=[];let Yo=(()=>{var e;class t{constructor(r,o,i,s){this._iterableDiffers=r,this._keyValueDiffers=o,this._ngEl=i,this._renderer=s,this.initialClasses=Pv,this.stateMap=new Map}set klass(r){this.initialClasses=null!=r?r.trim().split(Iu):Pv}set ngClass(r){this.rawClass="string"==typeof r?r.trim().split(Iu):r}ngDoCheck(){for(const o of this.initialClasses)this._updateState(o,!0);const r=this.rawClass;if(Array.isArray(r)||r instanceof Set)for(const o of r)this._updateState(o,!0);else if(null!=r)for(const o of Object.keys(r))this._updateState(o,!!r[o]);this._applyStateDiff()}_updateState(r,o){const i=this.stateMap.get(r);void 0!==i?(i.enabled!==o&&(i.changed=!0,i.enabled=o),i.touched=!0):this.stateMap.set(r,{enabled:o,changed:!0,touched:!0})}_applyStateDiff(){for(const r of this.stateMap){const o=r[0],i=r[1];i.changed?(this._toggleClass(o,i.enabled),i.changed=!1):i.touched||(i.enabled&&this._toggleClass(o,!1),this.stateMap.delete(o)),i.touched=!1}}_toggleClass(r,o){(r=r.trim()).length>0&&r.split(Iu).forEach(i=>{o?this._renderer.addClass(this._ngEl.nativeElement,i):this._renderer.removeClass(this._ngEl.nativeElement,i)})}}return(e=t).\u0275fac=function(r){return new(r||e)(M(js),M(qo),M(bt),M(jn))},e.\u0275dir=j({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),t})();class qT{constructor(t,n,r,o){this.$implicit=t,this.ngForOf=n,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 zr=(()=>{var e;class t{set ngForOf(r){this._ngForOf=r,this._ngForOfDirty=!0}set ngForTrackBy(r){this._trackByFn=r}get ngForTrackBy(){return this._trackByFn}constructor(r,o,i){this._viewContainer=r,this._template=o,this._differs=i,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(r){r&&(this._template=r)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const r=this._ngForOf;!this._differ&&r&&(this._differ=this._differs.find(r).create(this.ngForTrackBy))}if(this._differ){const r=this._differ.diff(this._ngForOf);r&&this._applyChanges(r)}}_applyChanges(r){const o=this._viewContainer;r.forEachOperation((i,s,a)=>{if(null==i.previousIndex)o.createEmbeddedView(this._template,new qT(i.item,this._ngForOf,-1,-1),null===a?void 0:a);else if(null==a)o.remove(null===s?void 0:s);else if(null!==s){const l=o.get(s);o.move(l,a),Lv(l,i)}});for(let i=0,s=o.length;i{Lv(o.get(i.currentIndex),i)})}static ngTemplateContextGuard(r,o){return!0}}return(e=t).\u0275fac=function(r){return new(r||e)(M($t),M(on),M(js))},e.\u0275dir=j({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),t})();function Lv(e,t){e.context.$implicit=t.item}let Zn=(()=>{var e;class t{constructor(r,o){this._viewContainer=r,this._context=new WT,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=o}set ngIf(r){this._context.$implicit=this._context.ngIf=r,this._updateView()}set ngIfThen(r){Vv("ngIfThen",r),this._thenTemplateRef=r,this._thenViewRef=null,this._updateView()}set ngIfElse(r){Vv("ngIfElse",r),this._elseTemplateRef=r,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(r,o){return!0}}return(e=t).\u0275fac=function(r){return new(r||e)(M($t),M(on))},e.\u0275dir=j({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),t})();class WT{constructor(){this.$implicit=null,this.ngIf=null}}function Vv(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Ae(t)}'.`)}let jv=(()=>{var e;class t{transform(r,o,i){if(null==r)return null;if(!this.supports(r))throw function Tt(e,t){return new S(2100,!1)}();return r.slice(o,i)}supports(r){return"string"==typeof r||Array.isArray(r)}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275pipe=Je({name:"slice",type:e,pure:!1,standalone:!0}),t})(),vN=(()=>{var e;class t{}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({}),t})();function Uv(e){return"server"===e}class qN extends oT{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Ou extends qN{static makeCurrent(){!function rT(e){gu||(gu=e)}(new Ou)}onAndCancel(t,n,r){return t.addEventListener(n,r),()=>{t.removeEventListener(n,r)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,n){return(n=n||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return"window"===n?window:"document"===n?t:"body"===n?t.body:null}getBaseHref(t){const n=function WN(){return Jo=Jo||document.querySelector("base"),Jo?Jo.getAttribute("href"):null}();return null==n?null:function ZN(e){ta=ta||document.createElement("a"),ta.setAttribute("href",e);const t=ta.pathname;return"/"===t.charAt(0)?t:`/${t}`}(n)}resetBaseElement(){Jo=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return function zT(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const r=n.indexOf("="),[o,i]=-1==r?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}(document.cookie,t)}}let ta,Jo=null,YN=(()=>{var e;class t{build(){return new XMLHttpRequest}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();const Ru=new R("EventManagerPlugins");let Zv=(()=>{var e;class t{constructor(r,o){this._zone=o,this._eventNameToPlugin=new Map,r.forEach(i=>{i.manager=this}),this._plugins=r.slice().reverse()}addEventListener(r,o,i){return this._findPluginFor(o).addEventListener(r,o,i)}getZone(){return this._zone}_findPluginFor(r){let o=this._eventNameToPlugin.get(r);if(o)return o;if(o=this._plugins.find(s=>s.supports(r)),!o)throw new S(5101,!1);return this._eventNameToPlugin.set(r,o),o}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Ru),J(Ce))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();class Qv{constructor(t){this._doc=t}}const Fu="ng-app-id";let Yv=(()=>{var e;class t{constructor(r,o,i,s={}){this.doc=r,this.appId=o,this.nonce=i,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Uv(s),this.resetHostNodes()}addStyles(r){for(const o of r)1===this.changeUsageCount(o,1)&&this.onStyleAdded(o)}removeStyles(r){for(const o of r)this.changeUsageCount(o,-1)<=0&&this.onStyleRemoved(o)}ngOnDestroy(){const r=this.styleNodesInDOM;r&&(r.forEach(o=>o.remove()),r.clear());for(const o of this.getAllStyles())this.onStyleRemoved(o);this.resetHostNodes()}addHost(r){this.hostNodes.add(r);for(const o of this.getAllStyles())this.addStyleToHost(r,o)}removeHost(r){this.hostNodes.delete(r)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(r){for(const o of this.hostNodes)this.addStyleToHost(o,r)}onStyleRemoved(r){const o=this.styleRef;o.get(r)?.elements?.forEach(i=>i.remove()),o.delete(r)}collectServerRenderedStyles(){const r=this.doc.head?.querySelectorAll(`style[${Fu}="${this.appId}"]`);if(r?.length){const o=new Map;return r.forEach(i=>{null!=i.textContent&&o.set(i.textContent,i)}),o}return null}changeUsageCount(r,o){const i=this.styleRef;if(i.has(r)){const s=i.get(r);return s.usage+=o,s.usage}return i.set(r,{usage:o,elements:[]}),o}getStyleElement(r,o){const i=this.styleNodesInDOM,s=i?.get(o);if(s?.parentNode===r)return i.delete(o),s.removeAttribute(Fu),s;{const a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=o,this.platformIsServer&&a.setAttribute(Fu,this.appId),a}}addStyleToHost(r,o){const i=this.getStyleElement(r,o);r.appendChild(i);const s=this.styleRef,a=s.get(o)?.elements;a?a.push(i):s.set(o,{elements:[i],usage:1})}resetHostNodes(){const r=this.hostNodes;r.clear(),r.add(this.doc.head)}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Wn),J(os),J(pp,8),J(wr))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();const Pu={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/"},ku=/%COMP%/g,ex=new R("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!1});function Jv(e,t){return t.map(n=>n.replace(ku,e))}let Xv=(()=>{var e;class t{constructor(r,o,i,s,a,l,c,u=null){this.eventManager=r,this.sharedStylesHost=o,this.appId=i,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=l,this.ngZone=c,this.nonce=u,this.rendererByCompId=new Map,this.platformIsServer=Uv(l),this.defaultRenderer=new Lu(r,a,c,this.platformIsServer)}createRenderer(r,o){if(!r||!o)return this.defaultRenderer;this.platformIsServer&&o.encapsulation===yt.ShadowDom&&(o={...o,encapsulation:yt.Emulated});const i=this.getOrCreateRenderer(r,o);return i instanceof ty?i.applyToHost(r):i instanceof Vu&&i.applyStyles(),i}getOrCreateRenderer(r,o){const i=this.rendererByCompId;let s=i.get(o.id);if(!s){const a=this.doc,l=this.ngZone,c=this.eventManager,u=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,h=this.platformIsServer;switch(o.encapsulation){case yt.Emulated:s=new ty(c,u,o,this.appId,d,a,l,h);break;case yt.ShadowDom:return new ox(c,u,r,o,a,l,this.nonce,h);default:s=new Vu(c,u,o,d,a,l,h)}i.set(o.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Zv),J(Yv),J(os),J(ex),J(Wn),J(wr),J(Ce),J(pp))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();class Lu{constructor(t,n,r,o){this.eventManager=t,this.doc=n,this.ngZone=r,this.platformIsServer=o,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,n){return n?this.doc.createElementNS(Pu[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(ey(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(ey(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){t&&t.removeChild(n)}selectRootElement(t,n){let r="string"==typeof t?this.doc.querySelector(t):t;if(!r)throw new S(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;const i=Pu[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){const o=Pu[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){o&(Cn.DashCase|Cn.Important)?t.style.setProperty(n,r,o&Cn.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&Cn.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t[n]=r}setValue(t,n){t.nodeValue=n}listen(t,n,r){if("string"==typeof t&&!(t=Wo().getGlobalEventTarget(this.doc,t)))throw new Error(`Unsupported event target ${t} for event ${n}`);return this.eventManager.addEventListener(t,n,this.decoratePreventDefault(r))}decoratePreventDefault(t){return n=>{if("__ngUnwrap__"===n)return t;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>t(n)):t(n))&&n.preventDefault()}}}function ey(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class ox extends Lu{constructor(t,n,r,o,i,s,a,l){super(t,i,s,l),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=Jv(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(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(this.nodeOrShadowRoot(t),n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Vu extends Lu{constructor(t,n,r,o,i,s,a,l){super(t,i,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o,this.styles=l?Jv(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class ty extends Vu{constructor(t,n,r,o,i,s,a,l){const c=o+"-"+r.id;super(t,n,r,i,s,a,l,c),this.contentAttr=function tx(e){return"_ngcontent-%COMP%".replace(ku,e)}(c),this.hostAttr=function nx(e){return"_nghost-%COMP%".replace(ku,e)}(c)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){const r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}}let ix=(()=>{var e;class t extends Qv{constructor(r){super(r)}supports(r){return!0}addEventListener(r,o,i){return r.addEventListener(o,i,!1),()=>this.removeEventListener(r,o,i)}removeEventListener(r,o,i){return r.removeEventListener(o,i)}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Wn))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();const ny=["alt","control","meta","shift"],sx={"\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"},ax={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let lx=(()=>{var e;class t extends Qv{constructor(r){super(r)}supports(r){return null!=t.parseEventName(r)}addEventListener(r,o,i){const s=t.parseEventName(o),a=t.eventCallback(s.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Wo().onAndCancel(r,s.domEventName,a))}static parseEventName(r){const o=r.toLowerCase().split("."),i=o.shift();if(0===o.length||"keydown"!==i&&"keyup"!==i)return null;const s=t._normalizeKey(o.pop());let a="",l=o.indexOf("code");if(l>-1&&(o.splice(l,1),a="code."),ny.forEach(u=>{const d=o.indexOf(u);d>-1&&(o.splice(d,1),a+=u+".")}),a+=s,0!=o.length||0===s.length)return null;const c={};return c.domEventName=i,c.fullKey=a,c}static matchEventFullKeyCode(r,o){let i=sx[r.key]||r.key,s="";return o.indexOf("code.")>-1&&(i=r.code,s="code."),!(null==i||!i)&&(i=i.toLowerCase()," "===i?i="space":"."===i&&(i="dot"),ny.forEach(a=>{a!==i&&(0,ax[a])(r)&&(s+=a+".")}),s+=i,s===o)}static eventCallback(r,o,i){return s=>{t.matchEventFullKeyCode(s,r)&&i.runGuarded(()=>o(s))}}static _normalizeKey(r){return"esc"===r?"escape":r}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Wn))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();const fx=ev(zA,"browser",[{provide:wr,useValue:"browser"},{provide:hp,useValue:function cx(){Ou.makeCurrent()},multi:!0},{provide:Wn,useFactory:function dx(){return function $b(e){Rl=e}(document),document},deps:[]}]),hx=new R(""),iy=[{provide:Ls,useClass:class QN{addToWindow(t){de.getAngularTestability=(r,o=!0)=>{const i=t.findTestabilityInTree(r,o);if(null==i)throw new S(5103,!1);return i},de.getAllAngularTestabilities=()=>t.getAllTestabilities(),de.getAllAngularRootElements=()=>t.getAllRootElements(),de.frameworkStabilizers||(de.frameworkStabilizers=[]),de.frameworkStabilizers.push(r=>{const o=de.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(l){s=s||l,i--,0==i&&r(s)};o.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(t,n,r){return null==n?null:t.getTestability(n)??(r?Wo().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null)}},deps:[]},{provide:Q_,useClass:ou,deps:[Ce,iu,Ls]},{provide:ou,useClass:ou,deps:[Ce,iu,Ls]}],sy=[{provide:$l,useValue:"root"},{provide:tn,useFactory:function ux(){return new tn},deps:[]},{provide:Ru,useClass:ix,multi:!0,deps:[Wn,Ce,wr]},{provide:Ru,useClass:lx,multi:!0,deps:[Wn]},Xv,Yv,Zv,{provide:Cp,useExisting:Xv},{provide:class bN{},useClass:YN,deps:[]},[]];let px=(()=>{var e;class t{constructor(r){}static withServerTransition(r){return{ngModule:t,providers:[{provide:os,useValue:r.appId}]}}}return(e=t).\u0275fac=function(r){return new(r||e)(J(hx,12))},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({providers:[...sy,...iy],imports:[vN,GA]}),t})();typeof window<"u"&&window;const{isArray:Dx}=Array,{getPrototypeOf:wx,prototype:bx,keys:Ex}=Object;const{isArray:Sx}=Array;function Nx(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function xx(...e){const t=function HC(e){return _e(Ea(e))?e.pop():void 0}(e),{args:n,keys:r}=function Ix(e){if(1===e.length){const t=e[0];if(Dx(t))return{args:t,keys:null};if(function Mx(e){return e&&"object"==typeof e&&wx(e)===bx}(t)){const n=Ex(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}(e),o=new je(i=>{const{length:s}=n;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?Nx(r,a):a),i.complete())}))}});return t?o.pipe(function Tx(e){return Da(t=>function Ax(e,t){return Sx(t)?e(...t):e(t)}(e,t))}(t)):o}let uy=(()=>{var e;class t{constructor(r,o){this._renderer=r,this._elementRef=o,this.onChange=i=>{},this.onTouched=()=>{}}setProperty(r,o){this._renderer.setProperty(this._elementRef.nativeElement,r,o)}registerOnTouched(r){this.onTouched=r}registerOnChange(r){this.onChange=r}setDisabledState(r){this.setProperty("disabled",r)}}return(e=t).\u0275fac=function(r){return new(r||e)(M(jn),M(bt))},e.\u0275dir=j({type:e}),t})(),Qn=(()=>{var e;class t extends uy{}return(e=t).\u0275fac=function(){let n;return function(o){return(n||(n=Le(e)))(o||e)}}(),e.\u0275dir=j({type:e,features:[ae]}),t})();const Ut=new R("NgValueAccessor"),Ox={provide:Ut,useExisting:ue(()=>Bu),multi:!0};let Bu=(()=>{var e;class t extends Qn{writeValue(r){this.setProperty("checked",r)}}return(e=t).\u0275fac=function(){let n;return function(o){return(n||(n=Le(e)))(o||e)}}(),e.\u0275dir=j({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&F("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[me([Ox]),ae]}),t})();const Rx={provide:Ut,useExisting:ue(()=>Xo),multi:!0},Px=new R("CompositionEventMode");let Xo=(()=>{var e;class t extends uy{constructor(r,o,i){super(r,o),this._compositionMode=i,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function Fx(){const e=Wo()?Wo().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(r){this.setProperty("value",r??"")}_handleInput(r){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(r)}_compositionStart(){this._composing=!0}_compositionEnd(r){this._composing=!1,this._compositionMode&&this.onChange(r)}}return(e=t).\u0275fac=function(r){return new(r||e)(M(jn),M(bt),M(Px,8))},e.\u0275dir=j({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&&F("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:[me([Rx]),ae]}),t})();const Be=new R("NgValidators"),An=new R("NgAsyncValidators");function Cy(e){return null!=e}function Dy(e){return Es(e)?fi(e):e}function wy(e){let t={};return e.forEach(n=>{t=null!=n?{...t,...n}:t}),0===Object.keys(t).length?null:t}function by(e,t){return t.map(n=>n(e))}function Ey(e){return e.map(t=>function Lx(e){return!e.validate}(t)?t:n=>t.validate(n))}function ju(e){return null!=e?function Iy(e){if(!e)return null;const t=e.filter(Cy);return 0==t.length?null:function(n){return wy(by(n,t))}}(Ey(e)):null}function $u(e){return null!=e?function My(e){if(!e)return null;const t=e.filter(Cy);return 0==t.length?null:function(n){return xx(by(n,t).map(Dy)).pipe(Da(wy))}}(Ey(e)):null}function Sy(e,t){return null===e?[t]:Array.isArray(e)?[...e,t]:[e,t]}function Uu(e){return e?Array.isArray(e)?e:[e]:[]}function ra(e,t){return Array.isArray(e)?e.includes(t):e===t}function Ny(e,t){const n=Uu(t);return Uu(e).forEach(o=>{ra(n,o)||n.push(o)}),n}function xy(e,t){return Uu(t).filter(n=>!ra(e,n))}class Oy{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(t){this._rawValidators=t||[],this._composedValidatorFn=ju(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=$u(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t=void 0){this.control&&this.control.reset(t)}hasError(t,n){return!!this.control&&this.control.hasError(t,n)}getError(t,n){return this.control?this.control.getError(t,n):null}}class Ye extends Oy{get formDirective(){return null}get path(){return null}}class Tn extends Oy{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Ry{constructor(t){this._cd=t}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 oa=(()=>{var e;class t extends Ry{constructor(r){super(r)}}return(e=t).\u0275fac=function(r){return new(r||e)(M(Tn,2))},e.\u0275dir=j({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&Ms("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:[ae]}),t})();const ei="VALID",sa="INVALID",Gr="PENDING",ti="DISABLED";function aa(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class Ly{constructor(t,n){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(t),this._assignAsyncValidators(n)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get valid(){return this.status===ei}get invalid(){return this.status===sa}get pending(){return this.status==Gr}get disabled(){return this.status===ti}get enabled(){return this.status!==ti}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(Ny(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(Ny(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(xy(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(xy(t,this._rawAsyncValidators))}hasValidator(t){return ra(this._rawValidators,t)}hasAsyncValidator(t){return ra(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(n=>{n.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(n=>{n.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=Gr,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=ti,this.errors=null,this._forEachChild(r=>{r.disable({...t,onlySelf:!0})}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...t,skipPristineCheck:n}),this._onDisabledChange.forEach(r=>r(!0))}enable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=ei,this._forEachChild(r=>{r.enable({...t,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors({...t,skipPristineCheck:n}),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===ei||this.status===Gr)&&this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?ti:ei}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=Gr,this._hasOwnPendingAsyncValidator=!0;const n=Dy(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(r=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(r,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,n={}){this.errors=t,this._updateControlsErrors(!1!==n.emitEvent)}get(t){let n=t;return null==n||(Array.isArray(n)||(n=n.split(".")),0===n.length)?null:n.reduce((r,o)=>r&&r._find(o),this)}getError(t,n){const r=n?this.get(n):this;return r&&r.errors?r.errors[t]:null}hasError(t,n){return!!this.getError(t,n)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new Ie,this.statusChanges=new Ie}_calculateStatus(){return this._allControlsDisabled()?ti:this.errors?sa:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Gr)?Gr:this._anyControlsHaveStatus(sa)?sa:ei}_anyControlsHaveStatus(t){return this._anyControls(n=>n.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){aa(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=function $x(e){return Array.isArray(e)?ju(e):e||null}(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=function Ux(e){return Array.isArray(e)?$u(e):e||null}(this._rawAsyncValidators)}}const qr=new R("CallSetDisabledState",{providedIn:"root",factory:()=>la}),la="always";function ni(e,t,n=la){(function Qu(e,t){const n=function Ay(e){return e._rawValidators}(e);null!==t.validator?e.setValidators(Sy(n,t.validator)):"function"==typeof n&&e.setValidators([n]);const r=function Ty(e){return e._rawAsyncValidators}(e);null!==t.asyncValidator?e.setAsyncValidators(Sy(r,t.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();da(t._rawValidators,o),da(t._rawAsyncValidators,o)})(e,t),t.valueAccessor.writeValue(e.value),(e.disabled||"always"===n)&&t.valueAccessor.setDisabledState?.(e.disabled),function qx(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&Vy(e,t)})}(e,t),function Zx(e,t){const n=(r,o)=>{t.valueAccessor.writeValue(r),o&&t.viewToModelUpdate(r)};e.registerOnChange(n),t._registerOnDestroy(()=>{e._unregisterOnChange(n)})}(e,t),function Wx(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&Vy(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),function Gx(e,t){if(t.valueAccessor.setDisabledState){const n=r=>{t.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(n),t._registerOnDestroy(()=>{e._unregisterOnDisabledChange(n)})}}(e,t)}function da(e,t){e.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(t)})}function Vy(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function jy(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function $y(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const Uy=class extends Ly{constructor(t=null,n,r){super(function qu(e){return(aa(e)?e.validators:e)||null}(n),function Wu(e,t){return(aa(t)?t.asyncValidators:e)||null}(r,n)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),aa(n)&&(n.nonNullable||n.initialValueIsDefault)&&(this.defaultValue=$y(t)?t.value:t)}setValue(t,n={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==n.emitModelToViewChange&&this._onChange.forEach(r=>r(this.value,!1!==n.emitViewToModelChange)),this.updateValueAndValidity(n)}patchValue(t,n={}){this.setValue(t,n)}reset(t=this.defaultValue,n={}){this._applyFormState(t),this.markAsPristine(n),this.markAsUntouched(n),this.setValue(this.value,n),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){jy(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){jy(this._onDisabledChange,t)}_forEachChild(t){}_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(t){$y(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}},nO={provide:Tn,useExisting:ue(()=>oi)},qy=(()=>Promise.resolve())();let oi=(()=>{var e;class t extends Tn{constructor(r,o,i,s,a,l){super(),this._changeDetectorRef=a,this.callSetDisabledState=l,this.control=new Uy,this._registered=!1,this.name="",this.update=new Ie,this._parent=r,this._setValidators(o),this._setAsyncValidators(i),this.valueAccessor=function Ju(e,t){if(!t)return null;let n,r,o;return Array.isArray(t),t.forEach(i=>{i.constructor===Xo?n=i:function Kx(e){return Object.getPrototypeOf(e.constructor)===Qn}(i)?r=i:o=i}),o||r||n||null}(0,s)}ngOnChanges(r){if(this._checkForErrors(),!this._registered||"name"in r){if(this._registered&&(this._checkName(),this.formDirective)){const o=r.name.previousValue;this.formDirective.removeControl({name:o,path:this._getPath(o)})}this._setUpControl()}"isDisabled"in r&&this._updateDisabled(r),function Ku(e,t){if(!e.hasOwnProperty("model"))return!1;const n=e.model;return!!n.isFirstChange()||!Object.is(t,n.currentValue)}(r,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(r){this.viewModel=r,this.update.emit(r)}_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(){ni(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(r){qy.then(()=>{this.control.setValue(r,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(r){const o=r.isDisabled.currentValue,i=0!==o&&function pu(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(o);qy.then(()=>{i&&!this.control.disabled?this.control.disable():!i&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(r){return this._parent?function ca(e,t){return[...t.path,e]}(r,this._parent):[r]}}return(e=t).\u0275fac=function(r){return new(r||e)(M(Ye,9),M(Be,10),M(An,10),M(Ut,10),M(uv,8),M(qr,8))},e.\u0275dir=j({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[me([nO]),ae,Yt]}),t})(),Zy=(()=>{var e;class t{}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({}),t})();const aO={provide:Ut,useExisting:ue(()=>ed),multi:!0};let ed=(()=>{var e;class t extends Qn{writeValue(r){this.setProperty("value",parseFloat(r))}registerOnChange(r){this.onChange=o=>{r(""==o?null:parseFloat(o))}}}return(e=t).\u0275fac=function(){let n;return function(o){return(n||(n=Le(e)))(o||e)}}(),e.\u0275dir=j({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&F("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[me([aO]),ae]}),t})();const hO={provide:Ut,useExisting:ue(()=>ii),multi:!0};function eC(e,t){return null==e?`${t}`:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let ii=(()=>{var e;class t extends Qn{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(r){this._compareWith=r}writeValue(r){this.value=r;const i=eC(this._getOptionId(r),r);this.setProperty("value",i)}registerOnChange(r){this.onChange=o=>{this.value=this._getOptionValue(o),r(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(r){for(const o of this._optionMap.keys())if(this._compareWith(this._optionMap.get(o),r))return o;return null}_getOptionValue(r){const o=function pO(e){return e.split(":")[0]}(r);return this._optionMap.has(o)?this._optionMap.get(o):r}}return(e=t).\u0275fac=function(){let n;return function(o){return(n||(n=Le(e)))(o||e)}}(),e.\u0275dir=j({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&F("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[me([hO]),ae]}),t})(),od=(()=>{var e;class t{constructor(r,o,i){this._element=r,this._renderer=o,this._select=i,this._select&&(this.id=this._select._registerOption())}set ngValue(r){null!=this._select&&(this._select._optionMap.set(this.id,r),this._setElementValue(eC(this.id,r)),this._select.writeValue(this._select.value))}set value(r){this._setElementValue(r),this._select&&this._select.writeValue(this._select.value)}_setElementValue(r){this._renderer.setProperty(this._element.nativeElement,"value",r)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return(e=t).\u0275fac=function(r){return new(r||e)(M(bt),M(jn),M(ii,9))},e.\u0275dir=j({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),t})();const gO={provide:Ut,useExisting:ue(()=>id),multi:!0};function tC(e,t){return null==e?`${t}`:("string"==typeof t&&(t=`'${t}'`),t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let id=(()=>{var e;class t extends Qn{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(r){this._compareWith=r}writeValue(r){let o;if(this.value=r,Array.isArray(r)){const i=r.map(s=>this._getOptionId(s));o=(s,a)=>{s._setSelected(i.indexOf(a.toString())>-1)}}else o=(i,s)=>{i._setSelected(!1)};this._optionMap.forEach(o)}registerOnChange(r){this.onChange=o=>{const i=[],s=o.selectedOptions;if(void 0!==s){const a=s;for(let l=0;l{var e;class t{constructor(r,o,i){this._element=r,this._renderer=o,this._select=i,this._select&&(this.id=this._select._registerOption(this))}set ngValue(r){null!=this._select&&(this._value=r,this._setElementValue(tC(this.id,r)),this._select.writeValue(this._select.value))}set value(r){this._select?(this._value=r,this._setElementValue(tC(this.id,r)),this._select.writeValue(this._select.value)):this._setElementValue(r)}_setElementValue(r){this._renderer.setProperty(this._element.nativeElement,"value",r)}_setSelected(r){this._renderer.setProperty(this._element.nativeElement,"selected",r)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return(e=t).\u0275fac=function(r){return new(r||e)(M(bt),M(jn),M(id,9))},e.\u0275dir=j({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),t})(),IO=(()=>{var e;class t{}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({imports:[Zy]}),t})(),SO=(()=>{var e;class t{static withConfig(r){return{ngModule:t,providers:[{provide:qr,useValue:r.callSetDisabledState??la}]}}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({imports:[IO]}),t})();class dC{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class AO{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 TO{constructor(t){this.et="",this.et=t.et,this.cl=t.cl,this.ucl=t.ucl,this.cal=t.cal,this.tl=t.tl,this.lcq=t.lcq,this.cb=t.cb,this.tb=t.tb,this.bcq=t.bcq,this.cm=t.cm,this.tm=t.tm,this.mcq=t.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 vt{static roundNumber(t){return Math.floor(t*Math.pow(10,vt.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,vt.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(t,n,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new TO(r))}),this.metrics=t.metrics}get coverage(){return 0===this.coverableLines?NaN:vt.roundNumber(100*this.coveredLines/this.coverableLines)}visible(t,n){if(""!==t&&-1===this.name.toLowerCase().indexOf(t.toLowerCase()))return!1;if(""===n||null===this.currentHistoricCoverage)return!0;if("allChanges"===n){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"===n){let r=this.coverage;if(isNaN(r)||r<=this.currentHistoricCoverage.lcq)return!1}else if("lineCoverageDecreaseOnly"===n){let r=this.coverage;if(isNaN(r)||r>=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===n){let r=this.branchCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===n){let r=this.branchCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===n){let r=this.methodCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===n){let r=this.methodCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(t){if(this.currentHistoricCoverage=null,""!==t)for(let n=0;n-1&&null===n}visible(t,n){if(""!==t&&this.name.toLowerCase().indexOf(t.toLowerCase())>-1)return!0;for(let r=0;r{var e;class t{get nativeWindow(){return function NO(){return window}()}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})(),xO=(()=>{var e;class t{constructor(){this.translations={}}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Zt({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"),y(1,"a",0),b(2,"PRO"),v()),2&r&&(f(1),bn("title",o.translations.methodCoverageProVersion))},encapsulation:2}),t})();function OO(e,t){if(1&e){const n=De();y(0,"div",3)(1,"label")(2,"input",4),F("ngModelChange",function(o){return G(n),q(_().showBranchCoverage=o)})("change",function(){G(n);const o=_();return q(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),v(),b(3),v()()}if(2&e){const n=_();f(2),g("ngModel",n.showBranchCoverage),f(1),z(" ",n.translations.branchCoverage,"")}}function RO(e,t){1&e&&N(0,"pro-button",9),2&e&&g("translations",_().translations)}function FO(e,t){1&e&&N(0,"pro-button",9),2&e&&g("translations",_(2).translations)}function PO(e,t){1&e&&(y(0,"a",13),N(1,"i",14),v()),2&e&&g("href",_().$implicit.explanationUrl,wn)}function kO(e,t){if(1&e){const n=De();y(0,"div",3)(1,"label")(2,"input",11),F("change",function(){const i=G(n).$implicit;return q(_(2).toggleMetric(i))}),v(),b(3),v(),b(4,"\xa0"),C(5,PO,2,1,"a",12),v()}if(2&e){const n=t.$implicit,r=_(2);f(2),g("checked",r.isMetricSelected(n))("disabled",!r.methodCoverageAvailable),f(1),z(" ",n.name,""),f(2),g("ngIf",n.explanationUrl)}}function LO(e,t){if(1&e&&(Z(0),N(1,"br")(2,"br"),y(3,"b"),b(4),v(),C(5,FO,1,1,"pro-button",7),C(6,kO,6,4,"div",10),Q()),2&e){const n=_();f(4),x(n.translations.metrics),f(1),g("ngIf",!n.methodCoverageAvailable),f(1),g("ngForOf",n.metrics)}}let VO=(()=>{var e;class t{constructor(){this.visible=!1,this.visibleChange=new Ie,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Ie,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Ie,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Ie,this.visibleMetrics=[],this.visibleMetricsChange=new Ie}isMetricSelected(r){return void 0!==this.visibleMetrics.find(o=>o.name===r.name)}toggleMetric(r){let o=this.visibleMetrics.find(i=>i.name===r.name);o?this.visibleMetrics.splice(this.visibleMetrics.indexOf(o),1):this.visibleMetrics.push(r),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(r){r.stopPropagation()}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Zt({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,"ngModel","ngModelChange","change"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModel","disabled","ngModelChange","change"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"checked","disabled","change"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(y(0,"div",0),F("click",function(){return o.close()}),y(1,"div",1),F("click",function(s){return o.cancelEvent(s)}),y(2,"div",2),F("click",function(){return o.close()}),b(3,"X"),v(),y(4,"b"),b(5),v(),y(6,"div",3)(7,"label")(8,"input",4),F("ngModelChange",function(s){return o.showLineCoverage=s})("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),v(),b(9),v()(),C(10,OO,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),F("ngModelChange",function(s){return o.showMethodCoverage=s})("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),v(),b(14),v(),C(15,RO,1,1,"pro-button",7),v(),C(16,LO,7,3,"ng-container",8),v()()),2&r&&(f(5),x(o.translations.coverageTypes),f(3),g("ngModel",o.showLineCoverage),f(1),z(" ",o.translations.coverage,""),f(1),g("ngIf",o.branchCoverageAvailable),f(3),g("ngModel",o.showMethodCoverage)("disabled",!o.methodCoverageAvailable),f(1),z(" ",o.translations.methodCoverage,""),f(1),g("ngIf",!o.methodCoverageAvailable),f(1),g("ngIf",o.metrics.length>0))},dependencies:[zr,Zn,Bu,oa,oi,xO],encapsulation:2}),t})();function HO(e,t){1&e&&N(0,"td",3)}function BO(e,t){1&e&&N(0,"td"),2&e&&jt("green ",_().greenClass,"")}function jO(e,t){1&e&&N(0,"td"),2&e&&jt("red ",_().redClass,"")}let hC=(()=>{var e;class t{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(r){this._percentage=r,this.grayVisible=isNaN(r),this.greenVisible=!isNaN(r)&&Math.round(r)>0,this.redVisible=!isNaN(r)&&100-Math.round(r)>0,this.greenClass="covered"+Math.round(r),this.redClass="covered"+(100-Math.round(r))}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Zt({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&&(y(0,"table",0),C(1,HO,1,0,"td",1),C(2,BO,1,3,"td",2),C(3,jO,1,3,"td",2),v()),2&r&&(f(1),g("ngIf",o.grayVisible),f(1),g("ngIf",o.greenVisible),f(1),g("ngIf",o.redVisible))},dependencies:[Zn],encapsulation:2,changeDetection:0}),t})();const $O=["codeelement-row",""];function UO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.coveredLines)}}function zO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.uncoveredLines)}}function GO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.coverableLines)}}function qO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.totalLines)}}function WO(e,t){if(1&e&&(y(0,"th",6),b(1),v()),2&e){const n=_();g("title",n.element.coverageRatioText),f(1),x(n.element.coveragePercentage)}}function ZO(e,t){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),v()),2&e){const n=_();f(1),g("percentage",n.element.coverage)}}function QO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.coveredBranches)}}function YO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.totalBranches)}}function KO(e,t){if(1&e&&(y(0,"th",6),b(1),v()),2&e){const n=_();g("title",n.element.branchCoverageRatioText),f(1),x(n.element.branchCoveragePercentage)}}function JO(e,t){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),v()),2&e){const n=_();f(1),g("percentage",n.element.branchCoverage)}}function XO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.coveredMethods)}}function eR(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.totalMethods)}}function tR(e,t){if(1&e&&(y(0,"th",6),b(1),v()),2&e){const n=_();g("title",n.element.methodCoverageRatioText),f(1),x(n.element.methodCoveragePercentage)}}function nR(e,t){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),v()),2&e){const n=_();f(1),g("percentage",n.element.methodCoverage)}}function rR(e,t){1&e&&N(0,"th",5)}const oR=function(e,t){return{"icon-plus":e,"icon-minus":t}};let iR=(()=>{var e;class t{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Zt({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:$O,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&&(y(0,"th")(1,"a",0),F("click",function(s){return o.element.toggleCollapse(s)}),N(2,"i",1),b(3),v()(),C(4,UO,2,1,"th",2),C(5,zO,2,1,"th",2),C(6,GO,2,1,"th",2),C(7,qO,2,1,"th",2),C(8,WO,2,2,"th",3),C(9,ZO,2,1,"th",2),C(10,QO,2,1,"th",2),C(11,YO,2,1,"th",2),C(12,KO,2,2,"th",3),C(13,JO,2,1,"th",2),C(14,XO,2,1,"th",2),C(15,eR,2,1,"th",2),C(16,tR,2,2,"th",3),C(17,nR,2,1,"th",2),C(18,rR,1,0,"th",4)),2&r&&(f(2),g("ngClass",Uc(17,oR,o.element.collapsed,!o.element.collapsed)),f(1),z(" ",o.element.name,""),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngForOf",o.visibleMetrics))},dependencies:[Yo,zr,Zn,hC],encapsulation:2,changeDetection:0}),t})();const sR=["coverage-history-chart",""];let aR=(()=>{var e;class t{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(r){if(this._historicCoverages=r,r.length>1){let o="";for(let i=0;i1),f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function SR(e,t){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),v()),2&e){const n=_();f(1),g("percentage",n.clazz.coverage)}}function AR(e,t){if(1&e&&(Z(0),y(1,"div"),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(1),jt("currenthistory ",n.getClassName(n.clazz.coveredBranches,n.clazz.currentHistoricCoverage.cb),""),f(1),z(" ",n.clazz.coveredBranches," "),f(1),g("title",n.clazz.currentHistoricCoverage.et),f(1),z(" ",n.clazz.currentHistoricCoverage.cb," ")}}function TR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.coveredBranches," ")}}function NR(e,t){if(1&e&&(y(0,"td",6),C(1,AR,5,6,"ng-container",1),C(2,TR,2,1,"ng-container",1),v()),2&e){const n=_();f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function xR(e,t){if(1&e&&(Z(0),y(1,"div",8),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(2),x(n.clazz.totalBranches),f(1),g("title",n.clazz.currentHistoricCoverage.et),f(1),x(n.clazz.currentHistoricCoverage.tb)}}function OR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.totalBranches," ")}}function RR(e,t){if(1&e&&(y(0,"td",6),C(1,xR,5,3,"ng-container",1),C(2,OR,2,1,"ng-container",1),v()),2&e){const n=_();f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function FR(e,t){if(1&e&&N(0,"div",14),2&e){const n=_(2);bn("title",n.translations.history+": "+n.translations.branchCoverage),g("historicCoverages",n.clazz.branchCoverageHistory)("ngClass",Os(3,ud,null!==n.clazz.currentHistoricCoverage))}}function PR(e,t){if(1&e&&(Z(0),y(1,"div"),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(1),jt("currenthistory ",n.getClassName(n.clazz.branchCoverage,n.clazz.currentHistoricCoverage.bcq),""),f(1),z(" ",n.clazz.branchCoveragePercentage," "),f(1),g("title",n.clazz.currentHistoricCoverage.et+": "+n.clazz.currentHistoricCoverage.branchCoverageRatioText),f(1),z("",n.clazz.currentHistoricCoverage.bcq,"%")}}function kR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.branchCoveragePercentage," ")}}function LR(e,t){if(1&e&&(y(0,"td",9),C(1,FR,1,5,"div",13),C(2,PR,5,6,"ng-container",1),C(3,kR,2,1,"ng-container",1),v()),2&e){const n=_();g("title",n.clazz.branchCoverageRatioText),f(1),g("ngIf",n.clazz.branchCoverageHistory.length>1),f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function VR(e,t){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),v()),2&e){const n=_();f(1),g("percentage",n.clazz.branchCoverage)}}function HR(e,t){if(1&e&&(Z(0),y(1,"div"),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(1),jt("currenthistory ",n.getClassName(n.clazz.coveredMethods,n.clazz.currentHistoricCoverage.cm),""),f(1),z(" ",n.clazz.coveredMethods," "),f(1),g("title",n.clazz.currentHistoricCoverage.et),f(1),z(" ",n.clazz.currentHistoricCoverage.cm," ")}}function BR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.coveredMethods," ")}}function jR(e,t){if(1&e&&(y(0,"td",6),C(1,HR,5,6,"ng-container",1),C(2,BR,2,1,"ng-container",1),v()),2&e){const n=_();f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function $R(e,t){if(1&e&&(Z(0),y(1,"div",8),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(2),x(n.clazz.totalMethods),f(1),g("title",n.clazz.currentHistoricCoverage.et),f(1),x(n.clazz.currentHistoricCoverage.tm)}}function UR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.totalMethods," ")}}function zR(e,t){if(1&e&&(y(0,"td",6),C(1,$R,5,3,"ng-container",1),C(2,UR,2,1,"ng-container",1),v()),2&e){const n=_();f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function GR(e,t){if(1&e&&N(0,"div",16),2&e){const n=_(2);bn("title",n.translations.history+": "+n.translations.methodCoverage),g("historicCoverages",n.clazz.methodCoverageHistory)("ngClass",Os(3,ud,null!==n.clazz.currentHistoricCoverage))}}function qR(e,t){if(1&e&&(Z(0),y(1,"div"),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(1),jt("currenthistory ",n.getClassName(n.clazz.methodCoverage,n.clazz.currentHistoricCoverage.mcq),""),f(1),z(" ",n.clazz.methodCoveragePercentage," "),f(1),g("title",n.clazz.currentHistoricCoverage.et+": "+n.clazz.currentHistoricCoverage.methodCoverageRatioText),f(1),z("",n.clazz.currentHistoricCoverage.mcq,"%")}}function WR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.methodCoveragePercentage," ")}}function ZR(e,t){if(1&e&&(y(0,"td",9),C(1,GR,1,5,"div",15),C(2,qR,5,6,"ng-container",1),C(3,WR,2,1,"ng-container",1),v()),2&e){const n=_();g("title",n.clazz.methodCoverageRatioText),f(1),g("ngIf",n.clazz.methodCoverageHistory.length>1),f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function QR(e,t){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),v()),2&e){const n=_();f(1),g("percentage",n.clazz.methodCoverage)}}function YR(e,t){if(1&e&&(y(0,"td",6),b(1),v()),2&e){const n=t.$implicit,r=_();f(1),x(r.clazz.metrics[n.abbreviation])}}let KR=(()=>{var e;class t{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(r,o){return r>o?"lightgreen":r0),f(2),z(" ",n.translations.grouping," "),f(1),g("max",n.settings.groupingMaximum)("ngModel",n.settings.grouping),f(2),g("ngIf",n.historicCoverageExecutionTimes.length>0),f(5),x(n.metrics.length>0?n.translations.selectCoverageTypesAndMetrics:n.translations.selectCoverageTypes),f(4),z("",n.translations.filter," "),f(1),g("ngModel",n.settings.filter),f(5),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngForOf",n.settings.visibleMetrics),f(4),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.settings.visibleMetrics.length>0),f(4),g("ngClass",xe(47,dt,"name"===n.settings.sortBy&&"desc"===n.settings.sortOrder,"name"===n.settings.sortBy&&"asc"===n.settings.sortOrder,"name"!==n.settings.sortBy)),f(1),x(n.translations.name),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngForOf",n.settings.visibleMetrics),f(2),g("ngForOf",n.codeElements)}}let YF=(()=>{var e;class t{constructor(r){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new AO,this.window=r.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,vt.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let r=!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),r=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let i=0,s=this.window.assemblies;for(let a=0;a-1&&(this.queryString=window.location.href.substring(o)),this.updateCoverageInfo(),r&&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 r=new dC;null!==window.history.state&&(r=JSON.parse(JSON.stringify(this.window.history.state))),r.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(r,"")}}updateCoverageInfo(){let r=(new Date).getTime(),o=this.window.assemblies,i=[],s=0;if(0===this.settings.grouping)for(let c=0;c{for(let i=0;i{for(let s=0;sr&&(i[s].collapsed=this.settings.collapseStates[r]),r++,o(i[s].subElements)};o(this.codeElements)}}return(e=t).\u0275fac=function(r){return new(r||e)(M(cd))},e.\u0275cmp=Zt({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&F("beforeunload",function(){return o.onBeforeUnload()},0,cc)},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,"center"],["type","range","step","1","min","-1",3,"max","ngModel","ngModelChange"],[1,"right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModel","ngModelChange"],[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,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange"],[3,"ngModel","ngModelChange"],["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"],["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&&C(0,QF,73,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[Yo,zr,Zn,od,sd,Xo,ed,ii,oa,oi,VO,iR,KR],encapsulation:2}),t})();class KF{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}function JF(e,t){if(1&e&&(y(0,"option",15),b(1),v()),2&e){const n=t.$implicit;g("value",n),f(1),x(n)}}function XF(e,t){if(1&e&&(y(0,"span"),b(1),v()),2&e){const n=_(2);f(1),x(n.translations.top)}}function eP(e,t){1&e&&(y(0,"option",22),b(1,"20"),v())}function tP(e,t){1&e&&(y(0,"option",23),b(1,"50"),v())}function nP(e,t){1&e&&(y(0,"option",24),b(1,"100"),v())}function rP(e,t){if(1&e&&(y(0,"option",15),b(1),v()),2&e){const n=_(3);g("value",n.totalNumberOfRiskHotspots),f(1),x(n.translations.all)}}function oP(e,t){if(1&e){const n=De();y(0,"select",16),F("ngModelChange",function(o){return G(n),q(_(2).settings.numberOfRiskHotspots=o)}),y(1,"option",17),b(2,"10"),v(),C(3,eP,2,0,"option",18),C(4,tP,2,0,"option",19),C(5,nP,2,0,"option",20),C(6,rP,2,2,"option",21),v()}if(2&e){const n=_(2);g("ngModel",n.settings.numberOfRiskHotspots),f(3),g("ngIf",n.totalNumberOfRiskHotspots>10),f(1),g("ngIf",n.totalNumberOfRiskHotspots>20),f(1),g("ngIf",n.totalNumberOfRiskHotspots>50),f(1),g("ngIf",n.totalNumberOfRiskHotspots>100)}}function iP(e,t){1&e&&N(0,"col",25)}const ha=function(e,t,n){return{"icon-up-dir_active":e,"icon-down-dir_active":t,"icon-down-dir":n}};function sP(e,t){if(1&e){const n=De();y(0,"th")(1,"a",12),F("click",function(o){const s=G(n).index;return q(_(2).updateSorting(""+s,o))}),N(2,"i",13),b(3),v(),y(4,"a",26),N(5,"i",27),v()()}if(2&e){const n=t.$implicit,r=t.index,o=_(2);f(2),g("ngClass",xe(3,ha,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(1),x(n.name),f(1),bn("href",n.explanationUrl,wn)}}const aP=function(e,t){return{lightred:e,lightgreen:t}};function lP(e,t){if(1&e&&(y(0,"td",31),b(1),v()),2&e){const n=t.$implicit;g("ngClass",Uc(2,aP,n.exceeded,!n.exceeded)),f(1),x(n.value)}}function cP(e,t){if(1&e&&(y(0,"tr")(1,"td"),b(2),v(),y(3,"td")(4,"a",28),b(5),v()(),y(6,"td",29)(7,"a",28),b(8),v()(),C(9,lP,2,5,"td",30),v()),2&e){const n=t.$implicit,r=_(2);f(2),x(n.assembly),f(2),g("href",n.reportPath+r.queryString,wn),f(1),x(n.class),f(1),g("title",n.methodName),f(1),g("href",n.reportPath+r.queryString+"#file"+n.fileIndex+"_line"+n.line,wn),f(1),z(" ",n.methodShortName," "),f(1),g("ngForOf",n.metrics)}}function uP(e,t){if(1&e){const n=De();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),F("ngModelChange",function(o){return G(n),q(_().settings.assembly=o)})("ngModelChange",function(){return G(n),q(_().updateRiskHotpots())}),y(4,"option",3),b(5),v(),C(6,JF,2,2,"option",4),v()(),y(7,"div",5),C(8,XF,2,1,"span",0),C(9,oP,7,5,"select",6),v(),N(10,"div",5),y(11,"div",7)(12,"span"),b(13),v(),y(14,"input",8),F("ngModelChange",function(o){return G(n),q(_().settings.filter=o)})("ngModelChange",function(){return G(n),q(_().updateRiskHotpots())}),v()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),N(18,"col")(19,"col")(20,"col"),C(21,iP,1,0,"col",11),v(),y(22,"thead")(23,"tr")(24,"th")(25,"a",12),F("click",function(o){return G(n),q(_().updateSorting("assembly",o))}),N(26,"i",13),b(27),v()(),y(28,"th")(29,"a",12),F("click",function(o){return G(n),q(_().updateSorting("class",o))}),N(30,"i",13),b(31),v()(),y(32,"th")(33,"a",12),F("click",function(o){return G(n),q(_().updateSorting("method",o))}),N(34,"i",13),b(35),v()(),C(36,sP,6,7,"th",14),v()(),y(37,"tbody"),C(38,cP,10,7,"tr",14),function h_(e,t){const n=ee();let r;const o=e+W;n.firstCreatePass?(r=function YM(e,t){if(t)for(let n=t.length-1;n>=0;n--){const r=t[n];if(e===r.name)return r}}(t,n.pipeRegistry),n.data[o]=r,r.onDestroy&&(n.destroyHooks??=[]).push(o,r.onDestroy)):r=n.data[o];const i=r.factory||(r.factory=kn(r.type)),a=Ke(M);try{const l=Oi(!1),c=i();return Oi(l),function T0(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}(n,E(),o,c),c}finally{Ke(a)}}(39,"slice"),v()()()()}if(2&e){const n=_();f(3),g("ngModel",n.settings.assembly),f(2),x(n.translations.assembly),f(1),g("ngForOf",n.assemblies),f(2),g("ngIf",n.totalNumberOfRiskHotspots>10),f(1),g("ngIf",n.totalNumberOfRiskHotspots>10),f(4),z("",n.translations.filter," "),f(1),g("ngModel",n.settings.filter),f(7),g("ngForOf",n.riskHotspotMetrics),f(5),g("ngClass",xe(20,ha,"assembly"===n.settings.sortBy&&"desc"===n.settings.sortOrder,"assembly"===n.settings.sortBy&&"asc"===n.settings.sortOrder,"assembly"!==n.settings.sortBy)),f(1),x(n.translations.assembly),f(3),g("ngClass",xe(24,ha,"class"===n.settings.sortBy&&"desc"===n.settings.sortOrder,"class"===n.settings.sortBy&&"asc"===n.settings.sortOrder,"class"!==n.settings.sortBy)),f(1),x(n.translations.class),f(3),g("ngClass",xe(28,ha,"method"===n.settings.sortBy&&"desc"===n.settings.sortOrder,"method"===n.settings.sortBy&&"asc"===n.settings.sortOrder,"method"!==n.settings.sortBy)),f(1),x(n.translations.method),f(1),g("ngForOf",n.riskHotspotMetrics),f(2),g("ngForOf",p_(39,16,n.riskHotspots,0,n.settings.numberOfRiskHotspots))}}let dP=(()=>{var e;class t{constructor(r){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new KF,this.window=r.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 r=window.location.href.indexOf("?");r>-1&&(this.queryString=window.location.href.substring(r)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let r=new dC;null!==window.history.state&&(r=JSON.parse(JSON.stringify(this.window.history.state))),r.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(r,"")}}updateRiskHotpots(){const r=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=r.length,0===this.assemblies.length){let a=[];for(let l=0;l0)},dependencies:[Yo,zr,Zn,od,sd,Xo,ii,oa,oi,jv],encapsulation:2}),t})(),fP=(()=>{var e;class t{}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e,bootstrap:[dP,YF]}),e.\u0275inj=Gt({providers:[cd],imports:[px,SO]}),t})();fx().bootstrapModule(fP).catch(e=>console.error(e))}},_e=>{_e(_e.s=538)}]); /* ]]> */ +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[179],{316:()=>{let Me=null,hr=1;function we(e){const n=Me;return Me=e,n}function Nf(e){if((!yo(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==hr)){if(!e.producerMustRecompute(e)&&!sl(e))return e.dirty=!1,void(e.lastCleanEpoch=hr);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=hr}}function sl(e){pr(e);for(let n=0;n0}function pr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let Vf=null;function xe(e){return"function"==typeof e}function jf(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 cl=jf(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 ul(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class kt{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(xe(r))try{r()}catch(i){n=i instanceof cl?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{zf(i)}catch(s){n=n??[],s instanceof cl?n=[...n,...s.errors]:n.push(s)}}if(n)throw new cl(n)}}add(n){var t;if(n&&n!==this)if(this.closed)zf(n);else{if(n instanceof kt){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)&&ul(t,n)}remove(n){const{_teardowns:t}=this;t&&ul(t,n),n instanceof kt&&n._removeParent(this)}}kt.EMPTY=(()=>{const e=new kt;return e.closed=!0,e})();const $f=kt.EMPTY;function Uf(e){return e instanceof kt||e&&"closed"in e&&xe(e.remove)&&xe(e.add)&&xe(e.unsubscribe)}function zf(e){xe(e)?e():e.unsubscribe()}const Hn={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 Gf(e){ji.setTimeout(()=>{const{onUnhandledError:n}=Hn;if(!n)throw e;n(e)})}function $i(){}const Cw=dl("C",void 0,void 0);function dl(e,n,t){return{kind:e,value:n,error:t}}let Bn=null;function Ui(e){if(Hn.useDeprecatedSynchronousErrorHandling){const n=!Bn;if(n&&(Bn={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:r}=Bn;if(Bn=null,t)throw r}}else e()}class fl extends kt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Uf(n)&&n.add(this)):this.destination=Ew}static create(n,t,r){return new hl(n,t,r)}next(n){this.isStopped?gl(function ww(e){return dl("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?gl(function Dw(e){return dl("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?gl(Cw,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 hl extends fl{constructor(n,t,r){let o;if(super(),xe(n))o=n;else if(n){let i;({next:o,error:t,complete:r}=n),this&&Hn.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?pl(o):$i,error:pl(t??qf),complete:r?pl(r):$i}}}function pl(e,n){return(...t)=>{try{e(...t)}catch(r){Hn.useDeprecatedSynchronousErrorHandling?function bw(e){Hn.useDeprecatedSynchronousErrorHandling&&Bn&&(Bn.errorThrown=!0,Bn.error=e)}(r):Gf(r)}}}function qf(e){throw e}function gl(e,n){const{onStoppedNotification:t}=Hn;t&&ji.setTimeout(()=>t(e,n))}const Ew={closed:!0,next:$i,error:qf,complete:$i},ml="function"==typeof Symbol&&Symbol.observable||"@@observable";function vl(e){return e}let Ke=(()=>{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 Mw(e){return e&&e instanceof fl||function Iw(e){return e&&xe(e.next)&&xe(e.error)&&xe(e.complete)}(e)&&Uf(e)}(t)?t:new hl(t,r,o);return Ui(()=>{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=Zf(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)}[ml](){return this}pipe(...t){return function Wf(e){return 0===e.length?vl:1===e.length?e[0]:function(t){return e.reduce((r,o)=>o(r),t)}}(t)(this)}toPromise(t){return new(t=Zf(t))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=n=>new e(n),e})();function Zf(e){var n;return null!==(n=e??Hn.Promise)&&void 0!==n?n:Promise}const Sw=jf(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let zi=(()=>{class e extends Ke{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new Qf(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new Sw}next(t){Ui(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(t)}})}error(t){Ui(()=>{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(){Ui(()=>{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?$f:(i.push(t),new kt(()=>ul(i,t)))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:o,isStopped:i}=this;r?t.error(o):i&&t.complete()}asObservable(){const t=new Ke;return t.source=this,t}}return e.create=(n,t)=>new Qf(n,t),e})();class Qf extends zi{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:$f}}function mn(e){return n=>{if(function Tw(e){return xe(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 Xt extends fl{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 _l(e,n){return mn((t,r)=>{let o=0;t.subscribe(new Xt(r,i=>{r.next(e.call(n,i,o++))}))})}function jn(e){return this instanceof jn?(this.v=e,this):new jn(e)}function Ow(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 Jf(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 Xf=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function eh(e){return xe(e?.then)}function th(e){return xe(e[ml])}function nh(e){return Symbol.asyncIterator&&xe(e?.[Symbol.asyncIterator])}function rh(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 oh=function Fw(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function ih(e){return xe(e?.[oh])}function sh(e){return function xw(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,C){i.push([h,p,m,C])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof jn?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 jn(t.read());if(o)return yield jn(void 0);yield yield jn(r)}}finally{t.releaseLock()}})}function ah(e){return xe(e?.getReader)}function vn(e){if(e instanceof Ke)return e;if(null!=e){if(th(e))return function Pw(e){return new Ke(n=>{const t=e[ml]();if(xe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(Xf(e))return function kw(e){return new Ke(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,Gf)})}(e);if(nh(e))return lh(e);if(ih(e))return function Vw(e){return new Ke(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(ah(e))return function Hw(e){return lh(sh(e))}(e)}throw rh(e)}function lh(e){return new Ke(n=>{(function Bw(e,n){var t,r,o,i;return function Aw(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=Ow(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 _n(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 ch(e,n,t=1/0){return xe(n)?ch((r,o)=>_l((i,s)=>n(r,i,o,s))(vn(e(r,o))),t):("number"==typeof n&&(t=n),mn((r,o)=>function jw(e,n,t,r,o,i,s,a){const l=[];let c=0,u=0,d=!1;const h=()=>{d&&!l.length&&!c&&n.complete()},p=C=>c{i&&n.next(C),c++;let E=!1;vn(t(C,u++)).subscribe(new Xt(n,T=>{o?.(T),i?p(T):n.next(T)},()=>{E=!0},void 0,()=>{if(E)try{for(c--;l.length&&cm(T)):m(T)}h()}catch(T){n.error(T)}}))};return e.subscribe(new Xt(n,p,()=>{d=!0,h()})),()=>{a?.()}}(r,o,e,t)))}const Cl=new Ke(e=>e.complete());function Dl(e){return e[e.length-1]}function uh(e){return function zw(e){return e&&xe(e.schedule)}(Dl(e))?e.pop():void 0}function dh(e,n=0){return mn((t,r)=>{t.subscribe(new Xt(r,o=>_n(r,e,()=>r.next(o),n),()=>_n(r,e,()=>r.complete(),n),o=>_n(r,e,()=>r.error(o),n)))})}function fh(e,n=0){return mn((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),n))})}function hh(e,n){if(!e)throw new Error("Iterable cannot be null");return new Ke(t=>{_n(t,n,()=>{const r=e[Symbol.asyncIterator]();_n(t,n,()=>{r.next().then(o=>{o.done?t.complete():t.next(o.value)})},0,!0)})})}function Gi(e,n){return n?function Jw(e,n){if(null!=e){if(th(e))return function Ww(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(Xf(e))return function Qw(e,n){return new Ke(t=>{let r=0;return n.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}(e,n);if(eh(e))return function Zw(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(nh(e))return hh(e,n);if(ih(e))return function Yw(e,n){return new Ke(t=>{let r;return _n(t,n,()=>{r=e[oh](),_n(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)}),()=>xe(r?.return)&&r.return()})}(e,n);if(ah(e))return function Kw(e,n){return hh(sh(e),n)}(e,n)}throw rh(e)}(e,n):vn(e)}function Xw(...e){const n=uh(e),t=function qw(e,n){return"number"==typeof Dl(e)?e.pop():n}(e,1/0),r=e;return r.length?1===r.length?vn(r[0]):function $w(e=1/0){return ch(vl,e)}(t)(Gi(r,n)):Cl}class eb extends zi{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 ph(e={}){const{connector:n=(()=>new zi),resetOnError:t=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s=null,a=null,l=null,c=0,u=!1,d=!1;const h=()=>{a?.unsubscribe(),a=null},p=()=>{h(),s=l=null,u=d=!1},m=()=>{const C=s;p(),C?.unsubscribe()};return mn((C,E)=>{c++,!d&&!u&&h();const T=l=l??n();E.add(()=>{c--,0===c&&!d&&!u&&(a=wl(m,o))}),T.subscribe(E),s||(s=new hl({next:D=>T.next(D),error:D=>{d=!0,h(),a=wl(p,t,D),T.error(D)},complete:()=>{u=!0,h(),a=wl(p,r),T.complete()}}),Gi(C).subscribe(s))})(i)}}function wl(e,n,...t){return!0===n?(e(),null):!1===n?null:n(...t).pipe(function nb(e){return e<=0?()=>Cl:mn((n,t)=>{let r=0;n.subscribe(new Xt(t,o=>{++r<=e&&(t.next(o),e<=r&&t.complete())}))})}(1)).subscribe(()=>e())}function ib(e,n){return e===n}function ae(e){for(let n in e)if(e[n]===ae)return n;throw Error("Could not find renamed property on target object.")}function qi(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function Oe(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Oe).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 bl(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const sb=ae({__forward_ref__:ae});function de(e){return e.__forward_ref__=de,e.toString=function(){return Oe(this())},e}function F(e){return Wi(e)?e():e}function Wi(e){return"function"==typeof e&&e.hasOwnProperty(sb)&&e.__forward_ref__===de}function El(e){return e&&!!e.\u0275providers}const gh="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function gr(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}const Co=ae({\u0275cmp:ae}),Il=ae({\u0275dir:ae}),Ml=ae({\u0275pipe:ae}),mh=ae({\u0275mod:ae}),en=ae({\u0275fac:ae}),Do=ae({__NG_ELEMENT_ID__:ae}),vh=ae({__NG_ENV_ID__:ae});function B(e){return"string"==typeof e?e:null==e?"":String(e)}function Sl(e,n){throw new S(-201,!1)}function at(e,n){null==e&&function R(e,n,t,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${t} ${r} ${n} <=Actual]`))}(n,e,null,"!=")}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Zi(e){return _h(e,Yi)||_h(e,yh)}function _h(e,n){return e.hasOwnProperty(n)?e[n]:null}function Qi(e){return e&&(e.hasOwnProperty(Tl)||e.hasOwnProperty(pb))?e[Tl]:null}const Yi=ae({\u0275prov:ae}),Tl=ae({\u0275inj:ae}),yh=ae({ngInjectableDef:ae}),pb=ae({ngInjectorDef:ae});var J=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}(J||{});let Al;function lt(e){const n=Al;return Al=e,n}function Dh(e,n,t){const r=Zi(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&J.Optional?null:void 0!==n?n:void Sl(Oe(e))}const fe=globalThis;class O{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=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const wo={},Fl="__NG_DI_FLAG__",Ki="ngTempTokenPath",vb=/\n/gm,bh="__source";let mr;function Cn(e){const n=mr;return mr=e,n}function Cb(e,n=J.Default){if(void 0===mr)throw new S(-203,!1);return null===mr?Dh(e,void 0,n):mr.get(e,n&J.Optional?null:void 0,n)}function ee(e,n=J.Default){return(function Ch(){return Al}()||Cb)(F(e),n)}function oe(e,n=J.Default){return ee(e,Ji(n))}function Ji(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Pl(e){const n=[];for(let t=0;tn){s=i-1;break}}}for(;ii?"":o[d+1].toLowerCase();const p=8&r?h:null;if(p&&-1!==Ih(p,c,0)||2&r&&c!==h){if(St(r))return!1;s=!0}}}}else{if(!s&&!St(r)&&!St(l))return!1;if(s&&St(l))continue;s=!1,r=l|1&r}}return St(r)||s}function St(e){return 0==(1&e)}function Sb(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&&!St(s)&&(n+=Oh(i,o),o=""),r=s,i=i||!St(r);t++}return""!==o&&(n+=Oh(i,o)),n}function rn(e){return nn(()=>{const n=Fh(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Xi.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Mt.Emulated,styles:e.styles||ne,_:null,schemas:e.schemas||null,tView:null,id:""};Ph(t);const r=e.dependencies;return t.directiveDefs=es(r,!1),t.pipeDefs=es(r,!0),t.id=function Vb(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 Pb(e){return Z(e)||ke(e)}function kb(e){return null!==e}function Dn(e){return nn(()=>({type:e.type,bootstrap:e.bootstrap||ne,declarations:e.declarations||ne,imports:e.imports||ne,exports:e.exports||ne,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Rh(e,n){if(null==e)return Lt;const t={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),t[o]=r,n&&(n[o]=i)}return t}function $(e){return nn(()=>{const n=Fh(e);return Ph(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 Z(e){return e[Co]||null}function ke(e){return e[Il]||null}function ze(e){return e[Ml]||null}function Fh(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||Lt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ne,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Rh(e.inputs,n),outputs:Rh(e.outputs),debugInfo:null}}function Ph(e){e.features?.forEach(n=>n(e))}function es(e,n){if(!e)return null;const t=n?ze:Pb;return()=>("function"==typeof e?e():e).map(r=>t(r)).filter(kb)}const be=0,I=1,L=2,_e=3,Tt=4,We=5,Vt=6,vr=7,he=8,Je=9,_r=10,j=11,Io=12,kh=13,yr=14,De=15,Mo=16,Cr=17,Ht=18,So=19,Lh=20,wn=21,ts=22,Un=23,V=25,Ll=1,Vh=2,Vl=6,Bt=7,Dr=9,Se=11;function Ge(e){return Array.isArray(e)&&"object"==typeof e[Ll]}function je(e){return Array.isArray(e)&&!0===e[Ll]}function Hl(e){return 0!=(4&e.flags)}function zn(e){return e.componentOffset>-1}function rs(e){return 1==(1&e.flags)}function At(e){return!!e.template}function Bl(e){return 0!=(512&e[L])}function Gn(e,n){return e.hasOwnProperty(en)?e[en]:null}class $b{constructor(n,t,r){this.previousValue=n,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function on(){return $h}function $h(e){return e.type.prototype.ngOnChanges&&(e.setInput=zb),Ub}function Ub(){const e=zh(this),n=e?.current;if(n){const t=e.previous;if(t===Lt)e.previous=n;else for(let r in n)t[r]=n[r];e.current=null,this.ngOnChanges(n)}}function zb(e,n,t,r){const o=this.declaredInputs[t],i=zh(e)||function Gb(e,n){return e[Uh]=n}(e,{previous:Lt,current:null}),s=i.current||(i.current={}),a=i.previous,l=a[o];s[o]=new $b(l&&l.currentValue,n,a===Lt),e[r]=n}on.ngInherit=!0;const Uh="__ngSimpleChanges__";function zh(e){return e[Uh]||null}const jt=function(e,n,t){};function pe(e){for(;Array.isArray(e);)e=e[be];return e}function Ao(e,n){return pe(n[e])}function Xe(e,n){return pe(n[e.index])}function No(e,n){return e.data[n]}function pt(e,n){const t=n[e];return Ge(t)?t:t[be]}function Gl(e){return 128==(128&e[L])}function $t(e,n){return null==n?null:e[n]}function Wh(e){e[Cr]=0}function Yb(e){1024&e[L]||(e[L]|=1024,Gl(e)&&os(e))}function Qh(e){9216&e[L]&&os(e)}function os(e){let n=e[_e];for(;null!==n&&!(je(n)&&n[Vl]||Ge(n)&&8192&n[L]);){if(je(n))n[Vl]=!0;else if(n[L]|=8192,!Gl(n))break;n=n[_e]}}const H={lFrame:ip(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Kh(){return H.bindingsEnabled}function w(){return H.lFrame.lView}function X(){return H.lFrame.tView}function q(e){return H.lFrame.contextLView=e,e[he]}function W(e){return H.lFrame.contextLView=null,e}function ce(){let e=Jh();for(;null!==e&&64===e.type;)e=e.parent;return e}function Jh(){return H.lFrame.currentTNode}function Ut(e,n){const t=H.lFrame;t.currentTNode=e,t.isParent=n}function Wl(){return H.lFrame.isParent}function Zl(){H.lFrame.isParent=!1}function et(){const e=H.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function zt(){return H.lFrame.bindingIndex++}function an(e){const n=H.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function aE(e,n){const t=H.lFrame;t.bindingIndex=t.bindingRootIndex=e,Ql(n)}function Ql(e){H.lFrame.currentDirectiveIndex=e}function Kl(e){H.lFrame.currentQueryIndex=e}function cE(e){const n=e[I];return 2===n.type?n.declTNode:1===n.type?e[We]:null}function rp(e,n,t){if(t&J.SkipSelf){let o=n,i=e;for(;!(o=o.parent,null!==o||t&J.Host||(o=cE(i),null===o||(i=i[yr],10&o.type))););if(null===o)return!1;n=o,e=i}const r=H.lFrame=op();return r.currentTNode=n,r.lView=e,!0}function Jl(e){const n=op(),t=e[I];H.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function op(){const e=H.lFrame,n=null===e?null:e.child;return null===n?ip(e):n}function ip(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 sp(){const e=H.lFrame;return H.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ap=sp;function Xl(){const e=sp();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 tt(){return H.lFrame.selectedIndex}function qn(e){H.lFrame.selectedIndex=e}function ve(){const e=H.lFrame;return No(e.tView,e.selectedIndex)}let up=!0;function ss(){return up}function bn(e){up=e}function as(e,n){for(let t=n.directiveStart,r=n.directiveEnd;t=r)break}else n[l]<0&&(e[Cr]+=65536),(a>14>16&&(3&e[L])===n&&(e[L]+=16384,fp(a,i)):fp(a,i)}const Er=-1;class Oo{constructor(n,t,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function nc(e){return e!==Er}function Ro(e){return 32767&e}function Fo(e,n){let t=function CE(e){return e>>16}(e),r=n;for(;t>0;)r=r[yr],t--;return r}let rc=!0;function us(e){const n=rc;return rc=e,n}const hp=255,pp=5;let DE=0;const Gt={};function ds(e,n){const t=gp(e,n);if(-1!==t)return t;const r=n[I];r.firstCreatePass&&(e.injectorIndex=n.length,oc(r.data,e),oc(n,null),oc(r.blueprint,null));const o=fs(e,n),i=e.injectorIndex;if(nc(o)){const s=Ro(o),a=Fo(o,n),l=a[I].data;for(let c=0;c<8;c++)n[i+c]=a[s+c]|l[s+c]}return n[i+8]=o,i}function oc(e,n){e.push(0,0,0,0,0,0,0,0,n)}function gp(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function fs(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=wp(o),null===r)return Er;if(t++,o=o[yr],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return Er}function ic(e,n,t){!function wE(e,n,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(Do)&&(r=t[Do]),null==r&&(r=t[Do]=DE++);const o=r&hp;n.data[e+(o>>pp)]|=1<=0?n&hp:ME:n}(t);if("function"==typeof i){if(!rp(n,e,r))return r&J.Host?mp(o,0,r):vp(n,t,r,o);try{let s;if(s=i(r),null!=s||r&J.Optional)return s;Sl()}finally{ap()}}else if("number"==typeof i){let s=null,a=gp(e,n),l=Er,c=r&J.Host?n[De][We]:null;for((-1===a||r&J.SkipSelf)&&(l=-1===a?fs(e,n):n[a+8],l!==Er&&Dp(r,!1)?(s=n[I],a=Ro(l),n=Fo(l,n)):a=-1);-1!==a;){const u=n[I];if(Cp(i,a,u.data)){const d=EE(a,n,t,s,r,c);if(d!==Gt)return d}l=n[a+8],l!==Er&&Dp(r,n[I].data[a+8]===c)&&Cp(i,a,n)?(s=u,a=Ro(l),n=Fo(l,n)):a=-1}}return o}function EE(e,n,t,r,o,i){const s=n[I],a=s.data[e+8],u=function hs(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&&At(p)&&p.type===t)return l}return null}(a,s,t,null==r?zn(a)&&rc:r!=s&&0!=(3&a.type),o&J.Host&&i===a);return null!==u?Wn(n,s,u,a):Gt}function Wn(e,n,t,r){let o=e[t];const i=n.data;if(function mE(e){return e instanceof Oo}(o)){const s=o;s.resolving&&function lb(e,n){const t=n?`. Dependency path: ${n.join(" > ")} > ${e}`:"";throw new S(-200,`Circular dependency in DI detected for ${e}${t}`)}(function re(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():B(e)}(i[t]));const a=us(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?lt(s.injectImpl):null;rp(e,r,J.Default);try{o=e[t]=s.factory(void 0,i,e,r),n.firstCreatePass&&t>=r.directiveStart&&function pE(e,n,t){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=n.type.prototype;if(r){const s=$h(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&<(c),us(a),s.resolving=!1,ap()}}return o}function Cp(e,n,t){return!!(t[n+(e>>pp)]&1<{const n=e.prototype.constructor,t=n[en]||sc(n),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[en]||sc(o);if(i&&i!==t)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function sc(e){return Wi(e)?()=>{const n=sc(F(e));return n&&n()}:Gn(e)}function wp(e){const n=e[I],t=n.type;return 2===t?n.declTNode:1===t?e[We]:null}const Tr="__parameters__";function Nr(e,n,t){return nn(()=>{const r=function lc(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(Tr)?l[Tr]:Object.defineProperty(l,Tr,{value:[]})[Tr];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})}function Or(e,n){e.forEach(t=>Array.isArray(t)?Or(t,n):n(t))}function Ep(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ps(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function gt(e,n,t){let r=Rr(e,n);return r>=0?e[1|r]=t:(r=~r,function Ip(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 uc(e,n){const t=Rr(e,n);if(t>=0)return e[1|t]}function Rr(e,n){return function Mp(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<{t.push(s)};return Or(n,s=>{const a=s;_s(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&Rp(o,i),t}function Rp(e,n){for(let t=0;t{n(i,r)})}}function _s(e,n,t,r){if(!(e=F(e)))return!1;let o=null,i=Qi(e);const s=!i&&Z(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=Qi(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)_s(c,n,t,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{Or(i.imports,u=>{_s(u,n,t,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Rp(c,n)}if(!a){const c=Gn(o)||(()=>new o);n({provide:o,useFactory:c,deps:ne},o),n({provide:gc,useValue:o,multi:!0},o),n({provide:Vo,useValue:()=>ee(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;mc(l,u=>{n(u,c)})}}}return o!==e&&void 0!==e.providers}function mc(e,n){for(let t of e)El(t)&&(t=t.\u0275providers),Array.isArray(t)?mc(t,n):n(t)}const YE=ae({provide:String,useValue:ae});function vc(e){return null!==e&&"object"==typeof e&&YE in e}function Zn(e){return"function"==typeof e}const _c=new O("Set Injector scope."),ys={},JE={};let yc;function Cs(){return void 0===yc&&(yc=new vs),yc}class ln{}class Qn extends ln{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,Dc(n,s=>this.processProvider(s)),this.records.set(Np,Pr(void 0,this)),o.has("environment")&&this.records.set(ln,Pr(void 0,this));const i=this.records.get(_c);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(gc,ne,J.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const t of n)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Cn(this),r=lt(void 0);try{return n()}finally{Cn(t),lt(r)}}get(n,t=wo,r=J.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(vh))return n[vh](this);r=Ji(r);const i=Cn(this),s=lt(void 0);try{if(!(r&J.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function rI(e){return"function"==typeof e||"object"==typeof e&&e instanceof O}(n)&&Zi(n);l=c&&this.injectableDefInScope(c)?Pr(Cc(n),ys):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(r&J.Self?Cs():this.parent).get(n,t=r&J.Optional&&t===wo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[Ki]=a[Ki]||[]).unshift(Oe(n)),i)throw a;return function wb(e,n,t,r){const o=e[Ki];throw n[bh]&&o.unshift(n[bh]),e.message=function bb(e,n,t,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Oe(n);if(Array.isArray(n))o=n.map(Oe).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):Oe(a)))}o=`{${i.join(", ")}}`}return`${t}${r?"("+r+")":""}[${o}]: ${e.replace(vb,"\n ")}`}("\n"+e.message,o,t,r),e.ngTokenPath=o,e[Ki]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{lt(s),Cn(i)}}resolveInjectorInitializers(){const n=Cn(this),t=lt(void 0);try{const o=this.get(Vo,ne,J.Self);for(const i of o)i()}finally{Cn(n),lt(t)}}toString(){const n=[],t=this.records;for(const r of t.keys())n.push(Oe(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=Zn(n=F(n))?n:F(n&&n.provide);const r=function eI(e){return vc(e)?Pr(void 0,e.useValue):Pr(kp(e),ys)}(n);if(Zn(n)||!0!==n.multi)this.records.get(t);else{let o=this.records.get(t);o||(o=Pr(void 0,ys,!0),o.factory=()=>Pl(o.multi),this.records.set(t,o)),t=n,o.multi.push(n)}this.records.set(t,r)}hydrate(n,t){return t.value===ys&&(t.value=JE,t.value=t.factory()),"object"==typeof t.value&&t.value&&function nI(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}injectableDefInScope(n){if(!n.providedIn)return!1;const t=F(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 Cc(e){const n=Zi(e),t=null!==n?n.factory:Gn(e);if(null!==t)return t;if(e instanceof O)throw new S(204,!1);if(e instanceof Function)return function XE(e){const n=e.length;if(n>0)throw function ko(e,n){const t=[];for(let r=0;rt.factory(e):()=>new e}(e);throw new S(204,!1)}function kp(e,n,t){let r;if(Zn(e)){const o=F(e);return Gn(o)||Cc(o)}if(vc(e))r=()=>F(e.useValue);else if(function Pp(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Pl(e.deps||[]));else if(function Fp(e){return!(!e||!e.useExisting)}(e))r=()=>ee(F(e.useExisting));else{const o=F(e&&(e.useClass||e.provide));if(!function tI(e){return!!e.deps}(e))return Gn(o)||Cc(o);r=()=>new o(...Pl(e.deps))}return r}function Pr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function Dc(e,n){for(const t of e)Array.isArray(t)?Dc(t,n):t&&El(t)?Dc(t.\u0275providers,n):n(t)}function Bp(e,n=null,t=null,r){const o=jp(e,n,t,r);return o.resolveInjectorInitializers(),o}function jp(e,n=null,t=null,r,o=new Set){const i=[t||ne,QE(e)];return r=r||("object"==typeof e?void 0:Oe(e)),new Qn(i,n||Cs(),r||null,o)}let Ec,Ct=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=wo;static#t=this.NULL=new vs;static create(t,r){if(Array.isArray(t))return Bp({name:""},r,t,"");{const o=t.name??"";return Bp({name:o},t.parent,t.providers,o)}}static#n=this.\u0275prov=te({token:e,providedIn:"any",factory:()=>ee(Np)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();const ws=new O("AppId",{providedIn:"root",factory:()=>fI}),fI="ng",Up=new O("Platform Initializer"),kr=new O("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),zp=new O("CSP nonce",{providedIn:"root",factory:()=>function En(){if(void 0!==Ec)return Ec;if(typeof document<"u")return document;throw new S(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});function Ic(e){return e.ownerDocument.defaultView}function Ms(e){return 128==(128&e.flags)}var Sn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Sn||{});const DI=/^>|^->||--!>|)/g,bI="\u200b$1\u200b";const Nc=new Map;let EI=0;const Oc="__ngContext__";function Qe(e,n){Ge(n)?(e[Oc]=n[So],function MI(e){Nc.set(e[So],e)}(n)):e[Oc]=n}let Rc;function Fc(e,n){return Rc(e,n)}function Uo(e){const n=e[_e];return je(n)?n[_e]:n}function lg(e){return ug(e[Io])}function cg(e){return ug(e[Tt])}function ug(e){for(;null!==e&&!je(e);)e=e[Tt];return e}function Vr(e,n,t,r,o){if(null!=r){let i,s=!1;je(r)?i=r:Ge(r)&&(s=!0,r=r[be]);const a=pe(r);0===e&&null!==t?null==o?pg(n,t,a):Kn(n,t,a,o||null,!0):1===e&&null!==t?Kn(n,t,a,o||null,!0):2===e?function Rs(e,n,t){const r=xs(e,n);r&&function GI(e,n,t,r){e.removeChild(n,t,r)}(e,r,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=i&&function ZI(e,n,t,r,o){const i=t[Bt];i!==pe(t)&&Vr(n,e,r,i,o);for(let a=Se;an.replace(wI,bI))}(n))}function As(e,n,t){return e.createElement(n,t)}function fg(e,n){const t=e[Dr],r=t.indexOf(n);t.splice(r,1)}function zo(e,n){if(e.length<=Se)return;const t=Se+n,r=e[t];if(r){const o=r[Mo];null!==o&&o!==e&&fg(o,r),n>0&&(e[t-1][Tt]=r[Tt]);const i=ps(e,Se+n);!function LI(e,n){qo(e,n,n[j],2,null,null),n[be]=null,n[We]=null}(r[I],r);const s=i[Ht];null!==s&&s.detachView(i[I]),r[_e]=null,r[Tt]=null,r[L]&=-129}return r}function Ns(e,n){if(!(256&n[L])){const t=n[j];n[Un]&&function Pf(e){if(pr(e),yo(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[vr]=null);const o=n[wn];if(null!==o){n[wn]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Mt.None||i===Mt.Emulated)return null}return Xe(r,t)}}(e,n.parent,t)}function Kn(e,n,t,r,o){e.insertBefore(n,t,r,o)}function pg(e,n,t){e.appendChild(n,t)}function gg(e,n,t,r,o){null!==r?Kn(e,n,t,r,o):pg(e,n,t)}function xs(e,n){return e.parentNode(n)}let Vc,_g=function vg(e,n,t){return 40&e.type?Xe(e,t):null};function Os(e,n,t,r){const o=Lc(e,r,n),i=n[j],a=function mg(e,n,t){return _g(e,n,t)}(r.parent||n[We],r,n);if(null!=o)if(Array.isArray(t))for(let l=0;lnull;function eu(e,n,t=!1){return kg(e,n,t)}class xM{}class Hg{}class RM{resolveComponentFactory(n){throw function OM(e){const n=Error(`No component factory found for ${Oe(e)}.`);return n.ngComponent=e,n}(n)}}let $s=(()=>{class e{static#e=this.NULL=new RM}return e})();function FM(){return Ur(ce(),w())}function Ur(e,n){return new Nt(Xe(e,n))}let Nt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=FM}return e})();class jg{}let Jn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function kM(){const e=w(),t=pt(ce().index,e);return(Ge(t)?t:e)[j]}()}return e})(),LM=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();class Us{constructor(n){this.full=n,this.major=n.split(".")[0],this.minor=n.split(".")[1],this.patch=n.split(".").slice(2).join(".")}}const VM=new Us("17.0.2"),ru={};function zs(e){return!!ou(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function ou(e){return null!==e&&("function"==typeof e||"object"==typeof e)}class Ug{constructor(){}supports(n){return zs(n)}create(n){return new UM(n)}}const $M=(e,n)=>n;class UM{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||$M}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 zM(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 zg),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 zg),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 zM{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 GM{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 zg{constructor(){this.map=new Map}put(n){const t=n.trackById;let r=this.map.get(t);r||(r=new GM,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 Gg(e,n,t){const r=e.previousIndex;if(null===r)return r;let o=0;return t&&r{if(t&&t.key===o)this._maybeAddToChanges(t,r),this._appendAfter=t,t=t._next;else{const i=this._getOrCreateRecordForKey(o,r);t=this._insertBeforeOrAppend(t,i)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let r=t;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const r=n._prev;return t._next=n,t._prev=r,n._prev=t,r&&(r._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const o=this._records.get(n);this._maybeAddToChanges(o,t);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new WM(n);return this._records.set(n,r),r.currentValue=t,this._addToAdditions(r),r}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(r=>t(n[r],r))}}class WM{constructor(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function Wg(){return new Gs([new Ug])}let Gs=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Wg});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||Wg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(null!=r)return r;throw new S(901,!1)}}return e})();function Zg(){return new Jo([new qg])}let Jo=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Zg});constructor(t){this.factories=t}static create(t,r){if(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||Zg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(r)return r;throw new S(901,!1)}}return e})();function Xo(e,n,t,r,o=!1){for(;null!==t;){const i=n[t.index];null!==i&&r.push(pe(i)),je(i)&&Qg(i,r);const s=t.type;if(8&s)Xo(e,n,t.child,r);else if(32&s){const a=Fc(t,n);let l;for(;l=a();)r.push(l)}else if(16&s){const a=Cg(n,t);if(Array.isArray(a))r.push(...a);else{const l=Uo(n[De]);Xo(l[I],l,a,r,!0)}}t=o?t.projectionNext:t.next}return r}function Qg(e,n){for(let t=Se;t!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{os(e.lView)},consumerOnSignalRead(){this.lView[Un]=this}};function iu(e){return e.ngOriginalError}class un{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&&iu(n);for(;t&&iu(t);)t=iu(t);return t||null}}const Xg=new O("",{providedIn:"root",factory:()=>!1}),U={};function f(e){rm(X(),w(),tt()+e,!1)}function rm(e,n,t,r){if(!r)if(3==(3&n[L])){const i=e.preOrderCheckHooks;null!==i&&ls(n,i,t)}else{const i=e.preOrderHooks;null!==i&&cs(n,i,0,t)}qn(t)}function M(e,n=J.Default){const t=w();return null===t?ee(e,n):_p(ce(),t,F(e),n)}function Ws(e,n,t,r,o,i,s,a,l,c,u){const d=n.blueprint.slice();return d[be]=o,d[L]=140|r,(null!==c||e&&2048&e[L])&&(d[L]|=2048),Wh(d),d[_e]=d[yr]=e,d[he]=t,d[_r]=s||e&&e[_r],d[j]=a||e&&e[j],d[Je]=l||e&&e[Je]||null,d[We]=i,d[So]=function II(){return EI++}(),d[Vt]=u,d[Lh]=c,d[De]=2==n.type?e[De]:d,d}function zr(e,n,t,r,o){let i=e.data[n];if(null===i)i=function su(e,n,t,r,o){const i=Jh(),s=Wl(),l=e.data[n]=function h0(e,n,t,r,o,i){let s=n?n.injectorIndex:-1,a=0;return function br(){return null!==H.skipHydrationRootTNode}()&&(a|=128),{type:t,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:n,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,t,n,r,o);return null===e.firstChild&&(e.firstChild=l),null!==i&&(s?null==i.child&&null!==l.parent&&(i.child=l):null===i.next&&(i.next=l,l.prev=i)),l}(e,n,t,r,o),function sE(){return H.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=t,i.value=r,i.attrs=o;const s=function xo(){const e=H.lFrame,n=e.currentTNode;return e.isParent?n:n.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return Ut(i,!0),i}function ei(e,n,t,r){if(0===t)return-1;const o=n.length;for(let i=0;iV&&rm(e,n,V,!1),jt(s?2:0,o),t(r,o)}finally{qn(i),jt(s?3:1,o)}}function au(e,n,t){if(Hl(n)){const r=we(null);try{const i=n.directiveEnd;for(let s=n.directiveStart;snull;function am(e,n,t,r){for(let o in e)if(e.hasOwnProperty(o)){t=null===t?{}:t;const i=e[o];null===r?lm(t,n,o,i):r.hasOwnProperty(o)&&lm(t,n,r[o],i)}return t}function lm(e,n,t,r){e.hasOwnProperty(t)?e[t].push(n,r):e[t]=[n,r]}function vt(e,n,t,r,o,i,s,a){const l=Xe(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[r])?(gu(e,t,u,r,o),zn(n)&&function m0(e,n){const t=pt(n,e);16&t[L]||(t[L]|=64)}(t,n.index)):3&n.type&&(r=function g0(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 du(e,n,t,r){if(Kh()){const o=null===r?null:{"":-1},i=function w0(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,ei(e,t,o.hostVars,U),o)}function qt(e,n,t,r,o,i){const s=Xe(e,n);!function hu(e,n,t,r,o,i,s){if(null==i)e.removeAttribute(n,o,t);else{const a=null==s?B(i):s(i,r||"",o);e.setAttribute(n,o,a,t)}}(n[j],s,i,e.value,t,r,o)}function T0(e,n,t,r,o,i){const s=i[n];if(null!==s)for(let a=0;ae.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function KM(e){e.lView[Un]!==e&&(e.lView=null,Yg.push(e))}(a)),Xl()}}function _m(e,n){for(let t=lg(e);null!==t;t=cg(t)){t[Vl]=!1;for(let r=Se;r-1&&(zo(n,r),ps(t,r))}this._attachedToViewContainer=!1}Ns(this._lView[I],this._lView)}onDestroy(n){!function is(e,n){if(256==(256&e[L]))throw new S(911,!1);null===e[wn]&&(e[wn]=[]),e[wn].push(n)}(this._lView,n)}markForCheck(){ti(this._cdRefInjectingView||this._lView)}detach(){this._lView[L]&=-129}reattach(){Qh(this._lView),this._lView[L]|=128}detectChanges(){!function mu(e,n,t,r=!0){const o=n[_r],i=o.rendererFactory,s=o.afterRenderEventManager;i.begin?.(),s?.begin();try{vm(e,n,e.template,t),function x0(e){let n=0;for(;9216&e[L]||e[Un]?.dirty;){if(100===n)throw new S(103,!1);n++,Cm(e,1)}}(n)}catch(l){throw r&&Qs(n,l),l}finally{i.end?.(),o.inlineEffectRunner?.flush(),s?.end()}}(this._lView[I],this._lView,this.context,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function HI(e,n){qo(e,n,n[j],2,null,null)}(this._lView[I],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n}}let vu=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=k0}return e})();function k0(e){return function L0(e,n,t){if(zn(e)&&!t){const r=pt(e.index,n);return new ni(r,r)}return 47&e.type?new ni(n[De],n):null}(ce(),w(),16==(16&e))}function yu(e){return n=>{setTimeout(e,void 0,n)}}const Te=class W0 extends zi{constructor(n=!1){super(),this.__isAsync=n}emit(n){super.next(n)}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=yu(i),o&&(o=yu(o)),s&&(s=yu(s)));const a=super.subscribe({next:o,error:i,complete:s});return n instanceof kt&&n.add(a),a}};function bm(...e){}class ye{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Te(!1),this.onMicrotaskEmpty=new Te(!1),this.onStable=new Te(!1),this.onError=new Te(!1),typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&t,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function Z0(){const e="function"==typeof fe.requestAnimationFrame;let n=fe[e?"requestAnimationFrame":"setTimeout"],t=fe[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 K0(e){const n=()=>{!function Y0(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(fe,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Du(e),e.isCheckStableRunning=!0,Cu(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Du(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,o,i,s,a)=>{if(function X0(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 Em(e),t.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&n(),Im(e)}},onInvoke:(t,r,o,i,s,a,l)=>{try{return Em(e),t.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),Im(e)}},onHasTask:(t,r,o,i)=>{t.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Du(e),Cu(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(!ye.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ye.isInAngularZone())throw new S(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,Q0,bm,bm);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 Q0={};function Cu(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 Du(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Em(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Im(e){e._nesting--,Cu(e)}class J0{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Te,this.onMicrotaskEmpty=new Te,this.onStable=new Te,this.onError=new Te}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)}}const Mm=new O("",{providedIn:"root",factory:Sm});function Sm(){const e=oe(ye);let n=!0;return Xw(new Ke(o=>{n=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(n),o.complete()})}),new Ke(o=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{!n&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(n=!0,o.next(!0))})})});const s=e.onUnstable.subscribe(()=>{ye.assertInAngularZone(),n&&(n=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}}).pipe(ph()))}let Ys=(()=>{class e{constructor(){this.renderDepth=0,this.handler=null,this.internalCallbacks=[]}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){if(this.renderDepth--,0===this.renderDepth){for(const t of this.internalCallbacks)t();this.internalCallbacks.length=0,this.handler?.execute()}}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();function n1(e,n){const t=pt(n,e),r=t[I];!function r1(e,n){for(let t=n.length;t0&&bg(e,t,i.join(" "))}}(d,Ue,p,r),void 0!==t&&function h1(e,n,t){const r=e.projection=[];for(let o=0;o=0;r--){const o=e[r];o.hostVars=n+=o.hostVars,o.hostAttrs=Eo(o.hostAttrs,t=Eo(t,o.hostAttrs))}}(r)}function Js(e){return e===Lt?{}:e===ne?[]:e}function m1(e,n){const t=e.viewQuery;e.viewQuery=t?(r,o)=>{n(r,o),t(r,o)}:n}function v1(e,n){const t=e.contentQueries;e.contentQueries=t?(r,o,i)=>{n(r,o,i),t(r,o,i)}:n}function _1(e,n){const t=e.hostBindings;e.hostBindings=t?(r,o)=>{n(r,o),t(r,o)}:n}function Wt(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function tr(e,n,t,r){const o=Re(e,n,t);return Re(e,n+1,r)||o}function xt(e,n,t,r){const o=w();return Re(o,zt(),n)&&(X(),qt(ve(),o,e,n,t,r)),xt}function qr(e,n,t,r){return Re(e,zt(),t)?n+B(t)+r:U}function ea(e,n){return e<<17|n<<2}function Nn(e){return e>>17&32767}function bu(e){return 2|e}function nr(e){return(131068&e)>>2}function Eu(e,n){return-131069&e|n<<2}function Iu(e){return 1|e}function Wm(e,n,t,r,o){const i=e[t+1],s=null===n;let a=r?Nn(i):nr(i),l=!1;for(;0!==a&&(!1===l||s);){const u=e[a+1];N1(e[a],n)&&(l=!0,e[a+1]=r?Iu(u):bu(u)),a=r?Nn(u):nr(u)}l&&(e[t+1]=r?bu(i):Iu(i))}function N1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&Rr(e,n)>=0}const He={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Zm(e){return e.substring(He.key,He.keyEnd)}function Qm(e,n){const t=He.textEnd;return t===n?-1:(n=He.keyEnd=function F1(e,n,t){for(;n32;)n++;return n}(e,He.key=n,t),eo(e,n,t))}function eo(e,n,t){for(;n=0;t=Qm(n,t))gt(e,Zm(n),!0)}function tv(e,n){return n>=e.expandoStartIndex}function nv(e,n,t,r){const o=e.data;if(null===o[t+1]){const i=o[tt()],s=tv(e,t);sv(i,r)&&null===n&&!s&&(n=!1),n=function H1(e,n,t,r){const o=function Yl(e){const n=H.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=ii(t=Su(null,e,n,t,r),n.attrs,r),i=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==o)if(t=Su(o,e,n,t,r),null===i){let l=function B1(e,n,t){const r=t?n.classBindings:n.styleBindings;if(0!==nr(r))return e[Nn(r)]}(e,n,r);void 0!==l&&Array.isArray(l)&&(l=Su(null,e,n,l[1],r),l=ii(l,n.attrs,r),function j1(e,n,t,r){e[Nn(t?n.classBindings:n.styleBindings)]=r}(e,n,r,l))}else i=function $1(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=Nn(e[a+1]);e[r+1]=ea(h,a),0!==h&&(e[h+1]=Eu(e[h+1],r)),e[a+1]=function M1(e,n){return 131071&e|n<<17}(e[a+1],r)}else e[r+1]=ea(a,0),0!==a&&(e[a+1]=Eu(e[a+1],r)),a=r;else e[r+1]=ea(l,0),0===a?a=r:e[l+1]=Eu(e[l+1],r),l=r;c&&(e[r+1]=bu(e[r+1])),Wm(e,u,r,!0),Wm(e,u,r,!1),function A1(e,n,t,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof n&&Rr(i,n)>=0&&(t[r+1]=Iu(t[r+1]))}(n,u,e,r,i),s=ea(a,l),i?n.classBindings=s:n.styleBindings=s}(o,i,n,t,s,r)}}function Su(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===U&&(h=d?ne:void 0);let p=d?uc(h,r):u===r?h:void 0;if(c&&!na(p)&&(p=uc(l,r)),na(p)&&(a=p,s))return a;const m=e[o+1];o=s?Nn(m):nr(m)}if(null!==n){let l=i?n.residualClasses:n.residualStyles;null!=l&&(a=uc(l,r))}return a}function na(e){return void 0!==e}function sv(e,n){return 0!=(e.flags&(n?8:16))}function Yt(e,n,t){!function Rt(e,n,t,r){const o=X(),i=an(2);o.firstUpdatePass&&nv(o,null,i,r);const s=w();if(t!==U&&Re(s,i,t)){const a=o.data[tt()];if(sv(a,r)&&!tv(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=bl(l,t||"")),Mu(o,a,s,t,r)}else!function G1(e,n,t,r,o,i,s,a){o===U&&(o=ne);let l=0,c=0,u=00&&(t[o-1][Tt]=n),r{class e{static#e=this.__NG_ELEMENT_ID__=IS}return e})();function IS(){return function yv(e,n){let t;const r=n[e.index];return je(r)?t=r:(t=fm(r,n,null,e),n[e.index]=t,Zs(n,t)),Cv(t,n,e,r),new vv(t,e,n)}(ce(),w())}const MS=Kt,vv=class extends MS{constructor(n,t,r){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=r}get element(){return Ur(this._hostTNode,this._hostLView)}get injector(){return new Le(this._hostTNode,this._hostLView)}get parentInjector(){const n=fs(this._hostTNode,this._hostLView);if(nc(n)){const t=Fo(n,this._hostLView),r=Ro(n);return new Le(t[I].data[r+8],t)}return new Le(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=_v(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Se}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,no(this._hostTNode,null)),a}createComponent(n,t,r,o,i){const s=n&&!function Po(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 ri(Z(n)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const C=(s?c:this.parentInjector).get(ln,null);C&&(i=C)}Z(l.componentType??{});const p=l.create(c,o,null,i);return this.insertImpl(p.hostView,a,no(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,r){const o=n._lView;if(function Qb(e){return je(e[_e])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=o[_e],c=new vv(l,l[We],l[_e]);c.detach(c.indexOf(n))}}const i=this._adjustIndex(t),s=this._lContainer;return ui(s,o,i,r),n.attachToViewContainerRef(),Ep(ku(s),i,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=_v(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);r&&(ps(ku(this._lContainer),t),Ns(r[I],r))}detach(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);return r&&null!=ps(ku(this._lContainer),t)?new ni(r):null}_adjustIndex(n,t=0){return n??this.length+t}};function _v(e){return e[8]}function ku(e){return e[8]||(e[8]=[])}let Cv=function wv(e,n,t,r){if(e[Bt])return;let o;o=8&t.type?pe(r):function SS(e,n){const t=e[j],r=t.createComment(""),o=Xe(n,e);return Kn(t,xs(t,o),r,function qI(e,n){return e.nextSibling(n)}(t,o),!1),r}(n,t),e[Bt]=o},Lu=(e,n,t)=>!1;function P(e,n,t,r,o,i,s,a){const l=w(),c=X(),u=e+V,d=c.firstCreatePass?function xS(e,n,t,r,o,i,s,a,l){const c=n.consts,u=zr(n,e,4,s||null,$t(c,a));du(n,t,u,$t(c,l)),as(n,u);const d=u.tView=uu(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];Ut(d,!1);const h=bv(c,l,d,e);ss()&&Os(c,l,h,d),Qe(h,l);const p=fm(h,l,h,d);return l[u]=p,Zs(l,p),function Dv(e,n,t){return Lu(e,n,t)}(p,d,l),rs(d)&&lu(c,l,d),null!=s&&cu(l,d,a),P}let bv=function Ev(e,n,t,r){return bn(!0),n[j].createComment("")};function y(e,n,t,r){const o=w(),i=X(),s=V+e,a=o[j],l=i.firstCreatePass?function CT(e,n,t,r,o,i){const s=n.consts,l=zr(n,e,2,r,$t(s,o));return du(n,t,l,$t(s,i)),null!==l.attrs&&Ks(l,l.attrs,!1),null!==l.mergedAttrs&&Ks(l,l.mergedAttrs,!0),null!==n.queries&&n.queries.elementStart(n,l),l}(s,i,o,n,t,r):i.data[s],c=Wv(i,o,l,a,n,e);o[s]=c;const u=rs(l);return Ut(l,!0),Eg(a,c,l),32!=(32&l.flags)&&ss()&&Os(i,o,c,l),0===function Kb(){return H.lFrame.elementDepthCount}()&&Qe(c,o),function Jb(){H.lFrame.elementDepthCount++}(),u&&(lu(i,o,l),au(i,l,o)),null!==r&&cu(o,l),y}function _(){let e=ce();Wl()?Zl():(e=e.parent,Ut(e,!1));const n=e;(function eE(e){return H.skipHydrationRootTNode===e})(n)&&function oE(){H.skipHydrationRootTNode=null}(),function Xb(){H.lFrame.elementDepthCount--}();const t=X();return t.firstCreatePass&&(as(t,e),Hl(e)&&t.queries.elementEnd(e)),null!=n.classesWithoutHost&&function _E(e){return 0!=(8&e.flags)}(n)&&Mu(t,n,w(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function yE(e){return 0!=(16&e.flags)}(n)&&Mu(t,n,w(),n.stylesWithoutHost,!1),_}function A(e,n,t,r){return y(e,n,t,r),_(),A}let Wv=(e,n,t,r,o,i)=>(bn(!0),As(r,o,function cp(){return H.lFrame.currentNamespace}()));function Y(e,n,t){const r=w(),o=X(),i=e+V,s=o.firstCreatePass?function bT(e,n,t,r,o){const i=n.consts,s=$t(i,r),a=zr(n,e,8,"ng-container",s);return null!==s&&Ks(a,s,!0),du(n,t,a,$t(i,o)),null!==n.queries&&n.queries.elementStart(n,a),a}(i,o,r,n,t):o.data[i];Ut(s,!0);const a=Qv(o,r,s,e);return r[i]=a,ss()&&Os(o,r,a,s),Qe(a,r),rs(s)&&(lu(o,r,s),au(o,s,r)),null!=t&&cu(r,s),Y}function K(){let e=ce();const n=X();return Wl()?Zl():(e=e.parent,Ut(e,!1)),n.firstCreatePass&&(as(n,e),Hl(e)&&n.queries.elementEnd(e)),K}let Qv=(e,n,t,r)=>(bn(!0),Pc(n[j],""));function Ee(){return w()}const uo="en-US";let e_=uo;function ma(e){return!!e&&"function"==typeof e.then}function I_(e){return!!e&&"function"==typeof e.subscribe}function k(e,n,t,r){const o=w(),i=X(),s=ce();return function S_(e,n,t,r,o,i,s){const a=rs(r),c=e.firstCreatePass&&function gm(e){return e.cleanup||(e.cleanup=[])}(e),u=n[he],d=function pm(e){return e[vr]||(e[vr]=[])}(n);let h=!0;if(3&r.type||s){const C=Xe(r,n),E=s?s(C):C,T=d.length,D=s?z=>s(pe(z[r.index])):r.index;let x=null;if(!s&&a&&(x=function wA(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=A_(r,n,u,i,!1);const z=t.listen(E,o,i);d.push(i,z),c&&c.push(o,D,T,T+1)}}else i=A_(r,n,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const C=m.length;if(C)for(let E=0;E-1?pt(e.index,n):n);let l=T_(n,t,r,s),c=i.__ngNextListenerFn__;for(;c;)l=T_(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function v(e=1){return function uE(e){return(H.lFrame.contextLView=function Zh(e,n){for(;e>0;)n=n[yr],e--;return n}(e,H.lFrame.contextLView))[he]}(e)}function On(e,n,t){return Yu(e,"",n,"",t),On}function Yu(e,n,t,r,o){const i=w(),s=qr(i,n,t,r);return s!==U&&vt(X(),ve(),i,e,s,i[j],o,!1),Yu}function b(e,n=""){const t=w(),r=X(),o=e+V,i=r.firstCreatePass?zr(r,o,1,n,null):r.data[o],s=W_(r,t,i,n,e);t[o]=s,ss()&&Os(r,t,s,i),Ut(i,!1)}let W_=(e,n,t,r,o)=>(bn(!0),function Ts(e,n){return e.createText(n)}(n[j],r));function N(e){return G("",e,""),N}function G(e,n,t){const r=w(),o=qr(r,e,n,t);return o!==U&&function dn(e,n,t){const r=Ao(n,e);!function dg(e,n,t){e.setValue(n,t)}(e[j],r,t)}(r,tt(),o),G}function Ku(e,n,t,r,o){if(e=F(e),Array.isArray(e))for(let i=0;i>20;if(Zn(e)||!e.multi){const p=new Oo(c,o,M),m=Xu(l,n,o?u:u+h,d);-1===m?(ic(ds(a,s),i,l),Ju(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=Xu(l,n,u+h,d),m=Xu(l,n,u,u+h),E=m>=0&&t[m];if(o&&!E||!o&&!(p>=0&&t[p])){ic(ds(a,s),i,l);const T=function $A(e,n,t,r,o){const i=new Oo(e,t,M);return i.multi=[],i.index=n,i.componentProviders=0,ny(i,o,r&&!t),i}(o?jA:BA,t.length,o,r,c);!o&&E&&(t[m].providerFactory=T),Ju(i,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Ju(i,e,p>-1?p:m,ny(t[o?m:p],c,!o&&r));!o&&r&&E&&t[m].componentProviders++}}}function Ju(e,n,t,r){const o=Zn(n),i=function KE(e){return!!e.useClass}(n);if(o||i){const l=(i?F(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 ny(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Xu(e,n,t,r){for(let o=t;o{t.providersResolver=(r,o)=>function HA(e,n,t){const r=X();if(r.firstCreatePass){const o=At(e);Ku(t,r.data,r.blueprint,o,!0),Ku(n,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,n)}}class ir{}class UA{}class td extends ir{constructor(n,t,r){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Om(this);const o=function qe(e,n){const t=e[mh]||null;if(!t&&!0===n)throw new Error(`Type ${Oe(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function mt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jp(n,t,[{provide:ir,useValue:this},{provide:$s,useValue:this.componentFactoryResolver},...r],Oe(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 nd extends UA{constructor(n){super(),this.moduleType=n}create(n){return new td(this.moduleType,n,[])}}function ya(e,n,t,r){return function dy(e,n,t,r,o,i){const s=n+t;return Re(e,s,o)?Wt(e,s+1,i?r.call(i,o):r(o)):yi(e,s+1)}(w(),et(),e,n,t,r)}function od(e,n,t,r,o){return function fy(e,n,t,r,o,i,s){const a=n+t;return tr(e,a,o,i)?Wt(e,a+2,s?r.call(s,o,i):r(o,i)):yi(e,a+2)}(w(),et(),e,n,t,r,o)}function $e(e,n,t,r,o,i){return hy(w(),et(),e,n,t,r,o,i)}function yi(e,n){const t=e[n];return t===U?void 0:t}function hy(e,n,t,r,o,i,s,a){const l=n+t;return function Xs(e,n,t,r,o){const i=tr(e,n,t,r);return Re(e,n+2,o)||i}(e,l,o,i,s)?Wt(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):yi(e,l+3)}function vy(e,n,t,r,o){const i=e+V,s=w(),a=function wr(e,n){return e[n]}(s,i);return function Ci(e,n){return e[I].data[n].pure}(s,i)?hy(s,et(),n,a.transform,t,r,o,a):a.transform(t,r,o)}Symbol;let fn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=CN}return e})();const _N=fn,yN=class extends _N{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 ci(e,n,t,r){const o=n.tView,a=Ws(e,o,t,4096&e[L]?4096:16,null,n,null,null,null,r?.injector??null,r?.dehydratedView??null);a[Mo]=e[n.index];const c=e[Ht];return null!==c&&(a[Ht]=c.createEmbeddedView(o)),wu(o,a,t),a}(this._declarationLView,this._declarationTContainer,n,{injector:t,dehydratedView:r});return new ni(o)}};function CN(){return function Ca(e,n){return 4&e.type?new yN(n,e,Ur(e,n)):null}(ce(),w())}const XN=new O("Application Initializer");let gd=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r}),this.appInits=oe(XN,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const o of this.appInits){const i=o();if(ma(i))t.push(i);else if(I_(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const hn=new O("LocaleId",{providedIn:"root",factory:()=>oe(hn,J.Optional|J.SkipSelf)||function tx(){return typeof $localize<"u"&&$localize.locale||uo}()});let ax=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new eb(!1)}add(){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.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Uy=new O(""),ba=new O("");let yd,vd=(()=>{class e{constructor(t,r,o){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,yd||(function Rx(e){yd=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._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,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(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}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(this._didWork,this.getPendingTasks())},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)(ee(ye),ee(_d),ee(ba))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),_d=(()=>{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 yd?.findTestabilityInTree(this,t,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Rn=null;const zy=new O("AllowMultipleToken"),Cd=new O("PlatformDestroyListeners"),Gy=new O("appBootstrapListener");function Zy(e,n,t=[]){const r=`Platform: ${n}`,o=new O(r);return(i=[])=>{let s=Dd();if(!s||s.injector.get(zy,!1)){const a=[...t,...i,{provide:o,useValue:!0}];e?e(a):function kx(e){if(Rn&&!Rn.get(zy,!1))throw new S(400,!1);(function qy(){!function mw(e){Vf=e}(()=>{throw new S(600,!1)})})(),Rn=e;const n=e.get(Yy);(function Wy(e){e.get(Up,null)?.forEach(t=>t())})(e)}(function Qy(e=[],n){return Ct.create({name:n,providers:[{provide:_c,useValue:"platform"},{provide:Cd,useValue:new Set([()=>Rn=null])},...e]})}(a,r))}return function Vx(e){const n=Dd();if(!n)throw new S(401,!1);return n}()}}function Dd(){return Rn?.get(Yy)??null}let Yy=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const o=function Hx(e="zone.js",n){return"noop"===e?new J0:"zone.js"===e?new ye(n):e}(r?.ngZone,function Ky(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return o.run(()=>{const i=function GA(e,n,t){return new td(e,n,t)}(t.moduleType,this.injector,function nC(e){return[{provide:ye,useFactory:e},{provide:Vo,multi:!0,useFactory:()=>{const n=oe(jx,{optional:!0});return()=>n.initialize()}},{provide:tC,useFactory:Bx},{provide:Mm,useFactory:Sm}]}(()=>o)),s=i.injector.get(un,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:l=>{s.handleError(l)}});i.onDestroy(()=>{Ea(this._modules,i),a.unsubscribe()})}),function Jy(e,n,t){try{const r=t();return ma(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(gd);return a.runInitializers(),a.donePromise.then(()=>(function t_(e){at(e,"Expected localeId to be defined"),"string"==typeof e&&(e_=e.toLowerCase().replace(/_/g,"-"))}(i.injector.get(hn,uo)||uo),this._moduleDoBootstrap(i),i))})})}bootstrapModule(t,r=[]){const o=Xy({},r);return function Fx(e,n,t){const r=new nd(t);return Promise.resolve(r)}(0,0,t).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(t){const r=t.injector.get(bi);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!t.instance.ngDoBootstrap)throw new S(-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 S(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const t=this._injector.get(Cd,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)(ee(Ct))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Xy(e,n){return Array.isArray(n)?n.reduce(Xy,e):{...e,...n}}let bi=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=oe(tC),this.zoneIsStable=oe(Mm),this.componentTypes=[],this.components=[],this.isStable=oe(ax).hasPendingTasks.pipe(function rb(e,n){return mn((t,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();t.subscribe(new Xt(r,l=>{o?.unsubscribe();let c=0;const u=i++;vn(e(l,u)).subscribe(o=new Xt(r,d=>r.next(n?n(l,d,u,c++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}(t=>t?function tb(...e){return Gi(e,uh(e))}(!1):this.zoneIsStable),function ob(e,n=vl){return e=e??ib,mn((t,r)=>{let o,i=!0;t.subscribe(new Xt(r,s=>{const a=n(s);(i||!e(o,a))&&(i=!1,o=a,r.next(s))}))})}(),ph()),this._injector=oe(ln)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const o=t instanceof Hg;if(!this._injector.get(gd).done)throw!o&&function $n(e){const n=Z(e)||ke(e)||ze(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=o?t:this._injector.get($s).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function Px(e){return e.isBoundToModule}(s)?void 0:this._injector.get(ir),c=s.create(Ct.NULL,[],r||s.selector,a),u=c.location.nativeElement,d=c.injector.get(Uy,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),Ea(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new S(101,!1);try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this.internalErrorHandler(t)}finally{this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;Ea(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const r=this._injector.get(Gy,[]);[...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),()=>Ea(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ea(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}const tC=new O("",{providedIn:"root",factory:()=>oe(un).handleError.bind(void 0)});function Bx(){const e=oe(ye),n=oe(un);return t=>e.runOutsideAngular(()=>n.handleError(t))}let jx=(()=>{class e{constructor(){this.zone=oe(ye),this.applicationRef=oe(bi)}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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Zx=Zy(null,"core",[]);let Qx=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(r){return new(r||e)(ee(bi))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();let Od=null;function Mi(){return Od}class _O{}const ar=new O("DocumentToken"),$d=/\s+/,RC=[];let Ai=(()=>{class e{constructor(t,r,o,i){this._iterableDiffers=t,this._keyValueDiffers=r,this._ngEl=o,this._renderer=i,this.initialClasses=RC,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split($d):RC}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split($d):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($d).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)(M(Gs),M(Jo),M(Nt),M(Jn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class sR{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 mo=(()=>{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 sR(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),PC(a,o)}});for(let o=0,i=r.length;o{PC(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(M(Kt),M(fn),M(Gs))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function PC(e,n){e.context.$implicit=n.item}let lr=(()=>{class e{constructor(t,r){this._viewContainer=t,this._context=new aR,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){kC("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){kC("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)(M(Kt),M(fn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class aR{constructor(){this.$implicit=null,this.ngIf=null}}function kC(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Oe(n)}'.`)}let HC=(()=>{class e{transform(t,r,o){if(null==t)return null;if(!this.supports(t))throw function Pt(e,n){return new S(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})(),RR=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();function jC(e){return"server"===e}class aF extends _O{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Qd extends aF{static makeCurrent(){!function vO(e){Od||(Od=e)}(new Qd)}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 lF(){return xi=xi||document.querySelector("base"),xi?xi.getAttribute("href"):null}();return null==t?null:function cF(e){za=za||document.createElement("a"),za.setAttribute("href",e);const n=za.pathname;return"/"===n.charAt(0)?n:`/${n}`}(t)}resetBaseElement(){xi=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function oR(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 za,xi=null,dF=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Yd=new O("EventManagerPlugins");let GC=(()=>{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 S(5101,!1);return this._eventNameToPlugin.set(t,r),r}static#e=this.\u0275fac=function(r){return new(r||e)(ee(Yd),ee(ye))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class qC{constructor(n){this._doc=n}}const Kd="ng-app-id";let WC=(()=>{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=jC(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[${Kd}="${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(Kd),i;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(Kd,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)(ee(ar),ee(ws),ee(zp,8),ee(kr))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Jd={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/"},Xd=/%COMP%/g,gF=new O("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!0});function QC(e,n){return n.map(t=>t.replace(Xd,e))}let YC=(()=>{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=jC(a),this.defaultRenderer=new ef(t,s,l,this.platformIsServer)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Mt.ShadowDom&&(r={...r,encapsulation:Mt.Emulated});const o=this.getOrCreateRenderer(t,r);return o instanceof JC?o.applyToHost(t):o instanceof tf&&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 Mt.Emulated:i=new JC(l,c,r,this.appId,u,s,a,d);break;case Mt.ShadowDom:return new yF(l,c,t,r,s,a,this.nonce,d);default:i=new tf(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)(ee(GC),ee(WC),ee(ws),ee(gF),ee(ar),ee(kr),ee(ye),ee(zp))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class ef{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(Jd[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(KC(n)?n.content:n).appendChild(t)}insertBefore(n,t,r){n&&(KC(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 S(-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=Jd[o];i?n.setAttributeNS(i,t,r):n.setAttribute(t,r)}else n.setAttribute(t,r)}removeAttribute(n,t,r){if(r){const o=Jd[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&(Sn.DashCase|Sn.Important)?n.style.setProperty(t,r,o&Sn.Important?"important":""):n.style[t]=r}removeStyle(n,t,r){r&Sn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,r){n[t]=r}setValue(n,t){n.nodeValue=t}listen(n,t,r){if("string"==typeof n&&!(n=Mi().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 KC(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class yF extends ef{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=QC(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 tf extends ef{constructor(n,t,r,o,i,s,a,l){super(n,i,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o,this.styles=l?QC(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class JC extends tf{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 mF(e){return"_ngcontent-%COMP%".replace(Xd,e)}(c),this.hostAttr=function vF(e){return"_nghost-%COMP%".replace(Xd,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 CF=(()=>{class e extends qC{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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const XC=["alt","control","meta","shift"],DF={"\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"},wF={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let bF=(()=>{class e extends qC{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(()=>Mi().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."),XC.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=DF[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"),XC.forEach(s=>{s!==o&&(0,wF[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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const SF=Zy(Zx,"browser",[{provide:kr,useValue:"browser"},{provide:Up,useValue:function EF(){Qd.makeCurrent()},multi:!0},{provide:ar,useFactory:function MF(){return function dI(e){Ec=e}(document),document},deps:[]}]),TF=new O(""),nD=[{provide:ba,useClass:class uF{addToWindow(n){fe.getAngularTestability=(r,o=!0)=>{const i=n.findTestabilityInTree(r,o);if(null==i)throw new S(5103,!1);return i},fe.getAllAngularTestabilities=()=>n.getAllTestabilities(),fe.getAllAngularRootElements=()=>n.getAllRootElements(),fe.frameworkStabilizers||(fe.frameworkStabilizers=[]),fe.frameworkStabilizers.push(r=>{const o=fe.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(l){s=s||l,i--,0==i&&r(s)};o.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(n,t,r){return null==t?null:n.getTestability(t)??(r?Mi().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:Uy,useClass:vd,deps:[ye,_d,ba]},{provide:vd,useClass:vd,deps:[ye,_d,ba]}],rD=[{provide:_c,useValue:"root"},{provide:un,useFactory:function IF(){return new un},deps:[]},{provide:Yd,useClass:CF,multi:!0,deps:[ar,ye,kr]},{provide:Yd,useClass:bF,multi:!0,deps:[ar]},YC,WC,GC,{provide:jg,useExisting:YC},{provide:class VR{},useClass:dF,deps:[]},[]];let AF=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:ws,useValue:t.appId}]}}static#e=this.\u0275fac=function(r){return new(r||e)(ee(TF,12))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({providers:[...rD,...nD],imports:[RR,Qx]})}return e})();typeof window<"u"&&window;const{isArray:kF}=Array,{getPrototypeOf:LF,prototype:VF,keys:HF}=Object;const{isArray:$F}=Array;function GF(e,n){return e.reduce((t,r,o)=>(t[r]=n[o],t),{})}function qF(...e){const n=function Gw(e){return xe(Dl(e))?e.pop():void 0}(e),{args:t,keys:r}=function BF(e){if(1===e.length){const n=e[0];if(kF(n))return{args:n,keys:null};if(function jF(e){return e&&"object"==typeof e&&LF(e)===VF}(n)){const t=HF(n);return{args:t.map(r=>n[r]),keys:t}}}return{args:e,keys:null}}(e),o=new Ke(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?GF(r,a):a),i.complete())}))}});return n?o.pipe(function zF(e){return _l(n=>function UF(e,n){return $F(n)?e(...n):e(n)}(e,n))}(n)):o}let aD=(()=>{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)(M(Jn),M(Nt))};static#t=this.\u0275dir=$({type:e})}return e})(),cr=(()=>{class e extends aD{static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,features:[le]})}return e})();const Jt=new O("NgValueAccessor"),WF={provide:Jt,useExisting:de(()=>rf),multi:!0};let rf=(()=>{class e extends cr{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[Ce([WF]),le]})}return e})();const ZF={provide:Jt,useExisting:de(()=>Oi),multi:!0},YF=new O("CompositionEventMode");let Oi=(()=>{class e extends aD{constructor(t,r,o){super(t,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function QF(){const e=Mi()?Mi().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)(M(Jn),M(Nt),M(YF,8))};static#t=this.\u0275dir=$({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&&k("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:[Ce([ZF]),le]})}return e})();const Ye=new O("NgValidators"),kn=new O("NgAsyncValidators");function vD(e){return null!=e}function _D(e){return ma(e)?Gi(e):e}function yD(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function CD(e,n){return n.map(t=>t(e))}function DD(e){return e.map(n=>function JF(e){return!e.validate}(n)?n:t=>n.validate(t))}function of(e){return null!=e?function wD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return yD(CD(t,n))}}(DD(e)):null}function sf(e){return null!=e?function bD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return qF(CD(t,n).map(_D)).pipe(_l(yD))}}(DD(e)):null}function ED(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function af(e){return e?Array.isArray(e)?e:[e]:[]}function qa(e,n){return Array.isArray(e)?e.includes(n):e===n}function SD(e,n){const t=af(n);return af(e).forEach(o=>{qa(t,o)||t.push(o)}),t}function TD(e,n){return af(n).filter(t=>!qa(e,t))}class AD{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=of(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=sf(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 AD{get formDirective(){return null}get path(){return null}}class Ln extends AD{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class ND{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 Wa=(()=>{class e extends ND{constructor(t){super(t)}static#e=this.\u0275fac=function(r){return new(r||e)(M(Ln,2))};static#t=this.\u0275dir=$({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&ta("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:[le]})}return e})();const Ri="VALID",Qa="INVALID",vo="PENDING",Fi="DISABLED";function Ya(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class FD{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===Ri}get invalid(){return this.status===Qa}get pending(){return this.status==vo}get disabled(){return this.status===Fi}get enabled(){return this.status!==Fi}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(SD(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(SD(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(TD(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(TD(n,this._rawAsyncValidators))}hasValidator(n){return qa(this._rawValidators,n)}hasAsyncValidator(n){return qa(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=vo,!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=Fi,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=Ri,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===Ri||this.status===vo)&&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()?Fi:Ri}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=vo,this._hasOwnPendingAsyncValidator=!0;const t=_D(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 Te,this.statusChanges=new Te}_calculateStatus(){return this._allControlsDisabled()?Fi:this.errors?Qa:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(vo)?vo:this._anyControlsHaveStatus(Qa)?Qa:Ri}_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){Ya(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 rP(e){return Array.isArray(e)?of(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function oP(e){return Array.isArray(e)?sf(e):e||null}(this._rawAsyncValidators)}}const _o=new O("CallSetDisabledState",{providedIn:"root",factory:()=>Ka}),Ka="always";function Pi(e,n,t=Ka){(function hf(e,n){const t=function ID(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(ED(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=function MD(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(ED(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();el(n._rawValidators,o),el(n._rawAsyncValidators,o)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function aP(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&PD(e,n)})}(e,n),function cP(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 lP(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&PD(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function sP(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function el(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function PD(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function VD(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function HD(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const BD=class extends FD{constructor(n=null,t,r){super(function uf(e){return(Ya(e)?e.validators:e)||null}(t),function df(e,n){return(Ya(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}),Ya(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=HD(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){VD(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){VD(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){HD(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}},vP={provide:Ln,useExisting:de(()=>Li)},UD=(()=>Promise.resolve())();let Li=(()=>{class e extends Ln{constructor(t,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new BD,this._registered=!1,this.name="",this.update=new Te,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=function mf(e,n){if(!n)return null;let t,r,o;return Array.isArray(n),n.forEach(i=>{i.constructor===Oi?t=i:function fP(e){return Object.getPrototypeOf(e.constructor)===cr}(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 gf(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(){Pi(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){UD.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,o=0!==r&&function xd(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(r);UD.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function Ja(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(r){return new(r||e)(M(st,9),M(Ye,10),M(kn,10),M(Jt,10),M(vu,8),M(_o,8))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Ce([vP]),le,on]})}return e})(),GD=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();const wP={provide:Jt,useExisting:de(()=>_f),multi:!0};let _f=(()=>{class e extends cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[Ce([wP]),le]})}return e})();const TP={provide:Jt,useExisting:de(()=>Vi),multi:!0};function KD(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Vi=(()=>{class e extends cr{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=KD(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 AP(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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([TP]),le]})}return e})(),wf=(()=>{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(KD(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)(M(Nt),M(Jn),M(Vi,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const NP={provide:Jt,useExisting:de(()=>bf),multi:!0};function JD(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 cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([NP]),le]})}return e})(),Ef=(()=>{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(JD(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(JD(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)(M(Nt),M(Jn),M(bf,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),BP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[GD]})}return e})(),$P=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:_o,useValue:t.callSetDisabledState??Ka}]}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[BP]})}return e})();class lw{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class UP{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 zP{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 It{static roundNumber(n){return Math.floor(n*Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new zP(r))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:It.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 GP(){return window}()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),qP=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=rn({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"),y(1,"a",0),b(2,"PRO"),_()),2&r&&(f(1),On("title",o.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function WP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",4),k("ngModelChange",function(o){return q(t),W(v().showBranchCoverage=o)})("change",function(){q(t);const o=v();return W(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),g("ngModel",t.showBranchCoverage),f(1),G(" ",t.translations.branchCoverage,"")}}function ZP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v().translations)}function QP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v(2).translations)}function YP(e,n){1&e&&(y(0,"a",13),A(1,"i",14),_()),2&e&&g("href",v().$implicit.explanationUrl,An)}function KP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",11),k("change",function(){const i=q(t).$implicit;return W(v(2).toggleMetric(i))}),_(),b(3),_(),b(4,"\xa0"),P(5,YP,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(1),G(" ",t.name,""),f(2),g("ngIf",t.explanationUrl)}}function JP(e,n){if(1&e&&(Y(0),A(1,"br")(2,"br"),y(3,"b"),b(4),_(),P(5,QP,1,1,"pro-button",7)(6,KP,6,4,"div",10),K()),2&e){const t=v();f(4),N(t.translations.metrics),f(1),g("ngIf",!t.methodCoverageAvailable),f(1),g("ngForOf",t.metrics)}}let XP=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new Te,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Te,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Te,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Te,this.visibleMetrics=[],this.visibleMetricsChange=new Te}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=rn({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,"ngModel","ngModelChange","change"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModel","disabled","ngModelChange","change"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"checked","disabled","change"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(y(0,"div",0),k("click",function(){return o.close()}),y(1,"div",1),k("click",function(s){return o.cancelEvent(s)}),y(2,"div",2),k("click",function(){return o.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),k("ngModelChange",function(s){return o.showLineCoverage=s})("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),_(),b(9),_()(),P(10,WP,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),k("ngModelChange",function(s){return o.showMethodCoverage=s})("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),_(),b(14),_(),P(15,ZP,1,1,"pro-button",7),_(),P(16,JP,7,3,"ng-container",8),_()()),2&r&&(f(5),N(o.translations.coverageTypes),f(3),g("ngModel",o.showLineCoverage),f(1),G(" ",o.translations.coverage,""),f(1),g("ngIf",o.branchCoverageAvailable),f(3),g("ngModel",o.showMethodCoverage)("disabled",!o.methodCoverageAvailable),f(1),G(" ",o.translations.methodCoverage,""),f(1),g("ngIf",!o.methodCoverageAvailable),f(1),g("ngIf",o.metrics.length>0))},dependencies:[mo,lr,rf,Wa,Li,qP],encapsulation:2})}return e})();function ek(e,n){1&e&&A(0,"td",3)}function tk(e,n){1&e&&A(0,"td"),2&e&&Yt("green ",v().greenClass,"")}function nk(e,n){1&e&&A(0,"td"),2&e&&Yt("red ",v().redClass,"")}let uw=(()=>{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=rn({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&&(y(0,"table",0),P(1,ek,1,0,"td",1)(2,tk,1,3,"td",2)(3,nk,1,3,"td",2),_()),2&r&&(f(1),g("ngIf",o.grayVisible),f(1),g("ngIf",o.greenVisible),f(1),g("ngIf",o.redVisible))},dependencies:[lr],encapsulation:2,changeDetection:0})}return e})();const rk=["codeelement-row",""];function ok(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredLines)}}function ik(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.uncoveredLines)}}function sk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coverableLines)}}function ak(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalLines)}}function lk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.coverageRatioText),f(1),N(t.element.coveragePercentage)}}function ck(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.coverage)}}function uk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredBranches)}}function dk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalBranches)}}function fk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.branchCoverageRatioText),f(1),N(t.element.branchCoveragePercentage)}}function hk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.branchCoverage)}}function pk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredMethods)}}function gk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalMethods)}}function mk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.methodCoverageRatioText),f(1),N(t.element.methodCoveragePercentage)}}function vk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.methodCoverage)}}function _k(e,n){1&e&&A(0,"th",5)}const yk=(e,n)=>({"icon-plus":e,"icon-minus":n});let Ck=(()=>{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=rn({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:rk,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&&(y(0,"th")(1,"a",0),k("click",function(s){return o.element.toggleCollapse(s)}),A(2,"i",1),b(3),_()(),P(4,ok,2,1,"th",2)(5,ik,2,1,"th",2)(6,sk,2,1,"th",2)(7,ak,2,1,"th",2)(8,lk,2,2,"th",3)(9,ck,2,1,"th",2)(10,uk,2,1,"th",2)(11,dk,2,1,"th",2)(12,fk,2,2,"th",3)(13,hk,2,1,"th",2)(14,pk,2,1,"th",2)(15,gk,2,1,"th",2)(16,mk,2,2,"th",3)(17,vk,2,1,"th",2)(18,_k,1,0,"th",4)),2&r&&(f(2),g("ngClass",od(17,yk,o.element.collapsed,!o.element.collapsed)),f(1),G(" ",o.element.name,""),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngForOf",o.visibleMetrics))},dependencies:[Ai,mo,lr,uw],encapsulation:2,changeDetection:0})}return e})();const Dk=["coverage-history-chart",""];let wk=(()=>{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 Vk(e,n){if(1&e&&A(0,"div",11),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.coverage),g("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Hk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(1),G(" ",t.clazz.coveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.lcq,"%")}}function Bk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveragePercentage," ")}}function jk(e,n){if(1&e&&(y(0,"td",9),P(1,Vk,1,5,"div",10)(2,Hk,5,6,"ng-container",1)(3,Bk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.coverageRatioText),f(1),g("ngIf",t.clazz.lineCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function $k(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.coverage)}}function Uk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(1),G(" ",t.clazz.coveredBranches," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cb," ")}}function zk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredBranches," ")}}function Gk(e,n){if(1&e&&(y(0,"td",6),P(1,Uk,5,6,"ng-container",1)(2,zk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function qk(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalBranches),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tb)}}function Wk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalBranches," ")}}function Zk(e,n){if(1&e&&(y(0,"td",6),P(1,qk,5,3,"ng-container",1)(2,Wk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Qk(e,n){if(1&e&&A(0,"div",14),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.branchCoverage),g("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Yk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(1),G(" ",t.clazz.branchCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.bcq,"%")}}function Kk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.branchCoveragePercentage," ")}}function Jk(e,n){if(1&e&&(y(0,"td",9),P(1,Qk,1,5,"div",13)(2,Yk,5,6,"ng-container",1)(3,Kk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.branchCoverageRatioText),f(1),g("ngIf",t.clazz.branchCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Xk(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.branchCoverage)}}function e2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(1),G(" ",t.clazz.coveredMethods," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cm," ")}}function t2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredMethods," ")}}function n2(e,n){if(1&e&&(y(0,"td",6),P(1,e2,5,6,"ng-container",1)(2,t2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function r2(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalMethods),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tm)}}function o2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalMethods," ")}}function i2(e,n){if(1&e&&(y(0,"td",6),P(1,r2,5,3,"ng-container",1)(2,o2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function s2(e,n){if(1&e&&A(0,"div",16),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.methodCoverage),g("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function a2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(1),G(" ",t.clazz.methodCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.mcq,"%")}}function l2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.methodCoveragePercentage," ")}}function c2(e,n){if(1&e&&(y(0,"td",9),P(1,s2,1,5,"div",15)(2,a2,5,6,"ng-container",1)(3,l2,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.methodCoverageRatioText),f(1),g("ngIf",t.clazz.methodCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function u2(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.methodCoverage)}}function d2(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,r=v();f(1),N(r.clazz.metrics[t.abbreviation])}}let f2=(()=>{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 z2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function G2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("uncovered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(1),N(t.translations.uncovered)}}function q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverable",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(1),N(t.translations.coverable)}}function W2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function Z2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function Q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function Y2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function K2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("branchcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function J2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function X2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function eL(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("methodcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function tL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",3),k("click",function(o){const s=q(t).$implicit;return W(v(2).updateSorting(s.abbreviation,o))}),A(2,"i",24),b(3),_(),y(4,"a",53),A(5,"i",54),_()()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("ngClass",$e(3,yt,r.settings.sortBy===t.abbreviation&&"desc"===r.settings.sortOrder,r.settings.sortBy===t.abbreviation&&"asc"===r.settings.sortOrder,r.settings.sortBy!==t.abbreviation)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}function nL(e,n){if(1&e&&A(0,"tr",56),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 rL(e,n){if(1&e&&A(0,"tr",58),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 oL(e,n){if(1&e&&(Y(0),P(1,rL,1,7,"tr",57),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function iL(e,n){if(1&e&&A(0,"tr",61),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 sL(e,n){if(1&e&&(Y(0),P(1,iL,1,7,"tr",60),K()),2&e){const t=n.$implicit,r=v(2).$implicit,o=v(3);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function aL(e,n){if(1&e&&(Y(0),A(1,"tr",59),P(2,sL,2,1,"ng-container",27),K()),2&e){const t=v().$implicit,r=v(3);f(1),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(1),g("ngForOf",t.classes)}}function lL(e,n){if(1&e&&(Y(0),P(1,aL,3,7,"ng-container",0),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function cL(e,n){if(1&e&&(Y(0),P(1,nL,1,6,"tr",55)(2,oL,2,1,"ng-container",27)(3,lL,2,1,"ng-container",27),K()),2&e){const t=n.$implicit,r=v(2);f(1),g("ngIf",t.visible(r.settings.filter,r.settings.historyComparisionType)),f(1),g("ngForOf",t.classes),f(1),g("ngForOf",t.subElements)}}function uL(e,n){if(1&e){const t=Ee();y(0,"div"),P(1,h2,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),k("click",function(o){return q(t),W(v().collapseAll(o))}),b(5),_(),b(6," | "),y(7,"a",3),k("click",function(o){return q(t),W(v().expandAll(o))}),b(8),_()(),y(9,"div",4),P(10,p2,2,1,"ng-container",0)(11,g2,2,1,"ng-container",0)(12,m2,2,1,"ng-container",0),A(13,"br"),b(14),y(15,"input",5),k("ngModelChange",function(o){return q(t),W(v().settings.grouping=o)})("ngModelChange",function(){return q(t),W(v().updateCoverageInfo())}),_()(),y(16,"div",4),P(17,E2,9,6,"ng-container",0),_(),y(18,"div",6)(19,"div")(20,"button",7),k("click",function(){return q(t),W(v().popupVisible=!0)}),A(21,"i",8),b(22),_()(),A(23,"br"),y(24,"div")(25,"span"),b(26),_(),y(27,"input",9),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)}),_()()()(),y(28,"div",10)(29,"table",11)(30,"colgroup"),A(31,"col",12),P(32,I2,1,0,"col",13)(33,M2,1,0,"col",14)(34,S2,1,0,"col",15)(35,T2,1,0,"col",16)(36,A2,1,0,"col",17)(37,N2,1,0,"col",18)(38,x2,1,0,"col",13)(39,O2,1,0,"col",16)(40,R2,1,0,"col",17)(41,F2,1,0,"col",18)(42,P2,1,0,"col",13)(43,k2,1,0,"col",16)(44,L2,1,0,"col",17)(45,V2,1,0,"col",18)(46,H2,1,0,"col",19),_(),y(47,"thead")(48,"tr",20),A(49,"th"),P(50,B2,2,1,"th",21)(51,j2,2,1,"th",22)(52,$2,2,1,"th",22)(53,U2,2,2,"th",23),_(),y(54,"tr")(55,"th")(56,"a",3),k("click",function(o){return q(t),W(v().updateSorting("name",o))}),A(57,"i",24),b(58),_()(),P(59,z2,4,6,"th",25)(60,G2,4,6,"th",25)(61,q2,4,6,"th",25)(62,W2,4,6,"th",25)(63,Z2,4,6,"th",26)(64,Q2,4,6,"th",25)(65,Y2,4,6,"th",25)(66,K2,4,6,"th",26)(67,J2,4,6,"th",25)(68,X2,4,6,"th",25)(69,eL,4,6,"th",26)(70,tL,6,7,"th",27),_()(),y(71,"tbody"),P(72,cL,4,3,"ng-container",27),_()()()()}if(2&e){const t=v();f(1),g("ngIf",t.popupVisible),f(4),N(t.translations.collapseAll),f(3),N(t.translations.expandAll),f(2),g("ngIf",-1===t.settings.grouping),f(1),g("ngIf",0===t.settings.grouping),f(1),g("ngIf",t.settings.grouping>0),f(2),G(" ",t.translations.grouping," "),f(1),g("max",t.settings.groupingMaximum)("ngModel",t.settings.grouping),f(2),g("ngIf",t.historicCoverageExecutionTimes.length>0),f(5),N(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(5),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(4),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.settings.visibleMetrics.length>0),f(4),g("ngClass",$e(47,yt,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(1),N(t.translations.name),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(2),g("ngForOf",t.codeElements)}}let dL=(()=>{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 UP,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,It.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 lw;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)(M(Sf))};static#t=this.\u0275cmp=rn({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&k("beforeunload",function(){return o.onBeforeUnload()},0,Ic)},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,"center"],["type","range","step","1","min","-1",3,"max","ngModel","ngModelChange"],[1,"right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModel","ngModelChange"],[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,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange"],[3,"ngModel","ngModelChange"],["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"],["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&&P(0,uL,73,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[Ai,mo,lr,wf,Ef,Oi,_f,Vi,Wa,Li,XP,Ck,f2],encapsulation:2})}return e})();class fL{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}function hL(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=n.$implicit;g("value",t),f(1),N(t)}}function pL(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(1),N(t.translations.top)}}function gL(e,n){1&e&&(y(0,"option",22),b(1,"20"),_())}function mL(e,n){1&e&&(y(0,"option",23),b(1,"50"),_())}function vL(e,n){1&e&&(y(0,"option",24),b(1,"100"),_())}function _L(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=v(3);g("value",t.totalNumberOfRiskHotspots),f(1),N(t.translations.all)}}function yL(e,n){if(1&e){const t=Ee();y(0,"select",16),k("ngModelChange",function(o){return q(t),W(v(2).settings.numberOfRiskHotspots=o)}),y(1,"option",17),b(2,"10"),_(),P(3,gL,2,0,"option",18)(4,mL,2,0,"option",19)(5,vL,2,0,"option",20)(6,_L,2,2,"option",21),_()}if(2&e){const t=v(2);g("ngModel",t.settings.numberOfRiskHotspots),f(3),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>20),f(1),g("ngIf",t.totalNumberOfRiskHotspots>50),f(1),g("ngIf",t.totalNumberOfRiskHotspots>100)}}function CL(e,n){1&e&&A(0,"col",25)}const nl=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function DL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",12),k("click",function(o){const s=q(t).index;return W(v(2).updateSorting(""+s,o))}),A(2,"i",13),b(3),_(),y(4,"a",26),A(5,"i",27),_()()}if(2&e){const t=n.$implicit,r=n.index,o=v(2);f(2),g("ngClass",$e(3,nl,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}const wL=(e,n)=>({lightred:e,lightgreen:n});function bL(e,n){if(1&e&&(y(0,"td",31),b(1),_()),2&e){const t=n.$implicit;g("ngClass",od(2,wL,t.exceeded,!t.exceeded)),f(1),N(t.value)}}function EL(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",28),b(5),_()(),y(6,"td",29)(7,"a",28),b(8),_()(),P(9,bL,2,5,"td",30),_()),2&e){const t=n.$implicit,r=v(2);f(2),N(t.assembly),f(2),g("href",t.reportPath+r.queryString,An),f(1),N(t.class),f(1),g("title",t.methodName),f(1),g("href",t.reportPath+r.queryString+"#file"+t.fileIndex+"_line"+t.line,An),f(1),G(" ",t.methodShortName," "),f(1),g("ngForOf",t.metrics)}}function IL(e,n){if(1&e){const t=Ee();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),k("ngModelChange",function(o){return q(t),W(v().settings.assembly=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),P(6,hL,2,2,"option",4),_()(),y(7,"div",5),P(8,pL,2,1,"span",0)(9,yL,7,5,"select",6),_(),A(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),A(18,"col")(19,"col")(20,"col"),P(21,CL,1,0,"col",11),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",12),k("click",function(o){return q(t),W(v().updateSorting("assembly",o))}),A(26,"i",13),b(27),_()(),y(28,"th")(29,"a",12),k("click",function(o){return q(t),W(v().updateSorting("class",o))}),A(30,"i",13),b(31),_()(),y(32,"th")(33,"a",12),k("click",function(o){return q(t),W(v().updateSorting("method",o))}),A(34,"i",13),b(35),_()(),P(36,DL,6,7,"th",14),_()(),y(37,"tbody"),P(38,EL,10,7,"tr",14),function my(e,n){const t=X();let r;const o=e+V;t.firstCreatePass?(r=function fN(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=Gn(r.type)),a=lt(M);try{const l=us(!1),c=i();return us(l),function MA(e,n,t,r){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=r}(t,w(),o,c),c}finally{lt(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),g("ngModel",t.settings.assembly),f(2),N(t.translations.assembly),f(1),g("ngForOf",t.assemblies),f(2),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>10),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(7),g("ngForOf",t.riskHotspotMetrics),f(5),g("ngClass",$e(20,nl,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(1),N(t.translations.assembly),f(3),g("ngClass",$e(24,nl,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(1),N(t.translations.class),f(3),g("ngClass",$e(28,nl,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(1),N(t.translations.method),f(1),g("ngForOf",t.riskHotspotMetrics),f(2),g("ngForOf",vy(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let ML=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new fL,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 lw;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:[Ai,mo,lr,wf,Ef,Oi,Vi,Wa,Li,HC],encapsulation:2})}return e})(),SL=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e,bootstrap:[ML,dL]});static#n=this.\u0275inj=tn({providers:[Sf],imports:[AF,$P]})}return e})();SF().bootstrapModule(SL).catch(e=>console.error(e))}},rl=>{rl(rl.s=316)}]); /* ]]> */ \ No newline at end of file diff --git a/docs/resources/reports/HtmlInline/Sample_PartialClass.html b/docs/resources/reports/HtmlInline/Sample_PartialClass.html index 1c99fcfc..e4c9a4af 100644 --- a/docs/resources/reports/HtmlInline/Sample_PartialClass.html +++ b/docs/resources/reports/HtmlInline/Sample_PartialClass.html @@ -889,7 +889,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -1051,7 +1051,7 @@

C:\temp\PartialClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline/Sample_Program.html b/docs/resources/reports/HtmlInline/Sample_Program.html index 33b051e7..fd7a48d1 100644 --- a/docs/resources/reports/HtmlInline/Sample_Program.html +++ b/docs/resources/reports/HtmlInline/Sample_Program.html @@ -833,7 +833,7 @@

< Summary

Total lines: -75 +84 Line coverage: @@ -889,7 +889,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -986,16 +986,16 @@

C:\temp\Program.cs

 1using System.Net.Http;  2using System.Threading;  3using System.Threading.Tasks;45namespace Test6{7    public class Program8    {9        public static void Main(string[] args)10        {11            new TestClass().SampleFunction();12            new TestClass().ParentMethod();13            new TestClass().MethodWithLambda();4using Microsoft.VisualStudio.TestTools.UnitTesting;56namespace Test7{8    [TestClass]9    public class Program10    {11        static void Main(string[] args)12        {13            new TestClass().SampleFunction();  14  15            new TestClass2("Test").ExecutedMethod();  16            new TestClass2("Test").SampleFunction("Munich"); @@ -1029,39 +1029,48 @@

C:\temp\Program.cs

 44            catch (System.ArgumentException)  45            {  46            }4748            new GenericAsyncClass<object>().MyAsyncMethod().Wait();49            new ClassWithLocalFunctions<object>.MyNestedClass<object>().MyAsyncMethod<object>(null).GetAwaiter().GetResu - 250        }5152        private static async void CallAsyncMethod()53        {54            var expected = new HttpResponseMessage();55            var handler = new AsyncClass() { InnerHandler = new EchoHandler(expected) };56            var invoker = new HttpMessageInvoker(handler, false);57            var actual = await invoker.SendAsync(new HttpRequestMessage(), new CancellationToken());58        }5960        private class EchoHandler : DelegatingHandler61        { - 162            private HttpResponseMessage _response; - 163 - 164            public EchoHandler(HttpResponseMessage response) - 165            { - 166                this._response = response; - 167            }47        }4849        [TestMethod] + 250        public void CSharp_ExecuteTest1()51        {52            Main(null);53        }5455        [TestMethod]56        public void CSharp_ExecuteTest2()57        {58            Main(null);59        }6061        private static async void CallAsyncMethod() + 162        { + 163            var expected = new HttpResponseMessage(); + 164            var handler = new AsyncClass() { InnerHandler = new EchoHandler(expected) }; + 165            var invoker = new HttpMessageInvoker(handler, false); + 166            var actual = await invoker.SendAsync(new HttpRequestMessage(), new CancellationToken()); + 167        }  6869            protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancell70            {71                return Task.FromResult(this._response);72            } - 173        } - 174    } - 175}69        private class EchoHandler : DelegatingHandler70        {71            private HttpResponseMessage _response;72 + 173            public EchoHandler(HttpResponseMessage response) + 174            { + 175                this._response = response; + 176            }7778            protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancell + 179            { + 180                return Task.FromResult(this._response); + 181            }82        }83    }84}
-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline/Sample_TestClass.html b/docs/resources/reports/HtmlInline/Sample_TestClass.html index ba758662..a9000bcf 100644 --- a/docs/resources/reports/HtmlInline/Sample_TestClass.html +++ b/docs/resources/reports/HtmlInline/Sample_TestClass.html @@ -833,7 +833,7 @@

< Summary

Total lines: -60 +38 Line coverage: @@ -889,7 +889,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -989,69 +989,47 @@

C:\temp\TestClass.cs

#LineLine coverage  1using System;2using System.Linq;34namespace Test5{6    class TestClass7    {8        public void SampleFunction() - 29        { - 210            string test = string.Format( - 211                "{0} {1}", - 212                 "Hello", - 213                 "World");14 - 215            Console.WriteLine(test); - 216            int i = 10;17 - 218            if (i > 0 || i > 1) - 219            { - 220                Console.WriteLine(i + " is greater that 0"); - 221            }22            else - 023            { - 024                Console.WriteLine(i + " is not greater that 0"); - 025            } - 226        }2728        public void ParentMethod() - 229        { - 230            string resultFromLocalFunction = NestedLocalFunction("Hello");31 - 232            Console.WriteLine(resultFromLocalFunction);3334            string NestedLocalFunction(string input) - 235            { - 236                return input + " world"; - 237            } - 238        }3940        public void MethodWithLambda() - 241        { - 842            var chars = "abc".Where(c => c == 'a').ToArray();43 - 844            var lambda = (char c) => c == 'a';45 - 246            var chars2 = "abc".Where(lambda).ToArray(); - 247        }4849        public class NestedClass50        {51            public void SampleFunction() - 052            { - 053                Console.WriteLine( - 054                    "{0} {1}", - 055                     "Hello", - 056                     "World"); - 057            }58        }59    }60}23namespace Test4{5    class TestClass6    {7        public void SampleFunction()8        { + 29            string test = string.Format( + 210                "{0} {1}", + 211                 "Hello", + 212                 "World"); + 21314            Console.WriteLine(test); + 215            int i = 10; + 21617            if (i > 0 || i > 1) + 218            { + 219                Console.WriteLine(i + " is greater that 0"); + 220            } + 221            else22            { + 023                Console.WriteLine(i + " is not greater that 0"); + 024            } + 025        } + 22627        public class NestedClass28        { + 229            public void SampleFunction() + 230            {31                Console.WriteLine( + 232                    "{0} {1}",33                     "Hello",34                     "World"); + 235            } + 236        } + 237    } + 238}
-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline/Sample_TestClass2.html b/docs/resources/reports/HtmlInline/Sample_TestClass2.html index 5ce35d59..375c5ee5 100644 --- a/docs/resources/reports/HtmlInline/Sample_TestClass2.html +++ b/docs/resources/reports/HtmlInline/Sample_TestClass2.html @@ -889,7 +889,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -1077,7 +1077,7 @@

C:\temp\TestClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline/index.html b/docs/resources/reports/HtmlInline/index.html index 6108e185..250cf27f 100644 --- a/docs/resources/reports/HtmlInline/index.html +++ b/docs/resources/reports/HtmlInline/index.html @@ -835,7 +835,7 @@

Summary273 +260 Line coverage: @@ -891,7 +891,7 @@

Summary +

Risk Hotspots

@@ -1000,16 +1000,16 @@

Coverage

Line coverageBranch coverageMethod coverage NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentageCoveredTotalPercentage -Sample753310827369.4%
  
4850%
  
162466.6%
  
+Sample753310826069.4%
  
4850%
  
162466.6%
  
Sample.PartialClass1210225354.5%
  
1250%
  
3650%
  
-Test.Program1501575100%
 
00
 
33100%
 
-Test.TestClass249336072.7%
  
2450%
  
4580%
  
+Test.Program1501584100%
 
00
 
33100%
 
+Test.TestClass249333872.7%
  
2450%
  
4580%
  
Test.TestClass22414388563.1%
  
1250%
  
61060%
  
-

+ +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[179],{316:()=>{let Me=null,hr=1;function we(e){const n=Me;return Me=e,n}function Nf(e){if((!yo(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==hr)){if(!e.producerMustRecompute(e)&&!sl(e))return e.dirty=!1,void(e.lastCleanEpoch=hr);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=hr}}function sl(e){pr(e);for(let n=0;n0}function pr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let Vf=null;function xe(e){return"function"==typeof e}function jf(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 cl=jf(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 ul(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class kt{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(xe(r))try{r()}catch(i){n=i instanceof cl?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{zf(i)}catch(s){n=n??[],s instanceof cl?n=[...n,...s.errors]:n.push(s)}}if(n)throw new cl(n)}}add(n){var t;if(n&&n!==this)if(this.closed)zf(n);else{if(n instanceof kt){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)&&ul(t,n)}remove(n){const{_teardowns:t}=this;t&&ul(t,n),n instanceof kt&&n._removeParent(this)}}kt.EMPTY=(()=>{const e=new kt;return e.closed=!0,e})();const $f=kt.EMPTY;function Uf(e){return e instanceof kt||e&&"closed"in e&&xe(e.remove)&&xe(e.add)&&xe(e.unsubscribe)}function zf(e){xe(e)?e():e.unsubscribe()}const Hn={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 Gf(e){ji.setTimeout(()=>{const{onUnhandledError:n}=Hn;if(!n)throw e;n(e)})}function $i(){}const Cw=dl("C",void 0,void 0);function dl(e,n,t){return{kind:e,value:n,error:t}}let Bn=null;function Ui(e){if(Hn.useDeprecatedSynchronousErrorHandling){const n=!Bn;if(n&&(Bn={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:r}=Bn;if(Bn=null,t)throw r}}else e()}class fl extends kt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Uf(n)&&n.add(this)):this.destination=Ew}static create(n,t,r){return new hl(n,t,r)}next(n){this.isStopped?gl(function ww(e){return dl("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?gl(function Dw(e){return dl("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?gl(Cw,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 hl extends fl{constructor(n,t,r){let o;if(super(),xe(n))o=n;else if(n){let i;({next:o,error:t,complete:r}=n),this&&Hn.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?pl(o):$i,error:pl(t??qf),complete:r?pl(r):$i}}}function pl(e,n){return(...t)=>{try{e(...t)}catch(r){Hn.useDeprecatedSynchronousErrorHandling?function bw(e){Hn.useDeprecatedSynchronousErrorHandling&&Bn&&(Bn.errorThrown=!0,Bn.error=e)}(r):Gf(r)}}}function qf(e){throw e}function gl(e,n){const{onStoppedNotification:t}=Hn;t&&ji.setTimeout(()=>t(e,n))}const Ew={closed:!0,next:$i,error:qf,complete:$i},ml="function"==typeof Symbol&&Symbol.observable||"@@observable";function vl(e){return e}let Ke=(()=>{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 Mw(e){return e&&e instanceof fl||function Iw(e){return e&&xe(e.next)&&xe(e.error)&&xe(e.complete)}(e)&&Uf(e)}(t)?t:new hl(t,r,o);return Ui(()=>{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=Zf(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)}[ml](){return this}pipe(...t){return function Wf(e){return 0===e.length?vl:1===e.length?e[0]:function(t){return e.reduce((r,o)=>o(r),t)}}(t)(this)}toPromise(t){return new(t=Zf(t))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=n=>new e(n),e})();function Zf(e){var n;return null!==(n=e??Hn.Promise)&&void 0!==n?n:Promise}const Sw=jf(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let zi=(()=>{class e extends Ke{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new Qf(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new Sw}next(t){Ui(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(t)}})}error(t){Ui(()=>{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(){Ui(()=>{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?$f:(i.push(t),new kt(()=>ul(i,t)))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:o,isStopped:i}=this;r?t.error(o):i&&t.complete()}asObservable(){const t=new Ke;return t.source=this,t}}return e.create=(n,t)=>new Qf(n,t),e})();class Qf extends zi{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:$f}}function mn(e){return n=>{if(function Tw(e){return xe(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 Xt extends fl{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 _l(e,n){return mn((t,r)=>{let o=0;t.subscribe(new Xt(r,i=>{r.next(e.call(n,i,o++))}))})}function jn(e){return this instanceof jn?(this.v=e,this):new jn(e)}function Ow(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 Jf(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 Xf=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function eh(e){return xe(e?.then)}function th(e){return xe(e[ml])}function nh(e){return Symbol.asyncIterator&&xe(e?.[Symbol.asyncIterator])}function rh(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 oh=function Fw(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function ih(e){return xe(e?.[oh])}function sh(e){return function xw(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,C){i.push([h,p,m,C])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof jn?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 jn(t.read());if(o)return yield jn(void 0);yield yield jn(r)}}finally{t.releaseLock()}})}function ah(e){return xe(e?.getReader)}function vn(e){if(e instanceof Ke)return e;if(null!=e){if(th(e))return function Pw(e){return new Ke(n=>{const t=e[ml]();if(xe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(Xf(e))return function kw(e){return new Ke(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,Gf)})}(e);if(nh(e))return lh(e);if(ih(e))return function Vw(e){return new Ke(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(ah(e))return function Hw(e){return lh(sh(e))}(e)}throw rh(e)}function lh(e){return new Ke(n=>{(function Bw(e,n){var t,r,o,i;return function Aw(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=Ow(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 _n(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 ch(e,n,t=1/0){return xe(n)?ch((r,o)=>_l((i,s)=>n(r,i,o,s))(vn(e(r,o))),t):("number"==typeof n&&(t=n),mn((r,o)=>function jw(e,n,t,r,o,i,s,a){const l=[];let c=0,u=0,d=!1;const h=()=>{d&&!l.length&&!c&&n.complete()},p=C=>c{i&&n.next(C),c++;let E=!1;vn(t(C,u++)).subscribe(new Xt(n,T=>{o?.(T),i?p(T):n.next(T)},()=>{E=!0},void 0,()=>{if(E)try{for(c--;l.length&&cm(T)):m(T)}h()}catch(T){n.error(T)}}))};return e.subscribe(new Xt(n,p,()=>{d=!0,h()})),()=>{a?.()}}(r,o,e,t)))}const Cl=new Ke(e=>e.complete());function Dl(e){return e[e.length-1]}function uh(e){return function zw(e){return e&&xe(e.schedule)}(Dl(e))?e.pop():void 0}function dh(e,n=0){return mn((t,r)=>{t.subscribe(new Xt(r,o=>_n(r,e,()=>r.next(o),n),()=>_n(r,e,()=>r.complete(),n),o=>_n(r,e,()=>r.error(o),n)))})}function fh(e,n=0){return mn((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),n))})}function hh(e,n){if(!e)throw new Error("Iterable cannot be null");return new Ke(t=>{_n(t,n,()=>{const r=e[Symbol.asyncIterator]();_n(t,n,()=>{r.next().then(o=>{o.done?t.complete():t.next(o.value)})},0,!0)})})}function Gi(e,n){return n?function Jw(e,n){if(null!=e){if(th(e))return function Ww(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(Xf(e))return function Qw(e,n){return new Ke(t=>{let r=0;return n.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}(e,n);if(eh(e))return function Zw(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(nh(e))return hh(e,n);if(ih(e))return function Yw(e,n){return new Ke(t=>{let r;return _n(t,n,()=>{r=e[oh](),_n(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)}),()=>xe(r?.return)&&r.return()})}(e,n);if(ah(e))return function Kw(e,n){return hh(sh(e),n)}(e,n)}throw rh(e)}(e,n):vn(e)}function Xw(...e){const n=uh(e),t=function qw(e,n){return"number"==typeof Dl(e)?e.pop():n}(e,1/0),r=e;return r.length?1===r.length?vn(r[0]):function $w(e=1/0){return ch(vl,e)}(t)(Gi(r,n)):Cl}class eb extends zi{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 ph(e={}){const{connector:n=(()=>new zi),resetOnError:t=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s=null,a=null,l=null,c=0,u=!1,d=!1;const h=()=>{a?.unsubscribe(),a=null},p=()=>{h(),s=l=null,u=d=!1},m=()=>{const C=s;p(),C?.unsubscribe()};return mn((C,E)=>{c++,!d&&!u&&h();const T=l=l??n();E.add(()=>{c--,0===c&&!d&&!u&&(a=wl(m,o))}),T.subscribe(E),s||(s=new hl({next:D=>T.next(D),error:D=>{d=!0,h(),a=wl(p,t,D),T.error(D)},complete:()=>{u=!0,h(),a=wl(p,r),T.complete()}}),Gi(C).subscribe(s))})(i)}}function wl(e,n,...t){return!0===n?(e(),null):!1===n?null:n(...t).pipe(function nb(e){return e<=0?()=>Cl:mn((n,t)=>{let r=0;n.subscribe(new Xt(t,o=>{++r<=e&&(t.next(o),e<=r&&t.complete())}))})}(1)).subscribe(()=>e())}function ib(e,n){return e===n}function ae(e){for(let n in e)if(e[n]===ae)return n;throw Error("Could not find renamed property on target object.")}function qi(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function Oe(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Oe).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 bl(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const sb=ae({__forward_ref__:ae});function de(e){return e.__forward_ref__=de,e.toString=function(){return Oe(this())},e}function F(e){return Wi(e)?e():e}function Wi(e){return"function"==typeof e&&e.hasOwnProperty(sb)&&e.__forward_ref__===de}function El(e){return e&&!!e.\u0275providers}const gh="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function gr(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}const Co=ae({\u0275cmp:ae}),Il=ae({\u0275dir:ae}),Ml=ae({\u0275pipe:ae}),mh=ae({\u0275mod:ae}),en=ae({\u0275fac:ae}),Do=ae({__NG_ELEMENT_ID__:ae}),vh=ae({__NG_ENV_ID__:ae});function B(e){return"string"==typeof e?e:null==e?"":String(e)}function Sl(e,n){throw new S(-201,!1)}function at(e,n){null==e&&function R(e,n,t,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${t} ${r} ${n} <=Actual]`))}(n,e,null,"!=")}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Zi(e){return _h(e,Yi)||_h(e,yh)}function _h(e,n){return e.hasOwnProperty(n)?e[n]:null}function Qi(e){return e&&(e.hasOwnProperty(Tl)||e.hasOwnProperty(pb))?e[Tl]:null}const Yi=ae({\u0275prov:ae}),Tl=ae({\u0275inj:ae}),yh=ae({ngInjectableDef:ae}),pb=ae({ngInjectorDef:ae});var J=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}(J||{});let Al;function lt(e){const n=Al;return Al=e,n}function Dh(e,n,t){const r=Zi(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&J.Optional?null:void 0!==n?n:void Sl(Oe(e))}const fe=globalThis;class O{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=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const wo={},Fl="__NG_DI_FLAG__",Ki="ngTempTokenPath",vb=/\n/gm,bh="__source";let mr;function Cn(e){const n=mr;return mr=e,n}function Cb(e,n=J.Default){if(void 0===mr)throw new S(-203,!1);return null===mr?Dh(e,void 0,n):mr.get(e,n&J.Optional?null:void 0,n)}function ee(e,n=J.Default){return(function Ch(){return Al}()||Cb)(F(e),n)}function oe(e,n=J.Default){return ee(e,Ji(n))}function Ji(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Pl(e){const n=[];for(let t=0;tn){s=i-1;break}}}for(;ii?"":o[d+1].toLowerCase();const p=8&r?h:null;if(p&&-1!==Ih(p,c,0)||2&r&&c!==h){if(St(r))return!1;s=!0}}}}else{if(!s&&!St(r)&&!St(l))return!1;if(s&&St(l))continue;s=!1,r=l|1&r}}return St(r)||s}function St(e){return 0==(1&e)}function Sb(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&&!St(s)&&(n+=Oh(i,o),o=""),r=s,i=i||!St(r);t++}return""!==o&&(n+=Oh(i,o)),n}function rn(e){return nn(()=>{const n=Fh(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Xi.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Mt.Emulated,styles:e.styles||ne,_:null,schemas:e.schemas||null,tView:null,id:""};Ph(t);const r=e.dependencies;return t.directiveDefs=es(r,!1),t.pipeDefs=es(r,!0),t.id=function Vb(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 Pb(e){return Z(e)||ke(e)}function kb(e){return null!==e}function Dn(e){return nn(()=>({type:e.type,bootstrap:e.bootstrap||ne,declarations:e.declarations||ne,imports:e.imports||ne,exports:e.exports||ne,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Rh(e,n){if(null==e)return Lt;const t={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),t[o]=r,n&&(n[o]=i)}return t}function $(e){return nn(()=>{const n=Fh(e);return Ph(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 Z(e){return e[Co]||null}function ke(e){return e[Il]||null}function ze(e){return e[Ml]||null}function Fh(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||Lt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ne,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Rh(e.inputs,n),outputs:Rh(e.outputs),debugInfo:null}}function Ph(e){e.features?.forEach(n=>n(e))}function es(e,n){if(!e)return null;const t=n?ze:Pb;return()=>("function"==typeof e?e():e).map(r=>t(r)).filter(kb)}const be=0,I=1,L=2,_e=3,Tt=4,We=5,Vt=6,vr=7,he=8,Je=9,_r=10,j=11,Io=12,kh=13,yr=14,De=15,Mo=16,Cr=17,Ht=18,So=19,Lh=20,wn=21,ts=22,Un=23,V=25,Ll=1,Vh=2,Vl=6,Bt=7,Dr=9,Se=11;function Ge(e){return Array.isArray(e)&&"object"==typeof e[Ll]}function je(e){return Array.isArray(e)&&!0===e[Ll]}function Hl(e){return 0!=(4&e.flags)}function zn(e){return e.componentOffset>-1}function rs(e){return 1==(1&e.flags)}function At(e){return!!e.template}function Bl(e){return 0!=(512&e[L])}function Gn(e,n){return e.hasOwnProperty(en)?e[en]:null}class $b{constructor(n,t,r){this.previousValue=n,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function on(){return $h}function $h(e){return e.type.prototype.ngOnChanges&&(e.setInput=zb),Ub}function Ub(){const e=zh(this),n=e?.current;if(n){const t=e.previous;if(t===Lt)e.previous=n;else for(let r in n)t[r]=n[r];e.current=null,this.ngOnChanges(n)}}function zb(e,n,t,r){const o=this.declaredInputs[t],i=zh(e)||function Gb(e,n){return e[Uh]=n}(e,{previous:Lt,current:null}),s=i.current||(i.current={}),a=i.previous,l=a[o];s[o]=new $b(l&&l.currentValue,n,a===Lt),e[r]=n}on.ngInherit=!0;const Uh="__ngSimpleChanges__";function zh(e){return e[Uh]||null}const jt=function(e,n,t){};function pe(e){for(;Array.isArray(e);)e=e[be];return e}function Ao(e,n){return pe(n[e])}function Xe(e,n){return pe(n[e.index])}function No(e,n){return e.data[n]}function pt(e,n){const t=n[e];return Ge(t)?t:t[be]}function Gl(e){return 128==(128&e[L])}function $t(e,n){return null==n?null:e[n]}function Wh(e){e[Cr]=0}function Yb(e){1024&e[L]||(e[L]|=1024,Gl(e)&&os(e))}function Qh(e){9216&e[L]&&os(e)}function os(e){let n=e[_e];for(;null!==n&&!(je(n)&&n[Vl]||Ge(n)&&8192&n[L]);){if(je(n))n[Vl]=!0;else if(n[L]|=8192,!Gl(n))break;n=n[_e]}}const H={lFrame:ip(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Kh(){return H.bindingsEnabled}function w(){return H.lFrame.lView}function X(){return H.lFrame.tView}function q(e){return H.lFrame.contextLView=e,e[he]}function W(e){return H.lFrame.contextLView=null,e}function ce(){let e=Jh();for(;null!==e&&64===e.type;)e=e.parent;return e}function Jh(){return H.lFrame.currentTNode}function Ut(e,n){const t=H.lFrame;t.currentTNode=e,t.isParent=n}function Wl(){return H.lFrame.isParent}function Zl(){H.lFrame.isParent=!1}function et(){const e=H.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function zt(){return H.lFrame.bindingIndex++}function an(e){const n=H.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function aE(e,n){const t=H.lFrame;t.bindingIndex=t.bindingRootIndex=e,Ql(n)}function Ql(e){H.lFrame.currentDirectiveIndex=e}function Kl(e){H.lFrame.currentQueryIndex=e}function cE(e){const n=e[I];return 2===n.type?n.declTNode:1===n.type?e[We]:null}function rp(e,n,t){if(t&J.SkipSelf){let o=n,i=e;for(;!(o=o.parent,null!==o||t&J.Host||(o=cE(i),null===o||(i=i[yr],10&o.type))););if(null===o)return!1;n=o,e=i}const r=H.lFrame=op();return r.currentTNode=n,r.lView=e,!0}function Jl(e){const n=op(),t=e[I];H.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function op(){const e=H.lFrame,n=null===e?null:e.child;return null===n?ip(e):n}function ip(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 sp(){const e=H.lFrame;return H.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ap=sp;function Xl(){const e=sp();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 tt(){return H.lFrame.selectedIndex}function qn(e){H.lFrame.selectedIndex=e}function ve(){const e=H.lFrame;return No(e.tView,e.selectedIndex)}let up=!0;function ss(){return up}function bn(e){up=e}function as(e,n){for(let t=n.directiveStart,r=n.directiveEnd;t=r)break}else n[l]<0&&(e[Cr]+=65536),(a>14>16&&(3&e[L])===n&&(e[L]+=16384,fp(a,i)):fp(a,i)}const Er=-1;class Oo{constructor(n,t,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function nc(e){return e!==Er}function Ro(e){return 32767&e}function Fo(e,n){let t=function CE(e){return e>>16}(e),r=n;for(;t>0;)r=r[yr],t--;return r}let rc=!0;function us(e){const n=rc;return rc=e,n}const hp=255,pp=5;let DE=0;const Gt={};function ds(e,n){const t=gp(e,n);if(-1!==t)return t;const r=n[I];r.firstCreatePass&&(e.injectorIndex=n.length,oc(r.data,e),oc(n,null),oc(r.blueprint,null));const o=fs(e,n),i=e.injectorIndex;if(nc(o)){const s=Ro(o),a=Fo(o,n),l=a[I].data;for(let c=0;c<8;c++)n[i+c]=a[s+c]|l[s+c]}return n[i+8]=o,i}function oc(e,n){e.push(0,0,0,0,0,0,0,0,n)}function gp(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function fs(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=wp(o),null===r)return Er;if(t++,o=o[yr],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return Er}function ic(e,n,t){!function wE(e,n,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(Do)&&(r=t[Do]),null==r&&(r=t[Do]=DE++);const o=r&hp;n.data[e+(o>>pp)]|=1<=0?n&hp:ME:n}(t);if("function"==typeof i){if(!rp(n,e,r))return r&J.Host?mp(o,0,r):vp(n,t,r,o);try{let s;if(s=i(r),null!=s||r&J.Optional)return s;Sl()}finally{ap()}}else if("number"==typeof i){let s=null,a=gp(e,n),l=Er,c=r&J.Host?n[De][We]:null;for((-1===a||r&J.SkipSelf)&&(l=-1===a?fs(e,n):n[a+8],l!==Er&&Dp(r,!1)?(s=n[I],a=Ro(l),n=Fo(l,n)):a=-1);-1!==a;){const u=n[I];if(Cp(i,a,u.data)){const d=EE(a,n,t,s,r,c);if(d!==Gt)return d}l=n[a+8],l!==Er&&Dp(r,n[I].data[a+8]===c)&&Cp(i,a,n)?(s=u,a=Ro(l),n=Fo(l,n)):a=-1}}return o}function EE(e,n,t,r,o,i){const s=n[I],a=s.data[e+8],u=function hs(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&&At(p)&&p.type===t)return l}return null}(a,s,t,null==r?zn(a)&&rc:r!=s&&0!=(3&a.type),o&J.Host&&i===a);return null!==u?Wn(n,s,u,a):Gt}function Wn(e,n,t,r){let o=e[t];const i=n.data;if(function mE(e){return e instanceof Oo}(o)){const s=o;s.resolving&&function lb(e,n){const t=n?`. Dependency path: ${n.join(" > ")} > ${e}`:"";throw new S(-200,`Circular dependency in DI detected for ${e}${t}`)}(function re(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():B(e)}(i[t]));const a=us(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?lt(s.injectImpl):null;rp(e,r,J.Default);try{o=e[t]=s.factory(void 0,i,e,r),n.firstCreatePass&&t>=r.directiveStart&&function pE(e,n,t){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=n.type.prototype;if(r){const s=$h(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&<(c),us(a),s.resolving=!1,ap()}}return o}function Cp(e,n,t){return!!(t[n+(e>>pp)]&1<{const n=e.prototype.constructor,t=n[en]||sc(n),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[en]||sc(o);if(i&&i!==t)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function sc(e){return Wi(e)?()=>{const n=sc(F(e));return n&&n()}:Gn(e)}function wp(e){const n=e[I],t=n.type;return 2===t?n.declTNode:1===t?e[We]:null}const Tr="__parameters__";function Nr(e,n,t){return nn(()=>{const r=function lc(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(Tr)?l[Tr]:Object.defineProperty(l,Tr,{value:[]})[Tr];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})}function Or(e,n){e.forEach(t=>Array.isArray(t)?Or(t,n):n(t))}function Ep(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ps(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function gt(e,n,t){let r=Rr(e,n);return r>=0?e[1|r]=t:(r=~r,function Ip(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 uc(e,n){const t=Rr(e,n);if(t>=0)return e[1|t]}function Rr(e,n){return function Mp(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<{t.push(s)};return Or(n,s=>{const a=s;_s(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&Rp(o,i),t}function Rp(e,n){for(let t=0;t{n(i,r)})}}function _s(e,n,t,r){if(!(e=F(e)))return!1;let o=null,i=Qi(e);const s=!i&&Z(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=Qi(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)_s(c,n,t,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{Or(i.imports,u=>{_s(u,n,t,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Rp(c,n)}if(!a){const c=Gn(o)||(()=>new o);n({provide:o,useFactory:c,deps:ne},o),n({provide:gc,useValue:o,multi:!0},o),n({provide:Vo,useValue:()=>ee(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;mc(l,u=>{n(u,c)})}}}return o!==e&&void 0!==e.providers}function mc(e,n){for(let t of e)El(t)&&(t=t.\u0275providers),Array.isArray(t)?mc(t,n):n(t)}const YE=ae({provide:String,useValue:ae});function vc(e){return null!==e&&"object"==typeof e&&YE in e}function Zn(e){return"function"==typeof e}const _c=new O("Set Injector scope."),ys={},JE={};let yc;function Cs(){return void 0===yc&&(yc=new vs),yc}class ln{}class Qn extends ln{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,Dc(n,s=>this.processProvider(s)),this.records.set(Np,Pr(void 0,this)),o.has("environment")&&this.records.set(ln,Pr(void 0,this));const i=this.records.get(_c);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(gc,ne,J.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const t of n)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Cn(this),r=lt(void 0);try{return n()}finally{Cn(t),lt(r)}}get(n,t=wo,r=J.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(vh))return n[vh](this);r=Ji(r);const i=Cn(this),s=lt(void 0);try{if(!(r&J.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function rI(e){return"function"==typeof e||"object"==typeof e&&e instanceof O}(n)&&Zi(n);l=c&&this.injectableDefInScope(c)?Pr(Cc(n),ys):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(r&J.Self?Cs():this.parent).get(n,t=r&J.Optional&&t===wo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[Ki]=a[Ki]||[]).unshift(Oe(n)),i)throw a;return function wb(e,n,t,r){const o=e[Ki];throw n[bh]&&o.unshift(n[bh]),e.message=function bb(e,n,t,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Oe(n);if(Array.isArray(n))o=n.map(Oe).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):Oe(a)))}o=`{${i.join(", ")}}`}return`${t}${r?"("+r+")":""}[${o}]: ${e.replace(vb,"\n ")}`}("\n"+e.message,o,t,r),e.ngTokenPath=o,e[Ki]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{lt(s),Cn(i)}}resolveInjectorInitializers(){const n=Cn(this),t=lt(void 0);try{const o=this.get(Vo,ne,J.Self);for(const i of o)i()}finally{Cn(n),lt(t)}}toString(){const n=[],t=this.records;for(const r of t.keys())n.push(Oe(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=Zn(n=F(n))?n:F(n&&n.provide);const r=function eI(e){return vc(e)?Pr(void 0,e.useValue):Pr(kp(e),ys)}(n);if(Zn(n)||!0!==n.multi)this.records.get(t);else{let o=this.records.get(t);o||(o=Pr(void 0,ys,!0),o.factory=()=>Pl(o.multi),this.records.set(t,o)),t=n,o.multi.push(n)}this.records.set(t,r)}hydrate(n,t){return t.value===ys&&(t.value=JE,t.value=t.factory()),"object"==typeof t.value&&t.value&&function nI(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}injectableDefInScope(n){if(!n.providedIn)return!1;const t=F(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 Cc(e){const n=Zi(e),t=null!==n?n.factory:Gn(e);if(null!==t)return t;if(e instanceof O)throw new S(204,!1);if(e instanceof Function)return function XE(e){const n=e.length;if(n>0)throw function ko(e,n){const t=[];for(let r=0;rt.factory(e):()=>new e}(e);throw new S(204,!1)}function kp(e,n,t){let r;if(Zn(e)){const o=F(e);return Gn(o)||Cc(o)}if(vc(e))r=()=>F(e.useValue);else if(function Pp(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Pl(e.deps||[]));else if(function Fp(e){return!(!e||!e.useExisting)}(e))r=()=>ee(F(e.useExisting));else{const o=F(e&&(e.useClass||e.provide));if(!function tI(e){return!!e.deps}(e))return Gn(o)||Cc(o);r=()=>new o(...Pl(e.deps))}return r}function Pr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function Dc(e,n){for(const t of e)Array.isArray(t)?Dc(t,n):t&&El(t)?Dc(t.\u0275providers,n):n(t)}function Bp(e,n=null,t=null,r){const o=jp(e,n,t,r);return o.resolveInjectorInitializers(),o}function jp(e,n=null,t=null,r,o=new Set){const i=[t||ne,QE(e)];return r=r||("object"==typeof e?void 0:Oe(e)),new Qn(i,n||Cs(),r||null,o)}let Ec,Ct=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=wo;static#t=this.NULL=new vs;static create(t,r){if(Array.isArray(t))return Bp({name:""},r,t,"");{const o=t.name??"";return Bp({name:o},t.parent,t.providers,o)}}static#n=this.\u0275prov=te({token:e,providedIn:"any",factory:()=>ee(Np)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();const ws=new O("AppId",{providedIn:"root",factory:()=>fI}),fI="ng",Up=new O("Platform Initializer"),kr=new O("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),zp=new O("CSP nonce",{providedIn:"root",factory:()=>function En(){if(void 0!==Ec)return Ec;if(typeof document<"u")return document;throw new S(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});function Ic(e){return e.ownerDocument.defaultView}function Ms(e){return 128==(128&e.flags)}var Sn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Sn||{});const DI=/^>|^->||--!>|)/g,bI="\u200b$1\u200b";const Nc=new Map;let EI=0;const Oc="__ngContext__";function Qe(e,n){Ge(n)?(e[Oc]=n[So],function MI(e){Nc.set(e[So],e)}(n)):e[Oc]=n}let Rc;function Fc(e,n){return Rc(e,n)}function Uo(e){const n=e[_e];return je(n)?n[_e]:n}function lg(e){return ug(e[Io])}function cg(e){return ug(e[Tt])}function ug(e){for(;null!==e&&!je(e);)e=e[Tt];return e}function Vr(e,n,t,r,o){if(null!=r){let i,s=!1;je(r)?i=r:Ge(r)&&(s=!0,r=r[be]);const a=pe(r);0===e&&null!==t?null==o?pg(n,t,a):Kn(n,t,a,o||null,!0):1===e&&null!==t?Kn(n,t,a,o||null,!0):2===e?function Rs(e,n,t){const r=xs(e,n);r&&function GI(e,n,t,r){e.removeChild(n,t,r)}(e,r,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=i&&function ZI(e,n,t,r,o){const i=t[Bt];i!==pe(t)&&Vr(n,e,r,i,o);for(let a=Se;an.replace(wI,bI))}(n))}function As(e,n,t){return e.createElement(n,t)}function fg(e,n){const t=e[Dr],r=t.indexOf(n);t.splice(r,1)}function zo(e,n){if(e.length<=Se)return;const t=Se+n,r=e[t];if(r){const o=r[Mo];null!==o&&o!==e&&fg(o,r),n>0&&(e[t-1][Tt]=r[Tt]);const i=ps(e,Se+n);!function LI(e,n){qo(e,n,n[j],2,null,null),n[be]=null,n[We]=null}(r[I],r);const s=i[Ht];null!==s&&s.detachView(i[I]),r[_e]=null,r[Tt]=null,r[L]&=-129}return r}function Ns(e,n){if(!(256&n[L])){const t=n[j];n[Un]&&function Pf(e){if(pr(e),yo(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[vr]=null);const o=n[wn];if(null!==o){n[wn]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Mt.None||i===Mt.Emulated)return null}return Xe(r,t)}}(e,n.parent,t)}function Kn(e,n,t,r,o){e.insertBefore(n,t,r,o)}function pg(e,n,t){e.appendChild(n,t)}function gg(e,n,t,r,o){null!==r?Kn(e,n,t,r,o):pg(e,n,t)}function xs(e,n){return e.parentNode(n)}let Vc,_g=function vg(e,n,t){return 40&e.type?Xe(e,t):null};function Os(e,n,t,r){const o=Lc(e,r,n),i=n[j],a=function mg(e,n,t){return _g(e,n,t)}(r.parent||n[We],r,n);if(null!=o)if(Array.isArray(t))for(let l=0;lnull;function eu(e,n,t=!1){return kg(e,n,t)}class xM{}class Hg{}class RM{resolveComponentFactory(n){throw function OM(e){const n=Error(`No component factory found for ${Oe(e)}.`);return n.ngComponent=e,n}(n)}}let $s=(()=>{class e{static#e=this.NULL=new RM}return e})();function FM(){return Ur(ce(),w())}function Ur(e,n){return new Nt(Xe(e,n))}let Nt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=FM}return e})();class jg{}let Jn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function kM(){const e=w(),t=pt(ce().index,e);return(Ge(t)?t:e)[j]}()}return e})(),LM=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();class Us{constructor(n){this.full=n,this.major=n.split(".")[0],this.minor=n.split(".")[1],this.patch=n.split(".").slice(2).join(".")}}const VM=new Us("17.0.2"),ru={};function zs(e){return!!ou(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function ou(e){return null!==e&&("function"==typeof e||"object"==typeof e)}class Ug{constructor(){}supports(n){return zs(n)}create(n){return new UM(n)}}const $M=(e,n)=>n;class UM{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||$M}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 zM(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 zg),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 zg),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 zM{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 GM{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 zg{constructor(){this.map=new Map}put(n){const t=n.trackById;let r=this.map.get(t);r||(r=new GM,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 Gg(e,n,t){const r=e.previousIndex;if(null===r)return r;let o=0;return t&&r{if(t&&t.key===o)this._maybeAddToChanges(t,r),this._appendAfter=t,t=t._next;else{const i=this._getOrCreateRecordForKey(o,r);t=this._insertBeforeOrAppend(t,i)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let r=t;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const r=n._prev;return t._next=n,t._prev=r,n._prev=t,r&&(r._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const o=this._records.get(n);this._maybeAddToChanges(o,t);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new WM(n);return this._records.set(n,r),r.currentValue=t,this._addToAdditions(r),r}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(r=>t(n[r],r))}}class WM{constructor(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function Wg(){return new Gs([new Ug])}let Gs=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Wg});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||Wg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(null!=r)return r;throw new S(901,!1)}}return e})();function Zg(){return new Jo([new qg])}let Jo=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Zg});constructor(t){this.factories=t}static create(t,r){if(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||Zg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(r)return r;throw new S(901,!1)}}return e})();function Xo(e,n,t,r,o=!1){for(;null!==t;){const i=n[t.index];null!==i&&r.push(pe(i)),je(i)&&Qg(i,r);const s=t.type;if(8&s)Xo(e,n,t.child,r);else if(32&s){const a=Fc(t,n);let l;for(;l=a();)r.push(l)}else if(16&s){const a=Cg(n,t);if(Array.isArray(a))r.push(...a);else{const l=Uo(n[De]);Xo(l[I],l,a,r,!0)}}t=o?t.projectionNext:t.next}return r}function Qg(e,n){for(let t=Se;t!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{os(e.lView)},consumerOnSignalRead(){this.lView[Un]=this}};function iu(e){return e.ngOriginalError}class un{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&&iu(n);for(;t&&iu(t);)t=iu(t);return t||null}}const Xg=new O("",{providedIn:"root",factory:()=>!1}),U={};function f(e){rm(X(),w(),tt()+e,!1)}function rm(e,n,t,r){if(!r)if(3==(3&n[L])){const i=e.preOrderCheckHooks;null!==i&&ls(n,i,t)}else{const i=e.preOrderHooks;null!==i&&cs(n,i,0,t)}qn(t)}function M(e,n=J.Default){const t=w();return null===t?ee(e,n):_p(ce(),t,F(e),n)}function Ws(e,n,t,r,o,i,s,a,l,c,u){const d=n.blueprint.slice();return d[be]=o,d[L]=140|r,(null!==c||e&&2048&e[L])&&(d[L]|=2048),Wh(d),d[_e]=d[yr]=e,d[he]=t,d[_r]=s||e&&e[_r],d[j]=a||e&&e[j],d[Je]=l||e&&e[Je]||null,d[We]=i,d[So]=function II(){return EI++}(),d[Vt]=u,d[Lh]=c,d[De]=2==n.type?e[De]:d,d}function zr(e,n,t,r,o){let i=e.data[n];if(null===i)i=function su(e,n,t,r,o){const i=Jh(),s=Wl(),l=e.data[n]=function h0(e,n,t,r,o,i){let s=n?n.injectorIndex:-1,a=0;return function br(){return null!==H.skipHydrationRootTNode}()&&(a|=128),{type:t,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:n,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,t,n,r,o);return null===e.firstChild&&(e.firstChild=l),null!==i&&(s?null==i.child&&null!==l.parent&&(i.child=l):null===i.next&&(i.next=l,l.prev=i)),l}(e,n,t,r,o),function sE(){return H.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=t,i.value=r,i.attrs=o;const s=function xo(){const e=H.lFrame,n=e.currentTNode;return e.isParent?n:n.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return Ut(i,!0),i}function ei(e,n,t,r){if(0===t)return-1;const o=n.length;for(let i=0;iV&&rm(e,n,V,!1),jt(s?2:0,o),t(r,o)}finally{qn(i),jt(s?3:1,o)}}function au(e,n,t){if(Hl(n)){const r=we(null);try{const i=n.directiveEnd;for(let s=n.directiveStart;snull;function am(e,n,t,r){for(let o in e)if(e.hasOwnProperty(o)){t=null===t?{}:t;const i=e[o];null===r?lm(t,n,o,i):r.hasOwnProperty(o)&&lm(t,n,r[o],i)}return t}function lm(e,n,t,r){e.hasOwnProperty(t)?e[t].push(n,r):e[t]=[n,r]}function vt(e,n,t,r,o,i,s,a){const l=Xe(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[r])?(gu(e,t,u,r,o),zn(n)&&function m0(e,n){const t=pt(n,e);16&t[L]||(t[L]|=64)}(t,n.index)):3&n.type&&(r=function g0(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 du(e,n,t,r){if(Kh()){const o=null===r?null:{"":-1},i=function w0(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,ei(e,t,o.hostVars,U),o)}function qt(e,n,t,r,o,i){const s=Xe(e,n);!function hu(e,n,t,r,o,i,s){if(null==i)e.removeAttribute(n,o,t);else{const a=null==s?B(i):s(i,r||"",o);e.setAttribute(n,o,a,t)}}(n[j],s,i,e.value,t,r,o)}function T0(e,n,t,r,o,i){const s=i[n];if(null!==s)for(let a=0;ae.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function KM(e){e.lView[Un]!==e&&(e.lView=null,Yg.push(e))}(a)),Xl()}}function _m(e,n){for(let t=lg(e);null!==t;t=cg(t)){t[Vl]=!1;for(let r=Se;r-1&&(zo(n,r),ps(t,r))}this._attachedToViewContainer=!1}Ns(this._lView[I],this._lView)}onDestroy(n){!function is(e,n){if(256==(256&e[L]))throw new S(911,!1);null===e[wn]&&(e[wn]=[]),e[wn].push(n)}(this._lView,n)}markForCheck(){ti(this._cdRefInjectingView||this._lView)}detach(){this._lView[L]&=-129}reattach(){Qh(this._lView),this._lView[L]|=128}detectChanges(){!function mu(e,n,t,r=!0){const o=n[_r],i=o.rendererFactory,s=o.afterRenderEventManager;i.begin?.(),s?.begin();try{vm(e,n,e.template,t),function x0(e){let n=0;for(;9216&e[L]||e[Un]?.dirty;){if(100===n)throw new S(103,!1);n++,Cm(e,1)}}(n)}catch(l){throw r&&Qs(n,l),l}finally{i.end?.(),o.inlineEffectRunner?.flush(),s?.end()}}(this._lView[I],this._lView,this.context,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function HI(e,n){qo(e,n,n[j],2,null,null)}(this._lView[I],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n}}let vu=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=k0}return e})();function k0(e){return function L0(e,n,t){if(zn(e)&&!t){const r=pt(e.index,n);return new ni(r,r)}return 47&e.type?new ni(n[De],n):null}(ce(),w(),16==(16&e))}function yu(e){return n=>{setTimeout(e,void 0,n)}}const Te=class W0 extends zi{constructor(n=!1){super(),this.__isAsync=n}emit(n){super.next(n)}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=yu(i),o&&(o=yu(o)),s&&(s=yu(s)));const a=super.subscribe({next:o,error:i,complete:s});return n instanceof kt&&n.add(a),a}};function bm(...e){}class ye{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Te(!1),this.onMicrotaskEmpty=new Te(!1),this.onStable=new Te(!1),this.onError=new Te(!1),typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&t,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function Z0(){const e="function"==typeof fe.requestAnimationFrame;let n=fe[e?"requestAnimationFrame":"setTimeout"],t=fe[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 K0(e){const n=()=>{!function Y0(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(fe,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Du(e),e.isCheckStableRunning=!0,Cu(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Du(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,o,i,s,a)=>{if(function X0(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 Em(e),t.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&n(),Im(e)}},onInvoke:(t,r,o,i,s,a,l)=>{try{return Em(e),t.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),Im(e)}},onHasTask:(t,r,o,i)=>{t.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Du(e),Cu(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(!ye.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ye.isInAngularZone())throw new S(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,Q0,bm,bm);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 Q0={};function Cu(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 Du(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Em(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Im(e){e._nesting--,Cu(e)}class J0{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Te,this.onMicrotaskEmpty=new Te,this.onStable=new Te,this.onError=new Te}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)}}const Mm=new O("",{providedIn:"root",factory:Sm});function Sm(){const e=oe(ye);let n=!0;return Xw(new Ke(o=>{n=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(n),o.complete()})}),new Ke(o=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{!n&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(n=!0,o.next(!0))})})});const s=e.onUnstable.subscribe(()=>{ye.assertInAngularZone(),n&&(n=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}}).pipe(ph()))}let Ys=(()=>{class e{constructor(){this.renderDepth=0,this.handler=null,this.internalCallbacks=[]}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){if(this.renderDepth--,0===this.renderDepth){for(const t of this.internalCallbacks)t();this.internalCallbacks.length=0,this.handler?.execute()}}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();function n1(e,n){const t=pt(n,e),r=t[I];!function r1(e,n){for(let t=n.length;t0&&bg(e,t,i.join(" "))}}(d,Ue,p,r),void 0!==t&&function h1(e,n,t){const r=e.projection=[];for(let o=0;o=0;r--){const o=e[r];o.hostVars=n+=o.hostVars,o.hostAttrs=Eo(o.hostAttrs,t=Eo(t,o.hostAttrs))}}(r)}function Js(e){return e===Lt?{}:e===ne?[]:e}function m1(e,n){const t=e.viewQuery;e.viewQuery=t?(r,o)=>{n(r,o),t(r,o)}:n}function v1(e,n){const t=e.contentQueries;e.contentQueries=t?(r,o,i)=>{n(r,o,i),t(r,o,i)}:n}function _1(e,n){const t=e.hostBindings;e.hostBindings=t?(r,o)=>{n(r,o),t(r,o)}:n}function Wt(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function tr(e,n,t,r){const o=Re(e,n,t);return Re(e,n+1,r)||o}function xt(e,n,t,r){const o=w();return Re(o,zt(),n)&&(X(),qt(ve(),o,e,n,t,r)),xt}function qr(e,n,t,r){return Re(e,zt(),t)?n+B(t)+r:U}function ea(e,n){return e<<17|n<<2}function Nn(e){return e>>17&32767}function bu(e){return 2|e}function nr(e){return(131068&e)>>2}function Eu(e,n){return-131069&e|n<<2}function Iu(e){return 1|e}function Wm(e,n,t,r,o){const i=e[t+1],s=null===n;let a=r?Nn(i):nr(i),l=!1;for(;0!==a&&(!1===l||s);){const u=e[a+1];N1(e[a],n)&&(l=!0,e[a+1]=r?Iu(u):bu(u)),a=r?Nn(u):nr(u)}l&&(e[t+1]=r?bu(i):Iu(i))}function N1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&Rr(e,n)>=0}const He={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Zm(e){return e.substring(He.key,He.keyEnd)}function Qm(e,n){const t=He.textEnd;return t===n?-1:(n=He.keyEnd=function F1(e,n,t){for(;n32;)n++;return n}(e,He.key=n,t),eo(e,n,t))}function eo(e,n,t){for(;n=0;t=Qm(n,t))gt(e,Zm(n),!0)}function tv(e,n){return n>=e.expandoStartIndex}function nv(e,n,t,r){const o=e.data;if(null===o[t+1]){const i=o[tt()],s=tv(e,t);sv(i,r)&&null===n&&!s&&(n=!1),n=function H1(e,n,t,r){const o=function Yl(e){const n=H.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=ii(t=Su(null,e,n,t,r),n.attrs,r),i=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==o)if(t=Su(o,e,n,t,r),null===i){let l=function B1(e,n,t){const r=t?n.classBindings:n.styleBindings;if(0!==nr(r))return e[Nn(r)]}(e,n,r);void 0!==l&&Array.isArray(l)&&(l=Su(null,e,n,l[1],r),l=ii(l,n.attrs,r),function j1(e,n,t,r){e[Nn(t?n.classBindings:n.styleBindings)]=r}(e,n,r,l))}else i=function $1(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=Nn(e[a+1]);e[r+1]=ea(h,a),0!==h&&(e[h+1]=Eu(e[h+1],r)),e[a+1]=function M1(e,n){return 131071&e|n<<17}(e[a+1],r)}else e[r+1]=ea(a,0),0!==a&&(e[a+1]=Eu(e[a+1],r)),a=r;else e[r+1]=ea(l,0),0===a?a=r:e[l+1]=Eu(e[l+1],r),l=r;c&&(e[r+1]=bu(e[r+1])),Wm(e,u,r,!0),Wm(e,u,r,!1),function A1(e,n,t,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof n&&Rr(i,n)>=0&&(t[r+1]=Iu(t[r+1]))}(n,u,e,r,i),s=ea(a,l),i?n.classBindings=s:n.styleBindings=s}(o,i,n,t,s,r)}}function Su(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===U&&(h=d?ne:void 0);let p=d?uc(h,r):u===r?h:void 0;if(c&&!na(p)&&(p=uc(l,r)),na(p)&&(a=p,s))return a;const m=e[o+1];o=s?Nn(m):nr(m)}if(null!==n){let l=i?n.residualClasses:n.residualStyles;null!=l&&(a=uc(l,r))}return a}function na(e){return void 0!==e}function sv(e,n){return 0!=(e.flags&(n?8:16))}function Yt(e,n,t){!function Rt(e,n,t,r){const o=X(),i=an(2);o.firstUpdatePass&&nv(o,null,i,r);const s=w();if(t!==U&&Re(s,i,t)){const a=o.data[tt()];if(sv(a,r)&&!tv(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=bl(l,t||"")),Mu(o,a,s,t,r)}else!function G1(e,n,t,r,o,i,s,a){o===U&&(o=ne);let l=0,c=0,u=00&&(t[o-1][Tt]=n),r{class e{static#e=this.__NG_ELEMENT_ID__=IS}return e})();function IS(){return function yv(e,n){let t;const r=n[e.index];return je(r)?t=r:(t=fm(r,n,null,e),n[e.index]=t,Zs(n,t)),Cv(t,n,e,r),new vv(t,e,n)}(ce(),w())}const MS=Kt,vv=class extends MS{constructor(n,t,r){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=r}get element(){return Ur(this._hostTNode,this._hostLView)}get injector(){return new Le(this._hostTNode,this._hostLView)}get parentInjector(){const n=fs(this._hostTNode,this._hostLView);if(nc(n)){const t=Fo(n,this._hostLView),r=Ro(n);return new Le(t[I].data[r+8],t)}return new Le(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=_v(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Se}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,no(this._hostTNode,null)),a}createComponent(n,t,r,o,i){const s=n&&!function Po(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 ri(Z(n)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const C=(s?c:this.parentInjector).get(ln,null);C&&(i=C)}Z(l.componentType??{});const p=l.create(c,o,null,i);return this.insertImpl(p.hostView,a,no(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,r){const o=n._lView;if(function Qb(e){return je(e[_e])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=o[_e],c=new vv(l,l[We],l[_e]);c.detach(c.indexOf(n))}}const i=this._adjustIndex(t),s=this._lContainer;return ui(s,o,i,r),n.attachToViewContainerRef(),Ep(ku(s),i,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=_v(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);r&&(ps(ku(this._lContainer),t),Ns(r[I],r))}detach(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);return r&&null!=ps(ku(this._lContainer),t)?new ni(r):null}_adjustIndex(n,t=0){return n??this.length+t}};function _v(e){return e[8]}function ku(e){return e[8]||(e[8]=[])}let Cv=function wv(e,n,t,r){if(e[Bt])return;let o;o=8&t.type?pe(r):function SS(e,n){const t=e[j],r=t.createComment(""),o=Xe(n,e);return Kn(t,xs(t,o),r,function qI(e,n){return e.nextSibling(n)}(t,o),!1),r}(n,t),e[Bt]=o},Lu=(e,n,t)=>!1;function P(e,n,t,r,o,i,s,a){const l=w(),c=X(),u=e+V,d=c.firstCreatePass?function xS(e,n,t,r,o,i,s,a,l){const c=n.consts,u=zr(n,e,4,s||null,$t(c,a));du(n,t,u,$t(c,l)),as(n,u);const d=u.tView=uu(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];Ut(d,!1);const h=bv(c,l,d,e);ss()&&Os(c,l,h,d),Qe(h,l);const p=fm(h,l,h,d);return l[u]=p,Zs(l,p),function Dv(e,n,t){return Lu(e,n,t)}(p,d,l),rs(d)&&lu(c,l,d),null!=s&&cu(l,d,a),P}let bv=function Ev(e,n,t,r){return bn(!0),n[j].createComment("")};function y(e,n,t,r){const o=w(),i=X(),s=V+e,a=o[j],l=i.firstCreatePass?function CT(e,n,t,r,o,i){const s=n.consts,l=zr(n,e,2,r,$t(s,o));return du(n,t,l,$t(s,i)),null!==l.attrs&&Ks(l,l.attrs,!1),null!==l.mergedAttrs&&Ks(l,l.mergedAttrs,!0),null!==n.queries&&n.queries.elementStart(n,l),l}(s,i,o,n,t,r):i.data[s],c=Wv(i,o,l,a,n,e);o[s]=c;const u=rs(l);return Ut(l,!0),Eg(a,c,l),32!=(32&l.flags)&&ss()&&Os(i,o,c,l),0===function Kb(){return H.lFrame.elementDepthCount}()&&Qe(c,o),function Jb(){H.lFrame.elementDepthCount++}(),u&&(lu(i,o,l),au(i,l,o)),null!==r&&cu(o,l),y}function _(){let e=ce();Wl()?Zl():(e=e.parent,Ut(e,!1));const n=e;(function eE(e){return H.skipHydrationRootTNode===e})(n)&&function oE(){H.skipHydrationRootTNode=null}(),function Xb(){H.lFrame.elementDepthCount--}();const t=X();return t.firstCreatePass&&(as(t,e),Hl(e)&&t.queries.elementEnd(e)),null!=n.classesWithoutHost&&function _E(e){return 0!=(8&e.flags)}(n)&&Mu(t,n,w(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function yE(e){return 0!=(16&e.flags)}(n)&&Mu(t,n,w(),n.stylesWithoutHost,!1),_}function A(e,n,t,r){return y(e,n,t,r),_(),A}let Wv=(e,n,t,r,o,i)=>(bn(!0),As(r,o,function cp(){return H.lFrame.currentNamespace}()));function Y(e,n,t){const r=w(),o=X(),i=e+V,s=o.firstCreatePass?function bT(e,n,t,r,o){const i=n.consts,s=$t(i,r),a=zr(n,e,8,"ng-container",s);return null!==s&&Ks(a,s,!0),du(n,t,a,$t(i,o)),null!==n.queries&&n.queries.elementStart(n,a),a}(i,o,r,n,t):o.data[i];Ut(s,!0);const a=Qv(o,r,s,e);return r[i]=a,ss()&&Os(o,r,a,s),Qe(a,r),rs(s)&&(lu(o,r,s),au(o,s,r)),null!=t&&cu(r,s),Y}function K(){let e=ce();const n=X();return Wl()?Zl():(e=e.parent,Ut(e,!1)),n.firstCreatePass&&(as(n,e),Hl(e)&&n.queries.elementEnd(e)),K}let Qv=(e,n,t,r)=>(bn(!0),Pc(n[j],""));function Ee(){return w()}const uo="en-US";let e_=uo;function ma(e){return!!e&&"function"==typeof e.then}function I_(e){return!!e&&"function"==typeof e.subscribe}function k(e,n,t,r){const o=w(),i=X(),s=ce();return function S_(e,n,t,r,o,i,s){const a=rs(r),c=e.firstCreatePass&&function gm(e){return e.cleanup||(e.cleanup=[])}(e),u=n[he],d=function pm(e){return e[vr]||(e[vr]=[])}(n);let h=!0;if(3&r.type||s){const C=Xe(r,n),E=s?s(C):C,T=d.length,D=s?z=>s(pe(z[r.index])):r.index;let x=null;if(!s&&a&&(x=function wA(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=A_(r,n,u,i,!1);const z=t.listen(E,o,i);d.push(i,z),c&&c.push(o,D,T,T+1)}}else i=A_(r,n,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const C=m.length;if(C)for(let E=0;E-1?pt(e.index,n):n);let l=T_(n,t,r,s),c=i.__ngNextListenerFn__;for(;c;)l=T_(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function v(e=1){return function uE(e){return(H.lFrame.contextLView=function Zh(e,n){for(;e>0;)n=n[yr],e--;return n}(e,H.lFrame.contextLView))[he]}(e)}function On(e,n,t){return Yu(e,"",n,"",t),On}function Yu(e,n,t,r,o){const i=w(),s=qr(i,n,t,r);return s!==U&&vt(X(),ve(),i,e,s,i[j],o,!1),Yu}function b(e,n=""){const t=w(),r=X(),o=e+V,i=r.firstCreatePass?zr(r,o,1,n,null):r.data[o],s=W_(r,t,i,n,e);t[o]=s,ss()&&Os(r,t,s,i),Ut(i,!1)}let W_=(e,n,t,r,o)=>(bn(!0),function Ts(e,n){return e.createText(n)}(n[j],r));function N(e){return G("",e,""),N}function G(e,n,t){const r=w(),o=qr(r,e,n,t);return o!==U&&function dn(e,n,t){const r=Ao(n,e);!function dg(e,n,t){e.setValue(n,t)}(e[j],r,t)}(r,tt(),o),G}function Ku(e,n,t,r,o){if(e=F(e),Array.isArray(e))for(let i=0;i>20;if(Zn(e)||!e.multi){const p=new Oo(c,o,M),m=Xu(l,n,o?u:u+h,d);-1===m?(ic(ds(a,s),i,l),Ju(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=Xu(l,n,u+h,d),m=Xu(l,n,u,u+h),E=m>=0&&t[m];if(o&&!E||!o&&!(p>=0&&t[p])){ic(ds(a,s),i,l);const T=function $A(e,n,t,r,o){const i=new Oo(e,t,M);return i.multi=[],i.index=n,i.componentProviders=0,ny(i,o,r&&!t),i}(o?jA:BA,t.length,o,r,c);!o&&E&&(t[m].providerFactory=T),Ju(i,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Ju(i,e,p>-1?p:m,ny(t[o?m:p],c,!o&&r));!o&&r&&E&&t[m].componentProviders++}}}function Ju(e,n,t,r){const o=Zn(n),i=function KE(e){return!!e.useClass}(n);if(o||i){const l=(i?F(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 ny(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Xu(e,n,t,r){for(let o=t;o{t.providersResolver=(r,o)=>function HA(e,n,t){const r=X();if(r.firstCreatePass){const o=At(e);Ku(t,r.data,r.blueprint,o,!0),Ku(n,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,n)}}class ir{}class UA{}class td extends ir{constructor(n,t,r){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Om(this);const o=function qe(e,n){const t=e[mh]||null;if(!t&&!0===n)throw new Error(`Type ${Oe(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function mt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jp(n,t,[{provide:ir,useValue:this},{provide:$s,useValue:this.componentFactoryResolver},...r],Oe(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 nd extends UA{constructor(n){super(),this.moduleType=n}create(n){return new td(this.moduleType,n,[])}}function ya(e,n,t,r){return function dy(e,n,t,r,o,i){const s=n+t;return Re(e,s,o)?Wt(e,s+1,i?r.call(i,o):r(o)):yi(e,s+1)}(w(),et(),e,n,t,r)}function od(e,n,t,r,o){return function fy(e,n,t,r,o,i,s){const a=n+t;return tr(e,a,o,i)?Wt(e,a+2,s?r.call(s,o,i):r(o,i)):yi(e,a+2)}(w(),et(),e,n,t,r,o)}function $e(e,n,t,r,o,i){return hy(w(),et(),e,n,t,r,o,i)}function yi(e,n){const t=e[n];return t===U?void 0:t}function hy(e,n,t,r,o,i,s,a){const l=n+t;return function Xs(e,n,t,r,o){const i=tr(e,n,t,r);return Re(e,n+2,o)||i}(e,l,o,i,s)?Wt(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):yi(e,l+3)}function vy(e,n,t,r,o){const i=e+V,s=w(),a=function wr(e,n){return e[n]}(s,i);return function Ci(e,n){return e[I].data[n].pure}(s,i)?hy(s,et(),n,a.transform,t,r,o,a):a.transform(t,r,o)}Symbol;let fn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=CN}return e})();const _N=fn,yN=class extends _N{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 ci(e,n,t,r){const o=n.tView,a=Ws(e,o,t,4096&e[L]?4096:16,null,n,null,null,null,r?.injector??null,r?.dehydratedView??null);a[Mo]=e[n.index];const c=e[Ht];return null!==c&&(a[Ht]=c.createEmbeddedView(o)),wu(o,a,t),a}(this._declarationLView,this._declarationTContainer,n,{injector:t,dehydratedView:r});return new ni(o)}};function CN(){return function Ca(e,n){return 4&e.type?new yN(n,e,Ur(e,n)):null}(ce(),w())}const XN=new O("Application Initializer");let gd=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r}),this.appInits=oe(XN,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const o of this.appInits){const i=o();if(ma(i))t.push(i);else if(I_(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const hn=new O("LocaleId",{providedIn:"root",factory:()=>oe(hn,J.Optional|J.SkipSelf)||function tx(){return typeof $localize<"u"&&$localize.locale||uo}()});let ax=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new eb(!1)}add(){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.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Uy=new O(""),ba=new O("");let yd,vd=(()=>{class e{constructor(t,r,o){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,yd||(function Rx(e){yd=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._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,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(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}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(this._didWork,this.getPendingTasks())},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)(ee(ye),ee(_d),ee(ba))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),_d=(()=>{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 yd?.findTestabilityInTree(this,t,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Rn=null;const zy=new O("AllowMultipleToken"),Cd=new O("PlatformDestroyListeners"),Gy=new O("appBootstrapListener");function Zy(e,n,t=[]){const r=`Platform: ${n}`,o=new O(r);return(i=[])=>{let s=Dd();if(!s||s.injector.get(zy,!1)){const a=[...t,...i,{provide:o,useValue:!0}];e?e(a):function kx(e){if(Rn&&!Rn.get(zy,!1))throw new S(400,!1);(function qy(){!function mw(e){Vf=e}(()=>{throw new S(600,!1)})})(),Rn=e;const n=e.get(Yy);(function Wy(e){e.get(Up,null)?.forEach(t=>t())})(e)}(function Qy(e=[],n){return Ct.create({name:n,providers:[{provide:_c,useValue:"platform"},{provide:Cd,useValue:new Set([()=>Rn=null])},...e]})}(a,r))}return function Vx(e){const n=Dd();if(!n)throw new S(401,!1);return n}()}}function Dd(){return Rn?.get(Yy)??null}let Yy=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const o=function Hx(e="zone.js",n){return"noop"===e?new J0:"zone.js"===e?new ye(n):e}(r?.ngZone,function Ky(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return o.run(()=>{const i=function GA(e,n,t){return new td(e,n,t)}(t.moduleType,this.injector,function nC(e){return[{provide:ye,useFactory:e},{provide:Vo,multi:!0,useFactory:()=>{const n=oe(jx,{optional:!0});return()=>n.initialize()}},{provide:tC,useFactory:Bx},{provide:Mm,useFactory:Sm}]}(()=>o)),s=i.injector.get(un,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:l=>{s.handleError(l)}});i.onDestroy(()=>{Ea(this._modules,i),a.unsubscribe()})}),function Jy(e,n,t){try{const r=t();return ma(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(gd);return a.runInitializers(),a.donePromise.then(()=>(function t_(e){at(e,"Expected localeId to be defined"),"string"==typeof e&&(e_=e.toLowerCase().replace(/_/g,"-"))}(i.injector.get(hn,uo)||uo),this._moduleDoBootstrap(i),i))})})}bootstrapModule(t,r=[]){const o=Xy({},r);return function Fx(e,n,t){const r=new nd(t);return Promise.resolve(r)}(0,0,t).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(t){const r=t.injector.get(bi);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!t.instance.ngDoBootstrap)throw new S(-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 S(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const t=this._injector.get(Cd,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)(ee(Ct))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Xy(e,n){return Array.isArray(n)?n.reduce(Xy,e):{...e,...n}}let bi=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=oe(tC),this.zoneIsStable=oe(Mm),this.componentTypes=[],this.components=[],this.isStable=oe(ax).hasPendingTasks.pipe(function rb(e,n){return mn((t,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();t.subscribe(new Xt(r,l=>{o?.unsubscribe();let c=0;const u=i++;vn(e(l,u)).subscribe(o=new Xt(r,d=>r.next(n?n(l,d,u,c++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}(t=>t?function tb(...e){return Gi(e,uh(e))}(!1):this.zoneIsStable),function ob(e,n=vl){return e=e??ib,mn((t,r)=>{let o,i=!0;t.subscribe(new Xt(r,s=>{const a=n(s);(i||!e(o,a))&&(i=!1,o=a,r.next(s))}))})}(),ph()),this._injector=oe(ln)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const o=t instanceof Hg;if(!this._injector.get(gd).done)throw!o&&function $n(e){const n=Z(e)||ke(e)||ze(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=o?t:this._injector.get($s).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function Px(e){return e.isBoundToModule}(s)?void 0:this._injector.get(ir),c=s.create(Ct.NULL,[],r||s.selector,a),u=c.location.nativeElement,d=c.injector.get(Uy,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),Ea(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new S(101,!1);try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this.internalErrorHandler(t)}finally{this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;Ea(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const r=this._injector.get(Gy,[]);[...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),()=>Ea(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ea(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}const tC=new O("",{providedIn:"root",factory:()=>oe(un).handleError.bind(void 0)});function Bx(){const e=oe(ye),n=oe(un);return t=>e.runOutsideAngular(()=>n.handleError(t))}let jx=(()=>{class e{constructor(){this.zone=oe(ye),this.applicationRef=oe(bi)}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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Zx=Zy(null,"core",[]);let Qx=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(r){return new(r||e)(ee(bi))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();let Od=null;function Mi(){return Od}class _O{}const ar=new O("DocumentToken"),$d=/\s+/,RC=[];let Ai=(()=>{class e{constructor(t,r,o,i){this._iterableDiffers=t,this._keyValueDiffers=r,this._ngEl=o,this._renderer=i,this.initialClasses=RC,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split($d):RC}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split($d):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($d).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)(M(Gs),M(Jo),M(Nt),M(Jn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class sR{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 mo=(()=>{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 sR(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),PC(a,o)}});for(let o=0,i=r.length;o{PC(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(M(Kt),M(fn),M(Gs))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function PC(e,n){e.context.$implicit=n.item}let lr=(()=>{class e{constructor(t,r){this._viewContainer=t,this._context=new aR,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){kC("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){kC("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)(M(Kt),M(fn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class aR{constructor(){this.$implicit=null,this.ngIf=null}}function kC(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Oe(n)}'.`)}let HC=(()=>{class e{transform(t,r,o){if(null==t)return null;if(!this.supports(t))throw function Pt(e,n){return new S(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})(),RR=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();function jC(e){return"server"===e}class aF extends _O{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Qd extends aF{static makeCurrent(){!function vO(e){Od||(Od=e)}(new Qd)}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 lF(){return xi=xi||document.querySelector("base"),xi?xi.getAttribute("href"):null}();return null==t?null:function cF(e){za=za||document.createElement("a"),za.setAttribute("href",e);const n=za.pathname;return"/"===n.charAt(0)?n:`/${n}`}(t)}resetBaseElement(){xi=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function oR(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 za,xi=null,dF=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Yd=new O("EventManagerPlugins");let GC=(()=>{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 S(5101,!1);return this._eventNameToPlugin.set(t,r),r}static#e=this.\u0275fac=function(r){return new(r||e)(ee(Yd),ee(ye))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class qC{constructor(n){this._doc=n}}const Kd="ng-app-id";let WC=(()=>{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=jC(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[${Kd}="${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(Kd),i;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(Kd,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)(ee(ar),ee(ws),ee(zp,8),ee(kr))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Jd={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/"},Xd=/%COMP%/g,gF=new O("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!0});function QC(e,n){return n.map(t=>t.replace(Xd,e))}let YC=(()=>{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=jC(a),this.defaultRenderer=new ef(t,s,l,this.platformIsServer)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Mt.ShadowDom&&(r={...r,encapsulation:Mt.Emulated});const o=this.getOrCreateRenderer(t,r);return o instanceof JC?o.applyToHost(t):o instanceof tf&&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 Mt.Emulated:i=new JC(l,c,r,this.appId,u,s,a,d);break;case Mt.ShadowDom:return new yF(l,c,t,r,s,a,this.nonce,d);default:i=new tf(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)(ee(GC),ee(WC),ee(ws),ee(gF),ee(ar),ee(kr),ee(ye),ee(zp))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class ef{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(Jd[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(KC(n)?n.content:n).appendChild(t)}insertBefore(n,t,r){n&&(KC(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 S(-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=Jd[o];i?n.setAttributeNS(i,t,r):n.setAttribute(t,r)}else n.setAttribute(t,r)}removeAttribute(n,t,r){if(r){const o=Jd[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&(Sn.DashCase|Sn.Important)?n.style.setProperty(t,r,o&Sn.Important?"important":""):n.style[t]=r}removeStyle(n,t,r){r&Sn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,r){n[t]=r}setValue(n,t){n.nodeValue=t}listen(n,t,r){if("string"==typeof n&&!(n=Mi().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 KC(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class yF extends ef{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=QC(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 tf extends ef{constructor(n,t,r,o,i,s,a,l){super(n,i,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o,this.styles=l?QC(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class JC extends tf{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 mF(e){return"_ngcontent-%COMP%".replace(Xd,e)}(c),this.hostAttr=function vF(e){return"_nghost-%COMP%".replace(Xd,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 CF=(()=>{class e extends qC{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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const XC=["alt","control","meta","shift"],DF={"\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"},wF={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let bF=(()=>{class e extends qC{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(()=>Mi().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."),XC.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=DF[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"),XC.forEach(s=>{s!==o&&(0,wF[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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const SF=Zy(Zx,"browser",[{provide:kr,useValue:"browser"},{provide:Up,useValue:function EF(){Qd.makeCurrent()},multi:!0},{provide:ar,useFactory:function MF(){return function dI(e){Ec=e}(document),document},deps:[]}]),TF=new O(""),nD=[{provide:ba,useClass:class uF{addToWindow(n){fe.getAngularTestability=(r,o=!0)=>{const i=n.findTestabilityInTree(r,o);if(null==i)throw new S(5103,!1);return i},fe.getAllAngularTestabilities=()=>n.getAllTestabilities(),fe.getAllAngularRootElements=()=>n.getAllRootElements(),fe.frameworkStabilizers||(fe.frameworkStabilizers=[]),fe.frameworkStabilizers.push(r=>{const o=fe.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(l){s=s||l,i--,0==i&&r(s)};o.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(n,t,r){return null==t?null:n.getTestability(t)??(r?Mi().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:Uy,useClass:vd,deps:[ye,_d,ba]},{provide:vd,useClass:vd,deps:[ye,_d,ba]}],rD=[{provide:_c,useValue:"root"},{provide:un,useFactory:function IF(){return new un},deps:[]},{provide:Yd,useClass:CF,multi:!0,deps:[ar,ye,kr]},{provide:Yd,useClass:bF,multi:!0,deps:[ar]},YC,WC,GC,{provide:jg,useExisting:YC},{provide:class VR{},useClass:dF,deps:[]},[]];let AF=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:ws,useValue:t.appId}]}}static#e=this.\u0275fac=function(r){return new(r||e)(ee(TF,12))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({providers:[...rD,...nD],imports:[RR,Qx]})}return e})();typeof window<"u"&&window;const{isArray:kF}=Array,{getPrototypeOf:LF,prototype:VF,keys:HF}=Object;const{isArray:$F}=Array;function GF(e,n){return e.reduce((t,r,o)=>(t[r]=n[o],t),{})}function qF(...e){const n=function Gw(e){return xe(Dl(e))?e.pop():void 0}(e),{args:t,keys:r}=function BF(e){if(1===e.length){const n=e[0];if(kF(n))return{args:n,keys:null};if(function jF(e){return e&&"object"==typeof e&&LF(e)===VF}(n)){const t=HF(n);return{args:t.map(r=>n[r]),keys:t}}}return{args:e,keys:null}}(e),o=new Ke(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?GF(r,a):a),i.complete())}))}});return n?o.pipe(function zF(e){return _l(n=>function UF(e,n){return $F(n)?e(...n):e(n)}(e,n))}(n)):o}let aD=(()=>{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)(M(Jn),M(Nt))};static#t=this.\u0275dir=$({type:e})}return e})(),cr=(()=>{class e extends aD{static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,features:[le]})}return e})();const Jt=new O("NgValueAccessor"),WF={provide:Jt,useExisting:de(()=>rf),multi:!0};let rf=(()=>{class e extends cr{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[Ce([WF]),le]})}return e})();const ZF={provide:Jt,useExisting:de(()=>Oi),multi:!0},YF=new O("CompositionEventMode");let Oi=(()=>{class e extends aD{constructor(t,r,o){super(t,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function QF(){const e=Mi()?Mi().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)(M(Jn),M(Nt),M(YF,8))};static#t=this.\u0275dir=$({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&&k("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:[Ce([ZF]),le]})}return e})();const Ye=new O("NgValidators"),kn=new O("NgAsyncValidators");function vD(e){return null!=e}function _D(e){return ma(e)?Gi(e):e}function yD(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function CD(e,n){return n.map(t=>t(e))}function DD(e){return e.map(n=>function JF(e){return!e.validate}(n)?n:t=>n.validate(t))}function of(e){return null!=e?function wD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return yD(CD(t,n))}}(DD(e)):null}function sf(e){return null!=e?function bD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return qF(CD(t,n).map(_D)).pipe(_l(yD))}}(DD(e)):null}function ED(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function af(e){return e?Array.isArray(e)?e:[e]:[]}function qa(e,n){return Array.isArray(e)?e.includes(n):e===n}function SD(e,n){const t=af(n);return af(e).forEach(o=>{qa(t,o)||t.push(o)}),t}function TD(e,n){return af(n).filter(t=>!qa(e,t))}class AD{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=of(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=sf(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 AD{get formDirective(){return null}get path(){return null}}class Ln extends AD{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class ND{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 Wa=(()=>{class e extends ND{constructor(t){super(t)}static#e=this.\u0275fac=function(r){return new(r||e)(M(Ln,2))};static#t=this.\u0275dir=$({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&ta("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:[le]})}return e})();const Ri="VALID",Qa="INVALID",vo="PENDING",Fi="DISABLED";function Ya(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class FD{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===Ri}get invalid(){return this.status===Qa}get pending(){return this.status==vo}get disabled(){return this.status===Fi}get enabled(){return this.status!==Fi}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(SD(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(SD(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(TD(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(TD(n,this._rawAsyncValidators))}hasValidator(n){return qa(this._rawValidators,n)}hasAsyncValidator(n){return qa(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=vo,!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=Fi,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=Ri,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===Ri||this.status===vo)&&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()?Fi:Ri}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=vo,this._hasOwnPendingAsyncValidator=!0;const t=_D(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 Te,this.statusChanges=new Te}_calculateStatus(){return this._allControlsDisabled()?Fi:this.errors?Qa:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(vo)?vo:this._anyControlsHaveStatus(Qa)?Qa:Ri}_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){Ya(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 rP(e){return Array.isArray(e)?of(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function oP(e){return Array.isArray(e)?sf(e):e||null}(this._rawAsyncValidators)}}const _o=new O("CallSetDisabledState",{providedIn:"root",factory:()=>Ka}),Ka="always";function Pi(e,n,t=Ka){(function hf(e,n){const t=function ID(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(ED(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=function MD(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(ED(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();el(n._rawValidators,o),el(n._rawAsyncValidators,o)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function aP(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&PD(e,n)})}(e,n),function cP(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 lP(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&PD(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function sP(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function el(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function PD(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function VD(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function HD(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const BD=class extends FD{constructor(n=null,t,r){super(function uf(e){return(Ya(e)?e.validators:e)||null}(t),function df(e,n){return(Ya(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}),Ya(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=HD(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){VD(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){VD(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){HD(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}},vP={provide:Ln,useExisting:de(()=>Li)},UD=(()=>Promise.resolve())();let Li=(()=>{class e extends Ln{constructor(t,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new BD,this._registered=!1,this.name="",this.update=new Te,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=function mf(e,n){if(!n)return null;let t,r,o;return Array.isArray(n),n.forEach(i=>{i.constructor===Oi?t=i:function fP(e){return Object.getPrototypeOf(e.constructor)===cr}(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 gf(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(){Pi(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){UD.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,o=0!==r&&function xd(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(r);UD.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function Ja(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(r){return new(r||e)(M(st,9),M(Ye,10),M(kn,10),M(Jt,10),M(vu,8),M(_o,8))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Ce([vP]),le,on]})}return e})(),GD=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();const wP={provide:Jt,useExisting:de(()=>_f),multi:!0};let _f=(()=>{class e extends cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[Ce([wP]),le]})}return e})();const TP={provide:Jt,useExisting:de(()=>Vi),multi:!0};function KD(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Vi=(()=>{class e extends cr{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=KD(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 AP(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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([TP]),le]})}return e})(),wf=(()=>{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(KD(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)(M(Nt),M(Jn),M(Vi,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const NP={provide:Jt,useExisting:de(()=>bf),multi:!0};function JD(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 cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([NP]),le]})}return e})(),Ef=(()=>{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(JD(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(JD(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)(M(Nt),M(Jn),M(bf,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),BP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[GD]})}return e})(),$P=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:_o,useValue:t.callSetDisabledState??Ka}]}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[BP]})}return e})();class lw{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class UP{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 zP{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 It{static roundNumber(n){return Math.floor(n*Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new zP(r))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:It.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 GP(){return window}()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),qP=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=rn({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"),y(1,"a",0),b(2,"PRO"),_()),2&r&&(f(1),On("title",o.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function WP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",4),k("ngModelChange",function(o){return q(t),W(v().showBranchCoverage=o)})("change",function(){q(t);const o=v();return W(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),g("ngModel",t.showBranchCoverage),f(1),G(" ",t.translations.branchCoverage,"")}}function ZP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v().translations)}function QP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v(2).translations)}function YP(e,n){1&e&&(y(0,"a",13),A(1,"i",14),_()),2&e&&g("href",v().$implicit.explanationUrl,An)}function KP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",11),k("change",function(){const i=q(t).$implicit;return W(v(2).toggleMetric(i))}),_(),b(3),_(),b(4,"\xa0"),P(5,YP,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(1),G(" ",t.name,""),f(2),g("ngIf",t.explanationUrl)}}function JP(e,n){if(1&e&&(Y(0),A(1,"br")(2,"br"),y(3,"b"),b(4),_(),P(5,QP,1,1,"pro-button",7)(6,KP,6,4,"div",10),K()),2&e){const t=v();f(4),N(t.translations.metrics),f(1),g("ngIf",!t.methodCoverageAvailable),f(1),g("ngForOf",t.metrics)}}let XP=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new Te,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Te,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Te,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Te,this.visibleMetrics=[],this.visibleMetricsChange=new Te}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=rn({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,"ngModel","ngModelChange","change"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModel","disabled","ngModelChange","change"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"checked","disabled","change"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(y(0,"div",0),k("click",function(){return o.close()}),y(1,"div",1),k("click",function(s){return o.cancelEvent(s)}),y(2,"div",2),k("click",function(){return o.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),k("ngModelChange",function(s){return o.showLineCoverage=s})("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),_(),b(9),_()(),P(10,WP,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),k("ngModelChange",function(s){return o.showMethodCoverage=s})("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),_(),b(14),_(),P(15,ZP,1,1,"pro-button",7),_(),P(16,JP,7,3,"ng-container",8),_()()),2&r&&(f(5),N(o.translations.coverageTypes),f(3),g("ngModel",o.showLineCoverage),f(1),G(" ",o.translations.coverage,""),f(1),g("ngIf",o.branchCoverageAvailable),f(3),g("ngModel",o.showMethodCoverage)("disabled",!o.methodCoverageAvailable),f(1),G(" ",o.translations.methodCoverage,""),f(1),g("ngIf",!o.methodCoverageAvailable),f(1),g("ngIf",o.metrics.length>0))},dependencies:[mo,lr,rf,Wa,Li,qP],encapsulation:2})}return e})();function ek(e,n){1&e&&A(0,"td",3)}function tk(e,n){1&e&&A(0,"td"),2&e&&Yt("green ",v().greenClass,"")}function nk(e,n){1&e&&A(0,"td"),2&e&&Yt("red ",v().redClass,"")}let uw=(()=>{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=rn({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&&(y(0,"table",0),P(1,ek,1,0,"td",1)(2,tk,1,3,"td",2)(3,nk,1,3,"td",2),_()),2&r&&(f(1),g("ngIf",o.grayVisible),f(1),g("ngIf",o.greenVisible),f(1),g("ngIf",o.redVisible))},dependencies:[lr],encapsulation:2,changeDetection:0})}return e})();const rk=["codeelement-row",""];function ok(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredLines)}}function ik(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.uncoveredLines)}}function sk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coverableLines)}}function ak(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalLines)}}function lk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.coverageRatioText),f(1),N(t.element.coveragePercentage)}}function ck(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.coverage)}}function uk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredBranches)}}function dk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalBranches)}}function fk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.branchCoverageRatioText),f(1),N(t.element.branchCoveragePercentage)}}function hk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.branchCoverage)}}function pk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredMethods)}}function gk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalMethods)}}function mk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.methodCoverageRatioText),f(1),N(t.element.methodCoveragePercentage)}}function vk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.methodCoverage)}}function _k(e,n){1&e&&A(0,"th",5)}const yk=(e,n)=>({"icon-plus":e,"icon-minus":n});let Ck=(()=>{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=rn({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:rk,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&&(y(0,"th")(1,"a",0),k("click",function(s){return o.element.toggleCollapse(s)}),A(2,"i",1),b(3),_()(),P(4,ok,2,1,"th",2)(5,ik,2,1,"th",2)(6,sk,2,1,"th",2)(7,ak,2,1,"th",2)(8,lk,2,2,"th",3)(9,ck,2,1,"th",2)(10,uk,2,1,"th",2)(11,dk,2,1,"th",2)(12,fk,2,2,"th",3)(13,hk,2,1,"th",2)(14,pk,2,1,"th",2)(15,gk,2,1,"th",2)(16,mk,2,2,"th",3)(17,vk,2,1,"th",2)(18,_k,1,0,"th",4)),2&r&&(f(2),g("ngClass",od(17,yk,o.element.collapsed,!o.element.collapsed)),f(1),G(" ",o.element.name,""),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngForOf",o.visibleMetrics))},dependencies:[Ai,mo,lr,uw],encapsulation:2,changeDetection:0})}return e})();const Dk=["coverage-history-chart",""];let wk=(()=>{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 Vk(e,n){if(1&e&&A(0,"div",11),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.coverage),g("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Hk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(1),G(" ",t.clazz.coveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.lcq,"%")}}function Bk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveragePercentage," ")}}function jk(e,n){if(1&e&&(y(0,"td",9),P(1,Vk,1,5,"div",10)(2,Hk,5,6,"ng-container",1)(3,Bk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.coverageRatioText),f(1),g("ngIf",t.clazz.lineCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function $k(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.coverage)}}function Uk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(1),G(" ",t.clazz.coveredBranches," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cb," ")}}function zk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredBranches," ")}}function Gk(e,n){if(1&e&&(y(0,"td",6),P(1,Uk,5,6,"ng-container",1)(2,zk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function qk(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalBranches),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tb)}}function Wk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalBranches," ")}}function Zk(e,n){if(1&e&&(y(0,"td",6),P(1,qk,5,3,"ng-container",1)(2,Wk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Qk(e,n){if(1&e&&A(0,"div",14),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.branchCoverage),g("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Yk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(1),G(" ",t.clazz.branchCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.bcq,"%")}}function Kk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.branchCoveragePercentage," ")}}function Jk(e,n){if(1&e&&(y(0,"td",9),P(1,Qk,1,5,"div",13)(2,Yk,5,6,"ng-container",1)(3,Kk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.branchCoverageRatioText),f(1),g("ngIf",t.clazz.branchCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Xk(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.branchCoverage)}}function e2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(1),G(" ",t.clazz.coveredMethods," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cm," ")}}function t2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredMethods," ")}}function n2(e,n){if(1&e&&(y(0,"td",6),P(1,e2,5,6,"ng-container",1)(2,t2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function r2(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalMethods),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tm)}}function o2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalMethods," ")}}function i2(e,n){if(1&e&&(y(0,"td",6),P(1,r2,5,3,"ng-container",1)(2,o2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function s2(e,n){if(1&e&&A(0,"div",16),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.methodCoverage),g("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function a2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(1),G(" ",t.clazz.methodCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.mcq,"%")}}function l2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.methodCoveragePercentage," ")}}function c2(e,n){if(1&e&&(y(0,"td",9),P(1,s2,1,5,"div",15)(2,a2,5,6,"ng-container",1)(3,l2,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.methodCoverageRatioText),f(1),g("ngIf",t.clazz.methodCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function u2(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.methodCoverage)}}function d2(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,r=v();f(1),N(r.clazz.metrics[t.abbreviation])}}let f2=(()=>{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 z2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function G2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("uncovered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(1),N(t.translations.uncovered)}}function q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverable",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(1),N(t.translations.coverable)}}function W2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function Z2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function Q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function Y2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function K2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("branchcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function J2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function X2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function eL(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("methodcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function tL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",3),k("click",function(o){const s=q(t).$implicit;return W(v(2).updateSorting(s.abbreviation,o))}),A(2,"i",24),b(3),_(),y(4,"a",53),A(5,"i",54),_()()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("ngClass",$e(3,yt,r.settings.sortBy===t.abbreviation&&"desc"===r.settings.sortOrder,r.settings.sortBy===t.abbreviation&&"asc"===r.settings.sortOrder,r.settings.sortBy!==t.abbreviation)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}function nL(e,n){if(1&e&&A(0,"tr",56),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 rL(e,n){if(1&e&&A(0,"tr",58),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 oL(e,n){if(1&e&&(Y(0),P(1,rL,1,7,"tr",57),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function iL(e,n){if(1&e&&A(0,"tr",61),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 sL(e,n){if(1&e&&(Y(0),P(1,iL,1,7,"tr",60),K()),2&e){const t=n.$implicit,r=v(2).$implicit,o=v(3);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function aL(e,n){if(1&e&&(Y(0),A(1,"tr",59),P(2,sL,2,1,"ng-container",27),K()),2&e){const t=v().$implicit,r=v(3);f(1),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(1),g("ngForOf",t.classes)}}function lL(e,n){if(1&e&&(Y(0),P(1,aL,3,7,"ng-container",0),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function cL(e,n){if(1&e&&(Y(0),P(1,nL,1,6,"tr",55)(2,oL,2,1,"ng-container",27)(3,lL,2,1,"ng-container",27),K()),2&e){const t=n.$implicit,r=v(2);f(1),g("ngIf",t.visible(r.settings.filter,r.settings.historyComparisionType)),f(1),g("ngForOf",t.classes),f(1),g("ngForOf",t.subElements)}}function uL(e,n){if(1&e){const t=Ee();y(0,"div"),P(1,h2,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),k("click",function(o){return q(t),W(v().collapseAll(o))}),b(5),_(),b(6," | "),y(7,"a",3),k("click",function(o){return q(t),W(v().expandAll(o))}),b(8),_()(),y(9,"div",4),P(10,p2,2,1,"ng-container",0)(11,g2,2,1,"ng-container",0)(12,m2,2,1,"ng-container",0),A(13,"br"),b(14),y(15,"input",5),k("ngModelChange",function(o){return q(t),W(v().settings.grouping=o)})("ngModelChange",function(){return q(t),W(v().updateCoverageInfo())}),_()(),y(16,"div",4),P(17,E2,9,6,"ng-container",0),_(),y(18,"div",6)(19,"div")(20,"button",7),k("click",function(){return q(t),W(v().popupVisible=!0)}),A(21,"i",8),b(22),_()(),A(23,"br"),y(24,"div")(25,"span"),b(26),_(),y(27,"input",9),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)}),_()()()(),y(28,"div",10)(29,"table",11)(30,"colgroup"),A(31,"col",12),P(32,I2,1,0,"col",13)(33,M2,1,0,"col",14)(34,S2,1,0,"col",15)(35,T2,1,0,"col",16)(36,A2,1,0,"col",17)(37,N2,1,0,"col",18)(38,x2,1,0,"col",13)(39,O2,1,0,"col",16)(40,R2,1,0,"col",17)(41,F2,1,0,"col",18)(42,P2,1,0,"col",13)(43,k2,1,0,"col",16)(44,L2,1,0,"col",17)(45,V2,1,0,"col",18)(46,H2,1,0,"col",19),_(),y(47,"thead")(48,"tr",20),A(49,"th"),P(50,B2,2,1,"th",21)(51,j2,2,1,"th",22)(52,$2,2,1,"th",22)(53,U2,2,2,"th",23),_(),y(54,"tr")(55,"th")(56,"a",3),k("click",function(o){return q(t),W(v().updateSorting("name",o))}),A(57,"i",24),b(58),_()(),P(59,z2,4,6,"th",25)(60,G2,4,6,"th",25)(61,q2,4,6,"th",25)(62,W2,4,6,"th",25)(63,Z2,4,6,"th",26)(64,Q2,4,6,"th",25)(65,Y2,4,6,"th",25)(66,K2,4,6,"th",26)(67,J2,4,6,"th",25)(68,X2,4,6,"th",25)(69,eL,4,6,"th",26)(70,tL,6,7,"th",27),_()(),y(71,"tbody"),P(72,cL,4,3,"ng-container",27),_()()()()}if(2&e){const t=v();f(1),g("ngIf",t.popupVisible),f(4),N(t.translations.collapseAll),f(3),N(t.translations.expandAll),f(2),g("ngIf",-1===t.settings.grouping),f(1),g("ngIf",0===t.settings.grouping),f(1),g("ngIf",t.settings.grouping>0),f(2),G(" ",t.translations.grouping," "),f(1),g("max",t.settings.groupingMaximum)("ngModel",t.settings.grouping),f(2),g("ngIf",t.historicCoverageExecutionTimes.length>0),f(5),N(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(5),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(4),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.settings.visibleMetrics.length>0),f(4),g("ngClass",$e(47,yt,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(1),N(t.translations.name),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(2),g("ngForOf",t.codeElements)}}let dL=(()=>{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 UP,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,It.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 lw;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)(M(Sf))};static#t=this.\u0275cmp=rn({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&k("beforeunload",function(){return o.onBeforeUnload()},0,Ic)},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,"center"],["type","range","step","1","min","-1",3,"max","ngModel","ngModelChange"],[1,"right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModel","ngModelChange"],[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,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange"],[3,"ngModel","ngModelChange"],["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"],["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&&P(0,uL,73,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[Ai,mo,lr,wf,Ef,Oi,_f,Vi,Wa,Li,XP,Ck,f2],encapsulation:2})}return e})();class fL{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}function hL(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=n.$implicit;g("value",t),f(1),N(t)}}function pL(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(1),N(t.translations.top)}}function gL(e,n){1&e&&(y(0,"option",22),b(1,"20"),_())}function mL(e,n){1&e&&(y(0,"option",23),b(1,"50"),_())}function vL(e,n){1&e&&(y(0,"option",24),b(1,"100"),_())}function _L(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=v(3);g("value",t.totalNumberOfRiskHotspots),f(1),N(t.translations.all)}}function yL(e,n){if(1&e){const t=Ee();y(0,"select",16),k("ngModelChange",function(o){return q(t),W(v(2).settings.numberOfRiskHotspots=o)}),y(1,"option",17),b(2,"10"),_(),P(3,gL,2,0,"option",18)(4,mL,2,0,"option",19)(5,vL,2,0,"option",20)(6,_L,2,2,"option",21),_()}if(2&e){const t=v(2);g("ngModel",t.settings.numberOfRiskHotspots),f(3),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>20),f(1),g("ngIf",t.totalNumberOfRiskHotspots>50),f(1),g("ngIf",t.totalNumberOfRiskHotspots>100)}}function CL(e,n){1&e&&A(0,"col",25)}const nl=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function DL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",12),k("click",function(o){const s=q(t).index;return W(v(2).updateSorting(""+s,o))}),A(2,"i",13),b(3),_(),y(4,"a",26),A(5,"i",27),_()()}if(2&e){const t=n.$implicit,r=n.index,o=v(2);f(2),g("ngClass",$e(3,nl,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}const wL=(e,n)=>({lightred:e,lightgreen:n});function bL(e,n){if(1&e&&(y(0,"td",31),b(1),_()),2&e){const t=n.$implicit;g("ngClass",od(2,wL,t.exceeded,!t.exceeded)),f(1),N(t.value)}}function EL(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",28),b(5),_()(),y(6,"td",29)(7,"a",28),b(8),_()(),P(9,bL,2,5,"td",30),_()),2&e){const t=n.$implicit,r=v(2);f(2),N(t.assembly),f(2),g("href",t.reportPath+r.queryString,An),f(1),N(t.class),f(1),g("title",t.methodName),f(1),g("href",t.reportPath+r.queryString+"#file"+t.fileIndex+"_line"+t.line,An),f(1),G(" ",t.methodShortName," "),f(1),g("ngForOf",t.metrics)}}function IL(e,n){if(1&e){const t=Ee();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),k("ngModelChange",function(o){return q(t),W(v().settings.assembly=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),P(6,hL,2,2,"option",4),_()(),y(7,"div",5),P(8,pL,2,1,"span",0)(9,yL,7,5,"select",6),_(),A(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),A(18,"col")(19,"col")(20,"col"),P(21,CL,1,0,"col",11),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",12),k("click",function(o){return q(t),W(v().updateSorting("assembly",o))}),A(26,"i",13),b(27),_()(),y(28,"th")(29,"a",12),k("click",function(o){return q(t),W(v().updateSorting("class",o))}),A(30,"i",13),b(31),_()(),y(32,"th")(33,"a",12),k("click",function(o){return q(t),W(v().updateSorting("method",o))}),A(34,"i",13),b(35),_()(),P(36,DL,6,7,"th",14),_()(),y(37,"tbody"),P(38,EL,10,7,"tr",14),function my(e,n){const t=X();let r;const o=e+V;t.firstCreatePass?(r=function fN(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=Gn(r.type)),a=lt(M);try{const l=us(!1),c=i();return us(l),function MA(e,n,t,r){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=r}(t,w(),o,c),c}finally{lt(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),g("ngModel",t.settings.assembly),f(2),N(t.translations.assembly),f(1),g("ngForOf",t.assemblies),f(2),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>10),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(7),g("ngForOf",t.riskHotspotMetrics),f(5),g("ngClass",$e(20,nl,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(1),N(t.translations.assembly),f(3),g("ngClass",$e(24,nl,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(1),N(t.translations.class),f(3),g("ngClass",$e(28,nl,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(1),N(t.translations.method),f(1),g("ngForOf",t.riskHotspotMetrics),f(2),g("ngForOf",vy(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let ML=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new fL,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 lw;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:[Ai,mo,lr,wf,Ef,Oi,Vi,Wa,Li,HC],encapsulation:2})}return e})(),SL=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e,bootstrap:[ML,dL]});static#n=this.\u0275inj=tn({providers:[Sf],imports:[AF,$P]})}return e})();SF().bootstrapModule(SL).catch(e=>console.error(e))}},rl=>{rl(rl.s=316)}]); /* ]]> */ \ No newline at end of file diff --git a/docs/resources/reports/HtmlInline_AzurePipelines/Sample_PartialClass.html b/docs/resources/reports/HtmlInline_AzurePipelines/Sample_PartialClass.html index 8e4daace..c51a3656 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines/Sample_PartialClass.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines/Sample_PartialClass.html @@ -708,7 +708,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -870,7 +870,7 @@

C:\temp\PartialClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines/Sample_Program.html b/docs/resources/reports/HtmlInline_AzurePipelines/Sample_Program.html index 5f325943..878322e2 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines/Sample_Program.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines/Sample_Program.html @@ -652,7 +652,7 @@

< Summary

Total lines: -75 +84 Line coverage: @@ -708,7 +708,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -805,16 +805,16 @@

C:\temp\Program.cs

 1using System.Net.Http;  2using System.Threading;  3using System.Threading.Tasks;45namespace Test6{7    public class Program8    {9        public static void Main(string[] args)10        {11            new TestClass().SampleFunction();12            new TestClass().ParentMethod();13            new TestClass().MethodWithLambda();4using Microsoft.VisualStudio.TestTools.UnitTesting;56namespace Test7{8    [TestClass]9    public class Program10    {11        static void Main(string[] args)12        {13            new TestClass().SampleFunction();  14  15            new TestClass2("Test").ExecutedMethod();  16            new TestClass2("Test").SampleFunction("Munich"); @@ -848,39 +848,48 @@

C:\temp\Program.cs

 44            catch (System.ArgumentException)  45            {  46            }4748            new GenericAsyncClass<object>().MyAsyncMethod().Wait();49            new ClassWithLocalFunctions<object>.MyNestedClass<object>().MyAsyncMethod<object>(null).GetAwaiter().GetResu - 250        }5152        private static async void CallAsyncMethod()53        {54            var expected = new HttpResponseMessage();55            var handler = new AsyncClass() { InnerHandler = new EchoHandler(expected) };56            var invoker = new HttpMessageInvoker(handler, false);57            var actual = await invoker.SendAsync(new HttpRequestMessage(), new CancellationToken());58        }5960        private class EchoHandler : DelegatingHandler61        { - 162            private HttpResponseMessage _response; - 163 - 164            public EchoHandler(HttpResponseMessage response) - 165            { - 166                this._response = response; - 167            }47        }4849        [TestMethod] + 250        public void CSharp_ExecuteTest1()51        {52            Main(null);53        }5455        [TestMethod]56        public void CSharp_ExecuteTest2()57        {58            Main(null);59        }6061        private static async void CallAsyncMethod() + 162        { + 163            var expected = new HttpResponseMessage(); + 164            var handler = new AsyncClass() { InnerHandler = new EchoHandler(expected) }; + 165            var invoker = new HttpMessageInvoker(handler, false); + 166            var actual = await invoker.SendAsync(new HttpRequestMessage(), new CancellationToken()); + 167        }  6869            protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancell70            {71                return Task.FromResult(this._response);72            } - 173        } - 174    } - 175}69        private class EchoHandler : DelegatingHandler70        {71            private HttpResponseMessage _response;72 + 173            public EchoHandler(HttpResponseMessage response) + 174            { + 175                this._response = response; + 176            }7778            protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancell + 179            { + 180                return Task.FromResult(this._response); + 181            }82        }83    }84}
-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines/Sample_TestClass.html b/docs/resources/reports/HtmlInline_AzurePipelines/Sample_TestClass.html index 7bf00ddf..19424994 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines/Sample_TestClass.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines/Sample_TestClass.html @@ -652,7 +652,7 @@

< Summary

Total lines: -60 +38 Line coverage: @@ -708,7 +708,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -808,69 +808,47 @@

C:\temp\TestClass.cs

#LineLine coverage  1using System;2using System.Linq;34namespace Test5{6    class TestClass7    {8        public void SampleFunction() - 29        { - 210            string test = string.Format( - 211                "{0} {1}", - 212                 "Hello", - 213                 "World");14 - 215            Console.WriteLine(test); - 216            int i = 10;17 - 218            if (i > 0 || i > 1) - 219            { - 220                Console.WriteLine(i + " is greater that 0"); - 221            }22            else - 023            { - 024                Console.WriteLine(i + " is not greater that 0"); - 025            } - 226        }2728        public void ParentMethod() - 229        { - 230            string resultFromLocalFunction = NestedLocalFunction("Hello");31 - 232            Console.WriteLine(resultFromLocalFunction);3334            string NestedLocalFunction(string input) - 235            { - 236                return input + " world"; - 237            } - 238        }3940        public void MethodWithLambda() - 241        { - 842            var chars = "abc".Where(c => c == 'a').ToArray();43 - 844            var lambda = (char c) => c == 'a';45 - 246            var chars2 = "abc".Where(lambda).ToArray(); - 247        }4849        public class NestedClass50        {51            public void SampleFunction() - 052            { - 053                Console.WriteLine( - 054                    "{0} {1}", - 055                     "Hello", - 056                     "World"); - 057            }58        }59    }60}23namespace Test4{5    class TestClass6    {7        public void SampleFunction()8        { + 29            string test = string.Format( + 210                "{0} {1}", + 211                 "Hello", + 212                 "World"); + 21314            Console.WriteLine(test); + 215            int i = 10; + 21617            if (i > 0 || i > 1) + 218            { + 219                Console.WriteLine(i + " is greater that 0"); + 220            } + 221            else22            { + 023                Console.WriteLine(i + " is not greater that 0"); + 024            } + 025        } + 22627        public class NestedClass28        { + 229            public void SampleFunction() + 230            {31                Console.WriteLine( + 232                    "{0} {1}",33                     "Hello",34                     "World"); + 235            } + 236        } + 237    } + 238}
-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines/Sample_TestClass2.html b/docs/resources/reports/HtmlInline_AzurePipelines/Sample_TestClass2.html index df987463..0d205d27 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines/Sample_TestClass2.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines/Sample_TestClass2.html @@ -708,7 +708,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -896,7 +896,7 @@

C:\temp\TestClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines/index.html b/docs/resources/reports/HtmlInline_AzurePipelines/index.html index d1ca4dbc..01955cf4 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines/index.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines/index.html @@ -654,7 +654,7 @@

Summary273 +260 Line coverage: @@ -710,7 +710,7 @@

Summary +

Risk Hotspots

@@ -819,16 +819,16 @@

Coverage

Line coverageBranch coverageMethod coverage NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentageCoveredTotalPercentage -Sample753310827369.4%
  
4850%
  
162466.6%
  
+Sample753310826069.4%
  
4850%
  
162466.6%
  
Sample.PartialClass1210225354.5%
  
1250%
  
3650%
  
-Test.Program1501575100%
 
00
 
33100%
 
-Test.TestClass249336072.7%
  
2450%
  
4580%
  
+Test.Program1501584100%
 
00
 
33100%
 
+Test.TestClass249333872.7%
  
2450%
  
4580%
  
Test.TestClass22414388563.1%
  
1250%
  
61060%
  
-

+ +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[179],{316:()=>{let Me=null,hr=1;function we(e){const n=Me;return Me=e,n}function Nf(e){if((!yo(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==hr)){if(!e.producerMustRecompute(e)&&!sl(e))return e.dirty=!1,void(e.lastCleanEpoch=hr);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=hr}}function sl(e){pr(e);for(let n=0;n0}function pr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let Vf=null;function xe(e){return"function"==typeof e}function jf(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 cl=jf(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 ul(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class kt{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(xe(r))try{r()}catch(i){n=i instanceof cl?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{zf(i)}catch(s){n=n??[],s instanceof cl?n=[...n,...s.errors]:n.push(s)}}if(n)throw new cl(n)}}add(n){var t;if(n&&n!==this)if(this.closed)zf(n);else{if(n instanceof kt){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)&&ul(t,n)}remove(n){const{_teardowns:t}=this;t&&ul(t,n),n instanceof kt&&n._removeParent(this)}}kt.EMPTY=(()=>{const e=new kt;return e.closed=!0,e})();const $f=kt.EMPTY;function Uf(e){return e instanceof kt||e&&"closed"in e&&xe(e.remove)&&xe(e.add)&&xe(e.unsubscribe)}function zf(e){xe(e)?e():e.unsubscribe()}const Hn={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 Gf(e){ji.setTimeout(()=>{const{onUnhandledError:n}=Hn;if(!n)throw e;n(e)})}function $i(){}const Cw=dl("C",void 0,void 0);function dl(e,n,t){return{kind:e,value:n,error:t}}let Bn=null;function Ui(e){if(Hn.useDeprecatedSynchronousErrorHandling){const n=!Bn;if(n&&(Bn={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:r}=Bn;if(Bn=null,t)throw r}}else e()}class fl extends kt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Uf(n)&&n.add(this)):this.destination=Ew}static create(n,t,r){return new hl(n,t,r)}next(n){this.isStopped?gl(function ww(e){return dl("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?gl(function Dw(e){return dl("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?gl(Cw,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 hl extends fl{constructor(n,t,r){let o;if(super(),xe(n))o=n;else if(n){let i;({next:o,error:t,complete:r}=n),this&&Hn.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?pl(o):$i,error:pl(t??qf),complete:r?pl(r):$i}}}function pl(e,n){return(...t)=>{try{e(...t)}catch(r){Hn.useDeprecatedSynchronousErrorHandling?function bw(e){Hn.useDeprecatedSynchronousErrorHandling&&Bn&&(Bn.errorThrown=!0,Bn.error=e)}(r):Gf(r)}}}function qf(e){throw e}function gl(e,n){const{onStoppedNotification:t}=Hn;t&&ji.setTimeout(()=>t(e,n))}const Ew={closed:!0,next:$i,error:qf,complete:$i},ml="function"==typeof Symbol&&Symbol.observable||"@@observable";function vl(e){return e}let Ke=(()=>{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 Mw(e){return e&&e instanceof fl||function Iw(e){return e&&xe(e.next)&&xe(e.error)&&xe(e.complete)}(e)&&Uf(e)}(t)?t:new hl(t,r,o);return Ui(()=>{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=Zf(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)}[ml](){return this}pipe(...t){return function Wf(e){return 0===e.length?vl:1===e.length?e[0]:function(t){return e.reduce((r,o)=>o(r),t)}}(t)(this)}toPromise(t){return new(t=Zf(t))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=n=>new e(n),e})();function Zf(e){var n;return null!==(n=e??Hn.Promise)&&void 0!==n?n:Promise}const Sw=jf(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let zi=(()=>{class e extends Ke{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new Qf(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new Sw}next(t){Ui(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(t)}})}error(t){Ui(()=>{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(){Ui(()=>{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?$f:(i.push(t),new kt(()=>ul(i,t)))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:o,isStopped:i}=this;r?t.error(o):i&&t.complete()}asObservable(){const t=new Ke;return t.source=this,t}}return e.create=(n,t)=>new Qf(n,t),e})();class Qf extends zi{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:$f}}function mn(e){return n=>{if(function Tw(e){return xe(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 Xt extends fl{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 _l(e,n){return mn((t,r)=>{let o=0;t.subscribe(new Xt(r,i=>{r.next(e.call(n,i,o++))}))})}function jn(e){return this instanceof jn?(this.v=e,this):new jn(e)}function Ow(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 Jf(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 Xf=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function eh(e){return xe(e?.then)}function th(e){return xe(e[ml])}function nh(e){return Symbol.asyncIterator&&xe(e?.[Symbol.asyncIterator])}function rh(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 oh=function Fw(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function ih(e){return xe(e?.[oh])}function sh(e){return function xw(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,C){i.push([h,p,m,C])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof jn?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 jn(t.read());if(o)return yield jn(void 0);yield yield jn(r)}}finally{t.releaseLock()}})}function ah(e){return xe(e?.getReader)}function vn(e){if(e instanceof Ke)return e;if(null!=e){if(th(e))return function Pw(e){return new Ke(n=>{const t=e[ml]();if(xe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(Xf(e))return function kw(e){return new Ke(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,Gf)})}(e);if(nh(e))return lh(e);if(ih(e))return function Vw(e){return new Ke(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(ah(e))return function Hw(e){return lh(sh(e))}(e)}throw rh(e)}function lh(e){return new Ke(n=>{(function Bw(e,n){var t,r,o,i;return function Aw(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=Ow(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 _n(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 ch(e,n,t=1/0){return xe(n)?ch((r,o)=>_l((i,s)=>n(r,i,o,s))(vn(e(r,o))),t):("number"==typeof n&&(t=n),mn((r,o)=>function jw(e,n,t,r,o,i,s,a){const l=[];let c=0,u=0,d=!1;const h=()=>{d&&!l.length&&!c&&n.complete()},p=C=>c{i&&n.next(C),c++;let E=!1;vn(t(C,u++)).subscribe(new Xt(n,T=>{o?.(T),i?p(T):n.next(T)},()=>{E=!0},void 0,()=>{if(E)try{for(c--;l.length&&cm(T)):m(T)}h()}catch(T){n.error(T)}}))};return e.subscribe(new Xt(n,p,()=>{d=!0,h()})),()=>{a?.()}}(r,o,e,t)))}const Cl=new Ke(e=>e.complete());function Dl(e){return e[e.length-1]}function uh(e){return function zw(e){return e&&xe(e.schedule)}(Dl(e))?e.pop():void 0}function dh(e,n=0){return mn((t,r)=>{t.subscribe(new Xt(r,o=>_n(r,e,()=>r.next(o),n),()=>_n(r,e,()=>r.complete(),n),o=>_n(r,e,()=>r.error(o),n)))})}function fh(e,n=0){return mn((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),n))})}function hh(e,n){if(!e)throw new Error("Iterable cannot be null");return new Ke(t=>{_n(t,n,()=>{const r=e[Symbol.asyncIterator]();_n(t,n,()=>{r.next().then(o=>{o.done?t.complete():t.next(o.value)})},0,!0)})})}function Gi(e,n){return n?function Jw(e,n){if(null!=e){if(th(e))return function Ww(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(Xf(e))return function Qw(e,n){return new Ke(t=>{let r=0;return n.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}(e,n);if(eh(e))return function Zw(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(nh(e))return hh(e,n);if(ih(e))return function Yw(e,n){return new Ke(t=>{let r;return _n(t,n,()=>{r=e[oh](),_n(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)}),()=>xe(r?.return)&&r.return()})}(e,n);if(ah(e))return function Kw(e,n){return hh(sh(e),n)}(e,n)}throw rh(e)}(e,n):vn(e)}function Xw(...e){const n=uh(e),t=function qw(e,n){return"number"==typeof Dl(e)?e.pop():n}(e,1/0),r=e;return r.length?1===r.length?vn(r[0]):function $w(e=1/0){return ch(vl,e)}(t)(Gi(r,n)):Cl}class eb extends zi{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 ph(e={}){const{connector:n=(()=>new zi),resetOnError:t=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s=null,a=null,l=null,c=0,u=!1,d=!1;const h=()=>{a?.unsubscribe(),a=null},p=()=>{h(),s=l=null,u=d=!1},m=()=>{const C=s;p(),C?.unsubscribe()};return mn((C,E)=>{c++,!d&&!u&&h();const T=l=l??n();E.add(()=>{c--,0===c&&!d&&!u&&(a=wl(m,o))}),T.subscribe(E),s||(s=new hl({next:D=>T.next(D),error:D=>{d=!0,h(),a=wl(p,t,D),T.error(D)},complete:()=>{u=!0,h(),a=wl(p,r),T.complete()}}),Gi(C).subscribe(s))})(i)}}function wl(e,n,...t){return!0===n?(e(),null):!1===n?null:n(...t).pipe(function nb(e){return e<=0?()=>Cl:mn((n,t)=>{let r=0;n.subscribe(new Xt(t,o=>{++r<=e&&(t.next(o),e<=r&&t.complete())}))})}(1)).subscribe(()=>e())}function ib(e,n){return e===n}function ae(e){for(let n in e)if(e[n]===ae)return n;throw Error("Could not find renamed property on target object.")}function qi(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function Oe(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Oe).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 bl(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const sb=ae({__forward_ref__:ae});function de(e){return e.__forward_ref__=de,e.toString=function(){return Oe(this())},e}function F(e){return Wi(e)?e():e}function Wi(e){return"function"==typeof e&&e.hasOwnProperty(sb)&&e.__forward_ref__===de}function El(e){return e&&!!e.\u0275providers}const gh="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function gr(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}const Co=ae({\u0275cmp:ae}),Il=ae({\u0275dir:ae}),Ml=ae({\u0275pipe:ae}),mh=ae({\u0275mod:ae}),en=ae({\u0275fac:ae}),Do=ae({__NG_ELEMENT_ID__:ae}),vh=ae({__NG_ENV_ID__:ae});function B(e){return"string"==typeof e?e:null==e?"":String(e)}function Sl(e,n){throw new S(-201,!1)}function at(e,n){null==e&&function R(e,n,t,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${t} ${r} ${n} <=Actual]`))}(n,e,null,"!=")}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Zi(e){return _h(e,Yi)||_h(e,yh)}function _h(e,n){return e.hasOwnProperty(n)?e[n]:null}function Qi(e){return e&&(e.hasOwnProperty(Tl)||e.hasOwnProperty(pb))?e[Tl]:null}const Yi=ae({\u0275prov:ae}),Tl=ae({\u0275inj:ae}),yh=ae({ngInjectableDef:ae}),pb=ae({ngInjectorDef:ae});var J=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}(J||{});let Al;function lt(e){const n=Al;return Al=e,n}function Dh(e,n,t){const r=Zi(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&J.Optional?null:void 0!==n?n:void Sl(Oe(e))}const fe=globalThis;class O{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=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const wo={},Fl="__NG_DI_FLAG__",Ki="ngTempTokenPath",vb=/\n/gm,bh="__source";let mr;function Cn(e){const n=mr;return mr=e,n}function Cb(e,n=J.Default){if(void 0===mr)throw new S(-203,!1);return null===mr?Dh(e,void 0,n):mr.get(e,n&J.Optional?null:void 0,n)}function ee(e,n=J.Default){return(function Ch(){return Al}()||Cb)(F(e),n)}function oe(e,n=J.Default){return ee(e,Ji(n))}function Ji(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Pl(e){const n=[];for(let t=0;tn){s=i-1;break}}}for(;ii?"":o[d+1].toLowerCase();const p=8&r?h:null;if(p&&-1!==Ih(p,c,0)||2&r&&c!==h){if(St(r))return!1;s=!0}}}}else{if(!s&&!St(r)&&!St(l))return!1;if(s&&St(l))continue;s=!1,r=l|1&r}}return St(r)||s}function St(e){return 0==(1&e)}function Sb(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&&!St(s)&&(n+=Oh(i,o),o=""),r=s,i=i||!St(r);t++}return""!==o&&(n+=Oh(i,o)),n}function rn(e){return nn(()=>{const n=Fh(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Xi.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Mt.Emulated,styles:e.styles||ne,_:null,schemas:e.schemas||null,tView:null,id:""};Ph(t);const r=e.dependencies;return t.directiveDefs=es(r,!1),t.pipeDefs=es(r,!0),t.id=function Vb(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 Pb(e){return Z(e)||ke(e)}function kb(e){return null!==e}function Dn(e){return nn(()=>({type:e.type,bootstrap:e.bootstrap||ne,declarations:e.declarations||ne,imports:e.imports||ne,exports:e.exports||ne,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Rh(e,n){if(null==e)return Lt;const t={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),t[o]=r,n&&(n[o]=i)}return t}function $(e){return nn(()=>{const n=Fh(e);return Ph(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 Z(e){return e[Co]||null}function ke(e){return e[Il]||null}function ze(e){return e[Ml]||null}function Fh(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||Lt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ne,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Rh(e.inputs,n),outputs:Rh(e.outputs),debugInfo:null}}function Ph(e){e.features?.forEach(n=>n(e))}function es(e,n){if(!e)return null;const t=n?ze:Pb;return()=>("function"==typeof e?e():e).map(r=>t(r)).filter(kb)}const be=0,I=1,L=2,_e=3,Tt=4,We=5,Vt=6,vr=7,he=8,Je=9,_r=10,j=11,Io=12,kh=13,yr=14,De=15,Mo=16,Cr=17,Ht=18,So=19,Lh=20,wn=21,ts=22,Un=23,V=25,Ll=1,Vh=2,Vl=6,Bt=7,Dr=9,Se=11;function Ge(e){return Array.isArray(e)&&"object"==typeof e[Ll]}function je(e){return Array.isArray(e)&&!0===e[Ll]}function Hl(e){return 0!=(4&e.flags)}function zn(e){return e.componentOffset>-1}function rs(e){return 1==(1&e.flags)}function At(e){return!!e.template}function Bl(e){return 0!=(512&e[L])}function Gn(e,n){return e.hasOwnProperty(en)?e[en]:null}class $b{constructor(n,t,r){this.previousValue=n,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function on(){return $h}function $h(e){return e.type.prototype.ngOnChanges&&(e.setInput=zb),Ub}function Ub(){const e=zh(this),n=e?.current;if(n){const t=e.previous;if(t===Lt)e.previous=n;else for(let r in n)t[r]=n[r];e.current=null,this.ngOnChanges(n)}}function zb(e,n,t,r){const o=this.declaredInputs[t],i=zh(e)||function Gb(e,n){return e[Uh]=n}(e,{previous:Lt,current:null}),s=i.current||(i.current={}),a=i.previous,l=a[o];s[o]=new $b(l&&l.currentValue,n,a===Lt),e[r]=n}on.ngInherit=!0;const Uh="__ngSimpleChanges__";function zh(e){return e[Uh]||null}const jt=function(e,n,t){};function pe(e){for(;Array.isArray(e);)e=e[be];return e}function Ao(e,n){return pe(n[e])}function Xe(e,n){return pe(n[e.index])}function No(e,n){return e.data[n]}function pt(e,n){const t=n[e];return Ge(t)?t:t[be]}function Gl(e){return 128==(128&e[L])}function $t(e,n){return null==n?null:e[n]}function Wh(e){e[Cr]=0}function Yb(e){1024&e[L]||(e[L]|=1024,Gl(e)&&os(e))}function Qh(e){9216&e[L]&&os(e)}function os(e){let n=e[_e];for(;null!==n&&!(je(n)&&n[Vl]||Ge(n)&&8192&n[L]);){if(je(n))n[Vl]=!0;else if(n[L]|=8192,!Gl(n))break;n=n[_e]}}const H={lFrame:ip(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Kh(){return H.bindingsEnabled}function w(){return H.lFrame.lView}function X(){return H.lFrame.tView}function q(e){return H.lFrame.contextLView=e,e[he]}function W(e){return H.lFrame.contextLView=null,e}function ce(){let e=Jh();for(;null!==e&&64===e.type;)e=e.parent;return e}function Jh(){return H.lFrame.currentTNode}function Ut(e,n){const t=H.lFrame;t.currentTNode=e,t.isParent=n}function Wl(){return H.lFrame.isParent}function Zl(){H.lFrame.isParent=!1}function et(){const e=H.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function zt(){return H.lFrame.bindingIndex++}function an(e){const n=H.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function aE(e,n){const t=H.lFrame;t.bindingIndex=t.bindingRootIndex=e,Ql(n)}function Ql(e){H.lFrame.currentDirectiveIndex=e}function Kl(e){H.lFrame.currentQueryIndex=e}function cE(e){const n=e[I];return 2===n.type?n.declTNode:1===n.type?e[We]:null}function rp(e,n,t){if(t&J.SkipSelf){let o=n,i=e;for(;!(o=o.parent,null!==o||t&J.Host||(o=cE(i),null===o||(i=i[yr],10&o.type))););if(null===o)return!1;n=o,e=i}const r=H.lFrame=op();return r.currentTNode=n,r.lView=e,!0}function Jl(e){const n=op(),t=e[I];H.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function op(){const e=H.lFrame,n=null===e?null:e.child;return null===n?ip(e):n}function ip(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 sp(){const e=H.lFrame;return H.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ap=sp;function Xl(){const e=sp();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 tt(){return H.lFrame.selectedIndex}function qn(e){H.lFrame.selectedIndex=e}function ve(){const e=H.lFrame;return No(e.tView,e.selectedIndex)}let up=!0;function ss(){return up}function bn(e){up=e}function as(e,n){for(let t=n.directiveStart,r=n.directiveEnd;t=r)break}else n[l]<0&&(e[Cr]+=65536),(a>14>16&&(3&e[L])===n&&(e[L]+=16384,fp(a,i)):fp(a,i)}const Er=-1;class Oo{constructor(n,t,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function nc(e){return e!==Er}function Ro(e){return 32767&e}function Fo(e,n){let t=function CE(e){return e>>16}(e),r=n;for(;t>0;)r=r[yr],t--;return r}let rc=!0;function us(e){const n=rc;return rc=e,n}const hp=255,pp=5;let DE=0;const Gt={};function ds(e,n){const t=gp(e,n);if(-1!==t)return t;const r=n[I];r.firstCreatePass&&(e.injectorIndex=n.length,oc(r.data,e),oc(n,null),oc(r.blueprint,null));const o=fs(e,n),i=e.injectorIndex;if(nc(o)){const s=Ro(o),a=Fo(o,n),l=a[I].data;for(let c=0;c<8;c++)n[i+c]=a[s+c]|l[s+c]}return n[i+8]=o,i}function oc(e,n){e.push(0,0,0,0,0,0,0,0,n)}function gp(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function fs(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=wp(o),null===r)return Er;if(t++,o=o[yr],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return Er}function ic(e,n,t){!function wE(e,n,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(Do)&&(r=t[Do]),null==r&&(r=t[Do]=DE++);const o=r&hp;n.data[e+(o>>pp)]|=1<=0?n&hp:ME:n}(t);if("function"==typeof i){if(!rp(n,e,r))return r&J.Host?mp(o,0,r):vp(n,t,r,o);try{let s;if(s=i(r),null!=s||r&J.Optional)return s;Sl()}finally{ap()}}else if("number"==typeof i){let s=null,a=gp(e,n),l=Er,c=r&J.Host?n[De][We]:null;for((-1===a||r&J.SkipSelf)&&(l=-1===a?fs(e,n):n[a+8],l!==Er&&Dp(r,!1)?(s=n[I],a=Ro(l),n=Fo(l,n)):a=-1);-1!==a;){const u=n[I];if(Cp(i,a,u.data)){const d=EE(a,n,t,s,r,c);if(d!==Gt)return d}l=n[a+8],l!==Er&&Dp(r,n[I].data[a+8]===c)&&Cp(i,a,n)?(s=u,a=Ro(l),n=Fo(l,n)):a=-1}}return o}function EE(e,n,t,r,o,i){const s=n[I],a=s.data[e+8],u=function hs(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&&At(p)&&p.type===t)return l}return null}(a,s,t,null==r?zn(a)&&rc:r!=s&&0!=(3&a.type),o&J.Host&&i===a);return null!==u?Wn(n,s,u,a):Gt}function Wn(e,n,t,r){let o=e[t];const i=n.data;if(function mE(e){return e instanceof Oo}(o)){const s=o;s.resolving&&function lb(e,n){const t=n?`. Dependency path: ${n.join(" > ")} > ${e}`:"";throw new S(-200,`Circular dependency in DI detected for ${e}${t}`)}(function re(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():B(e)}(i[t]));const a=us(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?lt(s.injectImpl):null;rp(e,r,J.Default);try{o=e[t]=s.factory(void 0,i,e,r),n.firstCreatePass&&t>=r.directiveStart&&function pE(e,n,t){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=n.type.prototype;if(r){const s=$h(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&<(c),us(a),s.resolving=!1,ap()}}return o}function Cp(e,n,t){return!!(t[n+(e>>pp)]&1<{const n=e.prototype.constructor,t=n[en]||sc(n),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[en]||sc(o);if(i&&i!==t)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function sc(e){return Wi(e)?()=>{const n=sc(F(e));return n&&n()}:Gn(e)}function wp(e){const n=e[I],t=n.type;return 2===t?n.declTNode:1===t?e[We]:null}const Tr="__parameters__";function Nr(e,n,t){return nn(()=>{const r=function lc(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(Tr)?l[Tr]:Object.defineProperty(l,Tr,{value:[]})[Tr];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})}function Or(e,n){e.forEach(t=>Array.isArray(t)?Or(t,n):n(t))}function Ep(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ps(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function gt(e,n,t){let r=Rr(e,n);return r>=0?e[1|r]=t:(r=~r,function Ip(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 uc(e,n){const t=Rr(e,n);if(t>=0)return e[1|t]}function Rr(e,n){return function Mp(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<{t.push(s)};return Or(n,s=>{const a=s;_s(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&Rp(o,i),t}function Rp(e,n){for(let t=0;t{n(i,r)})}}function _s(e,n,t,r){if(!(e=F(e)))return!1;let o=null,i=Qi(e);const s=!i&&Z(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=Qi(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)_s(c,n,t,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{Or(i.imports,u=>{_s(u,n,t,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Rp(c,n)}if(!a){const c=Gn(o)||(()=>new o);n({provide:o,useFactory:c,deps:ne},o),n({provide:gc,useValue:o,multi:!0},o),n({provide:Vo,useValue:()=>ee(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;mc(l,u=>{n(u,c)})}}}return o!==e&&void 0!==e.providers}function mc(e,n){for(let t of e)El(t)&&(t=t.\u0275providers),Array.isArray(t)?mc(t,n):n(t)}const YE=ae({provide:String,useValue:ae});function vc(e){return null!==e&&"object"==typeof e&&YE in e}function Zn(e){return"function"==typeof e}const _c=new O("Set Injector scope."),ys={},JE={};let yc;function Cs(){return void 0===yc&&(yc=new vs),yc}class ln{}class Qn extends ln{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,Dc(n,s=>this.processProvider(s)),this.records.set(Np,Pr(void 0,this)),o.has("environment")&&this.records.set(ln,Pr(void 0,this));const i=this.records.get(_c);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(gc,ne,J.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const t of n)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Cn(this),r=lt(void 0);try{return n()}finally{Cn(t),lt(r)}}get(n,t=wo,r=J.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(vh))return n[vh](this);r=Ji(r);const i=Cn(this),s=lt(void 0);try{if(!(r&J.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function rI(e){return"function"==typeof e||"object"==typeof e&&e instanceof O}(n)&&Zi(n);l=c&&this.injectableDefInScope(c)?Pr(Cc(n),ys):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(r&J.Self?Cs():this.parent).get(n,t=r&J.Optional&&t===wo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[Ki]=a[Ki]||[]).unshift(Oe(n)),i)throw a;return function wb(e,n,t,r){const o=e[Ki];throw n[bh]&&o.unshift(n[bh]),e.message=function bb(e,n,t,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Oe(n);if(Array.isArray(n))o=n.map(Oe).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):Oe(a)))}o=`{${i.join(", ")}}`}return`${t}${r?"("+r+")":""}[${o}]: ${e.replace(vb,"\n ")}`}("\n"+e.message,o,t,r),e.ngTokenPath=o,e[Ki]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{lt(s),Cn(i)}}resolveInjectorInitializers(){const n=Cn(this),t=lt(void 0);try{const o=this.get(Vo,ne,J.Self);for(const i of o)i()}finally{Cn(n),lt(t)}}toString(){const n=[],t=this.records;for(const r of t.keys())n.push(Oe(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=Zn(n=F(n))?n:F(n&&n.provide);const r=function eI(e){return vc(e)?Pr(void 0,e.useValue):Pr(kp(e),ys)}(n);if(Zn(n)||!0!==n.multi)this.records.get(t);else{let o=this.records.get(t);o||(o=Pr(void 0,ys,!0),o.factory=()=>Pl(o.multi),this.records.set(t,o)),t=n,o.multi.push(n)}this.records.set(t,r)}hydrate(n,t){return t.value===ys&&(t.value=JE,t.value=t.factory()),"object"==typeof t.value&&t.value&&function nI(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}injectableDefInScope(n){if(!n.providedIn)return!1;const t=F(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 Cc(e){const n=Zi(e),t=null!==n?n.factory:Gn(e);if(null!==t)return t;if(e instanceof O)throw new S(204,!1);if(e instanceof Function)return function XE(e){const n=e.length;if(n>0)throw function ko(e,n){const t=[];for(let r=0;rt.factory(e):()=>new e}(e);throw new S(204,!1)}function kp(e,n,t){let r;if(Zn(e)){const o=F(e);return Gn(o)||Cc(o)}if(vc(e))r=()=>F(e.useValue);else if(function Pp(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Pl(e.deps||[]));else if(function Fp(e){return!(!e||!e.useExisting)}(e))r=()=>ee(F(e.useExisting));else{const o=F(e&&(e.useClass||e.provide));if(!function tI(e){return!!e.deps}(e))return Gn(o)||Cc(o);r=()=>new o(...Pl(e.deps))}return r}function Pr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function Dc(e,n){for(const t of e)Array.isArray(t)?Dc(t,n):t&&El(t)?Dc(t.\u0275providers,n):n(t)}function Bp(e,n=null,t=null,r){const o=jp(e,n,t,r);return o.resolveInjectorInitializers(),o}function jp(e,n=null,t=null,r,o=new Set){const i=[t||ne,QE(e)];return r=r||("object"==typeof e?void 0:Oe(e)),new Qn(i,n||Cs(),r||null,o)}let Ec,Ct=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=wo;static#t=this.NULL=new vs;static create(t,r){if(Array.isArray(t))return Bp({name:""},r,t,"");{const o=t.name??"";return Bp({name:o},t.parent,t.providers,o)}}static#n=this.\u0275prov=te({token:e,providedIn:"any",factory:()=>ee(Np)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();const ws=new O("AppId",{providedIn:"root",factory:()=>fI}),fI="ng",Up=new O("Platform Initializer"),kr=new O("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),zp=new O("CSP nonce",{providedIn:"root",factory:()=>function En(){if(void 0!==Ec)return Ec;if(typeof document<"u")return document;throw new S(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});function Ic(e){return e.ownerDocument.defaultView}function Ms(e){return 128==(128&e.flags)}var Sn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Sn||{});const DI=/^>|^->||--!>|)/g,bI="\u200b$1\u200b";const Nc=new Map;let EI=0;const Oc="__ngContext__";function Qe(e,n){Ge(n)?(e[Oc]=n[So],function MI(e){Nc.set(e[So],e)}(n)):e[Oc]=n}let Rc;function Fc(e,n){return Rc(e,n)}function Uo(e){const n=e[_e];return je(n)?n[_e]:n}function lg(e){return ug(e[Io])}function cg(e){return ug(e[Tt])}function ug(e){for(;null!==e&&!je(e);)e=e[Tt];return e}function Vr(e,n,t,r,o){if(null!=r){let i,s=!1;je(r)?i=r:Ge(r)&&(s=!0,r=r[be]);const a=pe(r);0===e&&null!==t?null==o?pg(n,t,a):Kn(n,t,a,o||null,!0):1===e&&null!==t?Kn(n,t,a,o||null,!0):2===e?function Rs(e,n,t){const r=xs(e,n);r&&function GI(e,n,t,r){e.removeChild(n,t,r)}(e,r,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=i&&function ZI(e,n,t,r,o){const i=t[Bt];i!==pe(t)&&Vr(n,e,r,i,o);for(let a=Se;an.replace(wI,bI))}(n))}function As(e,n,t){return e.createElement(n,t)}function fg(e,n){const t=e[Dr],r=t.indexOf(n);t.splice(r,1)}function zo(e,n){if(e.length<=Se)return;const t=Se+n,r=e[t];if(r){const o=r[Mo];null!==o&&o!==e&&fg(o,r),n>0&&(e[t-1][Tt]=r[Tt]);const i=ps(e,Se+n);!function LI(e,n){qo(e,n,n[j],2,null,null),n[be]=null,n[We]=null}(r[I],r);const s=i[Ht];null!==s&&s.detachView(i[I]),r[_e]=null,r[Tt]=null,r[L]&=-129}return r}function Ns(e,n){if(!(256&n[L])){const t=n[j];n[Un]&&function Pf(e){if(pr(e),yo(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[vr]=null);const o=n[wn];if(null!==o){n[wn]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Mt.None||i===Mt.Emulated)return null}return Xe(r,t)}}(e,n.parent,t)}function Kn(e,n,t,r,o){e.insertBefore(n,t,r,o)}function pg(e,n,t){e.appendChild(n,t)}function gg(e,n,t,r,o){null!==r?Kn(e,n,t,r,o):pg(e,n,t)}function xs(e,n){return e.parentNode(n)}let Vc,_g=function vg(e,n,t){return 40&e.type?Xe(e,t):null};function Os(e,n,t,r){const o=Lc(e,r,n),i=n[j],a=function mg(e,n,t){return _g(e,n,t)}(r.parent||n[We],r,n);if(null!=o)if(Array.isArray(t))for(let l=0;lnull;function eu(e,n,t=!1){return kg(e,n,t)}class xM{}class Hg{}class RM{resolveComponentFactory(n){throw function OM(e){const n=Error(`No component factory found for ${Oe(e)}.`);return n.ngComponent=e,n}(n)}}let $s=(()=>{class e{static#e=this.NULL=new RM}return e})();function FM(){return Ur(ce(),w())}function Ur(e,n){return new Nt(Xe(e,n))}let Nt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=FM}return e})();class jg{}let Jn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function kM(){const e=w(),t=pt(ce().index,e);return(Ge(t)?t:e)[j]}()}return e})(),LM=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();class Us{constructor(n){this.full=n,this.major=n.split(".")[0],this.minor=n.split(".")[1],this.patch=n.split(".").slice(2).join(".")}}const VM=new Us("17.0.2"),ru={};function zs(e){return!!ou(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function ou(e){return null!==e&&("function"==typeof e||"object"==typeof e)}class Ug{constructor(){}supports(n){return zs(n)}create(n){return new UM(n)}}const $M=(e,n)=>n;class UM{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||$M}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 zM(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 zg),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 zg),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 zM{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 GM{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 zg{constructor(){this.map=new Map}put(n){const t=n.trackById;let r=this.map.get(t);r||(r=new GM,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 Gg(e,n,t){const r=e.previousIndex;if(null===r)return r;let o=0;return t&&r{if(t&&t.key===o)this._maybeAddToChanges(t,r),this._appendAfter=t,t=t._next;else{const i=this._getOrCreateRecordForKey(o,r);t=this._insertBeforeOrAppend(t,i)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let r=t;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const r=n._prev;return t._next=n,t._prev=r,n._prev=t,r&&(r._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const o=this._records.get(n);this._maybeAddToChanges(o,t);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new WM(n);return this._records.set(n,r),r.currentValue=t,this._addToAdditions(r),r}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(r=>t(n[r],r))}}class WM{constructor(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function Wg(){return new Gs([new Ug])}let Gs=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Wg});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||Wg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(null!=r)return r;throw new S(901,!1)}}return e})();function Zg(){return new Jo([new qg])}let Jo=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Zg});constructor(t){this.factories=t}static create(t,r){if(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||Zg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(r)return r;throw new S(901,!1)}}return e})();function Xo(e,n,t,r,o=!1){for(;null!==t;){const i=n[t.index];null!==i&&r.push(pe(i)),je(i)&&Qg(i,r);const s=t.type;if(8&s)Xo(e,n,t.child,r);else if(32&s){const a=Fc(t,n);let l;for(;l=a();)r.push(l)}else if(16&s){const a=Cg(n,t);if(Array.isArray(a))r.push(...a);else{const l=Uo(n[De]);Xo(l[I],l,a,r,!0)}}t=o?t.projectionNext:t.next}return r}function Qg(e,n){for(let t=Se;t!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{os(e.lView)},consumerOnSignalRead(){this.lView[Un]=this}};function iu(e){return e.ngOriginalError}class un{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&&iu(n);for(;t&&iu(t);)t=iu(t);return t||null}}const Xg=new O("",{providedIn:"root",factory:()=>!1}),U={};function f(e){rm(X(),w(),tt()+e,!1)}function rm(e,n,t,r){if(!r)if(3==(3&n[L])){const i=e.preOrderCheckHooks;null!==i&&ls(n,i,t)}else{const i=e.preOrderHooks;null!==i&&cs(n,i,0,t)}qn(t)}function M(e,n=J.Default){const t=w();return null===t?ee(e,n):_p(ce(),t,F(e),n)}function Ws(e,n,t,r,o,i,s,a,l,c,u){const d=n.blueprint.slice();return d[be]=o,d[L]=140|r,(null!==c||e&&2048&e[L])&&(d[L]|=2048),Wh(d),d[_e]=d[yr]=e,d[he]=t,d[_r]=s||e&&e[_r],d[j]=a||e&&e[j],d[Je]=l||e&&e[Je]||null,d[We]=i,d[So]=function II(){return EI++}(),d[Vt]=u,d[Lh]=c,d[De]=2==n.type?e[De]:d,d}function zr(e,n,t,r,o){let i=e.data[n];if(null===i)i=function su(e,n,t,r,o){const i=Jh(),s=Wl(),l=e.data[n]=function h0(e,n,t,r,o,i){let s=n?n.injectorIndex:-1,a=0;return function br(){return null!==H.skipHydrationRootTNode}()&&(a|=128),{type:t,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:n,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,t,n,r,o);return null===e.firstChild&&(e.firstChild=l),null!==i&&(s?null==i.child&&null!==l.parent&&(i.child=l):null===i.next&&(i.next=l,l.prev=i)),l}(e,n,t,r,o),function sE(){return H.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=t,i.value=r,i.attrs=o;const s=function xo(){const e=H.lFrame,n=e.currentTNode;return e.isParent?n:n.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return Ut(i,!0),i}function ei(e,n,t,r){if(0===t)return-1;const o=n.length;for(let i=0;iV&&rm(e,n,V,!1),jt(s?2:0,o),t(r,o)}finally{qn(i),jt(s?3:1,o)}}function au(e,n,t){if(Hl(n)){const r=we(null);try{const i=n.directiveEnd;for(let s=n.directiveStart;snull;function am(e,n,t,r){for(let o in e)if(e.hasOwnProperty(o)){t=null===t?{}:t;const i=e[o];null===r?lm(t,n,o,i):r.hasOwnProperty(o)&&lm(t,n,r[o],i)}return t}function lm(e,n,t,r){e.hasOwnProperty(t)?e[t].push(n,r):e[t]=[n,r]}function vt(e,n,t,r,o,i,s,a){const l=Xe(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[r])?(gu(e,t,u,r,o),zn(n)&&function m0(e,n){const t=pt(n,e);16&t[L]||(t[L]|=64)}(t,n.index)):3&n.type&&(r=function g0(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 du(e,n,t,r){if(Kh()){const o=null===r?null:{"":-1},i=function w0(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,ei(e,t,o.hostVars,U),o)}function qt(e,n,t,r,o,i){const s=Xe(e,n);!function hu(e,n,t,r,o,i,s){if(null==i)e.removeAttribute(n,o,t);else{const a=null==s?B(i):s(i,r||"",o);e.setAttribute(n,o,a,t)}}(n[j],s,i,e.value,t,r,o)}function T0(e,n,t,r,o,i){const s=i[n];if(null!==s)for(let a=0;ae.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function KM(e){e.lView[Un]!==e&&(e.lView=null,Yg.push(e))}(a)),Xl()}}function _m(e,n){for(let t=lg(e);null!==t;t=cg(t)){t[Vl]=!1;for(let r=Se;r-1&&(zo(n,r),ps(t,r))}this._attachedToViewContainer=!1}Ns(this._lView[I],this._lView)}onDestroy(n){!function is(e,n){if(256==(256&e[L]))throw new S(911,!1);null===e[wn]&&(e[wn]=[]),e[wn].push(n)}(this._lView,n)}markForCheck(){ti(this._cdRefInjectingView||this._lView)}detach(){this._lView[L]&=-129}reattach(){Qh(this._lView),this._lView[L]|=128}detectChanges(){!function mu(e,n,t,r=!0){const o=n[_r],i=o.rendererFactory,s=o.afterRenderEventManager;i.begin?.(),s?.begin();try{vm(e,n,e.template,t),function x0(e){let n=0;for(;9216&e[L]||e[Un]?.dirty;){if(100===n)throw new S(103,!1);n++,Cm(e,1)}}(n)}catch(l){throw r&&Qs(n,l),l}finally{i.end?.(),o.inlineEffectRunner?.flush(),s?.end()}}(this._lView[I],this._lView,this.context,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function HI(e,n){qo(e,n,n[j],2,null,null)}(this._lView[I],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n}}let vu=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=k0}return e})();function k0(e){return function L0(e,n,t){if(zn(e)&&!t){const r=pt(e.index,n);return new ni(r,r)}return 47&e.type?new ni(n[De],n):null}(ce(),w(),16==(16&e))}function yu(e){return n=>{setTimeout(e,void 0,n)}}const Te=class W0 extends zi{constructor(n=!1){super(),this.__isAsync=n}emit(n){super.next(n)}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=yu(i),o&&(o=yu(o)),s&&(s=yu(s)));const a=super.subscribe({next:o,error:i,complete:s});return n instanceof kt&&n.add(a),a}};function bm(...e){}class ye{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Te(!1),this.onMicrotaskEmpty=new Te(!1),this.onStable=new Te(!1),this.onError=new Te(!1),typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&t,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function Z0(){const e="function"==typeof fe.requestAnimationFrame;let n=fe[e?"requestAnimationFrame":"setTimeout"],t=fe[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 K0(e){const n=()=>{!function Y0(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(fe,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Du(e),e.isCheckStableRunning=!0,Cu(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Du(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,o,i,s,a)=>{if(function X0(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 Em(e),t.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&n(),Im(e)}},onInvoke:(t,r,o,i,s,a,l)=>{try{return Em(e),t.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),Im(e)}},onHasTask:(t,r,o,i)=>{t.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Du(e),Cu(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(!ye.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ye.isInAngularZone())throw new S(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,Q0,bm,bm);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 Q0={};function Cu(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 Du(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Em(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Im(e){e._nesting--,Cu(e)}class J0{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Te,this.onMicrotaskEmpty=new Te,this.onStable=new Te,this.onError=new Te}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)}}const Mm=new O("",{providedIn:"root",factory:Sm});function Sm(){const e=oe(ye);let n=!0;return Xw(new Ke(o=>{n=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(n),o.complete()})}),new Ke(o=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{!n&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(n=!0,o.next(!0))})})});const s=e.onUnstable.subscribe(()=>{ye.assertInAngularZone(),n&&(n=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}}).pipe(ph()))}let Ys=(()=>{class e{constructor(){this.renderDepth=0,this.handler=null,this.internalCallbacks=[]}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){if(this.renderDepth--,0===this.renderDepth){for(const t of this.internalCallbacks)t();this.internalCallbacks.length=0,this.handler?.execute()}}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();function n1(e,n){const t=pt(n,e),r=t[I];!function r1(e,n){for(let t=n.length;t0&&bg(e,t,i.join(" "))}}(d,Ue,p,r),void 0!==t&&function h1(e,n,t){const r=e.projection=[];for(let o=0;o=0;r--){const o=e[r];o.hostVars=n+=o.hostVars,o.hostAttrs=Eo(o.hostAttrs,t=Eo(t,o.hostAttrs))}}(r)}function Js(e){return e===Lt?{}:e===ne?[]:e}function m1(e,n){const t=e.viewQuery;e.viewQuery=t?(r,o)=>{n(r,o),t(r,o)}:n}function v1(e,n){const t=e.contentQueries;e.contentQueries=t?(r,o,i)=>{n(r,o,i),t(r,o,i)}:n}function _1(e,n){const t=e.hostBindings;e.hostBindings=t?(r,o)=>{n(r,o),t(r,o)}:n}function Wt(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function tr(e,n,t,r){const o=Re(e,n,t);return Re(e,n+1,r)||o}function xt(e,n,t,r){const o=w();return Re(o,zt(),n)&&(X(),qt(ve(),o,e,n,t,r)),xt}function qr(e,n,t,r){return Re(e,zt(),t)?n+B(t)+r:U}function ea(e,n){return e<<17|n<<2}function Nn(e){return e>>17&32767}function bu(e){return 2|e}function nr(e){return(131068&e)>>2}function Eu(e,n){return-131069&e|n<<2}function Iu(e){return 1|e}function Wm(e,n,t,r,o){const i=e[t+1],s=null===n;let a=r?Nn(i):nr(i),l=!1;for(;0!==a&&(!1===l||s);){const u=e[a+1];N1(e[a],n)&&(l=!0,e[a+1]=r?Iu(u):bu(u)),a=r?Nn(u):nr(u)}l&&(e[t+1]=r?bu(i):Iu(i))}function N1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&Rr(e,n)>=0}const He={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Zm(e){return e.substring(He.key,He.keyEnd)}function Qm(e,n){const t=He.textEnd;return t===n?-1:(n=He.keyEnd=function F1(e,n,t){for(;n32;)n++;return n}(e,He.key=n,t),eo(e,n,t))}function eo(e,n,t){for(;n=0;t=Qm(n,t))gt(e,Zm(n),!0)}function tv(e,n){return n>=e.expandoStartIndex}function nv(e,n,t,r){const o=e.data;if(null===o[t+1]){const i=o[tt()],s=tv(e,t);sv(i,r)&&null===n&&!s&&(n=!1),n=function H1(e,n,t,r){const o=function Yl(e){const n=H.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=ii(t=Su(null,e,n,t,r),n.attrs,r),i=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==o)if(t=Su(o,e,n,t,r),null===i){let l=function B1(e,n,t){const r=t?n.classBindings:n.styleBindings;if(0!==nr(r))return e[Nn(r)]}(e,n,r);void 0!==l&&Array.isArray(l)&&(l=Su(null,e,n,l[1],r),l=ii(l,n.attrs,r),function j1(e,n,t,r){e[Nn(t?n.classBindings:n.styleBindings)]=r}(e,n,r,l))}else i=function $1(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=Nn(e[a+1]);e[r+1]=ea(h,a),0!==h&&(e[h+1]=Eu(e[h+1],r)),e[a+1]=function M1(e,n){return 131071&e|n<<17}(e[a+1],r)}else e[r+1]=ea(a,0),0!==a&&(e[a+1]=Eu(e[a+1],r)),a=r;else e[r+1]=ea(l,0),0===a?a=r:e[l+1]=Eu(e[l+1],r),l=r;c&&(e[r+1]=bu(e[r+1])),Wm(e,u,r,!0),Wm(e,u,r,!1),function A1(e,n,t,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof n&&Rr(i,n)>=0&&(t[r+1]=Iu(t[r+1]))}(n,u,e,r,i),s=ea(a,l),i?n.classBindings=s:n.styleBindings=s}(o,i,n,t,s,r)}}function Su(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===U&&(h=d?ne:void 0);let p=d?uc(h,r):u===r?h:void 0;if(c&&!na(p)&&(p=uc(l,r)),na(p)&&(a=p,s))return a;const m=e[o+1];o=s?Nn(m):nr(m)}if(null!==n){let l=i?n.residualClasses:n.residualStyles;null!=l&&(a=uc(l,r))}return a}function na(e){return void 0!==e}function sv(e,n){return 0!=(e.flags&(n?8:16))}function Yt(e,n,t){!function Rt(e,n,t,r){const o=X(),i=an(2);o.firstUpdatePass&&nv(o,null,i,r);const s=w();if(t!==U&&Re(s,i,t)){const a=o.data[tt()];if(sv(a,r)&&!tv(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=bl(l,t||"")),Mu(o,a,s,t,r)}else!function G1(e,n,t,r,o,i,s,a){o===U&&(o=ne);let l=0,c=0,u=00&&(t[o-1][Tt]=n),r{class e{static#e=this.__NG_ELEMENT_ID__=IS}return e})();function IS(){return function yv(e,n){let t;const r=n[e.index];return je(r)?t=r:(t=fm(r,n,null,e),n[e.index]=t,Zs(n,t)),Cv(t,n,e,r),new vv(t,e,n)}(ce(),w())}const MS=Kt,vv=class extends MS{constructor(n,t,r){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=r}get element(){return Ur(this._hostTNode,this._hostLView)}get injector(){return new Le(this._hostTNode,this._hostLView)}get parentInjector(){const n=fs(this._hostTNode,this._hostLView);if(nc(n)){const t=Fo(n,this._hostLView),r=Ro(n);return new Le(t[I].data[r+8],t)}return new Le(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=_v(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Se}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,no(this._hostTNode,null)),a}createComponent(n,t,r,o,i){const s=n&&!function Po(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 ri(Z(n)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const C=(s?c:this.parentInjector).get(ln,null);C&&(i=C)}Z(l.componentType??{});const p=l.create(c,o,null,i);return this.insertImpl(p.hostView,a,no(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,r){const o=n._lView;if(function Qb(e){return je(e[_e])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=o[_e],c=new vv(l,l[We],l[_e]);c.detach(c.indexOf(n))}}const i=this._adjustIndex(t),s=this._lContainer;return ui(s,o,i,r),n.attachToViewContainerRef(),Ep(ku(s),i,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=_v(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);r&&(ps(ku(this._lContainer),t),Ns(r[I],r))}detach(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);return r&&null!=ps(ku(this._lContainer),t)?new ni(r):null}_adjustIndex(n,t=0){return n??this.length+t}};function _v(e){return e[8]}function ku(e){return e[8]||(e[8]=[])}let Cv=function wv(e,n,t,r){if(e[Bt])return;let o;o=8&t.type?pe(r):function SS(e,n){const t=e[j],r=t.createComment(""),o=Xe(n,e);return Kn(t,xs(t,o),r,function qI(e,n){return e.nextSibling(n)}(t,o),!1),r}(n,t),e[Bt]=o},Lu=(e,n,t)=>!1;function P(e,n,t,r,o,i,s,a){const l=w(),c=X(),u=e+V,d=c.firstCreatePass?function xS(e,n,t,r,o,i,s,a,l){const c=n.consts,u=zr(n,e,4,s||null,$t(c,a));du(n,t,u,$t(c,l)),as(n,u);const d=u.tView=uu(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];Ut(d,!1);const h=bv(c,l,d,e);ss()&&Os(c,l,h,d),Qe(h,l);const p=fm(h,l,h,d);return l[u]=p,Zs(l,p),function Dv(e,n,t){return Lu(e,n,t)}(p,d,l),rs(d)&&lu(c,l,d),null!=s&&cu(l,d,a),P}let bv=function Ev(e,n,t,r){return bn(!0),n[j].createComment("")};function y(e,n,t,r){const o=w(),i=X(),s=V+e,a=o[j],l=i.firstCreatePass?function CT(e,n,t,r,o,i){const s=n.consts,l=zr(n,e,2,r,$t(s,o));return du(n,t,l,$t(s,i)),null!==l.attrs&&Ks(l,l.attrs,!1),null!==l.mergedAttrs&&Ks(l,l.mergedAttrs,!0),null!==n.queries&&n.queries.elementStart(n,l),l}(s,i,o,n,t,r):i.data[s],c=Wv(i,o,l,a,n,e);o[s]=c;const u=rs(l);return Ut(l,!0),Eg(a,c,l),32!=(32&l.flags)&&ss()&&Os(i,o,c,l),0===function Kb(){return H.lFrame.elementDepthCount}()&&Qe(c,o),function Jb(){H.lFrame.elementDepthCount++}(),u&&(lu(i,o,l),au(i,l,o)),null!==r&&cu(o,l),y}function _(){let e=ce();Wl()?Zl():(e=e.parent,Ut(e,!1));const n=e;(function eE(e){return H.skipHydrationRootTNode===e})(n)&&function oE(){H.skipHydrationRootTNode=null}(),function Xb(){H.lFrame.elementDepthCount--}();const t=X();return t.firstCreatePass&&(as(t,e),Hl(e)&&t.queries.elementEnd(e)),null!=n.classesWithoutHost&&function _E(e){return 0!=(8&e.flags)}(n)&&Mu(t,n,w(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function yE(e){return 0!=(16&e.flags)}(n)&&Mu(t,n,w(),n.stylesWithoutHost,!1),_}function A(e,n,t,r){return y(e,n,t,r),_(),A}let Wv=(e,n,t,r,o,i)=>(bn(!0),As(r,o,function cp(){return H.lFrame.currentNamespace}()));function Y(e,n,t){const r=w(),o=X(),i=e+V,s=o.firstCreatePass?function bT(e,n,t,r,o){const i=n.consts,s=$t(i,r),a=zr(n,e,8,"ng-container",s);return null!==s&&Ks(a,s,!0),du(n,t,a,$t(i,o)),null!==n.queries&&n.queries.elementStart(n,a),a}(i,o,r,n,t):o.data[i];Ut(s,!0);const a=Qv(o,r,s,e);return r[i]=a,ss()&&Os(o,r,a,s),Qe(a,r),rs(s)&&(lu(o,r,s),au(o,s,r)),null!=t&&cu(r,s),Y}function K(){let e=ce();const n=X();return Wl()?Zl():(e=e.parent,Ut(e,!1)),n.firstCreatePass&&(as(n,e),Hl(e)&&n.queries.elementEnd(e)),K}let Qv=(e,n,t,r)=>(bn(!0),Pc(n[j],""));function Ee(){return w()}const uo="en-US";let e_=uo;function ma(e){return!!e&&"function"==typeof e.then}function I_(e){return!!e&&"function"==typeof e.subscribe}function k(e,n,t,r){const o=w(),i=X(),s=ce();return function S_(e,n,t,r,o,i,s){const a=rs(r),c=e.firstCreatePass&&function gm(e){return e.cleanup||(e.cleanup=[])}(e),u=n[he],d=function pm(e){return e[vr]||(e[vr]=[])}(n);let h=!0;if(3&r.type||s){const C=Xe(r,n),E=s?s(C):C,T=d.length,D=s?z=>s(pe(z[r.index])):r.index;let x=null;if(!s&&a&&(x=function wA(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=A_(r,n,u,i,!1);const z=t.listen(E,o,i);d.push(i,z),c&&c.push(o,D,T,T+1)}}else i=A_(r,n,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const C=m.length;if(C)for(let E=0;E-1?pt(e.index,n):n);let l=T_(n,t,r,s),c=i.__ngNextListenerFn__;for(;c;)l=T_(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function v(e=1){return function uE(e){return(H.lFrame.contextLView=function Zh(e,n){for(;e>0;)n=n[yr],e--;return n}(e,H.lFrame.contextLView))[he]}(e)}function On(e,n,t){return Yu(e,"",n,"",t),On}function Yu(e,n,t,r,o){const i=w(),s=qr(i,n,t,r);return s!==U&&vt(X(),ve(),i,e,s,i[j],o,!1),Yu}function b(e,n=""){const t=w(),r=X(),o=e+V,i=r.firstCreatePass?zr(r,o,1,n,null):r.data[o],s=W_(r,t,i,n,e);t[o]=s,ss()&&Os(r,t,s,i),Ut(i,!1)}let W_=(e,n,t,r,o)=>(bn(!0),function Ts(e,n){return e.createText(n)}(n[j],r));function N(e){return G("",e,""),N}function G(e,n,t){const r=w(),o=qr(r,e,n,t);return o!==U&&function dn(e,n,t){const r=Ao(n,e);!function dg(e,n,t){e.setValue(n,t)}(e[j],r,t)}(r,tt(),o),G}function Ku(e,n,t,r,o){if(e=F(e),Array.isArray(e))for(let i=0;i>20;if(Zn(e)||!e.multi){const p=new Oo(c,o,M),m=Xu(l,n,o?u:u+h,d);-1===m?(ic(ds(a,s),i,l),Ju(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=Xu(l,n,u+h,d),m=Xu(l,n,u,u+h),E=m>=0&&t[m];if(o&&!E||!o&&!(p>=0&&t[p])){ic(ds(a,s),i,l);const T=function $A(e,n,t,r,o){const i=new Oo(e,t,M);return i.multi=[],i.index=n,i.componentProviders=0,ny(i,o,r&&!t),i}(o?jA:BA,t.length,o,r,c);!o&&E&&(t[m].providerFactory=T),Ju(i,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Ju(i,e,p>-1?p:m,ny(t[o?m:p],c,!o&&r));!o&&r&&E&&t[m].componentProviders++}}}function Ju(e,n,t,r){const o=Zn(n),i=function KE(e){return!!e.useClass}(n);if(o||i){const l=(i?F(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 ny(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Xu(e,n,t,r){for(let o=t;o{t.providersResolver=(r,o)=>function HA(e,n,t){const r=X();if(r.firstCreatePass){const o=At(e);Ku(t,r.data,r.blueprint,o,!0),Ku(n,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,n)}}class ir{}class UA{}class td extends ir{constructor(n,t,r){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Om(this);const o=function qe(e,n){const t=e[mh]||null;if(!t&&!0===n)throw new Error(`Type ${Oe(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function mt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jp(n,t,[{provide:ir,useValue:this},{provide:$s,useValue:this.componentFactoryResolver},...r],Oe(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 nd extends UA{constructor(n){super(),this.moduleType=n}create(n){return new td(this.moduleType,n,[])}}function ya(e,n,t,r){return function dy(e,n,t,r,o,i){const s=n+t;return Re(e,s,o)?Wt(e,s+1,i?r.call(i,o):r(o)):yi(e,s+1)}(w(),et(),e,n,t,r)}function od(e,n,t,r,o){return function fy(e,n,t,r,o,i,s){const a=n+t;return tr(e,a,o,i)?Wt(e,a+2,s?r.call(s,o,i):r(o,i)):yi(e,a+2)}(w(),et(),e,n,t,r,o)}function $e(e,n,t,r,o,i){return hy(w(),et(),e,n,t,r,o,i)}function yi(e,n){const t=e[n];return t===U?void 0:t}function hy(e,n,t,r,o,i,s,a){const l=n+t;return function Xs(e,n,t,r,o){const i=tr(e,n,t,r);return Re(e,n+2,o)||i}(e,l,o,i,s)?Wt(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):yi(e,l+3)}function vy(e,n,t,r,o){const i=e+V,s=w(),a=function wr(e,n){return e[n]}(s,i);return function Ci(e,n){return e[I].data[n].pure}(s,i)?hy(s,et(),n,a.transform,t,r,o,a):a.transform(t,r,o)}Symbol;let fn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=CN}return e})();const _N=fn,yN=class extends _N{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 ci(e,n,t,r){const o=n.tView,a=Ws(e,o,t,4096&e[L]?4096:16,null,n,null,null,null,r?.injector??null,r?.dehydratedView??null);a[Mo]=e[n.index];const c=e[Ht];return null!==c&&(a[Ht]=c.createEmbeddedView(o)),wu(o,a,t),a}(this._declarationLView,this._declarationTContainer,n,{injector:t,dehydratedView:r});return new ni(o)}};function CN(){return function Ca(e,n){return 4&e.type?new yN(n,e,Ur(e,n)):null}(ce(),w())}const XN=new O("Application Initializer");let gd=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r}),this.appInits=oe(XN,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const o of this.appInits){const i=o();if(ma(i))t.push(i);else if(I_(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const hn=new O("LocaleId",{providedIn:"root",factory:()=>oe(hn,J.Optional|J.SkipSelf)||function tx(){return typeof $localize<"u"&&$localize.locale||uo}()});let ax=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new eb(!1)}add(){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.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Uy=new O(""),ba=new O("");let yd,vd=(()=>{class e{constructor(t,r,o){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,yd||(function Rx(e){yd=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._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,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(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}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(this._didWork,this.getPendingTasks())},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)(ee(ye),ee(_d),ee(ba))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),_d=(()=>{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 yd?.findTestabilityInTree(this,t,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Rn=null;const zy=new O("AllowMultipleToken"),Cd=new O("PlatformDestroyListeners"),Gy=new O("appBootstrapListener");function Zy(e,n,t=[]){const r=`Platform: ${n}`,o=new O(r);return(i=[])=>{let s=Dd();if(!s||s.injector.get(zy,!1)){const a=[...t,...i,{provide:o,useValue:!0}];e?e(a):function kx(e){if(Rn&&!Rn.get(zy,!1))throw new S(400,!1);(function qy(){!function mw(e){Vf=e}(()=>{throw new S(600,!1)})})(),Rn=e;const n=e.get(Yy);(function Wy(e){e.get(Up,null)?.forEach(t=>t())})(e)}(function Qy(e=[],n){return Ct.create({name:n,providers:[{provide:_c,useValue:"platform"},{provide:Cd,useValue:new Set([()=>Rn=null])},...e]})}(a,r))}return function Vx(e){const n=Dd();if(!n)throw new S(401,!1);return n}()}}function Dd(){return Rn?.get(Yy)??null}let Yy=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const o=function Hx(e="zone.js",n){return"noop"===e?new J0:"zone.js"===e?new ye(n):e}(r?.ngZone,function Ky(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return o.run(()=>{const i=function GA(e,n,t){return new td(e,n,t)}(t.moduleType,this.injector,function nC(e){return[{provide:ye,useFactory:e},{provide:Vo,multi:!0,useFactory:()=>{const n=oe(jx,{optional:!0});return()=>n.initialize()}},{provide:tC,useFactory:Bx},{provide:Mm,useFactory:Sm}]}(()=>o)),s=i.injector.get(un,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:l=>{s.handleError(l)}});i.onDestroy(()=>{Ea(this._modules,i),a.unsubscribe()})}),function Jy(e,n,t){try{const r=t();return ma(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(gd);return a.runInitializers(),a.donePromise.then(()=>(function t_(e){at(e,"Expected localeId to be defined"),"string"==typeof e&&(e_=e.toLowerCase().replace(/_/g,"-"))}(i.injector.get(hn,uo)||uo),this._moduleDoBootstrap(i),i))})})}bootstrapModule(t,r=[]){const o=Xy({},r);return function Fx(e,n,t){const r=new nd(t);return Promise.resolve(r)}(0,0,t).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(t){const r=t.injector.get(bi);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!t.instance.ngDoBootstrap)throw new S(-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 S(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const t=this._injector.get(Cd,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)(ee(Ct))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Xy(e,n){return Array.isArray(n)?n.reduce(Xy,e):{...e,...n}}let bi=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=oe(tC),this.zoneIsStable=oe(Mm),this.componentTypes=[],this.components=[],this.isStable=oe(ax).hasPendingTasks.pipe(function rb(e,n){return mn((t,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();t.subscribe(new Xt(r,l=>{o?.unsubscribe();let c=0;const u=i++;vn(e(l,u)).subscribe(o=new Xt(r,d=>r.next(n?n(l,d,u,c++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}(t=>t?function tb(...e){return Gi(e,uh(e))}(!1):this.zoneIsStable),function ob(e,n=vl){return e=e??ib,mn((t,r)=>{let o,i=!0;t.subscribe(new Xt(r,s=>{const a=n(s);(i||!e(o,a))&&(i=!1,o=a,r.next(s))}))})}(),ph()),this._injector=oe(ln)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const o=t instanceof Hg;if(!this._injector.get(gd).done)throw!o&&function $n(e){const n=Z(e)||ke(e)||ze(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=o?t:this._injector.get($s).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function Px(e){return e.isBoundToModule}(s)?void 0:this._injector.get(ir),c=s.create(Ct.NULL,[],r||s.selector,a),u=c.location.nativeElement,d=c.injector.get(Uy,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),Ea(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new S(101,!1);try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this.internalErrorHandler(t)}finally{this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;Ea(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const r=this._injector.get(Gy,[]);[...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),()=>Ea(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ea(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}const tC=new O("",{providedIn:"root",factory:()=>oe(un).handleError.bind(void 0)});function Bx(){const e=oe(ye),n=oe(un);return t=>e.runOutsideAngular(()=>n.handleError(t))}let jx=(()=>{class e{constructor(){this.zone=oe(ye),this.applicationRef=oe(bi)}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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Zx=Zy(null,"core",[]);let Qx=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(r){return new(r||e)(ee(bi))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();let Od=null;function Mi(){return Od}class _O{}const ar=new O("DocumentToken"),$d=/\s+/,RC=[];let Ai=(()=>{class e{constructor(t,r,o,i){this._iterableDiffers=t,this._keyValueDiffers=r,this._ngEl=o,this._renderer=i,this.initialClasses=RC,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split($d):RC}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split($d):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($d).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)(M(Gs),M(Jo),M(Nt),M(Jn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class sR{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 mo=(()=>{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 sR(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),PC(a,o)}});for(let o=0,i=r.length;o{PC(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(M(Kt),M(fn),M(Gs))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function PC(e,n){e.context.$implicit=n.item}let lr=(()=>{class e{constructor(t,r){this._viewContainer=t,this._context=new aR,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){kC("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){kC("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)(M(Kt),M(fn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class aR{constructor(){this.$implicit=null,this.ngIf=null}}function kC(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Oe(n)}'.`)}let HC=(()=>{class e{transform(t,r,o){if(null==t)return null;if(!this.supports(t))throw function Pt(e,n){return new S(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})(),RR=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();function jC(e){return"server"===e}class aF extends _O{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Qd extends aF{static makeCurrent(){!function vO(e){Od||(Od=e)}(new Qd)}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 lF(){return xi=xi||document.querySelector("base"),xi?xi.getAttribute("href"):null}();return null==t?null:function cF(e){za=za||document.createElement("a"),za.setAttribute("href",e);const n=za.pathname;return"/"===n.charAt(0)?n:`/${n}`}(t)}resetBaseElement(){xi=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function oR(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 za,xi=null,dF=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Yd=new O("EventManagerPlugins");let GC=(()=>{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 S(5101,!1);return this._eventNameToPlugin.set(t,r),r}static#e=this.\u0275fac=function(r){return new(r||e)(ee(Yd),ee(ye))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class qC{constructor(n){this._doc=n}}const Kd="ng-app-id";let WC=(()=>{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=jC(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[${Kd}="${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(Kd),i;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(Kd,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)(ee(ar),ee(ws),ee(zp,8),ee(kr))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Jd={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/"},Xd=/%COMP%/g,gF=new O("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!0});function QC(e,n){return n.map(t=>t.replace(Xd,e))}let YC=(()=>{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=jC(a),this.defaultRenderer=new ef(t,s,l,this.platformIsServer)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Mt.ShadowDom&&(r={...r,encapsulation:Mt.Emulated});const o=this.getOrCreateRenderer(t,r);return o instanceof JC?o.applyToHost(t):o instanceof tf&&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 Mt.Emulated:i=new JC(l,c,r,this.appId,u,s,a,d);break;case Mt.ShadowDom:return new yF(l,c,t,r,s,a,this.nonce,d);default:i=new tf(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)(ee(GC),ee(WC),ee(ws),ee(gF),ee(ar),ee(kr),ee(ye),ee(zp))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class ef{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(Jd[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(KC(n)?n.content:n).appendChild(t)}insertBefore(n,t,r){n&&(KC(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 S(-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=Jd[o];i?n.setAttributeNS(i,t,r):n.setAttribute(t,r)}else n.setAttribute(t,r)}removeAttribute(n,t,r){if(r){const o=Jd[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&(Sn.DashCase|Sn.Important)?n.style.setProperty(t,r,o&Sn.Important?"important":""):n.style[t]=r}removeStyle(n,t,r){r&Sn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,r){n[t]=r}setValue(n,t){n.nodeValue=t}listen(n,t,r){if("string"==typeof n&&!(n=Mi().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 KC(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class yF extends ef{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=QC(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 tf extends ef{constructor(n,t,r,o,i,s,a,l){super(n,i,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o,this.styles=l?QC(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class JC extends tf{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 mF(e){return"_ngcontent-%COMP%".replace(Xd,e)}(c),this.hostAttr=function vF(e){return"_nghost-%COMP%".replace(Xd,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 CF=(()=>{class e extends qC{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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const XC=["alt","control","meta","shift"],DF={"\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"},wF={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let bF=(()=>{class e extends qC{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(()=>Mi().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."),XC.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=DF[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"),XC.forEach(s=>{s!==o&&(0,wF[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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const SF=Zy(Zx,"browser",[{provide:kr,useValue:"browser"},{provide:Up,useValue:function EF(){Qd.makeCurrent()},multi:!0},{provide:ar,useFactory:function MF(){return function dI(e){Ec=e}(document),document},deps:[]}]),TF=new O(""),nD=[{provide:ba,useClass:class uF{addToWindow(n){fe.getAngularTestability=(r,o=!0)=>{const i=n.findTestabilityInTree(r,o);if(null==i)throw new S(5103,!1);return i},fe.getAllAngularTestabilities=()=>n.getAllTestabilities(),fe.getAllAngularRootElements=()=>n.getAllRootElements(),fe.frameworkStabilizers||(fe.frameworkStabilizers=[]),fe.frameworkStabilizers.push(r=>{const o=fe.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(l){s=s||l,i--,0==i&&r(s)};o.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(n,t,r){return null==t?null:n.getTestability(t)??(r?Mi().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:Uy,useClass:vd,deps:[ye,_d,ba]},{provide:vd,useClass:vd,deps:[ye,_d,ba]}],rD=[{provide:_c,useValue:"root"},{provide:un,useFactory:function IF(){return new un},deps:[]},{provide:Yd,useClass:CF,multi:!0,deps:[ar,ye,kr]},{provide:Yd,useClass:bF,multi:!0,deps:[ar]},YC,WC,GC,{provide:jg,useExisting:YC},{provide:class VR{},useClass:dF,deps:[]},[]];let AF=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:ws,useValue:t.appId}]}}static#e=this.\u0275fac=function(r){return new(r||e)(ee(TF,12))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({providers:[...rD,...nD],imports:[RR,Qx]})}return e})();typeof window<"u"&&window;const{isArray:kF}=Array,{getPrototypeOf:LF,prototype:VF,keys:HF}=Object;const{isArray:$F}=Array;function GF(e,n){return e.reduce((t,r,o)=>(t[r]=n[o],t),{})}function qF(...e){const n=function Gw(e){return xe(Dl(e))?e.pop():void 0}(e),{args:t,keys:r}=function BF(e){if(1===e.length){const n=e[0];if(kF(n))return{args:n,keys:null};if(function jF(e){return e&&"object"==typeof e&&LF(e)===VF}(n)){const t=HF(n);return{args:t.map(r=>n[r]),keys:t}}}return{args:e,keys:null}}(e),o=new Ke(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?GF(r,a):a),i.complete())}))}});return n?o.pipe(function zF(e){return _l(n=>function UF(e,n){return $F(n)?e(...n):e(n)}(e,n))}(n)):o}let aD=(()=>{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)(M(Jn),M(Nt))};static#t=this.\u0275dir=$({type:e})}return e})(),cr=(()=>{class e extends aD{static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,features:[le]})}return e})();const Jt=new O("NgValueAccessor"),WF={provide:Jt,useExisting:de(()=>rf),multi:!0};let rf=(()=>{class e extends cr{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[Ce([WF]),le]})}return e})();const ZF={provide:Jt,useExisting:de(()=>Oi),multi:!0},YF=new O("CompositionEventMode");let Oi=(()=>{class e extends aD{constructor(t,r,o){super(t,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function QF(){const e=Mi()?Mi().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)(M(Jn),M(Nt),M(YF,8))};static#t=this.\u0275dir=$({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&&k("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:[Ce([ZF]),le]})}return e})();const Ye=new O("NgValidators"),kn=new O("NgAsyncValidators");function vD(e){return null!=e}function _D(e){return ma(e)?Gi(e):e}function yD(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function CD(e,n){return n.map(t=>t(e))}function DD(e){return e.map(n=>function JF(e){return!e.validate}(n)?n:t=>n.validate(t))}function of(e){return null!=e?function wD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return yD(CD(t,n))}}(DD(e)):null}function sf(e){return null!=e?function bD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return qF(CD(t,n).map(_D)).pipe(_l(yD))}}(DD(e)):null}function ED(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function af(e){return e?Array.isArray(e)?e:[e]:[]}function qa(e,n){return Array.isArray(e)?e.includes(n):e===n}function SD(e,n){const t=af(n);return af(e).forEach(o=>{qa(t,o)||t.push(o)}),t}function TD(e,n){return af(n).filter(t=>!qa(e,t))}class AD{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=of(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=sf(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 AD{get formDirective(){return null}get path(){return null}}class Ln extends AD{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class ND{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 Wa=(()=>{class e extends ND{constructor(t){super(t)}static#e=this.\u0275fac=function(r){return new(r||e)(M(Ln,2))};static#t=this.\u0275dir=$({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&ta("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:[le]})}return e})();const Ri="VALID",Qa="INVALID",vo="PENDING",Fi="DISABLED";function Ya(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class FD{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===Ri}get invalid(){return this.status===Qa}get pending(){return this.status==vo}get disabled(){return this.status===Fi}get enabled(){return this.status!==Fi}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(SD(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(SD(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(TD(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(TD(n,this._rawAsyncValidators))}hasValidator(n){return qa(this._rawValidators,n)}hasAsyncValidator(n){return qa(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=vo,!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=Fi,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=Ri,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===Ri||this.status===vo)&&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()?Fi:Ri}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=vo,this._hasOwnPendingAsyncValidator=!0;const t=_D(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 Te,this.statusChanges=new Te}_calculateStatus(){return this._allControlsDisabled()?Fi:this.errors?Qa:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(vo)?vo:this._anyControlsHaveStatus(Qa)?Qa:Ri}_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){Ya(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 rP(e){return Array.isArray(e)?of(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function oP(e){return Array.isArray(e)?sf(e):e||null}(this._rawAsyncValidators)}}const _o=new O("CallSetDisabledState",{providedIn:"root",factory:()=>Ka}),Ka="always";function Pi(e,n,t=Ka){(function hf(e,n){const t=function ID(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(ED(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=function MD(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(ED(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();el(n._rawValidators,o),el(n._rawAsyncValidators,o)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function aP(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&PD(e,n)})}(e,n),function cP(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 lP(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&PD(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function sP(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function el(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function PD(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function VD(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function HD(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const BD=class extends FD{constructor(n=null,t,r){super(function uf(e){return(Ya(e)?e.validators:e)||null}(t),function df(e,n){return(Ya(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}),Ya(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=HD(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){VD(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){VD(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){HD(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}},vP={provide:Ln,useExisting:de(()=>Li)},UD=(()=>Promise.resolve())();let Li=(()=>{class e extends Ln{constructor(t,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new BD,this._registered=!1,this.name="",this.update=new Te,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=function mf(e,n){if(!n)return null;let t,r,o;return Array.isArray(n),n.forEach(i=>{i.constructor===Oi?t=i:function fP(e){return Object.getPrototypeOf(e.constructor)===cr}(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 gf(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(){Pi(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){UD.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,o=0!==r&&function xd(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(r);UD.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function Ja(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(r){return new(r||e)(M(st,9),M(Ye,10),M(kn,10),M(Jt,10),M(vu,8),M(_o,8))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Ce([vP]),le,on]})}return e})(),GD=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();const wP={provide:Jt,useExisting:de(()=>_f),multi:!0};let _f=(()=>{class e extends cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[Ce([wP]),le]})}return e})();const TP={provide:Jt,useExisting:de(()=>Vi),multi:!0};function KD(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Vi=(()=>{class e extends cr{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=KD(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 AP(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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([TP]),le]})}return e})(),wf=(()=>{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(KD(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)(M(Nt),M(Jn),M(Vi,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const NP={provide:Jt,useExisting:de(()=>bf),multi:!0};function JD(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 cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([NP]),le]})}return e})(),Ef=(()=>{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(JD(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(JD(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)(M(Nt),M(Jn),M(bf,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),BP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[GD]})}return e})(),$P=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:_o,useValue:t.callSetDisabledState??Ka}]}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[BP]})}return e})();class lw{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class UP{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 zP{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 It{static roundNumber(n){return Math.floor(n*Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new zP(r))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:It.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 GP(){return window}()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),qP=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=rn({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"),y(1,"a",0),b(2,"PRO"),_()),2&r&&(f(1),On("title",o.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function WP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",4),k("ngModelChange",function(o){return q(t),W(v().showBranchCoverage=o)})("change",function(){q(t);const o=v();return W(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),g("ngModel",t.showBranchCoverage),f(1),G(" ",t.translations.branchCoverage,"")}}function ZP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v().translations)}function QP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v(2).translations)}function YP(e,n){1&e&&(y(0,"a",13),A(1,"i",14),_()),2&e&&g("href",v().$implicit.explanationUrl,An)}function KP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",11),k("change",function(){const i=q(t).$implicit;return W(v(2).toggleMetric(i))}),_(),b(3),_(),b(4,"\xa0"),P(5,YP,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(1),G(" ",t.name,""),f(2),g("ngIf",t.explanationUrl)}}function JP(e,n){if(1&e&&(Y(0),A(1,"br")(2,"br"),y(3,"b"),b(4),_(),P(5,QP,1,1,"pro-button",7)(6,KP,6,4,"div",10),K()),2&e){const t=v();f(4),N(t.translations.metrics),f(1),g("ngIf",!t.methodCoverageAvailable),f(1),g("ngForOf",t.metrics)}}let XP=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new Te,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Te,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Te,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Te,this.visibleMetrics=[],this.visibleMetricsChange=new Te}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=rn({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,"ngModel","ngModelChange","change"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModel","disabled","ngModelChange","change"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"checked","disabled","change"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(y(0,"div",0),k("click",function(){return o.close()}),y(1,"div",1),k("click",function(s){return o.cancelEvent(s)}),y(2,"div",2),k("click",function(){return o.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),k("ngModelChange",function(s){return o.showLineCoverage=s})("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),_(),b(9),_()(),P(10,WP,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),k("ngModelChange",function(s){return o.showMethodCoverage=s})("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),_(),b(14),_(),P(15,ZP,1,1,"pro-button",7),_(),P(16,JP,7,3,"ng-container",8),_()()),2&r&&(f(5),N(o.translations.coverageTypes),f(3),g("ngModel",o.showLineCoverage),f(1),G(" ",o.translations.coverage,""),f(1),g("ngIf",o.branchCoverageAvailable),f(3),g("ngModel",o.showMethodCoverage)("disabled",!o.methodCoverageAvailable),f(1),G(" ",o.translations.methodCoverage,""),f(1),g("ngIf",!o.methodCoverageAvailable),f(1),g("ngIf",o.metrics.length>0))},dependencies:[mo,lr,rf,Wa,Li,qP],encapsulation:2})}return e})();function ek(e,n){1&e&&A(0,"td",3)}function tk(e,n){1&e&&A(0,"td"),2&e&&Yt("green ",v().greenClass,"")}function nk(e,n){1&e&&A(0,"td"),2&e&&Yt("red ",v().redClass,"")}let uw=(()=>{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=rn({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&&(y(0,"table",0),P(1,ek,1,0,"td",1)(2,tk,1,3,"td",2)(3,nk,1,3,"td",2),_()),2&r&&(f(1),g("ngIf",o.grayVisible),f(1),g("ngIf",o.greenVisible),f(1),g("ngIf",o.redVisible))},dependencies:[lr],encapsulation:2,changeDetection:0})}return e})();const rk=["codeelement-row",""];function ok(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredLines)}}function ik(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.uncoveredLines)}}function sk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coverableLines)}}function ak(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalLines)}}function lk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.coverageRatioText),f(1),N(t.element.coveragePercentage)}}function ck(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.coverage)}}function uk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredBranches)}}function dk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalBranches)}}function fk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.branchCoverageRatioText),f(1),N(t.element.branchCoveragePercentage)}}function hk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.branchCoverage)}}function pk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredMethods)}}function gk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalMethods)}}function mk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.methodCoverageRatioText),f(1),N(t.element.methodCoveragePercentage)}}function vk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.methodCoverage)}}function _k(e,n){1&e&&A(0,"th",5)}const yk=(e,n)=>({"icon-plus":e,"icon-minus":n});let Ck=(()=>{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=rn({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:rk,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&&(y(0,"th")(1,"a",0),k("click",function(s){return o.element.toggleCollapse(s)}),A(2,"i",1),b(3),_()(),P(4,ok,2,1,"th",2)(5,ik,2,1,"th",2)(6,sk,2,1,"th",2)(7,ak,2,1,"th",2)(8,lk,2,2,"th",3)(9,ck,2,1,"th",2)(10,uk,2,1,"th",2)(11,dk,2,1,"th",2)(12,fk,2,2,"th",3)(13,hk,2,1,"th",2)(14,pk,2,1,"th",2)(15,gk,2,1,"th",2)(16,mk,2,2,"th",3)(17,vk,2,1,"th",2)(18,_k,1,0,"th",4)),2&r&&(f(2),g("ngClass",od(17,yk,o.element.collapsed,!o.element.collapsed)),f(1),G(" ",o.element.name,""),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngForOf",o.visibleMetrics))},dependencies:[Ai,mo,lr,uw],encapsulation:2,changeDetection:0})}return e})();const Dk=["coverage-history-chart",""];let wk=(()=>{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 Vk(e,n){if(1&e&&A(0,"div",11),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.coverage),g("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Hk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(1),G(" ",t.clazz.coveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.lcq,"%")}}function Bk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveragePercentage," ")}}function jk(e,n){if(1&e&&(y(0,"td",9),P(1,Vk,1,5,"div",10)(2,Hk,5,6,"ng-container",1)(3,Bk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.coverageRatioText),f(1),g("ngIf",t.clazz.lineCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function $k(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.coverage)}}function Uk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(1),G(" ",t.clazz.coveredBranches," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cb," ")}}function zk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredBranches," ")}}function Gk(e,n){if(1&e&&(y(0,"td",6),P(1,Uk,5,6,"ng-container",1)(2,zk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function qk(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalBranches),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tb)}}function Wk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalBranches," ")}}function Zk(e,n){if(1&e&&(y(0,"td",6),P(1,qk,5,3,"ng-container",1)(2,Wk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Qk(e,n){if(1&e&&A(0,"div",14),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.branchCoverage),g("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Yk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(1),G(" ",t.clazz.branchCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.bcq,"%")}}function Kk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.branchCoveragePercentage," ")}}function Jk(e,n){if(1&e&&(y(0,"td",9),P(1,Qk,1,5,"div",13)(2,Yk,5,6,"ng-container",1)(3,Kk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.branchCoverageRatioText),f(1),g("ngIf",t.clazz.branchCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Xk(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.branchCoverage)}}function e2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(1),G(" ",t.clazz.coveredMethods," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cm," ")}}function t2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredMethods," ")}}function n2(e,n){if(1&e&&(y(0,"td",6),P(1,e2,5,6,"ng-container",1)(2,t2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function r2(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalMethods),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tm)}}function o2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalMethods," ")}}function i2(e,n){if(1&e&&(y(0,"td",6),P(1,r2,5,3,"ng-container",1)(2,o2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function s2(e,n){if(1&e&&A(0,"div",16),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.methodCoverage),g("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function a2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(1),G(" ",t.clazz.methodCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.mcq,"%")}}function l2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.methodCoveragePercentage," ")}}function c2(e,n){if(1&e&&(y(0,"td",9),P(1,s2,1,5,"div",15)(2,a2,5,6,"ng-container",1)(3,l2,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.methodCoverageRatioText),f(1),g("ngIf",t.clazz.methodCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function u2(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.methodCoverage)}}function d2(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,r=v();f(1),N(r.clazz.metrics[t.abbreviation])}}let f2=(()=>{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 z2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function G2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("uncovered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(1),N(t.translations.uncovered)}}function q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverable",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(1),N(t.translations.coverable)}}function W2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function Z2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function Q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function Y2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function K2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("branchcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function J2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function X2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function eL(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("methodcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function tL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",3),k("click",function(o){const s=q(t).$implicit;return W(v(2).updateSorting(s.abbreviation,o))}),A(2,"i",24),b(3),_(),y(4,"a",53),A(5,"i",54),_()()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("ngClass",$e(3,yt,r.settings.sortBy===t.abbreviation&&"desc"===r.settings.sortOrder,r.settings.sortBy===t.abbreviation&&"asc"===r.settings.sortOrder,r.settings.sortBy!==t.abbreviation)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}function nL(e,n){if(1&e&&A(0,"tr",56),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 rL(e,n){if(1&e&&A(0,"tr",58),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 oL(e,n){if(1&e&&(Y(0),P(1,rL,1,7,"tr",57),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function iL(e,n){if(1&e&&A(0,"tr",61),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 sL(e,n){if(1&e&&(Y(0),P(1,iL,1,7,"tr",60),K()),2&e){const t=n.$implicit,r=v(2).$implicit,o=v(3);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function aL(e,n){if(1&e&&(Y(0),A(1,"tr",59),P(2,sL,2,1,"ng-container",27),K()),2&e){const t=v().$implicit,r=v(3);f(1),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(1),g("ngForOf",t.classes)}}function lL(e,n){if(1&e&&(Y(0),P(1,aL,3,7,"ng-container",0),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function cL(e,n){if(1&e&&(Y(0),P(1,nL,1,6,"tr",55)(2,oL,2,1,"ng-container",27)(3,lL,2,1,"ng-container",27),K()),2&e){const t=n.$implicit,r=v(2);f(1),g("ngIf",t.visible(r.settings.filter,r.settings.historyComparisionType)),f(1),g("ngForOf",t.classes),f(1),g("ngForOf",t.subElements)}}function uL(e,n){if(1&e){const t=Ee();y(0,"div"),P(1,h2,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),k("click",function(o){return q(t),W(v().collapseAll(o))}),b(5),_(),b(6," | "),y(7,"a",3),k("click",function(o){return q(t),W(v().expandAll(o))}),b(8),_()(),y(9,"div",4),P(10,p2,2,1,"ng-container",0)(11,g2,2,1,"ng-container",0)(12,m2,2,1,"ng-container",0),A(13,"br"),b(14),y(15,"input",5),k("ngModelChange",function(o){return q(t),W(v().settings.grouping=o)})("ngModelChange",function(){return q(t),W(v().updateCoverageInfo())}),_()(),y(16,"div",4),P(17,E2,9,6,"ng-container",0),_(),y(18,"div",6)(19,"div")(20,"button",7),k("click",function(){return q(t),W(v().popupVisible=!0)}),A(21,"i",8),b(22),_()(),A(23,"br"),y(24,"div")(25,"span"),b(26),_(),y(27,"input",9),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)}),_()()()(),y(28,"div",10)(29,"table",11)(30,"colgroup"),A(31,"col",12),P(32,I2,1,0,"col",13)(33,M2,1,0,"col",14)(34,S2,1,0,"col",15)(35,T2,1,0,"col",16)(36,A2,1,0,"col",17)(37,N2,1,0,"col",18)(38,x2,1,0,"col",13)(39,O2,1,0,"col",16)(40,R2,1,0,"col",17)(41,F2,1,0,"col",18)(42,P2,1,0,"col",13)(43,k2,1,0,"col",16)(44,L2,1,0,"col",17)(45,V2,1,0,"col",18)(46,H2,1,0,"col",19),_(),y(47,"thead")(48,"tr",20),A(49,"th"),P(50,B2,2,1,"th",21)(51,j2,2,1,"th",22)(52,$2,2,1,"th",22)(53,U2,2,2,"th",23),_(),y(54,"tr")(55,"th")(56,"a",3),k("click",function(o){return q(t),W(v().updateSorting("name",o))}),A(57,"i",24),b(58),_()(),P(59,z2,4,6,"th",25)(60,G2,4,6,"th",25)(61,q2,4,6,"th",25)(62,W2,4,6,"th",25)(63,Z2,4,6,"th",26)(64,Q2,4,6,"th",25)(65,Y2,4,6,"th",25)(66,K2,4,6,"th",26)(67,J2,4,6,"th",25)(68,X2,4,6,"th",25)(69,eL,4,6,"th",26)(70,tL,6,7,"th",27),_()(),y(71,"tbody"),P(72,cL,4,3,"ng-container",27),_()()()()}if(2&e){const t=v();f(1),g("ngIf",t.popupVisible),f(4),N(t.translations.collapseAll),f(3),N(t.translations.expandAll),f(2),g("ngIf",-1===t.settings.grouping),f(1),g("ngIf",0===t.settings.grouping),f(1),g("ngIf",t.settings.grouping>0),f(2),G(" ",t.translations.grouping," "),f(1),g("max",t.settings.groupingMaximum)("ngModel",t.settings.grouping),f(2),g("ngIf",t.historicCoverageExecutionTimes.length>0),f(5),N(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(5),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(4),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.settings.visibleMetrics.length>0),f(4),g("ngClass",$e(47,yt,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(1),N(t.translations.name),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(2),g("ngForOf",t.codeElements)}}let dL=(()=>{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 UP,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,It.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 lw;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)(M(Sf))};static#t=this.\u0275cmp=rn({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&k("beforeunload",function(){return o.onBeforeUnload()},0,Ic)},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,"center"],["type","range","step","1","min","-1",3,"max","ngModel","ngModelChange"],[1,"right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModel","ngModelChange"],[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,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange"],[3,"ngModel","ngModelChange"],["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"],["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&&P(0,uL,73,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[Ai,mo,lr,wf,Ef,Oi,_f,Vi,Wa,Li,XP,Ck,f2],encapsulation:2})}return e})();class fL{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}function hL(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=n.$implicit;g("value",t),f(1),N(t)}}function pL(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(1),N(t.translations.top)}}function gL(e,n){1&e&&(y(0,"option",22),b(1,"20"),_())}function mL(e,n){1&e&&(y(0,"option",23),b(1,"50"),_())}function vL(e,n){1&e&&(y(0,"option",24),b(1,"100"),_())}function _L(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=v(3);g("value",t.totalNumberOfRiskHotspots),f(1),N(t.translations.all)}}function yL(e,n){if(1&e){const t=Ee();y(0,"select",16),k("ngModelChange",function(o){return q(t),W(v(2).settings.numberOfRiskHotspots=o)}),y(1,"option",17),b(2,"10"),_(),P(3,gL,2,0,"option",18)(4,mL,2,0,"option",19)(5,vL,2,0,"option",20)(6,_L,2,2,"option",21),_()}if(2&e){const t=v(2);g("ngModel",t.settings.numberOfRiskHotspots),f(3),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>20),f(1),g("ngIf",t.totalNumberOfRiskHotspots>50),f(1),g("ngIf",t.totalNumberOfRiskHotspots>100)}}function CL(e,n){1&e&&A(0,"col",25)}const nl=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function DL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",12),k("click",function(o){const s=q(t).index;return W(v(2).updateSorting(""+s,o))}),A(2,"i",13),b(3),_(),y(4,"a",26),A(5,"i",27),_()()}if(2&e){const t=n.$implicit,r=n.index,o=v(2);f(2),g("ngClass",$e(3,nl,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}const wL=(e,n)=>({lightred:e,lightgreen:n});function bL(e,n){if(1&e&&(y(0,"td",31),b(1),_()),2&e){const t=n.$implicit;g("ngClass",od(2,wL,t.exceeded,!t.exceeded)),f(1),N(t.value)}}function EL(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",28),b(5),_()(),y(6,"td",29)(7,"a",28),b(8),_()(),P(9,bL,2,5,"td",30),_()),2&e){const t=n.$implicit,r=v(2);f(2),N(t.assembly),f(2),g("href",t.reportPath+r.queryString,An),f(1),N(t.class),f(1),g("title",t.methodName),f(1),g("href",t.reportPath+r.queryString+"#file"+t.fileIndex+"_line"+t.line,An),f(1),G(" ",t.methodShortName," "),f(1),g("ngForOf",t.metrics)}}function IL(e,n){if(1&e){const t=Ee();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),k("ngModelChange",function(o){return q(t),W(v().settings.assembly=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),P(6,hL,2,2,"option",4),_()(),y(7,"div",5),P(8,pL,2,1,"span",0)(9,yL,7,5,"select",6),_(),A(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),A(18,"col")(19,"col")(20,"col"),P(21,CL,1,0,"col",11),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",12),k("click",function(o){return q(t),W(v().updateSorting("assembly",o))}),A(26,"i",13),b(27),_()(),y(28,"th")(29,"a",12),k("click",function(o){return q(t),W(v().updateSorting("class",o))}),A(30,"i",13),b(31),_()(),y(32,"th")(33,"a",12),k("click",function(o){return q(t),W(v().updateSorting("method",o))}),A(34,"i",13),b(35),_()(),P(36,DL,6,7,"th",14),_()(),y(37,"tbody"),P(38,EL,10,7,"tr",14),function my(e,n){const t=X();let r;const o=e+V;t.firstCreatePass?(r=function fN(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=Gn(r.type)),a=lt(M);try{const l=us(!1),c=i();return us(l),function MA(e,n,t,r){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=r}(t,w(),o,c),c}finally{lt(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),g("ngModel",t.settings.assembly),f(2),N(t.translations.assembly),f(1),g("ngForOf",t.assemblies),f(2),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>10),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(7),g("ngForOf",t.riskHotspotMetrics),f(5),g("ngClass",$e(20,nl,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(1),N(t.translations.assembly),f(3),g("ngClass",$e(24,nl,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(1),N(t.translations.class),f(3),g("ngClass",$e(28,nl,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(1),N(t.translations.method),f(1),g("ngForOf",t.riskHotspotMetrics),f(2),g("ngForOf",vy(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let ML=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new fL,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 lw;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:[Ai,mo,lr,wf,Ef,Oi,Vi,Wa,Li,HC],encapsulation:2})}return e})(),SL=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e,bootstrap:[ML,dL]});static#n=this.\u0275inj=tn({providers:[Sf],imports:[AF,$P]})}return e})();SF().bootstrapModule(SL).catch(e=>console.error(e))}},rl=>{rl(rl.s=316)}]); /* ]]> */ \ No newline at end of file diff --git a/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_PartialClass.html b/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_PartialClass.html index bce74b84..46510cd2 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_PartialClass.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_PartialClass.html @@ -707,7 +707,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -869,7 +869,7 @@

C:\temp\PartialClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_Program.html b/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_Program.html index e03ae626..3ed060c0 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_Program.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_Program.html @@ -651,7 +651,7 @@

< Summary

Total lines: -75 +84 Line coverage: @@ -707,7 +707,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -804,16 +804,16 @@

C:\temp\Program.cs

 1using System.Net.Http;  2using System.Threading;  3using System.Threading.Tasks;45namespace Test6{7    public class Program8    {9        public static void Main(string[] args)10        {11            new TestClass().SampleFunction();12            new TestClass().ParentMethod();13            new TestClass().MethodWithLambda();4using Microsoft.VisualStudio.TestTools.UnitTesting;56namespace Test7{8    [TestClass]9    public class Program10    {11        static void Main(string[] args)12        {13            new TestClass().SampleFunction();  14  15            new TestClass2("Test").ExecutedMethod();  16            new TestClass2("Test").SampleFunction("Munich"); @@ -847,39 +847,48 @@

C:\temp\Program.cs

 44            catch (System.ArgumentException)  45            {  46            }4748            new GenericAsyncClass<object>().MyAsyncMethod().Wait();49            new ClassWithLocalFunctions<object>.MyNestedClass<object>().MyAsyncMethod<object>(null).GetAwaiter().GetResu - 250        }5152        private static async void CallAsyncMethod()53        {54            var expected = new HttpResponseMessage();55            var handler = new AsyncClass() { InnerHandler = new EchoHandler(expected) };56            var invoker = new HttpMessageInvoker(handler, false);57            var actual = await invoker.SendAsync(new HttpRequestMessage(), new CancellationToken());58        }5960        private class EchoHandler : DelegatingHandler61        { - 162            private HttpResponseMessage _response; - 163 - 164            public EchoHandler(HttpResponseMessage response) - 165            { - 166                this._response = response; - 167            }47        }4849        [TestMethod] + 250        public void CSharp_ExecuteTest1()51        {52            Main(null);53        }5455        [TestMethod]56        public void CSharp_ExecuteTest2()57        {58            Main(null);59        }6061        private static async void CallAsyncMethod() + 162        { + 163            var expected = new HttpResponseMessage(); + 164            var handler = new AsyncClass() { InnerHandler = new EchoHandler(expected) }; + 165            var invoker = new HttpMessageInvoker(handler, false); + 166            var actual = await invoker.SendAsync(new HttpRequestMessage(), new CancellationToken()); + 167        }  6869            protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancell70            {71                return Task.FromResult(this._response);72            } - 173        } - 174    } - 175}69        private class EchoHandler : DelegatingHandler70        {71            private HttpResponseMessage _response;72 + 173            public EchoHandler(HttpResponseMessage response) + 174            { + 175                this._response = response; + 176            }7778            protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancell + 179            { + 180                return Task.FromResult(this._response); + 181            }82        }83    }84}
-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_TestClass.html b/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_TestClass.html index f82544a9..6cc1e43a 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_TestClass.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_TestClass.html @@ -651,7 +651,7 @@

< Summary

Total lines: -60 +38 Line coverage: @@ -707,7 +707,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -807,69 +807,47 @@

C:\temp\TestClass.cs

#LineLine coverage  1using System;2using System.Linq;34namespace Test5{6    class TestClass7    {8        public void SampleFunction() - 29        { - 210            string test = string.Format( - 211                "{0} {1}", - 212                 "Hello", - 213                 "World");14 - 215            Console.WriteLine(test); - 216            int i = 10;17 - 218            if (i > 0 || i > 1) - 219            { - 220                Console.WriteLine(i + " is greater that 0"); - 221            }22            else - 023            { - 024                Console.WriteLine(i + " is not greater that 0"); - 025            } - 226        }2728        public void ParentMethod() - 229        { - 230            string resultFromLocalFunction = NestedLocalFunction("Hello");31 - 232            Console.WriteLine(resultFromLocalFunction);3334            string NestedLocalFunction(string input) - 235            { - 236                return input + " world"; - 237            } - 238        }3940        public void MethodWithLambda() - 241        { - 842            var chars = "abc".Where(c => c == 'a').ToArray();43 - 844            var lambda = (char c) => c == 'a';45 - 246            var chars2 = "abc".Where(lambda).ToArray(); - 247        }4849        public class NestedClass50        {51            public void SampleFunction() - 052            { - 053                Console.WriteLine( - 054                    "{0} {1}", - 055                     "Hello", - 056                     "World"); - 057            }58        }59    }60}23namespace Test4{5    class TestClass6    {7        public void SampleFunction()8        { + 29            string test = string.Format( + 210                "{0} {1}", + 211                 "Hello", + 212                 "World"); + 21314            Console.WriteLine(test); + 215            int i = 10; + 21617            if (i > 0 || i > 1) + 218            { + 219                Console.WriteLine(i + " is greater that 0"); + 220            } + 221            else22            { + 023                Console.WriteLine(i + " is not greater that 0"); + 024            } + 025        } + 22627        public class NestedClass28        { + 229            public void SampleFunction() + 230            {31                Console.WriteLine( + 232                    "{0} {1}",33                     "Hello",34                     "World"); + 235            } + 236        } + 237    } + 238}
-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_TestClass2.html b/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_TestClass2.html index 0f6efe3e..216458ab 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_TestClass2.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines_Dark/Sample_TestClass2.html @@ -707,7 +707,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -895,7 +895,7 @@

C:\temp\TestClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines_Dark/index.html b/docs/resources/reports/HtmlInline_AzurePipelines_Dark/index.html index c7e6697f..d0110089 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines_Dark/index.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines_Dark/index.html @@ -653,7 +653,7 @@

Summary273 +260 Line coverage: @@ -709,7 +709,7 @@

Summary +

Risk Hotspots

@@ -818,16 +818,16 @@

Coverage

Line coverageBranch coverageMethod coverage NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentageCoveredTotalPercentage -Sample753310827369.4%
  
4850%
  
162466.6%
  
+Sample753310826069.4%
  
4850%
  
162466.6%
  
Sample.PartialClass1210225354.5%
  
1250%
  
3650%
  
-Test.Program1501575100%
 
00
 
33100%
 
-Test.TestClass249336072.7%
  
2450%
  
4580%
  
+Test.Program1501584100%
 
00
 
33100%
 
+Test.TestClass249333872.7%
  
2450%
  
4580%
  
Test.TestClass22414388563.1%
  
1250%
  
61060%
  
-

+ +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[179],{316:()=>{let Me=null,hr=1;function we(e){const n=Me;return Me=e,n}function Nf(e){if((!yo(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==hr)){if(!e.producerMustRecompute(e)&&!sl(e))return e.dirty=!1,void(e.lastCleanEpoch=hr);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=hr}}function sl(e){pr(e);for(let n=0;n0}function pr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let Vf=null;function xe(e){return"function"==typeof e}function jf(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 cl=jf(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 ul(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class kt{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(xe(r))try{r()}catch(i){n=i instanceof cl?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{zf(i)}catch(s){n=n??[],s instanceof cl?n=[...n,...s.errors]:n.push(s)}}if(n)throw new cl(n)}}add(n){var t;if(n&&n!==this)if(this.closed)zf(n);else{if(n instanceof kt){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)&&ul(t,n)}remove(n){const{_teardowns:t}=this;t&&ul(t,n),n instanceof kt&&n._removeParent(this)}}kt.EMPTY=(()=>{const e=new kt;return e.closed=!0,e})();const $f=kt.EMPTY;function Uf(e){return e instanceof kt||e&&"closed"in e&&xe(e.remove)&&xe(e.add)&&xe(e.unsubscribe)}function zf(e){xe(e)?e():e.unsubscribe()}const Hn={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 Gf(e){ji.setTimeout(()=>{const{onUnhandledError:n}=Hn;if(!n)throw e;n(e)})}function $i(){}const Cw=dl("C",void 0,void 0);function dl(e,n,t){return{kind:e,value:n,error:t}}let Bn=null;function Ui(e){if(Hn.useDeprecatedSynchronousErrorHandling){const n=!Bn;if(n&&(Bn={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:r}=Bn;if(Bn=null,t)throw r}}else e()}class fl extends kt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Uf(n)&&n.add(this)):this.destination=Ew}static create(n,t,r){return new hl(n,t,r)}next(n){this.isStopped?gl(function ww(e){return dl("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?gl(function Dw(e){return dl("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?gl(Cw,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 hl extends fl{constructor(n,t,r){let o;if(super(),xe(n))o=n;else if(n){let i;({next:o,error:t,complete:r}=n),this&&Hn.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?pl(o):$i,error:pl(t??qf),complete:r?pl(r):$i}}}function pl(e,n){return(...t)=>{try{e(...t)}catch(r){Hn.useDeprecatedSynchronousErrorHandling?function bw(e){Hn.useDeprecatedSynchronousErrorHandling&&Bn&&(Bn.errorThrown=!0,Bn.error=e)}(r):Gf(r)}}}function qf(e){throw e}function gl(e,n){const{onStoppedNotification:t}=Hn;t&&ji.setTimeout(()=>t(e,n))}const Ew={closed:!0,next:$i,error:qf,complete:$i},ml="function"==typeof Symbol&&Symbol.observable||"@@observable";function vl(e){return e}let Ke=(()=>{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 Mw(e){return e&&e instanceof fl||function Iw(e){return e&&xe(e.next)&&xe(e.error)&&xe(e.complete)}(e)&&Uf(e)}(t)?t:new hl(t,r,o);return Ui(()=>{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=Zf(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)}[ml](){return this}pipe(...t){return function Wf(e){return 0===e.length?vl:1===e.length?e[0]:function(t){return e.reduce((r,o)=>o(r),t)}}(t)(this)}toPromise(t){return new(t=Zf(t))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=n=>new e(n),e})();function Zf(e){var n;return null!==(n=e??Hn.Promise)&&void 0!==n?n:Promise}const Sw=jf(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let zi=(()=>{class e extends Ke{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new Qf(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new Sw}next(t){Ui(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(t)}})}error(t){Ui(()=>{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(){Ui(()=>{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?$f:(i.push(t),new kt(()=>ul(i,t)))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:o,isStopped:i}=this;r?t.error(o):i&&t.complete()}asObservable(){const t=new Ke;return t.source=this,t}}return e.create=(n,t)=>new Qf(n,t),e})();class Qf extends zi{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:$f}}function mn(e){return n=>{if(function Tw(e){return xe(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 Xt extends fl{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 _l(e,n){return mn((t,r)=>{let o=0;t.subscribe(new Xt(r,i=>{r.next(e.call(n,i,o++))}))})}function jn(e){return this instanceof jn?(this.v=e,this):new jn(e)}function Ow(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 Jf(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 Xf=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function eh(e){return xe(e?.then)}function th(e){return xe(e[ml])}function nh(e){return Symbol.asyncIterator&&xe(e?.[Symbol.asyncIterator])}function rh(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 oh=function Fw(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function ih(e){return xe(e?.[oh])}function sh(e){return function xw(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,C){i.push([h,p,m,C])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof jn?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 jn(t.read());if(o)return yield jn(void 0);yield yield jn(r)}}finally{t.releaseLock()}})}function ah(e){return xe(e?.getReader)}function vn(e){if(e instanceof Ke)return e;if(null!=e){if(th(e))return function Pw(e){return new Ke(n=>{const t=e[ml]();if(xe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(Xf(e))return function kw(e){return new Ke(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,Gf)})}(e);if(nh(e))return lh(e);if(ih(e))return function Vw(e){return new Ke(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(ah(e))return function Hw(e){return lh(sh(e))}(e)}throw rh(e)}function lh(e){return new Ke(n=>{(function Bw(e,n){var t,r,o,i;return function Aw(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=Ow(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 _n(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 ch(e,n,t=1/0){return xe(n)?ch((r,o)=>_l((i,s)=>n(r,i,o,s))(vn(e(r,o))),t):("number"==typeof n&&(t=n),mn((r,o)=>function jw(e,n,t,r,o,i,s,a){const l=[];let c=0,u=0,d=!1;const h=()=>{d&&!l.length&&!c&&n.complete()},p=C=>c{i&&n.next(C),c++;let E=!1;vn(t(C,u++)).subscribe(new Xt(n,T=>{o?.(T),i?p(T):n.next(T)},()=>{E=!0},void 0,()=>{if(E)try{for(c--;l.length&&cm(T)):m(T)}h()}catch(T){n.error(T)}}))};return e.subscribe(new Xt(n,p,()=>{d=!0,h()})),()=>{a?.()}}(r,o,e,t)))}const Cl=new Ke(e=>e.complete());function Dl(e){return e[e.length-1]}function uh(e){return function zw(e){return e&&xe(e.schedule)}(Dl(e))?e.pop():void 0}function dh(e,n=0){return mn((t,r)=>{t.subscribe(new Xt(r,o=>_n(r,e,()=>r.next(o),n),()=>_n(r,e,()=>r.complete(),n),o=>_n(r,e,()=>r.error(o),n)))})}function fh(e,n=0){return mn((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),n))})}function hh(e,n){if(!e)throw new Error("Iterable cannot be null");return new Ke(t=>{_n(t,n,()=>{const r=e[Symbol.asyncIterator]();_n(t,n,()=>{r.next().then(o=>{o.done?t.complete():t.next(o.value)})},0,!0)})})}function Gi(e,n){return n?function Jw(e,n){if(null!=e){if(th(e))return function Ww(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(Xf(e))return function Qw(e,n){return new Ke(t=>{let r=0;return n.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}(e,n);if(eh(e))return function Zw(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(nh(e))return hh(e,n);if(ih(e))return function Yw(e,n){return new Ke(t=>{let r;return _n(t,n,()=>{r=e[oh](),_n(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)}),()=>xe(r?.return)&&r.return()})}(e,n);if(ah(e))return function Kw(e,n){return hh(sh(e),n)}(e,n)}throw rh(e)}(e,n):vn(e)}function Xw(...e){const n=uh(e),t=function qw(e,n){return"number"==typeof Dl(e)?e.pop():n}(e,1/0),r=e;return r.length?1===r.length?vn(r[0]):function $w(e=1/0){return ch(vl,e)}(t)(Gi(r,n)):Cl}class eb extends zi{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 ph(e={}){const{connector:n=(()=>new zi),resetOnError:t=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s=null,a=null,l=null,c=0,u=!1,d=!1;const h=()=>{a?.unsubscribe(),a=null},p=()=>{h(),s=l=null,u=d=!1},m=()=>{const C=s;p(),C?.unsubscribe()};return mn((C,E)=>{c++,!d&&!u&&h();const T=l=l??n();E.add(()=>{c--,0===c&&!d&&!u&&(a=wl(m,o))}),T.subscribe(E),s||(s=new hl({next:D=>T.next(D),error:D=>{d=!0,h(),a=wl(p,t,D),T.error(D)},complete:()=>{u=!0,h(),a=wl(p,r),T.complete()}}),Gi(C).subscribe(s))})(i)}}function wl(e,n,...t){return!0===n?(e(),null):!1===n?null:n(...t).pipe(function nb(e){return e<=0?()=>Cl:mn((n,t)=>{let r=0;n.subscribe(new Xt(t,o=>{++r<=e&&(t.next(o),e<=r&&t.complete())}))})}(1)).subscribe(()=>e())}function ib(e,n){return e===n}function ae(e){for(let n in e)if(e[n]===ae)return n;throw Error("Could not find renamed property on target object.")}function qi(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function Oe(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Oe).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 bl(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const sb=ae({__forward_ref__:ae});function de(e){return e.__forward_ref__=de,e.toString=function(){return Oe(this())},e}function F(e){return Wi(e)?e():e}function Wi(e){return"function"==typeof e&&e.hasOwnProperty(sb)&&e.__forward_ref__===de}function El(e){return e&&!!e.\u0275providers}const gh="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function gr(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}const Co=ae({\u0275cmp:ae}),Il=ae({\u0275dir:ae}),Ml=ae({\u0275pipe:ae}),mh=ae({\u0275mod:ae}),en=ae({\u0275fac:ae}),Do=ae({__NG_ELEMENT_ID__:ae}),vh=ae({__NG_ENV_ID__:ae});function B(e){return"string"==typeof e?e:null==e?"":String(e)}function Sl(e,n){throw new S(-201,!1)}function at(e,n){null==e&&function R(e,n,t,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${t} ${r} ${n} <=Actual]`))}(n,e,null,"!=")}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Zi(e){return _h(e,Yi)||_h(e,yh)}function _h(e,n){return e.hasOwnProperty(n)?e[n]:null}function Qi(e){return e&&(e.hasOwnProperty(Tl)||e.hasOwnProperty(pb))?e[Tl]:null}const Yi=ae({\u0275prov:ae}),Tl=ae({\u0275inj:ae}),yh=ae({ngInjectableDef:ae}),pb=ae({ngInjectorDef:ae});var J=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}(J||{});let Al;function lt(e){const n=Al;return Al=e,n}function Dh(e,n,t){const r=Zi(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&J.Optional?null:void 0!==n?n:void Sl(Oe(e))}const fe=globalThis;class O{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=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const wo={},Fl="__NG_DI_FLAG__",Ki="ngTempTokenPath",vb=/\n/gm,bh="__source";let mr;function Cn(e){const n=mr;return mr=e,n}function Cb(e,n=J.Default){if(void 0===mr)throw new S(-203,!1);return null===mr?Dh(e,void 0,n):mr.get(e,n&J.Optional?null:void 0,n)}function ee(e,n=J.Default){return(function Ch(){return Al}()||Cb)(F(e),n)}function oe(e,n=J.Default){return ee(e,Ji(n))}function Ji(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Pl(e){const n=[];for(let t=0;tn){s=i-1;break}}}for(;ii?"":o[d+1].toLowerCase();const p=8&r?h:null;if(p&&-1!==Ih(p,c,0)||2&r&&c!==h){if(St(r))return!1;s=!0}}}}else{if(!s&&!St(r)&&!St(l))return!1;if(s&&St(l))continue;s=!1,r=l|1&r}}return St(r)||s}function St(e){return 0==(1&e)}function Sb(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&&!St(s)&&(n+=Oh(i,o),o=""),r=s,i=i||!St(r);t++}return""!==o&&(n+=Oh(i,o)),n}function rn(e){return nn(()=>{const n=Fh(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Xi.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Mt.Emulated,styles:e.styles||ne,_:null,schemas:e.schemas||null,tView:null,id:""};Ph(t);const r=e.dependencies;return t.directiveDefs=es(r,!1),t.pipeDefs=es(r,!0),t.id=function Vb(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 Pb(e){return Z(e)||ke(e)}function kb(e){return null!==e}function Dn(e){return nn(()=>({type:e.type,bootstrap:e.bootstrap||ne,declarations:e.declarations||ne,imports:e.imports||ne,exports:e.exports||ne,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Rh(e,n){if(null==e)return Lt;const t={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),t[o]=r,n&&(n[o]=i)}return t}function $(e){return nn(()=>{const n=Fh(e);return Ph(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 Z(e){return e[Co]||null}function ke(e){return e[Il]||null}function ze(e){return e[Ml]||null}function Fh(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||Lt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ne,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Rh(e.inputs,n),outputs:Rh(e.outputs),debugInfo:null}}function Ph(e){e.features?.forEach(n=>n(e))}function es(e,n){if(!e)return null;const t=n?ze:Pb;return()=>("function"==typeof e?e():e).map(r=>t(r)).filter(kb)}const be=0,I=1,L=2,_e=3,Tt=4,We=5,Vt=6,vr=7,he=8,Je=9,_r=10,j=11,Io=12,kh=13,yr=14,De=15,Mo=16,Cr=17,Ht=18,So=19,Lh=20,wn=21,ts=22,Un=23,V=25,Ll=1,Vh=2,Vl=6,Bt=7,Dr=9,Se=11;function Ge(e){return Array.isArray(e)&&"object"==typeof e[Ll]}function je(e){return Array.isArray(e)&&!0===e[Ll]}function Hl(e){return 0!=(4&e.flags)}function zn(e){return e.componentOffset>-1}function rs(e){return 1==(1&e.flags)}function At(e){return!!e.template}function Bl(e){return 0!=(512&e[L])}function Gn(e,n){return e.hasOwnProperty(en)?e[en]:null}class $b{constructor(n,t,r){this.previousValue=n,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function on(){return $h}function $h(e){return e.type.prototype.ngOnChanges&&(e.setInput=zb),Ub}function Ub(){const e=zh(this),n=e?.current;if(n){const t=e.previous;if(t===Lt)e.previous=n;else for(let r in n)t[r]=n[r];e.current=null,this.ngOnChanges(n)}}function zb(e,n,t,r){const o=this.declaredInputs[t],i=zh(e)||function Gb(e,n){return e[Uh]=n}(e,{previous:Lt,current:null}),s=i.current||(i.current={}),a=i.previous,l=a[o];s[o]=new $b(l&&l.currentValue,n,a===Lt),e[r]=n}on.ngInherit=!0;const Uh="__ngSimpleChanges__";function zh(e){return e[Uh]||null}const jt=function(e,n,t){};function pe(e){for(;Array.isArray(e);)e=e[be];return e}function Ao(e,n){return pe(n[e])}function Xe(e,n){return pe(n[e.index])}function No(e,n){return e.data[n]}function pt(e,n){const t=n[e];return Ge(t)?t:t[be]}function Gl(e){return 128==(128&e[L])}function $t(e,n){return null==n?null:e[n]}function Wh(e){e[Cr]=0}function Yb(e){1024&e[L]||(e[L]|=1024,Gl(e)&&os(e))}function Qh(e){9216&e[L]&&os(e)}function os(e){let n=e[_e];for(;null!==n&&!(je(n)&&n[Vl]||Ge(n)&&8192&n[L]);){if(je(n))n[Vl]=!0;else if(n[L]|=8192,!Gl(n))break;n=n[_e]}}const H={lFrame:ip(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Kh(){return H.bindingsEnabled}function w(){return H.lFrame.lView}function X(){return H.lFrame.tView}function q(e){return H.lFrame.contextLView=e,e[he]}function W(e){return H.lFrame.contextLView=null,e}function ce(){let e=Jh();for(;null!==e&&64===e.type;)e=e.parent;return e}function Jh(){return H.lFrame.currentTNode}function Ut(e,n){const t=H.lFrame;t.currentTNode=e,t.isParent=n}function Wl(){return H.lFrame.isParent}function Zl(){H.lFrame.isParent=!1}function et(){const e=H.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function zt(){return H.lFrame.bindingIndex++}function an(e){const n=H.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function aE(e,n){const t=H.lFrame;t.bindingIndex=t.bindingRootIndex=e,Ql(n)}function Ql(e){H.lFrame.currentDirectiveIndex=e}function Kl(e){H.lFrame.currentQueryIndex=e}function cE(e){const n=e[I];return 2===n.type?n.declTNode:1===n.type?e[We]:null}function rp(e,n,t){if(t&J.SkipSelf){let o=n,i=e;for(;!(o=o.parent,null!==o||t&J.Host||(o=cE(i),null===o||(i=i[yr],10&o.type))););if(null===o)return!1;n=o,e=i}const r=H.lFrame=op();return r.currentTNode=n,r.lView=e,!0}function Jl(e){const n=op(),t=e[I];H.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function op(){const e=H.lFrame,n=null===e?null:e.child;return null===n?ip(e):n}function ip(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 sp(){const e=H.lFrame;return H.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ap=sp;function Xl(){const e=sp();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 tt(){return H.lFrame.selectedIndex}function qn(e){H.lFrame.selectedIndex=e}function ve(){const e=H.lFrame;return No(e.tView,e.selectedIndex)}let up=!0;function ss(){return up}function bn(e){up=e}function as(e,n){for(let t=n.directiveStart,r=n.directiveEnd;t=r)break}else n[l]<0&&(e[Cr]+=65536),(a>14>16&&(3&e[L])===n&&(e[L]+=16384,fp(a,i)):fp(a,i)}const Er=-1;class Oo{constructor(n,t,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function nc(e){return e!==Er}function Ro(e){return 32767&e}function Fo(e,n){let t=function CE(e){return e>>16}(e),r=n;for(;t>0;)r=r[yr],t--;return r}let rc=!0;function us(e){const n=rc;return rc=e,n}const hp=255,pp=5;let DE=0;const Gt={};function ds(e,n){const t=gp(e,n);if(-1!==t)return t;const r=n[I];r.firstCreatePass&&(e.injectorIndex=n.length,oc(r.data,e),oc(n,null),oc(r.blueprint,null));const o=fs(e,n),i=e.injectorIndex;if(nc(o)){const s=Ro(o),a=Fo(o,n),l=a[I].data;for(let c=0;c<8;c++)n[i+c]=a[s+c]|l[s+c]}return n[i+8]=o,i}function oc(e,n){e.push(0,0,0,0,0,0,0,0,n)}function gp(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function fs(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=wp(o),null===r)return Er;if(t++,o=o[yr],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return Er}function ic(e,n,t){!function wE(e,n,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(Do)&&(r=t[Do]),null==r&&(r=t[Do]=DE++);const o=r&hp;n.data[e+(o>>pp)]|=1<=0?n&hp:ME:n}(t);if("function"==typeof i){if(!rp(n,e,r))return r&J.Host?mp(o,0,r):vp(n,t,r,o);try{let s;if(s=i(r),null!=s||r&J.Optional)return s;Sl()}finally{ap()}}else if("number"==typeof i){let s=null,a=gp(e,n),l=Er,c=r&J.Host?n[De][We]:null;for((-1===a||r&J.SkipSelf)&&(l=-1===a?fs(e,n):n[a+8],l!==Er&&Dp(r,!1)?(s=n[I],a=Ro(l),n=Fo(l,n)):a=-1);-1!==a;){const u=n[I];if(Cp(i,a,u.data)){const d=EE(a,n,t,s,r,c);if(d!==Gt)return d}l=n[a+8],l!==Er&&Dp(r,n[I].data[a+8]===c)&&Cp(i,a,n)?(s=u,a=Ro(l),n=Fo(l,n)):a=-1}}return o}function EE(e,n,t,r,o,i){const s=n[I],a=s.data[e+8],u=function hs(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&&At(p)&&p.type===t)return l}return null}(a,s,t,null==r?zn(a)&&rc:r!=s&&0!=(3&a.type),o&J.Host&&i===a);return null!==u?Wn(n,s,u,a):Gt}function Wn(e,n,t,r){let o=e[t];const i=n.data;if(function mE(e){return e instanceof Oo}(o)){const s=o;s.resolving&&function lb(e,n){const t=n?`. Dependency path: ${n.join(" > ")} > ${e}`:"";throw new S(-200,`Circular dependency in DI detected for ${e}${t}`)}(function re(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():B(e)}(i[t]));const a=us(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?lt(s.injectImpl):null;rp(e,r,J.Default);try{o=e[t]=s.factory(void 0,i,e,r),n.firstCreatePass&&t>=r.directiveStart&&function pE(e,n,t){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=n.type.prototype;if(r){const s=$h(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&<(c),us(a),s.resolving=!1,ap()}}return o}function Cp(e,n,t){return!!(t[n+(e>>pp)]&1<{const n=e.prototype.constructor,t=n[en]||sc(n),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[en]||sc(o);if(i&&i!==t)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function sc(e){return Wi(e)?()=>{const n=sc(F(e));return n&&n()}:Gn(e)}function wp(e){const n=e[I],t=n.type;return 2===t?n.declTNode:1===t?e[We]:null}const Tr="__parameters__";function Nr(e,n,t){return nn(()=>{const r=function lc(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(Tr)?l[Tr]:Object.defineProperty(l,Tr,{value:[]})[Tr];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})}function Or(e,n){e.forEach(t=>Array.isArray(t)?Or(t,n):n(t))}function Ep(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ps(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function gt(e,n,t){let r=Rr(e,n);return r>=0?e[1|r]=t:(r=~r,function Ip(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 uc(e,n){const t=Rr(e,n);if(t>=0)return e[1|t]}function Rr(e,n){return function Mp(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<{t.push(s)};return Or(n,s=>{const a=s;_s(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&Rp(o,i),t}function Rp(e,n){for(let t=0;t{n(i,r)})}}function _s(e,n,t,r){if(!(e=F(e)))return!1;let o=null,i=Qi(e);const s=!i&&Z(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=Qi(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)_s(c,n,t,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{Or(i.imports,u=>{_s(u,n,t,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Rp(c,n)}if(!a){const c=Gn(o)||(()=>new o);n({provide:o,useFactory:c,deps:ne},o),n({provide:gc,useValue:o,multi:!0},o),n({provide:Vo,useValue:()=>ee(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;mc(l,u=>{n(u,c)})}}}return o!==e&&void 0!==e.providers}function mc(e,n){for(let t of e)El(t)&&(t=t.\u0275providers),Array.isArray(t)?mc(t,n):n(t)}const YE=ae({provide:String,useValue:ae});function vc(e){return null!==e&&"object"==typeof e&&YE in e}function Zn(e){return"function"==typeof e}const _c=new O("Set Injector scope."),ys={},JE={};let yc;function Cs(){return void 0===yc&&(yc=new vs),yc}class ln{}class Qn extends ln{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,Dc(n,s=>this.processProvider(s)),this.records.set(Np,Pr(void 0,this)),o.has("environment")&&this.records.set(ln,Pr(void 0,this));const i=this.records.get(_c);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(gc,ne,J.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const t of n)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Cn(this),r=lt(void 0);try{return n()}finally{Cn(t),lt(r)}}get(n,t=wo,r=J.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(vh))return n[vh](this);r=Ji(r);const i=Cn(this),s=lt(void 0);try{if(!(r&J.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function rI(e){return"function"==typeof e||"object"==typeof e&&e instanceof O}(n)&&Zi(n);l=c&&this.injectableDefInScope(c)?Pr(Cc(n),ys):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(r&J.Self?Cs():this.parent).get(n,t=r&J.Optional&&t===wo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[Ki]=a[Ki]||[]).unshift(Oe(n)),i)throw a;return function wb(e,n,t,r){const o=e[Ki];throw n[bh]&&o.unshift(n[bh]),e.message=function bb(e,n,t,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Oe(n);if(Array.isArray(n))o=n.map(Oe).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):Oe(a)))}o=`{${i.join(", ")}}`}return`${t}${r?"("+r+")":""}[${o}]: ${e.replace(vb,"\n ")}`}("\n"+e.message,o,t,r),e.ngTokenPath=o,e[Ki]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{lt(s),Cn(i)}}resolveInjectorInitializers(){const n=Cn(this),t=lt(void 0);try{const o=this.get(Vo,ne,J.Self);for(const i of o)i()}finally{Cn(n),lt(t)}}toString(){const n=[],t=this.records;for(const r of t.keys())n.push(Oe(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=Zn(n=F(n))?n:F(n&&n.provide);const r=function eI(e){return vc(e)?Pr(void 0,e.useValue):Pr(kp(e),ys)}(n);if(Zn(n)||!0!==n.multi)this.records.get(t);else{let o=this.records.get(t);o||(o=Pr(void 0,ys,!0),o.factory=()=>Pl(o.multi),this.records.set(t,o)),t=n,o.multi.push(n)}this.records.set(t,r)}hydrate(n,t){return t.value===ys&&(t.value=JE,t.value=t.factory()),"object"==typeof t.value&&t.value&&function nI(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}injectableDefInScope(n){if(!n.providedIn)return!1;const t=F(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 Cc(e){const n=Zi(e),t=null!==n?n.factory:Gn(e);if(null!==t)return t;if(e instanceof O)throw new S(204,!1);if(e instanceof Function)return function XE(e){const n=e.length;if(n>0)throw function ko(e,n){const t=[];for(let r=0;rt.factory(e):()=>new e}(e);throw new S(204,!1)}function kp(e,n,t){let r;if(Zn(e)){const o=F(e);return Gn(o)||Cc(o)}if(vc(e))r=()=>F(e.useValue);else if(function Pp(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Pl(e.deps||[]));else if(function Fp(e){return!(!e||!e.useExisting)}(e))r=()=>ee(F(e.useExisting));else{const o=F(e&&(e.useClass||e.provide));if(!function tI(e){return!!e.deps}(e))return Gn(o)||Cc(o);r=()=>new o(...Pl(e.deps))}return r}function Pr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function Dc(e,n){for(const t of e)Array.isArray(t)?Dc(t,n):t&&El(t)?Dc(t.\u0275providers,n):n(t)}function Bp(e,n=null,t=null,r){const o=jp(e,n,t,r);return o.resolveInjectorInitializers(),o}function jp(e,n=null,t=null,r,o=new Set){const i=[t||ne,QE(e)];return r=r||("object"==typeof e?void 0:Oe(e)),new Qn(i,n||Cs(),r||null,o)}let Ec,Ct=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=wo;static#t=this.NULL=new vs;static create(t,r){if(Array.isArray(t))return Bp({name:""},r,t,"");{const o=t.name??"";return Bp({name:o},t.parent,t.providers,o)}}static#n=this.\u0275prov=te({token:e,providedIn:"any",factory:()=>ee(Np)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();const ws=new O("AppId",{providedIn:"root",factory:()=>fI}),fI="ng",Up=new O("Platform Initializer"),kr=new O("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),zp=new O("CSP nonce",{providedIn:"root",factory:()=>function En(){if(void 0!==Ec)return Ec;if(typeof document<"u")return document;throw new S(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});function Ic(e){return e.ownerDocument.defaultView}function Ms(e){return 128==(128&e.flags)}var Sn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Sn||{});const DI=/^>|^->||--!>|)/g,bI="\u200b$1\u200b";const Nc=new Map;let EI=0;const Oc="__ngContext__";function Qe(e,n){Ge(n)?(e[Oc]=n[So],function MI(e){Nc.set(e[So],e)}(n)):e[Oc]=n}let Rc;function Fc(e,n){return Rc(e,n)}function Uo(e){const n=e[_e];return je(n)?n[_e]:n}function lg(e){return ug(e[Io])}function cg(e){return ug(e[Tt])}function ug(e){for(;null!==e&&!je(e);)e=e[Tt];return e}function Vr(e,n,t,r,o){if(null!=r){let i,s=!1;je(r)?i=r:Ge(r)&&(s=!0,r=r[be]);const a=pe(r);0===e&&null!==t?null==o?pg(n,t,a):Kn(n,t,a,o||null,!0):1===e&&null!==t?Kn(n,t,a,o||null,!0):2===e?function Rs(e,n,t){const r=xs(e,n);r&&function GI(e,n,t,r){e.removeChild(n,t,r)}(e,r,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=i&&function ZI(e,n,t,r,o){const i=t[Bt];i!==pe(t)&&Vr(n,e,r,i,o);for(let a=Se;an.replace(wI,bI))}(n))}function As(e,n,t){return e.createElement(n,t)}function fg(e,n){const t=e[Dr],r=t.indexOf(n);t.splice(r,1)}function zo(e,n){if(e.length<=Se)return;const t=Se+n,r=e[t];if(r){const o=r[Mo];null!==o&&o!==e&&fg(o,r),n>0&&(e[t-1][Tt]=r[Tt]);const i=ps(e,Se+n);!function LI(e,n){qo(e,n,n[j],2,null,null),n[be]=null,n[We]=null}(r[I],r);const s=i[Ht];null!==s&&s.detachView(i[I]),r[_e]=null,r[Tt]=null,r[L]&=-129}return r}function Ns(e,n){if(!(256&n[L])){const t=n[j];n[Un]&&function Pf(e){if(pr(e),yo(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[vr]=null);const o=n[wn];if(null!==o){n[wn]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Mt.None||i===Mt.Emulated)return null}return Xe(r,t)}}(e,n.parent,t)}function Kn(e,n,t,r,o){e.insertBefore(n,t,r,o)}function pg(e,n,t){e.appendChild(n,t)}function gg(e,n,t,r,o){null!==r?Kn(e,n,t,r,o):pg(e,n,t)}function xs(e,n){return e.parentNode(n)}let Vc,_g=function vg(e,n,t){return 40&e.type?Xe(e,t):null};function Os(e,n,t,r){const o=Lc(e,r,n),i=n[j],a=function mg(e,n,t){return _g(e,n,t)}(r.parent||n[We],r,n);if(null!=o)if(Array.isArray(t))for(let l=0;lnull;function eu(e,n,t=!1){return kg(e,n,t)}class xM{}class Hg{}class RM{resolveComponentFactory(n){throw function OM(e){const n=Error(`No component factory found for ${Oe(e)}.`);return n.ngComponent=e,n}(n)}}let $s=(()=>{class e{static#e=this.NULL=new RM}return e})();function FM(){return Ur(ce(),w())}function Ur(e,n){return new Nt(Xe(e,n))}let Nt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=FM}return e})();class jg{}let Jn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function kM(){const e=w(),t=pt(ce().index,e);return(Ge(t)?t:e)[j]}()}return e})(),LM=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();class Us{constructor(n){this.full=n,this.major=n.split(".")[0],this.minor=n.split(".")[1],this.patch=n.split(".").slice(2).join(".")}}const VM=new Us("17.0.2"),ru={};function zs(e){return!!ou(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function ou(e){return null!==e&&("function"==typeof e||"object"==typeof e)}class Ug{constructor(){}supports(n){return zs(n)}create(n){return new UM(n)}}const $M=(e,n)=>n;class UM{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||$M}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 zM(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 zg),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 zg),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 zM{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 GM{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 zg{constructor(){this.map=new Map}put(n){const t=n.trackById;let r=this.map.get(t);r||(r=new GM,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 Gg(e,n,t){const r=e.previousIndex;if(null===r)return r;let o=0;return t&&r{if(t&&t.key===o)this._maybeAddToChanges(t,r),this._appendAfter=t,t=t._next;else{const i=this._getOrCreateRecordForKey(o,r);t=this._insertBeforeOrAppend(t,i)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let r=t;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const r=n._prev;return t._next=n,t._prev=r,n._prev=t,r&&(r._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const o=this._records.get(n);this._maybeAddToChanges(o,t);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new WM(n);return this._records.set(n,r),r.currentValue=t,this._addToAdditions(r),r}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(r=>t(n[r],r))}}class WM{constructor(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function Wg(){return new Gs([new Ug])}let Gs=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Wg});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||Wg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(null!=r)return r;throw new S(901,!1)}}return e})();function Zg(){return new Jo([new qg])}let Jo=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Zg});constructor(t){this.factories=t}static create(t,r){if(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||Zg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(r)return r;throw new S(901,!1)}}return e})();function Xo(e,n,t,r,o=!1){for(;null!==t;){const i=n[t.index];null!==i&&r.push(pe(i)),je(i)&&Qg(i,r);const s=t.type;if(8&s)Xo(e,n,t.child,r);else if(32&s){const a=Fc(t,n);let l;for(;l=a();)r.push(l)}else if(16&s){const a=Cg(n,t);if(Array.isArray(a))r.push(...a);else{const l=Uo(n[De]);Xo(l[I],l,a,r,!0)}}t=o?t.projectionNext:t.next}return r}function Qg(e,n){for(let t=Se;t!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{os(e.lView)},consumerOnSignalRead(){this.lView[Un]=this}};function iu(e){return e.ngOriginalError}class un{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&&iu(n);for(;t&&iu(t);)t=iu(t);return t||null}}const Xg=new O("",{providedIn:"root",factory:()=>!1}),U={};function f(e){rm(X(),w(),tt()+e,!1)}function rm(e,n,t,r){if(!r)if(3==(3&n[L])){const i=e.preOrderCheckHooks;null!==i&&ls(n,i,t)}else{const i=e.preOrderHooks;null!==i&&cs(n,i,0,t)}qn(t)}function M(e,n=J.Default){const t=w();return null===t?ee(e,n):_p(ce(),t,F(e),n)}function Ws(e,n,t,r,o,i,s,a,l,c,u){const d=n.blueprint.slice();return d[be]=o,d[L]=140|r,(null!==c||e&&2048&e[L])&&(d[L]|=2048),Wh(d),d[_e]=d[yr]=e,d[he]=t,d[_r]=s||e&&e[_r],d[j]=a||e&&e[j],d[Je]=l||e&&e[Je]||null,d[We]=i,d[So]=function II(){return EI++}(),d[Vt]=u,d[Lh]=c,d[De]=2==n.type?e[De]:d,d}function zr(e,n,t,r,o){let i=e.data[n];if(null===i)i=function su(e,n,t,r,o){const i=Jh(),s=Wl(),l=e.data[n]=function h0(e,n,t,r,o,i){let s=n?n.injectorIndex:-1,a=0;return function br(){return null!==H.skipHydrationRootTNode}()&&(a|=128),{type:t,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:n,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,t,n,r,o);return null===e.firstChild&&(e.firstChild=l),null!==i&&(s?null==i.child&&null!==l.parent&&(i.child=l):null===i.next&&(i.next=l,l.prev=i)),l}(e,n,t,r,o),function sE(){return H.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=t,i.value=r,i.attrs=o;const s=function xo(){const e=H.lFrame,n=e.currentTNode;return e.isParent?n:n.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return Ut(i,!0),i}function ei(e,n,t,r){if(0===t)return-1;const o=n.length;for(let i=0;iV&&rm(e,n,V,!1),jt(s?2:0,o),t(r,o)}finally{qn(i),jt(s?3:1,o)}}function au(e,n,t){if(Hl(n)){const r=we(null);try{const i=n.directiveEnd;for(let s=n.directiveStart;snull;function am(e,n,t,r){for(let o in e)if(e.hasOwnProperty(o)){t=null===t?{}:t;const i=e[o];null===r?lm(t,n,o,i):r.hasOwnProperty(o)&&lm(t,n,r[o],i)}return t}function lm(e,n,t,r){e.hasOwnProperty(t)?e[t].push(n,r):e[t]=[n,r]}function vt(e,n,t,r,o,i,s,a){const l=Xe(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[r])?(gu(e,t,u,r,o),zn(n)&&function m0(e,n){const t=pt(n,e);16&t[L]||(t[L]|=64)}(t,n.index)):3&n.type&&(r=function g0(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 du(e,n,t,r){if(Kh()){const o=null===r?null:{"":-1},i=function w0(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,ei(e,t,o.hostVars,U),o)}function qt(e,n,t,r,o,i){const s=Xe(e,n);!function hu(e,n,t,r,o,i,s){if(null==i)e.removeAttribute(n,o,t);else{const a=null==s?B(i):s(i,r||"",o);e.setAttribute(n,o,a,t)}}(n[j],s,i,e.value,t,r,o)}function T0(e,n,t,r,o,i){const s=i[n];if(null!==s)for(let a=0;ae.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function KM(e){e.lView[Un]!==e&&(e.lView=null,Yg.push(e))}(a)),Xl()}}function _m(e,n){for(let t=lg(e);null!==t;t=cg(t)){t[Vl]=!1;for(let r=Se;r-1&&(zo(n,r),ps(t,r))}this._attachedToViewContainer=!1}Ns(this._lView[I],this._lView)}onDestroy(n){!function is(e,n){if(256==(256&e[L]))throw new S(911,!1);null===e[wn]&&(e[wn]=[]),e[wn].push(n)}(this._lView,n)}markForCheck(){ti(this._cdRefInjectingView||this._lView)}detach(){this._lView[L]&=-129}reattach(){Qh(this._lView),this._lView[L]|=128}detectChanges(){!function mu(e,n,t,r=!0){const o=n[_r],i=o.rendererFactory,s=o.afterRenderEventManager;i.begin?.(),s?.begin();try{vm(e,n,e.template,t),function x0(e){let n=0;for(;9216&e[L]||e[Un]?.dirty;){if(100===n)throw new S(103,!1);n++,Cm(e,1)}}(n)}catch(l){throw r&&Qs(n,l),l}finally{i.end?.(),o.inlineEffectRunner?.flush(),s?.end()}}(this._lView[I],this._lView,this.context,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function HI(e,n){qo(e,n,n[j],2,null,null)}(this._lView[I],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n}}let vu=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=k0}return e})();function k0(e){return function L0(e,n,t){if(zn(e)&&!t){const r=pt(e.index,n);return new ni(r,r)}return 47&e.type?new ni(n[De],n):null}(ce(),w(),16==(16&e))}function yu(e){return n=>{setTimeout(e,void 0,n)}}const Te=class W0 extends zi{constructor(n=!1){super(),this.__isAsync=n}emit(n){super.next(n)}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=yu(i),o&&(o=yu(o)),s&&(s=yu(s)));const a=super.subscribe({next:o,error:i,complete:s});return n instanceof kt&&n.add(a),a}};function bm(...e){}class ye{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Te(!1),this.onMicrotaskEmpty=new Te(!1),this.onStable=new Te(!1),this.onError=new Te(!1),typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&t,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function Z0(){const e="function"==typeof fe.requestAnimationFrame;let n=fe[e?"requestAnimationFrame":"setTimeout"],t=fe[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 K0(e){const n=()=>{!function Y0(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(fe,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Du(e),e.isCheckStableRunning=!0,Cu(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Du(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,o,i,s,a)=>{if(function X0(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 Em(e),t.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&n(),Im(e)}},onInvoke:(t,r,o,i,s,a,l)=>{try{return Em(e),t.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),Im(e)}},onHasTask:(t,r,o,i)=>{t.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Du(e),Cu(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(!ye.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ye.isInAngularZone())throw new S(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,Q0,bm,bm);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 Q0={};function Cu(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 Du(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Em(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Im(e){e._nesting--,Cu(e)}class J0{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Te,this.onMicrotaskEmpty=new Te,this.onStable=new Te,this.onError=new Te}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)}}const Mm=new O("",{providedIn:"root",factory:Sm});function Sm(){const e=oe(ye);let n=!0;return Xw(new Ke(o=>{n=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(n),o.complete()})}),new Ke(o=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{!n&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(n=!0,o.next(!0))})})});const s=e.onUnstable.subscribe(()=>{ye.assertInAngularZone(),n&&(n=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}}).pipe(ph()))}let Ys=(()=>{class e{constructor(){this.renderDepth=0,this.handler=null,this.internalCallbacks=[]}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){if(this.renderDepth--,0===this.renderDepth){for(const t of this.internalCallbacks)t();this.internalCallbacks.length=0,this.handler?.execute()}}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();function n1(e,n){const t=pt(n,e),r=t[I];!function r1(e,n){for(let t=n.length;t0&&bg(e,t,i.join(" "))}}(d,Ue,p,r),void 0!==t&&function h1(e,n,t){const r=e.projection=[];for(let o=0;o=0;r--){const o=e[r];o.hostVars=n+=o.hostVars,o.hostAttrs=Eo(o.hostAttrs,t=Eo(t,o.hostAttrs))}}(r)}function Js(e){return e===Lt?{}:e===ne?[]:e}function m1(e,n){const t=e.viewQuery;e.viewQuery=t?(r,o)=>{n(r,o),t(r,o)}:n}function v1(e,n){const t=e.contentQueries;e.contentQueries=t?(r,o,i)=>{n(r,o,i),t(r,o,i)}:n}function _1(e,n){const t=e.hostBindings;e.hostBindings=t?(r,o)=>{n(r,o),t(r,o)}:n}function Wt(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function tr(e,n,t,r){const o=Re(e,n,t);return Re(e,n+1,r)||o}function xt(e,n,t,r){const o=w();return Re(o,zt(),n)&&(X(),qt(ve(),o,e,n,t,r)),xt}function qr(e,n,t,r){return Re(e,zt(),t)?n+B(t)+r:U}function ea(e,n){return e<<17|n<<2}function Nn(e){return e>>17&32767}function bu(e){return 2|e}function nr(e){return(131068&e)>>2}function Eu(e,n){return-131069&e|n<<2}function Iu(e){return 1|e}function Wm(e,n,t,r,o){const i=e[t+1],s=null===n;let a=r?Nn(i):nr(i),l=!1;for(;0!==a&&(!1===l||s);){const u=e[a+1];N1(e[a],n)&&(l=!0,e[a+1]=r?Iu(u):bu(u)),a=r?Nn(u):nr(u)}l&&(e[t+1]=r?bu(i):Iu(i))}function N1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&Rr(e,n)>=0}const He={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Zm(e){return e.substring(He.key,He.keyEnd)}function Qm(e,n){const t=He.textEnd;return t===n?-1:(n=He.keyEnd=function F1(e,n,t){for(;n32;)n++;return n}(e,He.key=n,t),eo(e,n,t))}function eo(e,n,t){for(;n=0;t=Qm(n,t))gt(e,Zm(n),!0)}function tv(e,n){return n>=e.expandoStartIndex}function nv(e,n,t,r){const o=e.data;if(null===o[t+1]){const i=o[tt()],s=tv(e,t);sv(i,r)&&null===n&&!s&&(n=!1),n=function H1(e,n,t,r){const o=function Yl(e){const n=H.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=ii(t=Su(null,e,n,t,r),n.attrs,r),i=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==o)if(t=Su(o,e,n,t,r),null===i){let l=function B1(e,n,t){const r=t?n.classBindings:n.styleBindings;if(0!==nr(r))return e[Nn(r)]}(e,n,r);void 0!==l&&Array.isArray(l)&&(l=Su(null,e,n,l[1],r),l=ii(l,n.attrs,r),function j1(e,n,t,r){e[Nn(t?n.classBindings:n.styleBindings)]=r}(e,n,r,l))}else i=function $1(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=Nn(e[a+1]);e[r+1]=ea(h,a),0!==h&&(e[h+1]=Eu(e[h+1],r)),e[a+1]=function M1(e,n){return 131071&e|n<<17}(e[a+1],r)}else e[r+1]=ea(a,0),0!==a&&(e[a+1]=Eu(e[a+1],r)),a=r;else e[r+1]=ea(l,0),0===a?a=r:e[l+1]=Eu(e[l+1],r),l=r;c&&(e[r+1]=bu(e[r+1])),Wm(e,u,r,!0),Wm(e,u,r,!1),function A1(e,n,t,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof n&&Rr(i,n)>=0&&(t[r+1]=Iu(t[r+1]))}(n,u,e,r,i),s=ea(a,l),i?n.classBindings=s:n.styleBindings=s}(o,i,n,t,s,r)}}function Su(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===U&&(h=d?ne:void 0);let p=d?uc(h,r):u===r?h:void 0;if(c&&!na(p)&&(p=uc(l,r)),na(p)&&(a=p,s))return a;const m=e[o+1];o=s?Nn(m):nr(m)}if(null!==n){let l=i?n.residualClasses:n.residualStyles;null!=l&&(a=uc(l,r))}return a}function na(e){return void 0!==e}function sv(e,n){return 0!=(e.flags&(n?8:16))}function Yt(e,n,t){!function Rt(e,n,t,r){const o=X(),i=an(2);o.firstUpdatePass&&nv(o,null,i,r);const s=w();if(t!==U&&Re(s,i,t)){const a=o.data[tt()];if(sv(a,r)&&!tv(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=bl(l,t||"")),Mu(o,a,s,t,r)}else!function G1(e,n,t,r,o,i,s,a){o===U&&(o=ne);let l=0,c=0,u=00&&(t[o-1][Tt]=n),r{class e{static#e=this.__NG_ELEMENT_ID__=IS}return e})();function IS(){return function yv(e,n){let t;const r=n[e.index];return je(r)?t=r:(t=fm(r,n,null,e),n[e.index]=t,Zs(n,t)),Cv(t,n,e,r),new vv(t,e,n)}(ce(),w())}const MS=Kt,vv=class extends MS{constructor(n,t,r){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=r}get element(){return Ur(this._hostTNode,this._hostLView)}get injector(){return new Le(this._hostTNode,this._hostLView)}get parentInjector(){const n=fs(this._hostTNode,this._hostLView);if(nc(n)){const t=Fo(n,this._hostLView),r=Ro(n);return new Le(t[I].data[r+8],t)}return new Le(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=_v(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Se}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,no(this._hostTNode,null)),a}createComponent(n,t,r,o,i){const s=n&&!function Po(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 ri(Z(n)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const C=(s?c:this.parentInjector).get(ln,null);C&&(i=C)}Z(l.componentType??{});const p=l.create(c,o,null,i);return this.insertImpl(p.hostView,a,no(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,r){const o=n._lView;if(function Qb(e){return je(e[_e])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=o[_e],c=new vv(l,l[We],l[_e]);c.detach(c.indexOf(n))}}const i=this._adjustIndex(t),s=this._lContainer;return ui(s,o,i,r),n.attachToViewContainerRef(),Ep(ku(s),i,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=_v(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);r&&(ps(ku(this._lContainer),t),Ns(r[I],r))}detach(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);return r&&null!=ps(ku(this._lContainer),t)?new ni(r):null}_adjustIndex(n,t=0){return n??this.length+t}};function _v(e){return e[8]}function ku(e){return e[8]||(e[8]=[])}let Cv=function wv(e,n,t,r){if(e[Bt])return;let o;o=8&t.type?pe(r):function SS(e,n){const t=e[j],r=t.createComment(""),o=Xe(n,e);return Kn(t,xs(t,o),r,function qI(e,n){return e.nextSibling(n)}(t,o),!1),r}(n,t),e[Bt]=o},Lu=(e,n,t)=>!1;function P(e,n,t,r,o,i,s,a){const l=w(),c=X(),u=e+V,d=c.firstCreatePass?function xS(e,n,t,r,o,i,s,a,l){const c=n.consts,u=zr(n,e,4,s||null,$t(c,a));du(n,t,u,$t(c,l)),as(n,u);const d=u.tView=uu(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];Ut(d,!1);const h=bv(c,l,d,e);ss()&&Os(c,l,h,d),Qe(h,l);const p=fm(h,l,h,d);return l[u]=p,Zs(l,p),function Dv(e,n,t){return Lu(e,n,t)}(p,d,l),rs(d)&&lu(c,l,d),null!=s&&cu(l,d,a),P}let bv=function Ev(e,n,t,r){return bn(!0),n[j].createComment("")};function y(e,n,t,r){const o=w(),i=X(),s=V+e,a=o[j],l=i.firstCreatePass?function CT(e,n,t,r,o,i){const s=n.consts,l=zr(n,e,2,r,$t(s,o));return du(n,t,l,$t(s,i)),null!==l.attrs&&Ks(l,l.attrs,!1),null!==l.mergedAttrs&&Ks(l,l.mergedAttrs,!0),null!==n.queries&&n.queries.elementStart(n,l),l}(s,i,o,n,t,r):i.data[s],c=Wv(i,o,l,a,n,e);o[s]=c;const u=rs(l);return Ut(l,!0),Eg(a,c,l),32!=(32&l.flags)&&ss()&&Os(i,o,c,l),0===function Kb(){return H.lFrame.elementDepthCount}()&&Qe(c,o),function Jb(){H.lFrame.elementDepthCount++}(),u&&(lu(i,o,l),au(i,l,o)),null!==r&&cu(o,l),y}function _(){let e=ce();Wl()?Zl():(e=e.parent,Ut(e,!1));const n=e;(function eE(e){return H.skipHydrationRootTNode===e})(n)&&function oE(){H.skipHydrationRootTNode=null}(),function Xb(){H.lFrame.elementDepthCount--}();const t=X();return t.firstCreatePass&&(as(t,e),Hl(e)&&t.queries.elementEnd(e)),null!=n.classesWithoutHost&&function _E(e){return 0!=(8&e.flags)}(n)&&Mu(t,n,w(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function yE(e){return 0!=(16&e.flags)}(n)&&Mu(t,n,w(),n.stylesWithoutHost,!1),_}function A(e,n,t,r){return y(e,n,t,r),_(),A}let Wv=(e,n,t,r,o,i)=>(bn(!0),As(r,o,function cp(){return H.lFrame.currentNamespace}()));function Y(e,n,t){const r=w(),o=X(),i=e+V,s=o.firstCreatePass?function bT(e,n,t,r,o){const i=n.consts,s=$t(i,r),a=zr(n,e,8,"ng-container",s);return null!==s&&Ks(a,s,!0),du(n,t,a,$t(i,o)),null!==n.queries&&n.queries.elementStart(n,a),a}(i,o,r,n,t):o.data[i];Ut(s,!0);const a=Qv(o,r,s,e);return r[i]=a,ss()&&Os(o,r,a,s),Qe(a,r),rs(s)&&(lu(o,r,s),au(o,s,r)),null!=t&&cu(r,s),Y}function K(){let e=ce();const n=X();return Wl()?Zl():(e=e.parent,Ut(e,!1)),n.firstCreatePass&&(as(n,e),Hl(e)&&n.queries.elementEnd(e)),K}let Qv=(e,n,t,r)=>(bn(!0),Pc(n[j],""));function Ee(){return w()}const uo="en-US";let e_=uo;function ma(e){return!!e&&"function"==typeof e.then}function I_(e){return!!e&&"function"==typeof e.subscribe}function k(e,n,t,r){const o=w(),i=X(),s=ce();return function S_(e,n,t,r,o,i,s){const a=rs(r),c=e.firstCreatePass&&function gm(e){return e.cleanup||(e.cleanup=[])}(e),u=n[he],d=function pm(e){return e[vr]||(e[vr]=[])}(n);let h=!0;if(3&r.type||s){const C=Xe(r,n),E=s?s(C):C,T=d.length,D=s?z=>s(pe(z[r.index])):r.index;let x=null;if(!s&&a&&(x=function wA(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=A_(r,n,u,i,!1);const z=t.listen(E,o,i);d.push(i,z),c&&c.push(o,D,T,T+1)}}else i=A_(r,n,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const C=m.length;if(C)for(let E=0;E-1?pt(e.index,n):n);let l=T_(n,t,r,s),c=i.__ngNextListenerFn__;for(;c;)l=T_(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function v(e=1){return function uE(e){return(H.lFrame.contextLView=function Zh(e,n){for(;e>0;)n=n[yr],e--;return n}(e,H.lFrame.contextLView))[he]}(e)}function On(e,n,t){return Yu(e,"",n,"",t),On}function Yu(e,n,t,r,o){const i=w(),s=qr(i,n,t,r);return s!==U&&vt(X(),ve(),i,e,s,i[j],o,!1),Yu}function b(e,n=""){const t=w(),r=X(),o=e+V,i=r.firstCreatePass?zr(r,o,1,n,null):r.data[o],s=W_(r,t,i,n,e);t[o]=s,ss()&&Os(r,t,s,i),Ut(i,!1)}let W_=(e,n,t,r,o)=>(bn(!0),function Ts(e,n){return e.createText(n)}(n[j],r));function N(e){return G("",e,""),N}function G(e,n,t){const r=w(),o=qr(r,e,n,t);return o!==U&&function dn(e,n,t){const r=Ao(n,e);!function dg(e,n,t){e.setValue(n,t)}(e[j],r,t)}(r,tt(),o),G}function Ku(e,n,t,r,o){if(e=F(e),Array.isArray(e))for(let i=0;i>20;if(Zn(e)||!e.multi){const p=new Oo(c,o,M),m=Xu(l,n,o?u:u+h,d);-1===m?(ic(ds(a,s),i,l),Ju(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=Xu(l,n,u+h,d),m=Xu(l,n,u,u+h),E=m>=0&&t[m];if(o&&!E||!o&&!(p>=0&&t[p])){ic(ds(a,s),i,l);const T=function $A(e,n,t,r,o){const i=new Oo(e,t,M);return i.multi=[],i.index=n,i.componentProviders=0,ny(i,o,r&&!t),i}(o?jA:BA,t.length,o,r,c);!o&&E&&(t[m].providerFactory=T),Ju(i,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Ju(i,e,p>-1?p:m,ny(t[o?m:p],c,!o&&r));!o&&r&&E&&t[m].componentProviders++}}}function Ju(e,n,t,r){const o=Zn(n),i=function KE(e){return!!e.useClass}(n);if(o||i){const l=(i?F(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 ny(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Xu(e,n,t,r){for(let o=t;o{t.providersResolver=(r,o)=>function HA(e,n,t){const r=X();if(r.firstCreatePass){const o=At(e);Ku(t,r.data,r.blueprint,o,!0),Ku(n,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,n)}}class ir{}class UA{}class td extends ir{constructor(n,t,r){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Om(this);const o=function qe(e,n){const t=e[mh]||null;if(!t&&!0===n)throw new Error(`Type ${Oe(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function mt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jp(n,t,[{provide:ir,useValue:this},{provide:$s,useValue:this.componentFactoryResolver},...r],Oe(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 nd extends UA{constructor(n){super(),this.moduleType=n}create(n){return new td(this.moduleType,n,[])}}function ya(e,n,t,r){return function dy(e,n,t,r,o,i){const s=n+t;return Re(e,s,o)?Wt(e,s+1,i?r.call(i,o):r(o)):yi(e,s+1)}(w(),et(),e,n,t,r)}function od(e,n,t,r,o){return function fy(e,n,t,r,o,i,s){const a=n+t;return tr(e,a,o,i)?Wt(e,a+2,s?r.call(s,o,i):r(o,i)):yi(e,a+2)}(w(),et(),e,n,t,r,o)}function $e(e,n,t,r,o,i){return hy(w(),et(),e,n,t,r,o,i)}function yi(e,n){const t=e[n];return t===U?void 0:t}function hy(e,n,t,r,o,i,s,a){const l=n+t;return function Xs(e,n,t,r,o){const i=tr(e,n,t,r);return Re(e,n+2,o)||i}(e,l,o,i,s)?Wt(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):yi(e,l+3)}function vy(e,n,t,r,o){const i=e+V,s=w(),a=function wr(e,n){return e[n]}(s,i);return function Ci(e,n){return e[I].data[n].pure}(s,i)?hy(s,et(),n,a.transform,t,r,o,a):a.transform(t,r,o)}Symbol;let fn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=CN}return e})();const _N=fn,yN=class extends _N{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 ci(e,n,t,r){const o=n.tView,a=Ws(e,o,t,4096&e[L]?4096:16,null,n,null,null,null,r?.injector??null,r?.dehydratedView??null);a[Mo]=e[n.index];const c=e[Ht];return null!==c&&(a[Ht]=c.createEmbeddedView(o)),wu(o,a,t),a}(this._declarationLView,this._declarationTContainer,n,{injector:t,dehydratedView:r});return new ni(o)}};function CN(){return function Ca(e,n){return 4&e.type?new yN(n,e,Ur(e,n)):null}(ce(),w())}const XN=new O("Application Initializer");let gd=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r}),this.appInits=oe(XN,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const o of this.appInits){const i=o();if(ma(i))t.push(i);else if(I_(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const hn=new O("LocaleId",{providedIn:"root",factory:()=>oe(hn,J.Optional|J.SkipSelf)||function tx(){return typeof $localize<"u"&&$localize.locale||uo}()});let ax=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new eb(!1)}add(){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.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Uy=new O(""),ba=new O("");let yd,vd=(()=>{class e{constructor(t,r,o){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,yd||(function Rx(e){yd=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._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,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(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}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(this._didWork,this.getPendingTasks())},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)(ee(ye),ee(_d),ee(ba))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),_d=(()=>{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 yd?.findTestabilityInTree(this,t,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Rn=null;const zy=new O("AllowMultipleToken"),Cd=new O("PlatformDestroyListeners"),Gy=new O("appBootstrapListener");function Zy(e,n,t=[]){const r=`Platform: ${n}`,o=new O(r);return(i=[])=>{let s=Dd();if(!s||s.injector.get(zy,!1)){const a=[...t,...i,{provide:o,useValue:!0}];e?e(a):function kx(e){if(Rn&&!Rn.get(zy,!1))throw new S(400,!1);(function qy(){!function mw(e){Vf=e}(()=>{throw new S(600,!1)})})(),Rn=e;const n=e.get(Yy);(function Wy(e){e.get(Up,null)?.forEach(t=>t())})(e)}(function Qy(e=[],n){return Ct.create({name:n,providers:[{provide:_c,useValue:"platform"},{provide:Cd,useValue:new Set([()=>Rn=null])},...e]})}(a,r))}return function Vx(e){const n=Dd();if(!n)throw new S(401,!1);return n}()}}function Dd(){return Rn?.get(Yy)??null}let Yy=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const o=function Hx(e="zone.js",n){return"noop"===e?new J0:"zone.js"===e?new ye(n):e}(r?.ngZone,function Ky(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return o.run(()=>{const i=function GA(e,n,t){return new td(e,n,t)}(t.moduleType,this.injector,function nC(e){return[{provide:ye,useFactory:e},{provide:Vo,multi:!0,useFactory:()=>{const n=oe(jx,{optional:!0});return()=>n.initialize()}},{provide:tC,useFactory:Bx},{provide:Mm,useFactory:Sm}]}(()=>o)),s=i.injector.get(un,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:l=>{s.handleError(l)}});i.onDestroy(()=>{Ea(this._modules,i),a.unsubscribe()})}),function Jy(e,n,t){try{const r=t();return ma(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(gd);return a.runInitializers(),a.donePromise.then(()=>(function t_(e){at(e,"Expected localeId to be defined"),"string"==typeof e&&(e_=e.toLowerCase().replace(/_/g,"-"))}(i.injector.get(hn,uo)||uo),this._moduleDoBootstrap(i),i))})})}bootstrapModule(t,r=[]){const o=Xy({},r);return function Fx(e,n,t){const r=new nd(t);return Promise.resolve(r)}(0,0,t).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(t){const r=t.injector.get(bi);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!t.instance.ngDoBootstrap)throw new S(-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 S(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const t=this._injector.get(Cd,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)(ee(Ct))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Xy(e,n){return Array.isArray(n)?n.reduce(Xy,e):{...e,...n}}let bi=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=oe(tC),this.zoneIsStable=oe(Mm),this.componentTypes=[],this.components=[],this.isStable=oe(ax).hasPendingTasks.pipe(function rb(e,n){return mn((t,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();t.subscribe(new Xt(r,l=>{o?.unsubscribe();let c=0;const u=i++;vn(e(l,u)).subscribe(o=new Xt(r,d=>r.next(n?n(l,d,u,c++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}(t=>t?function tb(...e){return Gi(e,uh(e))}(!1):this.zoneIsStable),function ob(e,n=vl){return e=e??ib,mn((t,r)=>{let o,i=!0;t.subscribe(new Xt(r,s=>{const a=n(s);(i||!e(o,a))&&(i=!1,o=a,r.next(s))}))})}(),ph()),this._injector=oe(ln)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const o=t instanceof Hg;if(!this._injector.get(gd).done)throw!o&&function $n(e){const n=Z(e)||ke(e)||ze(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=o?t:this._injector.get($s).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function Px(e){return e.isBoundToModule}(s)?void 0:this._injector.get(ir),c=s.create(Ct.NULL,[],r||s.selector,a),u=c.location.nativeElement,d=c.injector.get(Uy,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),Ea(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new S(101,!1);try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this.internalErrorHandler(t)}finally{this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;Ea(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const r=this._injector.get(Gy,[]);[...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),()=>Ea(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ea(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}const tC=new O("",{providedIn:"root",factory:()=>oe(un).handleError.bind(void 0)});function Bx(){const e=oe(ye),n=oe(un);return t=>e.runOutsideAngular(()=>n.handleError(t))}let jx=(()=>{class e{constructor(){this.zone=oe(ye),this.applicationRef=oe(bi)}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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Zx=Zy(null,"core",[]);let Qx=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(r){return new(r||e)(ee(bi))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();let Od=null;function Mi(){return Od}class _O{}const ar=new O("DocumentToken"),$d=/\s+/,RC=[];let Ai=(()=>{class e{constructor(t,r,o,i){this._iterableDiffers=t,this._keyValueDiffers=r,this._ngEl=o,this._renderer=i,this.initialClasses=RC,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split($d):RC}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split($d):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($d).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)(M(Gs),M(Jo),M(Nt),M(Jn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class sR{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 mo=(()=>{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 sR(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),PC(a,o)}});for(let o=0,i=r.length;o{PC(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(M(Kt),M(fn),M(Gs))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function PC(e,n){e.context.$implicit=n.item}let lr=(()=>{class e{constructor(t,r){this._viewContainer=t,this._context=new aR,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){kC("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){kC("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)(M(Kt),M(fn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class aR{constructor(){this.$implicit=null,this.ngIf=null}}function kC(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Oe(n)}'.`)}let HC=(()=>{class e{transform(t,r,o){if(null==t)return null;if(!this.supports(t))throw function Pt(e,n){return new S(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})(),RR=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();function jC(e){return"server"===e}class aF extends _O{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Qd extends aF{static makeCurrent(){!function vO(e){Od||(Od=e)}(new Qd)}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 lF(){return xi=xi||document.querySelector("base"),xi?xi.getAttribute("href"):null}();return null==t?null:function cF(e){za=za||document.createElement("a"),za.setAttribute("href",e);const n=za.pathname;return"/"===n.charAt(0)?n:`/${n}`}(t)}resetBaseElement(){xi=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function oR(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 za,xi=null,dF=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Yd=new O("EventManagerPlugins");let GC=(()=>{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 S(5101,!1);return this._eventNameToPlugin.set(t,r),r}static#e=this.\u0275fac=function(r){return new(r||e)(ee(Yd),ee(ye))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class qC{constructor(n){this._doc=n}}const Kd="ng-app-id";let WC=(()=>{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=jC(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[${Kd}="${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(Kd),i;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(Kd,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)(ee(ar),ee(ws),ee(zp,8),ee(kr))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Jd={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/"},Xd=/%COMP%/g,gF=new O("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!0});function QC(e,n){return n.map(t=>t.replace(Xd,e))}let YC=(()=>{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=jC(a),this.defaultRenderer=new ef(t,s,l,this.platformIsServer)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Mt.ShadowDom&&(r={...r,encapsulation:Mt.Emulated});const o=this.getOrCreateRenderer(t,r);return o instanceof JC?o.applyToHost(t):o instanceof tf&&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 Mt.Emulated:i=new JC(l,c,r,this.appId,u,s,a,d);break;case Mt.ShadowDom:return new yF(l,c,t,r,s,a,this.nonce,d);default:i=new tf(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)(ee(GC),ee(WC),ee(ws),ee(gF),ee(ar),ee(kr),ee(ye),ee(zp))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class ef{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(Jd[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(KC(n)?n.content:n).appendChild(t)}insertBefore(n,t,r){n&&(KC(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 S(-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=Jd[o];i?n.setAttributeNS(i,t,r):n.setAttribute(t,r)}else n.setAttribute(t,r)}removeAttribute(n,t,r){if(r){const o=Jd[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&(Sn.DashCase|Sn.Important)?n.style.setProperty(t,r,o&Sn.Important?"important":""):n.style[t]=r}removeStyle(n,t,r){r&Sn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,r){n[t]=r}setValue(n,t){n.nodeValue=t}listen(n,t,r){if("string"==typeof n&&!(n=Mi().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 KC(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class yF extends ef{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=QC(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 tf extends ef{constructor(n,t,r,o,i,s,a,l){super(n,i,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o,this.styles=l?QC(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class JC extends tf{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 mF(e){return"_ngcontent-%COMP%".replace(Xd,e)}(c),this.hostAttr=function vF(e){return"_nghost-%COMP%".replace(Xd,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 CF=(()=>{class e extends qC{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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const XC=["alt","control","meta","shift"],DF={"\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"},wF={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let bF=(()=>{class e extends qC{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(()=>Mi().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."),XC.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=DF[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"),XC.forEach(s=>{s!==o&&(0,wF[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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const SF=Zy(Zx,"browser",[{provide:kr,useValue:"browser"},{provide:Up,useValue:function EF(){Qd.makeCurrent()},multi:!0},{provide:ar,useFactory:function MF(){return function dI(e){Ec=e}(document),document},deps:[]}]),TF=new O(""),nD=[{provide:ba,useClass:class uF{addToWindow(n){fe.getAngularTestability=(r,o=!0)=>{const i=n.findTestabilityInTree(r,o);if(null==i)throw new S(5103,!1);return i},fe.getAllAngularTestabilities=()=>n.getAllTestabilities(),fe.getAllAngularRootElements=()=>n.getAllRootElements(),fe.frameworkStabilizers||(fe.frameworkStabilizers=[]),fe.frameworkStabilizers.push(r=>{const o=fe.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(l){s=s||l,i--,0==i&&r(s)};o.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(n,t,r){return null==t?null:n.getTestability(t)??(r?Mi().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:Uy,useClass:vd,deps:[ye,_d,ba]},{provide:vd,useClass:vd,deps:[ye,_d,ba]}],rD=[{provide:_c,useValue:"root"},{provide:un,useFactory:function IF(){return new un},deps:[]},{provide:Yd,useClass:CF,multi:!0,deps:[ar,ye,kr]},{provide:Yd,useClass:bF,multi:!0,deps:[ar]},YC,WC,GC,{provide:jg,useExisting:YC},{provide:class VR{},useClass:dF,deps:[]},[]];let AF=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:ws,useValue:t.appId}]}}static#e=this.\u0275fac=function(r){return new(r||e)(ee(TF,12))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({providers:[...rD,...nD],imports:[RR,Qx]})}return e})();typeof window<"u"&&window;const{isArray:kF}=Array,{getPrototypeOf:LF,prototype:VF,keys:HF}=Object;const{isArray:$F}=Array;function GF(e,n){return e.reduce((t,r,o)=>(t[r]=n[o],t),{})}function qF(...e){const n=function Gw(e){return xe(Dl(e))?e.pop():void 0}(e),{args:t,keys:r}=function BF(e){if(1===e.length){const n=e[0];if(kF(n))return{args:n,keys:null};if(function jF(e){return e&&"object"==typeof e&&LF(e)===VF}(n)){const t=HF(n);return{args:t.map(r=>n[r]),keys:t}}}return{args:e,keys:null}}(e),o=new Ke(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?GF(r,a):a),i.complete())}))}});return n?o.pipe(function zF(e){return _l(n=>function UF(e,n){return $F(n)?e(...n):e(n)}(e,n))}(n)):o}let aD=(()=>{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)(M(Jn),M(Nt))};static#t=this.\u0275dir=$({type:e})}return e})(),cr=(()=>{class e extends aD{static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,features:[le]})}return e})();const Jt=new O("NgValueAccessor"),WF={provide:Jt,useExisting:de(()=>rf),multi:!0};let rf=(()=>{class e extends cr{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[Ce([WF]),le]})}return e})();const ZF={provide:Jt,useExisting:de(()=>Oi),multi:!0},YF=new O("CompositionEventMode");let Oi=(()=>{class e extends aD{constructor(t,r,o){super(t,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function QF(){const e=Mi()?Mi().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)(M(Jn),M(Nt),M(YF,8))};static#t=this.\u0275dir=$({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&&k("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:[Ce([ZF]),le]})}return e})();const Ye=new O("NgValidators"),kn=new O("NgAsyncValidators");function vD(e){return null!=e}function _D(e){return ma(e)?Gi(e):e}function yD(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function CD(e,n){return n.map(t=>t(e))}function DD(e){return e.map(n=>function JF(e){return!e.validate}(n)?n:t=>n.validate(t))}function of(e){return null!=e?function wD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return yD(CD(t,n))}}(DD(e)):null}function sf(e){return null!=e?function bD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return qF(CD(t,n).map(_D)).pipe(_l(yD))}}(DD(e)):null}function ED(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function af(e){return e?Array.isArray(e)?e:[e]:[]}function qa(e,n){return Array.isArray(e)?e.includes(n):e===n}function SD(e,n){const t=af(n);return af(e).forEach(o=>{qa(t,o)||t.push(o)}),t}function TD(e,n){return af(n).filter(t=>!qa(e,t))}class AD{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=of(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=sf(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 AD{get formDirective(){return null}get path(){return null}}class Ln extends AD{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class ND{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 Wa=(()=>{class e extends ND{constructor(t){super(t)}static#e=this.\u0275fac=function(r){return new(r||e)(M(Ln,2))};static#t=this.\u0275dir=$({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&ta("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:[le]})}return e})();const Ri="VALID",Qa="INVALID",vo="PENDING",Fi="DISABLED";function Ya(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class FD{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===Ri}get invalid(){return this.status===Qa}get pending(){return this.status==vo}get disabled(){return this.status===Fi}get enabled(){return this.status!==Fi}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(SD(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(SD(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(TD(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(TD(n,this._rawAsyncValidators))}hasValidator(n){return qa(this._rawValidators,n)}hasAsyncValidator(n){return qa(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=vo,!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=Fi,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=Ri,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===Ri||this.status===vo)&&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()?Fi:Ri}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=vo,this._hasOwnPendingAsyncValidator=!0;const t=_D(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 Te,this.statusChanges=new Te}_calculateStatus(){return this._allControlsDisabled()?Fi:this.errors?Qa:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(vo)?vo:this._anyControlsHaveStatus(Qa)?Qa:Ri}_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){Ya(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 rP(e){return Array.isArray(e)?of(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function oP(e){return Array.isArray(e)?sf(e):e||null}(this._rawAsyncValidators)}}const _o=new O("CallSetDisabledState",{providedIn:"root",factory:()=>Ka}),Ka="always";function Pi(e,n,t=Ka){(function hf(e,n){const t=function ID(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(ED(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=function MD(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(ED(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();el(n._rawValidators,o),el(n._rawAsyncValidators,o)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function aP(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&PD(e,n)})}(e,n),function cP(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 lP(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&PD(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function sP(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function el(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function PD(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function VD(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function HD(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const BD=class extends FD{constructor(n=null,t,r){super(function uf(e){return(Ya(e)?e.validators:e)||null}(t),function df(e,n){return(Ya(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}),Ya(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=HD(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){VD(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){VD(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){HD(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}},vP={provide:Ln,useExisting:de(()=>Li)},UD=(()=>Promise.resolve())();let Li=(()=>{class e extends Ln{constructor(t,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new BD,this._registered=!1,this.name="",this.update=new Te,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=function mf(e,n){if(!n)return null;let t,r,o;return Array.isArray(n),n.forEach(i=>{i.constructor===Oi?t=i:function fP(e){return Object.getPrototypeOf(e.constructor)===cr}(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 gf(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(){Pi(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){UD.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,o=0!==r&&function xd(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(r);UD.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function Ja(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(r){return new(r||e)(M(st,9),M(Ye,10),M(kn,10),M(Jt,10),M(vu,8),M(_o,8))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Ce([vP]),le,on]})}return e})(),GD=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();const wP={provide:Jt,useExisting:de(()=>_f),multi:!0};let _f=(()=>{class e extends cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[Ce([wP]),le]})}return e})();const TP={provide:Jt,useExisting:de(()=>Vi),multi:!0};function KD(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Vi=(()=>{class e extends cr{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=KD(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 AP(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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([TP]),le]})}return e})(),wf=(()=>{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(KD(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)(M(Nt),M(Jn),M(Vi,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const NP={provide:Jt,useExisting:de(()=>bf),multi:!0};function JD(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 cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([NP]),le]})}return e})(),Ef=(()=>{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(JD(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(JD(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)(M(Nt),M(Jn),M(bf,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),BP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[GD]})}return e})(),$P=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:_o,useValue:t.callSetDisabledState??Ka}]}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[BP]})}return e})();class lw{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class UP{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 zP{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 It{static roundNumber(n){return Math.floor(n*Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new zP(r))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:It.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 GP(){return window}()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),qP=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=rn({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"),y(1,"a",0),b(2,"PRO"),_()),2&r&&(f(1),On("title",o.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function WP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",4),k("ngModelChange",function(o){return q(t),W(v().showBranchCoverage=o)})("change",function(){q(t);const o=v();return W(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),g("ngModel",t.showBranchCoverage),f(1),G(" ",t.translations.branchCoverage,"")}}function ZP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v().translations)}function QP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v(2).translations)}function YP(e,n){1&e&&(y(0,"a",13),A(1,"i",14),_()),2&e&&g("href",v().$implicit.explanationUrl,An)}function KP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",11),k("change",function(){const i=q(t).$implicit;return W(v(2).toggleMetric(i))}),_(),b(3),_(),b(4,"\xa0"),P(5,YP,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(1),G(" ",t.name,""),f(2),g("ngIf",t.explanationUrl)}}function JP(e,n){if(1&e&&(Y(0),A(1,"br")(2,"br"),y(3,"b"),b(4),_(),P(5,QP,1,1,"pro-button",7)(6,KP,6,4,"div",10),K()),2&e){const t=v();f(4),N(t.translations.metrics),f(1),g("ngIf",!t.methodCoverageAvailable),f(1),g("ngForOf",t.metrics)}}let XP=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new Te,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Te,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Te,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Te,this.visibleMetrics=[],this.visibleMetricsChange=new Te}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=rn({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,"ngModel","ngModelChange","change"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModel","disabled","ngModelChange","change"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"checked","disabled","change"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(y(0,"div",0),k("click",function(){return o.close()}),y(1,"div",1),k("click",function(s){return o.cancelEvent(s)}),y(2,"div",2),k("click",function(){return o.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),k("ngModelChange",function(s){return o.showLineCoverage=s})("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),_(),b(9),_()(),P(10,WP,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),k("ngModelChange",function(s){return o.showMethodCoverage=s})("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),_(),b(14),_(),P(15,ZP,1,1,"pro-button",7),_(),P(16,JP,7,3,"ng-container",8),_()()),2&r&&(f(5),N(o.translations.coverageTypes),f(3),g("ngModel",o.showLineCoverage),f(1),G(" ",o.translations.coverage,""),f(1),g("ngIf",o.branchCoverageAvailable),f(3),g("ngModel",o.showMethodCoverage)("disabled",!o.methodCoverageAvailable),f(1),G(" ",o.translations.methodCoverage,""),f(1),g("ngIf",!o.methodCoverageAvailable),f(1),g("ngIf",o.metrics.length>0))},dependencies:[mo,lr,rf,Wa,Li,qP],encapsulation:2})}return e})();function ek(e,n){1&e&&A(0,"td",3)}function tk(e,n){1&e&&A(0,"td"),2&e&&Yt("green ",v().greenClass,"")}function nk(e,n){1&e&&A(0,"td"),2&e&&Yt("red ",v().redClass,"")}let uw=(()=>{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=rn({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&&(y(0,"table",0),P(1,ek,1,0,"td",1)(2,tk,1,3,"td",2)(3,nk,1,3,"td",2),_()),2&r&&(f(1),g("ngIf",o.grayVisible),f(1),g("ngIf",o.greenVisible),f(1),g("ngIf",o.redVisible))},dependencies:[lr],encapsulation:2,changeDetection:0})}return e})();const rk=["codeelement-row",""];function ok(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredLines)}}function ik(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.uncoveredLines)}}function sk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coverableLines)}}function ak(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalLines)}}function lk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.coverageRatioText),f(1),N(t.element.coveragePercentage)}}function ck(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.coverage)}}function uk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredBranches)}}function dk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalBranches)}}function fk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.branchCoverageRatioText),f(1),N(t.element.branchCoveragePercentage)}}function hk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.branchCoverage)}}function pk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredMethods)}}function gk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalMethods)}}function mk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.methodCoverageRatioText),f(1),N(t.element.methodCoveragePercentage)}}function vk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.methodCoverage)}}function _k(e,n){1&e&&A(0,"th",5)}const yk=(e,n)=>({"icon-plus":e,"icon-minus":n});let Ck=(()=>{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=rn({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:rk,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&&(y(0,"th")(1,"a",0),k("click",function(s){return o.element.toggleCollapse(s)}),A(2,"i",1),b(3),_()(),P(4,ok,2,1,"th",2)(5,ik,2,1,"th",2)(6,sk,2,1,"th",2)(7,ak,2,1,"th",2)(8,lk,2,2,"th",3)(9,ck,2,1,"th",2)(10,uk,2,1,"th",2)(11,dk,2,1,"th",2)(12,fk,2,2,"th",3)(13,hk,2,1,"th",2)(14,pk,2,1,"th",2)(15,gk,2,1,"th",2)(16,mk,2,2,"th",3)(17,vk,2,1,"th",2)(18,_k,1,0,"th",4)),2&r&&(f(2),g("ngClass",od(17,yk,o.element.collapsed,!o.element.collapsed)),f(1),G(" ",o.element.name,""),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngForOf",o.visibleMetrics))},dependencies:[Ai,mo,lr,uw],encapsulation:2,changeDetection:0})}return e})();const Dk=["coverage-history-chart",""];let wk=(()=>{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 Vk(e,n){if(1&e&&A(0,"div",11),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.coverage),g("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Hk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(1),G(" ",t.clazz.coveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.lcq,"%")}}function Bk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveragePercentage," ")}}function jk(e,n){if(1&e&&(y(0,"td",9),P(1,Vk,1,5,"div",10)(2,Hk,5,6,"ng-container",1)(3,Bk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.coverageRatioText),f(1),g("ngIf",t.clazz.lineCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function $k(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.coverage)}}function Uk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(1),G(" ",t.clazz.coveredBranches," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cb," ")}}function zk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredBranches," ")}}function Gk(e,n){if(1&e&&(y(0,"td",6),P(1,Uk,5,6,"ng-container",1)(2,zk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function qk(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalBranches),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tb)}}function Wk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalBranches," ")}}function Zk(e,n){if(1&e&&(y(0,"td",6),P(1,qk,5,3,"ng-container",1)(2,Wk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Qk(e,n){if(1&e&&A(0,"div",14),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.branchCoverage),g("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Yk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(1),G(" ",t.clazz.branchCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.bcq,"%")}}function Kk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.branchCoveragePercentage," ")}}function Jk(e,n){if(1&e&&(y(0,"td",9),P(1,Qk,1,5,"div",13)(2,Yk,5,6,"ng-container",1)(3,Kk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.branchCoverageRatioText),f(1),g("ngIf",t.clazz.branchCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Xk(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.branchCoverage)}}function e2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(1),G(" ",t.clazz.coveredMethods," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cm," ")}}function t2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredMethods," ")}}function n2(e,n){if(1&e&&(y(0,"td",6),P(1,e2,5,6,"ng-container",1)(2,t2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function r2(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalMethods),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tm)}}function o2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalMethods," ")}}function i2(e,n){if(1&e&&(y(0,"td",6),P(1,r2,5,3,"ng-container",1)(2,o2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function s2(e,n){if(1&e&&A(0,"div",16),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.methodCoverage),g("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function a2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(1),G(" ",t.clazz.methodCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.mcq,"%")}}function l2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.methodCoveragePercentage," ")}}function c2(e,n){if(1&e&&(y(0,"td",9),P(1,s2,1,5,"div",15)(2,a2,5,6,"ng-container",1)(3,l2,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.methodCoverageRatioText),f(1),g("ngIf",t.clazz.methodCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function u2(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.methodCoverage)}}function d2(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,r=v();f(1),N(r.clazz.metrics[t.abbreviation])}}let f2=(()=>{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 z2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function G2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("uncovered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(1),N(t.translations.uncovered)}}function q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverable",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(1),N(t.translations.coverable)}}function W2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function Z2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function Q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function Y2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function K2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("branchcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function J2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function X2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function eL(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("methodcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function tL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",3),k("click",function(o){const s=q(t).$implicit;return W(v(2).updateSorting(s.abbreviation,o))}),A(2,"i",24),b(3),_(),y(4,"a",53),A(5,"i",54),_()()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("ngClass",$e(3,yt,r.settings.sortBy===t.abbreviation&&"desc"===r.settings.sortOrder,r.settings.sortBy===t.abbreviation&&"asc"===r.settings.sortOrder,r.settings.sortBy!==t.abbreviation)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}function nL(e,n){if(1&e&&A(0,"tr",56),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 rL(e,n){if(1&e&&A(0,"tr",58),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 oL(e,n){if(1&e&&(Y(0),P(1,rL,1,7,"tr",57),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function iL(e,n){if(1&e&&A(0,"tr",61),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 sL(e,n){if(1&e&&(Y(0),P(1,iL,1,7,"tr",60),K()),2&e){const t=n.$implicit,r=v(2).$implicit,o=v(3);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function aL(e,n){if(1&e&&(Y(0),A(1,"tr",59),P(2,sL,2,1,"ng-container",27),K()),2&e){const t=v().$implicit,r=v(3);f(1),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(1),g("ngForOf",t.classes)}}function lL(e,n){if(1&e&&(Y(0),P(1,aL,3,7,"ng-container",0),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function cL(e,n){if(1&e&&(Y(0),P(1,nL,1,6,"tr",55)(2,oL,2,1,"ng-container",27)(3,lL,2,1,"ng-container",27),K()),2&e){const t=n.$implicit,r=v(2);f(1),g("ngIf",t.visible(r.settings.filter,r.settings.historyComparisionType)),f(1),g("ngForOf",t.classes),f(1),g("ngForOf",t.subElements)}}function uL(e,n){if(1&e){const t=Ee();y(0,"div"),P(1,h2,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),k("click",function(o){return q(t),W(v().collapseAll(o))}),b(5),_(),b(6," | "),y(7,"a",3),k("click",function(o){return q(t),W(v().expandAll(o))}),b(8),_()(),y(9,"div",4),P(10,p2,2,1,"ng-container",0)(11,g2,2,1,"ng-container",0)(12,m2,2,1,"ng-container",0),A(13,"br"),b(14),y(15,"input",5),k("ngModelChange",function(o){return q(t),W(v().settings.grouping=o)})("ngModelChange",function(){return q(t),W(v().updateCoverageInfo())}),_()(),y(16,"div",4),P(17,E2,9,6,"ng-container",0),_(),y(18,"div",6)(19,"div")(20,"button",7),k("click",function(){return q(t),W(v().popupVisible=!0)}),A(21,"i",8),b(22),_()(),A(23,"br"),y(24,"div")(25,"span"),b(26),_(),y(27,"input",9),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)}),_()()()(),y(28,"div",10)(29,"table",11)(30,"colgroup"),A(31,"col",12),P(32,I2,1,0,"col",13)(33,M2,1,0,"col",14)(34,S2,1,0,"col",15)(35,T2,1,0,"col",16)(36,A2,1,0,"col",17)(37,N2,1,0,"col",18)(38,x2,1,0,"col",13)(39,O2,1,0,"col",16)(40,R2,1,0,"col",17)(41,F2,1,0,"col",18)(42,P2,1,0,"col",13)(43,k2,1,0,"col",16)(44,L2,1,0,"col",17)(45,V2,1,0,"col",18)(46,H2,1,0,"col",19),_(),y(47,"thead")(48,"tr",20),A(49,"th"),P(50,B2,2,1,"th",21)(51,j2,2,1,"th",22)(52,$2,2,1,"th",22)(53,U2,2,2,"th",23),_(),y(54,"tr")(55,"th")(56,"a",3),k("click",function(o){return q(t),W(v().updateSorting("name",o))}),A(57,"i",24),b(58),_()(),P(59,z2,4,6,"th",25)(60,G2,4,6,"th",25)(61,q2,4,6,"th",25)(62,W2,4,6,"th",25)(63,Z2,4,6,"th",26)(64,Q2,4,6,"th",25)(65,Y2,4,6,"th",25)(66,K2,4,6,"th",26)(67,J2,4,6,"th",25)(68,X2,4,6,"th",25)(69,eL,4,6,"th",26)(70,tL,6,7,"th",27),_()(),y(71,"tbody"),P(72,cL,4,3,"ng-container",27),_()()()()}if(2&e){const t=v();f(1),g("ngIf",t.popupVisible),f(4),N(t.translations.collapseAll),f(3),N(t.translations.expandAll),f(2),g("ngIf",-1===t.settings.grouping),f(1),g("ngIf",0===t.settings.grouping),f(1),g("ngIf",t.settings.grouping>0),f(2),G(" ",t.translations.grouping," "),f(1),g("max",t.settings.groupingMaximum)("ngModel",t.settings.grouping),f(2),g("ngIf",t.historicCoverageExecutionTimes.length>0),f(5),N(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(5),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(4),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.settings.visibleMetrics.length>0),f(4),g("ngClass",$e(47,yt,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(1),N(t.translations.name),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(2),g("ngForOf",t.codeElements)}}let dL=(()=>{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 UP,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,It.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 lw;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)(M(Sf))};static#t=this.\u0275cmp=rn({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&k("beforeunload",function(){return o.onBeforeUnload()},0,Ic)},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,"center"],["type","range","step","1","min","-1",3,"max","ngModel","ngModelChange"],[1,"right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModel","ngModelChange"],[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,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange"],[3,"ngModel","ngModelChange"],["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"],["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&&P(0,uL,73,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[Ai,mo,lr,wf,Ef,Oi,_f,Vi,Wa,Li,XP,Ck,f2],encapsulation:2})}return e})();class fL{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}function hL(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=n.$implicit;g("value",t),f(1),N(t)}}function pL(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(1),N(t.translations.top)}}function gL(e,n){1&e&&(y(0,"option",22),b(1,"20"),_())}function mL(e,n){1&e&&(y(0,"option",23),b(1,"50"),_())}function vL(e,n){1&e&&(y(0,"option",24),b(1,"100"),_())}function _L(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=v(3);g("value",t.totalNumberOfRiskHotspots),f(1),N(t.translations.all)}}function yL(e,n){if(1&e){const t=Ee();y(0,"select",16),k("ngModelChange",function(o){return q(t),W(v(2).settings.numberOfRiskHotspots=o)}),y(1,"option",17),b(2,"10"),_(),P(3,gL,2,0,"option",18)(4,mL,2,0,"option",19)(5,vL,2,0,"option",20)(6,_L,2,2,"option",21),_()}if(2&e){const t=v(2);g("ngModel",t.settings.numberOfRiskHotspots),f(3),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>20),f(1),g("ngIf",t.totalNumberOfRiskHotspots>50),f(1),g("ngIf",t.totalNumberOfRiskHotspots>100)}}function CL(e,n){1&e&&A(0,"col",25)}const nl=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function DL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",12),k("click",function(o){const s=q(t).index;return W(v(2).updateSorting(""+s,o))}),A(2,"i",13),b(3),_(),y(4,"a",26),A(5,"i",27),_()()}if(2&e){const t=n.$implicit,r=n.index,o=v(2);f(2),g("ngClass",$e(3,nl,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}const wL=(e,n)=>({lightred:e,lightgreen:n});function bL(e,n){if(1&e&&(y(0,"td",31),b(1),_()),2&e){const t=n.$implicit;g("ngClass",od(2,wL,t.exceeded,!t.exceeded)),f(1),N(t.value)}}function EL(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",28),b(5),_()(),y(6,"td",29)(7,"a",28),b(8),_()(),P(9,bL,2,5,"td",30),_()),2&e){const t=n.$implicit,r=v(2);f(2),N(t.assembly),f(2),g("href",t.reportPath+r.queryString,An),f(1),N(t.class),f(1),g("title",t.methodName),f(1),g("href",t.reportPath+r.queryString+"#file"+t.fileIndex+"_line"+t.line,An),f(1),G(" ",t.methodShortName," "),f(1),g("ngForOf",t.metrics)}}function IL(e,n){if(1&e){const t=Ee();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),k("ngModelChange",function(o){return q(t),W(v().settings.assembly=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),P(6,hL,2,2,"option",4),_()(),y(7,"div",5),P(8,pL,2,1,"span",0)(9,yL,7,5,"select",6),_(),A(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),A(18,"col")(19,"col")(20,"col"),P(21,CL,1,0,"col",11),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",12),k("click",function(o){return q(t),W(v().updateSorting("assembly",o))}),A(26,"i",13),b(27),_()(),y(28,"th")(29,"a",12),k("click",function(o){return q(t),W(v().updateSorting("class",o))}),A(30,"i",13),b(31),_()(),y(32,"th")(33,"a",12),k("click",function(o){return q(t),W(v().updateSorting("method",o))}),A(34,"i",13),b(35),_()(),P(36,DL,6,7,"th",14),_()(),y(37,"tbody"),P(38,EL,10,7,"tr",14),function my(e,n){const t=X();let r;const o=e+V;t.firstCreatePass?(r=function fN(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=Gn(r.type)),a=lt(M);try{const l=us(!1),c=i();return us(l),function MA(e,n,t,r){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=r}(t,w(),o,c),c}finally{lt(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),g("ngModel",t.settings.assembly),f(2),N(t.translations.assembly),f(1),g("ngForOf",t.assemblies),f(2),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>10),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(7),g("ngForOf",t.riskHotspotMetrics),f(5),g("ngClass",$e(20,nl,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(1),N(t.translations.assembly),f(3),g("ngClass",$e(24,nl,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(1),N(t.translations.class),f(3),g("ngClass",$e(28,nl,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(1),N(t.translations.method),f(1),g("ngForOf",t.riskHotspotMetrics),f(2),g("ngForOf",vy(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let ML=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new fL,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 lw;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:[Ai,mo,lr,wf,Ef,Oi,Vi,Wa,Li,HC],encapsulation:2})}return e})(),SL=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e,bootstrap:[ML,dL]});static#n=this.\u0275inj=tn({providers:[Sf],imports:[AF,$P]})}return e})();SF().bootstrapModule(SL).catch(e=>console.error(e))}},rl=>{rl(rl.s=316)}]); /* ]]> */ \ No newline at end of file diff --git a/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_PartialClass.html b/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_PartialClass.html index 66acb471..62b0d969 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_PartialClass.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_PartialClass.html @@ -624,7 +624,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -786,7 +786,7 @@

C:\temp\PartialClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_Program.html b/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_Program.html index f9e90aa9..f6443186 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_Program.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_Program.html @@ -568,7 +568,7 @@

< Summary

Total lines: -75 +84 Line coverage: @@ -624,7 +624,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -721,16 +721,16 @@

C:\temp\Program.cs

 1using System.Net.Http;  2using System.Threading;  3using System.Threading.Tasks;45namespace Test6{7    public class Program8    {9        public static void Main(string[] args)10        {11            new TestClass().SampleFunction();12            new TestClass().ParentMethod();13            new TestClass().MethodWithLambda();4using Microsoft.VisualStudio.TestTools.UnitTesting;56namespace Test7{8    [TestClass]9    public class Program10    {11        static void Main(string[] args)12        {13            new TestClass().SampleFunction();  14  15            new TestClass2("Test").ExecutedMethod();  16            new TestClass2("Test").SampleFunction("Munich"); @@ -764,39 +764,48 @@

C:\temp\Program.cs

 44            catch (System.ArgumentException)  45            {  46            }4748            new GenericAsyncClass<object>().MyAsyncMethod().Wait();49            new ClassWithLocalFunctions<object>.MyNestedClass<object>().MyAsyncMethod<object>(null).GetAwaiter().GetResu - 250        }5152        private static async void CallAsyncMethod()53        {54            var expected = new HttpResponseMessage();55            var handler = new AsyncClass() { InnerHandler = new EchoHandler(expected) };56            var invoker = new HttpMessageInvoker(handler, false);57            var actual = await invoker.SendAsync(new HttpRequestMessage(), new CancellationToken());58        }5960        private class EchoHandler : DelegatingHandler61        { - 162            private HttpResponseMessage _response; - 163 - 164            public EchoHandler(HttpResponseMessage response) - 165            { - 166                this._response = response; - 167            }47        }4849        [TestMethod] + 250        public void CSharp_ExecuteTest1()51        {52            Main(null);53        }5455        [TestMethod]56        public void CSharp_ExecuteTest2()57        {58            Main(null);59        }6061        private static async void CallAsyncMethod() + 162        { + 163            var expected = new HttpResponseMessage(); + 164            var handler = new AsyncClass() { InnerHandler = new EchoHandler(expected) }; + 165            var invoker = new HttpMessageInvoker(handler, false); + 166            var actual = await invoker.SendAsync(new HttpRequestMessage(), new CancellationToken()); + 167        }  6869            protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancell70            {71                return Task.FromResult(this._response);72            } - 173        } - 174    } - 175}69        private class EchoHandler : DelegatingHandler70        {71            private HttpResponseMessage _response;72 + 173            public EchoHandler(HttpResponseMessage response) + 174            { + 175                this._response = response; + 176            }7778            protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancell + 179            { + 180                return Task.FromResult(this._response); + 181            }82        }83    }84}
-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_TestClass.html b/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_TestClass.html index 31a4d6cf..dec86ff8 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_TestClass.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_TestClass.html @@ -568,7 +568,7 @@

< Summary

Total lines: -60 +38 Line coverage: @@ -624,7 +624,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -724,69 +724,47 @@

C:\temp\TestClass.cs

#LineLine coverage  1using System;2using System.Linq;34namespace Test5{6    class TestClass7    {8        public void SampleFunction() - 29        { - 210            string test = string.Format( - 211                "{0} {1}", - 212                 "Hello", - 213                 "World");14 - 215            Console.WriteLine(test); - 216            int i = 10;17 - 218            if (i > 0 || i > 1) - 219            { - 220                Console.WriteLine(i + " is greater that 0"); - 221            }22            else - 023            { - 024                Console.WriteLine(i + " is not greater that 0"); - 025            } - 226        }2728        public void ParentMethod() - 229        { - 230            string resultFromLocalFunction = NestedLocalFunction("Hello");31 - 232            Console.WriteLine(resultFromLocalFunction);3334            string NestedLocalFunction(string input) - 235            { - 236                return input + " world"; - 237            } - 238        }3940        public void MethodWithLambda() - 241        { - 842            var chars = "abc".Where(c => c == 'a').ToArray();43 - 844            var lambda = (char c) => c == 'a';45 - 246            var chars2 = "abc".Where(lambda).ToArray(); - 247        }4849        public class NestedClass50        {51            public void SampleFunction() - 052            { - 053                Console.WriteLine( - 054                    "{0} {1}", - 055                     "Hello", - 056                     "World"); - 057            }58        }59    }60}23namespace Test4{5    class TestClass6    {7        public void SampleFunction()8        { + 29            string test = string.Format( + 210                "{0} {1}", + 211                 "Hello", + 212                 "World"); + 21314            Console.WriteLine(test); + 215            int i = 10; + 21617            if (i > 0 || i > 1) + 218            { + 219                Console.WriteLine(i + " is greater that 0"); + 220            } + 221            else22            { + 023                Console.WriteLine(i + " is not greater that 0"); + 024            } + 025        } + 22627        public class NestedClass28        { + 229            public void SampleFunction() + 230            {31                Console.WriteLine( + 232                    "{0} {1}",33                     "Hello",34                     "World"); + 235            } + 236        } + 237    } + 238}
-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_TestClass2.html b/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_TestClass2.html index f770db62..0a994c28 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_TestClass2.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines_Light/Sample_TestClass2.html @@ -624,7 +624,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -812,7 +812,7 @@

C:\temp\TestClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/HtmlInline_AzurePipelines_Light/index.html b/docs/resources/reports/HtmlInline_AzurePipelines_Light/index.html index fe324a20..88c171ce 100644 --- a/docs/resources/reports/HtmlInline_AzurePipelines_Light/index.html +++ b/docs/resources/reports/HtmlInline_AzurePipelines_Light/index.html @@ -570,7 +570,7 @@

Summary273 +260 Line coverage: @@ -626,7 +626,7 @@

Summary +

Risk Hotspots

@@ -735,16 +735,16 @@

Coverage

Line coverageBranch coverageMethod coverage NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentageCoveredTotalPercentage -Sample753310827369.4%
  
4850%
  
162466.6%
  
+Sample753310826069.4%
  
4850%
  
162466.6%
  
Sample.PartialClass1210225354.5%
  
1250%
  
3650%
  
-Test.Program1501575100%
 
00
 
33100%
 
-Test.TestClass249336072.7%
  
2450%
  
4580%
  
+Test.Program1501584100%
 
00
 
33100%
 
+Test.TestClass249333872.7%
  
2450%
  
4580%
  
Test.TestClass22414388563.1%
  
1250%
  
61060%
  
-

+ +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[179],{316:()=>{let Me=null,hr=1;function we(e){const n=Me;return Me=e,n}function Nf(e){if((!yo(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==hr)){if(!e.producerMustRecompute(e)&&!sl(e))return e.dirty=!1,void(e.lastCleanEpoch=hr);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=hr}}function sl(e){pr(e);for(let n=0;n0}function pr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let Vf=null;function xe(e){return"function"==typeof e}function jf(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 cl=jf(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 ul(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class kt{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(xe(r))try{r()}catch(i){n=i instanceof cl?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{zf(i)}catch(s){n=n??[],s instanceof cl?n=[...n,...s.errors]:n.push(s)}}if(n)throw new cl(n)}}add(n){var t;if(n&&n!==this)if(this.closed)zf(n);else{if(n instanceof kt){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)&&ul(t,n)}remove(n){const{_teardowns:t}=this;t&&ul(t,n),n instanceof kt&&n._removeParent(this)}}kt.EMPTY=(()=>{const e=new kt;return e.closed=!0,e})();const $f=kt.EMPTY;function Uf(e){return e instanceof kt||e&&"closed"in e&&xe(e.remove)&&xe(e.add)&&xe(e.unsubscribe)}function zf(e){xe(e)?e():e.unsubscribe()}const Hn={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 Gf(e){ji.setTimeout(()=>{const{onUnhandledError:n}=Hn;if(!n)throw e;n(e)})}function $i(){}const Cw=dl("C",void 0,void 0);function dl(e,n,t){return{kind:e,value:n,error:t}}let Bn=null;function Ui(e){if(Hn.useDeprecatedSynchronousErrorHandling){const n=!Bn;if(n&&(Bn={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:r}=Bn;if(Bn=null,t)throw r}}else e()}class fl extends kt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Uf(n)&&n.add(this)):this.destination=Ew}static create(n,t,r){return new hl(n,t,r)}next(n){this.isStopped?gl(function ww(e){return dl("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?gl(function Dw(e){return dl("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?gl(Cw,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 hl extends fl{constructor(n,t,r){let o;if(super(),xe(n))o=n;else if(n){let i;({next:o,error:t,complete:r}=n),this&&Hn.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?pl(o):$i,error:pl(t??qf),complete:r?pl(r):$i}}}function pl(e,n){return(...t)=>{try{e(...t)}catch(r){Hn.useDeprecatedSynchronousErrorHandling?function bw(e){Hn.useDeprecatedSynchronousErrorHandling&&Bn&&(Bn.errorThrown=!0,Bn.error=e)}(r):Gf(r)}}}function qf(e){throw e}function gl(e,n){const{onStoppedNotification:t}=Hn;t&&ji.setTimeout(()=>t(e,n))}const Ew={closed:!0,next:$i,error:qf,complete:$i},ml="function"==typeof Symbol&&Symbol.observable||"@@observable";function vl(e){return e}let Ke=(()=>{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 Mw(e){return e&&e instanceof fl||function Iw(e){return e&&xe(e.next)&&xe(e.error)&&xe(e.complete)}(e)&&Uf(e)}(t)?t:new hl(t,r,o);return Ui(()=>{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=Zf(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)}[ml](){return this}pipe(...t){return function Wf(e){return 0===e.length?vl:1===e.length?e[0]:function(t){return e.reduce((r,o)=>o(r),t)}}(t)(this)}toPromise(t){return new(t=Zf(t))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=n=>new e(n),e})();function Zf(e){var n;return null!==(n=e??Hn.Promise)&&void 0!==n?n:Promise}const Sw=jf(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let zi=(()=>{class e extends Ke{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new Qf(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new Sw}next(t){Ui(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(t)}})}error(t){Ui(()=>{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(){Ui(()=>{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?$f:(i.push(t),new kt(()=>ul(i,t)))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:o,isStopped:i}=this;r?t.error(o):i&&t.complete()}asObservable(){const t=new Ke;return t.source=this,t}}return e.create=(n,t)=>new Qf(n,t),e})();class Qf extends zi{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:$f}}function mn(e){return n=>{if(function Tw(e){return xe(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 Xt extends fl{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 _l(e,n){return mn((t,r)=>{let o=0;t.subscribe(new Xt(r,i=>{r.next(e.call(n,i,o++))}))})}function jn(e){return this instanceof jn?(this.v=e,this):new jn(e)}function Ow(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 Jf(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 Xf=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function eh(e){return xe(e?.then)}function th(e){return xe(e[ml])}function nh(e){return Symbol.asyncIterator&&xe(e?.[Symbol.asyncIterator])}function rh(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 oh=function Fw(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function ih(e){return xe(e?.[oh])}function sh(e){return function xw(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,C){i.push([h,p,m,C])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof jn?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 jn(t.read());if(o)return yield jn(void 0);yield yield jn(r)}}finally{t.releaseLock()}})}function ah(e){return xe(e?.getReader)}function vn(e){if(e instanceof Ke)return e;if(null!=e){if(th(e))return function Pw(e){return new Ke(n=>{const t=e[ml]();if(xe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(Xf(e))return function kw(e){return new Ke(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,Gf)})}(e);if(nh(e))return lh(e);if(ih(e))return function Vw(e){return new Ke(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(ah(e))return function Hw(e){return lh(sh(e))}(e)}throw rh(e)}function lh(e){return new Ke(n=>{(function Bw(e,n){var t,r,o,i;return function Aw(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=Ow(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 _n(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 ch(e,n,t=1/0){return xe(n)?ch((r,o)=>_l((i,s)=>n(r,i,o,s))(vn(e(r,o))),t):("number"==typeof n&&(t=n),mn((r,o)=>function jw(e,n,t,r,o,i,s,a){const l=[];let c=0,u=0,d=!1;const h=()=>{d&&!l.length&&!c&&n.complete()},p=C=>c{i&&n.next(C),c++;let E=!1;vn(t(C,u++)).subscribe(new Xt(n,T=>{o?.(T),i?p(T):n.next(T)},()=>{E=!0},void 0,()=>{if(E)try{for(c--;l.length&&cm(T)):m(T)}h()}catch(T){n.error(T)}}))};return e.subscribe(new Xt(n,p,()=>{d=!0,h()})),()=>{a?.()}}(r,o,e,t)))}const Cl=new Ke(e=>e.complete());function Dl(e){return e[e.length-1]}function uh(e){return function zw(e){return e&&xe(e.schedule)}(Dl(e))?e.pop():void 0}function dh(e,n=0){return mn((t,r)=>{t.subscribe(new Xt(r,o=>_n(r,e,()=>r.next(o),n),()=>_n(r,e,()=>r.complete(),n),o=>_n(r,e,()=>r.error(o),n)))})}function fh(e,n=0){return mn((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),n))})}function hh(e,n){if(!e)throw new Error("Iterable cannot be null");return new Ke(t=>{_n(t,n,()=>{const r=e[Symbol.asyncIterator]();_n(t,n,()=>{r.next().then(o=>{o.done?t.complete():t.next(o.value)})},0,!0)})})}function Gi(e,n){return n?function Jw(e,n){if(null!=e){if(th(e))return function Ww(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(Xf(e))return function Qw(e,n){return new Ke(t=>{let r=0;return n.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}(e,n);if(eh(e))return function Zw(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(nh(e))return hh(e,n);if(ih(e))return function Yw(e,n){return new Ke(t=>{let r;return _n(t,n,()=>{r=e[oh](),_n(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)}),()=>xe(r?.return)&&r.return()})}(e,n);if(ah(e))return function Kw(e,n){return hh(sh(e),n)}(e,n)}throw rh(e)}(e,n):vn(e)}function Xw(...e){const n=uh(e),t=function qw(e,n){return"number"==typeof Dl(e)?e.pop():n}(e,1/0),r=e;return r.length?1===r.length?vn(r[0]):function $w(e=1/0){return ch(vl,e)}(t)(Gi(r,n)):Cl}class eb extends zi{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 ph(e={}){const{connector:n=(()=>new zi),resetOnError:t=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s=null,a=null,l=null,c=0,u=!1,d=!1;const h=()=>{a?.unsubscribe(),a=null},p=()=>{h(),s=l=null,u=d=!1},m=()=>{const C=s;p(),C?.unsubscribe()};return mn((C,E)=>{c++,!d&&!u&&h();const T=l=l??n();E.add(()=>{c--,0===c&&!d&&!u&&(a=wl(m,o))}),T.subscribe(E),s||(s=new hl({next:D=>T.next(D),error:D=>{d=!0,h(),a=wl(p,t,D),T.error(D)},complete:()=>{u=!0,h(),a=wl(p,r),T.complete()}}),Gi(C).subscribe(s))})(i)}}function wl(e,n,...t){return!0===n?(e(),null):!1===n?null:n(...t).pipe(function nb(e){return e<=0?()=>Cl:mn((n,t)=>{let r=0;n.subscribe(new Xt(t,o=>{++r<=e&&(t.next(o),e<=r&&t.complete())}))})}(1)).subscribe(()=>e())}function ib(e,n){return e===n}function ae(e){for(let n in e)if(e[n]===ae)return n;throw Error("Could not find renamed property on target object.")}function qi(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function Oe(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Oe).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 bl(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const sb=ae({__forward_ref__:ae});function de(e){return e.__forward_ref__=de,e.toString=function(){return Oe(this())},e}function F(e){return Wi(e)?e():e}function Wi(e){return"function"==typeof e&&e.hasOwnProperty(sb)&&e.__forward_ref__===de}function El(e){return e&&!!e.\u0275providers}const gh="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function gr(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}const Co=ae({\u0275cmp:ae}),Il=ae({\u0275dir:ae}),Ml=ae({\u0275pipe:ae}),mh=ae({\u0275mod:ae}),en=ae({\u0275fac:ae}),Do=ae({__NG_ELEMENT_ID__:ae}),vh=ae({__NG_ENV_ID__:ae});function B(e){return"string"==typeof e?e:null==e?"":String(e)}function Sl(e,n){throw new S(-201,!1)}function at(e,n){null==e&&function R(e,n,t,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${t} ${r} ${n} <=Actual]`))}(n,e,null,"!=")}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Zi(e){return _h(e,Yi)||_h(e,yh)}function _h(e,n){return e.hasOwnProperty(n)?e[n]:null}function Qi(e){return e&&(e.hasOwnProperty(Tl)||e.hasOwnProperty(pb))?e[Tl]:null}const Yi=ae({\u0275prov:ae}),Tl=ae({\u0275inj:ae}),yh=ae({ngInjectableDef:ae}),pb=ae({ngInjectorDef:ae});var J=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}(J||{});let Al;function lt(e){const n=Al;return Al=e,n}function Dh(e,n,t){const r=Zi(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&J.Optional?null:void 0!==n?n:void Sl(Oe(e))}const fe=globalThis;class O{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=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const wo={},Fl="__NG_DI_FLAG__",Ki="ngTempTokenPath",vb=/\n/gm,bh="__source";let mr;function Cn(e){const n=mr;return mr=e,n}function Cb(e,n=J.Default){if(void 0===mr)throw new S(-203,!1);return null===mr?Dh(e,void 0,n):mr.get(e,n&J.Optional?null:void 0,n)}function ee(e,n=J.Default){return(function Ch(){return Al}()||Cb)(F(e),n)}function oe(e,n=J.Default){return ee(e,Ji(n))}function Ji(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Pl(e){const n=[];for(let t=0;tn){s=i-1;break}}}for(;ii?"":o[d+1].toLowerCase();const p=8&r?h:null;if(p&&-1!==Ih(p,c,0)||2&r&&c!==h){if(St(r))return!1;s=!0}}}}else{if(!s&&!St(r)&&!St(l))return!1;if(s&&St(l))continue;s=!1,r=l|1&r}}return St(r)||s}function St(e){return 0==(1&e)}function Sb(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&&!St(s)&&(n+=Oh(i,o),o=""),r=s,i=i||!St(r);t++}return""!==o&&(n+=Oh(i,o)),n}function rn(e){return nn(()=>{const n=Fh(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Xi.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Mt.Emulated,styles:e.styles||ne,_:null,schemas:e.schemas||null,tView:null,id:""};Ph(t);const r=e.dependencies;return t.directiveDefs=es(r,!1),t.pipeDefs=es(r,!0),t.id=function Vb(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 Pb(e){return Z(e)||ke(e)}function kb(e){return null!==e}function Dn(e){return nn(()=>({type:e.type,bootstrap:e.bootstrap||ne,declarations:e.declarations||ne,imports:e.imports||ne,exports:e.exports||ne,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Rh(e,n){if(null==e)return Lt;const t={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),t[o]=r,n&&(n[o]=i)}return t}function $(e){return nn(()=>{const n=Fh(e);return Ph(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 Z(e){return e[Co]||null}function ke(e){return e[Il]||null}function ze(e){return e[Ml]||null}function Fh(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||Lt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ne,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Rh(e.inputs,n),outputs:Rh(e.outputs),debugInfo:null}}function Ph(e){e.features?.forEach(n=>n(e))}function es(e,n){if(!e)return null;const t=n?ze:Pb;return()=>("function"==typeof e?e():e).map(r=>t(r)).filter(kb)}const be=0,I=1,L=2,_e=3,Tt=4,We=5,Vt=6,vr=7,he=8,Je=9,_r=10,j=11,Io=12,kh=13,yr=14,De=15,Mo=16,Cr=17,Ht=18,So=19,Lh=20,wn=21,ts=22,Un=23,V=25,Ll=1,Vh=2,Vl=6,Bt=7,Dr=9,Se=11;function Ge(e){return Array.isArray(e)&&"object"==typeof e[Ll]}function je(e){return Array.isArray(e)&&!0===e[Ll]}function Hl(e){return 0!=(4&e.flags)}function zn(e){return e.componentOffset>-1}function rs(e){return 1==(1&e.flags)}function At(e){return!!e.template}function Bl(e){return 0!=(512&e[L])}function Gn(e,n){return e.hasOwnProperty(en)?e[en]:null}class $b{constructor(n,t,r){this.previousValue=n,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function on(){return $h}function $h(e){return e.type.prototype.ngOnChanges&&(e.setInput=zb),Ub}function Ub(){const e=zh(this),n=e?.current;if(n){const t=e.previous;if(t===Lt)e.previous=n;else for(let r in n)t[r]=n[r];e.current=null,this.ngOnChanges(n)}}function zb(e,n,t,r){const o=this.declaredInputs[t],i=zh(e)||function Gb(e,n){return e[Uh]=n}(e,{previous:Lt,current:null}),s=i.current||(i.current={}),a=i.previous,l=a[o];s[o]=new $b(l&&l.currentValue,n,a===Lt),e[r]=n}on.ngInherit=!0;const Uh="__ngSimpleChanges__";function zh(e){return e[Uh]||null}const jt=function(e,n,t){};function pe(e){for(;Array.isArray(e);)e=e[be];return e}function Ao(e,n){return pe(n[e])}function Xe(e,n){return pe(n[e.index])}function No(e,n){return e.data[n]}function pt(e,n){const t=n[e];return Ge(t)?t:t[be]}function Gl(e){return 128==(128&e[L])}function $t(e,n){return null==n?null:e[n]}function Wh(e){e[Cr]=0}function Yb(e){1024&e[L]||(e[L]|=1024,Gl(e)&&os(e))}function Qh(e){9216&e[L]&&os(e)}function os(e){let n=e[_e];for(;null!==n&&!(je(n)&&n[Vl]||Ge(n)&&8192&n[L]);){if(je(n))n[Vl]=!0;else if(n[L]|=8192,!Gl(n))break;n=n[_e]}}const H={lFrame:ip(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Kh(){return H.bindingsEnabled}function w(){return H.lFrame.lView}function X(){return H.lFrame.tView}function q(e){return H.lFrame.contextLView=e,e[he]}function W(e){return H.lFrame.contextLView=null,e}function ce(){let e=Jh();for(;null!==e&&64===e.type;)e=e.parent;return e}function Jh(){return H.lFrame.currentTNode}function Ut(e,n){const t=H.lFrame;t.currentTNode=e,t.isParent=n}function Wl(){return H.lFrame.isParent}function Zl(){H.lFrame.isParent=!1}function et(){const e=H.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function zt(){return H.lFrame.bindingIndex++}function an(e){const n=H.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function aE(e,n){const t=H.lFrame;t.bindingIndex=t.bindingRootIndex=e,Ql(n)}function Ql(e){H.lFrame.currentDirectiveIndex=e}function Kl(e){H.lFrame.currentQueryIndex=e}function cE(e){const n=e[I];return 2===n.type?n.declTNode:1===n.type?e[We]:null}function rp(e,n,t){if(t&J.SkipSelf){let o=n,i=e;for(;!(o=o.parent,null!==o||t&J.Host||(o=cE(i),null===o||(i=i[yr],10&o.type))););if(null===o)return!1;n=o,e=i}const r=H.lFrame=op();return r.currentTNode=n,r.lView=e,!0}function Jl(e){const n=op(),t=e[I];H.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function op(){const e=H.lFrame,n=null===e?null:e.child;return null===n?ip(e):n}function ip(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 sp(){const e=H.lFrame;return H.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ap=sp;function Xl(){const e=sp();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 tt(){return H.lFrame.selectedIndex}function qn(e){H.lFrame.selectedIndex=e}function ve(){const e=H.lFrame;return No(e.tView,e.selectedIndex)}let up=!0;function ss(){return up}function bn(e){up=e}function as(e,n){for(let t=n.directiveStart,r=n.directiveEnd;t=r)break}else n[l]<0&&(e[Cr]+=65536),(a>14>16&&(3&e[L])===n&&(e[L]+=16384,fp(a,i)):fp(a,i)}const Er=-1;class Oo{constructor(n,t,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function nc(e){return e!==Er}function Ro(e){return 32767&e}function Fo(e,n){let t=function CE(e){return e>>16}(e),r=n;for(;t>0;)r=r[yr],t--;return r}let rc=!0;function us(e){const n=rc;return rc=e,n}const hp=255,pp=5;let DE=0;const Gt={};function ds(e,n){const t=gp(e,n);if(-1!==t)return t;const r=n[I];r.firstCreatePass&&(e.injectorIndex=n.length,oc(r.data,e),oc(n,null),oc(r.blueprint,null));const o=fs(e,n),i=e.injectorIndex;if(nc(o)){const s=Ro(o),a=Fo(o,n),l=a[I].data;for(let c=0;c<8;c++)n[i+c]=a[s+c]|l[s+c]}return n[i+8]=o,i}function oc(e,n){e.push(0,0,0,0,0,0,0,0,n)}function gp(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function fs(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=wp(o),null===r)return Er;if(t++,o=o[yr],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return Er}function ic(e,n,t){!function wE(e,n,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(Do)&&(r=t[Do]),null==r&&(r=t[Do]=DE++);const o=r&hp;n.data[e+(o>>pp)]|=1<=0?n&hp:ME:n}(t);if("function"==typeof i){if(!rp(n,e,r))return r&J.Host?mp(o,0,r):vp(n,t,r,o);try{let s;if(s=i(r),null!=s||r&J.Optional)return s;Sl()}finally{ap()}}else if("number"==typeof i){let s=null,a=gp(e,n),l=Er,c=r&J.Host?n[De][We]:null;for((-1===a||r&J.SkipSelf)&&(l=-1===a?fs(e,n):n[a+8],l!==Er&&Dp(r,!1)?(s=n[I],a=Ro(l),n=Fo(l,n)):a=-1);-1!==a;){const u=n[I];if(Cp(i,a,u.data)){const d=EE(a,n,t,s,r,c);if(d!==Gt)return d}l=n[a+8],l!==Er&&Dp(r,n[I].data[a+8]===c)&&Cp(i,a,n)?(s=u,a=Ro(l),n=Fo(l,n)):a=-1}}return o}function EE(e,n,t,r,o,i){const s=n[I],a=s.data[e+8],u=function hs(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&&At(p)&&p.type===t)return l}return null}(a,s,t,null==r?zn(a)&&rc:r!=s&&0!=(3&a.type),o&J.Host&&i===a);return null!==u?Wn(n,s,u,a):Gt}function Wn(e,n,t,r){let o=e[t];const i=n.data;if(function mE(e){return e instanceof Oo}(o)){const s=o;s.resolving&&function lb(e,n){const t=n?`. Dependency path: ${n.join(" > ")} > ${e}`:"";throw new S(-200,`Circular dependency in DI detected for ${e}${t}`)}(function re(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():B(e)}(i[t]));const a=us(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?lt(s.injectImpl):null;rp(e,r,J.Default);try{o=e[t]=s.factory(void 0,i,e,r),n.firstCreatePass&&t>=r.directiveStart&&function pE(e,n,t){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=n.type.prototype;if(r){const s=$h(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&<(c),us(a),s.resolving=!1,ap()}}return o}function Cp(e,n,t){return!!(t[n+(e>>pp)]&1<{const n=e.prototype.constructor,t=n[en]||sc(n),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[en]||sc(o);if(i&&i!==t)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function sc(e){return Wi(e)?()=>{const n=sc(F(e));return n&&n()}:Gn(e)}function wp(e){const n=e[I],t=n.type;return 2===t?n.declTNode:1===t?e[We]:null}const Tr="__parameters__";function Nr(e,n,t){return nn(()=>{const r=function lc(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(Tr)?l[Tr]:Object.defineProperty(l,Tr,{value:[]})[Tr];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})}function Or(e,n){e.forEach(t=>Array.isArray(t)?Or(t,n):n(t))}function Ep(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ps(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function gt(e,n,t){let r=Rr(e,n);return r>=0?e[1|r]=t:(r=~r,function Ip(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 uc(e,n){const t=Rr(e,n);if(t>=0)return e[1|t]}function Rr(e,n){return function Mp(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<{t.push(s)};return Or(n,s=>{const a=s;_s(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&Rp(o,i),t}function Rp(e,n){for(let t=0;t{n(i,r)})}}function _s(e,n,t,r){if(!(e=F(e)))return!1;let o=null,i=Qi(e);const s=!i&&Z(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=Qi(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)_s(c,n,t,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{Or(i.imports,u=>{_s(u,n,t,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Rp(c,n)}if(!a){const c=Gn(o)||(()=>new o);n({provide:o,useFactory:c,deps:ne},o),n({provide:gc,useValue:o,multi:!0},o),n({provide:Vo,useValue:()=>ee(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;mc(l,u=>{n(u,c)})}}}return o!==e&&void 0!==e.providers}function mc(e,n){for(let t of e)El(t)&&(t=t.\u0275providers),Array.isArray(t)?mc(t,n):n(t)}const YE=ae({provide:String,useValue:ae});function vc(e){return null!==e&&"object"==typeof e&&YE in e}function Zn(e){return"function"==typeof e}const _c=new O("Set Injector scope."),ys={},JE={};let yc;function Cs(){return void 0===yc&&(yc=new vs),yc}class ln{}class Qn extends ln{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,Dc(n,s=>this.processProvider(s)),this.records.set(Np,Pr(void 0,this)),o.has("environment")&&this.records.set(ln,Pr(void 0,this));const i=this.records.get(_c);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(gc,ne,J.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const t of n)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Cn(this),r=lt(void 0);try{return n()}finally{Cn(t),lt(r)}}get(n,t=wo,r=J.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(vh))return n[vh](this);r=Ji(r);const i=Cn(this),s=lt(void 0);try{if(!(r&J.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function rI(e){return"function"==typeof e||"object"==typeof e&&e instanceof O}(n)&&Zi(n);l=c&&this.injectableDefInScope(c)?Pr(Cc(n),ys):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(r&J.Self?Cs():this.parent).get(n,t=r&J.Optional&&t===wo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[Ki]=a[Ki]||[]).unshift(Oe(n)),i)throw a;return function wb(e,n,t,r){const o=e[Ki];throw n[bh]&&o.unshift(n[bh]),e.message=function bb(e,n,t,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Oe(n);if(Array.isArray(n))o=n.map(Oe).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):Oe(a)))}o=`{${i.join(", ")}}`}return`${t}${r?"("+r+")":""}[${o}]: ${e.replace(vb,"\n ")}`}("\n"+e.message,o,t,r),e.ngTokenPath=o,e[Ki]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{lt(s),Cn(i)}}resolveInjectorInitializers(){const n=Cn(this),t=lt(void 0);try{const o=this.get(Vo,ne,J.Self);for(const i of o)i()}finally{Cn(n),lt(t)}}toString(){const n=[],t=this.records;for(const r of t.keys())n.push(Oe(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=Zn(n=F(n))?n:F(n&&n.provide);const r=function eI(e){return vc(e)?Pr(void 0,e.useValue):Pr(kp(e),ys)}(n);if(Zn(n)||!0!==n.multi)this.records.get(t);else{let o=this.records.get(t);o||(o=Pr(void 0,ys,!0),o.factory=()=>Pl(o.multi),this.records.set(t,o)),t=n,o.multi.push(n)}this.records.set(t,r)}hydrate(n,t){return t.value===ys&&(t.value=JE,t.value=t.factory()),"object"==typeof t.value&&t.value&&function nI(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}injectableDefInScope(n){if(!n.providedIn)return!1;const t=F(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 Cc(e){const n=Zi(e),t=null!==n?n.factory:Gn(e);if(null!==t)return t;if(e instanceof O)throw new S(204,!1);if(e instanceof Function)return function XE(e){const n=e.length;if(n>0)throw function ko(e,n){const t=[];for(let r=0;rt.factory(e):()=>new e}(e);throw new S(204,!1)}function kp(e,n,t){let r;if(Zn(e)){const o=F(e);return Gn(o)||Cc(o)}if(vc(e))r=()=>F(e.useValue);else if(function Pp(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Pl(e.deps||[]));else if(function Fp(e){return!(!e||!e.useExisting)}(e))r=()=>ee(F(e.useExisting));else{const o=F(e&&(e.useClass||e.provide));if(!function tI(e){return!!e.deps}(e))return Gn(o)||Cc(o);r=()=>new o(...Pl(e.deps))}return r}function Pr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function Dc(e,n){for(const t of e)Array.isArray(t)?Dc(t,n):t&&El(t)?Dc(t.\u0275providers,n):n(t)}function Bp(e,n=null,t=null,r){const o=jp(e,n,t,r);return o.resolveInjectorInitializers(),o}function jp(e,n=null,t=null,r,o=new Set){const i=[t||ne,QE(e)];return r=r||("object"==typeof e?void 0:Oe(e)),new Qn(i,n||Cs(),r||null,o)}let Ec,Ct=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=wo;static#t=this.NULL=new vs;static create(t,r){if(Array.isArray(t))return Bp({name:""},r,t,"");{const o=t.name??"";return Bp({name:o},t.parent,t.providers,o)}}static#n=this.\u0275prov=te({token:e,providedIn:"any",factory:()=>ee(Np)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();const ws=new O("AppId",{providedIn:"root",factory:()=>fI}),fI="ng",Up=new O("Platform Initializer"),kr=new O("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),zp=new O("CSP nonce",{providedIn:"root",factory:()=>function En(){if(void 0!==Ec)return Ec;if(typeof document<"u")return document;throw new S(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});function Ic(e){return e.ownerDocument.defaultView}function Ms(e){return 128==(128&e.flags)}var Sn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Sn||{});const DI=/^>|^->||--!>|)/g,bI="\u200b$1\u200b";const Nc=new Map;let EI=0;const Oc="__ngContext__";function Qe(e,n){Ge(n)?(e[Oc]=n[So],function MI(e){Nc.set(e[So],e)}(n)):e[Oc]=n}let Rc;function Fc(e,n){return Rc(e,n)}function Uo(e){const n=e[_e];return je(n)?n[_e]:n}function lg(e){return ug(e[Io])}function cg(e){return ug(e[Tt])}function ug(e){for(;null!==e&&!je(e);)e=e[Tt];return e}function Vr(e,n,t,r,o){if(null!=r){let i,s=!1;je(r)?i=r:Ge(r)&&(s=!0,r=r[be]);const a=pe(r);0===e&&null!==t?null==o?pg(n,t,a):Kn(n,t,a,o||null,!0):1===e&&null!==t?Kn(n,t,a,o||null,!0):2===e?function Rs(e,n,t){const r=xs(e,n);r&&function GI(e,n,t,r){e.removeChild(n,t,r)}(e,r,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=i&&function ZI(e,n,t,r,o){const i=t[Bt];i!==pe(t)&&Vr(n,e,r,i,o);for(let a=Se;an.replace(wI,bI))}(n))}function As(e,n,t){return e.createElement(n,t)}function fg(e,n){const t=e[Dr],r=t.indexOf(n);t.splice(r,1)}function zo(e,n){if(e.length<=Se)return;const t=Se+n,r=e[t];if(r){const o=r[Mo];null!==o&&o!==e&&fg(o,r),n>0&&(e[t-1][Tt]=r[Tt]);const i=ps(e,Se+n);!function LI(e,n){qo(e,n,n[j],2,null,null),n[be]=null,n[We]=null}(r[I],r);const s=i[Ht];null!==s&&s.detachView(i[I]),r[_e]=null,r[Tt]=null,r[L]&=-129}return r}function Ns(e,n){if(!(256&n[L])){const t=n[j];n[Un]&&function Pf(e){if(pr(e),yo(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[vr]=null);const o=n[wn];if(null!==o){n[wn]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Mt.None||i===Mt.Emulated)return null}return Xe(r,t)}}(e,n.parent,t)}function Kn(e,n,t,r,o){e.insertBefore(n,t,r,o)}function pg(e,n,t){e.appendChild(n,t)}function gg(e,n,t,r,o){null!==r?Kn(e,n,t,r,o):pg(e,n,t)}function xs(e,n){return e.parentNode(n)}let Vc,_g=function vg(e,n,t){return 40&e.type?Xe(e,t):null};function Os(e,n,t,r){const o=Lc(e,r,n),i=n[j],a=function mg(e,n,t){return _g(e,n,t)}(r.parent||n[We],r,n);if(null!=o)if(Array.isArray(t))for(let l=0;lnull;function eu(e,n,t=!1){return kg(e,n,t)}class xM{}class Hg{}class RM{resolveComponentFactory(n){throw function OM(e){const n=Error(`No component factory found for ${Oe(e)}.`);return n.ngComponent=e,n}(n)}}let $s=(()=>{class e{static#e=this.NULL=new RM}return e})();function FM(){return Ur(ce(),w())}function Ur(e,n){return new Nt(Xe(e,n))}let Nt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=FM}return e})();class jg{}let Jn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function kM(){const e=w(),t=pt(ce().index,e);return(Ge(t)?t:e)[j]}()}return e})(),LM=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();class Us{constructor(n){this.full=n,this.major=n.split(".")[0],this.minor=n.split(".")[1],this.patch=n.split(".").slice(2).join(".")}}const VM=new Us("17.0.2"),ru={};function zs(e){return!!ou(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function ou(e){return null!==e&&("function"==typeof e||"object"==typeof e)}class Ug{constructor(){}supports(n){return zs(n)}create(n){return new UM(n)}}const $M=(e,n)=>n;class UM{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||$M}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 zM(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 zg),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 zg),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 zM{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 GM{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 zg{constructor(){this.map=new Map}put(n){const t=n.trackById;let r=this.map.get(t);r||(r=new GM,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 Gg(e,n,t){const r=e.previousIndex;if(null===r)return r;let o=0;return t&&r{if(t&&t.key===o)this._maybeAddToChanges(t,r),this._appendAfter=t,t=t._next;else{const i=this._getOrCreateRecordForKey(o,r);t=this._insertBeforeOrAppend(t,i)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let r=t;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const r=n._prev;return t._next=n,t._prev=r,n._prev=t,r&&(r._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const o=this._records.get(n);this._maybeAddToChanges(o,t);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new WM(n);return this._records.set(n,r),r.currentValue=t,this._addToAdditions(r),r}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(r=>t(n[r],r))}}class WM{constructor(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function Wg(){return new Gs([new Ug])}let Gs=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Wg});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||Wg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(null!=r)return r;throw new S(901,!1)}}return e})();function Zg(){return new Jo([new qg])}let Jo=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Zg});constructor(t){this.factories=t}static create(t,r){if(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||Zg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(r)return r;throw new S(901,!1)}}return e})();function Xo(e,n,t,r,o=!1){for(;null!==t;){const i=n[t.index];null!==i&&r.push(pe(i)),je(i)&&Qg(i,r);const s=t.type;if(8&s)Xo(e,n,t.child,r);else if(32&s){const a=Fc(t,n);let l;for(;l=a();)r.push(l)}else if(16&s){const a=Cg(n,t);if(Array.isArray(a))r.push(...a);else{const l=Uo(n[De]);Xo(l[I],l,a,r,!0)}}t=o?t.projectionNext:t.next}return r}function Qg(e,n){for(let t=Se;t!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{os(e.lView)},consumerOnSignalRead(){this.lView[Un]=this}};function iu(e){return e.ngOriginalError}class un{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&&iu(n);for(;t&&iu(t);)t=iu(t);return t||null}}const Xg=new O("",{providedIn:"root",factory:()=>!1}),U={};function f(e){rm(X(),w(),tt()+e,!1)}function rm(e,n,t,r){if(!r)if(3==(3&n[L])){const i=e.preOrderCheckHooks;null!==i&&ls(n,i,t)}else{const i=e.preOrderHooks;null!==i&&cs(n,i,0,t)}qn(t)}function M(e,n=J.Default){const t=w();return null===t?ee(e,n):_p(ce(),t,F(e),n)}function Ws(e,n,t,r,o,i,s,a,l,c,u){const d=n.blueprint.slice();return d[be]=o,d[L]=140|r,(null!==c||e&&2048&e[L])&&(d[L]|=2048),Wh(d),d[_e]=d[yr]=e,d[he]=t,d[_r]=s||e&&e[_r],d[j]=a||e&&e[j],d[Je]=l||e&&e[Je]||null,d[We]=i,d[So]=function II(){return EI++}(),d[Vt]=u,d[Lh]=c,d[De]=2==n.type?e[De]:d,d}function zr(e,n,t,r,o){let i=e.data[n];if(null===i)i=function su(e,n,t,r,o){const i=Jh(),s=Wl(),l=e.data[n]=function h0(e,n,t,r,o,i){let s=n?n.injectorIndex:-1,a=0;return function br(){return null!==H.skipHydrationRootTNode}()&&(a|=128),{type:t,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:n,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,t,n,r,o);return null===e.firstChild&&(e.firstChild=l),null!==i&&(s?null==i.child&&null!==l.parent&&(i.child=l):null===i.next&&(i.next=l,l.prev=i)),l}(e,n,t,r,o),function sE(){return H.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=t,i.value=r,i.attrs=o;const s=function xo(){const e=H.lFrame,n=e.currentTNode;return e.isParent?n:n.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return Ut(i,!0),i}function ei(e,n,t,r){if(0===t)return-1;const o=n.length;for(let i=0;iV&&rm(e,n,V,!1),jt(s?2:0,o),t(r,o)}finally{qn(i),jt(s?3:1,o)}}function au(e,n,t){if(Hl(n)){const r=we(null);try{const i=n.directiveEnd;for(let s=n.directiveStart;snull;function am(e,n,t,r){for(let o in e)if(e.hasOwnProperty(o)){t=null===t?{}:t;const i=e[o];null===r?lm(t,n,o,i):r.hasOwnProperty(o)&&lm(t,n,r[o],i)}return t}function lm(e,n,t,r){e.hasOwnProperty(t)?e[t].push(n,r):e[t]=[n,r]}function vt(e,n,t,r,o,i,s,a){const l=Xe(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[r])?(gu(e,t,u,r,o),zn(n)&&function m0(e,n){const t=pt(n,e);16&t[L]||(t[L]|=64)}(t,n.index)):3&n.type&&(r=function g0(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 du(e,n,t,r){if(Kh()){const o=null===r?null:{"":-1},i=function w0(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,ei(e,t,o.hostVars,U),o)}function qt(e,n,t,r,o,i){const s=Xe(e,n);!function hu(e,n,t,r,o,i,s){if(null==i)e.removeAttribute(n,o,t);else{const a=null==s?B(i):s(i,r||"",o);e.setAttribute(n,o,a,t)}}(n[j],s,i,e.value,t,r,o)}function T0(e,n,t,r,o,i){const s=i[n];if(null!==s)for(let a=0;ae.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function KM(e){e.lView[Un]!==e&&(e.lView=null,Yg.push(e))}(a)),Xl()}}function _m(e,n){for(let t=lg(e);null!==t;t=cg(t)){t[Vl]=!1;for(let r=Se;r-1&&(zo(n,r),ps(t,r))}this._attachedToViewContainer=!1}Ns(this._lView[I],this._lView)}onDestroy(n){!function is(e,n){if(256==(256&e[L]))throw new S(911,!1);null===e[wn]&&(e[wn]=[]),e[wn].push(n)}(this._lView,n)}markForCheck(){ti(this._cdRefInjectingView||this._lView)}detach(){this._lView[L]&=-129}reattach(){Qh(this._lView),this._lView[L]|=128}detectChanges(){!function mu(e,n,t,r=!0){const o=n[_r],i=o.rendererFactory,s=o.afterRenderEventManager;i.begin?.(),s?.begin();try{vm(e,n,e.template,t),function x0(e){let n=0;for(;9216&e[L]||e[Un]?.dirty;){if(100===n)throw new S(103,!1);n++,Cm(e,1)}}(n)}catch(l){throw r&&Qs(n,l),l}finally{i.end?.(),o.inlineEffectRunner?.flush(),s?.end()}}(this._lView[I],this._lView,this.context,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function HI(e,n){qo(e,n,n[j],2,null,null)}(this._lView[I],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n}}let vu=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=k0}return e})();function k0(e){return function L0(e,n,t){if(zn(e)&&!t){const r=pt(e.index,n);return new ni(r,r)}return 47&e.type?new ni(n[De],n):null}(ce(),w(),16==(16&e))}function yu(e){return n=>{setTimeout(e,void 0,n)}}const Te=class W0 extends zi{constructor(n=!1){super(),this.__isAsync=n}emit(n){super.next(n)}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=yu(i),o&&(o=yu(o)),s&&(s=yu(s)));const a=super.subscribe({next:o,error:i,complete:s});return n instanceof kt&&n.add(a),a}};function bm(...e){}class ye{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Te(!1),this.onMicrotaskEmpty=new Te(!1),this.onStable=new Te(!1),this.onError=new Te(!1),typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&t,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function Z0(){const e="function"==typeof fe.requestAnimationFrame;let n=fe[e?"requestAnimationFrame":"setTimeout"],t=fe[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 K0(e){const n=()=>{!function Y0(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(fe,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Du(e),e.isCheckStableRunning=!0,Cu(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Du(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,o,i,s,a)=>{if(function X0(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 Em(e),t.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&n(),Im(e)}},onInvoke:(t,r,o,i,s,a,l)=>{try{return Em(e),t.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),Im(e)}},onHasTask:(t,r,o,i)=>{t.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Du(e),Cu(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(!ye.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ye.isInAngularZone())throw new S(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,Q0,bm,bm);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 Q0={};function Cu(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 Du(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Em(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Im(e){e._nesting--,Cu(e)}class J0{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Te,this.onMicrotaskEmpty=new Te,this.onStable=new Te,this.onError=new Te}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)}}const Mm=new O("",{providedIn:"root",factory:Sm});function Sm(){const e=oe(ye);let n=!0;return Xw(new Ke(o=>{n=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(n),o.complete()})}),new Ke(o=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{!n&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(n=!0,o.next(!0))})})});const s=e.onUnstable.subscribe(()=>{ye.assertInAngularZone(),n&&(n=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}}).pipe(ph()))}let Ys=(()=>{class e{constructor(){this.renderDepth=0,this.handler=null,this.internalCallbacks=[]}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){if(this.renderDepth--,0===this.renderDepth){for(const t of this.internalCallbacks)t();this.internalCallbacks.length=0,this.handler?.execute()}}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();function n1(e,n){const t=pt(n,e),r=t[I];!function r1(e,n){for(let t=n.length;t0&&bg(e,t,i.join(" "))}}(d,Ue,p,r),void 0!==t&&function h1(e,n,t){const r=e.projection=[];for(let o=0;o=0;r--){const o=e[r];o.hostVars=n+=o.hostVars,o.hostAttrs=Eo(o.hostAttrs,t=Eo(t,o.hostAttrs))}}(r)}function Js(e){return e===Lt?{}:e===ne?[]:e}function m1(e,n){const t=e.viewQuery;e.viewQuery=t?(r,o)=>{n(r,o),t(r,o)}:n}function v1(e,n){const t=e.contentQueries;e.contentQueries=t?(r,o,i)=>{n(r,o,i),t(r,o,i)}:n}function _1(e,n){const t=e.hostBindings;e.hostBindings=t?(r,o)=>{n(r,o),t(r,o)}:n}function Wt(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function tr(e,n,t,r){const o=Re(e,n,t);return Re(e,n+1,r)||o}function xt(e,n,t,r){const o=w();return Re(o,zt(),n)&&(X(),qt(ve(),o,e,n,t,r)),xt}function qr(e,n,t,r){return Re(e,zt(),t)?n+B(t)+r:U}function ea(e,n){return e<<17|n<<2}function Nn(e){return e>>17&32767}function bu(e){return 2|e}function nr(e){return(131068&e)>>2}function Eu(e,n){return-131069&e|n<<2}function Iu(e){return 1|e}function Wm(e,n,t,r,o){const i=e[t+1],s=null===n;let a=r?Nn(i):nr(i),l=!1;for(;0!==a&&(!1===l||s);){const u=e[a+1];N1(e[a],n)&&(l=!0,e[a+1]=r?Iu(u):bu(u)),a=r?Nn(u):nr(u)}l&&(e[t+1]=r?bu(i):Iu(i))}function N1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&Rr(e,n)>=0}const He={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Zm(e){return e.substring(He.key,He.keyEnd)}function Qm(e,n){const t=He.textEnd;return t===n?-1:(n=He.keyEnd=function F1(e,n,t){for(;n32;)n++;return n}(e,He.key=n,t),eo(e,n,t))}function eo(e,n,t){for(;n=0;t=Qm(n,t))gt(e,Zm(n),!0)}function tv(e,n){return n>=e.expandoStartIndex}function nv(e,n,t,r){const o=e.data;if(null===o[t+1]){const i=o[tt()],s=tv(e,t);sv(i,r)&&null===n&&!s&&(n=!1),n=function H1(e,n,t,r){const o=function Yl(e){const n=H.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=ii(t=Su(null,e,n,t,r),n.attrs,r),i=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==o)if(t=Su(o,e,n,t,r),null===i){let l=function B1(e,n,t){const r=t?n.classBindings:n.styleBindings;if(0!==nr(r))return e[Nn(r)]}(e,n,r);void 0!==l&&Array.isArray(l)&&(l=Su(null,e,n,l[1],r),l=ii(l,n.attrs,r),function j1(e,n,t,r){e[Nn(t?n.classBindings:n.styleBindings)]=r}(e,n,r,l))}else i=function $1(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=Nn(e[a+1]);e[r+1]=ea(h,a),0!==h&&(e[h+1]=Eu(e[h+1],r)),e[a+1]=function M1(e,n){return 131071&e|n<<17}(e[a+1],r)}else e[r+1]=ea(a,0),0!==a&&(e[a+1]=Eu(e[a+1],r)),a=r;else e[r+1]=ea(l,0),0===a?a=r:e[l+1]=Eu(e[l+1],r),l=r;c&&(e[r+1]=bu(e[r+1])),Wm(e,u,r,!0),Wm(e,u,r,!1),function A1(e,n,t,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof n&&Rr(i,n)>=0&&(t[r+1]=Iu(t[r+1]))}(n,u,e,r,i),s=ea(a,l),i?n.classBindings=s:n.styleBindings=s}(o,i,n,t,s,r)}}function Su(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===U&&(h=d?ne:void 0);let p=d?uc(h,r):u===r?h:void 0;if(c&&!na(p)&&(p=uc(l,r)),na(p)&&(a=p,s))return a;const m=e[o+1];o=s?Nn(m):nr(m)}if(null!==n){let l=i?n.residualClasses:n.residualStyles;null!=l&&(a=uc(l,r))}return a}function na(e){return void 0!==e}function sv(e,n){return 0!=(e.flags&(n?8:16))}function Yt(e,n,t){!function Rt(e,n,t,r){const o=X(),i=an(2);o.firstUpdatePass&&nv(o,null,i,r);const s=w();if(t!==U&&Re(s,i,t)){const a=o.data[tt()];if(sv(a,r)&&!tv(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=bl(l,t||"")),Mu(o,a,s,t,r)}else!function G1(e,n,t,r,o,i,s,a){o===U&&(o=ne);let l=0,c=0,u=00&&(t[o-1][Tt]=n),r{class e{static#e=this.__NG_ELEMENT_ID__=IS}return e})();function IS(){return function yv(e,n){let t;const r=n[e.index];return je(r)?t=r:(t=fm(r,n,null,e),n[e.index]=t,Zs(n,t)),Cv(t,n,e,r),new vv(t,e,n)}(ce(),w())}const MS=Kt,vv=class extends MS{constructor(n,t,r){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=r}get element(){return Ur(this._hostTNode,this._hostLView)}get injector(){return new Le(this._hostTNode,this._hostLView)}get parentInjector(){const n=fs(this._hostTNode,this._hostLView);if(nc(n)){const t=Fo(n,this._hostLView),r=Ro(n);return new Le(t[I].data[r+8],t)}return new Le(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=_v(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Se}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,no(this._hostTNode,null)),a}createComponent(n,t,r,o,i){const s=n&&!function Po(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 ri(Z(n)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const C=(s?c:this.parentInjector).get(ln,null);C&&(i=C)}Z(l.componentType??{});const p=l.create(c,o,null,i);return this.insertImpl(p.hostView,a,no(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,r){const o=n._lView;if(function Qb(e){return je(e[_e])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=o[_e],c=new vv(l,l[We],l[_e]);c.detach(c.indexOf(n))}}const i=this._adjustIndex(t),s=this._lContainer;return ui(s,o,i,r),n.attachToViewContainerRef(),Ep(ku(s),i,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=_v(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);r&&(ps(ku(this._lContainer),t),Ns(r[I],r))}detach(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);return r&&null!=ps(ku(this._lContainer),t)?new ni(r):null}_adjustIndex(n,t=0){return n??this.length+t}};function _v(e){return e[8]}function ku(e){return e[8]||(e[8]=[])}let Cv=function wv(e,n,t,r){if(e[Bt])return;let o;o=8&t.type?pe(r):function SS(e,n){const t=e[j],r=t.createComment(""),o=Xe(n,e);return Kn(t,xs(t,o),r,function qI(e,n){return e.nextSibling(n)}(t,o),!1),r}(n,t),e[Bt]=o},Lu=(e,n,t)=>!1;function P(e,n,t,r,o,i,s,a){const l=w(),c=X(),u=e+V,d=c.firstCreatePass?function xS(e,n,t,r,o,i,s,a,l){const c=n.consts,u=zr(n,e,4,s||null,$t(c,a));du(n,t,u,$t(c,l)),as(n,u);const d=u.tView=uu(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];Ut(d,!1);const h=bv(c,l,d,e);ss()&&Os(c,l,h,d),Qe(h,l);const p=fm(h,l,h,d);return l[u]=p,Zs(l,p),function Dv(e,n,t){return Lu(e,n,t)}(p,d,l),rs(d)&&lu(c,l,d),null!=s&&cu(l,d,a),P}let bv=function Ev(e,n,t,r){return bn(!0),n[j].createComment("")};function y(e,n,t,r){const o=w(),i=X(),s=V+e,a=o[j],l=i.firstCreatePass?function CT(e,n,t,r,o,i){const s=n.consts,l=zr(n,e,2,r,$t(s,o));return du(n,t,l,$t(s,i)),null!==l.attrs&&Ks(l,l.attrs,!1),null!==l.mergedAttrs&&Ks(l,l.mergedAttrs,!0),null!==n.queries&&n.queries.elementStart(n,l),l}(s,i,o,n,t,r):i.data[s],c=Wv(i,o,l,a,n,e);o[s]=c;const u=rs(l);return Ut(l,!0),Eg(a,c,l),32!=(32&l.flags)&&ss()&&Os(i,o,c,l),0===function Kb(){return H.lFrame.elementDepthCount}()&&Qe(c,o),function Jb(){H.lFrame.elementDepthCount++}(),u&&(lu(i,o,l),au(i,l,o)),null!==r&&cu(o,l),y}function _(){let e=ce();Wl()?Zl():(e=e.parent,Ut(e,!1));const n=e;(function eE(e){return H.skipHydrationRootTNode===e})(n)&&function oE(){H.skipHydrationRootTNode=null}(),function Xb(){H.lFrame.elementDepthCount--}();const t=X();return t.firstCreatePass&&(as(t,e),Hl(e)&&t.queries.elementEnd(e)),null!=n.classesWithoutHost&&function _E(e){return 0!=(8&e.flags)}(n)&&Mu(t,n,w(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function yE(e){return 0!=(16&e.flags)}(n)&&Mu(t,n,w(),n.stylesWithoutHost,!1),_}function A(e,n,t,r){return y(e,n,t,r),_(),A}let Wv=(e,n,t,r,o,i)=>(bn(!0),As(r,o,function cp(){return H.lFrame.currentNamespace}()));function Y(e,n,t){const r=w(),o=X(),i=e+V,s=o.firstCreatePass?function bT(e,n,t,r,o){const i=n.consts,s=$t(i,r),a=zr(n,e,8,"ng-container",s);return null!==s&&Ks(a,s,!0),du(n,t,a,$t(i,o)),null!==n.queries&&n.queries.elementStart(n,a),a}(i,o,r,n,t):o.data[i];Ut(s,!0);const a=Qv(o,r,s,e);return r[i]=a,ss()&&Os(o,r,a,s),Qe(a,r),rs(s)&&(lu(o,r,s),au(o,s,r)),null!=t&&cu(r,s),Y}function K(){let e=ce();const n=X();return Wl()?Zl():(e=e.parent,Ut(e,!1)),n.firstCreatePass&&(as(n,e),Hl(e)&&n.queries.elementEnd(e)),K}let Qv=(e,n,t,r)=>(bn(!0),Pc(n[j],""));function Ee(){return w()}const uo="en-US";let e_=uo;function ma(e){return!!e&&"function"==typeof e.then}function I_(e){return!!e&&"function"==typeof e.subscribe}function k(e,n,t,r){const o=w(),i=X(),s=ce();return function S_(e,n,t,r,o,i,s){const a=rs(r),c=e.firstCreatePass&&function gm(e){return e.cleanup||(e.cleanup=[])}(e),u=n[he],d=function pm(e){return e[vr]||(e[vr]=[])}(n);let h=!0;if(3&r.type||s){const C=Xe(r,n),E=s?s(C):C,T=d.length,D=s?z=>s(pe(z[r.index])):r.index;let x=null;if(!s&&a&&(x=function wA(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=A_(r,n,u,i,!1);const z=t.listen(E,o,i);d.push(i,z),c&&c.push(o,D,T,T+1)}}else i=A_(r,n,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const C=m.length;if(C)for(let E=0;E-1?pt(e.index,n):n);let l=T_(n,t,r,s),c=i.__ngNextListenerFn__;for(;c;)l=T_(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function v(e=1){return function uE(e){return(H.lFrame.contextLView=function Zh(e,n){for(;e>0;)n=n[yr],e--;return n}(e,H.lFrame.contextLView))[he]}(e)}function On(e,n,t){return Yu(e,"",n,"",t),On}function Yu(e,n,t,r,o){const i=w(),s=qr(i,n,t,r);return s!==U&&vt(X(),ve(),i,e,s,i[j],o,!1),Yu}function b(e,n=""){const t=w(),r=X(),o=e+V,i=r.firstCreatePass?zr(r,o,1,n,null):r.data[o],s=W_(r,t,i,n,e);t[o]=s,ss()&&Os(r,t,s,i),Ut(i,!1)}let W_=(e,n,t,r,o)=>(bn(!0),function Ts(e,n){return e.createText(n)}(n[j],r));function N(e){return G("",e,""),N}function G(e,n,t){const r=w(),o=qr(r,e,n,t);return o!==U&&function dn(e,n,t){const r=Ao(n,e);!function dg(e,n,t){e.setValue(n,t)}(e[j],r,t)}(r,tt(),o),G}function Ku(e,n,t,r,o){if(e=F(e),Array.isArray(e))for(let i=0;i>20;if(Zn(e)||!e.multi){const p=new Oo(c,o,M),m=Xu(l,n,o?u:u+h,d);-1===m?(ic(ds(a,s),i,l),Ju(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=Xu(l,n,u+h,d),m=Xu(l,n,u,u+h),E=m>=0&&t[m];if(o&&!E||!o&&!(p>=0&&t[p])){ic(ds(a,s),i,l);const T=function $A(e,n,t,r,o){const i=new Oo(e,t,M);return i.multi=[],i.index=n,i.componentProviders=0,ny(i,o,r&&!t),i}(o?jA:BA,t.length,o,r,c);!o&&E&&(t[m].providerFactory=T),Ju(i,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Ju(i,e,p>-1?p:m,ny(t[o?m:p],c,!o&&r));!o&&r&&E&&t[m].componentProviders++}}}function Ju(e,n,t,r){const o=Zn(n),i=function KE(e){return!!e.useClass}(n);if(o||i){const l=(i?F(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 ny(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Xu(e,n,t,r){for(let o=t;o{t.providersResolver=(r,o)=>function HA(e,n,t){const r=X();if(r.firstCreatePass){const o=At(e);Ku(t,r.data,r.blueprint,o,!0),Ku(n,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,n)}}class ir{}class UA{}class td extends ir{constructor(n,t,r){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Om(this);const o=function qe(e,n){const t=e[mh]||null;if(!t&&!0===n)throw new Error(`Type ${Oe(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function mt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jp(n,t,[{provide:ir,useValue:this},{provide:$s,useValue:this.componentFactoryResolver},...r],Oe(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 nd extends UA{constructor(n){super(),this.moduleType=n}create(n){return new td(this.moduleType,n,[])}}function ya(e,n,t,r){return function dy(e,n,t,r,o,i){const s=n+t;return Re(e,s,o)?Wt(e,s+1,i?r.call(i,o):r(o)):yi(e,s+1)}(w(),et(),e,n,t,r)}function od(e,n,t,r,o){return function fy(e,n,t,r,o,i,s){const a=n+t;return tr(e,a,o,i)?Wt(e,a+2,s?r.call(s,o,i):r(o,i)):yi(e,a+2)}(w(),et(),e,n,t,r,o)}function $e(e,n,t,r,o,i){return hy(w(),et(),e,n,t,r,o,i)}function yi(e,n){const t=e[n];return t===U?void 0:t}function hy(e,n,t,r,o,i,s,a){const l=n+t;return function Xs(e,n,t,r,o){const i=tr(e,n,t,r);return Re(e,n+2,o)||i}(e,l,o,i,s)?Wt(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):yi(e,l+3)}function vy(e,n,t,r,o){const i=e+V,s=w(),a=function wr(e,n){return e[n]}(s,i);return function Ci(e,n){return e[I].data[n].pure}(s,i)?hy(s,et(),n,a.transform,t,r,o,a):a.transform(t,r,o)}Symbol;let fn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=CN}return e})();const _N=fn,yN=class extends _N{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 ci(e,n,t,r){const o=n.tView,a=Ws(e,o,t,4096&e[L]?4096:16,null,n,null,null,null,r?.injector??null,r?.dehydratedView??null);a[Mo]=e[n.index];const c=e[Ht];return null!==c&&(a[Ht]=c.createEmbeddedView(o)),wu(o,a,t),a}(this._declarationLView,this._declarationTContainer,n,{injector:t,dehydratedView:r});return new ni(o)}};function CN(){return function Ca(e,n){return 4&e.type?new yN(n,e,Ur(e,n)):null}(ce(),w())}const XN=new O("Application Initializer");let gd=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r}),this.appInits=oe(XN,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const o of this.appInits){const i=o();if(ma(i))t.push(i);else if(I_(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const hn=new O("LocaleId",{providedIn:"root",factory:()=>oe(hn,J.Optional|J.SkipSelf)||function tx(){return typeof $localize<"u"&&$localize.locale||uo}()});let ax=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new eb(!1)}add(){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.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Uy=new O(""),ba=new O("");let yd,vd=(()=>{class e{constructor(t,r,o){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,yd||(function Rx(e){yd=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._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,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(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}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(this._didWork,this.getPendingTasks())},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)(ee(ye),ee(_d),ee(ba))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),_d=(()=>{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 yd?.findTestabilityInTree(this,t,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Rn=null;const zy=new O("AllowMultipleToken"),Cd=new O("PlatformDestroyListeners"),Gy=new O("appBootstrapListener");function Zy(e,n,t=[]){const r=`Platform: ${n}`,o=new O(r);return(i=[])=>{let s=Dd();if(!s||s.injector.get(zy,!1)){const a=[...t,...i,{provide:o,useValue:!0}];e?e(a):function kx(e){if(Rn&&!Rn.get(zy,!1))throw new S(400,!1);(function qy(){!function mw(e){Vf=e}(()=>{throw new S(600,!1)})})(),Rn=e;const n=e.get(Yy);(function Wy(e){e.get(Up,null)?.forEach(t=>t())})(e)}(function Qy(e=[],n){return Ct.create({name:n,providers:[{provide:_c,useValue:"platform"},{provide:Cd,useValue:new Set([()=>Rn=null])},...e]})}(a,r))}return function Vx(e){const n=Dd();if(!n)throw new S(401,!1);return n}()}}function Dd(){return Rn?.get(Yy)??null}let Yy=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const o=function Hx(e="zone.js",n){return"noop"===e?new J0:"zone.js"===e?new ye(n):e}(r?.ngZone,function Ky(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return o.run(()=>{const i=function GA(e,n,t){return new td(e,n,t)}(t.moduleType,this.injector,function nC(e){return[{provide:ye,useFactory:e},{provide:Vo,multi:!0,useFactory:()=>{const n=oe(jx,{optional:!0});return()=>n.initialize()}},{provide:tC,useFactory:Bx},{provide:Mm,useFactory:Sm}]}(()=>o)),s=i.injector.get(un,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:l=>{s.handleError(l)}});i.onDestroy(()=>{Ea(this._modules,i),a.unsubscribe()})}),function Jy(e,n,t){try{const r=t();return ma(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(gd);return a.runInitializers(),a.donePromise.then(()=>(function t_(e){at(e,"Expected localeId to be defined"),"string"==typeof e&&(e_=e.toLowerCase().replace(/_/g,"-"))}(i.injector.get(hn,uo)||uo),this._moduleDoBootstrap(i),i))})})}bootstrapModule(t,r=[]){const o=Xy({},r);return function Fx(e,n,t){const r=new nd(t);return Promise.resolve(r)}(0,0,t).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(t){const r=t.injector.get(bi);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!t.instance.ngDoBootstrap)throw new S(-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 S(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const t=this._injector.get(Cd,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)(ee(Ct))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Xy(e,n){return Array.isArray(n)?n.reduce(Xy,e):{...e,...n}}let bi=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=oe(tC),this.zoneIsStable=oe(Mm),this.componentTypes=[],this.components=[],this.isStable=oe(ax).hasPendingTasks.pipe(function rb(e,n){return mn((t,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();t.subscribe(new Xt(r,l=>{o?.unsubscribe();let c=0;const u=i++;vn(e(l,u)).subscribe(o=new Xt(r,d=>r.next(n?n(l,d,u,c++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}(t=>t?function tb(...e){return Gi(e,uh(e))}(!1):this.zoneIsStable),function ob(e,n=vl){return e=e??ib,mn((t,r)=>{let o,i=!0;t.subscribe(new Xt(r,s=>{const a=n(s);(i||!e(o,a))&&(i=!1,o=a,r.next(s))}))})}(),ph()),this._injector=oe(ln)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const o=t instanceof Hg;if(!this._injector.get(gd).done)throw!o&&function $n(e){const n=Z(e)||ke(e)||ze(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=o?t:this._injector.get($s).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function Px(e){return e.isBoundToModule}(s)?void 0:this._injector.get(ir),c=s.create(Ct.NULL,[],r||s.selector,a),u=c.location.nativeElement,d=c.injector.get(Uy,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),Ea(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new S(101,!1);try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this.internalErrorHandler(t)}finally{this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;Ea(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const r=this._injector.get(Gy,[]);[...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),()=>Ea(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ea(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}const tC=new O("",{providedIn:"root",factory:()=>oe(un).handleError.bind(void 0)});function Bx(){const e=oe(ye),n=oe(un);return t=>e.runOutsideAngular(()=>n.handleError(t))}let jx=(()=>{class e{constructor(){this.zone=oe(ye),this.applicationRef=oe(bi)}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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Zx=Zy(null,"core",[]);let Qx=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(r){return new(r||e)(ee(bi))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();let Od=null;function Mi(){return Od}class _O{}const ar=new O("DocumentToken"),$d=/\s+/,RC=[];let Ai=(()=>{class e{constructor(t,r,o,i){this._iterableDiffers=t,this._keyValueDiffers=r,this._ngEl=o,this._renderer=i,this.initialClasses=RC,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split($d):RC}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split($d):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($d).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)(M(Gs),M(Jo),M(Nt),M(Jn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class sR{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 mo=(()=>{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 sR(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),PC(a,o)}});for(let o=0,i=r.length;o{PC(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(M(Kt),M(fn),M(Gs))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function PC(e,n){e.context.$implicit=n.item}let lr=(()=>{class e{constructor(t,r){this._viewContainer=t,this._context=new aR,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){kC("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){kC("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)(M(Kt),M(fn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class aR{constructor(){this.$implicit=null,this.ngIf=null}}function kC(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Oe(n)}'.`)}let HC=(()=>{class e{transform(t,r,o){if(null==t)return null;if(!this.supports(t))throw function Pt(e,n){return new S(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})(),RR=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();function jC(e){return"server"===e}class aF extends _O{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Qd extends aF{static makeCurrent(){!function vO(e){Od||(Od=e)}(new Qd)}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 lF(){return xi=xi||document.querySelector("base"),xi?xi.getAttribute("href"):null}();return null==t?null:function cF(e){za=za||document.createElement("a"),za.setAttribute("href",e);const n=za.pathname;return"/"===n.charAt(0)?n:`/${n}`}(t)}resetBaseElement(){xi=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function oR(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 za,xi=null,dF=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Yd=new O("EventManagerPlugins");let GC=(()=>{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 S(5101,!1);return this._eventNameToPlugin.set(t,r),r}static#e=this.\u0275fac=function(r){return new(r||e)(ee(Yd),ee(ye))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class qC{constructor(n){this._doc=n}}const Kd="ng-app-id";let WC=(()=>{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=jC(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[${Kd}="${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(Kd),i;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(Kd,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)(ee(ar),ee(ws),ee(zp,8),ee(kr))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Jd={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/"},Xd=/%COMP%/g,gF=new O("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!0});function QC(e,n){return n.map(t=>t.replace(Xd,e))}let YC=(()=>{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=jC(a),this.defaultRenderer=new ef(t,s,l,this.platformIsServer)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Mt.ShadowDom&&(r={...r,encapsulation:Mt.Emulated});const o=this.getOrCreateRenderer(t,r);return o instanceof JC?o.applyToHost(t):o instanceof tf&&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 Mt.Emulated:i=new JC(l,c,r,this.appId,u,s,a,d);break;case Mt.ShadowDom:return new yF(l,c,t,r,s,a,this.nonce,d);default:i=new tf(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)(ee(GC),ee(WC),ee(ws),ee(gF),ee(ar),ee(kr),ee(ye),ee(zp))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class ef{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(Jd[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(KC(n)?n.content:n).appendChild(t)}insertBefore(n,t,r){n&&(KC(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 S(-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=Jd[o];i?n.setAttributeNS(i,t,r):n.setAttribute(t,r)}else n.setAttribute(t,r)}removeAttribute(n,t,r){if(r){const o=Jd[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&(Sn.DashCase|Sn.Important)?n.style.setProperty(t,r,o&Sn.Important?"important":""):n.style[t]=r}removeStyle(n,t,r){r&Sn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,r){n[t]=r}setValue(n,t){n.nodeValue=t}listen(n,t,r){if("string"==typeof n&&!(n=Mi().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 KC(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class yF extends ef{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=QC(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 tf extends ef{constructor(n,t,r,o,i,s,a,l){super(n,i,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o,this.styles=l?QC(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class JC extends tf{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 mF(e){return"_ngcontent-%COMP%".replace(Xd,e)}(c),this.hostAttr=function vF(e){return"_nghost-%COMP%".replace(Xd,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 CF=(()=>{class e extends qC{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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const XC=["alt","control","meta","shift"],DF={"\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"},wF={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let bF=(()=>{class e extends qC{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(()=>Mi().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."),XC.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=DF[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"),XC.forEach(s=>{s!==o&&(0,wF[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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const SF=Zy(Zx,"browser",[{provide:kr,useValue:"browser"},{provide:Up,useValue:function EF(){Qd.makeCurrent()},multi:!0},{provide:ar,useFactory:function MF(){return function dI(e){Ec=e}(document),document},deps:[]}]),TF=new O(""),nD=[{provide:ba,useClass:class uF{addToWindow(n){fe.getAngularTestability=(r,o=!0)=>{const i=n.findTestabilityInTree(r,o);if(null==i)throw new S(5103,!1);return i},fe.getAllAngularTestabilities=()=>n.getAllTestabilities(),fe.getAllAngularRootElements=()=>n.getAllRootElements(),fe.frameworkStabilizers||(fe.frameworkStabilizers=[]),fe.frameworkStabilizers.push(r=>{const o=fe.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(l){s=s||l,i--,0==i&&r(s)};o.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(n,t,r){return null==t?null:n.getTestability(t)??(r?Mi().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:Uy,useClass:vd,deps:[ye,_d,ba]},{provide:vd,useClass:vd,deps:[ye,_d,ba]}],rD=[{provide:_c,useValue:"root"},{provide:un,useFactory:function IF(){return new un},deps:[]},{provide:Yd,useClass:CF,multi:!0,deps:[ar,ye,kr]},{provide:Yd,useClass:bF,multi:!0,deps:[ar]},YC,WC,GC,{provide:jg,useExisting:YC},{provide:class VR{},useClass:dF,deps:[]},[]];let AF=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:ws,useValue:t.appId}]}}static#e=this.\u0275fac=function(r){return new(r||e)(ee(TF,12))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({providers:[...rD,...nD],imports:[RR,Qx]})}return e})();typeof window<"u"&&window;const{isArray:kF}=Array,{getPrototypeOf:LF,prototype:VF,keys:HF}=Object;const{isArray:$F}=Array;function GF(e,n){return e.reduce((t,r,o)=>(t[r]=n[o],t),{})}function qF(...e){const n=function Gw(e){return xe(Dl(e))?e.pop():void 0}(e),{args:t,keys:r}=function BF(e){if(1===e.length){const n=e[0];if(kF(n))return{args:n,keys:null};if(function jF(e){return e&&"object"==typeof e&&LF(e)===VF}(n)){const t=HF(n);return{args:t.map(r=>n[r]),keys:t}}}return{args:e,keys:null}}(e),o=new Ke(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?GF(r,a):a),i.complete())}))}});return n?o.pipe(function zF(e){return _l(n=>function UF(e,n){return $F(n)?e(...n):e(n)}(e,n))}(n)):o}let aD=(()=>{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)(M(Jn),M(Nt))};static#t=this.\u0275dir=$({type:e})}return e})(),cr=(()=>{class e extends aD{static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,features:[le]})}return e})();const Jt=new O("NgValueAccessor"),WF={provide:Jt,useExisting:de(()=>rf),multi:!0};let rf=(()=>{class e extends cr{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[Ce([WF]),le]})}return e})();const ZF={provide:Jt,useExisting:de(()=>Oi),multi:!0},YF=new O("CompositionEventMode");let Oi=(()=>{class e extends aD{constructor(t,r,o){super(t,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function QF(){const e=Mi()?Mi().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)(M(Jn),M(Nt),M(YF,8))};static#t=this.\u0275dir=$({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&&k("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:[Ce([ZF]),le]})}return e})();const Ye=new O("NgValidators"),kn=new O("NgAsyncValidators");function vD(e){return null!=e}function _D(e){return ma(e)?Gi(e):e}function yD(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function CD(e,n){return n.map(t=>t(e))}function DD(e){return e.map(n=>function JF(e){return!e.validate}(n)?n:t=>n.validate(t))}function of(e){return null!=e?function wD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return yD(CD(t,n))}}(DD(e)):null}function sf(e){return null!=e?function bD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return qF(CD(t,n).map(_D)).pipe(_l(yD))}}(DD(e)):null}function ED(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function af(e){return e?Array.isArray(e)?e:[e]:[]}function qa(e,n){return Array.isArray(e)?e.includes(n):e===n}function SD(e,n){const t=af(n);return af(e).forEach(o=>{qa(t,o)||t.push(o)}),t}function TD(e,n){return af(n).filter(t=>!qa(e,t))}class AD{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=of(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=sf(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 AD{get formDirective(){return null}get path(){return null}}class Ln extends AD{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class ND{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 Wa=(()=>{class e extends ND{constructor(t){super(t)}static#e=this.\u0275fac=function(r){return new(r||e)(M(Ln,2))};static#t=this.\u0275dir=$({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&ta("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:[le]})}return e})();const Ri="VALID",Qa="INVALID",vo="PENDING",Fi="DISABLED";function Ya(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class FD{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===Ri}get invalid(){return this.status===Qa}get pending(){return this.status==vo}get disabled(){return this.status===Fi}get enabled(){return this.status!==Fi}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(SD(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(SD(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(TD(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(TD(n,this._rawAsyncValidators))}hasValidator(n){return qa(this._rawValidators,n)}hasAsyncValidator(n){return qa(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=vo,!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=Fi,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=Ri,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===Ri||this.status===vo)&&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()?Fi:Ri}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=vo,this._hasOwnPendingAsyncValidator=!0;const t=_D(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 Te,this.statusChanges=new Te}_calculateStatus(){return this._allControlsDisabled()?Fi:this.errors?Qa:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(vo)?vo:this._anyControlsHaveStatus(Qa)?Qa:Ri}_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){Ya(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 rP(e){return Array.isArray(e)?of(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function oP(e){return Array.isArray(e)?sf(e):e||null}(this._rawAsyncValidators)}}const _o=new O("CallSetDisabledState",{providedIn:"root",factory:()=>Ka}),Ka="always";function Pi(e,n,t=Ka){(function hf(e,n){const t=function ID(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(ED(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=function MD(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(ED(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();el(n._rawValidators,o),el(n._rawAsyncValidators,o)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function aP(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&PD(e,n)})}(e,n),function cP(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 lP(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&PD(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function sP(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function el(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function PD(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function VD(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function HD(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const BD=class extends FD{constructor(n=null,t,r){super(function uf(e){return(Ya(e)?e.validators:e)||null}(t),function df(e,n){return(Ya(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}),Ya(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=HD(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){VD(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){VD(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){HD(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}},vP={provide:Ln,useExisting:de(()=>Li)},UD=(()=>Promise.resolve())();let Li=(()=>{class e extends Ln{constructor(t,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new BD,this._registered=!1,this.name="",this.update=new Te,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=function mf(e,n){if(!n)return null;let t,r,o;return Array.isArray(n),n.forEach(i=>{i.constructor===Oi?t=i:function fP(e){return Object.getPrototypeOf(e.constructor)===cr}(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 gf(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(){Pi(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){UD.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,o=0!==r&&function xd(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(r);UD.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function Ja(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(r){return new(r||e)(M(st,9),M(Ye,10),M(kn,10),M(Jt,10),M(vu,8),M(_o,8))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Ce([vP]),le,on]})}return e})(),GD=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();const wP={provide:Jt,useExisting:de(()=>_f),multi:!0};let _f=(()=>{class e extends cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[Ce([wP]),le]})}return e})();const TP={provide:Jt,useExisting:de(()=>Vi),multi:!0};function KD(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Vi=(()=>{class e extends cr{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=KD(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 AP(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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([TP]),le]})}return e})(),wf=(()=>{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(KD(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)(M(Nt),M(Jn),M(Vi,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const NP={provide:Jt,useExisting:de(()=>bf),multi:!0};function JD(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 cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([NP]),le]})}return e})(),Ef=(()=>{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(JD(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(JD(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)(M(Nt),M(Jn),M(bf,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),BP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[GD]})}return e})(),$P=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:_o,useValue:t.callSetDisabledState??Ka}]}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[BP]})}return e})();class lw{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class UP{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 zP{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 It{static roundNumber(n){return Math.floor(n*Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new zP(r))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:It.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 GP(){return window}()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),qP=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=rn({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"),y(1,"a",0),b(2,"PRO"),_()),2&r&&(f(1),On("title",o.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function WP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",4),k("ngModelChange",function(o){return q(t),W(v().showBranchCoverage=o)})("change",function(){q(t);const o=v();return W(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),g("ngModel",t.showBranchCoverage),f(1),G(" ",t.translations.branchCoverage,"")}}function ZP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v().translations)}function QP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v(2).translations)}function YP(e,n){1&e&&(y(0,"a",13),A(1,"i",14),_()),2&e&&g("href",v().$implicit.explanationUrl,An)}function KP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",11),k("change",function(){const i=q(t).$implicit;return W(v(2).toggleMetric(i))}),_(),b(3),_(),b(4,"\xa0"),P(5,YP,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(1),G(" ",t.name,""),f(2),g("ngIf",t.explanationUrl)}}function JP(e,n){if(1&e&&(Y(0),A(1,"br")(2,"br"),y(3,"b"),b(4),_(),P(5,QP,1,1,"pro-button",7)(6,KP,6,4,"div",10),K()),2&e){const t=v();f(4),N(t.translations.metrics),f(1),g("ngIf",!t.methodCoverageAvailable),f(1),g("ngForOf",t.metrics)}}let XP=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new Te,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Te,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Te,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Te,this.visibleMetrics=[],this.visibleMetricsChange=new Te}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=rn({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,"ngModel","ngModelChange","change"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModel","disabled","ngModelChange","change"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"checked","disabled","change"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(y(0,"div",0),k("click",function(){return o.close()}),y(1,"div",1),k("click",function(s){return o.cancelEvent(s)}),y(2,"div",2),k("click",function(){return o.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),k("ngModelChange",function(s){return o.showLineCoverage=s})("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),_(),b(9),_()(),P(10,WP,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),k("ngModelChange",function(s){return o.showMethodCoverage=s})("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),_(),b(14),_(),P(15,ZP,1,1,"pro-button",7),_(),P(16,JP,7,3,"ng-container",8),_()()),2&r&&(f(5),N(o.translations.coverageTypes),f(3),g("ngModel",o.showLineCoverage),f(1),G(" ",o.translations.coverage,""),f(1),g("ngIf",o.branchCoverageAvailable),f(3),g("ngModel",o.showMethodCoverage)("disabled",!o.methodCoverageAvailable),f(1),G(" ",o.translations.methodCoverage,""),f(1),g("ngIf",!o.methodCoverageAvailable),f(1),g("ngIf",o.metrics.length>0))},dependencies:[mo,lr,rf,Wa,Li,qP],encapsulation:2})}return e})();function ek(e,n){1&e&&A(0,"td",3)}function tk(e,n){1&e&&A(0,"td"),2&e&&Yt("green ",v().greenClass,"")}function nk(e,n){1&e&&A(0,"td"),2&e&&Yt("red ",v().redClass,"")}let uw=(()=>{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=rn({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&&(y(0,"table",0),P(1,ek,1,0,"td",1)(2,tk,1,3,"td",2)(3,nk,1,3,"td",2),_()),2&r&&(f(1),g("ngIf",o.grayVisible),f(1),g("ngIf",o.greenVisible),f(1),g("ngIf",o.redVisible))},dependencies:[lr],encapsulation:2,changeDetection:0})}return e})();const rk=["codeelement-row",""];function ok(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredLines)}}function ik(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.uncoveredLines)}}function sk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coverableLines)}}function ak(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalLines)}}function lk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.coverageRatioText),f(1),N(t.element.coveragePercentage)}}function ck(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.coverage)}}function uk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredBranches)}}function dk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalBranches)}}function fk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.branchCoverageRatioText),f(1),N(t.element.branchCoveragePercentage)}}function hk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.branchCoverage)}}function pk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredMethods)}}function gk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalMethods)}}function mk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.methodCoverageRatioText),f(1),N(t.element.methodCoveragePercentage)}}function vk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.methodCoverage)}}function _k(e,n){1&e&&A(0,"th",5)}const yk=(e,n)=>({"icon-plus":e,"icon-minus":n});let Ck=(()=>{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=rn({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:rk,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&&(y(0,"th")(1,"a",0),k("click",function(s){return o.element.toggleCollapse(s)}),A(2,"i",1),b(3),_()(),P(4,ok,2,1,"th",2)(5,ik,2,1,"th",2)(6,sk,2,1,"th",2)(7,ak,2,1,"th",2)(8,lk,2,2,"th",3)(9,ck,2,1,"th",2)(10,uk,2,1,"th",2)(11,dk,2,1,"th",2)(12,fk,2,2,"th",3)(13,hk,2,1,"th",2)(14,pk,2,1,"th",2)(15,gk,2,1,"th",2)(16,mk,2,2,"th",3)(17,vk,2,1,"th",2)(18,_k,1,0,"th",4)),2&r&&(f(2),g("ngClass",od(17,yk,o.element.collapsed,!o.element.collapsed)),f(1),G(" ",o.element.name,""),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngForOf",o.visibleMetrics))},dependencies:[Ai,mo,lr,uw],encapsulation:2,changeDetection:0})}return e})();const Dk=["coverage-history-chart",""];let wk=(()=>{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 Vk(e,n){if(1&e&&A(0,"div",11),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.coverage),g("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Hk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(1),G(" ",t.clazz.coveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.lcq,"%")}}function Bk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveragePercentage," ")}}function jk(e,n){if(1&e&&(y(0,"td",9),P(1,Vk,1,5,"div",10)(2,Hk,5,6,"ng-container",1)(3,Bk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.coverageRatioText),f(1),g("ngIf",t.clazz.lineCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function $k(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.coverage)}}function Uk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(1),G(" ",t.clazz.coveredBranches," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cb," ")}}function zk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredBranches," ")}}function Gk(e,n){if(1&e&&(y(0,"td",6),P(1,Uk,5,6,"ng-container",1)(2,zk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function qk(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalBranches),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tb)}}function Wk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalBranches," ")}}function Zk(e,n){if(1&e&&(y(0,"td",6),P(1,qk,5,3,"ng-container",1)(2,Wk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Qk(e,n){if(1&e&&A(0,"div",14),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.branchCoverage),g("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Yk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(1),G(" ",t.clazz.branchCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.bcq,"%")}}function Kk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.branchCoveragePercentage," ")}}function Jk(e,n){if(1&e&&(y(0,"td",9),P(1,Qk,1,5,"div",13)(2,Yk,5,6,"ng-container",1)(3,Kk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.branchCoverageRatioText),f(1),g("ngIf",t.clazz.branchCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Xk(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.branchCoverage)}}function e2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(1),G(" ",t.clazz.coveredMethods," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cm," ")}}function t2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredMethods," ")}}function n2(e,n){if(1&e&&(y(0,"td",6),P(1,e2,5,6,"ng-container",1)(2,t2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function r2(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalMethods),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tm)}}function o2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalMethods," ")}}function i2(e,n){if(1&e&&(y(0,"td",6),P(1,r2,5,3,"ng-container",1)(2,o2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function s2(e,n){if(1&e&&A(0,"div",16),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.methodCoverage),g("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function a2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(1),G(" ",t.clazz.methodCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.mcq,"%")}}function l2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.methodCoveragePercentage," ")}}function c2(e,n){if(1&e&&(y(0,"td",9),P(1,s2,1,5,"div",15)(2,a2,5,6,"ng-container",1)(3,l2,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.methodCoverageRatioText),f(1),g("ngIf",t.clazz.methodCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function u2(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.methodCoverage)}}function d2(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,r=v();f(1),N(r.clazz.metrics[t.abbreviation])}}let f2=(()=>{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 z2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function G2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("uncovered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(1),N(t.translations.uncovered)}}function q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverable",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(1),N(t.translations.coverable)}}function W2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function Z2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function Q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function Y2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function K2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("branchcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function J2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function X2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function eL(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("methodcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function tL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",3),k("click",function(o){const s=q(t).$implicit;return W(v(2).updateSorting(s.abbreviation,o))}),A(2,"i",24),b(3),_(),y(4,"a",53),A(5,"i",54),_()()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("ngClass",$e(3,yt,r.settings.sortBy===t.abbreviation&&"desc"===r.settings.sortOrder,r.settings.sortBy===t.abbreviation&&"asc"===r.settings.sortOrder,r.settings.sortBy!==t.abbreviation)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}function nL(e,n){if(1&e&&A(0,"tr",56),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 rL(e,n){if(1&e&&A(0,"tr",58),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 oL(e,n){if(1&e&&(Y(0),P(1,rL,1,7,"tr",57),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function iL(e,n){if(1&e&&A(0,"tr",61),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 sL(e,n){if(1&e&&(Y(0),P(1,iL,1,7,"tr",60),K()),2&e){const t=n.$implicit,r=v(2).$implicit,o=v(3);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function aL(e,n){if(1&e&&(Y(0),A(1,"tr",59),P(2,sL,2,1,"ng-container",27),K()),2&e){const t=v().$implicit,r=v(3);f(1),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(1),g("ngForOf",t.classes)}}function lL(e,n){if(1&e&&(Y(0),P(1,aL,3,7,"ng-container",0),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function cL(e,n){if(1&e&&(Y(0),P(1,nL,1,6,"tr",55)(2,oL,2,1,"ng-container",27)(3,lL,2,1,"ng-container",27),K()),2&e){const t=n.$implicit,r=v(2);f(1),g("ngIf",t.visible(r.settings.filter,r.settings.historyComparisionType)),f(1),g("ngForOf",t.classes),f(1),g("ngForOf",t.subElements)}}function uL(e,n){if(1&e){const t=Ee();y(0,"div"),P(1,h2,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),k("click",function(o){return q(t),W(v().collapseAll(o))}),b(5),_(),b(6," | "),y(7,"a",3),k("click",function(o){return q(t),W(v().expandAll(o))}),b(8),_()(),y(9,"div",4),P(10,p2,2,1,"ng-container",0)(11,g2,2,1,"ng-container",0)(12,m2,2,1,"ng-container",0),A(13,"br"),b(14),y(15,"input",5),k("ngModelChange",function(o){return q(t),W(v().settings.grouping=o)})("ngModelChange",function(){return q(t),W(v().updateCoverageInfo())}),_()(),y(16,"div",4),P(17,E2,9,6,"ng-container",0),_(),y(18,"div",6)(19,"div")(20,"button",7),k("click",function(){return q(t),W(v().popupVisible=!0)}),A(21,"i",8),b(22),_()(),A(23,"br"),y(24,"div")(25,"span"),b(26),_(),y(27,"input",9),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)}),_()()()(),y(28,"div",10)(29,"table",11)(30,"colgroup"),A(31,"col",12),P(32,I2,1,0,"col",13)(33,M2,1,0,"col",14)(34,S2,1,0,"col",15)(35,T2,1,0,"col",16)(36,A2,1,0,"col",17)(37,N2,1,0,"col",18)(38,x2,1,0,"col",13)(39,O2,1,0,"col",16)(40,R2,1,0,"col",17)(41,F2,1,0,"col",18)(42,P2,1,0,"col",13)(43,k2,1,0,"col",16)(44,L2,1,0,"col",17)(45,V2,1,0,"col",18)(46,H2,1,0,"col",19),_(),y(47,"thead")(48,"tr",20),A(49,"th"),P(50,B2,2,1,"th",21)(51,j2,2,1,"th",22)(52,$2,2,1,"th",22)(53,U2,2,2,"th",23),_(),y(54,"tr")(55,"th")(56,"a",3),k("click",function(o){return q(t),W(v().updateSorting("name",o))}),A(57,"i",24),b(58),_()(),P(59,z2,4,6,"th",25)(60,G2,4,6,"th",25)(61,q2,4,6,"th",25)(62,W2,4,6,"th",25)(63,Z2,4,6,"th",26)(64,Q2,4,6,"th",25)(65,Y2,4,6,"th",25)(66,K2,4,6,"th",26)(67,J2,4,6,"th",25)(68,X2,4,6,"th",25)(69,eL,4,6,"th",26)(70,tL,6,7,"th",27),_()(),y(71,"tbody"),P(72,cL,4,3,"ng-container",27),_()()()()}if(2&e){const t=v();f(1),g("ngIf",t.popupVisible),f(4),N(t.translations.collapseAll),f(3),N(t.translations.expandAll),f(2),g("ngIf",-1===t.settings.grouping),f(1),g("ngIf",0===t.settings.grouping),f(1),g("ngIf",t.settings.grouping>0),f(2),G(" ",t.translations.grouping," "),f(1),g("max",t.settings.groupingMaximum)("ngModel",t.settings.grouping),f(2),g("ngIf",t.historicCoverageExecutionTimes.length>0),f(5),N(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(5),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(4),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.settings.visibleMetrics.length>0),f(4),g("ngClass",$e(47,yt,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(1),N(t.translations.name),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(2),g("ngForOf",t.codeElements)}}let dL=(()=>{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 UP,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,It.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 lw;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)(M(Sf))};static#t=this.\u0275cmp=rn({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&k("beforeunload",function(){return o.onBeforeUnload()},0,Ic)},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,"center"],["type","range","step","1","min","-1",3,"max","ngModel","ngModelChange"],[1,"right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModel","ngModelChange"],[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,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange"],[3,"ngModel","ngModelChange"],["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"],["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&&P(0,uL,73,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[Ai,mo,lr,wf,Ef,Oi,_f,Vi,Wa,Li,XP,Ck,f2],encapsulation:2})}return e})();class fL{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}function hL(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=n.$implicit;g("value",t),f(1),N(t)}}function pL(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(1),N(t.translations.top)}}function gL(e,n){1&e&&(y(0,"option",22),b(1,"20"),_())}function mL(e,n){1&e&&(y(0,"option",23),b(1,"50"),_())}function vL(e,n){1&e&&(y(0,"option",24),b(1,"100"),_())}function _L(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=v(3);g("value",t.totalNumberOfRiskHotspots),f(1),N(t.translations.all)}}function yL(e,n){if(1&e){const t=Ee();y(0,"select",16),k("ngModelChange",function(o){return q(t),W(v(2).settings.numberOfRiskHotspots=o)}),y(1,"option",17),b(2,"10"),_(),P(3,gL,2,0,"option",18)(4,mL,2,0,"option",19)(5,vL,2,0,"option",20)(6,_L,2,2,"option",21),_()}if(2&e){const t=v(2);g("ngModel",t.settings.numberOfRiskHotspots),f(3),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>20),f(1),g("ngIf",t.totalNumberOfRiskHotspots>50),f(1),g("ngIf",t.totalNumberOfRiskHotspots>100)}}function CL(e,n){1&e&&A(0,"col",25)}const nl=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function DL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",12),k("click",function(o){const s=q(t).index;return W(v(2).updateSorting(""+s,o))}),A(2,"i",13),b(3),_(),y(4,"a",26),A(5,"i",27),_()()}if(2&e){const t=n.$implicit,r=n.index,o=v(2);f(2),g("ngClass",$e(3,nl,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}const wL=(e,n)=>({lightred:e,lightgreen:n});function bL(e,n){if(1&e&&(y(0,"td",31),b(1),_()),2&e){const t=n.$implicit;g("ngClass",od(2,wL,t.exceeded,!t.exceeded)),f(1),N(t.value)}}function EL(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",28),b(5),_()(),y(6,"td",29)(7,"a",28),b(8),_()(),P(9,bL,2,5,"td",30),_()),2&e){const t=n.$implicit,r=v(2);f(2),N(t.assembly),f(2),g("href",t.reportPath+r.queryString,An),f(1),N(t.class),f(1),g("title",t.methodName),f(1),g("href",t.reportPath+r.queryString+"#file"+t.fileIndex+"_line"+t.line,An),f(1),G(" ",t.methodShortName," "),f(1),g("ngForOf",t.metrics)}}function IL(e,n){if(1&e){const t=Ee();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),k("ngModelChange",function(o){return q(t),W(v().settings.assembly=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),P(6,hL,2,2,"option",4),_()(),y(7,"div",5),P(8,pL,2,1,"span",0)(9,yL,7,5,"select",6),_(),A(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),A(18,"col")(19,"col")(20,"col"),P(21,CL,1,0,"col",11),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",12),k("click",function(o){return q(t),W(v().updateSorting("assembly",o))}),A(26,"i",13),b(27),_()(),y(28,"th")(29,"a",12),k("click",function(o){return q(t),W(v().updateSorting("class",o))}),A(30,"i",13),b(31),_()(),y(32,"th")(33,"a",12),k("click",function(o){return q(t),W(v().updateSorting("method",o))}),A(34,"i",13),b(35),_()(),P(36,DL,6,7,"th",14),_()(),y(37,"tbody"),P(38,EL,10,7,"tr",14),function my(e,n){const t=X();let r;const o=e+V;t.firstCreatePass?(r=function fN(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=Gn(r.type)),a=lt(M);try{const l=us(!1),c=i();return us(l),function MA(e,n,t,r){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=r}(t,w(),o,c),c}finally{lt(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),g("ngModel",t.settings.assembly),f(2),N(t.translations.assembly),f(1),g("ngForOf",t.assemblies),f(2),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>10),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(7),g("ngForOf",t.riskHotspotMetrics),f(5),g("ngClass",$e(20,nl,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(1),N(t.translations.assembly),f(3),g("ngClass",$e(24,nl,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(1),N(t.translations.class),f(3),g("ngClass",$e(28,nl,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(1),N(t.translations.method),f(1),g("ngForOf",t.riskHotspotMetrics),f(2),g("ngForOf",vy(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let ML=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new fL,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 lw;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:[Ai,mo,lr,wf,Ef,Oi,Vi,Wa,Li,HC],encapsulation:2})}return e})(),SL=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e,bootstrap:[ML,dL]});static#n=this.\u0275inj=tn({providers:[Sf],imports:[AF,$P]})}return e})();SF().bootstrapModule(SL).catch(e=>console.error(e))}},rl=>{rl(rl.s=316)}]); /* ]]> */ \ No newline at end of file diff --git a/docs/resources/reports/HtmlSummary/summary.html b/docs/resources/reports/HtmlSummary/summary.html index 27020ae5..70bd28c5 100644 --- a/docs/resources/reports/HtmlSummary/summary.html +++ b/docs/resources/reports/HtmlSummary/summary.html @@ -835,7 +835,7 @@

Summary273 +260 Line coverage: @@ -891,7 +891,7 @@

Summary +

Risk Hotspots

@@ -1000,16 +1000,16 @@

Coverage

Line coverageBranch coverageMethod coverage NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentageCoveredTotalPercentage -Sample753310827369.4%
  
4850%
  
162466.6%
  
+Sample753310826069.4%
  
4850%
  
162466.6%
  
Sample.PartialClass1210225354.5%
  
1250%
  
3650%
  
-Test.Program1501575100%
 
00
 
33100%
 
-Test.TestClass249336072.7%
  
2450%
  
4580%
  
+Test.Program1501584100%
 
00
 
33100%
 
+Test.TestClass249333872.7%
  
2450%
  
4580%
  
Test.TestClass22414388563.1%
  
1250%
  
61060%
  
-
+ +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[179],{316:()=>{let Me=null,hr=1;function we(e){const n=Me;return Me=e,n}function Nf(e){if((!yo(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==hr)){if(!e.producerMustRecompute(e)&&!sl(e))return e.dirty=!1,void(e.lastCleanEpoch=hr);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=hr}}function sl(e){pr(e);for(let n=0;n0}function pr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let Vf=null;function xe(e){return"function"==typeof e}function jf(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 cl=jf(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 ul(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class kt{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(xe(r))try{r()}catch(i){n=i instanceof cl?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{zf(i)}catch(s){n=n??[],s instanceof cl?n=[...n,...s.errors]:n.push(s)}}if(n)throw new cl(n)}}add(n){var t;if(n&&n!==this)if(this.closed)zf(n);else{if(n instanceof kt){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)&&ul(t,n)}remove(n){const{_teardowns:t}=this;t&&ul(t,n),n instanceof kt&&n._removeParent(this)}}kt.EMPTY=(()=>{const e=new kt;return e.closed=!0,e})();const $f=kt.EMPTY;function Uf(e){return e instanceof kt||e&&"closed"in e&&xe(e.remove)&&xe(e.add)&&xe(e.unsubscribe)}function zf(e){xe(e)?e():e.unsubscribe()}const Hn={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 Gf(e){ji.setTimeout(()=>{const{onUnhandledError:n}=Hn;if(!n)throw e;n(e)})}function $i(){}const Cw=dl("C",void 0,void 0);function dl(e,n,t){return{kind:e,value:n,error:t}}let Bn=null;function Ui(e){if(Hn.useDeprecatedSynchronousErrorHandling){const n=!Bn;if(n&&(Bn={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:r}=Bn;if(Bn=null,t)throw r}}else e()}class fl extends kt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Uf(n)&&n.add(this)):this.destination=Ew}static create(n,t,r){return new hl(n,t,r)}next(n){this.isStopped?gl(function ww(e){return dl("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?gl(function Dw(e){return dl("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?gl(Cw,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 hl extends fl{constructor(n,t,r){let o;if(super(),xe(n))o=n;else if(n){let i;({next:o,error:t,complete:r}=n),this&&Hn.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?pl(o):$i,error:pl(t??qf),complete:r?pl(r):$i}}}function pl(e,n){return(...t)=>{try{e(...t)}catch(r){Hn.useDeprecatedSynchronousErrorHandling?function bw(e){Hn.useDeprecatedSynchronousErrorHandling&&Bn&&(Bn.errorThrown=!0,Bn.error=e)}(r):Gf(r)}}}function qf(e){throw e}function gl(e,n){const{onStoppedNotification:t}=Hn;t&&ji.setTimeout(()=>t(e,n))}const Ew={closed:!0,next:$i,error:qf,complete:$i},ml="function"==typeof Symbol&&Symbol.observable||"@@observable";function vl(e){return e}let Ke=(()=>{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 Mw(e){return e&&e instanceof fl||function Iw(e){return e&&xe(e.next)&&xe(e.error)&&xe(e.complete)}(e)&&Uf(e)}(t)?t:new hl(t,r,o);return Ui(()=>{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=Zf(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)}[ml](){return this}pipe(...t){return function Wf(e){return 0===e.length?vl:1===e.length?e[0]:function(t){return e.reduce((r,o)=>o(r),t)}}(t)(this)}toPromise(t){return new(t=Zf(t))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=n=>new e(n),e})();function Zf(e){var n;return null!==(n=e??Hn.Promise)&&void 0!==n?n:Promise}const Sw=jf(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let zi=(()=>{class e extends Ke{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new Qf(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new Sw}next(t){Ui(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(t)}})}error(t){Ui(()=>{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(){Ui(()=>{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?$f:(i.push(t),new kt(()=>ul(i,t)))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:o,isStopped:i}=this;r?t.error(o):i&&t.complete()}asObservable(){const t=new Ke;return t.source=this,t}}return e.create=(n,t)=>new Qf(n,t),e})();class Qf extends zi{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:$f}}function mn(e){return n=>{if(function Tw(e){return xe(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 Xt extends fl{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 _l(e,n){return mn((t,r)=>{let o=0;t.subscribe(new Xt(r,i=>{r.next(e.call(n,i,o++))}))})}function jn(e){return this instanceof jn?(this.v=e,this):new jn(e)}function Ow(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 Jf(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 Xf=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function eh(e){return xe(e?.then)}function th(e){return xe(e[ml])}function nh(e){return Symbol.asyncIterator&&xe(e?.[Symbol.asyncIterator])}function rh(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 oh=function Fw(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function ih(e){return xe(e?.[oh])}function sh(e){return function xw(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,C){i.push([h,p,m,C])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof jn?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 jn(t.read());if(o)return yield jn(void 0);yield yield jn(r)}}finally{t.releaseLock()}})}function ah(e){return xe(e?.getReader)}function vn(e){if(e instanceof Ke)return e;if(null!=e){if(th(e))return function Pw(e){return new Ke(n=>{const t=e[ml]();if(xe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(Xf(e))return function kw(e){return new Ke(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,Gf)})}(e);if(nh(e))return lh(e);if(ih(e))return function Vw(e){return new Ke(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(ah(e))return function Hw(e){return lh(sh(e))}(e)}throw rh(e)}function lh(e){return new Ke(n=>{(function Bw(e,n){var t,r,o,i;return function Aw(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=Ow(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 _n(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 ch(e,n,t=1/0){return xe(n)?ch((r,o)=>_l((i,s)=>n(r,i,o,s))(vn(e(r,o))),t):("number"==typeof n&&(t=n),mn((r,o)=>function jw(e,n,t,r,o,i,s,a){const l=[];let c=0,u=0,d=!1;const h=()=>{d&&!l.length&&!c&&n.complete()},p=C=>c{i&&n.next(C),c++;let E=!1;vn(t(C,u++)).subscribe(new Xt(n,T=>{o?.(T),i?p(T):n.next(T)},()=>{E=!0},void 0,()=>{if(E)try{for(c--;l.length&&cm(T)):m(T)}h()}catch(T){n.error(T)}}))};return e.subscribe(new Xt(n,p,()=>{d=!0,h()})),()=>{a?.()}}(r,o,e,t)))}const Cl=new Ke(e=>e.complete());function Dl(e){return e[e.length-1]}function uh(e){return function zw(e){return e&&xe(e.schedule)}(Dl(e))?e.pop():void 0}function dh(e,n=0){return mn((t,r)=>{t.subscribe(new Xt(r,o=>_n(r,e,()=>r.next(o),n),()=>_n(r,e,()=>r.complete(),n),o=>_n(r,e,()=>r.error(o),n)))})}function fh(e,n=0){return mn((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),n))})}function hh(e,n){if(!e)throw new Error("Iterable cannot be null");return new Ke(t=>{_n(t,n,()=>{const r=e[Symbol.asyncIterator]();_n(t,n,()=>{r.next().then(o=>{o.done?t.complete():t.next(o.value)})},0,!0)})})}function Gi(e,n){return n?function Jw(e,n){if(null!=e){if(th(e))return function Ww(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(Xf(e))return function Qw(e,n){return new Ke(t=>{let r=0;return n.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}(e,n);if(eh(e))return function Zw(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(nh(e))return hh(e,n);if(ih(e))return function Yw(e,n){return new Ke(t=>{let r;return _n(t,n,()=>{r=e[oh](),_n(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)}),()=>xe(r?.return)&&r.return()})}(e,n);if(ah(e))return function Kw(e,n){return hh(sh(e),n)}(e,n)}throw rh(e)}(e,n):vn(e)}function Xw(...e){const n=uh(e),t=function qw(e,n){return"number"==typeof Dl(e)?e.pop():n}(e,1/0),r=e;return r.length?1===r.length?vn(r[0]):function $w(e=1/0){return ch(vl,e)}(t)(Gi(r,n)):Cl}class eb extends zi{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 ph(e={}){const{connector:n=(()=>new zi),resetOnError:t=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s=null,a=null,l=null,c=0,u=!1,d=!1;const h=()=>{a?.unsubscribe(),a=null},p=()=>{h(),s=l=null,u=d=!1},m=()=>{const C=s;p(),C?.unsubscribe()};return mn((C,E)=>{c++,!d&&!u&&h();const T=l=l??n();E.add(()=>{c--,0===c&&!d&&!u&&(a=wl(m,o))}),T.subscribe(E),s||(s=new hl({next:D=>T.next(D),error:D=>{d=!0,h(),a=wl(p,t,D),T.error(D)},complete:()=>{u=!0,h(),a=wl(p,r),T.complete()}}),Gi(C).subscribe(s))})(i)}}function wl(e,n,...t){return!0===n?(e(),null):!1===n?null:n(...t).pipe(function nb(e){return e<=0?()=>Cl:mn((n,t)=>{let r=0;n.subscribe(new Xt(t,o=>{++r<=e&&(t.next(o),e<=r&&t.complete())}))})}(1)).subscribe(()=>e())}function ib(e,n){return e===n}function ae(e){for(let n in e)if(e[n]===ae)return n;throw Error("Could not find renamed property on target object.")}function qi(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function Oe(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Oe).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 bl(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const sb=ae({__forward_ref__:ae});function de(e){return e.__forward_ref__=de,e.toString=function(){return Oe(this())},e}function F(e){return Wi(e)?e():e}function Wi(e){return"function"==typeof e&&e.hasOwnProperty(sb)&&e.__forward_ref__===de}function El(e){return e&&!!e.\u0275providers}const gh="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function gr(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}const Co=ae({\u0275cmp:ae}),Il=ae({\u0275dir:ae}),Ml=ae({\u0275pipe:ae}),mh=ae({\u0275mod:ae}),en=ae({\u0275fac:ae}),Do=ae({__NG_ELEMENT_ID__:ae}),vh=ae({__NG_ENV_ID__:ae});function B(e){return"string"==typeof e?e:null==e?"":String(e)}function Sl(e,n){throw new S(-201,!1)}function at(e,n){null==e&&function R(e,n,t,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${t} ${r} ${n} <=Actual]`))}(n,e,null,"!=")}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Zi(e){return _h(e,Yi)||_h(e,yh)}function _h(e,n){return e.hasOwnProperty(n)?e[n]:null}function Qi(e){return e&&(e.hasOwnProperty(Tl)||e.hasOwnProperty(pb))?e[Tl]:null}const Yi=ae({\u0275prov:ae}),Tl=ae({\u0275inj:ae}),yh=ae({ngInjectableDef:ae}),pb=ae({ngInjectorDef:ae});var J=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}(J||{});let Al;function lt(e){const n=Al;return Al=e,n}function Dh(e,n,t){const r=Zi(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&J.Optional?null:void 0!==n?n:void Sl(Oe(e))}const fe=globalThis;class O{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=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const wo={},Fl="__NG_DI_FLAG__",Ki="ngTempTokenPath",vb=/\n/gm,bh="__source";let mr;function Cn(e){const n=mr;return mr=e,n}function Cb(e,n=J.Default){if(void 0===mr)throw new S(-203,!1);return null===mr?Dh(e,void 0,n):mr.get(e,n&J.Optional?null:void 0,n)}function ee(e,n=J.Default){return(function Ch(){return Al}()||Cb)(F(e),n)}function oe(e,n=J.Default){return ee(e,Ji(n))}function Ji(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Pl(e){const n=[];for(let t=0;tn){s=i-1;break}}}for(;ii?"":o[d+1].toLowerCase();const p=8&r?h:null;if(p&&-1!==Ih(p,c,0)||2&r&&c!==h){if(St(r))return!1;s=!0}}}}else{if(!s&&!St(r)&&!St(l))return!1;if(s&&St(l))continue;s=!1,r=l|1&r}}return St(r)||s}function St(e){return 0==(1&e)}function Sb(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&&!St(s)&&(n+=Oh(i,o),o=""),r=s,i=i||!St(r);t++}return""!==o&&(n+=Oh(i,o)),n}function rn(e){return nn(()=>{const n=Fh(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Xi.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Mt.Emulated,styles:e.styles||ne,_:null,schemas:e.schemas||null,tView:null,id:""};Ph(t);const r=e.dependencies;return t.directiveDefs=es(r,!1),t.pipeDefs=es(r,!0),t.id=function Vb(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 Pb(e){return Z(e)||ke(e)}function kb(e){return null!==e}function Dn(e){return nn(()=>({type:e.type,bootstrap:e.bootstrap||ne,declarations:e.declarations||ne,imports:e.imports||ne,exports:e.exports||ne,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Rh(e,n){if(null==e)return Lt;const t={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),t[o]=r,n&&(n[o]=i)}return t}function $(e){return nn(()=>{const n=Fh(e);return Ph(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 Z(e){return e[Co]||null}function ke(e){return e[Il]||null}function ze(e){return e[Ml]||null}function Fh(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||Lt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ne,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Rh(e.inputs,n),outputs:Rh(e.outputs),debugInfo:null}}function Ph(e){e.features?.forEach(n=>n(e))}function es(e,n){if(!e)return null;const t=n?ze:Pb;return()=>("function"==typeof e?e():e).map(r=>t(r)).filter(kb)}const be=0,I=1,L=2,_e=3,Tt=4,We=5,Vt=6,vr=7,he=8,Je=9,_r=10,j=11,Io=12,kh=13,yr=14,De=15,Mo=16,Cr=17,Ht=18,So=19,Lh=20,wn=21,ts=22,Un=23,V=25,Ll=1,Vh=2,Vl=6,Bt=7,Dr=9,Se=11;function Ge(e){return Array.isArray(e)&&"object"==typeof e[Ll]}function je(e){return Array.isArray(e)&&!0===e[Ll]}function Hl(e){return 0!=(4&e.flags)}function zn(e){return e.componentOffset>-1}function rs(e){return 1==(1&e.flags)}function At(e){return!!e.template}function Bl(e){return 0!=(512&e[L])}function Gn(e,n){return e.hasOwnProperty(en)?e[en]:null}class $b{constructor(n,t,r){this.previousValue=n,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function on(){return $h}function $h(e){return e.type.prototype.ngOnChanges&&(e.setInput=zb),Ub}function Ub(){const e=zh(this),n=e?.current;if(n){const t=e.previous;if(t===Lt)e.previous=n;else for(let r in n)t[r]=n[r];e.current=null,this.ngOnChanges(n)}}function zb(e,n,t,r){const o=this.declaredInputs[t],i=zh(e)||function Gb(e,n){return e[Uh]=n}(e,{previous:Lt,current:null}),s=i.current||(i.current={}),a=i.previous,l=a[o];s[o]=new $b(l&&l.currentValue,n,a===Lt),e[r]=n}on.ngInherit=!0;const Uh="__ngSimpleChanges__";function zh(e){return e[Uh]||null}const jt=function(e,n,t){};function pe(e){for(;Array.isArray(e);)e=e[be];return e}function Ao(e,n){return pe(n[e])}function Xe(e,n){return pe(n[e.index])}function No(e,n){return e.data[n]}function pt(e,n){const t=n[e];return Ge(t)?t:t[be]}function Gl(e){return 128==(128&e[L])}function $t(e,n){return null==n?null:e[n]}function Wh(e){e[Cr]=0}function Yb(e){1024&e[L]||(e[L]|=1024,Gl(e)&&os(e))}function Qh(e){9216&e[L]&&os(e)}function os(e){let n=e[_e];for(;null!==n&&!(je(n)&&n[Vl]||Ge(n)&&8192&n[L]);){if(je(n))n[Vl]=!0;else if(n[L]|=8192,!Gl(n))break;n=n[_e]}}const H={lFrame:ip(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Kh(){return H.bindingsEnabled}function w(){return H.lFrame.lView}function X(){return H.lFrame.tView}function q(e){return H.lFrame.contextLView=e,e[he]}function W(e){return H.lFrame.contextLView=null,e}function ce(){let e=Jh();for(;null!==e&&64===e.type;)e=e.parent;return e}function Jh(){return H.lFrame.currentTNode}function Ut(e,n){const t=H.lFrame;t.currentTNode=e,t.isParent=n}function Wl(){return H.lFrame.isParent}function Zl(){H.lFrame.isParent=!1}function et(){const e=H.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function zt(){return H.lFrame.bindingIndex++}function an(e){const n=H.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function aE(e,n){const t=H.lFrame;t.bindingIndex=t.bindingRootIndex=e,Ql(n)}function Ql(e){H.lFrame.currentDirectiveIndex=e}function Kl(e){H.lFrame.currentQueryIndex=e}function cE(e){const n=e[I];return 2===n.type?n.declTNode:1===n.type?e[We]:null}function rp(e,n,t){if(t&J.SkipSelf){let o=n,i=e;for(;!(o=o.parent,null!==o||t&J.Host||(o=cE(i),null===o||(i=i[yr],10&o.type))););if(null===o)return!1;n=o,e=i}const r=H.lFrame=op();return r.currentTNode=n,r.lView=e,!0}function Jl(e){const n=op(),t=e[I];H.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function op(){const e=H.lFrame,n=null===e?null:e.child;return null===n?ip(e):n}function ip(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 sp(){const e=H.lFrame;return H.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ap=sp;function Xl(){const e=sp();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 tt(){return H.lFrame.selectedIndex}function qn(e){H.lFrame.selectedIndex=e}function ve(){const e=H.lFrame;return No(e.tView,e.selectedIndex)}let up=!0;function ss(){return up}function bn(e){up=e}function as(e,n){for(let t=n.directiveStart,r=n.directiveEnd;t=r)break}else n[l]<0&&(e[Cr]+=65536),(a>14>16&&(3&e[L])===n&&(e[L]+=16384,fp(a,i)):fp(a,i)}const Er=-1;class Oo{constructor(n,t,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function nc(e){return e!==Er}function Ro(e){return 32767&e}function Fo(e,n){let t=function CE(e){return e>>16}(e),r=n;for(;t>0;)r=r[yr],t--;return r}let rc=!0;function us(e){const n=rc;return rc=e,n}const hp=255,pp=5;let DE=0;const Gt={};function ds(e,n){const t=gp(e,n);if(-1!==t)return t;const r=n[I];r.firstCreatePass&&(e.injectorIndex=n.length,oc(r.data,e),oc(n,null),oc(r.blueprint,null));const o=fs(e,n),i=e.injectorIndex;if(nc(o)){const s=Ro(o),a=Fo(o,n),l=a[I].data;for(let c=0;c<8;c++)n[i+c]=a[s+c]|l[s+c]}return n[i+8]=o,i}function oc(e,n){e.push(0,0,0,0,0,0,0,0,n)}function gp(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function fs(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=wp(o),null===r)return Er;if(t++,o=o[yr],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return Er}function ic(e,n,t){!function wE(e,n,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(Do)&&(r=t[Do]),null==r&&(r=t[Do]=DE++);const o=r&hp;n.data[e+(o>>pp)]|=1<=0?n&hp:ME:n}(t);if("function"==typeof i){if(!rp(n,e,r))return r&J.Host?mp(o,0,r):vp(n,t,r,o);try{let s;if(s=i(r),null!=s||r&J.Optional)return s;Sl()}finally{ap()}}else if("number"==typeof i){let s=null,a=gp(e,n),l=Er,c=r&J.Host?n[De][We]:null;for((-1===a||r&J.SkipSelf)&&(l=-1===a?fs(e,n):n[a+8],l!==Er&&Dp(r,!1)?(s=n[I],a=Ro(l),n=Fo(l,n)):a=-1);-1!==a;){const u=n[I];if(Cp(i,a,u.data)){const d=EE(a,n,t,s,r,c);if(d!==Gt)return d}l=n[a+8],l!==Er&&Dp(r,n[I].data[a+8]===c)&&Cp(i,a,n)?(s=u,a=Ro(l),n=Fo(l,n)):a=-1}}return o}function EE(e,n,t,r,o,i){const s=n[I],a=s.data[e+8],u=function hs(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&&At(p)&&p.type===t)return l}return null}(a,s,t,null==r?zn(a)&&rc:r!=s&&0!=(3&a.type),o&J.Host&&i===a);return null!==u?Wn(n,s,u,a):Gt}function Wn(e,n,t,r){let o=e[t];const i=n.data;if(function mE(e){return e instanceof Oo}(o)){const s=o;s.resolving&&function lb(e,n){const t=n?`. Dependency path: ${n.join(" > ")} > ${e}`:"";throw new S(-200,`Circular dependency in DI detected for ${e}${t}`)}(function re(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():B(e)}(i[t]));const a=us(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?lt(s.injectImpl):null;rp(e,r,J.Default);try{o=e[t]=s.factory(void 0,i,e,r),n.firstCreatePass&&t>=r.directiveStart&&function pE(e,n,t){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=n.type.prototype;if(r){const s=$h(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&<(c),us(a),s.resolving=!1,ap()}}return o}function Cp(e,n,t){return!!(t[n+(e>>pp)]&1<{const n=e.prototype.constructor,t=n[en]||sc(n),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[en]||sc(o);if(i&&i!==t)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function sc(e){return Wi(e)?()=>{const n=sc(F(e));return n&&n()}:Gn(e)}function wp(e){const n=e[I],t=n.type;return 2===t?n.declTNode:1===t?e[We]:null}const Tr="__parameters__";function Nr(e,n,t){return nn(()=>{const r=function lc(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(Tr)?l[Tr]:Object.defineProperty(l,Tr,{value:[]})[Tr];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})}function Or(e,n){e.forEach(t=>Array.isArray(t)?Or(t,n):n(t))}function Ep(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ps(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function gt(e,n,t){let r=Rr(e,n);return r>=0?e[1|r]=t:(r=~r,function Ip(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 uc(e,n){const t=Rr(e,n);if(t>=0)return e[1|t]}function Rr(e,n){return function Mp(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<{t.push(s)};return Or(n,s=>{const a=s;_s(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&Rp(o,i),t}function Rp(e,n){for(let t=0;t{n(i,r)})}}function _s(e,n,t,r){if(!(e=F(e)))return!1;let o=null,i=Qi(e);const s=!i&&Z(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=Qi(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)_s(c,n,t,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{Or(i.imports,u=>{_s(u,n,t,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Rp(c,n)}if(!a){const c=Gn(o)||(()=>new o);n({provide:o,useFactory:c,deps:ne},o),n({provide:gc,useValue:o,multi:!0},o),n({provide:Vo,useValue:()=>ee(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;mc(l,u=>{n(u,c)})}}}return o!==e&&void 0!==e.providers}function mc(e,n){for(let t of e)El(t)&&(t=t.\u0275providers),Array.isArray(t)?mc(t,n):n(t)}const YE=ae({provide:String,useValue:ae});function vc(e){return null!==e&&"object"==typeof e&&YE in e}function Zn(e){return"function"==typeof e}const _c=new O("Set Injector scope."),ys={},JE={};let yc;function Cs(){return void 0===yc&&(yc=new vs),yc}class ln{}class Qn extends ln{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,Dc(n,s=>this.processProvider(s)),this.records.set(Np,Pr(void 0,this)),o.has("environment")&&this.records.set(ln,Pr(void 0,this));const i=this.records.get(_c);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(gc,ne,J.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const t of n)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Cn(this),r=lt(void 0);try{return n()}finally{Cn(t),lt(r)}}get(n,t=wo,r=J.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(vh))return n[vh](this);r=Ji(r);const i=Cn(this),s=lt(void 0);try{if(!(r&J.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function rI(e){return"function"==typeof e||"object"==typeof e&&e instanceof O}(n)&&Zi(n);l=c&&this.injectableDefInScope(c)?Pr(Cc(n),ys):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(r&J.Self?Cs():this.parent).get(n,t=r&J.Optional&&t===wo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[Ki]=a[Ki]||[]).unshift(Oe(n)),i)throw a;return function wb(e,n,t,r){const o=e[Ki];throw n[bh]&&o.unshift(n[bh]),e.message=function bb(e,n,t,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Oe(n);if(Array.isArray(n))o=n.map(Oe).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):Oe(a)))}o=`{${i.join(", ")}}`}return`${t}${r?"("+r+")":""}[${o}]: ${e.replace(vb,"\n ")}`}("\n"+e.message,o,t,r),e.ngTokenPath=o,e[Ki]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{lt(s),Cn(i)}}resolveInjectorInitializers(){const n=Cn(this),t=lt(void 0);try{const o=this.get(Vo,ne,J.Self);for(const i of o)i()}finally{Cn(n),lt(t)}}toString(){const n=[],t=this.records;for(const r of t.keys())n.push(Oe(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=Zn(n=F(n))?n:F(n&&n.provide);const r=function eI(e){return vc(e)?Pr(void 0,e.useValue):Pr(kp(e),ys)}(n);if(Zn(n)||!0!==n.multi)this.records.get(t);else{let o=this.records.get(t);o||(o=Pr(void 0,ys,!0),o.factory=()=>Pl(o.multi),this.records.set(t,o)),t=n,o.multi.push(n)}this.records.set(t,r)}hydrate(n,t){return t.value===ys&&(t.value=JE,t.value=t.factory()),"object"==typeof t.value&&t.value&&function nI(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}injectableDefInScope(n){if(!n.providedIn)return!1;const t=F(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 Cc(e){const n=Zi(e),t=null!==n?n.factory:Gn(e);if(null!==t)return t;if(e instanceof O)throw new S(204,!1);if(e instanceof Function)return function XE(e){const n=e.length;if(n>0)throw function ko(e,n){const t=[];for(let r=0;rt.factory(e):()=>new e}(e);throw new S(204,!1)}function kp(e,n,t){let r;if(Zn(e)){const o=F(e);return Gn(o)||Cc(o)}if(vc(e))r=()=>F(e.useValue);else if(function Pp(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Pl(e.deps||[]));else if(function Fp(e){return!(!e||!e.useExisting)}(e))r=()=>ee(F(e.useExisting));else{const o=F(e&&(e.useClass||e.provide));if(!function tI(e){return!!e.deps}(e))return Gn(o)||Cc(o);r=()=>new o(...Pl(e.deps))}return r}function Pr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function Dc(e,n){for(const t of e)Array.isArray(t)?Dc(t,n):t&&El(t)?Dc(t.\u0275providers,n):n(t)}function Bp(e,n=null,t=null,r){const o=jp(e,n,t,r);return o.resolveInjectorInitializers(),o}function jp(e,n=null,t=null,r,o=new Set){const i=[t||ne,QE(e)];return r=r||("object"==typeof e?void 0:Oe(e)),new Qn(i,n||Cs(),r||null,o)}let Ec,Ct=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=wo;static#t=this.NULL=new vs;static create(t,r){if(Array.isArray(t))return Bp({name:""},r,t,"");{const o=t.name??"";return Bp({name:o},t.parent,t.providers,o)}}static#n=this.\u0275prov=te({token:e,providedIn:"any",factory:()=>ee(Np)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();const ws=new O("AppId",{providedIn:"root",factory:()=>fI}),fI="ng",Up=new O("Platform Initializer"),kr=new O("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),zp=new O("CSP nonce",{providedIn:"root",factory:()=>function En(){if(void 0!==Ec)return Ec;if(typeof document<"u")return document;throw new S(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});function Ic(e){return e.ownerDocument.defaultView}function Ms(e){return 128==(128&e.flags)}var Sn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Sn||{});const DI=/^>|^->||--!>|)/g,bI="\u200b$1\u200b";const Nc=new Map;let EI=0;const Oc="__ngContext__";function Qe(e,n){Ge(n)?(e[Oc]=n[So],function MI(e){Nc.set(e[So],e)}(n)):e[Oc]=n}let Rc;function Fc(e,n){return Rc(e,n)}function Uo(e){const n=e[_e];return je(n)?n[_e]:n}function lg(e){return ug(e[Io])}function cg(e){return ug(e[Tt])}function ug(e){for(;null!==e&&!je(e);)e=e[Tt];return e}function Vr(e,n,t,r,o){if(null!=r){let i,s=!1;je(r)?i=r:Ge(r)&&(s=!0,r=r[be]);const a=pe(r);0===e&&null!==t?null==o?pg(n,t,a):Kn(n,t,a,o||null,!0):1===e&&null!==t?Kn(n,t,a,o||null,!0):2===e?function Rs(e,n,t){const r=xs(e,n);r&&function GI(e,n,t,r){e.removeChild(n,t,r)}(e,r,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=i&&function ZI(e,n,t,r,o){const i=t[Bt];i!==pe(t)&&Vr(n,e,r,i,o);for(let a=Se;an.replace(wI,bI))}(n))}function As(e,n,t){return e.createElement(n,t)}function fg(e,n){const t=e[Dr],r=t.indexOf(n);t.splice(r,1)}function zo(e,n){if(e.length<=Se)return;const t=Se+n,r=e[t];if(r){const o=r[Mo];null!==o&&o!==e&&fg(o,r),n>0&&(e[t-1][Tt]=r[Tt]);const i=ps(e,Se+n);!function LI(e,n){qo(e,n,n[j],2,null,null),n[be]=null,n[We]=null}(r[I],r);const s=i[Ht];null!==s&&s.detachView(i[I]),r[_e]=null,r[Tt]=null,r[L]&=-129}return r}function Ns(e,n){if(!(256&n[L])){const t=n[j];n[Un]&&function Pf(e){if(pr(e),yo(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[vr]=null);const o=n[wn];if(null!==o){n[wn]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Mt.None||i===Mt.Emulated)return null}return Xe(r,t)}}(e,n.parent,t)}function Kn(e,n,t,r,o){e.insertBefore(n,t,r,o)}function pg(e,n,t){e.appendChild(n,t)}function gg(e,n,t,r,o){null!==r?Kn(e,n,t,r,o):pg(e,n,t)}function xs(e,n){return e.parentNode(n)}let Vc,_g=function vg(e,n,t){return 40&e.type?Xe(e,t):null};function Os(e,n,t,r){const o=Lc(e,r,n),i=n[j],a=function mg(e,n,t){return _g(e,n,t)}(r.parent||n[We],r,n);if(null!=o)if(Array.isArray(t))for(let l=0;lnull;function eu(e,n,t=!1){return kg(e,n,t)}class xM{}class Hg{}class RM{resolveComponentFactory(n){throw function OM(e){const n=Error(`No component factory found for ${Oe(e)}.`);return n.ngComponent=e,n}(n)}}let $s=(()=>{class e{static#e=this.NULL=new RM}return e})();function FM(){return Ur(ce(),w())}function Ur(e,n){return new Nt(Xe(e,n))}let Nt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=FM}return e})();class jg{}let Jn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function kM(){const e=w(),t=pt(ce().index,e);return(Ge(t)?t:e)[j]}()}return e})(),LM=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();class Us{constructor(n){this.full=n,this.major=n.split(".")[0],this.minor=n.split(".")[1],this.patch=n.split(".").slice(2).join(".")}}const VM=new Us("17.0.2"),ru={};function zs(e){return!!ou(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function ou(e){return null!==e&&("function"==typeof e||"object"==typeof e)}class Ug{constructor(){}supports(n){return zs(n)}create(n){return new UM(n)}}const $M=(e,n)=>n;class UM{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||$M}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 zM(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 zg),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 zg),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 zM{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 GM{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 zg{constructor(){this.map=new Map}put(n){const t=n.trackById;let r=this.map.get(t);r||(r=new GM,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 Gg(e,n,t){const r=e.previousIndex;if(null===r)return r;let o=0;return t&&r{if(t&&t.key===o)this._maybeAddToChanges(t,r),this._appendAfter=t,t=t._next;else{const i=this._getOrCreateRecordForKey(o,r);t=this._insertBeforeOrAppend(t,i)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let r=t;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const r=n._prev;return t._next=n,t._prev=r,n._prev=t,r&&(r._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const o=this._records.get(n);this._maybeAddToChanges(o,t);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new WM(n);return this._records.set(n,r),r.currentValue=t,this._addToAdditions(r),r}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(r=>t(n[r],r))}}class WM{constructor(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function Wg(){return new Gs([new Ug])}let Gs=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Wg});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||Wg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(null!=r)return r;throw new S(901,!1)}}return e})();function Zg(){return new Jo([new qg])}let Jo=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Zg});constructor(t){this.factories=t}static create(t,r){if(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||Zg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(r)return r;throw new S(901,!1)}}return e})();function Xo(e,n,t,r,o=!1){for(;null!==t;){const i=n[t.index];null!==i&&r.push(pe(i)),je(i)&&Qg(i,r);const s=t.type;if(8&s)Xo(e,n,t.child,r);else if(32&s){const a=Fc(t,n);let l;for(;l=a();)r.push(l)}else if(16&s){const a=Cg(n,t);if(Array.isArray(a))r.push(...a);else{const l=Uo(n[De]);Xo(l[I],l,a,r,!0)}}t=o?t.projectionNext:t.next}return r}function Qg(e,n){for(let t=Se;t!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{os(e.lView)},consumerOnSignalRead(){this.lView[Un]=this}};function iu(e){return e.ngOriginalError}class un{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&&iu(n);for(;t&&iu(t);)t=iu(t);return t||null}}const Xg=new O("",{providedIn:"root",factory:()=>!1}),U={};function f(e){rm(X(),w(),tt()+e,!1)}function rm(e,n,t,r){if(!r)if(3==(3&n[L])){const i=e.preOrderCheckHooks;null!==i&&ls(n,i,t)}else{const i=e.preOrderHooks;null!==i&&cs(n,i,0,t)}qn(t)}function M(e,n=J.Default){const t=w();return null===t?ee(e,n):_p(ce(),t,F(e),n)}function Ws(e,n,t,r,o,i,s,a,l,c,u){const d=n.blueprint.slice();return d[be]=o,d[L]=140|r,(null!==c||e&&2048&e[L])&&(d[L]|=2048),Wh(d),d[_e]=d[yr]=e,d[he]=t,d[_r]=s||e&&e[_r],d[j]=a||e&&e[j],d[Je]=l||e&&e[Je]||null,d[We]=i,d[So]=function II(){return EI++}(),d[Vt]=u,d[Lh]=c,d[De]=2==n.type?e[De]:d,d}function zr(e,n,t,r,o){let i=e.data[n];if(null===i)i=function su(e,n,t,r,o){const i=Jh(),s=Wl(),l=e.data[n]=function h0(e,n,t,r,o,i){let s=n?n.injectorIndex:-1,a=0;return function br(){return null!==H.skipHydrationRootTNode}()&&(a|=128),{type:t,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:n,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,t,n,r,o);return null===e.firstChild&&(e.firstChild=l),null!==i&&(s?null==i.child&&null!==l.parent&&(i.child=l):null===i.next&&(i.next=l,l.prev=i)),l}(e,n,t,r,o),function sE(){return H.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=t,i.value=r,i.attrs=o;const s=function xo(){const e=H.lFrame,n=e.currentTNode;return e.isParent?n:n.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return Ut(i,!0),i}function ei(e,n,t,r){if(0===t)return-1;const o=n.length;for(let i=0;iV&&rm(e,n,V,!1),jt(s?2:0,o),t(r,o)}finally{qn(i),jt(s?3:1,o)}}function au(e,n,t){if(Hl(n)){const r=we(null);try{const i=n.directiveEnd;for(let s=n.directiveStart;snull;function am(e,n,t,r){for(let o in e)if(e.hasOwnProperty(o)){t=null===t?{}:t;const i=e[o];null===r?lm(t,n,o,i):r.hasOwnProperty(o)&&lm(t,n,r[o],i)}return t}function lm(e,n,t,r){e.hasOwnProperty(t)?e[t].push(n,r):e[t]=[n,r]}function vt(e,n,t,r,o,i,s,a){const l=Xe(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[r])?(gu(e,t,u,r,o),zn(n)&&function m0(e,n){const t=pt(n,e);16&t[L]||(t[L]|=64)}(t,n.index)):3&n.type&&(r=function g0(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 du(e,n,t,r){if(Kh()){const o=null===r?null:{"":-1},i=function w0(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,ei(e,t,o.hostVars,U),o)}function qt(e,n,t,r,o,i){const s=Xe(e,n);!function hu(e,n,t,r,o,i,s){if(null==i)e.removeAttribute(n,o,t);else{const a=null==s?B(i):s(i,r||"",o);e.setAttribute(n,o,a,t)}}(n[j],s,i,e.value,t,r,o)}function T0(e,n,t,r,o,i){const s=i[n];if(null!==s)for(let a=0;ae.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function KM(e){e.lView[Un]!==e&&(e.lView=null,Yg.push(e))}(a)),Xl()}}function _m(e,n){for(let t=lg(e);null!==t;t=cg(t)){t[Vl]=!1;for(let r=Se;r-1&&(zo(n,r),ps(t,r))}this._attachedToViewContainer=!1}Ns(this._lView[I],this._lView)}onDestroy(n){!function is(e,n){if(256==(256&e[L]))throw new S(911,!1);null===e[wn]&&(e[wn]=[]),e[wn].push(n)}(this._lView,n)}markForCheck(){ti(this._cdRefInjectingView||this._lView)}detach(){this._lView[L]&=-129}reattach(){Qh(this._lView),this._lView[L]|=128}detectChanges(){!function mu(e,n,t,r=!0){const o=n[_r],i=o.rendererFactory,s=o.afterRenderEventManager;i.begin?.(),s?.begin();try{vm(e,n,e.template,t),function x0(e){let n=0;for(;9216&e[L]||e[Un]?.dirty;){if(100===n)throw new S(103,!1);n++,Cm(e,1)}}(n)}catch(l){throw r&&Qs(n,l),l}finally{i.end?.(),o.inlineEffectRunner?.flush(),s?.end()}}(this._lView[I],this._lView,this.context,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function HI(e,n){qo(e,n,n[j],2,null,null)}(this._lView[I],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n}}let vu=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=k0}return e})();function k0(e){return function L0(e,n,t){if(zn(e)&&!t){const r=pt(e.index,n);return new ni(r,r)}return 47&e.type?new ni(n[De],n):null}(ce(),w(),16==(16&e))}function yu(e){return n=>{setTimeout(e,void 0,n)}}const Te=class W0 extends zi{constructor(n=!1){super(),this.__isAsync=n}emit(n){super.next(n)}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=yu(i),o&&(o=yu(o)),s&&(s=yu(s)));const a=super.subscribe({next:o,error:i,complete:s});return n instanceof kt&&n.add(a),a}};function bm(...e){}class ye{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Te(!1),this.onMicrotaskEmpty=new Te(!1),this.onStable=new Te(!1),this.onError=new Te(!1),typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&t,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function Z0(){const e="function"==typeof fe.requestAnimationFrame;let n=fe[e?"requestAnimationFrame":"setTimeout"],t=fe[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 K0(e){const n=()=>{!function Y0(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(fe,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Du(e),e.isCheckStableRunning=!0,Cu(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Du(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,o,i,s,a)=>{if(function X0(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 Em(e),t.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&n(),Im(e)}},onInvoke:(t,r,o,i,s,a,l)=>{try{return Em(e),t.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),Im(e)}},onHasTask:(t,r,o,i)=>{t.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Du(e),Cu(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(!ye.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ye.isInAngularZone())throw new S(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,Q0,bm,bm);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 Q0={};function Cu(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 Du(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Em(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Im(e){e._nesting--,Cu(e)}class J0{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Te,this.onMicrotaskEmpty=new Te,this.onStable=new Te,this.onError=new Te}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)}}const Mm=new O("",{providedIn:"root",factory:Sm});function Sm(){const e=oe(ye);let n=!0;return Xw(new Ke(o=>{n=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(n),o.complete()})}),new Ke(o=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{!n&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(n=!0,o.next(!0))})})});const s=e.onUnstable.subscribe(()=>{ye.assertInAngularZone(),n&&(n=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}}).pipe(ph()))}let Ys=(()=>{class e{constructor(){this.renderDepth=0,this.handler=null,this.internalCallbacks=[]}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){if(this.renderDepth--,0===this.renderDepth){for(const t of this.internalCallbacks)t();this.internalCallbacks.length=0,this.handler?.execute()}}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();function n1(e,n){const t=pt(n,e),r=t[I];!function r1(e,n){for(let t=n.length;t0&&bg(e,t,i.join(" "))}}(d,Ue,p,r),void 0!==t&&function h1(e,n,t){const r=e.projection=[];for(let o=0;o=0;r--){const o=e[r];o.hostVars=n+=o.hostVars,o.hostAttrs=Eo(o.hostAttrs,t=Eo(t,o.hostAttrs))}}(r)}function Js(e){return e===Lt?{}:e===ne?[]:e}function m1(e,n){const t=e.viewQuery;e.viewQuery=t?(r,o)=>{n(r,o),t(r,o)}:n}function v1(e,n){const t=e.contentQueries;e.contentQueries=t?(r,o,i)=>{n(r,o,i),t(r,o,i)}:n}function _1(e,n){const t=e.hostBindings;e.hostBindings=t?(r,o)=>{n(r,o),t(r,o)}:n}function Wt(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function tr(e,n,t,r){const o=Re(e,n,t);return Re(e,n+1,r)||o}function xt(e,n,t,r){const o=w();return Re(o,zt(),n)&&(X(),qt(ve(),o,e,n,t,r)),xt}function qr(e,n,t,r){return Re(e,zt(),t)?n+B(t)+r:U}function ea(e,n){return e<<17|n<<2}function Nn(e){return e>>17&32767}function bu(e){return 2|e}function nr(e){return(131068&e)>>2}function Eu(e,n){return-131069&e|n<<2}function Iu(e){return 1|e}function Wm(e,n,t,r,o){const i=e[t+1],s=null===n;let a=r?Nn(i):nr(i),l=!1;for(;0!==a&&(!1===l||s);){const u=e[a+1];N1(e[a],n)&&(l=!0,e[a+1]=r?Iu(u):bu(u)),a=r?Nn(u):nr(u)}l&&(e[t+1]=r?bu(i):Iu(i))}function N1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&Rr(e,n)>=0}const He={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Zm(e){return e.substring(He.key,He.keyEnd)}function Qm(e,n){const t=He.textEnd;return t===n?-1:(n=He.keyEnd=function F1(e,n,t){for(;n32;)n++;return n}(e,He.key=n,t),eo(e,n,t))}function eo(e,n,t){for(;n=0;t=Qm(n,t))gt(e,Zm(n),!0)}function tv(e,n){return n>=e.expandoStartIndex}function nv(e,n,t,r){const o=e.data;if(null===o[t+1]){const i=o[tt()],s=tv(e,t);sv(i,r)&&null===n&&!s&&(n=!1),n=function H1(e,n,t,r){const o=function Yl(e){const n=H.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=ii(t=Su(null,e,n,t,r),n.attrs,r),i=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==o)if(t=Su(o,e,n,t,r),null===i){let l=function B1(e,n,t){const r=t?n.classBindings:n.styleBindings;if(0!==nr(r))return e[Nn(r)]}(e,n,r);void 0!==l&&Array.isArray(l)&&(l=Su(null,e,n,l[1],r),l=ii(l,n.attrs,r),function j1(e,n,t,r){e[Nn(t?n.classBindings:n.styleBindings)]=r}(e,n,r,l))}else i=function $1(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=Nn(e[a+1]);e[r+1]=ea(h,a),0!==h&&(e[h+1]=Eu(e[h+1],r)),e[a+1]=function M1(e,n){return 131071&e|n<<17}(e[a+1],r)}else e[r+1]=ea(a,0),0!==a&&(e[a+1]=Eu(e[a+1],r)),a=r;else e[r+1]=ea(l,0),0===a?a=r:e[l+1]=Eu(e[l+1],r),l=r;c&&(e[r+1]=bu(e[r+1])),Wm(e,u,r,!0),Wm(e,u,r,!1),function A1(e,n,t,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof n&&Rr(i,n)>=0&&(t[r+1]=Iu(t[r+1]))}(n,u,e,r,i),s=ea(a,l),i?n.classBindings=s:n.styleBindings=s}(o,i,n,t,s,r)}}function Su(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===U&&(h=d?ne:void 0);let p=d?uc(h,r):u===r?h:void 0;if(c&&!na(p)&&(p=uc(l,r)),na(p)&&(a=p,s))return a;const m=e[o+1];o=s?Nn(m):nr(m)}if(null!==n){let l=i?n.residualClasses:n.residualStyles;null!=l&&(a=uc(l,r))}return a}function na(e){return void 0!==e}function sv(e,n){return 0!=(e.flags&(n?8:16))}function Yt(e,n,t){!function Rt(e,n,t,r){const o=X(),i=an(2);o.firstUpdatePass&&nv(o,null,i,r);const s=w();if(t!==U&&Re(s,i,t)){const a=o.data[tt()];if(sv(a,r)&&!tv(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=bl(l,t||"")),Mu(o,a,s,t,r)}else!function G1(e,n,t,r,o,i,s,a){o===U&&(o=ne);let l=0,c=0,u=00&&(t[o-1][Tt]=n),r{class e{static#e=this.__NG_ELEMENT_ID__=IS}return e})();function IS(){return function yv(e,n){let t;const r=n[e.index];return je(r)?t=r:(t=fm(r,n,null,e),n[e.index]=t,Zs(n,t)),Cv(t,n,e,r),new vv(t,e,n)}(ce(),w())}const MS=Kt,vv=class extends MS{constructor(n,t,r){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=r}get element(){return Ur(this._hostTNode,this._hostLView)}get injector(){return new Le(this._hostTNode,this._hostLView)}get parentInjector(){const n=fs(this._hostTNode,this._hostLView);if(nc(n)){const t=Fo(n,this._hostLView),r=Ro(n);return new Le(t[I].data[r+8],t)}return new Le(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=_v(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Se}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,no(this._hostTNode,null)),a}createComponent(n,t,r,o,i){const s=n&&!function Po(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 ri(Z(n)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const C=(s?c:this.parentInjector).get(ln,null);C&&(i=C)}Z(l.componentType??{});const p=l.create(c,o,null,i);return this.insertImpl(p.hostView,a,no(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,r){const o=n._lView;if(function Qb(e){return je(e[_e])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=o[_e],c=new vv(l,l[We],l[_e]);c.detach(c.indexOf(n))}}const i=this._adjustIndex(t),s=this._lContainer;return ui(s,o,i,r),n.attachToViewContainerRef(),Ep(ku(s),i,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=_v(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);r&&(ps(ku(this._lContainer),t),Ns(r[I],r))}detach(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);return r&&null!=ps(ku(this._lContainer),t)?new ni(r):null}_adjustIndex(n,t=0){return n??this.length+t}};function _v(e){return e[8]}function ku(e){return e[8]||(e[8]=[])}let Cv=function wv(e,n,t,r){if(e[Bt])return;let o;o=8&t.type?pe(r):function SS(e,n){const t=e[j],r=t.createComment(""),o=Xe(n,e);return Kn(t,xs(t,o),r,function qI(e,n){return e.nextSibling(n)}(t,o),!1),r}(n,t),e[Bt]=o},Lu=(e,n,t)=>!1;function P(e,n,t,r,o,i,s,a){const l=w(),c=X(),u=e+V,d=c.firstCreatePass?function xS(e,n,t,r,o,i,s,a,l){const c=n.consts,u=zr(n,e,4,s||null,$t(c,a));du(n,t,u,$t(c,l)),as(n,u);const d=u.tView=uu(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];Ut(d,!1);const h=bv(c,l,d,e);ss()&&Os(c,l,h,d),Qe(h,l);const p=fm(h,l,h,d);return l[u]=p,Zs(l,p),function Dv(e,n,t){return Lu(e,n,t)}(p,d,l),rs(d)&&lu(c,l,d),null!=s&&cu(l,d,a),P}let bv=function Ev(e,n,t,r){return bn(!0),n[j].createComment("")};function y(e,n,t,r){const o=w(),i=X(),s=V+e,a=o[j],l=i.firstCreatePass?function CT(e,n,t,r,o,i){const s=n.consts,l=zr(n,e,2,r,$t(s,o));return du(n,t,l,$t(s,i)),null!==l.attrs&&Ks(l,l.attrs,!1),null!==l.mergedAttrs&&Ks(l,l.mergedAttrs,!0),null!==n.queries&&n.queries.elementStart(n,l),l}(s,i,o,n,t,r):i.data[s],c=Wv(i,o,l,a,n,e);o[s]=c;const u=rs(l);return Ut(l,!0),Eg(a,c,l),32!=(32&l.flags)&&ss()&&Os(i,o,c,l),0===function Kb(){return H.lFrame.elementDepthCount}()&&Qe(c,o),function Jb(){H.lFrame.elementDepthCount++}(),u&&(lu(i,o,l),au(i,l,o)),null!==r&&cu(o,l),y}function _(){let e=ce();Wl()?Zl():(e=e.parent,Ut(e,!1));const n=e;(function eE(e){return H.skipHydrationRootTNode===e})(n)&&function oE(){H.skipHydrationRootTNode=null}(),function Xb(){H.lFrame.elementDepthCount--}();const t=X();return t.firstCreatePass&&(as(t,e),Hl(e)&&t.queries.elementEnd(e)),null!=n.classesWithoutHost&&function _E(e){return 0!=(8&e.flags)}(n)&&Mu(t,n,w(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function yE(e){return 0!=(16&e.flags)}(n)&&Mu(t,n,w(),n.stylesWithoutHost,!1),_}function A(e,n,t,r){return y(e,n,t,r),_(),A}let Wv=(e,n,t,r,o,i)=>(bn(!0),As(r,o,function cp(){return H.lFrame.currentNamespace}()));function Y(e,n,t){const r=w(),o=X(),i=e+V,s=o.firstCreatePass?function bT(e,n,t,r,o){const i=n.consts,s=$t(i,r),a=zr(n,e,8,"ng-container",s);return null!==s&&Ks(a,s,!0),du(n,t,a,$t(i,o)),null!==n.queries&&n.queries.elementStart(n,a),a}(i,o,r,n,t):o.data[i];Ut(s,!0);const a=Qv(o,r,s,e);return r[i]=a,ss()&&Os(o,r,a,s),Qe(a,r),rs(s)&&(lu(o,r,s),au(o,s,r)),null!=t&&cu(r,s),Y}function K(){let e=ce();const n=X();return Wl()?Zl():(e=e.parent,Ut(e,!1)),n.firstCreatePass&&(as(n,e),Hl(e)&&n.queries.elementEnd(e)),K}let Qv=(e,n,t,r)=>(bn(!0),Pc(n[j],""));function Ee(){return w()}const uo="en-US";let e_=uo;function ma(e){return!!e&&"function"==typeof e.then}function I_(e){return!!e&&"function"==typeof e.subscribe}function k(e,n,t,r){const o=w(),i=X(),s=ce();return function S_(e,n,t,r,o,i,s){const a=rs(r),c=e.firstCreatePass&&function gm(e){return e.cleanup||(e.cleanup=[])}(e),u=n[he],d=function pm(e){return e[vr]||(e[vr]=[])}(n);let h=!0;if(3&r.type||s){const C=Xe(r,n),E=s?s(C):C,T=d.length,D=s?z=>s(pe(z[r.index])):r.index;let x=null;if(!s&&a&&(x=function wA(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=A_(r,n,u,i,!1);const z=t.listen(E,o,i);d.push(i,z),c&&c.push(o,D,T,T+1)}}else i=A_(r,n,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const C=m.length;if(C)for(let E=0;E-1?pt(e.index,n):n);let l=T_(n,t,r,s),c=i.__ngNextListenerFn__;for(;c;)l=T_(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function v(e=1){return function uE(e){return(H.lFrame.contextLView=function Zh(e,n){for(;e>0;)n=n[yr],e--;return n}(e,H.lFrame.contextLView))[he]}(e)}function On(e,n,t){return Yu(e,"",n,"",t),On}function Yu(e,n,t,r,o){const i=w(),s=qr(i,n,t,r);return s!==U&&vt(X(),ve(),i,e,s,i[j],o,!1),Yu}function b(e,n=""){const t=w(),r=X(),o=e+V,i=r.firstCreatePass?zr(r,o,1,n,null):r.data[o],s=W_(r,t,i,n,e);t[o]=s,ss()&&Os(r,t,s,i),Ut(i,!1)}let W_=(e,n,t,r,o)=>(bn(!0),function Ts(e,n){return e.createText(n)}(n[j],r));function N(e){return G("",e,""),N}function G(e,n,t){const r=w(),o=qr(r,e,n,t);return o!==U&&function dn(e,n,t){const r=Ao(n,e);!function dg(e,n,t){e.setValue(n,t)}(e[j],r,t)}(r,tt(),o),G}function Ku(e,n,t,r,o){if(e=F(e),Array.isArray(e))for(let i=0;i>20;if(Zn(e)||!e.multi){const p=new Oo(c,o,M),m=Xu(l,n,o?u:u+h,d);-1===m?(ic(ds(a,s),i,l),Ju(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=Xu(l,n,u+h,d),m=Xu(l,n,u,u+h),E=m>=0&&t[m];if(o&&!E||!o&&!(p>=0&&t[p])){ic(ds(a,s),i,l);const T=function $A(e,n,t,r,o){const i=new Oo(e,t,M);return i.multi=[],i.index=n,i.componentProviders=0,ny(i,o,r&&!t),i}(o?jA:BA,t.length,o,r,c);!o&&E&&(t[m].providerFactory=T),Ju(i,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Ju(i,e,p>-1?p:m,ny(t[o?m:p],c,!o&&r));!o&&r&&E&&t[m].componentProviders++}}}function Ju(e,n,t,r){const o=Zn(n),i=function KE(e){return!!e.useClass}(n);if(o||i){const l=(i?F(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 ny(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Xu(e,n,t,r){for(let o=t;o{t.providersResolver=(r,o)=>function HA(e,n,t){const r=X();if(r.firstCreatePass){const o=At(e);Ku(t,r.data,r.blueprint,o,!0),Ku(n,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,n)}}class ir{}class UA{}class td extends ir{constructor(n,t,r){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Om(this);const o=function qe(e,n){const t=e[mh]||null;if(!t&&!0===n)throw new Error(`Type ${Oe(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function mt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jp(n,t,[{provide:ir,useValue:this},{provide:$s,useValue:this.componentFactoryResolver},...r],Oe(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 nd extends UA{constructor(n){super(),this.moduleType=n}create(n){return new td(this.moduleType,n,[])}}function ya(e,n,t,r){return function dy(e,n,t,r,o,i){const s=n+t;return Re(e,s,o)?Wt(e,s+1,i?r.call(i,o):r(o)):yi(e,s+1)}(w(),et(),e,n,t,r)}function od(e,n,t,r,o){return function fy(e,n,t,r,o,i,s){const a=n+t;return tr(e,a,o,i)?Wt(e,a+2,s?r.call(s,o,i):r(o,i)):yi(e,a+2)}(w(),et(),e,n,t,r,o)}function $e(e,n,t,r,o,i){return hy(w(),et(),e,n,t,r,o,i)}function yi(e,n){const t=e[n];return t===U?void 0:t}function hy(e,n,t,r,o,i,s,a){const l=n+t;return function Xs(e,n,t,r,o){const i=tr(e,n,t,r);return Re(e,n+2,o)||i}(e,l,o,i,s)?Wt(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):yi(e,l+3)}function vy(e,n,t,r,o){const i=e+V,s=w(),a=function wr(e,n){return e[n]}(s,i);return function Ci(e,n){return e[I].data[n].pure}(s,i)?hy(s,et(),n,a.transform,t,r,o,a):a.transform(t,r,o)}Symbol;let fn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=CN}return e})();const _N=fn,yN=class extends _N{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 ci(e,n,t,r){const o=n.tView,a=Ws(e,o,t,4096&e[L]?4096:16,null,n,null,null,null,r?.injector??null,r?.dehydratedView??null);a[Mo]=e[n.index];const c=e[Ht];return null!==c&&(a[Ht]=c.createEmbeddedView(o)),wu(o,a,t),a}(this._declarationLView,this._declarationTContainer,n,{injector:t,dehydratedView:r});return new ni(o)}};function CN(){return function Ca(e,n){return 4&e.type?new yN(n,e,Ur(e,n)):null}(ce(),w())}const XN=new O("Application Initializer");let gd=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r}),this.appInits=oe(XN,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const o of this.appInits){const i=o();if(ma(i))t.push(i);else if(I_(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const hn=new O("LocaleId",{providedIn:"root",factory:()=>oe(hn,J.Optional|J.SkipSelf)||function tx(){return typeof $localize<"u"&&$localize.locale||uo}()});let ax=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new eb(!1)}add(){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.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Uy=new O(""),ba=new O("");let yd,vd=(()=>{class e{constructor(t,r,o){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,yd||(function Rx(e){yd=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._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,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(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}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(this._didWork,this.getPendingTasks())},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)(ee(ye),ee(_d),ee(ba))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),_d=(()=>{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 yd?.findTestabilityInTree(this,t,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Rn=null;const zy=new O("AllowMultipleToken"),Cd=new O("PlatformDestroyListeners"),Gy=new O("appBootstrapListener");function Zy(e,n,t=[]){const r=`Platform: ${n}`,o=new O(r);return(i=[])=>{let s=Dd();if(!s||s.injector.get(zy,!1)){const a=[...t,...i,{provide:o,useValue:!0}];e?e(a):function kx(e){if(Rn&&!Rn.get(zy,!1))throw new S(400,!1);(function qy(){!function mw(e){Vf=e}(()=>{throw new S(600,!1)})})(),Rn=e;const n=e.get(Yy);(function Wy(e){e.get(Up,null)?.forEach(t=>t())})(e)}(function Qy(e=[],n){return Ct.create({name:n,providers:[{provide:_c,useValue:"platform"},{provide:Cd,useValue:new Set([()=>Rn=null])},...e]})}(a,r))}return function Vx(e){const n=Dd();if(!n)throw new S(401,!1);return n}()}}function Dd(){return Rn?.get(Yy)??null}let Yy=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const o=function Hx(e="zone.js",n){return"noop"===e?new J0:"zone.js"===e?new ye(n):e}(r?.ngZone,function Ky(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return o.run(()=>{const i=function GA(e,n,t){return new td(e,n,t)}(t.moduleType,this.injector,function nC(e){return[{provide:ye,useFactory:e},{provide:Vo,multi:!0,useFactory:()=>{const n=oe(jx,{optional:!0});return()=>n.initialize()}},{provide:tC,useFactory:Bx},{provide:Mm,useFactory:Sm}]}(()=>o)),s=i.injector.get(un,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:l=>{s.handleError(l)}});i.onDestroy(()=>{Ea(this._modules,i),a.unsubscribe()})}),function Jy(e,n,t){try{const r=t();return ma(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(gd);return a.runInitializers(),a.donePromise.then(()=>(function t_(e){at(e,"Expected localeId to be defined"),"string"==typeof e&&(e_=e.toLowerCase().replace(/_/g,"-"))}(i.injector.get(hn,uo)||uo),this._moduleDoBootstrap(i),i))})})}bootstrapModule(t,r=[]){const o=Xy({},r);return function Fx(e,n,t){const r=new nd(t);return Promise.resolve(r)}(0,0,t).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(t){const r=t.injector.get(bi);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!t.instance.ngDoBootstrap)throw new S(-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 S(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const t=this._injector.get(Cd,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)(ee(Ct))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Xy(e,n){return Array.isArray(n)?n.reduce(Xy,e):{...e,...n}}let bi=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=oe(tC),this.zoneIsStable=oe(Mm),this.componentTypes=[],this.components=[],this.isStable=oe(ax).hasPendingTasks.pipe(function rb(e,n){return mn((t,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();t.subscribe(new Xt(r,l=>{o?.unsubscribe();let c=0;const u=i++;vn(e(l,u)).subscribe(o=new Xt(r,d=>r.next(n?n(l,d,u,c++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}(t=>t?function tb(...e){return Gi(e,uh(e))}(!1):this.zoneIsStable),function ob(e,n=vl){return e=e??ib,mn((t,r)=>{let o,i=!0;t.subscribe(new Xt(r,s=>{const a=n(s);(i||!e(o,a))&&(i=!1,o=a,r.next(s))}))})}(),ph()),this._injector=oe(ln)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const o=t instanceof Hg;if(!this._injector.get(gd).done)throw!o&&function $n(e){const n=Z(e)||ke(e)||ze(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=o?t:this._injector.get($s).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function Px(e){return e.isBoundToModule}(s)?void 0:this._injector.get(ir),c=s.create(Ct.NULL,[],r||s.selector,a),u=c.location.nativeElement,d=c.injector.get(Uy,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),Ea(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new S(101,!1);try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this.internalErrorHandler(t)}finally{this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;Ea(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const r=this._injector.get(Gy,[]);[...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),()=>Ea(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ea(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}const tC=new O("",{providedIn:"root",factory:()=>oe(un).handleError.bind(void 0)});function Bx(){const e=oe(ye),n=oe(un);return t=>e.runOutsideAngular(()=>n.handleError(t))}let jx=(()=>{class e{constructor(){this.zone=oe(ye),this.applicationRef=oe(bi)}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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Zx=Zy(null,"core",[]);let Qx=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(r){return new(r||e)(ee(bi))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();let Od=null;function Mi(){return Od}class _O{}const ar=new O("DocumentToken"),$d=/\s+/,RC=[];let Ai=(()=>{class e{constructor(t,r,o,i){this._iterableDiffers=t,this._keyValueDiffers=r,this._ngEl=o,this._renderer=i,this.initialClasses=RC,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split($d):RC}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split($d):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($d).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)(M(Gs),M(Jo),M(Nt),M(Jn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class sR{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 mo=(()=>{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 sR(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),PC(a,o)}});for(let o=0,i=r.length;o{PC(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(M(Kt),M(fn),M(Gs))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function PC(e,n){e.context.$implicit=n.item}let lr=(()=>{class e{constructor(t,r){this._viewContainer=t,this._context=new aR,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){kC("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){kC("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)(M(Kt),M(fn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class aR{constructor(){this.$implicit=null,this.ngIf=null}}function kC(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Oe(n)}'.`)}let HC=(()=>{class e{transform(t,r,o){if(null==t)return null;if(!this.supports(t))throw function Pt(e,n){return new S(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})(),RR=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();function jC(e){return"server"===e}class aF extends _O{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Qd extends aF{static makeCurrent(){!function vO(e){Od||(Od=e)}(new Qd)}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 lF(){return xi=xi||document.querySelector("base"),xi?xi.getAttribute("href"):null}();return null==t?null:function cF(e){za=za||document.createElement("a"),za.setAttribute("href",e);const n=za.pathname;return"/"===n.charAt(0)?n:`/${n}`}(t)}resetBaseElement(){xi=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function oR(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 za,xi=null,dF=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Yd=new O("EventManagerPlugins");let GC=(()=>{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 S(5101,!1);return this._eventNameToPlugin.set(t,r),r}static#e=this.\u0275fac=function(r){return new(r||e)(ee(Yd),ee(ye))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class qC{constructor(n){this._doc=n}}const Kd="ng-app-id";let WC=(()=>{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=jC(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[${Kd}="${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(Kd),i;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(Kd,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)(ee(ar),ee(ws),ee(zp,8),ee(kr))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Jd={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/"},Xd=/%COMP%/g,gF=new O("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!0});function QC(e,n){return n.map(t=>t.replace(Xd,e))}let YC=(()=>{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=jC(a),this.defaultRenderer=new ef(t,s,l,this.platformIsServer)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Mt.ShadowDom&&(r={...r,encapsulation:Mt.Emulated});const o=this.getOrCreateRenderer(t,r);return o instanceof JC?o.applyToHost(t):o instanceof tf&&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 Mt.Emulated:i=new JC(l,c,r,this.appId,u,s,a,d);break;case Mt.ShadowDom:return new yF(l,c,t,r,s,a,this.nonce,d);default:i=new tf(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)(ee(GC),ee(WC),ee(ws),ee(gF),ee(ar),ee(kr),ee(ye),ee(zp))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class ef{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(Jd[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(KC(n)?n.content:n).appendChild(t)}insertBefore(n,t,r){n&&(KC(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 S(-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=Jd[o];i?n.setAttributeNS(i,t,r):n.setAttribute(t,r)}else n.setAttribute(t,r)}removeAttribute(n,t,r){if(r){const o=Jd[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&(Sn.DashCase|Sn.Important)?n.style.setProperty(t,r,o&Sn.Important?"important":""):n.style[t]=r}removeStyle(n,t,r){r&Sn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,r){n[t]=r}setValue(n,t){n.nodeValue=t}listen(n,t,r){if("string"==typeof n&&!(n=Mi().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 KC(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class yF extends ef{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=QC(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 tf extends ef{constructor(n,t,r,o,i,s,a,l){super(n,i,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o,this.styles=l?QC(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class JC extends tf{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 mF(e){return"_ngcontent-%COMP%".replace(Xd,e)}(c),this.hostAttr=function vF(e){return"_nghost-%COMP%".replace(Xd,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 CF=(()=>{class e extends qC{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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const XC=["alt","control","meta","shift"],DF={"\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"},wF={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let bF=(()=>{class e extends qC{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(()=>Mi().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."),XC.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=DF[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"),XC.forEach(s=>{s!==o&&(0,wF[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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const SF=Zy(Zx,"browser",[{provide:kr,useValue:"browser"},{provide:Up,useValue:function EF(){Qd.makeCurrent()},multi:!0},{provide:ar,useFactory:function MF(){return function dI(e){Ec=e}(document),document},deps:[]}]),TF=new O(""),nD=[{provide:ba,useClass:class uF{addToWindow(n){fe.getAngularTestability=(r,o=!0)=>{const i=n.findTestabilityInTree(r,o);if(null==i)throw new S(5103,!1);return i},fe.getAllAngularTestabilities=()=>n.getAllTestabilities(),fe.getAllAngularRootElements=()=>n.getAllRootElements(),fe.frameworkStabilizers||(fe.frameworkStabilizers=[]),fe.frameworkStabilizers.push(r=>{const o=fe.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(l){s=s||l,i--,0==i&&r(s)};o.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(n,t,r){return null==t?null:n.getTestability(t)??(r?Mi().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:Uy,useClass:vd,deps:[ye,_d,ba]},{provide:vd,useClass:vd,deps:[ye,_d,ba]}],rD=[{provide:_c,useValue:"root"},{provide:un,useFactory:function IF(){return new un},deps:[]},{provide:Yd,useClass:CF,multi:!0,deps:[ar,ye,kr]},{provide:Yd,useClass:bF,multi:!0,deps:[ar]},YC,WC,GC,{provide:jg,useExisting:YC},{provide:class VR{},useClass:dF,deps:[]},[]];let AF=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:ws,useValue:t.appId}]}}static#e=this.\u0275fac=function(r){return new(r||e)(ee(TF,12))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({providers:[...rD,...nD],imports:[RR,Qx]})}return e})();typeof window<"u"&&window;const{isArray:kF}=Array,{getPrototypeOf:LF,prototype:VF,keys:HF}=Object;const{isArray:$F}=Array;function GF(e,n){return e.reduce((t,r,o)=>(t[r]=n[o],t),{})}function qF(...e){const n=function Gw(e){return xe(Dl(e))?e.pop():void 0}(e),{args:t,keys:r}=function BF(e){if(1===e.length){const n=e[0];if(kF(n))return{args:n,keys:null};if(function jF(e){return e&&"object"==typeof e&&LF(e)===VF}(n)){const t=HF(n);return{args:t.map(r=>n[r]),keys:t}}}return{args:e,keys:null}}(e),o=new Ke(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?GF(r,a):a),i.complete())}))}});return n?o.pipe(function zF(e){return _l(n=>function UF(e,n){return $F(n)?e(...n):e(n)}(e,n))}(n)):o}let aD=(()=>{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)(M(Jn),M(Nt))};static#t=this.\u0275dir=$({type:e})}return e})(),cr=(()=>{class e extends aD{static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,features:[le]})}return e})();const Jt=new O("NgValueAccessor"),WF={provide:Jt,useExisting:de(()=>rf),multi:!0};let rf=(()=>{class e extends cr{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[Ce([WF]),le]})}return e})();const ZF={provide:Jt,useExisting:de(()=>Oi),multi:!0},YF=new O("CompositionEventMode");let Oi=(()=>{class e extends aD{constructor(t,r,o){super(t,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function QF(){const e=Mi()?Mi().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)(M(Jn),M(Nt),M(YF,8))};static#t=this.\u0275dir=$({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&&k("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:[Ce([ZF]),le]})}return e})();const Ye=new O("NgValidators"),kn=new O("NgAsyncValidators");function vD(e){return null!=e}function _D(e){return ma(e)?Gi(e):e}function yD(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function CD(e,n){return n.map(t=>t(e))}function DD(e){return e.map(n=>function JF(e){return!e.validate}(n)?n:t=>n.validate(t))}function of(e){return null!=e?function wD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return yD(CD(t,n))}}(DD(e)):null}function sf(e){return null!=e?function bD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return qF(CD(t,n).map(_D)).pipe(_l(yD))}}(DD(e)):null}function ED(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function af(e){return e?Array.isArray(e)?e:[e]:[]}function qa(e,n){return Array.isArray(e)?e.includes(n):e===n}function SD(e,n){const t=af(n);return af(e).forEach(o=>{qa(t,o)||t.push(o)}),t}function TD(e,n){return af(n).filter(t=>!qa(e,t))}class AD{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=of(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=sf(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 AD{get formDirective(){return null}get path(){return null}}class Ln extends AD{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class ND{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 Wa=(()=>{class e extends ND{constructor(t){super(t)}static#e=this.\u0275fac=function(r){return new(r||e)(M(Ln,2))};static#t=this.\u0275dir=$({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&ta("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:[le]})}return e})();const Ri="VALID",Qa="INVALID",vo="PENDING",Fi="DISABLED";function Ya(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class FD{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===Ri}get invalid(){return this.status===Qa}get pending(){return this.status==vo}get disabled(){return this.status===Fi}get enabled(){return this.status!==Fi}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(SD(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(SD(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(TD(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(TD(n,this._rawAsyncValidators))}hasValidator(n){return qa(this._rawValidators,n)}hasAsyncValidator(n){return qa(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=vo,!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=Fi,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=Ri,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===Ri||this.status===vo)&&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()?Fi:Ri}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=vo,this._hasOwnPendingAsyncValidator=!0;const t=_D(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 Te,this.statusChanges=new Te}_calculateStatus(){return this._allControlsDisabled()?Fi:this.errors?Qa:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(vo)?vo:this._anyControlsHaveStatus(Qa)?Qa:Ri}_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){Ya(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 rP(e){return Array.isArray(e)?of(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function oP(e){return Array.isArray(e)?sf(e):e||null}(this._rawAsyncValidators)}}const _o=new O("CallSetDisabledState",{providedIn:"root",factory:()=>Ka}),Ka="always";function Pi(e,n,t=Ka){(function hf(e,n){const t=function ID(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(ED(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=function MD(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(ED(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();el(n._rawValidators,o),el(n._rawAsyncValidators,o)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function aP(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&PD(e,n)})}(e,n),function cP(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 lP(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&PD(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function sP(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function el(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function PD(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function VD(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function HD(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const BD=class extends FD{constructor(n=null,t,r){super(function uf(e){return(Ya(e)?e.validators:e)||null}(t),function df(e,n){return(Ya(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}),Ya(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=HD(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){VD(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){VD(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){HD(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}},vP={provide:Ln,useExisting:de(()=>Li)},UD=(()=>Promise.resolve())();let Li=(()=>{class e extends Ln{constructor(t,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new BD,this._registered=!1,this.name="",this.update=new Te,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=function mf(e,n){if(!n)return null;let t,r,o;return Array.isArray(n),n.forEach(i=>{i.constructor===Oi?t=i:function fP(e){return Object.getPrototypeOf(e.constructor)===cr}(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 gf(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(){Pi(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){UD.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,o=0!==r&&function xd(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(r);UD.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function Ja(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(r){return new(r||e)(M(st,9),M(Ye,10),M(kn,10),M(Jt,10),M(vu,8),M(_o,8))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Ce([vP]),le,on]})}return e})(),GD=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();const wP={provide:Jt,useExisting:de(()=>_f),multi:!0};let _f=(()=>{class e extends cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[Ce([wP]),le]})}return e})();const TP={provide:Jt,useExisting:de(()=>Vi),multi:!0};function KD(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Vi=(()=>{class e extends cr{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=KD(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 AP(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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([TP]),le]})}return e})(),wf=(()=>{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(KD(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)(M(Nt),M(Jn),M(Vi,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const NP={provide:Jt,useExisting:de(()=>bf),multi:!0};function JD(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 cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([NP]),le]})}return e})(),Ef=(()=>{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(JD(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(JD(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)(M(Nt),M(Jn),M(bf,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),BP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[GD]})}return e})(),$P=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:_o,useValue:t.callSetDisabledState??Ka}]}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[BP]})}return e})();class lw{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class UP{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 zP{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 It{static roundNumber(n){return Math.floor(n*Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new zP(r))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:It.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 GP(){return window}()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),qP=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=rn({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"),y(1,"a",0),b(2,"PRO"),_()),2&r&&(f(1),On("title",o.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function WP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",4),k("ngModelChange",function(o){return q(t),W(v().showBranchCoverage=o)})("change",function(){q(t);const o=v();return W(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),g("ngModel",t.showBranchCoverage),f(1),G(" ",t.translations.branchCoverage,"")}}function ZP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v().translations)}function QP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v(2).translations)}function YP(e,n){1&e&&(y(0,"a",13),A(1,"i",14),_()),2&e&&g("href",v().$implicit.explanationUrl,An)}function KP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",11),k("change",function(){const i=q(t).$implicit;return W(v(2).toggleMetric(i))}),_(),b(3),_(),b(4,"\xa0"),P(5,YP,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(1),G(" ",t.name,""),f(2),g("ngIf",t.explanationUrl)}}function JP(e,n){if(1&e&&(Y(0),A(1,"br")(2,"br"),y(3,"b"),b(4),_(),P(5,QP,1,1,"pro-button",7)(6,KP,6,4,"div",10),K()),2&e){const t=v();f(4),N(t.translations.metrics),f(1),g("ngIf",!t.methodCoverageAvailable),f(1),g("ngForOf",t.metrics)}}let XP=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new Te,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Te,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Te,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Te,this.visibleMetrics=[],this.visibleMetricsChange=new Te}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=rn({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,"ngModel","ngModelChange","change"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModel","disabled","ngModelChange","change"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"checked","disabled","change"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(y(0,"div",0),k("click",function(){return o.close()}),y(1,"div",1),k("click",function(s){return o.cancelEvent(s)}),y(2,"div",2),k("click",function(){return o.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),k("ngModelChange",function(s){return o.showLineCoverage=s})("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),_(),b(9),_()(),P(10,WP,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),k("ngModelChange",function(s){return o.showMethodCoverage=s})("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),_(),b(14),_(),P(15,ZP,1,1,"pro-button",7),_(),P(16,JP,7,3,"ng-container",8),_()()),2&r&&(f(5),N(o.translations.coverageTypes),f(3),g("ngModel",o.showLineCoverage),f(1),G(" ",o.translations.coverage,""),f(1),g("ngIf",o.branchCoverageAvailable),f(3),g("ngModel",o.showMethodCoverage)("disabled",!o.methodCoverageAvailable),f(1),G(" ",o.translations.methodCoverage,""),f(1),g("ngIf",!o.methodCoverageAvailable),f(1),g("ngIf",o.metrics.length>0))},dependencies:[mo,lr,rf,Wa,Li,qP],encapsulation:2})}return e})();function ek(e,n){1&e&&A(0,"td",3)}function tk(e,n){1&e&&A(0,"td"),2&e&&Yt("green ",v().greenClass,"")}function nk(e,n){1&e&&A(0,"td"),2&e&&Yt("red ",v().redClass,"")}let uw=(()=>{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=rn({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&&(y(0,"table",0),P(1,ek,1,0,"td",1)(2,tk,1,3,"td",2)(3,nk,1,3,"td",2),_()),2&r&&(f(1),g("ngIf",o.grayVisible),f(1),g("ngIf",o.greenVisible),f(1),g("ngIf",o.redVisible))},dependencies:[lr],encapsulation:2,changeDetection:0})}return e})();const rk=["codeelement-row",""];function ok(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredLines)}}function ik(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.uncoveredLines)}}function sk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coverableLines)}}function ak(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalLines)}}function lk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.coverageRatioText),f(1),N(t.element.coveragePercentage)}}function ck(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.coverage)}}function uk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredBranches)}}function dk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalBranches)}}function fk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.branchCoverageRatioText),f(1),N(t.element.branchCoveragePercentage)}}function hk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.branchCoverage)}}function pk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredMethods)}}function gk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalMethods)}}function mk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.methodCoverageRatioText),f(1),N(t.element.methodCoveragePercentage)}}function vk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.methodCoverage)}}function _k(e,n){1&e&&A(0,"th",5)}const yk=(e,n)=>({"icon-plus":e,"icon-minus":n});let Ck=(()=>{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=rn({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:rk,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&&(y(0,"th")(1,"a",0),k("click",function(s){return o.element.toggleCollapse(s)}),A(2,"i",1),b(3),_()(),P(4,ok,2,1,"th",2)(5,ik,2,1,"th",2)(6,sk,2,1,"th",2)(7,ak,2,1,"th",2)(8,lk,2,2,"th",3)(9,ck,2,1,"th",2)(10,uk,2,1,"th",2)(11,dk,2,1,"th",2)(12,fk,2,2,"th",3)(13,hk,2,1,"th",2)(14,pk,2,1,"th",2)(15,gk,2,1,"th",2)(16,mk,2,2,"th",3)(17,vk,2,1,"th",2)(18,_k,1,0,"th",4)),2&r&&(f(2),g("ngClass",od(17,yk,o.element.collapsed,!o.element.collapsed)),f(1),G(" ",o.element.name,""),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngForOf",o.visibleMetrics))},dependencies:[Ai,mo,lr,uw],encapsulation:2,changeDetection:0})}return e})();const Dk=["coverage-history-chart",""];let wk=(()=>{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 Vk(e,n){if(1&e&&A(0,"div",11),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.coverage),g("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Hk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(1),G(" ",t.clazz.coveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.lcq,"%")}}function Bk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveragePercentage," ")}}function jk(e,n){if(1&e&&(y(0,"td",9),P(1,Vk,1,5,"div",10)(2,Hk,5,6,"ng-container",1)(3,Bk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.coverageRatioText),f(1),g("ngIf",t.clazz.lineCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function $k(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.coverage)}}function Uk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(1),G(" ",t.clazz.coveredBranches," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cb," ")}}function zk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredBranches," ")}}function Gk(e,n){if(1&e&&(y(0,"td",6),P(1,Uk,5,6,"ng-container",1)(2,zk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function qk(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalBranches),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tb)}}function Wk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalBranches," ")}}function Zk(e,n){if(1&e&&(y(0,"td",6),P(1,qk,5,3,"ng-container",1)(2,Wk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Qk(e,n){if(1&e&&A(0,"div",14),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.branchCoverage),g("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Yk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(1),G(" ",t.clazz.branchCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.bcq,"%")}}function Kk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.branchCoveragePercentage," ")}}function Jk(e,n){if(1&e&&(y(0,"td",9),P(1,Qk,1,5,"div",13)(2,Yk,5,6,"ng-container",1)(3,Kk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.branchCoverageRatioText),f(1),g("ngIf",t.clazz.branchCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Xk(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.branchCoverage)}}function e2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(1),G(" ",t.clazz.coveredMethods," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cm," ")}}function t2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredMethods," ")}}function n2(e,n){if(1&e&&(y(0,"td",6),P(1,e2,5,6,"ng-container",1)(2,t2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function r2(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalMethods),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tm)}}function o2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalMethods," ")}}function i2(e,n){if(1&e&&(y(0,"td",6),P(1,r2,5,3,"ng-container",1)(2,o2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function s2(e,n){if(1&e&&A(0,"div",16),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.methodCoverage),g("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function a2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(1),G(" ",t.clazz.methodCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.mcq,"%")}}function l2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.methodCoveragePercentage," ")}}function c2(e,n){if(1&e&&(y(0,"td",9),P(1,s2,1,5,"div",15)(2,a2,5,6,"ng-container",1)(3,l2,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.methodCoverageRatioText),f(1),g("ngIf",t.clazz.methodCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function u2(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.methodCoverage)}}function d2(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,r=v();f(1),N(r.clazz.metrics[t.abbreviation])}}let f2=(()=>{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 z2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function G2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("uncovered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(1),N(t.translations.uncovered)}}function q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverable",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(1),N(t.translations.coverable)}}function W2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function Z2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function Q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function Y2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function K2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("branchcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function J2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function X2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function eL(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("methodcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function tL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",3),k("click",function(o){const s=q(t).$implicit;return W(v(2).updateSorting(s.abbreviation,o))}),A(2,"i",24),b(3),_(),y(4,"a",53),A(5,"i",54),_()()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("ngClass",$e(3,yt,r.settings.sortBy===t.abbreviation&&"desc"===r.settings.sortOrder,r.settings.sortBy===t.abbreviation&&"asc"===r.settings.sortOrder,r.settings.sortBy!==t.abbreviation)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}function nL(e,n){if(1&e&&A(0,"tr",56),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 rL(e,n){if(1&e&&A(0,"tr",58),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 oL(e,n){if(1&e&&(Y(0),P(1,rL,1,7,"tr",57),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function iL(e,n){if(1&e&&A(0,"tr",61),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 sL(e,n){if(1&e&&(Y(0),P(1,iL,1,7,"tr",60),K()),2&e){const t=n.$implicit,r=v(2).$implicit,o=v(3);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function aL(e,n){if(1&e&&(Y(0),A(1,"tr",59),P(2,sL,2,1,"ng-container",27),K()),2&e){const t=v().$implicit,r=v(3);f(1),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(1),g("ngForOf",t.classes)}}function lL(e,n){if(1&e&&(Y(0),P(1,aL,3,7,"ng-container",0),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function cL(e,n){if(1&e&&(Y(0),P(1,nL,1,6,"tr",55)(2,oL,2,1,"ng-container",27)(3,lL,2,1,"ng-container",27),K()),2&e){const t=n.$implicit,r=v(2);f(1),g("ngIf",t.visible(r.settings.filter,r.settings.historyComparisionType)),f(1),g("ngForOf",t.classes),f(1),g("ngForOf",t.subElements)}}function uL(e,n){if(1&e){const t=Ee();y(0,"div"),P(1,h2,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),k("click",function(o){return q(t),W(v().collapseAll(o))}),b(5),_(),b(6," | "),y(7,"a",3),k("click",function(o){return q(t),W(v().expandAll(o))}),b(8),_()(),y(9,"div",4),P(10,p2,2,1,"ng-container",0)(11,g2,2,1,"ng-container",0)(12,m2,2,1,"ng-container",0),A(13,"br"),b(14),y(15,"input",5),k("ngModelChange",function(o){return q(t),W(v().settings.grouping=o)})("ngModelChange",function(){return q(t),W(v().updateCoverageInfo())}),_()(),y(16,"div",4),P(17,E2,9,6,"ng-container",0),_(),y(18,"div",6)(19,"div")(20,"button",7),k("click",function(){return q(t),W(v().popupVisible=!0)}),A(21,"i",8),b(22),_()(),A(23,"br"),y(24,"div")(25,"span"),b(26),_(),y(27,"input",9),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)}),_()()()(),y(28,"div",10)(29,"table",11)(30,"colgroup"),A(31,"col",12),P(32,I2,1,0,"col",13)(33,M2,1,0,"col",14)(34,S2,1,0,"col",15)(35,T2,1,0,"col",16)(36,A2,1,0,"col",17)(37,N2,1,0,"col",18)(38,x2,1,0,"col",13)(39,O2,1,0,"col",16)(40,R2,1,0,"col",17)(41,F2,1,0,"col",18)(42,P2,1,0,"col",13)(43,k2,1,0,"col",16)(44,L2,1,0,"col",17)(45,V2,1,0,"col",18)(46,H2,1,0,"col",19),_(),y(47,"thead")(48,"tr",20),A(49,"th"),P(50,B2,2,1,"th",21)(51,j2,2,1,"th",22)(52,$2,2,1,"th",22)(53,U2,2,2,"th",23),_(),y(54,"tr")(55,"th")(56,"a",3),k("click",function(o){return q(t),W(v().updateSorting("name",o))}),A(57,"i",24),b(58),_()(),P(59,z2,4,6,"th",25)(60,G2,4,6,"th",25)(61,q2,4,6,"th",25)(62,W2,4,6,"th",25)(63,Z2,4,6,"th",26)(64,Q2,4,6,"th",25)(65,Y2,4,6,"th",25)(66,K2,4,6,"th",26)(67,J2,4,6,"th",25)(68,X2,4,6,"th",25)(69,eL,4,6,"th",26)(70,tL,6,7,"th",27),_()(),y(71,"tbody"),P(72,cL,4,3,"ng-container",27),_()()()()}if(2&e){const t=v();f(1),g("ngIf",t.popupVisible),f(4),N(t.translations.collapseAll),f(3),N(t.translations.expandAll),f(2),g("ngIf",-1===t.settings.grouping),f(1),g("ngIf",0===t.settings.grouping),f(1),g("ngIf",t.settings.grouping>0),f(2),G(" ",t.translations.grouping," "),f(1),g("max",t.settings.groupingMaximum)("ngModel",t.settings.grouping),f(2),g("ngIf",t.historicCoverageExecutionTimes.length>0),f(5),N(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(5),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(4),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.settings.visibleMetrics.length>0),f(4),g("ngClass",$e(47,yt,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(1),N(t.translations.name),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(2),g("ngForOf",t.codeElements)}}let dL=(()=>{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 UP,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,It.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 lw;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)(M(Sf))};static#t=this.\u0275cmp=rn({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&k("beforeunload",function(){return o.onBeforeUnload()},0,Ic)},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,"center"],["type","range","step","1","min","-1",3,"max","ngModel","ngModelChange"],[1,"right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModel","ngModelChange"],[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,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange"],[3,"ngModel","ngModelChange"],["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"],["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&&P(0,uL,73,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[Ai,mo,lr,wf,Ef,Oi,_f,Vi,Wa,Li,XP,Ck,f2],encapsulation:2})}return e})();class fL{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}function hL(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=n.$implicit;g("value",t),f(1),N(t)}}function pL(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(1),N(t.translations.top)}}function gL(e,n){1&e&&(y(0,"option",22),b(1,"20"),_())}function mL(e,n){1&e&&(y(0,"option",23),b(1,"50"),_())}function vL(e,n){1&e&&(y(0,"option",24),b(1,"100"),_())}function _L(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=v(3);g("value",t.totalNumberOfRiskHotspots),f(1),N(t.translations.all)}}function yL(e,n){if(1&e){const t=Ee();y(0,"select",16),k("ngModelChange",function(o){return q(t),W(v(2).settings.numberOfRiskHotspots=o)}),y(1,"option",17),b(2,"10"),_(),P(3,gL,2,0,"option",18)(4,mL,2,0,"option",19)(5,vL,2,0,"option",20)(6,_L,2,2,"option",21),_()}if(2&e){const t=v(2);g("ngModel",t.settings.numberOfRiskHotspots),f(3),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>20),f(1),g("ngIf",t.totalNumberOfRiskHotspots>50),f(1),g("ngIf",t.totalNumberOfRiskHotspots>100)}}function CL(e,n){1&e&&A(0,"col",25)}const nl=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function DL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",12),k("click",function(o){const s=q(t).index;return W(v(2).updateSorting(""+s,o))}),A(2,"i",13),b(3),_(),y(4,"a",26),A(5,"i",27),_()()}if(2&e){const t=n.$implicit,r=n.index,o=v(2);f(2),g("ngClass",$e(3,nl,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}const wL=(e,n)=>({lightred:e,lightgreen:n});function bL(e,n){if(1&e&&(y(0,"td",31),b(1),_()),2&e){const t=n.$implicit;g("ngClass",od(2,wL,t.exceeded,!t.exceeded)),f(1),N(t.value)}}function EL(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",28),b(5),_()(),y(6,"td",29)(7,"a",28),b(8),_()(),P(9,bL,2,5,"td",30),_()),2&e){const t=n.$implicit,r=v(2);f(2),N(t.assembly),f(2),g("href",t.reportPath+r.queryString,An),f(1),N(t.class),f(1),g("title",t.methodName),f(1),g("href",t.reportPath+r.queryString+"#file"+t.fileIndex+"_line"+t.line,An),f(1),G(" ",t.methodShortName," "),f(1),g("ngForOf",t.metrics)}}function IL(e,n){if(1&e){const t=Ee();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),k("ngModelChange",function(o){return q(t),W(v().settings.assembly=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),P(6,hL,2,2,"option",4),_()(),y(7,"div",5),P(8,pL,2,1,"span",0)(9,yL,7,5,"select",6),_(),A(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),A(18,"col")(19,"col")(20,"col"),P(21,CL,1,0,"col",11),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",12),k("click",function(o){return q(t),W(v().updateSorting("assembly",o))}),A(26,"i",13),b(27),_()(),y(28,"th")(29,"a",12),k("click",function(o){return q(t),W(v().updateSorting("class",o))}),A(30,"i",13),b(31),_()(),y(32,"th")(33,"a",12),k("click",function(o){return q(t),W(v().updateSorting("method",o))}),A(34,"i",13),b(35),_()(),P(36,DL,6,7,"th",14),_()(),y(37,"tbody"),P(38,EL,10,7,"tr",14),function my(e,n){const t=X();let r;const o=e+V;t.firstCreatePass?(r=function fN(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=Gn(r.type)),a=lt(M);try{const l=us(!1),c=i();return us(l),function MA(e,n,t,r){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=r}(t,w(),o,c),c}finally{lt(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),g("ngModel",t.settings.assembly),f(2),N(t.translations.assembly),f(1),g("ngForOf",t.assemblies),f(2),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>10),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(7),g("ngForOf",t.riskHotspotMetrics),f(5),g("ngClass",$e(20,nl,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(1),N(t.translations.assembly),f(3),g("ngClass",$e(24,nl,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(1),N(t.translations.class),f(3),g("ngClass",$e(28,nl,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(1),N(t.translations.method),f(1),g("ngForOf",t.riskHotspotMetrics),f(2),g("ngForOf",vy(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let ML=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new fL,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 lw;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:[Ai,mo,lr,wf,Ef,Oi,Vi,Wa,Li,HC],encapsulation:2})}return e})(),SL=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e,bootstrap:[ML,dL]});static#n=this.\u0275inj=tn({providers:[Sf],imports:[AF,$P]})}return e})();SF().bootstrapModule(SL).catch(e=>console.error(e))}},rl=>{rl(rl.s=316)}]); /* ]]> */ \ No newline at end of file diff --git a/docs/resources/reports/Html_BlueRed/Sample_PartialClass.html b/docs/resources/reports/Html_BlueRed/Sample_PartialClass.html index 0ee42c0e..67ed6a66 100644 --- a/docs/resources/reports/Html_BlueRed/Sample_PartialClass.html +++ b/docs/resources/reports/Html_BlueRed/Sample_PartialClass.html @@ -109,7 +109,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -271,7 +271,7 @@

C:\temp\PartialClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/Html_BlueRed/Sample_Program.html b/docs/resources/reports/Html_BlueRed/Sample_Program.html index f459f093..0e5580ed 100644 --- a/docs/resources/reports/Html_BlueRed/Sample_Program.html +++ b/docs/resources/reports/Html_BlueRed/Sample_Program.html @@ -53,7 +53,7 @@

< Summary

Total lines: -75 +84 Line coverage: @@ -109,7 +109,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -206,16 +206,16 @@

C:\temp\Program.cs

 1using System.Net.Http;  2using System.Threading;  3using System.Threading.Tasks;45namespace Test6{7    public class Program8    {9        public static void Main(string[] args)10        {11            new TestClass().SampleFunction();12            new TestClass().ParentMethod();13            new TestClass().MethodWithLambda();4using Microsoft.VisualStudio.TestTools.UnitTesting;56namespace Test7{8    [TestClass]9    public class Program10    {11        static void Main(string[] args)12        {13            new TestClass().SampleFunction();  14  15            new TestClass2("Test").ExecutedMethod();  16            new TestClass2("Test").SampleFunction("Munich"); @@ -249,39 +249,48 @@

C:\temp\Program.cs

 44            catch (System.ArgumentException)  45            {  46            }4748            new GenericAsyncClass<object>().MyAsyncMethod().Wait();49            new ClassWithLocalFunctions<object>.MyNestedClass<object>().MyAsyncMethod<object>(null).GetAwaiter().GetResu - 250        }5152        private static async void CallAsyncMethod()53        {54            var expected = new HttpResponseMessage();55            var handler = new AsyncClass() { InnerHandler = new EchoHandler(expected) };56            var invoker = new HttpMessageInvoker(handler, false);57            var actual = await invoker.SendAsync(new HttpRequestMessage(), new CancellationToken());58        }5960        private class EchoHandler : DelegatingHandler61        { - 162            private HttpResponseMessage _response; - 163 - 164            public EchoHandler(HttpResponseMessage response) - 165            { - 166                this._response = response; - 167            }47        }4849        [TestMethod] + 250        public void CSharp_ExecuteTest1()51        {52            Main(null);53        }5455        [TestMethod]56        public void CSharp_ExecuteTest2()57        {58            Main(null);59        }6061        private static async void CallAsyncMethod() + 162        { + 163            var expected = new HttpResponseMessage(); + 164            var handler = new AsyncClass() { InnerHandler = new EchoHandler(expected) }; + 165            var invoker = new HttpMessageInvoker(handler, false); + 166            var actual = await invoker.SendAsync(new HttpRequestMessage(), new CancellationToken()); + 167        }  6869            protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancell70            {71                return Task.FromResult(this._response);72            } - 173        } - 174    } - 175}69        private class EchoHandler : DelegatingHandler70        {71            private HttpResponseMessage _response;72 + 173            public EchoHandler(HttpResponseMessage response) + 174            { + 175                this._response = response; + 176            }7778            protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancell + 179            { + 180                return Task.FromResult(this._response); + 181            }82        }83    }84}
-
+

Methods/Properties

diff --git a/docs/resources/reports/Html_BlueRed/Sample_TestClass.html b/docs/resources/reports/Html_BlueRed/Sample_TestClass.html index 557ffb9f..62622d10 100644 --- a/docs/resources/reports/Html_BlueRed/Sample_TestClass.html +++ b/docs/resources/reports/Html_BlueRed/Sample_TestClass.html @@ -53,7 +53,7 @@

< Summary

Total lines: -60 +38 Line coverage: @@ -109,7 +109,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -209,69 +209,47 @@

C:\temp\TestClass.cs

#LineLine coverage  1using System;2using System.Linq;34namespace Test5{6    class TestClass7    {8        public void SampleFunction() - 29        { - 210            string test = string.Format( - 211                "{0} {1}", - 212                 "Hello", - 213                 "World");14 - 215            Console.WriteLine(test); - 216            int i = 10;17 - 218            if (i > 0 || i > 1) - 219            { - 220                Console.WriteLine(i + " is greater that 0"); - 221            }22            else - 023            { - 024                Console.WriteLine(i + " is not greater that 0"); - 025            } - 226        }2728        public void ParentMethod() - 229        { - 230            string resultFromLocalFunction = NestedLocalFunction("Hello");31 - 232            Console.WriteLine(resultFromLocalFunction);3334            string NestedLocalFunction(string input) - 235            { - 236                return input + " world"; - 237            } - 238        }3940        public void MethodWithLambda() - 241        { - 842            var chars = "abc".Where(c => c == 'a').ToArray();43 - 844            var lambda = (char c) => c == 'a';45 - 246            var chars2 = "abc".Where(lambda).ToArray(); - 247        }4849        public class NestedClass50        {51            public void SampleFunction() - 052            { - 053                Console.WriteLine( - 054                    "{0} {1}", - 055                     "Hello", - 056                     "World"); - 057            }58        }59    }60}23namespace Test4{5    class TestClass6    {7        public void SampleFunction()8        { + 29            string test = string.Format( + 210                "{0} {1}", + 211                 "Hello", + 212                 "World"); + 21314            Console.WriteLine(test); + 215            int i = 10; + 21617            if (i > 0 || i > 1) + 218            { + 219                Console.WriteLine(i + " is greater that 0"); + 220            } + 221            else22            { + 023                Console.WriteLine(i + " is not greater that 0"); + 024            } + 025        } + 22627        public class NestedClass28        { + 229            public void SampleFunction() + 230            {31                Console.WriteLine( + 232                    "{0} {1}",33                     "Hello",34                     "World"); + 235            } + 236        } + 237    } + 238}
-
+

Methods/Properties

diff --git a/docs/resources/reports/Html_BlueRed/Sample_TestClass2.html b/docs/resources/reports/Html_BlueRed/Sample_TestClass2.html index 4aba1521..9161ac5c 100644 --- a/docs/resources/reports/Html_BlueRed/Sample_TestClass2.html +++ b/docs/resources/reports/Html_BlueRed/Sample_TestClass2.html @@ -109,7 +109,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -297,7 +297,7 @@

C:\temp\TestClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/Html_BlueRed/index.html b/docs/resources/reports/Html_BlueRed/index.html index 9bd861ea..fc386a80 100644 --- a/docs/resources/reports/Html_BlueRed/index.html +++ b/docs/resources/reports/Html_BlueRed/index.html @@ -55,7 +55,7 @@

Summary273 +260 Line coverage: @@ -111,7 +111,7 @@

Summary +

Risk Hotspots

@@ -220,16 +220,16 @@

Coverage

Line coverageBranch coverageMethod coverage NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentageCoveredTotalPercentage -Sample753310827369.4%
  
4850%
  
162466.6%
  
+Sample753310826069.4%
  
4850%
  
162466.6%
  
Sample.PartialClass1210225354.5%
  
1250%
  
3650%
  
-Test.Program1501575100%
 
00
 
33100%
 
-Test.TestClass249336072.7%
  
2450%
  
4580%
  
+Test.Program1501584100%
 
00
 
33100%
 
+Test.TestClass249333872.7%
  
2450%
  
4580%
  
Test.TestClass22414388563.1%
  
1250%
  
61060%
  
-

+

Risk Hotspots

@@ -1007,16 +1007,16 @@

Coverage

Line coverageBranch coverageMethod coverage NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentageCoveredTotalPercentage -Sample753310827369.4%
  
4850%
  
162466.6%
  
+Sample753310826069.4%
  
4850%
  
162466.6%
  
Sample.PartialClass1210225354.5%
  
1250%
  
3650%
  
-Test.Program1501575100%
 
00
 
33100%
 
-Test.TestClass249336072.7%
  
2450%
  
4580%
  
+Test.Program1501584100%
 
00
 
33100%
 
+Test.TestClass249333872.7%
  
2450%
  
4580%
  
Test.TestClass22414388563.1%
  
1250%
  
61060%
  
- + +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[179],{316:()=>{let Me=null,hr=1;function we(e){const n=Me;return Me=e,n}function Nf(e){if((!yo(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==hr)){if(!e.producerMustRecompute(e)&&!sl(e))return e.dirty=!1,void(e.lastCleanEpoch=hr);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=hr}}function sl(e){pr(e);for(let n=0;n0}function pr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let Vf=null;function xe(e){return"function"==typeof e}function jf(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 cl=jf(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 ul(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class kt{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(xe(r))try{r()}catch(i){n=i instanceof cl?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{zf(i)}catch(s){n=n??[],s instanceof cl?n=[...n,...s.errors]:n.push(s)}}if(n)throw new cl(n)}}add(n){var t;if(n&&n!==this)if(this.closed)zf(n);else{if(n instanceof kt){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)&&ul(t,n)}remove(n){const{_teardowns:t}=this;t&&ul(t,n),n instanceof kt&&n._removeParent(this)}}kt.EMPTY=(()=>{const e=new kt;return e.closed=!0,e})();const $f=kt.EMPTY;function Uf(e){return e instanceof kt||e&&"closed"in e&&xe(e.remove)&&xe(e.add)&&xe(e.unsubscribe)}function zf(e){xe(e)?e():e.unsubscribe()}const Hn={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 Gf(e){ji.setTimeout(()=>{const{onUnhandledError:n}=Hn;if(!n)throw e;n(e)})}function $i(){}const Cw=dl("C",void 0,void 0);function dl(e,n,t){return{kind:e,value:n,error:t}}let Bn=null;function Ui(e){if(Hn.useDeprecatedSynchronousErrorHandling){const n=!Bn;if(n&&(Bn={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:r}=Bn;if(Bn=null,t)throw r}}else e()}class fl extends kt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Uf(n)&&n.add(this)):this.destination=Ew}static create(n,t,r){return new hl(n,t,r)}next(n){this.isStopped?gl(function ww(e){return dl("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?gl(function Dw(e){return dl("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?gl(Cw,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 hl extends fl{constructor(n,t,r){let o;if(super(),xe(n))o=n;else if(n){let i;({next:o,error:t,complete:r}=n),this&&Hn.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?pl(o):$i,error:pl(t??qf),complete:r?pl(r):$i}}}function pl(e,n){return(...t)=>{try{e(...t)}catch(r){Hn.useDeprecatedSynchronousErrorHandling?function bw(e){Hn.useDeprecatedSynchronousErrorHandling&&Bn&&(Bn.errorThrown=!0,Bn.error=e)}(r):Gf(r)}}}function qf(e){throw e}function gl(e,n){const{onStoppedNotification:t}=Hn;t&&ji.setTimeout(()=>t(e,n))}const Ew={closed:!0,next:$i,error:qf,complete:$i},ml="function"==typeof Symbol&&Symbol.observable||"@@observable";function vl(e){return e}let Ke=(()=>{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 Mw(e){return e&&e instanceof fl||function Iw(e){return e&&xe(e.next)&&xe(e.error)&&xe(e.complete)}(e)&&Uf(e)}(t)?t:new hl(t,r,o);return Ui(()=>{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=Zf(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)}[ml](){return this}pipe(...t){return function Wf(e){return 0===e.length?vl:1===e.length?e[0]:function(t){return e.reduce((r,o)=>o(r),t)}}(t)(this)}toPromise(t){return new(t=Zf(t))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=n=>new e(n),e})();function Zf(e){var n;return null!==(n=e??Hn.Promise)&&void 0!==n?n:Promise}const Sw=jf(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let zi=(()=>{class e extends Ke{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new Qf(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new Sw}next(t){Ui(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(t)}})}error(t){Ui(()=>{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(){Ui(()=>{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?$f:(i.push(t),new kt(()=>ul(i,t)))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:o,isStopped:i}=this;r?t.error(o):i&&t.complete()}asObservable(){const t=new Ke;return t.source=this,t}}return e.create=(n,t)=>new Qf(n,t),e})();class Qf extends zi{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:$f}}function mn(e){return n=>{if(function Tw(e){return xe(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 Xt extends fl{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 _l(e,n){return mn((t,r)=>{let o=0;t.subscribe(new Xt(r,i=>{r.next(e.call(n,i,o++))}))})}function jn(e){return this instanceof jn?(this.v=e,this):new jn(e)}function Ow(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 Jf(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 Xf=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function eh(e){return xe(e?.then)}function th(e){return xe(e[ml])}function nh(e){return Symbol.asyncIterator&&xe(e?.[Symbol.asyncIterator])}function rh(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 oh=function Fw(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function ih(e){return xe(e?.[oh])}function sh(e){return function xw(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,C){i.push([h,p,m,C])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof jn?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 jn(t.read());if(o)return yield jn(void 0);yield yield jn(r)}}finally{t.releaseLock()}})}function ah(e){return xe(e?.getReader)}function vn(e){if(e instanceof Ke)return e;if(null!=e){if(th(e))return function Pw(e){return new Ke(n=>{const t=e[ml]();if(xe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(Xf(e))return function kw(e){return new Ke(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,Gf)})}(e);if(nh(e))return lh(e);if(ih(e))return function Vw(e){return new Ke(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(ah(e))return function Hw(e){return lh(sh(e))}(e)}throw rh(e)}function lh(e){return new Ke(n=>{(function Bw(e,n){var t,r,o,i;return function Aw(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=Ow(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 _n(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 ch(e,n,t=1/0){return xe(n)?ch((r,o)=>_l((i,s)=>n(r,i,o,s))(vn(e(r,o))),t):("number"==typeof n&&(t=n),mn((r,o)=>function jw(e,n,t,r,o,i,s,a){const l=[];let c=0,u=0,d=!1;const h=()=>{d&&!l.length&&!c&&n.complete()},p=C=>c{i&&n.next(C),c++;let E=!1;vn(t(C,u++)).subscribe(new Xt(n,T=>{o?.(T),i?p(T):n.next(T)},()=>{E=!0},void 0,()=>{if(E)try{for(c--;l.length&&cm(T)):m(T)}h()}catch(T){n.error(T)}}))};return e.subscribe(new Xt(n,p,()=>{d=!0,h()})),()=>{a?.()}}(r,o,e,t)))}const Cl=new Ke(e=>e.complete());function Dl(e){return e[e.length-1]}function uh(e){return function zw(e){return e&&xe(e.schedule)}(Dl(e))?e.pop():void 0}function dh(e,n=0){return mn((t,r)=>{t.subscribe(new Xt(r,o=>_n(r,e,()=>r.next(o),n),()=>_n(r,e,()=>r.complete(),n),o=>_n(r,e,()=>r.error(o),n)))})}function fh(e,n=0){return mn((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),n))})}function hh(e,n){if(!e)throw new Error("Iterable cannot be null");return new Ke(t=>{_n(t,n,()=>{const r=e[Symbol.asyncIterator]();_n(t,n,()=>{r.next().then(o=>{o.done?t.complete():t.next(o.value)})},0,!0)})})}function Gi(e,n){return n?function Jw(e,n){if(null!=e){if(th(e))return function Ww(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(Xf(e))return function Qw(e,n){return new Ke(t=>{let r=0;return n.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}(e,n);if(eh(e))return function Zw(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(nh(e))return hh(e,n);if(ih(e))return function Yw(e,n){return new Ke(t=>{let r;return _n(t,n,()=>{r=e[oh](),_n(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)}),()=>xe(r?.return)&&r.return()})}(e,n);if(ah(e))return function Kw(e,n){return hh(sh(e),n)}(e,n)}throw rh(e)}(e,n):vn(e)}function Xw(...e){const n=uh(e),t=function qw(e,n){return"number"==typeof Dl(e)?e.pop():n}(e,1/0),r=e;return r.length?1===r.length?vn(r[0]):function $w(e=1/0){return ch(vl,e)}(t)(Gi(r,n)):Cl}class eb extends zi{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 ph(e={}){const{connector:n=(()=>new zi),resetOnError:t=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s=null,a=null,l=null,c=0,u=!1,d=!1;const h=()=>{a?.unsubscribe(),a=null},p=()=>{h(),s=l=null,u=d=!1},m=()=>{const C=s;p(),C?.unsubscribe()};return mn((C,E)=>{c++,!d&&!u&&h();const T=l=l??n();E.add(()=>{c--,0===c&&!d&&!u&&(a=wl(m,o))}),T.subscribe(E),s||(s=new hl({next:D=>T.next(D),error:D=>{d=!0,h(),a=wl(p,t,D),T.error(D)},complete:()=>{u=!0,h(),a=wl(p,r),T.complete()}}),Gi(C).subscribe(s))})(i)}}function wl(e,n,...t){return!0===n?(e(),null):!1===n?null:n(...t).pipe(function nb(e){return e<=0?()=>Cl:mn((n,t)=>{let r=0;n.subscribe(new Xt(t,o=>{++r<=e&&(t.next(o),e<=r&&t.complete())}))})}(1)).subscribe(()=>e())}function ib(e,n){return e===n}function ae(e){for(let n in e)if(e[n]===ae)return n;throw Error("Could not find renamed property on target object.")}function qi(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function Oe(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Oe).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 bl(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const sb=ae({__forward_ref__:ae});function de(e){return e.__forward_ref__=de,e.toString=function(){return Oe(this())},e}function F(e){return Wi(e)?e():e}function Wi(e){return"function"==typeof e&&e.hasOwnProperty(sb)&&e.__forward_ref__===de}function El(e){return e&&!!e.\u0275providers}const gh="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function gr(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}const Co=ae({\u0275cmp:ae}),Il=ae({\u0275dir:ae}),Ml=ae({\u0275pipe:ae}),mh=ae({\u0275mod:ae}),en=ae({\u0275fac:ae}),Do=ae({__NG_ELEMENT_ID__:ae}),vh=ae({__NG_ENV_ID__:ae});function B(e){return"string"==typeof e?e:null==e?"":String(e)}function Sl(e,n){throw new S(-201,!1)}function at(e,n){null==e&&function R(e,n,t,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${t} ${r} ${n} <=Actual]`))}(n,e,null,"!=")}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Zi(e){return _h(e,Yi)||_h(e,yh)}function _h(e,n){return e.hasOwnProperty(n)?e[n]:null}function Qi(e){return e&&(e.hasOwnProperty(Tl)||e.hasOwnProperty(pb))?e[Tl]:null}const Yi=ae({\u0275prov:ae}),Tl=ae({\u0275inj:ae}),yh=ae({ngInjectableDef:ae}),pb=ae({ngInjectorDef:ae});var J=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}(J||{});let Al;function lt(e){const n=Al;return Al=e,n}function Dh(e,n,t){const r=Zi(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&J.Optional?null:void 0!==n?n:void Sl(Oe(e))}const fe=globalThis;class O{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=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const wo={},Fl="__NG_DI_FLAG__",Ki="ngTempTokenPath",vb=/\n/gm,bh="__source";let mr;function Cn(e){const n=mr;return mr=e,n}function Cb(e,n=J.Default){if(void 0===mr)throw new S(-203,!1);return null===mr?Dh(e,void 0,n):mr.get(e,n&J.Optional?null:void 0,n)}function ee(e,n=J.Default){return(function Ch(){return Al}()||Cb)(F(e),n)}function oe(e,n=J.Default){return ee(e,Ji(n))}function Ji(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Pl(e){const n=[];for(let t=0;tn){s=i-1;break}}}for(;ii?"":o[d+1].toLowerCase();const p=8&r?h:null;if(p&&-1!==Ih(p,c,0)||2&r&&c!==h){if(St(r))return!1;s=!0}}}}else{if(!s&&!St(r)&&!St(l))return!1;if(s&&St(l))continue;s=!1,r=l|1&r}}return St(r)||s}function St(e){return 0==(1&e)}function Sb(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&&!St(s)&&(n+=Oh(i,o),o=""),r=s,i=i||!St(r);t++}return""!==o&&(n+=Oh(i,o)),n}function rn(e){return nn(()=>{const n=Fh(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Xi.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Mt.Emulated,styles:e.styles||ne,_:null,schemas:e.schemas||null,tView:null,id:""};Ph(t);const r=e.dependencies;return t.directiveDefs=es(r,!1),t.pipeDefs=es(r,!0),t.id=function Vb(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 Pb(e){return Z(e)||ke(e)}function kb(e){return null!==e}function Dn(e){return nn(()=>({type:e.type,bootstrap:e.bootstrap||ne,declarations:e.declarations||ne,imports:e.imports||ne,exports:e.exports||ne,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Rh(e,n){if(null==e)return Lt;const t={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),t[o]=r,n&&(n[o]=i)}return t}function $(e){return nn(()=>{const n=Fh(e);return Ph(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 Z(e){return e[Co]||null}function ke(e){return e[Il]||null}function ze(e){return e[Ml]||null}function Fh(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||Lt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ne,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Rh(e.inputs,n),outputs:Rh(e.outputs),debugInfo:null}}function Ph(e){e.features?.forEach(n=>n(e))}function es(e,n){if(!e)return null;const t=n?ze:Pb;return()=>("function"==typeof e?e():e).map(r=>t(r)).filter(kb)}const be=0,I=1,L=2,_e=3,Tt=4,We=5,Vt=6,vr=7,he=8,Je=9,_r=10,j=11,Io=12,kh=13,yr=14,De=15,Mo=16,Cr=17,Ht=18,So=19,Lh=20,wn=21,ts=22,Un=23,V=25,Ll=1,Vh=2,Vl=6,Bt=7,Dr=9,Se=11;function Ge(e){return Array.isArray(e)&&"object"==typeof e[Ll]}function je(e){return Array.isArray(e)&&!0===e[Ll]}function Hl(e){return 0!=(4&e.flags)}function zn(e){return e.componentOffset>-1}function rs(e){return 1==(1&e.flags)}function At(e){return!!e.template}function Bl(e){return 0!=(512&e[L])}function Gn(e,n){return e.hasOwnProperty(en)?e[en]:null}class $b{constructor(n,t,r){this.previousValue=n,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function on(){return $h}function $h(e){return e.type.prototype.ngOnChanges&&(e.setInput=zb),Ub}function Ub(){const e=zh(this),n=e?.current;if(n){const t=e.previous;if(t===Lt)e.previous=n;else for(let r in n)t[r]=n[r];e.current=null,this.ngOnChanges(n)}}function zb(e,n,t,r){const o=this.declaredInputs[t],i=zh(e)||function Gb(e,n){return e[Uh]=n}(e,{previous:Lt,current:null}),s=i.current||(i.current={}),a=i.previous,l=a[o];s[o]=new $b(l&&l.currentValue,n,a===Lt),e[r]=n}on.ngInherit=!0;const Uh="__ngSimpleChanges__";function zh(e){return e[Uh]||null}const jt=function(e,n,t){};function pe(e){for(;Array.isArray(e);)e=e[be];return e}function Ao(e,n){return pe(n[e])}function Xe(e,n){return pe(n[e.index])}function No(e,n){return e.data[n]}function pt(e,n){const t=n[e];return Ge(t)?t:t[be]}function Gl(e){return 128==(128&e[L])}function $t(e,n){return null==n?null:e[n]}function Wh(e){e[Cr]=0}function Yb(e){1024&e[L]||(e[L]|=1024,Gl(e)&&os(e))}function Qh(e){9216&e[L]&&os(e)}function os(e){let n=e[_e];for(;null!==n&&!(je(n)&&n[Vl]||Ge(n)&&8192&n[L]);){if(je(n))n[Vl]=!0;else if(n[L]|=8192,!Gl(n))break;n=n[_e]}}const H={lFrame:ip(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Kh(){return H.bindingsEnabled}function w(){return H.lFrame.lView}function X(){return H.lFrame.tView}function q(e){return H.lFrame.contextLView=e,e[he]}function W(e){return H.lFrame.contextLView=null,e}function ce(){let e=Jh();for(;null!==e&&64===e.type;)e=e.parent;return e}function Jh(){return H.lFrame.currentTNode}function Ut(e,n){const t=H.lFrame;t.currentTNode=e,t.isParent=n}function Wl(){return H.lFrame.isParent}function Zl(){H.lFrame.isParent=!1}function et(){const e=H.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function zt(){return H.lFrame.bindingIndex++}function an(e){const n=H.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function aE(e,n){const t=H.lFrame;t.bindingIndex=t.bindingRootIndex=e,Ql(n)}function Ql(e){H.lFrame.currentDirectiveIndex=e}function Kl(e){H.lFrame.currentQueryIndex=e}function cE(e){const n=e[I];return 2===n.type?n.declTNode:1===n.type?e[We]:null}function rp(e,n,t){if(t&J.SkipSelf){let o=n,i=e;for(;!(o=o.parent,null!==o||t&J.Host||(o=cE(i),null===o||(i=i[yr],10&o.type))););if(null===o)return!1;n=o,e=i}const r=H.lFrame=op();return r.currentTNode=n,r.lView=e,!0}function Jl(e){const n=op(),t=e[I];H.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function op(){const e=H.lFrame,n=null===e?null:e.child;return null===n?ip(e):n}function ip(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 sp(){const e=H.lFrame;return H.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ap=sp;function Xl(){const e=sp();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 tt(){return H.lFrame.selectedIndex}function qn(e){H.lFrame.selectedIndex=e}function ve(){const e=H.lFrame;return No(e.tView,e.selectedIndex)}let up=!0;function ss(){return up}function bn(e){up=e}function as(e,n){for(let t=n.directiveStart,r=n.directiveEnd;t=r)break}else n[l]<0&&(e[Cr]+=65536),(a>14>16&&(3&e[L])===n&&(e[L]+=16384,fp(a,i)):fp(a,i)}const Er=-1;class Oo{constructor(n,t,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function nc(e){return e!==Er}function Ro(e){return 32767&e}function Fo(e,n){let t=function CE(e){return e>>16}(e),r=n;for(;t>0;)r=r[yr],t--;return r}let rc=!0;function us(e){const n=rc;return rc=e,n}const hp=255,pp=5;let DE=0;const Gt={};function ds(e,n){const t=gp(e,n);if(-1!==t)return t;const r=n[I];r.firstCreatePass&&(e.injectorIndex=n.length,oc(r.data,e),oc(n,null),oc(r.blueprint,null));const o=fs(e,n),i=e.injectorIndex;if(nc(o)){const s=Ro(o),a=Fo(o,n),l=a[I].data;for(let c=0;c<8;c++)n[i+c]=a[s+c]|l[s+c]}return n[i+8]=o,i}function oc(e,n){e.push(0,0,0,0,0,0,0,0,n)}function gp(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function fs(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=wp(o),null===r)return Er;if(t++,o=o[yr],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return Er}function ic(e,n,t){!function wE(e,n,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(Do)&&(r=t[Do]),null==r&&(r=t[Do]=DE++);const o=r&hp;n.data[e+(o>>pp)]|=1<=0?n&hp:ME:n}(t);if("function"==typeof i){if(!rp(n,e,r))return r&J.Host?mp(o,0,r):vp(n,t,r,o);try{let s;if(s=i(r),null!=s||r&J.Optional)return s;Sl()}finally{ap()}}else if("number"==typeof i){let s=null,a=gp(e,n),l=Er,c=r&J.Host?n[De][We]:null;for((-1===a||r&J.SkipSelf)&&(l=-1===a?fs(e,n):n[a+8],l!==Er&&Dp(r,!1)?(s=n[I],a=Ro(l),n=Fo(l,n)):a=-1);-1!==a;){const u=n[I];if(Cp(i,a,u.data)){const d=EE(a,n,t,s,r,c);if(d!==Gt)return d}l=n[a+8],l!==Er&&Dp(r,n[I].data[a+8]===c)&&Cp(i,a,n)?(s=u,a=Ro(l),n=Fo(l,n)):a=-1}}return o}function EE(e,n,t,r,o,i){const s=n[I],a=s.data[e+8],u=function hs(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&&At(p)&&p.type===t)return l}return null}(a,s,t,null==r?zn(a)&&rc:r!=s&&0!=(3&a.type),o&J.Host&&i===a);return null!==u?Wn(n,s,u,a):Gt}function Wn(e,n,t,r){let o=e[t];const i=n.data;if(function mE(e){return e instanceof Oo}(o)){const s=o;s.resolving&&function lb(e,n){const t=n?`. Dependency path: ${n.join(" > ")} > ${e}`:"";throw new S(-200,`Circular dependency in DI detected for ${e}${t}`)}(function re(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():B(e)}(i[t]));const a=us(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?lt(s.injectImpl):null;rp(e,r,J.Default);try{o=e[t]=s.factory(void 0,i,e,r),n.firstCreatePass&&t>=r.directiveStart&&function pE(e,n,t){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=n.type.prototype;if(r){const s=$h(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&<(c),us(a),s.resolving=!1,ap()}}return o}function Cp(e,n,t){return!!(t[n+(e>>pp)]&1<{const n=e.prototype.constructor,t=n[en]||sc(n),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[en]||sc(o);if(i&&i!==t)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function sc(e){return Wi(e)?()=>{const n=sc(F(e));return n&&n()}:Gn(e)}function wp(e){const n=e[I],t=n.type;return 2===t?n.declTNode:1===t?e[We]:null}const Tr="__parameters__";function Nr(e,n,t){return nn(()=>{const r=function lc(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(Tr)?l[Tr]:Object.defineProperty(l,Tr,{value:[]})[Tr];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})}function Or(e,n){e.forEach(t=>Array.isArray(t)?Or(t,n):n(t))}function Ep(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ps(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function gt(e,n,t){let r=Rr(e,n);return r>=0?e[1|r]=t:(r=~r,function Ip(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 uc(e,n){const t=Rr(e,n);if(t>=0)return e[1|t]}function Rr(e,n){return function Mp(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<{t.push(s)};return Or(n,s=>{const a=s;_s(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&Rp(o,i),t}function Rp(e,n){for(let t=0;t{n(i,r)})}}function _s(e,n,t,r){if(!(e=F(e)))return!1;let o=null,i=Qi(e);const s=!i&&Z(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=Qi(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)_s(c,n,t,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{Or(i.imports,u=>{_s(u,n,t,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Rp(c,n)}if(!a){const c=Gn(o)||(()=>new o);n({provide:o,useFactory:c,deps:ne},o),n({provide:gc,useValue:o,multi:!0},o),n({provide:Vo,useValue:()=>ee(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;mc(l,u=>{n(u,c)})}}}return o!==e&&void 0!==e.providers}function mc(e,n){for(let t of e)El(t)&&(t=t.\u0275providers),Array.isArray(t)?mc(t,n):n(t)}const YE=ae({provide:String,useValue:ae});function vc(e){return null!==e&&"object"==typeof e&&YE in e}function Zn(e){return"function"==typeof e}const _c=new O("Set Injector scope."),ys={},JE={};let yc;function Cs(){return void 0===yc&&(yc=new vs),yc}class ln{}class Qn extends ln{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,Dc(n,s=>this.processProvider(s)),this.records.set(Np,Pr(void 0,this)),o.has("environment")&&this.records.set(ln,Pr(void 0,this));const i=this.records.get(_c);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(gc,ne,J.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const t of n)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Cn(this),r=lt(void 0);try{return n()}finally{Cn(t),lt(r)}}get(n,t=wo,r=J.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(vh))return n[vh](this);r=Ji(r);const i=Cn(this),s=lt(void 0);try{if(!(r&J.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function rI(e){return"function"==typeof e||"object"==typeof e&&e instanceof O}(n)&&Zi(n);l=c&&this.injectableDefInScope(c)?Pr(Cc(n),ys):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(r&J.Self?Cs():this.parent).get(n,t=r&J.Optional&&t===wo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[Ki]=a[Ki]||[]).unshift(Oe(n)),i)throw a;return function wb(e,n,t,r){const o=e[Ki];throw n[bh]&&o.unshift(n[bh]),e.message=function bb(e,n,t,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Oe(n);if(Array.isArray(n))o=n.map(Oe).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):Oe(a)))}o=`{${i.join(", ")}}`}return`${t}${r?"("+r+")":""}[${o}]: ${e.replace(vb,"\n ")}`}("\n"+e.message,o,t,r),e.ngTokenPath=o,e[Ki]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{lt(s),Cn(i)}}resolveInjectorInitializers(){const n=Cn(this),t=lt(void 0);try{const o=this.get(Vo,ne,J.Self);for(const i of o)i()}finally{Cn(n),lt(t)}}toString(){const n=[],t=this.records;for(const r of t.keys())n.push(Oe(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=Zn(n=F(n))?n:F(n&&n.provide);const r=function eI(e){return vc(e)?Pr(void 0,e.useValue):Pr(kp(e),ys)}(n);if(Zn(n)||!0!==n.multi)this.records.get(t);else{let o=this.records.get(t);o||(o=Pr(void 0,ys,!0),o.factory=()=>Pl(o.multi),this.records.set(t,o)),t=n,o.multi.push(n)}this.records.set(t,r)}hydrate(n,t){return t.value===ys&&(t.value=JE,t.value=t.factory()),"object"==typeof t.value&&t.value&&function nI(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}injectableDefInScope(n){if(!n.providedIn)return!1;const t=F(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 Cc(e){const n=Zi(e),t=null!==n?n.factory:Gn(e);if(null!==t)return t;if(e instanceof O)throw new S(204,!1);if(e instanceof Function)return function XE(e){const n=e.length;if(n>0)throw function ko(e,n){const t=[];for(let r=0;rt.factory(e):()=>new e}(e);throw new S(204,!1)}function kp(e,n,t){let r;if(Zn(e)){const o=F(e);return Gn(o)||Cc(o)}if(vc(e))r=()=>F(e.useValue);else if(function Pp(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Pl(e.deps||[]));else if(function Fp(e){return!(!e||!e.useExisting)}(e))r=()=>ee(F(e.useExisting));else{const o=F(e&&(e.useClass||e.provide));if(!function tI(e){return!!e.deps}(e))return Gn(o)||Cc(o);r=()=>new o(...Pl(e.deps))}return r}function Pr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function Dc(e,n){for(const t of e)Array.isArray(t)?Dc(t,n):t&&El(t)?Dc(t.\u0275providers,n):n(t)}function Bp(e,n=null,t=null,r){const o=jp(e,n,t,r);return o.resolveInjectorInitializers(),o}function jp(e,n=null,t=null,r,o=new Set){const i=[t||ne,QE(e)];return r=r||("object"==typeof e?void 0:Oe(e)),new Qn(i,n||Cs(),r||null,o)}let Ec,Ct=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=wo;static#t=this.NULL=new vs;static create(t,r){if(Array.isArray(t))return Bp({name:""},r,t,"");{const o=t.name??"";return Bp({name:o},t.parent,t.providers,o)}}static#n=this.\u0275prov=te({token:e,providedIn:"any",factory:()=>ee(Np)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();const ws=new O("AppId",{providedIn:"root",factory:()=>fI}),fI="ng",Up=new O("Platform Initializer"),kr=new O("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),zp=new O("CSP nonce",{providedIn:"root",factory:()=>function En(){if(void 0!==Ec)return Ec;if(typeof document<"u")return document;throw new S(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});function Ic(e){return e.ownerDocument.defaultView}function Ms(e){return 128==(128&e.flags)}var Sn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Sn||{});const DI=/^>|^->||--!>|)/g,bI="\u200b$1\u200b";const Nc=new Map;let EI=0;const Oc="__ngContext__";function Qe(e,n){Ge(n)?(e[Oc]=n[So],function MI(e){Nc.set(e[So],e)}(n)):e[Oc]=n}let Rc;function Fc(e,n){return Rc(e,n)}function Uo(e){const n=e[_e];return je(n)?n[_e]:n}function lg(e){return ug(e[Io])}function cg(e){return ug(e[Tt])}function ug(e){for(;null!==e&&!je(e);)e=e[Tt];return e}function Vr(e,n,t,r,o){if(null!=r){let i,s=!1;je(r)?i=r:Ge(r)&&(s=!0,r=r[be]);const a=pe(r);0===e&&null!==t?null==o?pg(n,t,a):Kn(n,t,a,o||null,!0):1===e&&null!==t?Kn(n,t,a,o||null,!0):2===e?function Rs(e,n,t){const r=xs(e,n);r&&function GI(e,n,t,r){e.removeChild(n,t,r)}(e,r,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=i&&function ZI(e,n,t,r,o){const i=t[Bt];i!==pe(t)&&Vr(n,e,r,i,o);for(let a=Se;an.replace(wI,bI))}(n))}function As(e,n,t){return e.createElement(n,t)}function fg(e,n){const t=e[Dr],r=t.indexOf(n);t.splice(r,1)}function zo(e,n){if(e.length<=Se)return;const t=Se+n,r=e[t];if(r){const o=r[Mo];null!==o&&o!==e&&fg(o,r),n>0&&(e[t-1][Tt]=r[Tt]);const i=ps(e,Se+n);!function LI(e,n){qo(e,n,n[j],2,null,null),n[be]=null,n[We]=null}(r[I],r);const s=i[Ht];null!==s&&s.detachView(i[I]),r[_e]=null,r[Tt]=null,r[L]&=-129}return r}function Ns(e,n){if(!(256&n[L])){const t=n[j];n[Un]&&function Pf(e){if(pr(e),yo(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[vr]=null);const o=n[wn];if(null!==o){n[wn]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Mt.None||i===Mt.Emulated)return null}return Xe(r,t)}}(e,n.parent,t)}function Kn(e,n,t,r,o){e.insertBefore(n,t,r,o)}function pg(e,n,t){e.appendChild(n,t)}function gg(e,n,t,r,o){null!==r?Kn(e,n,t,r,o):pg(e,n,t)}function xs(e,n){return e.parentNode(n)}let Vc,_g=function vg(e,n,t){return 40&e.type?Xe(e,t):null};function Os(e,n,t,r){const o=Lc(e,r,n),i=n[j],a=function mg(e,n,t){return _g(e,n,t)}(r.parent||n[We],r,n);if(null!=o)if(Array.isArray(t))for(let l=0;lnull;function eu(e,n,t=!1){return kg(e,n,t)}class xM{}class Hg{}class RM{resolveComponentFactory(n){throw function OM(e){const n=Error(`No component factory found for ${Oe(e)}.`);return n.ngComponent=e,n}(n)}}let $s=(()=>{class e{static#e=this.NULL=new RM}return e})();function FM(){return Ur(ce(),w())}function Ur(e,n){return new Nt(Xe(e,n))}let Nt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=FM}return e})();class jg{}let Jn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function kM(){const e=w(),t=pt(ce().index,e);return(Ge(t)?t:e)[j]}()}return e})(),LM=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();class Us{constructor(n){this.full=n,this.major=n.split(".")[0],this.minor=n.split(".")[1],this.patch=n.split(".").slice(2).join(".")}}const VM=new Us("17.0.2"),ru={};function zs(e){return!!ou(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function ou(e){return null!==e&&("function"==typeof e||"object"==typeof e)}class Ug{constructor(){}supports(n){return zs(n)}create(n){return new UM(n)}}const $M=(e,n)=>n;class UM{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||$M}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 zM(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 zg),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 zg),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 zM{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 GM{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 zg{constructor(){this.map=new Map}put(n){const t=n.trackById;let r=this.map.get(t);r||(r=new GM,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 Gg(e,n,t){const r=e.previousIndex;if(null===r)return r;let o=0;return t&&r{if(t&&t.key===o)this._maybeAddToChanges(t,r),this._appendAfter=t,t=t._next;else{const i=this._getOrCreateRecordForKey(o,r);t=this._insertBeforeOrAppend(t,i)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let r=t;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const r=n._prev;return t._next=n,t._prev=r,n._prev=t,r&&(r._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const o=this._records.get(n);this._maybeAddToChanges(o,t);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new WM(n);return this._records.set(n,r),r.currentValue=t,this._addToAdditions(r),r}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(r=>t(n[r],r))}}class WM{constructor(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function Wg(){return new Gs([new Ug])}let Gs=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Wg});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||Wg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(null!=r)return r;throw new S(901,!1)}}return e})();function Zg(){return new Jo([new qg])}let Jo=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Zg});constructor(t){this.factories=t}static create(t,r){if(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||Zg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(r)return r;throw new S(901,!1)}}return e})();function Xo(e,n,t,r,o=!1){for(;null!==t;){const i=n[t.index];null!==i&&r.push(pe(i)),je(i)&&Qg(i,r);const s=t.type;if(8&s)Xo(e,n,t.child,r);else if(32&s){const a=Fc(t,n);let l;for(;l=a();)r.push(l)}else if(16&s){const a=Cg(n,t);if(Array.isArray(a))r.push(...a);else{const l=Uo(n[De]);Xo(l[I],l,a,r,!0)}}t=o?t.projectionNext:t.next}return r}function Qg(e,n){for(let t=Se;t!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{os(e.lView)},consumerOnSignalRead(){this.lView[Un]=this}};function iu(e){return e.ngOriginalError}class un{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&&iu(n);for(;t&&iu(t);)t=iu(t);return t||null}}const Xg=new O("",{providedIn:"root",factory:()=>!1}),U={};function f(e){rm(X(),w(),tt()+e,!1)}function rm(e,n,t,r){if(!r)if(3==(3&n[L])){const i=e.preOrderCheckHooks;null!==i&&ls(n,i,t)}else{const i=e.preOrderHooks;null!==i&&cs(n,i,0,t)}qn(t)}function M(e,n=J.Default){const t=w();return null===t?ee(e,n):_p(ce(),t,F(e),n)}function Ws(e,n,t,r,o,i,s,a,l,c,u){const d=n.blueprint.slice();return d[be]=o,d[L]=140|r,(null!==c||e&&2048&e[L])&&(d[L]|=2048),Wh(d),d[_e]=d[yr]=e,d[he]=t,d[_r]=s||e&&e[_r],d[j]=a||e&&e[j],d[Je]=l||e&&e[Je]||null,d[We]=i,d[So]=function II(){return EI++}(),d[Vt]=u,d[Lh]=c,d[De]=2==n.type?e[De]:d,d}function zr(e,n,t,r,o){let i=e.data[n];if(null===i)i=function su(e,n,t,r,o){const i=Jh(),s=Wl(),l=e.data[n]=function h0(e,n,t,r,o,i){let s=n?n.injectorIndex:-1,a=0;return function br(){return null!==H.skipHydrationRootTNode}()&&(a|=128),{type:t,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:n,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,t,n,r,o);return null===e.firstChild&&(e.firstChild=l),null!==i&&(s?null==i.child&&null!==l.parent&&(i.child=l):null===i.next&&(i.next=l,l.prev=i)),l}(e,n,t,r,o),function sE(){return H.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=t,i.value=r,i.attrs=o;const s=function xo(){const e=H.lFrame,n=e.currentTNode;return e.isParent?n:n.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return Ut(i,!0),i}function ei(e,n,t,r){if(0===t)return-1;const o=n.length;for(let i=0;iV&&rm(e,n,V,!1),jt(s?2:0,o),t(r,o)}finally{qn(i),jt(s?3:1,o)}}function au(e,n,t){if(Hl(n)){const r=we(null);try{const i=n.directiveEnd;for(let s=n.directiveStart;snull;function am(e,n,t,r){for(let o in e)if(e.hasOwnProperty(o)){t=null===t?{}:t;const i=e[o];null===r?lm(t,n,o,i):r.hasOwnProperty(o)&&lm(t,n,r[o],i)}return t}function lm(e,n,t,r){e.hasOwnProperty(t)?e[t].push(n,r):e[t]=[n,r]}function vt(e,n,t,r,o,i,s,a){const l=Xe(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[r])?(gu(e,t,u,r,o),zn(n)&&function m0(e,n){const t=pt(n,e);16&t[L]||(t[L]|=64)}(t,n.index)):3&n.type&&(r=function g0(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 du(e,n,t,r){if(Kh()){const o=null===r?null:{"":-1},i=function w0(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,ei(e,t,o.hostVars,U),o)}function qt(e,n,t,r,o,i){const s=Xe(e,n);!function hu(e,n,t,r,o,i,s){if(null==i)e.removeAttribute(n,o,t);else{const a=null==s?B(i):s(i,r||"",o);e.setAttribute(n,o,a,t)}}(n[j],s,i,e.value,t,r,o)}function T0(e,n,t,r,o,i){const s=i[n];if(null!==s)for(let a=0;ae.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function KM(e){e.lView[Un]!==e&&(e.lView=null,Yg.push(e))}(a)),Xl()}}function _m(e,n){for(let t=lg(e);null!==t;t=cg(t)){t[Vl]=!1;for(let r=Se;r-1&&(zo(n,r),ps(t,r))}this._attachedToViewContainer=!1}Ns(this._lView[I],this._lView)}onDestroy(n){!function is(e,n){if(256==(256&e[L]))throw new S(911,!1);null===e[wn]&&(e[wn]=[]),e[wn].push(n)}(this._lView,n)}markForCheck(){ti(this._cdRefInjectingView||this._lView)}detach(){this._lView[L]&=-129}reattach(){Qh(this._lView),this._lView[L]|=128}detectChanges(){!function mu(e,n,t,r=!0){const o=n[_r],i=o.rendererFactory,s=o.afterRenderEventManager;i.begin?.(),s?.begin();try{vm(e,n,e.template,t),function x0(e){let n=0;for(;9216&e[L]||e[Un]?.dirty;){if(100===n)throw new S(103,!1);n++,Cm(e,1)}}(n)}catch(l){throw r&&Qs(n,l),l}finally{i.end?.(),o.inlineEffectRunner?.flush(),s?.end()}}(this._lView[I],this._lView,this.context,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function HI(e,n){qo(e,n,n[j],2,null,null)}(this._lView[I],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n}}let vu=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=k0}return e})();function k0(e){return function L0(e,n,t){if(zn(e)&&!t){const r=pt(e.index,n);return new ni(r,r)}return 47&e.type?new ni(n[De],n):null}(ce(),w(),16==(16&e))}function yu(e){return n=>{setTimeout(e,void 0,n)}}const Te=class W0 extends zi{constructor(n=!1){super(),this.__isAsync=n}emit(n){super.next(n)}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=yu(i),o&&(o=yu(o)),s&&(s=yu(s)));const a=super.subscribe({next:o,error:i,complete:s});return n instanceof kt&&n.add(a),a}};function bm(...e){}class ye{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Te(!1),this.onMicrotaskEmpty=new Te(!1),this.onStable=new Te(!1),this.onError=new Te(!1),typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&t,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function Z0(){const e="function"==typeof fe.requestAnimationFrame;let n=fe[e?"requestAnimationFrame":"setTimeout"],t=fe[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 K0(e){const n=()=>{!function Y0(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(fe,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Du(e),e.isCheckStableRunning=!0,Cu(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Du(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,o,i,s,a)=>{if(function X0(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 Em(e),t.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&n(),Im(e)}},onInvoke:(t,r,o,i,s,a,l)=>{try{return Em(e),t.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),Im(e)}},onHasTask:(t,r,o,i)=>{t.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Du(e),Cu(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(!ye.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ye.isInAngularZone())throw new S(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,Q0,bm,bm);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 Q0={};function Cu(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 Du(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Em(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Im(e){e._nesting--,Cu(e)}class J0{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Te,this.onMicrotaskEmpty=new Te,this.onStable=new Te,this.onError=new Te}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)}}const Mm=new O("",{providedIn:"root",factory:Sm});function Sm(){const e=oe(ye);let n=!0;return Xw(new Ke(o=>{n=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(n),o.complete()})}),new Ke(o=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{!n&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(n=!0,o.next(!0))})})});const s=e.onUnstable.subscribe(()=>{ye.assertInAngularZone(),n&&(n=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}}).pipe(ph()))}let Ys=(()=>{class e{constructor(){this.renderDepth=0,this.handler=null,this.internalCallbacks=[]}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){if(this.renderDepth--,0===this.renderDepth){for(const t of this.internalCallbacks)t();this.internalCallbacks.length=0,this.handler?.execute()}}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();function n1(e,n){const t=pt(n,e),r=t[I];!function r1(e,n){for(let t=n.length;t0&&bg(e,t,i.join(" "))}}(d,Ue,p,r),void 0!==t&&function h1(e,n,t){const r=e.projection=[];for(let o=0;o=0;r--){const o=e[r];o.hostVars=n+=o.hostVars,o.hostAttrs=Eo(o.hostAttrs,t=Eo(t,o.hostAttrs))}}(r)}function Js(e){return e===Lt?{}:e===ne?[]:e}function m1(e,n){const t=e.viewQuery;e.viewQuery=t?(r,o)=>{n(r,o),t(r,o)}:n}function v1(e,n){const t=e.contentQueries;e.contentQueries=t?(r,o,i)=>{n(r,o,i),t(r,o,i)}:n}function _1(e,n){const t=e.hostBindings;e.hostBindings=t?(r,o)=>{n(r,o),t(r,o)}:n}function Wt(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function tr(e,n,t,r){const o=Re(e,n,t);return Re(e,n+1,r)||o}function xt(e,n,t,r){const o=w();return Re(o,zt(),n)&&(X(),qt(ve(),o,e,n,t,r)),xt}function qr(e,n,t,r){return Re(e,zt(),t)?n+B(t)+r:U}function ea(e,n){return e<<17|n<<2}function Nn(e){return e>>17&32767}function bu(e){return 2|e}function nr(e){return(131068&e)>>2}function Eu(e,n){return-131069&e|n<<2}function Iu(e){return 1|e}function Wm(e,n,t,r,o){const i=e[t+1],s=null===n;let a=r?Nn(i):nr(i),l=!1;for(;0!==a&&(!1===l||s);){const u=e[a+1];N1(e[a],n)&&(l=!0,e[a+1]=r?Iu(u):bu(u)),a=r?Nn(u):nr(u)}l&&(e[t+1]=r?bu(i):Iu(i))}function N1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&Rr(e,n)>=0}const He={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Zm(e){return e.substring(He.key,He.keyEnd)}function Qm(e,n){const t=He.textEnd;return t===n?-1:(n=He.keyEnd=function F1(e,n,t){for(;n32;)n++;return n}(e,He.key=n,t),eo(e,n,t))}function eo(e,n,t){for(;n=0;t=Qm(n,t))gt(e,Zm(n),!0)}function tv(e,n){return n>=e.expandoStartIndex}function nv(e,n,t,r){const o=e.data;if(null===o[t+1]){const i=o[tt()],s=tv(e,t);sv(i,r)&&null===n&&!s&&(n=!1),n=function H1(e,n,t,r){const o=function Yl(e){const n=H.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=ii(t=Su(null,e,n,t,r),n.attrs,r),i=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==o)if(t=Su(o,e,n,t,r),null===i){let l=function B1(e,n,t){const r=t?n.classBindings:n.styleBindings;if(0!==nr(r))return e[Nn(r)]}(e,n,r);void 0!==l&&Array.isArray(l)&&(l=Su(null,e,n,l[1],r),l=ii(l,n.attrs,r),function j1(e,n,t,r){e[Nn(t?n.classBindings:n.styleBindings)]=r}(e,n,r,l))}else i=function $1(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=Nn(e[a+1]);e[r+1]=ea(h,a),0!==h&&(e[h+1]=Eu(e[h+1],r)),e[a+1]=function M1(e,n){return 131071&e|n<<17}(e[a+1],r)}else e[r+1]=ea(a,0),0!==a&&(e[a+1]=Eu(e[a+1],r)),a=r;else e[r+1]=ea(l,0),0===a?a=r:e[l+1]=Eu(e[l+1],r),l=r;c&&(e[r+1]=bu(e[r+1])),Wm(e,u,r,!0),Wm(e,u,r,!1),function A1(e,n,t,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof n&&Rr(i,n)>=0&&(t[r+1]=Iu(t[r+1]))}(n,u,e,r,i),s=ea(a,l),i?n.classBindings=s:n.styleBindings=s}(o,i,n,t,s,r)}}function Su(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===U&&(h=d?ne:void 0);let p=d?uc(h,r):u===r?h:void 0;if(c&&!na(p)&&(p=uc(l,r)),na(p)&&(a=p,s))return a;const m=e[o+1];o=s?Nn(m):nr(m)}if(null!==n){let l=i?n.residualClasses:n.residualStyles;null!=l&&(a=uc(l,r))}return a}function na(e){return void 0!==e}function sv(e,n){return 0!=(e.flags&(n?8:16))}function Yt(e,n,t){!function Rt(e,n,t,r){const o=X(),i=an(2);o.firstUpdatePass&&nv(o,null,i,r);const s=w();if(t!==U&&Re(s,i,t)){const a=o.data[tt()];if(sv(a,r)&&!tv(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=bl(l,t||"")),Mu(o,a,s,t,r)}else!function G1(e,n,t,r,o,i,s,a){o===U&&(o=ne);let l=0,c=0,u=00&&(t[o-1][Tt]=n),r{class e{static#e=this.__NG_ELEMENT_ID__=IS}return e})();function IS(){return function yv(e,n){let t;const r=n[e.index];return je(r)?t=r:(t=fm(r,n,null,e),n[e.index]=t,Zs(n,t)),Cv(t,n,e,r),new vv(t,e,n)}(ce(),w())}const MS=Kt,vv=class extends MS{constructor(n,t,r){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=r}get element(){return Ur(this._hostTNode,this._hostLView)}get injector(){return new Le(this._hostTNode,this._hostLView)}get parentInjector(){const n=fs(this._hostTNode,this._hostLView);if(nc(n)){const t=Fo(n,this._hostLView),r=Ro(n);return new Le(t[I].data[r+8],t)}return new Le(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=_v(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Se}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,no(this._hostTNode,null)),a}createComponent(n,t,r,o,i){const s=n&&!function Po(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 ri(Z(n)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const C=(s?c:this.parentInjector).get(ln,null);C&&(i=C)}Z(l.componentType??{});const p=l.create(c,o,null,i);return this.insertImpl(p.hostView,a,no(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,r){const o=n._lView;if(function Qb(e){return je(e[_e])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=o[_e],c=new vv(l,l[We],l[_e]);c.detach(c.indexOf(n))}}const i=this._adjustIndex(t),s=this._lContainer;return ui(s,o,i,r),n.attachToViewContainerRef(),Ep(ku(s),i,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=_v(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);r&&(ps(ku(this._lContainer),t),Ns(r[I],r))}detach(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);return r&&null!=ps(ku(this._lContainer),t)?new ni(r):null}_adjustIndex(n,t=0){return n??this.length+t}};function _v(e){return e[8]}function ku(e){return e[8]||(e[8]=[])}let Cv=function wv(e,n,t,r){if(e[Bt])return;let o;o=8&t.type?pe(r):function SS(e,n){const t=e[j],r=t.createComment(""),o=Xe(n,e);return Kn(t,xs(t,o),r,function qI(e,n){return e.nextSibling(n)}(t,o),!1),r}(n,t),e[Bt]=o},Lu=(e,n,t)=>!1;function P(e,n,t,r,o,i,s,a){const l=w(),c=X(),u=e+V,d=c.firstCreatePass?function xS(e,n,t,r,o,i,s,a,l){const c=n.consts,u=zr(n,e,4,s||null,$t(c,a));du(n,t,u,$t(c,l)),as(n,u);const d=u.tView=uu(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];Ut(d,!1);const h=bv(c,l,d,e);ss()&&Os(c,l,h,d),Qe(h,l);const p=fm(h,l,h,d);return l[u]=p,Zs(l,p),function Dv(e,n,t){return Lu(e,n,t)}(p,d,l),rs(d)&&lu(c,l,d),null!=s&&cu(l,d,a),P}let bv=function Ev(e,n,t,r){return bn(!0),n[j].createComment("")};function y(e,n,t,r){const o=w(),i=X(),s=V+e,a=o[j],l=i.firstCreatePass?function CT(e,n,t,r,o,i){const s=n.consts,l=zr(n,e,2,r,$t(s,o));return du(n,t,l,$t(s,i)),null!==l.attrs&&Ks(l,l.attrs,!1),null!==l.mergedAttrs&&Ks(l,l.mergedAttrs,!0),null!==n.queries&&n.queries.elementStart(n,l),l}(s,i,o,n,t,r):i.data[s],c=Wv(i,o,l,a,n,e);o[s]=c;const u=rs(l);return Ut(l,!0),Eg(a,c,l),32!=(32&l.flags)&&ss()&&Os(i,o,c,l),0===function Kb(){return H.lFrame.elementDepthCount}()&&Qe(c,o),function Jb(){H.lFrame.elementDepthCount++}(),u&&(lu(i,o,l),au(i,l,o)),null!==r&&cu(o,l),y}function _(){let e=ce();Wl()?Zl():(e=e.parent,Ut(e,!1));const n=e;(function eE(e){return H.skipHydrationRootTNode===e})(n)&&function oE(){H.skipHydrationRootTNode=null}(),function Xb(){H.lFrame.elementDepthCount--}();const t=X();return t.firstCreatePass&&(as(t,e),Hl(e)&&t.queries.elementEnd(e)),null!=n.classesWithoutHost&&function _E(e){return 0!=(8&e.flags)}(n)&&Mu(t,n,w(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function yE(e){return 0!=(16&e.flags)}(n)&&Mu(t,n,w(),n.stylesWithoutHost,!1),_}function A(e,n,t,r){return y(e,n,t,r),_(),A}let Wv=(e,n,t,r,o,i)=>(bn(!0),As(r,o,function cp(){return H.lFrame.currentNamespace}()));function Y(e,n,t){const r=w(),o=X(),i=e+V,s=o.firstCreatePass?function bT(e,n,t,r,o){const i=n.consts,s=$t(i,r),a=zr(n,e,8,"ng-container",s);return null!==s&&Ks(a,s,!0),du(n,t,a,$t(i,o)),null!==n.queries&&n.queries.elementStart(n,a),a}(i,o,r,n,t):o.data[i];Ut(s,!0);const a=Qv(o,r,s,e);return r[i]=a,ss()&&Os(o,r,a,s),Qe(a,r),rs(s)&&(lu(o,r,s),au(o,s,r)),null!=t&&cu(r,s),Y}function K(){let e=ce();const n=X();return Wl()?Zl():(e=e.parent,Ut(e,!1)),n.firstCreatePass&&(as(n,e),Hl(e)&&n.queries.elementEnd(e)),K}let Qv=(e,n,t,r)=>(bn(!0),Pc(n[j],""));function Ee(){return w()}const uo="en-US";let e_=uo;function ma(e){return!!e&&"function"==typeof e.then}function I_(e){return!!e&&"function"==typeof e.subscribe}function k(e,n,t,r){const o=w(),i=X(),s=ce();return function S_(e,n,t,r,o,i,s){const a=rs(r),c=e.firstCreatePass&&function gm(e){return e.cleanup||(e.cleanup=[])}(e),u=n[he],d=function pm(e){return e[vr]||(e[vr]=[])}(n);let h=!0;if(3&r.type||s){const C=Xe(r,n),E=s?s(C):C,T=d.length,D=s?z=>s(pe(z[r.index])):r.index;let x=null;if(!s&&a&&(x=function wA(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=A_(r,n,u,i,!1);const z=t.listen(E,o,i);d.push(i,z),c&&c.push(o,D,T,T+1)}}else i=A_(r,n,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const C=m.length;if(C)for(let E=0;E-1?pt(e.index,n):n);let l=T_(n,t,r,s),c=i.__ngNextListenerFn__;for(;c;)l=T_(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function v(e=1){return function uE(e){return(H.lFrame.contextLView=function Zh(e,n){for(;e>0;)n=n[yr],e--;return n}(e,H.lFrame.contextLView))[he]}(e)}function On(e,n,t){return Yu(e,"",n,"",t),On}function Yu(e,n,t,r,o){const i=w(),s=qr(i,n,t,r);return s!==U&&vt(X(),ve(),i,e,s,i[j],o,!1),Yu}function b(e,n=""){const t=w(),r=X(),o=e+V,i=r.firstCreatePass?zr(r,o,1,n,null):r.data[o],s=W_(r,t,i,n,e);t[o]=s,ss()&&Os(r,t,s,i),Ut(i,!1)}let W_=(e,n,t,r,o)=>(bn(!0),function Ts(e,n){return e.createText(n)}(n[j],r));function N(e){return G("",e,""),N}function G(e,n,t){const r=w(),o=qr(r,e,n,t);return o!==U&&function dn(e,n,t){const r=Ao(n,e);!function dg(e,n,t){e.setValue(n,t)}(e[j],r,t)}(r,tt(),o),G}function Ku(e,n,t,r,o){if(e=F(e),Array.isArray(e))for(let i=0;i>20;if(Zn(e)||!e.multi){const p=new Oo(c,o,M),m=Xu(l,n,o?u:u+h,d);-1===m?(ic(ds(a,s),i,l),Ju(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=Xu(l,n,u+h,d),m=Xu(l,n,u,u+h),E=m>=0&&t[m];if(o&&!E||!o&&!(p>=0&&t[p])){ic(ds(a,s),i,l);const T=function $A(e,n,t,r,o){const i=new Oo(e,t,M);return i.multi=[],i.index=n,i.componentProviders=0,ny(i,o,r&&!t),i}(o?jA:BA,t.length,o,r,c);!o&&E&&(t[m].providerFactory=T),Ju(i,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Ju(i,e,p>-1?p:m,ny(t[o?m:p],c,!o&&r));!o&&r&&E&&t[m].componentProviders++}}}function Ju(e,n,t,r){const o=Zn(n),i=function KE(e){return!!e.useClass}(n);if(o||i){const l=(i?F(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 ny(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Xu(e,n,t,r){for(let o=t;o{t.providersResolver=(r,o)=>function HA(e,n,t){const r=X();if(r.firstCreatePass){const o=At(e);Ku(t,r.data,r.blueprint,o,!0),Ku(n,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,n)}}class ir{}class UA{}class td extends ir{constructor(n,t,r){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Om(this);const o=function qe(e,n){const t=e[mh]||null;if(!t&&!0===n)throw new Error(`Type ${Oe(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function mt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jp(n,t,[{provide:ir,useValue:this},{provide:$s,useValue:this.componentFactoryResolver},...r],Oe(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 nd extends UA{constructor(n){super(),this.moduleType=n}create(n){return new td(this.moduleType,n,[])}}function ya(e,n,t,r){return function dy(e,n,t,r,o,i){const s=n+t;return Re(e,s,o)?Wt(e,s+1,i?r.call(i,o):r(o)):yi(e,s+1)}(w(),et(),e,n,t,r)}function od(e,n,t,r,o){return function fy(e,n,t,r,o,i,s){const a=n+t;return tr(e,a,o,i)?Wt(e,a+2,s?r.call(s,o,i):r(o,i)):yi(e,a+2)}(w(),et(),e,n,t,r,o)}function $e(e,n,t,r,o,i){return hy(w(),et(),e,n,t,r,o,i)}function yi(e,n){const t=e[n];return t===U?void 0:t}function hy(e,n,t,r,o,i,s,a){const l=n+t;return function Xs(e,n,t,r,o){const i=tr(e,n,t,r);return Re(e,n+2,o)||i}(e,l,o,i,s)?Wt(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):yi(e,l+3)}function vy(e,n,t,r,o){const i=e+V,s=w(),a=function wr(e,n){return e[n]}(s,i);return function Ci(e,n){return e[I].data[n].pure}(s,i)?hy(s,et(),n,a.transform,t,r,o,a):a.transform(t,r,o)}Symbol;let fn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=CN}return e})();const _N=fn,yN=class extends _N{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 ci(e,n,t,r){const o=n.tView,a=Ws(e,o,t,4096&e[L]?4096:16,null,n,null,null,null,r?.injector??null,r?.dehydratedView??null);a[Mo]=e[n.index];const c=e[Ht];return null!==c&&(a[Ht]=c.createEmbeddedView(o)),wu(o,a,t),a}(this._declarationLView,this._declarationTContainer,n,{injector:t,dehydratedView:r});return new ni(o)}};function CN(){return function Ca(e,n){return 4&e.type?new yN(n,e,Ur(e,n)):null}(ce(),w())}const XN=new O("Application Initializer");let gd=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r}),this.appInits=oe(XN,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const o of this.appInits){const i=o();if(ma(i))t.push(i);else if(I_(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const hn=new O("LocaleId",{providedIn:"root",factory:()=>oe(hn,J.Optional|J.SkipSelf)||function tx(){return typeof $localize<"u"&&$localize.locale||uo}()});let ax=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new eb(!1)}add(){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.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Uy=new O(""),ba=new O("");let yd,vd=(()=>{class e{constructor(t,r,o){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,yd||(function Rx(e){yd=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._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,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(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}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(this._didWork,this.getPendingTasks())},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)(ee(ye),ee(_d),ee(ba))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),_d=(()=>{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 yd?.findTestabilityInTree(this,t,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Rn=null;const zy=new O("AllowMultipleToken"),Cd=new O("PlatformDestroyListeners"),Gy=new O("appBootstrapListener");function Zy(e,n,t=[]){const r=`Platform: ${n}`,o=new O(r);return(i=[])=>{let s=Dd();if(!s||s.injector.get(zy,!1)){const a=[...t,...i,{provide:o,useValue:!0}];e?e(a):function kx(e){if(Rn&&!Rn.get(zy,!1))throw new S(400,!1);(function qy(){!function mw(e){Vf=e}(()=>{throw new S(600,!1)})})(),Rn=e;const n=e.get(Yy);(function Wy(e){e.get(Up,null)?.forEach(t=>t())})(e)}(function Qy(e=[],n){return Ct.create({name:n,providers:[{provide:_c,useValue:"platform"},{provide:Cd,useValue:new Set([()=>Rn=null])},...e]})}(a,r))}return function Vx(e){const n=Dd();if(!n)throw new S(401,!1);return n}()}}function Dd(){return Rn?.get(Yy)??null}let Yy=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const o=function Hx(e="zone.js",n){return"noop"===e?new J0:"zone.js"===e?new ye(n):e}(r?.ngZone,function Ky(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return o.run(()=>{const i=function GA(e,n,t){return new td(e,n,t)}(t.moduleType,this.injector,function nC(e){return[{provide:ye,useFactory:e},{provide:Vo,multi:!0,useFactory:()=>{const n=oe(jx,{optional:!0});return()=>n.initialize()}},{provide:tC,useFactory:Bx},{provide:Mm,useFactory:Sm}]}(()=>o)),s=i.injector.get(un,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:l=>{s.handleError(l)}});i.onDestroy(()=>{Ea(this._modules,i),a.unsubscribe()})}),function Jy(e,n,t){try{const r=t();return ma(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(gd);return a.runInitializers(),a.donePromise.then(()=>(function t_(e){at(e,"Expected localeId to be defined"),"string"==typeof e&&(e_=e.toLowerCase().replace(/_/g,"-"))}(i.injector.get(hn,uo)||uo),this._moduleDoBootstrap(i),i))})})}bootstrapModule(t,r=[]){const o=Xy({},r);return function Fx(e,n,t){const r=new nd(t);return Promise.resolve(r)}(0,0,t).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(t){const r=t.injector.get(bi);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!t.instance.ngDoBootstrap)throw new S(-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 S(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const t=this._injector.get(Cd,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)(ee(Ct))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Xy(e,n){return Array.isArray(n)?n.reduce(Xy,e):{...e,...n}}let bi=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=oe(tC),this.zoneIsStable=oe(Mm),this.componentTypes=[],this.components=[],this.isStable=oe(ax).hasPendingTasks.pipe(function rb(e,n){return mn((t,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();t.subscribe(new Xt(r,l=>{o?.unsubscribe();let c=0;const u=i++;vn(e(l,u)).subscribe(o=new Xt(r,d=>r.next(n?n(l,d,u,c++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}(t=>t?function tb(...e){return Gi(e,uh(e))}(!1):this.zoneIsStable),function ob(e,n=vl){return e=e??ib,mn((t,r)=>{let o,i=!0;t.subscribe(new Xt(r,s=>{const a=n(s);(i||!e(o,a))&&(i=!1,o=a,r.next(s))}))})}(),ph()),this._injector=oe(ln)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const o=t instanceof Hg;if(!this._injector.get(gd).done)throw!o&&function $n(e){const n=Z(e)||ke(e)||ze(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=o?t:this._injector.get($s).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function Px(e){return e.isBoundToModule}(s)?void 0:this._injector.get(ir),c=s.create(Ct.NULL,[],r||s.selector,a),u=c.location.nativeElement,d=c.injector.get(Uy,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),Ea(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new S(101,!1);try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this.internalErrorHandler(t)}finally{this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;Ea(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const r=this._injector.get(Gy,[]);[...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),()=>Ea(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ea(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}const tC=new O("",{providedIn:"root",factory:()=>oe(un).handleError.bind(void 0)});function Bx(){const e=oe(ye),n=oe(un);return t=>e.runOutsideAngular(()=>n.handleError(t))}let jx=(()=>{class e{constructor(){this.zone=oe(ye),this.applicationRef=oe(bi)}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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Zx=Zy(null,"core",[]);let Qx=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(r){return new(r||e)(ee(bi))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();let Od=null;function Mi(){return Od}class _O{}const ar=new O("DocumentToken"),$d=/\s+/,RC=[];let Ai=(()=>{class e{constructor(t,r,o,i){this._iterableDiffers=t,this._keyValueDiffers=r,this._ngEl=o,this._renderer=i,this.initialClasses=RC,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split($d):RC}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split($d):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($d).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)(M(Gs),M(Jo),M(Nt),M(Jn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class sR{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 mo=(()=>{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 sR(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),PC(a,o)}});for(let o=0,i=r.length;o{PC(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(M(Kt),M(fn),M(Gs))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function PC(e,n){e.context.$implicit=n.item}let lr=(()=>{class e{constructor(t,r){this._viewContainer=t,this._context=new aR,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){kC("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){kC("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)(M(Kt),M(fn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class aR{constructor(){this.$implicit=null,this.ngIf=null}}function kC(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Oe(n)}'.`)}let HC=(()=>{class e{transform(t,r,o){if(null==t)return null;if(!this.supports(t))throw function Pt(e,n){return new S(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})(),RR=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();function jC(e){return"server"===e}class aF extends _O{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Qd extends aF{static makeCurrent(){!function vO(e){Od||(Od=e)}(new Qd)}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 lF(){return xi=xi||document.querySelector("base"),xi?xi.getAttribute("href"):null}();return null==t?null:function cF(e){za=za||document.createElement("a"),za.setAttribute("href",e);const n=za.pathname;return"/"===n.charAt(0)?n:`/${n}`}(t)}resetBaseElement(){xi=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function oR(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 za,xi=null,dF=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Yd=new O("EventManagerPlugins");let GC=(()=>{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 S(5101,!1);return this._eventNameToPlugin.set(t,r),r}static#e=this.\u0275fac=function(r){return new(r||e)(ee(Yd),ee(ye))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class qC{constructor(n){this._doc=n}}const Kd="ng-app-id";let WC=(()=>{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=jC(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[${Kd}="${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(Kd),i;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(Kd,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)(ee(ar),ee(ws),ee(zp,8),ee(kr))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Jd={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/"},Xd=/%COMP%/g,gF=new O("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!0});function QC(e,n){return n.map(t=>t.replace(Xd,e))}let YC=(()=>{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=jC(a),this.defaultRenderer=new ef(t,s,l,this.platformIsServer)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Mt.ShadowDom&&(r={...r,encapsulation:Mt.Emulated});const o=this.getOrCreateRenderer(t,r);return o instanceof JC?o.applyToHost(t):o instanceof tf&&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 Mt.Emulated:i=new JC(l,c,r,this.appId,u,s,a,d);break;case Mt.ShadowDom:return new yF(l,c,t,r,s,a,this.nonce,d);default:i=new tf(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)(ee(GC),ee(WC),ee(ws),ee(gF),ee(ar),ee(kr),ee(ye),ee(zp))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class ef{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(Jd[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(KC(n)?n.content:n).appendChild(t)}insertBefore(n,t,r){n&&(KC(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 S(-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=Jd[o];i?n.setAttributeNS(i,t,r):n.setAttribute(t,r)}else n.setAttribute(t,r)}removeAttribute(n,t,r){if(r){const o=Jd[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&(Sn.DashCase|Sn.Important)?n.style.setProperty(t,r,o&Sn.Important?"important":""):n.style[t]=r}removeStyle(n,t,r){r&Sn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,r){n[t]=r}setValue(n,t){n.nodeValue=t}listen(n,t,r){if("string"==typeof n&&!(n=Mi().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 KC(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class yF extends ef{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=QC(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 tf extends ef{constructor(n,t,r,o,i,s,a,l){super(n,i,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o,this.styles=l?QC(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class JC extends tf{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 mF(e){return"_ngcontent-%COMP%".replace(Xd,e)}(c),this.hostAttr=function vF(e){return"_nghost-%COMP%".replace(Xd,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 CF=(()=>{class e extends qC{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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const XC=["alt","control","meta","shift"],DF={"\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"},wF={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let bF=(()=>{class e extends qC{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(()=>Mi().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."),XC.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=DF[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"),XC.forEach(s=>{s!==o&&(0,wF[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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const SF=Zy(Zx,"browser",[{provide:kr,useValue:"browser"},{provide:Up,useValue:function EF(){Qd.makeCurrent()},multi:!0},{provide:ar,useFactory:function MF(){return function dI(e){Ec=e}(document),document},deps:[]}]),TF=new O(""),nD=[{provide:ba,useClass:class uF{addToWindow(n){fe.getAngularTestability=(r,o=!0)=>{const i=n.findTestabilityInTree(r,o);if(null==i)throw new S(5103,!1);return i},fe.getAllAngularTestabilities=()=>n.getAllTestabilities(),fe.getAllAngularRootElements=()=>n.getAllRootElements(),fe.frameworkStabilizers||(fe.frameworkStabilizers=[]),fe.frameworkStabilizers.push(r=>{const o=fe.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(l){s=s||l,i--,0==i&&r(s)};o.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(n,t,r){return null==t?null:n.getTestability(t)??(r?Mi().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:Uy,useClass:vd,deps:[ye,_d,ba]},{provide:vd,useClass:vd,deps:[ye,_d,ba]}],rD=[{provide:_c,useValue:"root"},{provide:un,useFactory:function IF(){return new un},deps:[]},{provide:Yd,useClass:CF,multi:!0,deps:[ar,ye,kr]},{provide:Yd,useClass:bF,multi:!0,deps:[ar]},YC,WC,GC,{provide:jg,useExisting:YC},{provide:class VR{},useClass:dF,deps:[]},[]];let AF=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:ws,useValue:t.appId}]}}static#e=this.\u0275fac=function(r){return new(r||e)(ee(TF,12))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({providers:[...rD,...nD],imports:[RR,Qx]})}return e})();typeof window<"u"&&window;const{isArray:kF}=Array,{getPrototypeOf:LF,prototype:VF,keys:HF}=Object;const{isArray:$F}=Array;function GF(e,n){return e.reduce((t,r,o)=>(t[r]=n[o],t),{})}function qF(...e){const n=function Gw(e){return xe(Dl(e))?e.pop():void 0}(e),{args:t,keys:r}=function BF(e){if(1===e.length){const n=e[0];if(kF(n))return{args:n,keys:null};if(function jF(e){return e&&"object"==typeof e&&LF(e)===VF}(n)){const t=HF(n);return{args:t.map(r=>n[r]),keys:t}}}return{args:e,keys:null}}(e),o=new Ke(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?GF(r,a):a),i.complete())}))}});return n?o.pipe(function zF(e){return _l(n=>function UF(e,n){return $F(n)?e(...n):e(n)}(e,n))}(n)):o}let aD=(()=>{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)(M(Jn),M(Nt))};static#t=this.\u0275dir=$({type:e})}return e})(),cr=(()=>{class e extends aD{static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,features:[le]})}return e})();const Jt=new O("NgValueAccessor"),WF={provide:Jt,useExisting:de(()=>rf),multi:!0};let rf=(()=>{class e extends cr{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[Ce([WF]),le]})}return e})();const ZF={provide:Jt,useExisting:de(()=>Oi),multi:!0},YF=new O("CompositionEventMode");let Oi=(()=>{class e extends aD{constructor(t,r,o){super(t,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function QF(){const e=Mi()?Mi().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)(M(Jn),M(Nt),M(YF,8))};static#t=this.\u0275dir=$({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&&k("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:[Ce([ZF]),le]})}return e})();const Ye=new O("NgValidators"),kn=new O("NgAsyncValidators");function vD(e){return null!=e}function _D(e){return ma(e)?Gi(e):e}function yD(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function CD(e,n){return n.map(t=>t(e))}function DD(e){return e.map(n=>function JF(e){return!e.validate}(n)?n:t=>n.validate(t))}function of(e){return null!=e?function wD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return yD(CD(t,n))}}(DD(e)):null}function sf(e){return null!=e?function bD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return qF(CD(t,n).map(_D)).pipe(_l(yD))}}(DD(e)):null}function ED(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function af(e){return e?Array.isArray(e)?e:[e]:[]}function qa(e,n){return Array.isArray(e)?e.includes(n):e===n}function SD(e,n){const t=af(n);return af(e).forEach(o=>{qa(t,o)||t.push(o)}),t}function TD(e,n){return af(n).filter(t=>!qa(e,t))}class AD{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=of(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=sf(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 AD{get formDirective(){return null}get path(){return null}}class Ln extends AD{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class ND{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 Wa=(()=>{class e extends ND{constructor(t){super(t)}static#e=this.\u0275fac=function(r){return new(r||e)(M(Ln,2))};static#t=this.\u0275dir=$({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&ta("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:[le]})}return e})();const Ri="VALID",Qa="INVALID",vo="PENDING",Fi="DISABLED";function Ya(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class FD{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===Ri}get invalid(){return this.status===Qa}get pending(){return this.status==vo}get disabled(){return this.status===Fi}get enabled(){return this.status!==Fi}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(SD(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(SD(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(TD(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(TD(n,this._rawAsyncValidators))}hasValidator(n){return qa(this._rawValidators,n)}hasAsyncValidator(n){return qa(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=vo,!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=Fi,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=Ri,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===Ri||this.status===vo)&&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()?Fi:Ri}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=vo,this._hasOwnPendingAsyncValidator=!0;const t=_D(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 Te,this.statusChanges=new Te}_calculateStatus(){return this._allControlsDisabled()?Fi:this.errors?Qa:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(vo)?vo:this._anyControlsHaveStatus(Qa)?Qa:Ri}_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){Ya(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 rP(e){return Array.isArray(e)?of(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function oP(e){return Array.isArray(e)?sf(e):e||null}(this._rawAsyncValidators)}}const _o=new O("CallSetDisabledState",{providedIn:"root",factory:()=>Ka}),Ka="always";function Pi(e,n,t=Ka){(function hf(e,n){const t=function ID(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(ED(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=function MD(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(ED(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();el(n._rawValidators,o),el(n._rawAsyncValidators,o)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function aP(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&PD(e,n)})}(e,n),function cP(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 lP(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&PD(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function sP(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function el(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function PD(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function VD(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function HD(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const BD=class extends FD{constructor(n=null,t,r){super(function uf(e){return(Ya(e)?e.validators:e)||null}(t),function df(e,n){return(Ya(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}),Ya(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=HD(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){VD(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){VD(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){HD(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}},vP={provide:Ln,useExisting:de(()=>Li)},UD=(()=>Promise.resolve())();let Li=(()=>{class e extends Ln{constructor(t,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new BD,this._registered=!1,this.name="",this.update=new Te,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=function mf(e,n){if(!n)return null;let t,r,o;return Array.isArray(n),n.forEach(i=>{i.constructor===Oi?t=i:function fP(e){return Object.getPrototypeOf(e.constructor)===cr}(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 gf(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(){Pi(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){UD.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,o=0!==r&&function xd(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(r);UD.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function Ja(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(r){return new(r||e)(M(st,9),M(Ye,10),M(kn,10),M(Jt,10),M(vu,8),M(_o,8))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Ce([vP]),le,on]})}return e})(),GD=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();const wP={provide:Jt,useExisting:de(()=>_f),multi:!0};let _f=(()=>{class e extends cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[Ce([wP]),le]})}return e})();const TP={provide:Jt,useExisting:de(()=>Vi),multi:!0};function KD(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Vi=(()=>{class e extends cr{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=KD(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 AP(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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([TP]),le]})}return e})(),wf=(()=>{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(KD(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)(M(Nt),M(Jn),M(Vi,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const NP={provide:Jt,useExisting:de(()=>bf),multi:!0};function JD(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 cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([NP]),le]})}return e})(),Ef=(()=>{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(JD(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(JD(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)(M(Nt),M(Jn),M(bf,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),BP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[GD]})}return e})(),$P=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:_o,useValue:t.callSetDisabledState??Ka}]}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[BP]})}return e})();class lw{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class UP{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 zP{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 It{static roundNumber(n){return Math.floor(n*Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new zP(r))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:It.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 GP(){return window}()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),qP=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=rn({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"),y(1,"a",0),b(2,"PRO"),_()),2&r&&(f(1),On("title",o.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function WP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",4),k("ngModelChange",function(o){return q(t),W(v().showBranchCoverage=o)})("change",function(){q(t);const o=v();return W(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),g("ngModel",t.showBranchCoverage),f(1),G(" ",t.translations.branchCoverage,"")}}function ZP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v().translations)}function QP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v(2).translations)}function YP(e,n){1&e&&(y(0,"a",13),A(1,"i",14),_()),2&e&&g("href",v().$implicit.explanationUrl,An)}function KP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",11),k("change",function(){const i=q(t).$implicit;return W(v(2).toggleMetric(i))}),_(),b(3),_(),b(4,"\xa0"),P(5,YP,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(1),G(" ",t.name,""),f(2),g("ngIf",t.explanationUrl)}}function JP(e,n){if(1&e&&(Y(0),A(1,"br")(2,"br"),y(3,"b"),b(4),_(),P(5,QP,1,1,"pro-button",7)(6,KP,6,4,"div",10),K()),2&e){const t=v();f(4),N(t.translations.metrics),f(1),g("ngIf",!t.methodCoverageAvailable),f(1),g("ngForOf",t.metrics)}}let XP=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new Te,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Te,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Te,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Te,this.visibleMetrics=[],this.visibleMetricsChange=new Te}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=rn({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,"ngModel","ngModelChange","change"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModel","disabled","ngModelChange","change"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"checked","disabled","change"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(y(0,"div",0),k("click",function(){return o.close()}),y(1,"div",1),k("click",function(s){return o.cancelEvent(s)}),y(2,"div",2),k("click",function(){return o.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),k("ngModelChange",function(s){return o.showLineCoverage=s})("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),_(),b(9),_()(),P(10,WP,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),k("ngModelChange",function(s){return o.showMethodCoverage=s})("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),_(),b(14),_(),P(15,ZP,1,1,"pro-button",7),_(),P(16,JP,7,3,"ng-container",8),_()()),2&r&&(f(5),N(o.translations.coverageTypes),f(3),g("ngModel",o.showLineCoverage),f(1),G(" ",o.translations.coverage,""),f(1),g("ngIf",o.branchCoverageAvailable),f(3),g("ngModel",o.showMethodCoverage)("disabled",!o.methodCoverageAvailable),f(1),G(" ",o.translations.methodCoverage,""),f(1),g("ngIf",!o.methodCoverageAvailable),f(1),g("ngIf",o.metrics.length>0))},dependencies:[mo,lr,rf,Wa,Li,qP],encapsulation:2})}return e})();function ek(e,n){1&e&&A(0,"td",3)}function tk(e,n){1&e&&A(0,"td"),2&e&&Yt("green ",v().greenClass,"")}function nk(e,n){1&e&&A(0,"td"),2&e&&Yt("red ",v().redClass,"")}let uw=(()=>{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=rn({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&&(y(0,"table",0),P(1,ek,1,0,"td",1)(2,tk,1,3,"td",2)(3,nk,1,3,"td",2),_()),2&r&&(f(1),g("ngIf",o.grayVisible),f(1),g("ngIf",o.greenVisible),f(1),g("ngIf",o.redVisible))},dependencies:[lr],encapsulation:2,changeDetection:0})}return e})();const rk=["codeelement-row",""];function ok(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredLines)}}function ik(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.uncoveredLines)}}function sk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coverableLines)}}function ak(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalLines)}}function lk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.coverageRatioText),f(1),N(t.element.coveragePercentage)}}function ck(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.coverage)}}function uk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredBranches)}}function dk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalBranches)}}function fk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.branchCoverageRatioText),f(1),N(t.element.branchCoveragePercentage)}}function hk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.branchCoverage)}}function pk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredMethods)}}function gk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalMethods)}}function mk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.methodCoverageRatioText),f(1),N(t.element.methodCoveragePercentage)}}function vk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.methodCoverage)}}function _k(e,n){1&e&&A(0,"th",5)}const yk=(e,n)=>({"icon-plus":e,"icon-minus":n});let Ck=(()=>{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=rn({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:rk,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&&(y(0,"th")(1,"a",0),k("click",function(s){return o.element.toggleCollapse(s)}),A(2,"i",1),b(3),_()(),P(4,ok,2,1,"th",2)(5,ik,2,1,"th",2)(6,sk,2,1,"th",2)(7,ak,2,1,"th",2)(8,lk,2,2,"th",3)(9,ck,2,1,"th",2)(10,uk,2,1,"th",2)(11,dk,2,1,"th",2)(12,fk,2,2,"th",3)(13,hk,2,1,"th",2)(14,pk,2,1,"th",2)(15,gk,2,1,"th",2)(16,mk,2,2,"th",3)(17,vk,2,1,"th",2)(18,_k,1,0,"th",4)),2&r&&(f(2),g("ngClass",od(17,yk,o.element.collapsed,!o.element.collapsed)),f(1),G(" ",o.element.name,""),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngForOf",o.visibleMetrics))},dependencies:[Ai,mo,lr,uw],encapsulation:2,changeDetection:0})}return e})();const Dk=["coverage-history-chart",""];let wk=(()=>{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 Vk(e,n){if(1&e&&A(0,"div",11),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.coverage),g("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Hk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(1),G(" ",t.clazz.coveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.lcq,"%")}}function Bk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveragePercentage," ")}}function jk(e,n){if(1&e&&(y(0,"td",9),P(1,Vk,1,5,"div",10)(2,Hk,5,6,"ng-container",1)(3,Bk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.coverageRatioText),f(1),g("ngIf",t.clazz.lineCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function $k(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.coverage)}}function Uk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(1),G(" ",t.clazz.coveredBranches," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cb," ")}}function zk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredBranches," ")}}function Gk(e,n){if(1&e&&(y(0,"td",6),P(1,Uk,5,6,"ng-container",1)(2,zk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function qk(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalBranches),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tb)}}function Wk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalBranches," ")}}function Zk(e,n){if(1&e&&(y(0,"td",6),P(1,qk,5,3,"ng-container",1)(2,Wk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Qk(e,n){if(1&e&&A(0,"div",14),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.branchCoverage),g("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Yk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(1),G(" ",t.clazz.branchCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.bcq,"%")}}function Kk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.branchCoveragePercentage," ")}}function Jk(e,n){if(1&e&&(y(0,"td",9),P(1,Qk,1,5,"div",13)(2,Yk,5,6,"ng-container",1)(3,Kk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.branchCoverageRatioText),f(1),g("ngIf",t.clazz.branchCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Xk(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.branchCoverage)}}function e2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(1),G(" ",t.clazz.coveredMethods," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cm," ")}}function t2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredMethods," ")}}function n2(e,n){if(1&e&&(y(0,"td",6),P(1,e2,5,6,"ng-container",1)(2,t2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function r2(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalMethods),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tm)}}function o2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalMethods," ")}}function i2(e,n){if(1&e&&(y(0,"td",6),P(1,r2,5,3,"ng-container",1)(2,o2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function s2(e,n){if(1&e&&A(0,"div",16),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.methodCoverage),g("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function a2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(1),G(" ",t.clazz.methodCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.mcq,"%")}}function l2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.methodCoveragePercentage," ")}}function c2(e,n){if(1&e&&(y(0,"td",9),P(1,s2,1,5,"div",15)(2,a2,5,6,"ng-container",1)(3,l2,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.methodCoverageRatioText),f(1),g("ngIf",t.clazz.methodCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function u2(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.methodCoverage)}}function d2(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,r=v();f(1),N(r.clazz.metrics[t.abbreviation])}}let f2=(()=>{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 z2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function G2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("uncovered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(1),N(t.translations.uncovered)}}function q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverable",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(1),N(t.translations.coverable)}}function W2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function Z2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function Q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function Y2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function K2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("branchcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function J2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function X2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function eL(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("methodcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function tL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",3),k("click",function(o){const s=q(t).$implicit;return W(v(2).updateSorting(s.abbreviation,o))}),A(2,"i",24),b(3),_(),y(4,"a",53),A(5,"i",54),_()()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("ngClass",$e(3,yt,r.settings.sortBy===t.abbreviation&&"desc"===r.settings.sortOrder,r.settings.sortBy===t.abbreviation&&"asc"===r.settings.sortOrder,r.settings.sortBy!==t.abbreviation)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}function nL(e,n){if(1&e&&A(0,"tr",56),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 rL(e,n){if(1&e&&A(0,"tr",58),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 oL(e,n){if(1&e&&(Y(0),P(1,rL,1,7,"tr",57),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function iL(e,n){if(1&e&&A(0,"tr",61),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 sL(e,n){if(1&e&&(Y(0),P(1,iL,1,7,"tr",60),K()),2&e){const t=n.$implicit,r=v(2).$implicit,o=v(3);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function aL(e,n){if(1&e&&(Y(0),A(1,"tr",59),P(2,sL,2,1,"ng-container",27),K()),2&e){const t=v().$implicit,r=v(3);f(1),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(1),g("ngForOf",t.classes)}}function lL(e,n){if(1&e&&(Y(0),P(1,aL,3,7,"ng-container",0),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function cL(e,n){if(1&e&&(Y(0),P(1,nL,1,6,"tr",55)(2,oL,2,1,"ng-container",27)(3,lL,2,1,"ng-container",27),K()),2&e){const t=n.$implicit,r=v(2);f(1),g("ngIf",t.visible(r.settings.filter,r.settings.historyComparisionType)),f(1),g("ngForOf",t.classes),f(1),g("ngForOf",t.subElements)}}function uL(e,n){if(1&e){const t=Ee();y(0,"div"),P(1,h2,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),k("click",function(o){return q(t),W(v().collapseAll(o))}),b(5),_(),b(6," | "),y(7,"a",3),k("click",function(o){return q(t),W(v().expandAll(o))}),b(8),_()(),y(9,"div",4),P(10,p2,2,1,"ng-container",0)(11,g2,2,1,"ng-container",0)(12,m2,2,1,"ng-container",0),A(13,"br"),b(14),y(15,"input",5),k("ngModelChange",function(o){return q(t),W(v().settings.grouping=o)})("ngModelChange",function(){return q(t),W(v().updateCoverageInfo())}),_()(),y(16,"div",4),P(17,E2,9,6,"ng-container",0),_(),y(18,"div",6)(19,"div")(20,"button",7),k("click",function(){return q(t),W(v().popupVisible=!0)}),A(21,"i",8),b(22),_()(),A(23,"br"),y(24,"div")(25,"span"),b(26),_(),y(27,"input",9),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)}),_()()()(),y(28,"div",10)(29,"table",11)(30,"colgroup"),A(31,"col",12),P(32,I2,1,0,"col",13)(33,M2,1,0,"col",14)(34,S2,1,0,"col",15)(35,T2,1,0,"col",16)(36,A2,1,0,"col",17)(37,N2,1,0,"col",18)(38,x2,1,0,"col",13)(39,O2,1,0,"col",16)(40,R2,1,0,"col",17)(41,F2,1,0,"col",18)(42,P2,1,0,"col",13)(43,k2,1,0,"col",16)(44,L2,1,0,"col",17)(45,V2,1,0,"col",18)(46,H2,1,0,"col",19),_(),y(47,"thead")(48,"tr",20),A(49,"th"),P(50,B2,2,1,"th",21)(51,j2,2,1,"th",22)(52,$2,2,1,"th",22)(53,U2,2,2,"th",23),_(),y(54,"tr")(55,"th")(56,"a",3),k("click",function(o){return q(t),W(v().updateSorting("name",o))}),A(57,"i",24),b(58),_()(),P(59,z2,4,6,"th",25)(60,G2,4,6,"th",25)(61,q2,4,6,"th",25)(62,W2,4,6,"th",25)(63,Z2,4,6,"th",26)(64,Q2,4,6,"th",25)(65,Y2,4,6,"th",25)(66,K2,4,6,"th",26)(67,J2,4,6,"th",25)(68,X2,4,6,"th",25)(69,eL,4,6,"th",26)(70,tL,6,7,"th",27),_()(),y(71,"tbody"),P(72,cL,4,3,"ng-container",27),_()()()()}if(2&e){const t=v();f(1),g("ngIf",t.popupVisible),f(4),N(t.translations.collapseAll),f(3),N(t.translations.expandAll),f(2),g("ngIf",-1===t.settings.grouping),f(1),g("ngIf",0===t.settings.grouping),f(1),g("ngIf",t.settings.grouping>0),f(2),G(" ",t.translations.grouping," "),f(1),g("max",t.settings.groupingMaximum)("ngModel",t.settings.grouping),f(2),g("ngIf",t.historicCoverageExecutionTimes.length>0),f(5),N(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(5),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(4),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.settings.visibleMetrics.length>0),f(4),g("ngClass",$e(47,yt,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(1),N(t.translations.name),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(2),g("ngForOf",t.codeElements)}}let dL=(()=>{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 UP,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,It.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 lw;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)(M(Sf))};static#t=this.\u0275cmp=rn({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&k("beforeunload",function(){return o.onBeforeUnload()},0,Ic)},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,"center"],["type","range","step","1","min","-1",3,"max","ngModel","ngModelChange"],[1,"right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModel","ngModelChange"],[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,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange"],[3,"ngModel","ngModelChange"],["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"],["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&&P(0,uL,73,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[Ai,mo,lr,wf,Ef,Oi,_f,Vi,Wa,Li,XP,Ck,f2],encapsulation:2})}return e})();class fL{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}function hL(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=n.$implicit;g("value",t),f(1),N(t)}}function pL(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(1),N(t.translations.top)}}function gL(e,n){1&e&&(y(0,"option",22),b(1,"20"),_())}function mL(e,n){1&e&&(y(0,"option",23),b(1,"50"),_())}function vL(e,n){1&e&&(y(0,"option",24),b(1,"100"),_())}function _L(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=v(3);g("value",t.totalNumberOfRiskHotspots),f(1),N(t.translations.all)}}function yL(e,n){if(1&e){const t=Ee();y(0,"select",16),k("ngModelChange",function(o){return q(t),W(v(2).settings.numberOfRiskHotspots=o)}),y(1,"option",17),b(2,"10"),_(),P(3,gL,2,0,"option",18)(4,mL,2,0,"option",19)(5,vL,2,0,"option",20)(6,_L,2,2,"option",21),_()}if(2&e){const t=v(2);g("ngModel",t.settings.numberOfRiskHotspots),f(3),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>20),f(1),g("ngIf",t.totalNumberOfRiskHotspots>50),f(1),g("ngIf",t.totalNumberOfRiskHotspots>100)}}function CL(e,n){1&e&&A(0,"col",25)}const nl=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function DL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",12),k("click",function(o){const s=q(t).index;return W(v(2).updateSorting(""+s,o))}),A(2,"i",13),b(3),_(),y(4,"a",26),A(5,"i",27),_()()}if(2&e){const t=n.$implicit,r=n.index,o=v(2);f(2),g("ngClass",$e(3,nl,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}const wL=(e,n)=>({lightred:e,lightgreen:n});function bL(e,n){if(1&e&&(y(0,"td",31),b(1),_()),2&e){const t=n.$implicit;g("ngClass",od(2,wL,t.exceeded,!t.exceeded)),f(1),N(t.value)}}function EL(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",28),b(5),_()(),y(6,"td",29)(7,"a",28),b(8),_()(),P(9,bL,2,5,"td",30),_()),2&e){const t=n.$implicit,r=v(2);f(2),N(t.assembly),f(2),g("href",t.reportPath+r.queryString,An),f(1),N(t.class),f(1),g("title",t.methodName),f(1),g("href",t.reportPath+r.queryString+"#file"+t.fileIndex+"_line"+t.line,An),f(1),G(" ",t.methodShortName," "),f(1),g("ngForOf",t.metrics)}}function IL(e,n){if(1&e){const t=Ee();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),k("ngModelChange",function(o){return q(t),W(v().settings.assembly=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),P(6,hL,2,2,"option",4),_()(),y(7,"div",5),P(8,pL,2,1,"span",0)(9,yL,7,5,"select",6),_(),A(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),A(18,"col")(19,"col")(20,"col"),P(21,CL,1,0,"col",11),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",12),k("click",function(o){return q(t),W(v().updateSorting("assembly",o))}),A(26,"i",13),b(27),_()(),y(28,"th")(29,"a",12),k("click",function(o){return q(t),W(v().updateSorting("class",o))}),A(30,"i",13),b(31),_()(),y(32,"th")(33,"a",12),k("click",function(o){return q(t),W(v().updateSorting("method",o))}),A(34,"i",13),b(35),_()(),P(36,DL,6,7,"th",14),_()(),y(37,"tbody"),P(38,EL,10,7,"tr",14),function my(e,n){const t=X();let r;const o=e+V;t.firstCreatePass?(r=function fN(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=Gn(r.type)),a=lt(M);try{const l=us(!1),c=i();return us(l),function MA(e,n,t,r){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=r}(t,w(),o,c),c}finally{lt(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),g("ngModel",t.settings.assembly),f(2),N(t.translations.assembly),f(1),g("ngForOf",t.assemblies),f(2),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>10),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(7),g("ngForOf",t.riskHotspotMetrics),f(5),g("ngClass",$e(20,nl,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(1),N(t.translations.assembly),f(3),g("ngClass",$e(24,nl,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(1),N(t.translations.class),f(3),g("ngClass",$e(28,nl,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(1),N(t.translations.method),f(1),g("ngForOf",t.riskHotspotMetrics),f(2),g("ngForOf",vy(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let ML=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new fL,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 lw;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:[Ai,mo,lr,wf,Ef,Oi,Vi,Wa,Li,HC],encapsulation:2})}return e})(),SL=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e,bootstrap:[ML,dL]});static#n=this.\u0275inj=tn({providers:[Sf],imports:[AF,$P]})}return e})();SF().bootstrapModule(SL).catch(e=>console.error(e))}},rl=>{rl(rl.s=316)}]); /* ]]> */ \ No newline at end of file diff --git a/docs/resources/reports/Html_Dark/Sample_PartialClass.html b/docs/resources/reports/Html_Dark/Sample_PartialClass.html index 68a69c8c..ab808d55 100644 --- a/docs/resources/reports/Html_Dark/Sample_PartialClass.html +++ b/docs/resources/reports/Html_Dark/Sample_PartialClass.html @@ -109,7 +109,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -271,7 +271,7 @@

C:\temp\PartialClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/Html_Dark/Sample_Program.html b/docs/resources/reports/Html_Dark/Sample_Program.html index cafa0b5c..345399e0 100644 --- a/docs/resources/reports/Html_Dark/Sample_Program.html +++ b/docs/resources/reports/Html_Dark/Sample_Program.html @@ -53,7 +53,7 @@

< Summary

Total lines: -75 +84 Line coverage: @@ -109,7 +109,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -206,16 +206,16 @@

C:\temp\Program.cs

 1using System.Net.Http;  2using System.Threading;  3using System.Threading.Tasks;45namespace Test6{7    public class Program8    {9        public static void Main(string[] args)10        {11            new TestClass().SampleFunction();12            new TestClass().ParentMethod();13            new TestClass().MethodWithLambda();4using Microsoft.VisualStudio.TestTools.UnitTesting;56namespace Test7{8    [TestClass]9    public class Program10    {11        static void Main(string[] args)12        {13            new TestClass().SampleFunction();  14  15            new TestClass2("Test").ExecutedMethod();  16            new TestClass2("Test").SampleFunction("Munich"); @@ -249,39 +249,48 @@

C:\temp\Program.cs

 44            catch (System.ArgumentException)  45            {  46            }4748            new GenericAsyncClass<object>().MyAsyncMethod().Wait();49            new ClassWithLocalFunctions<object>.MyNestedClass<object>().MyAsyncMethod<object>(null).GetAwaiter().GetResu - 250        }5152        private static async void CallAsyncMethod()53        {54            var expected = new HttpResponseMessage();55            var handler = new AsyncClass() { InnerHandler = new EchoHandler(expected) };56            var invoker = new HttpMessageInvoker(handler, false);57            var actual = await invoker.SendAsync(new HttpRequestMessage(), new CancellationToken());58        }5960        private class EchoHandler : DelegatingHandler61        { - 162            private HttpResponseMessage _response; - 163 - 164            public EchoHandler(HttpResponseMessage response) - 165            { - 166                this._response = response; - 167            }47        }4849        [TestMethod] + 250        public void CSharp_ExecuteTest1()51        {52            Main(null);53        }5455        [TestMethod]56        public void CSharp_ExecuteTest2()57        {58            Main(null);59        }6061        private static async void CallAsyncMethod() + 162        { + 163            var expected = new HttpResponseMessage(); + 164            var handler = new AsyncClass() { InnerHandler = new EchoHandler(expected) }; + 165            var invoker = new HttpMessageInvoker(handler, false); + 166            var actual = await invoker.SendAsync(new HttpRequestMessage(), new CancellationToken()); + 167        }  6869            protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancell70            {71                return Task.FromResult(this._response);72            } - 173        } - 174    } - 175}69        private class EchoHandler : DelegatingHandler70        {71            private HttpResponseMessage _response;72 + 173            public EchoHandler(HttpResponseMessage response) + 174            { + 175                this._response = response; + 176            }7778            protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancell + 179            { + 180                return Task.FromResult(this._response); + 181            }82        }83    }84}
-
+

Methods/Properties

diff --git a/docs/resources/reports/Html_Dark/Sample_TestClass.html b/docs/resources/reports/Html_Dark/Sample_TestClass.html index 35b8f6e2..c33299de 100644 --- a/docs/resources/reports/Html_Dark/Sample_TestClass.html +++ b/docs/resources/reports/Html_Dark/Sample_TestClass.html @@ -53,7 +53,7 @@

< Summary

Total lines: -60 +38 Line coverage: @@ -109,7 +109,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -209,69 +209,47 @@

C:\temp\TestClass.cs

#LineLine coverage  1using System;2using System.Linq;34namespace Test5{6    class TestClass7    {8        public void SampleFunction() - 29        { - 210            string test = string.Format( - 211                "{0} {1}", - 212                 "Hello", - 213                 "World");14 - 215            Console.WriteLine(test); - 216            int i = 10;17 - 218            if (i > 0 || i > 1) - 219            { - 220                Console.WriteLine(i + " is greater that 0"); - 221            }22            else - 023            { - 024                Console.WriteLine(i + " is not greater that 0"); - 025            } - 226        }2728        public void ParentMethod() - 229        { - 230            string resultFromLocalFunction = NestedLocalFunction("Hello");31 - 232            Console.WriteLine(resultFromLocalFunction);3334            string NestedLocalFunction(string input) - 235            { - 236                return input + " world"; - 237            } - 238        }3940        public void MethodWithLambda() - 241        { - 842            var chars = "abc".Where(c => c == 'a').ToArray();43 - 844            var lambda = (char c) => c == 'a';45 - 246            var chars2 = "abc".Where(lambda).ToArray(); - 247        }4849        public class NestedClass50        {51            public void SampleFunction() - 052            { - 053                Console.WriteLine( - 054                    "{0} {1}", - 055                     "Hello", - 056                     "World"); - 057            }58        }59    }60}23namespace Test4{5    class TestClass6    {7        public void SampleFunction()8        { + 29            string test = string.Format( + 210                "{0} {1}", + 211                 "Hello", + 212                 "World"); + 21314            Console.WriteLine(test); + 215            int i = 10; + 21617            if (i > 0 || i > 1) + 218            { + 219                Console.WriteLine(i + " is greater that 0"); + 220            } + 221            else22            { + 023                Console.WriteLine(i + " is not greater that 0"); + 024            } + 025        } + 22627        public class NestedClass28        { + 229            public void SampleFunction() + 230            {31                Console.WriteLine( + 232                    "{0} {1}",33                     "Hello",34                     "World"); + 235            } + 236        } + 237    } + 238}
-
+

Methods/Properties

diff --git a/docs/resources/reports/Html_Dark/Sample_TestClass2.html b/docs/resources/reports/Html_Dark/Sample_TestClass2.html index 56a5865e..38b03358 100644 --- a/docs/resources/reports/Html_Dark/Sample_TestClass2.html +++ b/docs/resources/reports/Html_Dark/Sample_TestClass2.html @@ -109,7 +109,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -297,7 +297,7 @@

C:\temp\TestClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/Html_Dark/index.html b/docs/resources/reports/Html_Dark/index.html index 72e382c5..ef454251 100644 --- a/docs/resources/reports/Html_Dark/index.html +++ b/docs/resources/reports/Html_Dark/index.html @@ -55,7 +55,7 @@

Summary273 +260 Line coverage: @@ -111,7 +111,7 @@

Summary +

Risk Hotspots

@@ -220,16 +220,16 @@

Coverage

Line coverageBranch coverageMethod coverage NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentageCoveredTotalPercentage -Sample753310827369.4%
  
4850%
  
162466.6%
  
+Sample753310826069.4%
  
4850%
  
162466.6%
  
Sample.PartialClass1210225354.5%
  
1250%
  
3650%
  
-Test.Program1501575100%
 
00
 
33100%
 
-Test.TestClass249336072.7%
  
2450%
  
4580%
  
+Test.Program1501584100%
 
00
 
33100%
 
+Test.TestClass249333872.7%
  
2450%
  
4580%
  
Test.TestClass22414388563.1%
  
1250%
  
61060%
  
-

+

Metrics

@@ -271,7 +271,7 @@

C:\temp\PartialClass2.cs

- +

Methods/Properties

diff --git a/docs/resources/reports/Html_Light/Sample_Program.html b/docs/resources/reports/Html_Light/Sample_Program.html index 69f93ca4..4705c764 100644 --- a/docs/resources/reports/Html_Light/Sample_Program.html +++ b/docs/resources/reports/Html_Light/Sample_Program.html @@ -53,7 +53,7 @@

< Summary

Total lines: -75 +84 Line coverage: @@ -109,7 +109,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -206,16 +206,16 @@

C:\temp\Program.cs

 1using System.Net.Http;  2using System.Threading;  3using System.Threading.Tasks;45namespace Test6{7    public class Program8    {9        public static void Main(string[] args)10        {11            new TestClass().SampleFunction();12            new TestClass().ParentMethod();13            new TestClass().MethodWithLambda();4using Microsoft.VisualStudio.TestTools.UnitTesting;56namespace Test7{8    [TestClass]9    public class Program10    {11        static void Main(string[] args)12        {13            new TestClass().SampleFunction();  14  15            new TestClass2("Test").ExecutedMethod();  16            new TestClass2("Test").SampleFunction("Munich"); @@ -249,39 +249,48 @@

C:\temp\Program.cs

 44            catch (System.ArgumentException)  45            {  46            }4748            new GenericAsyncClass<object>().MyAsyncMethod().Wait();49            new ClassWithLocalFunctions<object>.MyNestedClass<object>().MyAsyncMethod<object>(null).GetAwaiter().GetResu - 250        }5152        private static async void CallAsyncMethod()53        {54            var expected = new HttpResponseMessage();55            var handler = new AsyncClass() { InnerHandler = new EchoHandler(expected) };56            var invoker = new HttpMessageInvoker(handler, false);57            var actual = await invoker.SendAsync(new HttpRequestMessage(), new CancellationToken());58        }5960        private class EchoHandler : DelegatingHandler61        { - 162            private HttpResponseMessage _response; - 163 - 164            public EchoHandler(HttpResponseMessage response) - 165            { - 166                this._response = response; - 167            }47        }4849        [TestMethod] + 250        public void CSharp_ExecuteTest1()51        {52            Main(null);53        }5455        [TestMethod]56        public void CSharp_ExecuteTest2()57        {58            Main(null);59        }6061        private static async void CallAsyncMethod() + 162        { + 163            var expected = new HttpResponseMessage(); + 164            var handler = new AsyncClass() { InnerHandler = new EchoHandler(expected) }; + 165            var invoker = new HttpMessageInvoker(handler, false); + 166            var actual = await invoker.SendAsync(new HttpRequestMessage(), new CancellationToken()); + 167        }  6869            protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancell70            {71                return Task.FromResult(this._response);72            } - 173        } - 174    } - 175}69        private class EchoHandler : DelegatingHandler70        {71            private HttpResponseMessage _response;72 + 173            public EchoHandler(HttpResponseMessage response) + 174            { + 175                this._response = response; + 176            }7778            protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancell + 179            { + 180                return Task.FromResult(this._response); + 181            }82        }83    }84}
-
+

Methods/Properties

diff --git a/docs/resources/reports/Html_Light/Sample_TestClass.html b/docs/resources/reports/Html_Light/Sample_TestClass.html index acb3b5f0..169452d8 100644 --- a/docs/resources/reports/Html_Light/Sample_TestClass.html +++ b/docs/resources/reports/Html_Light/Sample_TestClass.html @@ -53,7 +53,7 @@

< Summary

Total lines: -60 +38 Line coverage: @@ -109,7 +109,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -209,69 +209,47 @@

C:\temp\TestClass.cs

#LineLine coverage  1using System;2using System.Linq;34namespace Test5{6    class TestClass7    {8        public void SampleFunction() - 29        { - 210            string test = string.Format( - 211                "{0} {1}", - 212                 "Hello", - 213                 "World");14 - 215            Console.WriteLine(test); - 216            int i = 10;17 - 218            if (i > 0 || i > 1) - 219            { - 220                Console.WriteLine(i + " is greater that 0"); - 221            }22            else - 023            { - 024                Console.WriteLine(i + " is not greater that 0"); - 025            } - 226        }2728        public void ParentMethod() - 229        { - 230            string resultFromLocalFunction = NestedLocalFunction("Hello");31 - 232            Console.WriteLine(resultFromLocalFunction);3334            string NestedLocalFunction(string input) - 235            { - 236                return input + " world"; - 237            } - 238        }3940        public void MethodWithLambda() - 241        { - 842            var chars = "abc".Where(c => c == 'a').ToArray();43 - 844            var lambda = (char c) => c == 'a';45 - 246            var chars2 = "abc".Where(lambda).ToArray(); - 247        }4849        public class NestedClass50        {51            public void SampleFunction() - 052            { - 053                Console.WriteLine( - 054                    "{0} {1}", - 055                     "Hello", - 056                     "World"); - 057            }58        }59    }60}23namespace Test4{5    class TestClass6    {7        public void SampleFunction()8        { + 29            string test = string.Format( + 210                "{0} {1}", + 211                 "Hello", + 212                 "World"); + 21314            Console.WriteLine(test); + 215            int i = 10; + 21617            if (i > 0 || i > 1) + 218            { + 219                Console.WriteLine(i + " is greater that 0"); + 220            } + 221            else22            { + 023                Console.WriteLine(i + " is not greater that 0"); + 024            } + 025        } + 22627        public class NestedClass28        { + 229            public void SampleFunction() + 230            {31                Console.WriteLine( + 232                    "{0} {1}",33                     "Hello",34                     "World"); + 235            } + 236        } + 237    } + 238}
-
+

Methods/Properties

diff --git a/docs/resources/reports/Html_Light/Sample_TestClass2.html b/docs/resources/reports/Html_Light/Sample_TestClass2.html index 2f528115..cb4cd4cf 100644 --- a/docs/resources/reports/Html_Light/Sample_TestClass2.html +++ b/docs/resources/reports/Html_Light/Sample_TestClass2.html @@ -109,7 +109,7 @@

< Summary

Coverage history

-
+

Metrics

@@ -297,7 +297,7 @@

C:\temp\TestClass2.cs

-
+

Methods/Properties

diff --git a/docs/resources/reports/Html_Light/index.html b/docs/resources/reports/Html_Light/index.html index e008fb2a..5891d61e 100644 --- a/docs/resources/reports/Html_Light/index.html +++ b/docs/resources/reports/Html_Light/index.html @@ -55,7 +55,7 @@

Summary273 +260 Line coverage: @@ -111,7 +111,7 @@

Summary +

Risk Hotspots

@@ -220,16 +220,16 @@

Coverage

Line coverageBranch coverageMethod coverage NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentageCoveredTotalPercentage -Sample753310827369.4%
  
4850%
  
162466.6%
  
+Sample753310826069.4%
  
4850%
  
162466.6%
  
Sample.PartialClass1210225354.5%
  
1250%
  
3650%
  
-Test.Program1501575100%
 
00
 
33100%
 
-Test.TestClass249336072.7%
  
2450%
  
4580%
  
+Test.Program1501584100%
 
00
 
33100%
 
+Test.TestClass249333872.7%
  
2450%
  
4580%
  
Test.TestClass22414388563.1%
  
1250%
  
61060%
  
-

+

Risk Hotspots

@@ -231,16 +231,16 @@ var historyChartDatac23d22531b7e480aa09eb4ef7648ce41 = { Line coverageBranch coverageMethod coverage NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentageCoveredTotalPercentage -Sample753310827369.4%
  
4850%
  
162466.6%
  
+Sample753310826069.4%
  
4850%
  
162466.6%
  
Sample.PartialClass1210225354.5%
  
1250%
  
3650%
  
-Test.Program1501575100%
 
00
 
33100%
 
-Test.TestClass249336072.7%
  
2450%
  
4580%
  
+Test.Program1501584100%
 
00
 
33100%
 
+Test.TestClass249333872.7%
  
2450%
  
4580%
  
Test.TestClass22414388563.1%
  
1250%
  
61060%
  
- + @@ -361,7 +361,7 @@ Content-Location: file:///Sample_PartialClass.html

Coverage history

-
+

Metrics

@@ -523,7 +523,7 @@ var historyChartData9197acc9593b4dc8a0e296c90a8b8882 = {
-
+

Methods/Properties

@@ -599,7 +599,7 @@ Content-Location: file:///Sample_Program.html Total lines: -75 +84 Line coverage: @@ -655,7 +655,7 @@ Content-Location: file:///Sample_Program.html

Coverage history

-
+

Metrics

@@ -752,16 +752,16 @@ var historyChartData8644b36961c6450392c2ef1b7b486f97 = {  1using System.Net.Http;  2using System.Threading;  3using System.Threading.Tasks;45namespace Test6{7    public class Program8    {9        public static void Main(string[] args)10        {11            new TestClass().SampleFunction();12            new TestClass().ParentMethod();13            new TestClass().MethodWithLambda();4using Microsoft.VisualStudio.TestTools.UnitTesting;56namespace Test7{8    [TestClass]9    public class Program10    {11        static void Main(string[] args)12        {13            new TestClass().SampleFunction();  14  15            new TestClass2("Test").ExecutedMethod();  16            new TestClass2("Test").SampleFunction("Munich"); @@ -795,39 +795,48 @@ var historyChartData8644b36961c6450392c2ef1b7b486f97 = {  44            catch (System.ArgumentException)  45            {  46            }4748            new GenericAsyncClass<object>().MyAsyncMethod().Wait();49            new ClassWithLocalFunctions<object>.MyNestedClass<object>().MyAsyncMethod<object>(null).GetAwaiter().GetResu - 250        }5152        private static async void CallAsyncMethod()53        {54            var expected = new HttpResponseMessage();55            var handler = new AsyncClass() { InnerHandler = new EchoHandler(expected) };56            var invoker = new HttpMessageInvoker(handler, false);57            var actual = await invoker.SendAsync(new HttpRequestMessage(), new CancellationToken());58        }5960        private class EchoHandler : DelegatingHandler61        { - 162            private HttpResponseMessage _response; - 163 - 164            public EchoHandler(HttpResponseMessage response) - 165            { - 166                this._response = response; - 167            }47        }4849        [TestMethod] + 250        public void CSharp_ExecuteTest1()51        {52            Main(null);53        }5455        [TestMethod]56        public void CSharp_ExecuteTest2()57        {58            Main(null);59        }6061        private static async void CallAsyncMethod() + 162        { + 163            var expected = new HttpResponseMessage(); + 164            var handler = new AsyncClass() { InnerHandler = new EchoHandler(expected) }; + 165            var invoker = new HttpMessageInvoker(handler, false); + 166            var actual = await invoker.SendAsync(new HttpRequestMessage(), new CancellationToken()); + 167        }  6869            protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancell70            {71                return Task.FromResult(this._response);72            } - 173        } - 174    } - 175}69        private class EchoHandler : DelegatingHandler70        {71            private HttpResponseMessage _response;72 + 173            public EchoHandler(HttpResponseMessage response) + 174            { + 175                this._response = response; + 176            }7778            protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancell + 179            { + 180                return Task.FromResult(this._response); + 181            }82        }83    }84}
-
+

Methods/Properties

@@ -900,7 +909,7 @@ Content-Location: file:///Sample_TestClass.html Total lines: -60 +38 Line coverage: @@ -956,7 +965,7 @@ Content-Location: file:///Sample_TestClass.html

Coverage history

-
+

Metrics

@@ -1056,69 +1065,47 @@ var historyChartData998148783697445092f04a1fd815a0c8 = { #LineLine coverage  1using System;2using System.Linq;34namespace Test5{6    class TestClass7    {8        public void SampleFunction() - 29        { - 210            string test = string.Format( - 211                "{0} {1}", - 212                 "Hello", - 213                 "World");14 - 215            Console.WriteLine(test); - 216            int i = 10;17 - 218            if (i > 0 || i > 1) - 219            { - 220                Console.WriteLine(i + " is greater that 0"); - 221            }22            else - 023            { - 024                Console.WriteLine(i + " is not greater that 0"); - 025            } - 226        }2728        public void ParentMethod() - 229        { - 230            string resultFromLocalFunction = NestedLocalFunction("Hello");31 - 232            Console.WriteLine(resultFromLocalFunction);3334            string NestedLocalFunction(string input) - 235            { - 236                return input + " world"; - 237            } - 238        }3940        public void MethodWithLambda() - 241        { - 842            var chars = "abc".Where(c => c == 'a').ToArray();43 - 844            var lambda = (char c) => c == 'a';45 - 246            var chars2 = "abc".Where(lambda).ToArray(); - 247        }4849        public class NestedClass50        {51            public void SampleFunction() - 052            { - 053                Console.WriteLine( - 054                    "{0} {1}", - 055                     "Hello", - 056                     "World"); - 057            }58        }59    }60}23namespace Test4{5    class TestClass6    {7        public void SampleFunction()8        { + 29            string test = string.Format( + 210                "{0} {1}", + 211                 "Hello", + 212                 "World"); + 21314            Console.WriteLine(test); + 215            int i = 10; + 21617            if (i > 0 || i > 1) + 218            { + 219                Console.WriteLine(i + " is greater that 0"); + 220            } + 221            else22            { + 023                Console.WriteLine(i + " is not greater that 0"); + 024            } + 025        } + 22627        public class NestedClass28        { + 229            public void SampleFunction() + 230            {31                Console.WriteLine( + 232                    "{0} {1}",33                     "Hello",34                     "World"); + 235            } + 236        } + 237    } + 238}
-
+

Methods/Properties

@@ -1249,7 +1236,7 @@ Content-Location: file:///Sample_TestClass2.html

Coverage history

-
+

Metrics

@@ -1437,7 +1424,7 @@ var historyChartDatadadf77934a004b9f99d13f51812a84ce = {
-
+

Methods/Properties

@@ -1685,10 +1672,10 @@ var assemblies = [ { "name": "Sample", "classes": [ - { "name": "Sample.PartialClass", "rp": "file:///Sample_PartialClass.html", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "cb": 1, "tb": 2, "cm": 3, "tm": 6, "lch": [40.9,54.5,59,59,45.4,50,50,59,54.5], "bch": [50,40,40,45,45,45,45,45,50], "mch": [50,33.3,50,66.6,66.6,66.6,83.3,83.3,50], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 9, "ucl": 13, "cal": 22, "tl": 53, "lcq": 40.9, "cb": 10, "tb": 20, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "02.02.2022 - 20:50:35", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 8, "tb": 20, "bcq": 40, "cm": 2, "tm": 6, "mcq": 33.3 }, { "et": "03.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 8, "tb": 20, "bcq": 40, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "04.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 10, "ucl": 12, "cal": 22, "tl": 53, "lcq": 45.4, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "08.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "09.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "05.10.2023 - 22:36:10", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 1, "tb": 2, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }], "metrics": { "cc": 1, "npth": 0, "seq": 0, "bcov": 0, "crp": 2 } }, - { "name": "Test.Program", "rp": "file:///Sample_Program.html", "cl": 15, "ucl": 0, "cal": 15, "tl": 75, "cb": 0, "tb": 0, "cm": 3, "tm": 3, "lch": [79.5,100], "bch": [], "mch": [66.6,100], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "02.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "03.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "04.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "08.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "09.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.10.2023 - 22:36:10", "cl": 15, "ucl": 0, "cal": 15, "tl": 75, "lcq": 100, "cb": 0, "tb": 0, "bcq": 0, "cm": 3, "tm": 3, "mcq": 100 }], "metrics": { "cc": 3, "npth": 0, "seq": 100, "bcov": 100, "crp": 3 } }, - { "name": "Test.TestClass", "rp": "file:///Sample_TestClass.html", "cl": 24, "ucl": 9, "cal": 33, "tl": 60, "cb": 2, "tb": 4, "cm": 4, "tm": 5, "lch": [72.7], "bch": [50], "mch": [80], "hc": [{ "et": "05.10.2023 - 22:36:10", "cl": 24, "ucl": 9, "cal": 33, "tl": 60, "lcq": 72.7, "cb": 2, "tb": 4, "bcq": 50, "cm": 4, "tm": 5, "mcq": 80 }], "metrics": { "cc": 4, "npth": 4, "seq": 0, "bcov": 50 } }, - { "name": "Test.TestClass2", "rp": "file:///Sample_TestClass2.html", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "cb": 1, "tb": 2, "cm": 6, "tm": 10, "lch": [39.4,39.4,42.1,44.7,39.4,63.1], "bch": [50,40,40,40,40,50], "mch": [60,40,40,60,60,60], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 10, "tb": 20, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "02.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "03.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "04.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "05.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "06.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "07.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "08.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "09.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "05.10.2023 - 22:36:10", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "lcq": 63.1, "cb": 1, "tb": 2, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }], "metrics": { "cc": 5, "npth": 2, "seq": 0, "bcov": 0, "crp": 5 } }, + { "name": "Sample.PartialClass", "rp": "file:///Sample_PartialClass.html", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "cb": 1, "tb": 2, "cm": 3, "tm": 6, "lch": [40.9,54.5,59,59,45.4,50,50,59,54.5], "bch": [50,40,40,45,45,45,45,45,50], "mch": [50,33.3,50,66.6,66.6,66.6,83.3,83.3,50], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 9, "ucl": 13, "cal": 22, "tl": 53, "lcq": 40.9, "cb": 10, "tb": 20, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "02.02.2022 - 20:50:35", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 8, "tb": 20, "bcq": 40, "cm": 2, "tm": 6, "mcq": 33.3 }, { "et": "03.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 8, "tb": 20, "bcq": 40, "cm": 3, "tm": 6, "mcq": 50 }, { "et": "04.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 10, "ucl": 12, "cal": 22, "tl": 53, "lcq": 45.4, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 11, "ucl": 11, "cal": 22, "tl": 53, "lcq": 50, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "08.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "09.02.2022 - 20:50:35", "cl": 13, "ucl": 9, "cal": 22, "tl": 53, "lcq": 59, "cb": 9, "tb": 20, "bcq": 45, "cm": 5, "tm": 6, "mcq": 83.3 }, { "et": "14.11.2023 - 19:01:41", "cl": 12, "ucl": 10, "cal": 22, "tl": 53, "lcq": 54.5, "cb": 1, "tb": 2, "bcq": 50, "cm": 3, "tm": 6, "mcq": 50 }], "metrics": { "cc": 1, "npth": 0, "seq": 0, "bcov": 0, "crp": 2 } }, + { "name": "Test.Program", "rp": "file:///Sample_Program.html", "cl": 15, "ucl": 0, "cal": 15, "tl": 84, "cb": 0, "tb": 0, "cm": 3, "tm": 3, "lch": [79.5,100], "bch": [], "mch": [66.6,100], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "02.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "03.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "04.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "05.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "06.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "07.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "08.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "09.02.2022 - 20:50:35", "cl": 35, "ucl": 9, "cal": 44, "tl": 84, "lcq": 79.5, "cb": 0, "tb": 0, "bcq": 0, "cm": 4, "tm": 6, "mcq": 66.6 }, { "et": "14.11.2023 - 19:01:41", "cl": 15, "ucl": 0, "cal": 15, "tl": 84, "lcq": 100, "cb": 0, "tb": 0, "bcq": 0, "cm": 3, "tm": 3, "mcq": 100 }], "metrics": { "cc": 3, "npth": 0, "seq": 100, "bcov": 100, "crp": 3 } }, + { "name": "Test.TestClass", "rp": "file:///Sample_TestClass.html", "cl": 24, "ucl": 9, "cal": 33, "tl": 38, "cb": 2, "tb": 4, "cm": 4, "tm": 5, "lch": [72.7], "bch": [50], "mch": [80], "hc": [{ "et": "14.11.2023 - 19:01:41", "cl": 24, "ucl": 9, "cal": 33, "tl": 38, "lcq": 72.7, "cb": 2, "tb": 4, "bcq": 50, "cm": 4, "tm": 5, "mcq": 80 }], "metrics": { "cc": 4, "npth": 4, "seq": 0, "bcov": 50 } }, + { "name": "Test.TestClass2", "rp": "file:///Sample_TestClass2.html", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "cb": 1, "tb": 2, "cm": 6, "tm": 10, "lch": [39.4,39.4,42.1,44.7,39.4,63.1], "bch": [50,40,40,40,40,50], "mch": [60,40,40,60,60,60], "hc": [{ "et": "01.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 10, "tb": 20, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "02.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "03.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "04.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "05.02.2022 - 20:50:35", "cl": 16, "ucl": 22, "cal": 38, "tl": 85, "lcq": 42.1, "cb": 8, "tb": 20, "bcq": 40, "cm": 4, "tm": 10, "mcq": 40 }, { "et": "06.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "07.02.2022 - 20:50:35", "cl": 17, "ucl": 21, "cal": 38, "tl": 85, "lcq": 44.7, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "08.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "09.02.2022 - 20:50:35", "cl": 15, "ucl": 23, "cal": 38, "tl": 85, "lcq": 39.4, "cb": 8, "tb": 20, "bcq": 40, "cm": 6, "tm": 10, "mcq": 60 }, { "et": "14.11.2023 - 19:01:41", "cl": 24, "ucl": 14, "cal": 38, "tl": 85, "lcq": 63.1, "cb": 1, "tb": 2, "bcq": 50, "cm": 6, "tm": 10, "mcq": 60 }], "metrics": { "cc": 5, "npth": 2, "seq": 0, "bcov": 0, "crp": 5 } }, ]}, ]; @@ -1750,9 +1737,9 @@ var translations = { (()=>{"use strict";var e,_={},p={};function n(e){var a=p[e];if(void 0!==a)return a.exports;var r=p[e]={exports:{}};return _[e](r,r.exports,n),r.exports}n.m=_,e=[],n.O=(a,r,u,l)=>{if(!r){var o=1/0;for(f=0;f=l)&&Object.keys(n.O).every(h=>n.O[h](r[t]))?r.splice(t--,1):(v=!1,l0&&e[f-1][2]>l;f--)e[f]=e[f-1];e[f]=[r,u,l]},n.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return n.d(a,{a}),a},n.d=(e,a)=>{for(var r in a)n.o(a,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},n.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{var e={666:0};n.O.j=u=>0===e[u];var a=(u,l)=>{var t,c,[f,o,v]=l,s=0;if(f.some(d=>0!==e[d])){for(t in o)n.o(o,t)&&(n.m[t]=o[t]);if(v)var b=v(n)}for(u&&u(l);s{de(332)},332:()=>{!function(t){const n=t.performance;function i(M){n&&n.mark&&n.mark(M)}function o(M,T){n&&n.measure&&n.measure(M,T)}i("Zone");const c=t.__Zone_symbol_prefix||"__zone_symbol__";function a(M){return c+M}const y=!0===t[a("forceDuplicateZoneCheck")];if(t.Zone){if(y||"function"!=typeof t.Zone.__symbol__)throw new Error("Zone already loaded.");return t.Zone}let d=(()=>{class M{static assertZonePatched(){if(t.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let e=M.current;for(;e.parent;)e=e.parent;return e}static get current(){return U.zone}static get currentTask(){return re}static __load_patch(e,r,k=!1){if(oe.hasOwnProperty(e)){if(!k&&y)throw Error("Already loaded patch: "+e)}else if(!t["__Zone_disable_"+e]){const C="Zone:"+e;i(C),oe[e]=r(t,M,z),o(C,C)}}get parent(){return this._parent}get name(){return this._name}constructor(e,r){this._parent=e,this._name=r?r.name||"unnamed":"",this._properties=r&&r.properties||{},this._zoneDelegate=new v(this,this._parent&&this._parent._zoneDelegate,r)}get(e){const r=this.getZoneWith(e);if(r)return r._properties[e]}getZoneWith(e){let r=this;for(;r;){if(r._properties.hasOwnProperty(e))return r;r=r._parent}return null}fork(e){if(!e)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,e)}wrap(e,r){if("function"!=typeof e)throw new Error("Expecting function got: "+e);const k=this._zoneDelegate.intercept(this,e,r),C=this;return function(){return C.runGuarded(k,this,arguments,r)}}run(e,r,k,C){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,e,r,k,C)}finally{U=U.parent}}runGuarded(e,r=null,k,C){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,e,r,k,C)}catch($){if(this._zoneDelegate.handleError(this,$))throw $}}finally{U=U.parent}}runTask(e,r,k){if(e.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(e.zone||K).name+"; Execution: "+this.name+")");if(e.state===x&&(e.type===Q||e.type===P))return;const C=e.state!=E;C&&e._transitionTo(E,A),e.runCount++;const $=re;re=e,U={parent:U,zone:this};try{e.type==P&&e.data&&!e.data.isPeriodic&&(e.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,e,r,k)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{e.state!==x&&e.state!==h&&(e.type==Q||e.data&&e.data.isPeriodic?C&&e._transitionTo(A,E):(e.runCount=0,this._updateTaskCount(e,-1),C&&e._transitionTo(x,E,x))),U=U.parent,re=$}}scheduleTask(e){if(e.zone&&e.zone!==this){let k=this;for(;k;){if(k===e.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${e.zone.name}`);k=k.parent}}e._transitionTo(X,x);const r=[];e._zoneDelegates=r,e._zone=this;try{e=this._zoneDelegate.scheduleTask(this,e)}catch(k){throw e._transitionTo(h,X,x),this._zoneDelegate.handleError(this,k),k}return e._zoneDelegates===r&&this._updateTaskCount(e,1),e.state==X&&e._transitionTo(A,X),e}scheduleMicroTask(e,r,k,C){return this.scheduleTask(new p(I,e,r,k,C,void 0))}scheduleMacroTask(e,r,k,C,$){return this.scheduleTask(new p(P,e,r,k,C,$))}scheduleEventTask(e,r,k,C,$){return this.scheduleTask(new p(Q,e,r,k,C,$))}cancelTask(e){if(e.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(e.zone||K).name+"; Execution: "+this.name+")");if(e.state===A||e.state===E){e._transitionTo(G,A,E);try{this._zoneDelegate.cancelTask(this,e)}catch(r){throw e._transitionTo(h,G),this._zoneDelegate.handleError(this,r),r}return this._updateTaskCount(e,-1),e._transitionTo(x,G),e.runCount=0,e}}_updateTaskCount(e,r){const k=e._zoneDelegates;-1==r&&(e._zoneDelegates=null);for(let C=0;CM.hasTask(e,r),onScheduleTask:(M,T,e,r)=>M.scheduleTask(e,r),onInvokeTask:(M,T,e,r,k,C)=>M.invokeTask(e,r,k,C),onCancelTask:(M,T,e,r)=>M.cancelTask(e,r)};class v{constructor(T,e,r){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=T,this._parentDelegate=e,this._forkZS=r&&(r&&r.onFork?r:e._forkZS),this._forkDlgt=r&&(r.onFork?e:e._forkDlgt),this._forkCurrZone=r&&(r.onFork?this.zone:e._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:e._interceptZS),this._interceptDlgt=r&&(r.onIntercept?e:e._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this.zone:e._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:e._invokeZS),this._invokeDlgt=r&&(r.onInvoke?e:e._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this.zone:e._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:e._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?e:e._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this.zone:e._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:e._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?e:e._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this.zone:e._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:e._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?e:e._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this.zone:e._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:e._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?e:e._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this.zone:e._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const k=r&&r.onHasTask;(k||e&&e._hasTaskZS)&&(this._hasTaskZS=k?r:b,this._hasTaskDlgt=e,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=T,r.onScheduleTask||(this._scheduleTaskZS=b,this._scheduleTaskDlgt=e,this._scheduleTaskCurrZone=this.zone),r.onInvokeTask||(this._invokeTaskZS=b,this._invokeTaskDlgt=e,this._invokeTaskCurrZone=this.zone),r.onCancelTask||(this._cancelTaskZS=b,this._cancelTaskDlgt=e,this._cancelTaskCurrZone=this.zone))}fork(T,e){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,T,e):new d(T,e)}intercept(T,e,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,T,e,r):e}invoke(T,e,r,k,C){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,T,e,r,k,C):e.apply(r,k)}handleError(T,e){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,T,e)}scheduleTask(T,e){let r=e;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,T,e),r||(r=e);else if(e.scheduleFn)e.scheduleFn(e);else{if(e.type!=I)throw new Error("Task is missing scheduleFn.");R(e)}return r}invokeTask(T,e,r,k){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,T,e,r,k):e.callback.apply(r,k)}cancelTask(T,e){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,T,e);else{if(!e.cancelFn)throw Error("Task is not cancelable");r=e.cancelFn(e)}return r}hasTask(T,e){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,T,e)}catch(r){this.handleError(T,r)}}_updateTaskCount(T,e){const r=this._taskCounts,k=r[T],C=r[T]=k+e;if(C<0)throw new Error("More tasks executed then were scheduled.");0!=k&&0!=C||this.hasTask(this.zone,{microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:T})}}class p{constructor(T,e,r,k,C,$){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=T,this.source=e,this.data=k,this.scheduleFn=C,this.cancelFn=$,!r)throw new Error("callback is not defined");this.callback=r;const l=this;this.invoke=T===Q&&k&&k.useG?p.invokeTask:function(){return p.invokeTask.call(t,l,this,arguments)}}static invokeTask(T,e,r){T||(T=this),ee++;try{return T.runCount++,T.zone.runTask(T,e,r)}finally{1==ee&&_(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(x,X)}_transitionTo(T,e,r){if(this._state!==e&&this._state!==r)throw new Error(`${this.type} '${this.source}': can not transition to '${T}', expecting state '${e}'${r?" or '"+r+"'":""}, was '${this._state}'.`);this._state=T,T==x&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const L=a("setTimeout"),Z=a("Promise"),N=a("then");let J,B=[],H=!1;function q(M){if(J||t[Z]&&(J=t[Z].resolve(0)),J){let T=J[N];T||(T=J.then),T.call(J,M)}else t[L](M,0)}function R(M){0===ee&&0===B.length&&q(_),M&&B.push(M)}function _(){if(!H){for(H=!0;B.length;){const M=B;B=[];for(let T=0;TU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!d[a("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q};let U={parent:null,zone:new d(null,null)},re=null,ee=0;function W(){}o("Zone","Zone"),t.Zone=d}(typeof window<"u"&&window||typeof self<"u"&&self||global);const ie=Object.getOwnPropertyDescriptor,Ee=Object.defineProperty,de=Object.getPrototypeOf,ge=Object.create,Ve=Array.prototype.slice,Se="addEventListener",Oe="removeEventListener",Ze=Zone.__symbol__(Se),Ne=Zone.__symbol__(Oe),ce="true",ae="false",ke=Zone.__symbol__("");function Ie(t,n){return Zone.current.wrap(t,n)}function Me(t,n,i,o,c){return Zone.current.scheduleMacroTask(t,n,i,o,c)}const j=Zone.__symbol__,Pe=typeof window<"u",Te=Pe?window:void 0,Y=Pe&&Te||"object"==typeof self&&self||global,ct="removeAttribute";function Le(t,n){for(let i=t.length-1;i>=0;i--)"function"==typeof t[i]&&(t[i]=Ie(t[i],n+"_"+i));return t}function Fe(t){return!t||!1!==t.writable&&!("function"==typeof t.get&&typeof t.set>"u")}const Be=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,we=!("nw"in Y)&&typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process),Ae=!we&&!Be&&!(!Pe||!Te.HTMLElement),Ue=typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process)&&!Be&&!(!Pe||!Te.HTMLElement),Re={},We=function(t){if(!(t=t||Y.event))return;let n=Re[t.type];n||(n=Re[t.type]=j("ON_PROPERTY"+t.type));const i=this||t.target||Y,o=i[n];let c;return Ae&&i===Te&&"error"===t.type?(c=o&&o.call(this,t.message,t.filename,t.lineno,t.colno,t.error),!0===c&&t.preventDefault()):(c=o&&o.apply(this,arguments),null!=c&&!c&&t.preventDefault()),c};function qe(t,n,i){let o=ie(t,n);if(!o&&i&&ie(i,n)&&(o={enumerable:!0,configurable:!0}),!o||!o.configurable)return;const c=j("on"+n+"patched");if(t.hasOwnProperty(c)&&t[c])return;delete o.writable,delete o.value;const a=o.get,y=o.set,d=n.slice(2);let b=Re[d];b||(b=Re[d]=j("ON_PROPERTY"+d)),o.set=function(v){let p=this;!p&&t===Y&&(p=Y),p&&("function"==typeof p[b]&&p.removeEventListener(d,We),y&&y.call(p,null),p[b]=v,"function"==typeof v&&p.addEventListener(d,We,!1))},o.get=function(){let v=this;if(!v&&t===Y&&(v=Y),!v)return null;const p=v[b];if(p)return p;if(a){let L=a.call(this);if(L)return o.set.call(this,L),"function"==typeof v[ct]&&v.removeAttribute(n),L}return null},Ee(t,n,o),t[c]=!0}function Xe(t,n,i){if(n)for(let o=0;ofunction(y,d){const b=i(y,d);return b.cbIdx>=0&&"function"==typeof d[b.cbIdx]?Me(b.name,d[b.cbIdx],b,c):a.apply(y,d)})}function ue(t,n){t[j("OriginalDelegate")]=n}let ze=!1,je=!1;function ft(){if(ze)return je;ze=!0;try{const t=Te.navigator.userAgent;(-1!==t.indexOf("MSIE ")||-1!==t.indexOf("Trident/")||-1!==t.indexOf("Edge/"))&&(je=!0)}catch{}return je}Zone.__load_patch("ZoneAwarePromise",(t,n,i)=>{const o=Object.getOwnPropertyDescriptor,c=Object.defineProperty,y=i.symbol,d=[],b=!0===t[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],v=y("Promise"),p=y("then"),L="__creationTrace__";i.onUnhandledError=l=>{if(i.showUncaughtError()){const u=l&&l.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(l)}},i.microtaskDrainDone=()=>{for(;d.length;){const l=d.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(u){N(u)}}};const Z=y("unhandledPromiseRejectionHandler");function N(l){i.onUnhandledError(l);try{const u=n[Z];"function"==typeof u&&u.call(this,l)}catch{}}function B(l){return l&&l.then}function H(l){return l}function J(l){return e.reject(l)}const q=y("state"),R=y("value"),_=y("finally"),K=y("parentPromiseValue"),x=y("parentPromiseState"),X="Promise.then",A=null,E=!0,G=!1,h=0;function I(l,u){return s=>{try{z(l,u,s)}catch(f){z(l,!1,f)}}}const P=function(){let l=!1;return function(s){return function(){l||(l=!0,s.apply(null,arguments))}}},Q="Promise resolved with itself",oe=y("currentTaskTrace");function z(l,u,s){const f=P();if(l===s)throw new TypeError(Q);if(l[q]===A){let g=null;try{("object"==typeof s||"function"==typeof s)&&(g=s&&s.then)}catch(w){return f(()=>{z(l,!1,w)})(),l}if(u!==G&&s instanceof e&&s.hasOwnProperty(q)&&s.hasOwnProperty(R)&&s[q]!==A)re(s),z(l,s[q],s[R]);else if(u!==G&&"function"==typeof g)try{g.call(s,f(I(l,u)),f(I(l,!1)))}catch(w){f(()=>{z(l,!1,w)})()}else{l[q]=u;const w=l[R];if(l[R]=s,l[_]===_&&u===E&&(l[q]=l[x],l[R]=l[K]),u===G&&s instanceof Error){const m=n.currentTask&&n.currentTask.data&&n.currentTask.data[L];m&&c(s,oe,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m{try{const D=l[R],S=!!s&&_===s[_];S&&(s[K]=D,s[x]=w);const O=u.run(m,void 0,S&&m!==J&&m!==H?[]:[D]);z(s,!0,O)}catch(D){z(s,!1,D)}},s)}const M=function(){},T=t.AggregateError;class e{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(u){return z(new this(null),E,u)}static reject(u){return z(new this(null),G,u)}static any(u){if(!u||"function"!=typeof u[Symbol.iterator])return Promise.reject(new T([],"All promises were rejected"));const s=[];let f=0;try{for(let m of u)f++,s.push(e.resolve(m))}catch{return Promise.reject(new T([],"All promises were rejected"))}if(0===f)return Promise.reject(new T([],"All promises were rejected"));let g=!1;const w=[];return new e((m,D)=>{for(let S=0;S{g||(g=!0,m(O))},O=>{w.push(O),f--,0===f&&(g=!0,D(new T(w,"All promises were rejected")))})})}static race(u){let s,f,g=new this((D,S)=>{s=D,f=S});function w(D){s(D)}function m(D){f(D)}for(let D of u)B(D)||(D=this.resolve(D)),D.then(w,m);return g}static all(u){return e.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof e?this:e).allWithCallback(u,{thenCallback:f=>({status:"fulfilled",value:f}),errorCallback:f=>({status:"rejected",reason:f})})}static allWithCallback(u,s){let f,g,w=new this((O,V)=>{f=O,g=V}),m=2,D=0;const S=[];for(let O of u){B(O)||(O=this.resolve(O));const V=D;try{O.then(F=>{S[V]=s?s.thenCallback(F):F,m--,0===m&&f(S)},F=>{s?(S[V]=s.errorCallback(F),m--,0===m&&f(S)):g(F)})}catch(F){g(F)}m++,D++}return m-=2,0===m&&f(S),w}constructor(u){const s=this;if(!(s instanceof e))throw new Error("Must be an instanceof Promise.");s[q]=A,s[R]=[];try{const f=P();u&&u(f(I(s,E)),f(I(s,G)))}catch(f){z(s,!1,f)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return e}then(u,s){let f=this.constructor?.[Symbol.species];(!f||"function"!=typeof f)&&(f=this.constructor||e);const g=new f(M),w=n.current;return this[q]==A?this[R].push(w,g,u,s):ee(this,w,g,u,s),g}catch(u){return this.then(null,u)}finally(u){let s=this.constructor?.[Symbol.species];(!s||"function"!=typeof s)&&(s=e);const f=new s(M);f[_]=_;const g=n.current;return this[q]==A?this[R].push(g,f,u,u):ee(this,g,f,u,u),f}}e.resolve=e.resolve,e.reject=e.reject,e.race=e.race,e.all=e.all;const r=t[v]=t.Promise;t.Promise=e;const k=y("thenPatched");function C(l){const u=l.prototype,s=o(u,"then");if(s&&(!1===s.writable||!s.configurable))return;const f=u.then;u[p]=f,l.prototype.then=function(g,w){return new e((D,S)=>{f.call(this,D,S)}).then(g,w)},l[k]=!0}return i.patchThen=C,r&&(C(r),le(t,"fetch",l=>function $(l){return function(u,s){let f=l.apply(u,s);if(f instanceof e)return f;let g=f.constructor;return g[k]||C(g),f}}(l))),Promise[n.__symbol__("uncaughtPromiseErrors")]=d,e}),Zone.__load_patch("toString",t=>{const n=Function.prototype.toString,i=j("OriginalDelegate"),o=j("Promise"),c=j("Error"),a=function(){if("function"==typeof this){const v=this[i];if(v)return"function"==typeof v?n.call(v):Object.prototype.toString.call(v);if(this===Promise){const p=t[o];if(p)return n.call(p)}if(this===Error){const p=t[c];if(p)return n.call(p)}}return n.call(this)};a[i]=n,Function.prototype.toString=a;const y=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":y.call(this)}});let ye=!1;if(typeof window<"u")try{const t=Object.defineProperty({},"passive",{get:function(){ye=!0}});window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch{ye=!1}const ht={useG:!0},te={},Ye={},$e=new RegExp("^"+ke+"(\\w+)(true|false)$"),Ke=j("propagationStopped");function Je(t,n){const i=(n?n(t):t)+ae,o=(n?n(t):t)+ce,c=ke+i,a=ke+o;te[t]={},te[t][ae]=c,te[t][ce]=a}function dt(t,n,i,o){const c=o&&o.add||Se,a=o&&o.rm||Oe,y=o&&o.listeners||"eventListeners",d=o&&o.rmAll||"removeAllListeners",b=j(c),v="."+c+":",p="prependListener",L="."+p+":",Z=function(R,_,K){if(R.isRemoved)return;const x=R.callback;let X;"object"==typeof x&&x.handleEvent&&(R.callback=E=>x.handleEvent(E),R.originalDelegate=x);try{R.invoke(R,_,[K])}catch(E){X=E}const A=R.options;return A&&"object"==typeof A&&A.once&&_[a].call(_,K.type,R.originalDelegate?R.originalDelegate:R.callback,A),X};function N(R,_,K){if(!(_=_||t.event))return;const x=R||_.target||t,X=x[te[_.type][K?ce:ae]];if(X){const A=[];if(1===X.length){const E=Z(X[0],x,_);E&&A.push(E)}else{const E=X.slice();for(let G=0;G{throw G})}}}const B=function(R){return N(this,R,!1)},H=function(R){return N(this,R,!0)};function J(R,_){if(!R)return!1;let K=!0;_&&void 0!==_.useG&&(K=_.useG);const x=_&&_.vh;let X=!0;_&&void 0!==_.chkDup&&(X=_.chkDup);let A=!1;_&&void 0!==_.rt&&(A=_.rt);let E=R;for(;E&&!E.hasOwnProperty(c);)E=de(E);if(!E&&R[c]&&(E=R),!E||E[b])return!1;const G=_&&_.eventNameToString,h={},I=E[b]=E[c],P=E[j(a)]=E[a],Q=E[j(y)]=E[y],oe=E[j(d)]=E[d];let z;_&&_.prepend&&(z=E[j(_.prepend)]=E[_.prepend]);const e=K?function(s){if(!h.isExisting)return I.call(h.target,h.eventName,h.capture?H:B,h.options)}:function(s){return I.call(h.target,h.eventName,s.invoke,h.options)},r=K?function(s){if(!s.isRemoved){const f=te[s.eventName];let g;f&&(g=f[s.capture?ce:ae]);const w=g&&s.target[g];if(w)for(let m=0;mfunction(c,a){c[Ke]=!0,o&&o.apply(c,a)})}function Et(t,n,i,o,c){const a=Zone.__symbol__(o);if(n[a])return;const y=n[a]=n[o];n[o]=function(d,b,v){return b&&b.prototype&&c.forEach(function(p){const L=`${i}.${o}::`+p,Z=b.prototype;try{if(Z.hasOwnProperty(p)){const N=t.ObjectGetOwnPropertyDescriptor(Z,p);N&&N.value?(N.value=t.wrapWithCurrentZone(N.value,L),t._redefineProperty(b.prototype,p,N)):Z[p]&&(Z[p]=t.wrapWithCurrentZone(Z[p],L))}else Z[p]&&(Z[p]=t.wrapWithCurrentZone(Z[p],L))}catch{}}),y.call(n,d,b,v)},t.attachOriginToPatched(n[o],y)}function et(t,n,i){if(!i||0===i.length)return n;const o=i.filter(a=>a.target===t);if(!o||0===o.length)return n;const c=o[0].ignoreProperties;return n.filter(a=>-1===c.indexOf(a))}function tt(t,n,i,o){t&&Xe(t,et(t,n,i),o)}function He(t){return Object.getOwnPropertyNames(t).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}Zone.__load_patch("util",(t,n,i)=>{const o=He(t);i.patchOnProperties=Xe,i.patchMethod=le,i.bindArguments=Le,i.patchMacroTask=lt;const c=n.__symbol__("BLACK_LISTED_EVENTS"),a=n.__symbol__("UNPATCHED_EVENTS");t[a]&&(t[c]=t[a]),t[c]&&(n[c]=n[a]=t[c]),i.patchEventPrototype=_t,i.patchEventTarget=dt,i.isIEOrEdge=ft,i.ObjectDefineProperty=Ee,i.ObjectGetOwnPropertyDescriptor=ie,i.ObjectCreate=ge,i.ArraySlice=Ve,i.patchClass=ve,i.wrapWithCurrentZone=Ie,i.filterProperties=et,i.attachOriginToPatched=ue,i._redefineProperty=Object.defineProperty,i.patchCallbacks=Et,i.getGlobalObjects=()=>({globalSources:Ye,zoneSymbolEventNames:te,eventNames:o,isBrowser:Ae,isMix:Ue,isNode:we,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:ke,ADD_EVENT_LISTENER_STR:Se,REMOVE_EVENT_LISTENER_STR:Oe})});const Ce=j("zoneTask");function pe(t,n,i,o){let c=null,a=null;i+=o;const y={};function d(v){const p=v.data;return p.args[0]=function(){return v.invoke.apply(this,arguments)},p.handleId=c.apply(t,p.args),v}function b(v){return a.call(t,v.data.handleId)}c=le(t,n+=o,v=>function(p,L){if("function"==typeof L[0]){const Z={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?L[1]||0:void 0,args:L},N=L[0];L[0]=function(){try{return N.apply(this,arguments)}finally{Z.isPeriodic||("number"==typeof Z.handleId?delete y[Z.handleId]:Z.handleId&&(Z.handleId[Ce]=null))}};const B=Me(n,L[0],Z,d,b);if(!B)return B;const H=B.data.handleId;return"number"==typeof H?y[H]=B:H&&(H[Ce]=B),H&&H.ref&&H.unref&&"function"==typeof H.ref&&"function"==typeof H.unref&&(B.ref=H.ref.bind(H),B.unref=H.unref.bind(H)),"number"==typeof H||H?H:B}return v.apply(t,L)}),a=le(t,i,v=>function(p,L){const Z=L[0];let N;"number"==typeof Z?N=y[Z]:(N=Z&&Z[Ce],N||(N=Z)),N&&"string"==typeof N.type?"notScheduled"!==N.state&&(N.cancelFn&&N.data.isPeriodic||0===N.runCount)&&("number"==typeof Z?delete y[Z]:Z&&(Z[Ce]=null),N.zone.cancelTask(N)):v.apply(t,L)})}Zone.__load_patch("legacy",t=>{const n=t[Zone.__symbol__("legacyPatch")];n&&n()}),Zone.__load_patch("queueMicrotask",(t,n,i)=>{i.patchMethod(t,"queueMicrotask",o=>function(c,a){n.current.scheduleMicroTask("queueMicrotask",a[0])})}),Zone.__load_patch("timers",t=>{const n="set",i="clear";pe(t,n,i,"Timeout"),pe(t,n,i,"Interval"),pe(t,n,i,"Immediate")}),Zone.__load_patch("requestAnimationFrame",t=>{pe(t,"request","cancel","AnimationFrame"),pe(t,"mozRequest","mozCancel","AnimationFrame"),pe(t,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(t,n)=>{const i=["alert","prompt","confirm"];for(let o=0;ofunction(b,v){return n.current.run(a,t,v,d)})}),Zone.__load_patch("EventTarget",(t,n,i)=>{(function mt(t,n){n.patchEventPrototype(t,n)})(t,i),function pt(t,n){if(Zone[n.symbol("patchEventTarget")])return;const{eventNames:i,zoneSymbolEventNames:o,TRUE_STR:c,FALSE_STR:a,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let b=0;b{ve("MutationObserver"),ve("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(t,n,i)=>{ve("IntersectionObserver")}),Zone.__load_patch("FileReader",(t,n,i)=>{ve("FileReader")}),Zone.__load_patch("on_property",(t,n,i)=>{!function Tt(t,n){if(we&&!Ue||Zone[t.symbol("patchEvents")])return;const i=n.__Zone_ignore_on_properties;let o=[];if(Ae){const c=window;o=o.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const a=function ut(){try{const t=Te.navigator.userAgent;if(-1!==t.indexOf("MSIE ")||-1!==t.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:c,ignoreProperties:["error"]}]:[];tt(c,He(c),i&&i.concat(a),de(c))}o=o.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{!function yt(t,n){const{isBrowser:i,isMix:o}=n.getGlobalObjects();(i||o)&&t.customElements&&"customElements"in t&&n.patchCallbacks(n,t.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(t,i)}),Zone.__load_patch("XHR",(t,n)=>{!function b(v){const p=v.XMLHttpRequest;if(!p)return;const L=p.prototype;let N=L[Ze],B=L[Ne];if(!N){const h=v.XMLHttpRequestEventTarget;if(h){const I=h.prototype;N=I[Ze],B=I[Ne]}}const H="readystatechange",J="scheduled";function q(h){const I=h.data,P=I.target;P[a]=!1,P[d]=!1;const Q=P[c];N||(N=P[Ze],B=P[Ne]),Q&&B.call(P,H,Q);const oe=P[c]=()=>{if(P.readyState===P.DONE)if(!I.aborted&&P[a]&&h.state===J){const U=P[n.__symbol__("loadfalse")];if(0!==P.status&&U&&U.length>0){const re=h.invoke;h.invoke=function(){const ee=P[n.__symbol__("loadfalse")];for(let W=0;Wfunction(h,I){return h[o]=0==I[2],h[y]=I[1],K.apply(h,I)}),X=j("fetchTaskAborting"),A=j("fetchTaskScheduling"),E=le(L,"send",()=>function(h,I){if(!0===n.current[A]||h[o])return E.apply(h,I);{const P={target:h,url:h[y],isPeriodic:!1,args:I,aborted:!1},Q=Me("XMLHttpRequest.send",R,P,q,_);h&&!0===h[d]&&!P.aborted&&Q.state===J&&Q.invoke()}}),G=le(L,"abort",()=>function(h,I){const P=function Z(h){return h[i]}(h);if(P&&"string"==typeof P.type){if(null==P.cancelFn||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(!0===n.current[X])return G.apply(h,I)})}(t);const i=j("xhrTask"),o=j("xhrSync"),c=j("xhrListener"),a=j("xhrScheduled"),y=j("xhrURL"),d=j("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",t=>{t.navigator&&t.navigator.geolocation&&function at(t,n){const i=t.constructor.name;for(let o=0;o{const b=function(){return d.apply(this,Le(arguments,i+"."+c))};return ue(b,d),b})(a)}}}(t.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(t,n)=>{function i(o){return function(c){Qe(t,o).forEach(y=>{const d=t.PromiseRejectionEvent;if(d){const b=new d(o,{promise:c.promise,reason:c.rejection});y.invoke(b)}})}}t.PromiseRejectionEvent&&(n[j("unhandledPromiseRejectionHandler")]=i("unhandledrejection"),n[j("rejectionHandledHandler")]=i("rejectionhandled"))})}},ie=>{ie(ie.s=321)}]); +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[429],{321:(ie,Ee,de)=>{de(332)},332:()=>{!function(e){const n=e.performance;function i(L){n&&n.mark&&n.mark(L)}function o(L,T){n&&n.measure&&n.measure(L,T)}i("Zone");const c=e.__Zone_symbol_prefix||"__zone_symbol__";function a(L){return c+L}const y=!0===e[a("forceDuplicateZoneCheck")];if(e.Zone){if(y||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}let d=(()=>{class L{static#e=this.__symbol__=a;static assertZonePatched(){if(e.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let t=L.current;for(;t.parent;)t=t.parent;return t}static get current(){return U.zone}static get currentTask(){return re}static __load_patch(t,r,k=!1){if(oe.hasOwnProperty(t)){if(!k&&y)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const C="Zone:"+t;i(C),oe[t]=r(e,L,z),o(C,C)}}get parent(){return this._parent}get name(){return this._name}constructor(t,r){this._parent=t,this._name=r?r.name||"unnamed":"",this._properties=r&&r.properties||{},this._zoneDelegate=new v(this,this._parent&&this._parent._zoneDelegate,r)}get(t){const r=this.getZoneWith(t);if(r)return r._properties[t]}getZoneWith(t){let r=this;for(;r;){if(r._properties.hasOwnProperty(t))return r;r=r._parent}return null}fork(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)}wrap(t,r){if("function"!=typeof t)throw new Error("Expecting function got: "+t);const k=this._zoneDelegate.intercept(this,t,r),C=this;return function(){return C.runGuarded(k,this,arguments,r)}}run(t,r,k,C){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,t,r,k,C)}finally{U=U.parent}}runGuarded(t,r=null,k,C){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,t,r,k,C)}catch($){if(this._zoneDelegate.handleError(this,$))throw $}}finally{U=U.parent}}runTask(t,r,k){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||K).name+"; Execution: "+this.name+")");if(t.state===x&&(t.type===Q||t.type===P))return;const C=t.state!=E;C&&t._transitionTo(E,A),t.runCount++;const $=re;re=t,U={parent:U,zone:this};try{t.type==P&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,r,k)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{t.state!==x&&t.state!==h&&(t.type==Q||t.data&&t.data.isPeriodic?C&&t._transitionTo(A,E):(t.runCount=0,this._updateTaskCount(t,-1),C&&t._transitionTo(x,E,x))),U=U.parent,re=$}}scheduleTask(t){if(t.zone&&t.zone!==this){let k=this;for(;k;){if(k===t.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${t.zone.name}`);k=k.parent}}t._transitionTo(X,x);const r=[];t._zoneDelegates=r,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(k){throw t._transitionTo(h,X,x),this._zoneDelegate.handleError(this,k),k}return t._zoneDelegates===r&&this._updateTaskCount(t,1),t.state==X&&t._transitionTo(A,X),t}scheduleMicroTask(t,r,k,C){return this.scheduleTask(new p(I,t,r,k,C,void 0))}scheduleMacroTask(t,r,k,C,$){return this.scheduleTask(new p(P,t,r,k,C,$))}scheduleEventTask(t,r,k,C,$){return this.scheduleTask(new p(Q,t,r,k,C,$))}cancelTask(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||K).name+"; Execution: "+this.name+")");if(t.state===A||t.state===E){t._transitionTo(G,A,E);try{this._zoneDelegate.cancelTask(this,t)}catch(r){throw t._transitionTo(h,G),this._zoneDelegate.handleError(this,r),r}return this._updateTaskCount(t,-1),t._transitionTo(x,G),t.runCount=0,t}}_updateTaskCount(t,r){const k=t._zoneDelegates;-1==r&&(t._zoneDelegates=null);for(let C=0;CL.hasTask(t,r),onScheduleTask:(L,T,t,r)=>L.scheduleTask(t,r),onInvokeTask:(L,T,t,r,k,C)=>L.invokeTask(t,r,k,C),onCancelTask:(L,T,t,r)=>L.cancelTask(t,r)};class v{constructor(T,t,r){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=T,this._parentDelegate=t,this._forkZS=r&&(r&&r.onFork?r:t._forkZS),this._forkDlgt=r&&(r.onFork?t:t._forkDlgt),this._forkCurrZone=r&&(r.onFork?this.zone:t._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:t._interceptZS),this._interceptDlgt=r&&(r.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this.zone:t._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:t._invokeZS),this._invokeDlgt=r&&(r.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this.zone:t._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:t._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this.zone:t._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:t._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this.zone:t._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:t._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this.zone:t._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:t._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this.zone:t._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const k=r&&r.onHasTask;(k||t&&t._hasTaskZS)&&(this._hasTaskZS=k?r:b,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=T,r.onScheduleTask||(this._scheduleTaskZS=b,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),r.onInvokeTask||(this._invokeTaskZS=b,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),r.onCancelTask||(this._cancelTaskZS=b,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(T,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,T,t):new d(T,t)}intercept(T,t,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,T,t,r):t}invoke(T,t,r,k,C){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,T,t,r,k,C):t.apply(r,k)}handleError(T,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,T,t)}scheduleTask(T,t){let r=t;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,T,t),r||(r=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=I)throw new Error("Task is missing scheduleFn.");R(t)}return r}invokeTask(T,t,r,k){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,T,t,r,k):t.callback.apply(r,k)}cancelTask(T,t){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,T,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");r=t.cancelFn(t)}return r}hasTask(T,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,T,t)}catch(r){this.handleError(T,r)}}_updateTaskCount(T,t){const r=this._taskCounts,k=r[T],C=r[T]=k+t;if(C<0)throw new Error("More tasks executed then were scheduled.");0!=k&&0!=C||this.hasTask(this.zone,{microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:T})}}class p{constructor(T,t,r,k,C,$){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=T,this.source=t,this.data=k,this.scheduleFn=C,this.cancelFn=$,!r)throw new Error("callback is not defined");this.callback=r;const l=this;this.invoke=T===Q&&k&&k.useG?p.invokeTask:function(){return p.invokeTask.call(e,l,this,arguments)}}static invokeTask(T,t,r){T||(T=this),ee++;try{return T.runCount++,T.zone.runTask(T,t,r)}finally{1==ee&&_(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(x,X)}_transitionTo(T,t,r){if(this._state!==t&&this._state!==r)throw new Error(`${this.type} '${this.source}': can not transition to '${T}', expecting state '${t}'${r?" or '"+r+"'":""}, was '${this._state}'.`);this._state=T,T==x&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const M=a("setTimeout"),Z=a("Promise"),N=a("then");let J,B=[],H=!1;function q(L){if(J||e[Z]&&(J=e[Z].resolve(0)),J){let T=J[N];T||(T=J.then),T.call(J,L)}else e[M](L,0)}function R(L){0===ee&&0===B.length&&q(_),L&&B.push(L)}function _(){if(!H){for(H=!0;B.length;){const L=B;B=[];for(let T=0;TU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!d[a("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q};let U={parent:null,zone:new d(null,null)},re=null,ee=0;function W(){}o("Zone","Zone"),e.Zone=d}(globalThis);const ie=Object.getOwnPropertyDescriptor,Ee=Object.defineProperty,de=Object.getPrototypeOf,ge=Object.create,Ve=Array.prototype.slice,Se="addEventListener",Oe="removeEventListener",Ze=Zone.__symbol__(Se),Ne=Zone.__symbol__(Oe),ce="true",ae="false",ke=Zone.__symbol__("");function Ie(e,n){return Zone.current.wrap(e,n)}function Me(e,n,i,o,c){return Zone.current.scheduleMacroTask(e,n,i,o,c)}const j=Zone.__symbol__,Pe=typeof window<"u",Te=Pe?window:void 0,Y=Pe&&Te||globalThis,ct="removeAttribute";function Le(e,n){for(let i=e.length-1;i>=0;i--)"function"==typeof e[i]&&(e[i]=Ie(e[i],n+"_"+i));return e}function Fe(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&typeof e.set>"u")}const Be=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,we=!("nw"in Y)&&typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process),Ae=!we&&!Be&&!(!Pe||!Te.HTMLElement),Ue=typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process)&&!Be&&!(!Pe||!Te.HTMLElement),Re={},We=function(e){if(!(e=e||Y.event))return;let n=Re[e.type];n||(n=Re[e.type]=j("ON_PROPERTY"+e.type));const i=this||e.target||Y,o=i[n];let c;return Ae&&i===Te&&"error"===e.type?(c=o&&o.call(this,e.message,e.filename,e.lineno,e.colno,e.error),!0===c&&e.preventDefault()):(c=o&&o.apply(this,arguments),null!=c&&!c&&e.preventDefault()),c};function qe(e,n,i){let o=ie(e,n);if(!o&&i&&ie(i,n)&&(o={enumerable:!0,configurable:!0}),!o||!o.configurable)return;const c=j("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete o.writable,delete o.value;const a=o.get,y=o.set,d=n.slice(2);let b=Re[d];b||(b=Re[d]=j("ON_PROPERTY"+d)),o.set=function(v){let p=this;!p&&e===Y&&(p=Y),p&&("function"==typeof p[b]&&p.removeEventListener(d,We),y&&y.call(p,null),p[b]=v,"function"==typeof v&&p.addEventListener(d,We,!1))},o.get=function(){let v=this;if(!v&&e===Y&&(v=Y),!v)return null;const p=v[b];if(p)return p;if(a){let M=a.call(this);if(M)return o.set.call(this,M),"function"==typeof v[ct]&&v.removeAttribute(n),M}return null},Ee(e,n,o),e[c]=!0}function Xe(e,n,i){if(n)for(let o=0;ofunction(y,d){const b=i(y,d);return b.cbIdx>=0&&"function"==typeof d[b.cbIdx]?Me(b.name,d[b.cbIdx],b,c):a.apply(y,d)})}function ue(e,n){e[j("OriginalDelegate")]=n}let ze=!1,je=!1;function ft(){if(ze)return je;ze=!0;try{const e=Te.navigator.userAgent;(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")||-1!==e.indexOf("Edge/"))&&(je=!0)}catch{}return je}Zone.__load_patch("ZoneAwarePromise",(e,n,i)=>{const o=Object.getOwnPropertyDescriptor,c=Object.defineProperty,y=i.symbol,d=[],b=!1!==e[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],v=y("Promise"),p=y("then"),M="__creationTrace__";i.onUnhandledError=l=>{if(i.showUncaughtError()){const u=l&&l.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(l)}},i.microtaskDrainDone=()=>{for(;d.length;){const l=d.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(u){N(u)}}};const Z=y("unhandledPromiseRejectionHandler");function N(l){i.onUnhandledError(l);try{const u=n[Z];"function"==typeof u&&u.call(this,l)}catch{}}function B(l){return l&&l.then}function H(l){return l}function J(l){return t.reject(l)}const q=y("state"),R=y("value"),_=y("finally"),K=y("parentPromiseValue"),x=y("parentPromiseState"),X="Promise.then",A=null,E=!0,G=!1,h=0;function I(l,u){return s=>{try{z(l,u,s)}catch(f){z(l,!1,f)}}}const P=function(){let l=!1;return function(s){return function(){l||(l=!0,s.apply(null,arguments))}}},Q="Promise resolved with itself",oe=y("currentTaskTrace");function z(l,u,s){const f=P();if(l===s)throw new TypeError(Q);if(l[q]===A){let g=null;try{("object"==typeof s||"function"==typeof s)&&(g=s&&s.then)}catch(w){return f(()=>{z(l,!1,w)})(),l}if(u!==G&&s instanceof t&&s.hasOwnProperty(q)&&s.hasOwnProperty(R)&&s[q]!==A)re(s),z(l,s[q],s[R]);else if(u!==G&&"function"==typeof g)try{g.call(s,f(I(l,u)),f(I(l,!1)))}catch(w){f(()=>{z(l,!1,w)})()}else{l[q]=u;const w=l[R];if(l[R]=s,l[_]===_&&u===E&&(l[q]=l[x],l[R]=l[K]),u===G&&s instanceof Error){const m=n.currentTask&&n.currentTask.data&&n.currentTask.data[M];m&&c(s,oe,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m{try{const D=l[R],S=!!s&&_===s[_];S&&(s[K]=D,s[x]=w);const O=u.run(m,void 0,S&&m!==J&&m!==H?[]:[D]);z(s,!0,O)}catch(D){z(s,!1,D)}},s)}const L=function(){},T=e.AggregateError;class t{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(u){return z(new this(null),E,u)}static reject(u){return z(new this(null),G,u)}static any(u){if(!u||"function"!=typeof u[Symbol.iterator])return Promise.reject(new T([],"All promises were rejected"));const s=[];let f=0;try{for(let m of u)f++,s.push(t.resolve(m))}catch{return Promise.reject(new T([],"All promises were rejected"))}if(0===f)return Promise.reject(new T([],"All promises were rejected"));let g=!1;const w=[];return new t((m,D)=>{for(let S=0;S{g||(g=!0,m(O))},O=>{w.push(O),f--,0===f&&(g=!0,D(new T(w,"All promises were rejected")))})})}static race(u){let s,f,g=new this((D,S)=>{s=D,f=S});function w(D){s(D)}function m(D){f(D)}for(let D of u)B(D)||(D=this.resolve(D)),D.then(w,m);return g}static all(u){return t.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof t?this:t).allWithCallback(u,{thenCallback:f=>({status:"fulfilled",value:f}),errorCallback:f=>({status:"rejected",reason:f})})}static allWithCallback(u,s){let f,g,w=new this((O,V)=>{f=O,g=V}),m=2,D=0;const S=[];for(let O of u){B(O)||(O=this.resolve(O));const V=D;try{O.then(F=>{S[V]=s?s.thenCallback(F):F,m--,0===m&&f(S)},F=>{s?(S[V]=s.errorCallback(F),m--,0===m&&f(S)):g(F)})}catch(F){g(F)}m++,D++}return m-=2,0===m&&f(S),w}constructor(u){const s=this;if(!(s instanceof t))throw new Error("Must be an instanceof Promise.");s[q]=A,s[R]=[];try{const f=P();u&&u(f(I(s,E)),f(I(s,G)))}catch(f){z(s,!1,f)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return t}then(u,s){let f=this.constructor?.[Symbol.species];(!f||"function"!=typeof f)&&(f=this.constructor||t);const g=new f(L),w=n.current;return this[q]==A?this[R].push(w,g,u,s):ee(this,w,g,u,s),g}catch(u){return this.then(null,u)}finally(u){let s=this.constructor?.[Symbol.species];(!s||"function"!=typeof s)&&(s=t);const f=new s(L);f[_]=_;const g=n.current;return this[q]==A?this[R].push(g,f,u,u):ee(this,g,f,u,u),f}}t.resolve=t.resolve,t.reject=t.reject,t.race=t.race,t.all=t.all;const r=e[v]=e.Promise;e.Promise=t;const k=y("thenPatched");function C(l){const u=l.prototype,s=o(u,"then");if(s&&(!1===s.writable||!s.configurable))return;const f=u.then;u[p]=f,l.prototype.then=function(g,w){return new t((D,S)=>{f.call(this,D,S)}).then(g,w)},l[k]=!0}return i.patchThen=C,r&&(C(r),le(e,"fetch",l=>function $(l){return function(u,s){let f=l.apply(u,s);if(f instanceof t)return f;let g=f.constructor;return g[k]||C(g),f}}(l))),Promise[n.__symbol__("uncaughtPromiseErrors")]=d,t}),Zone.__load_patch("toString",e=>{const n=Function.prototype.toString,i=j("OriginalDelegate"),o=j("Promise"),c=j("Error"),a=function(){if("function"==typeof this){const v=this[i];if(v)return"function"==typeof v?n.call(v):Object.prototype.toString.call(v);if(this===Promise){const p=e[o];if(p)return n.call(p)}if(this===Error){const p=e[c];if(p)return n.call(p)}}return n.call(this)};a[i]=n,Function.prototype.toString=a;const y=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":y.call(this)}});let ye=!1;if(typeof window<"u")try{const e=Object.defineProperty({},"passive",{get:function(){ye=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{ye=!1}const ht={useG:!0},te={},Ye={},$e=new RegExp("^"+ke+"(\\w+)(true|false)$"),Ke=j("propagationStopped");function Je(e,n){const i=(n?n(e):e)+ae,o=(n?n(e):e)+ce,c=ke+i,a=ke+o;te[e]={},te[e][ae]=c,te[e][ce]=a}function dt(e,n,i,o){const c=o&&o.add||Se,a=o&&o.rm||Oe,y=o&&o.listeners||"eventListeners",d=o&&o.rmAll||"removeAllListeners",b=j(c),v="."+c+":",p="prependListener",M="."+p+":",Z=function(R,_,K){if(R.isRemoved)return;const x=R.callback;let X;"object"==typeof x&&x.handleEvent&&(R.callback=E=>x.handleEvent(E),R.originalDelegate=x);try{R.invoke(R,_,[K])}catch(E){X=E}const A=R.options;return A&&"object"==typeof A&&A.once&&_[a].call(_,K.type,R.originalDelegate?R.originalDelegate:R.callback,A),X};function N(R,_,K){if(!(_=_||e.event))return;const x=R||_.target||e,X=x[te[_.type][K?ce:ae]];if(X){const A=[];if(1===X.length){const E=Z(X[0],x,_);E&&A.push(E)}else{const E=X.slice();for(let G=0;G{throw G})}}}const B=function(R){return N(this,R,!1)},H=function(R){return N(this,R,!0)};function J(R,_){if(!R)return!1;let K=!0;_&&void 0!==_.useG&&(K=_.useG);const x=_&&_.vh;let X=!0;_&&void 0!==_.chkDup&&(X=_.chkDup);let A=!1;_&&void 0!==_.rt&&(A=_.rt);let E=R;for(;E&&!E.hasOwnProperty(c);)E=de(E);if(!E&&R[c]&&(E=R),!E||E[b])return!1;const G=_&&_.eventNameToString,h={},I=E[b]=E[c],P=E[j(a)]=E[a],Q=E[j(y)]=E[y],oe=E[j(d)]=E[d];let z;_&&_.prepend&&(z=E[j(_.prepend)]=E[_.prepend]);const t=K?function(s){if(!h.isExisting)return I.call(h.target,h.eventName,h.capture?H:B,h.options)}:function(s){return I.call(h.target,h.eventName,s.invoke,h.options)},r=K?function(s){if(!s.isRemoved){const f=te[s.eventName];let g;f&&(g=f[s.capture?ce:ae]);const w=g&&s.target[g];if(w)for(let m=0;mfunction(c,a){c[Ke]=!0,o&&o.apply(c,a)})}function Et(e,n,i,o,c){const a=Zone.__symbol__(o);if(n[a])return;const y=n[a]=n[o];n[o]=function(d,b,v){return b&&b.prototype&&c.forEach(function(p){const M=`${i}.${o}::`+p,Z=b.prototype;try{if(Z.hasOwnProperty(p)){const N=e.ObjectGetOwnPropertyDescriptor(Z,p);N&&N.value?(N.value=e.wrapWithCurrentZone(N.value,M),e._redefineProperty(b.prototype,p,N)):Z[p]&&(Z[p]=e.wrapWithCurrentZone(Z[p],M))}else Z[p]&&(Z[p]=e.wrapWithCurrentZone(Z[p],M))}catch{}}),y.call(n,d,b,v)},e.attachOriginToPatched(n[o],y)}function et(e,n,i){if(!i||0===i.length)return n;const o=i.filter(a=>a.target===e);if(!o||0===o.length)return n;const c=o[0].ignoreProperties;return n.filter(a=>-1===c.indexOf(a))}function tt(e,n,i,o){e&&Xe(e,et(e,n,i),o)}function He(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}Zone.__load_patch("util",(e,n,i)=>{const o=He(e);i.patchOnProperties=Xe,i.patchMethod=le,i.bindArguments=Le,i.patchMacroTask=lt;const c=n.__symbol__("BLACK_LISTED_EVENTS"),a=n.__symbol__("UNPATCHED_EVENTS");e[a]&&(e[c]=e[a]),e[c]&&(n[c]=n[a]=e[c]),i.patchEventPrototype=_t,i.patchEventTarget=dt,i.isIEOrEdge=ft,i.ObjectDefineProperty=Ee,i.ObjectGetOwnPropertyDescriptor=ie,i.ObjectCreate=ge,i.ArraySlice=Ve,i.patchClass=ve,i.wrapWithCurrentZone=Ie,i.filterProperties=et,i.attachOriginToPatched=ue,i._redefineProperty=Object.defineProperty,i.patchCallbacks=Et,i.getGlobalObjects=()=>({globalSources:Ye,zoneSymbolEventNames:te,eventNames:o,isBrowser:Ae,isMix:Ue,isNode:we,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:ke,ADD_EVENT_LISTENER_STR:Se,REMOVE_EVENT_LISTENER_STR:Oe})});const Ce=j("zoneTask");function pe(e,n,i,o){let c=null,a=null;i+=o;const y={};function d(v){const p=v.data;return p.args[0]=function(){return v.invoke.apply(this,arguments)},p.handleId=c.apply(e,p.args),v}function b(v){return a.call(e,v.data.handleId)}c=le(e,n+=o,v=>function(p,M){if("function"==typeof M[0]){const Z={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?M[1]||0:void 0,args:M},N=M[0];M[0]=function(){try{return N.apply(this,arguments)}finally{Z.isPeriodic||("number"==typeof Z.handleId?delete y[Z.handleId]:Z.handleId&&(Z.handleId[Ce]=null))}};const B=Me(n,M[0],Z,d,b);if(!B)return B;const H=B.data.handleId;return"number"==typeof H?y[H]=B:H&&(H[Ce]=B),H&&H.ref&&H.unref&&"function"==typeof H.ref&&"function"==typeof H.unref&&(B.ref=H.ref.bind(H),B.unref=H.unref.bind(H)),"number"==typeof H||H?H:B}return v.apply(e,M)}),a=le(e,i,v=>function(p,M){const Z=M[0];let N;"number"==typeof Z?N=y[Z]:(N=Z&&Z[Ce],N||(N=Z)),N&&"string"==typeof N.type?"notScheduled"!==N.state&&(N.cancelFn&&N.data.isPeriodic||0===N.runCount)&&("number"==typeof Z?delete y[Z]:Z&&(Z[Ce]=null),N.zone.cancelTask(N)):v.apply(e,M)})}Zone.__load_patch("legacy",e=>{const n=e[Zone.__symbol__("legacyPatch")];n&&n()}),Zone.__load_patch("timers",e=>{const n="set",i="clear";pe(e,n,i,"Timeout"),pe(e,n,i,"Interval"),pe(e,n,i,"Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{pe(e,"request","cancel","AnimationFrame"),pe(e,"mozRequest","mozCancel","AnimationFrame"),pe(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,n)=>{const i=["alert","prompt","confirm"];for(let o=0;ofunction(b,v){return n.current.run(a,e,v,d)})}),Zone.__load_patch("EventTarget",(e,n,i)=>{(function gt(e,n){n.patchEventPrototype(e,n)})(e,i),function mt(e,n){if(Zone[n.symbol("patchEventTarget")])return;const{eventNames:i,zoneSymbolEventNames:o,TRUE_STR:c,FALSE_STR:a,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let b=0;b{ve("MutationObserver"),ve("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(e,n,i)=>{ve("IntersectionObserver")}),Zone.__load_patch("FileReader",(e,n,i)=>{ve("FileReader")}),Zone.__load_patch("on_property",(e,n,i)=>{!function Tt(e,n){if(we&&!Ue||Zone[e.symbol("patchEvents")])return;const i=n.__Zone_ignore_on_properties;let o=[];if(Ae){const c=window;o=o.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const a=function ut(){try{const e=Te.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:c,ignoreProperties:["error"]}]:[];tt(c,He(c),i&&i.concat(a),de(c))}o=o.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{!function pt(e,n){const{isBrowser:i,isMix:o}=n.getGlobalObjects();(i||o)&&e.customElements&&"customElements"in e&&n.patchCallbacks(n,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(e,i)}),Zone.__load_patch("XHR",(e,n)=>{!function b(v){const p=v.XMLHttpRequest;if(!p)return;const M=p.prototype;let N=M[Ze],B=M[Ne];if(!N){const h=v.XMLHttpRequestEventTarget;if(h){const I=h.prototype;N=I[Ze],B=I[Ne]}}const H="readystatechange",J="scheduled";function q(h){const I=h.data,P=I.target;P[a]=!1,P[d]=!1;const Q=P[c];N||(N=P[Ze],B=P[Ne]),Q&&B.call(P,H,Q);const oe=P[c]=()=>{if(P.readyState===P.DONE)if(!I.aborted&&P[a]&&h.state===J){const U=P[n.__symbol__("loadfalse")];if(0!==P.status&&U&&U.length>0){const re=h.invoke;h.invoke=function(){const ee=P[n.__symbol__("loadfalse")];for(let W=0;Wfunction(h,I){return h[o]=0==I[2],h[y]=I[1],K.apply(h,I)}),X=j("fetchTaskAborting"),A=j("fetchTaskScheduling"),E=le(M,"send",()=>function(h,I){if(!0===n.current[A]||h[o])return E.apply(h,I);{const P={target:h,url:h[y],isPeriodic:!1,args:I,aborted:!1},Q=Me("XMLHttpRequest.send",R,P,q,_);h&&!0===h[d]&&!P.aborted&&Q.state===J&&Q.invoke()}}),G=le(M,"abort",()=>function(h,I){const P=function Z(h){return h[i]}(h);if(P&&"string"==typeof P.type){if(null==P.cancelFn||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(!0===n.current[X])return G.apply(h,I)})}(e);const i=j("xhrTask"),o=j("xhrSync"),c=j("xhrListener"),a=j("xhrScheduled"),y=j("xhrURL"),d=j("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&function at(e,n){const i=e.constructor.name;for(let o=0;o{const b=function(){return d.apply(this,Le(arguments,i+"."+c))};return ue(b,d),b})(a)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,n)=>{function i(o){return function(c){Qe(e,o).forEach(y=>{const d=e.PromiseRejectionEvent;if(d){const b=new d(o,{promise:c.promise,reason:c.rejection});y.invoke(b)}})}}e.PromiseRejectionEvent&&(n[j("unhandledPromiseRejectionHandler")]=i("unhandledrejection"),n[j("rejectionHandledHandler")]=i("rejectionhandled"))}),Zone.__load_patch("queueMicrotask",(e,n,i)=>{!function yt(e,n){n.patchMethod(e,"queueMicrotask",i=>function(o,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}(e,i)})}},ie=>{ie(ie.s=321)}]); -"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[179],{538:()=>{function _e(e){return"function"==typeof e}function si(e){const n=e(r=>{Error.call(r),r.stack=(new Error).stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}const ai=si(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription:\n${n.map((r,o)=>`${o+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=n});function Zr(e,t){if(e){const n=e.indexOf(t);0<=n&&e.splice(n,1)}}class Nt{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._teardowns=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(const i of n)i.remove(this);else n.remove(this);const{initialTeardown:r}=this;if(_e(r))try{r()}catch(i){t=i instanceof ai?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{pd(i)}catch(s){t=t??[],s instanceof ai?t=[...t,...s.errors]:t.push(s)}}if(t)throw new ai(t)}}add(t){var n;if(t&&t!==this)if(this.closed)pd(t);else{if(t instanceof Nt){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._teardowns=null!==(n=this._teardowns)&&void 0!==n?n:[]).push(t)}}_hasParent(t){const{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){const{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){const{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&Zr(n,t)}remove(t){const{_teardowns:n}=this;n&&Zr(n,t),t instanceof Nt&&t._removeParent(this)}}Nt.EMPTY=(()=>{const e=new Nt;return e.closed=!0,e})();const fd=Nt.EMPTY;function hd(e){return e instanceof Nt||e&&"closed"in e&&_e(e.remove)&&_e(e.add)&&_e(e.unsubscribe)}function pd(e){_e(e)?e():e.unsubscribe()}const xn={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},li={setTimeout(...e){const{delegate:t}=li;return(t?.setTimeout||setTimeout)(...e)},clearTimeout(e){const{delegate:t}=li;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function gd(e){li.setTimeout(()=>{const{onUnhandledError:t}=xn;if(!t)throw e;t(e)})}function ci(){}const pC=pa("C",void 0,void 0);function pa(e,t,n){return{kind:e,value:t,error:n}}let On=null;function ui(e){if(xn.useDeprecatedSynchronousErrorHandling){const t=!On;if(t&&(On={errorThrown:!1,error:null}),e(),t){const{errorThrown:n,error:r}=On;if(On=null,n)throw r}}else e()}class ga extends Nt{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,hd(t)&&t.add(this)):this.destination=vC}static create(t,n,r){return new ma(t,n,r)}next(t){this.isStopped?va(function mC(e){return pa("N",e,void 0)}(t),this):this._next(t)}error(t){this.isStopped?va(function gC(e){return pa("E",void 0,e)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?va(pC,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}class ma extends ga{constructor(t,n,r){let o;if(super(),_e(t))o=t;else if(t){let i;({next:o,error:n,complete:r}=t),this&&xn.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe()):i=t,o=o?.bind(i),n=n?.bind(i),r=r?.bind(i)}this.destination={next:o?_a(o):ci,error:_a(n??md),complete:r?_a(r):ci}}}function _a(e,t){return(...n)=>{try{e(...n)}catch(r){xn.useDeprecatedSynchronousErrorHandling?function _C(e){xn.useDeprecatedSynchronousErrorHandling&&On&&(On.errorThrown=!0,On.error=e)}(r):gd(r)}}}function md(e){throw e}function va(e,t){const{onStoppedNotification:n}=xn;n&&li.setTimeout(()=>n(e,t))}const vC={closed:!0,next:ci,error:md,complete:ci},ya="function"==typeof Symbol&&Symbol.observable||"@@observable";function Ca(e){return e}let je=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){const r=new e;return r.source=this,r.operator=n,r}subscribe(n,r,o){const i=function CC(e){return e&&e instanceof ga||function yC(e){return e&&_e(e.next)&&_e(e.error)&&_e(e.complete)}(e)&&hd(e)}(n)?n:new ma(n,r,o);return ui(()=>{const{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return new(r=vd(r))((o,i)=>{let s;s=this.subscribe(a=>{try{n(a)}catch(l){i(l),s?.unsubscribe()}},i,o)})}_subscribe(n){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(n)}[ya](){return this}pipe(...n){return function _d(e){return 0===e.length?Ca:1===e.length?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}(n)(this)}toPromise(n){return new(n=vd(n))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=t=>new e(t),e})();function vd(e){var t;return null!==(t=e??xn.Promise)&&void 0!==t?t:Promise}const DC=si(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let di=(()=>{class e extends je{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){const r=new yd(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new DC}next(n){ui(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(n)}})}error(n){ui(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;const{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){ui(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=null}get observed(){var n;return(null===(n=this.observers)||void 0===n?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){const{hasError:r,isStopped:o,observers:i}=this;return r||o?fd:(i.push(n),new Nt(()=>Zr(i,n)))}_checkFinalizedStatuses(n){const{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){const n=new je;return n.source=this,n}}return e.create=(t,n)=>new yd(t,n),e})();class yd extends di{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;null===(r=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===r||r.call(n,t)}error(t){var n,r;null===(r=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===r||r.call(n,t)}complete(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)}_subscribe(t){var n,r;return null!==(r=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==r?r:fd}}function un(e){return t=>{if(function wC(e){return _e(e?.lift)}(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}class zt extends ga{constructor(t,n,r,o,i){super(t),this.onFinalize=i,this._next=n?function(s){try{n(s)}catch(a){t.error(a)}}:super._next,this._error=o?function(s){try{o(s)}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(s){t.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;const{closed:n}=this;super.unsubscribe(),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}function Da(e,t){return un((n,r)=>{let o=0;n.subscribe(new zt(r,i=>{r.next(e.call(t,i,o++))}))})}function Rn(e){return this instanceof Rn?(this.v=e,this):new Rn(e)}function MC(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e=function wd(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.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(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[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 bd=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function Ed(e){return _e(e?.then)}function Id(e){return _e(e[ya])}function Md(e){return Symbol.asyncIterator&&_e(e?.[Symbol.asyncIterator])}function Sd(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 Ad=function AC(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function Td(e){return _e(e?.[Ad])}function Nd(e){return function IC(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,r=n.apply(e,t||[]),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,w){i.push([h,p,m,w])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof Rn?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 n=e.getReader();try{for(;;){const{value:r,done:o}=yield Rn(n.read());if(o)return yield Rn(void 0);yield yield Rn(r)}}finally{n.releaseLock()}})}function xd(e){return _e(e?.getReader)}function dn(e){if(e instanceof je)return e;if(null!=e){if(Id(e))return function TC(e){return new je(t=>{const n=e[ya]();if(_e(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(bd(e))return function NC(e){return new je(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,gd)})}(e);if(Md(e))return Od(e);if(Td(e))return function OC(e){return new je(t=>{for(const n of e)if(t.next(n),t.closed)return;t.complete()})}(e);if(xd(e))return function RC(e){return Od(Nd(e))}(e)}throw Sd(e)}function Od(e){return new je(t=>{(function FC(e,t){var n,r,o,i;return function bC(e,t,n,r){return new(n||(n=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 n?i:new n(function(s){s(i)})}(u.value).then(a,l)}c((r=r.apply(e,t||[])).next())})}(this,void 0,void 0,function*(){try{for(n=MC(e);!(r=yield n.next()).done;)if(t.next(r.value),t.closed)return}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})})(e,t).catch(n=>t.error(n))})}function fn(e,t,n,r=0,o=!1){const i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function Rd(e,t,n=1/0){return _e(t)?Rd((r,o)=>Da((i,s)=>t(r,i,o,s))(dn(e(r,o))),n):("number"==typeof t&&(n=t),un((r,o)=>function PC(e,t,n,r,o,i,s,a){const l=[];let c=0,u=0,d=!1;const h=()=>{d&&!l.length&&!c&&t.complete()},p=w=>c{i&&t.next(w),c++;let I=!1;dn(n(w,u++)).subscribe(new zt(t,A=>{o?.(A),i?p(A):t.next(A)},()=>{I=!0},void 0,()=>{if(I)try{for(c--;l.length&&cm(A)):m(A)}h()}catch(A){t.error(A)}}))};return e.subscribe(new zt(t,p,()=>{d=!0,h()})),()=>{a?.()}}(r,o,e,n)))}const ba=new je(e=>e.complete());function Ea(e){return e[e.length-1]}function Fd(e){return function VC(e){return e&&_e(e.schedule)}(Ea(e))?e.pop():void 0}function Pd(e,t=0){return un((n,r)=>{n.subscribe(new zt(r,o=>fn(r,e,()=>r.next(o),t),()=>fn(r,e,()=>r.complete(),t),o=>fn(r,e,()=>r.error(o),t)))})}function kd(e,t=0){return un((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function Ld(e,t){if(!e)throw new Error("Iterable cannot be null");return new je(n=>{fn(n,t,()=>{const r=e[Symbol.asyncIterator]();fn(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function fi(e,t){return t?function qC(e,t){if(null!=e){if(Id(e))return function jC(e,t){return dn(e).pipe(kd(t),Pd(t))}(e,t);if(bd(e))return function UC(e,t){return new je(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}(e,t);if(Ed(e))return function $C(e,t){return dn(e).pipe(kd(t),Pd(t))}(e,t);if(Md(e))return Ld(e,t);if(Td(e))return function zC(e,t){return new je(n=>{let r;return fn(n,t,()=>{r=e[Ad](),fn(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){return void n.error(s)}i?n.complete():n.next(o)},0,!0)}),()=>_e(r?.return)&&r.return()})}(e,t);if(xd(e))return function GC(e,t){return Ld(Nd(e),t)}(e,t)}throw Sd(e)}(e,t):dn(e)}function WC(...e){const t=Fd(e),n=function BC(e,t){return"number"==typeof Ea(e)?e.pop():t}(e,1/0),r=e;return r.length?1===r.length?dn(r[0]):function kC(e=1/0){return Rd(Ca,e)}(n)(fi(r,t)):ba}class ZC extends di{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){const{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}}function Vd(e={}){const{connector:t=(()=>new di),resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s=null,a=null,l=null,c=0,u=!1,d=!1;const h=()=>{a?.unsubscribe(),a=null},p=()=>{h(),s=l=null,u=d=!1},m=()=>{const w=s;p(),w?.unsubscribe()};return un((w,I)=>{c++,!d&&!u&&h();const A=l=l??t();I.add(()=>{c--,0===c&&!d&&!u&&(a=Ia(m,o))}),A.subscribe(I),s||(s=new ma({next:D=>A.next(D),error:D=>{d=!0,h(),a=Ia(p,n,D),A.error(D)},complete:()=>{u=!0,h(),a=Ia(p,r),A.complete()}}),fi(w).subscribe(s))})(i)}}function Ia(e,t,...n){return!0===t?(e(),null):!1===t?null:t(...n).pipe(function YC(e){return e<=0?()=>ba:un((t,n)=>{let r=0;t.subscribe(new zt(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}(1)).subscribe(()=>e())}function XC(e,t){return e===t}function ie(e){for(let t in e)if(e[t]===ie)return t;throw Error("Could not find renamed property on target object.")}function hi(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function Ae(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Ae).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function Ma(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const eD=ie({__forward_ref__:ie});function ue(e){return e.__forward_ref__=ue,e.toString=function(){return Ae(this())},e}function V(e){return Sa(e)?e():e}function Sa(e){return"function"==typeof e&&e.hasOwnProperty(eD)&&e.__forward_ref__===ue}function Aa(e){return e&&!!e.\u0275providers}const Hd="https://g.co/ng/security#xss";class S extends Error{constructor(t,n){super(function pi(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}(t,n)),this.code=t}}function H(e){return"string"==typeof e?e:null==e?"":String(e)}function Ta(e,t){throw new S(-201,!1)}function ft(e,t){null==e&&function P(e,t,n,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${n} ${r} ${t} <=Actual]`))}(t,e,null,"!=")}function se(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Gt(e){return{providers:e.providers||[],imports:e.imports||[]}}function gi(e){return Bd(e,_i)||Bd(e,jd)}function Bd(e,t){return e.hasOwnProperty(t)?e[t]:null}function mi(e){return e&&(e.hasOwnProperty(Na)||e.hasOwnProperty(aD))?e[Na]:null}const _i=ie({\u0275prov:ie}),Na=ie({\u0275inj:ie}),jd=ie({ngInjectableDef:ie}),aD=ie({ngInjectorDef:ie});var K=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}(K||{});let xa;function Ke(e){const t=xa;return xa=e,t}function Ud(e,t,n){const r=gi(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&K.Optional?null:void 0!==t?t:void Ta(Ae(e))}const de=globalThis,Qr={},ka="__NG_DI_FLAG__",vi="ngTempTokenPath",uD=/\n/gm,Gd="__source";let Kn;function hn(e){const t=Kn;return Kn=e,t}function hD(e,t=K.Default){if(void 0===Kn)throw new S(-203,!1);return null===Kn?Ud(e,void 0,t):Kn.get(e,t&K.Optional?null:void 0,t)}function J(e,t=K.Default){return(function $d(){return xa}()||hD)(V(e),t)}function le(e,t=K.Default){return J(e,yi(t))}function yi(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function La(e){const t=[];for(let n=0;nt){s=i-1;break}}}for(;ii?"":o[d+1].toLowerCase();const p=8&r?h:null;if(p&&-1!==Qd(p,c,0)||2&r&&c!==h){if(Ct(r))return!1;s=!0}}}}else{if(!s&&!Ct(r)&&!Ct(l))return!1;if(s&&Ct(l))continue;s=!1,r=l|1&r}}return Ct(r)||s}function Ct(e){return 0==(1&e)}function CD(e,t,n,r){if(null===t)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else 8&r?o+="."+s:4&r&&(o+=" "+s);else""!==o&&!Ct(s)&&(t+=nf(i,o),o=""),r=s,i=i||!Ct(r);n++}return""!==o&&(t+=nf(i,o)),t}function Zt(e){return qt(()=>{const t=of(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Ci.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||yt.Emulated,styles:e.styles||te,_:null,schemas:e.schemas||null,tView:null,id:""};sf(n);const r=e.dependencies;return n.directiveDefs=wi(r,!1),n.pipeDefs=wi(r,!0),n.id=function RD(e){let t=0;const n=[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 n)t=Math.imul(31,t)+o.charCodeAt(0)<<0;return t+=2147483648,"c"+t}(n),n})}function TD(e){return X(e)||Oe(e)}function ND(e){return null!==e}function pn(e){return qt(()=>({type:e.type,bootstrap:e.bootstrap||te,declarations:e.declarations||te,imports:e.imports||te,exports:e.exports||te,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function rf(e,t){if(null==e)return xt;const n={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),n[o]=r,t&&(t[o]=i)}return n}function j(e){return qt(()=>{const t=of(e);return sf(t),t})}function Je(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 X(e){return e[Di]||null}function Oe(e){return e[Va]||null}function $e(e){return e[Ha]||null}function of(e){const t={};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:t,inputTransforms:null,inputConfig:e.inputs||xt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||te,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:rf(e.inputs,t),outputs:rf(e.outputs)}}function sf(e){e.features?.forEach(t=>t(e))}function wi(e,t){if(!e)return null;const n=t?$e:TD;return()=>("function"==typeof e?e():e).map(r=>n(r)).filter(ND)}const ye=0,T=1,U=2,ge=3,Dt=4,eo=5,ke=6,Jn=7,be=8,gn=9,Xn=10,B=11,to=12,af=13,er=14,Ee=15,no=16,tr=17,Ot=18,ro=19,lf=20,mn=21,Qt=22,oo=23,io=24,W=25,ja=1,cf=2,Rt=7,nr=9,Re=11;function Xe(e){return Array.isArray(e)&&"object"==typeof e[ja]}function Ue(e){return Array.isArray(e)&&!0===e[ja]}function $a(e){return 0!=(4&e.flags)}function Pn(e){return e.componentOffset>-1}function Ei(e){return 1==(1&e.flags)}function wt(e){return!!e.template}function Ua(e){return 0!=(512&e[U])}function kn(e,t){return e.hasOwnProperty(Wt)?e[Wt]:null}let Fe=null,Ii=!1;function ht(e){const t=Fe;return Fe=e,t}const ff={version:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{}};function pf(e){if(!ao(e)||e.dirty){if(!e.producerMustRecompute(e)&&!_f(e))return void(e.dirty=!1);e.producerRecomputeValue(e),e.dirty=!1}}function mf(e){e.dirty=!0,function gf(e){if(void 0===e.liveConsumerNode)return;const t=Ii;Ii=!0;try{for(const n of e.liveConsumerNode)n.dirty||mf(n)}finally{Ii=t}}(e),e.consumerMarkedDirty?.(e)}function Ga(e){return e&&(e.nextProducerIndex=0),ht(e)}function qa(e,t){if(ht(t),e&&void 0!==e.producerNode&&void 0!==e.producerIndexOfThis&&void 0!==e.producerLastReadVersion){if(ao(e))for(let n=e.nextProducerIndex;ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function _f(e){rr(e);for(let t=0;t0}function rr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let Df=null;const If=()=>{},qD=(()=>({...ff,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:e=>{e.schedule(e.ref)},hasRun:!1,cleanupFn:If}))();class WD{constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}}function Yt(){return Mf}function Mf(e){return e.type.prototype.ngOnChanges&&(e.setInput=QD),ZD}function ZD(){const e=Af(this),t=e?.current;if(t){const n=e.previous;if(n===xt)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function QD(e,t,n,r){const o=this.declaredInputs[n],i=Af(e)||function YD(e,t){return e[Sf]=t}(e,{previous:xt,current:null}),s=i.current||(i.current={}),a=i.previous,l=a[o];s[o]=new WD(l&&l.currentValue,t,a===xt),e[r]=t}Yt.ngInherit=!0;const Sf="__ngSimpleChanges__";function Af(e){return e[Sf]||null}const Ft=function(e,t,n){};function fe(e){for(;Array.isArray(e);)e=e[ye];return e}function Si(e,t){return fe(t[e])}function et(e,t){return fe(t[e.index])}function xf(e,t){return e.data[t]}function at(e,t){const n=t[e];return Xe(n)?n:n[ye]}function vn(e,t){return null==t?null:e[t]}function Of(e){e[tr]=0}function nw(e){1024&e[U]||(e[U]|=1024,Ff(e,1))}function Rf(e){1024&e[U]&&(e[U]&=-1025,Ff(e,-1))}function Ff(e,t){let n=e[ge];if(null===n)return;n[eo]+=t;let r=n;for(n=n[ge];null!==n&&(1===t&&1===r[eo]||-1===t&&0===r[eo]);)n[eo]+=t,r=n,n=n[ge]}const k={lFrame:Gf(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Lf(){return k.bindingsEnabled}function E(){return k.lFrame.lView}function ee(){return k.lFrame.tView}function G(e){return k.lFrame.contextLView=e,e[be]}function q(e){return k.lFrame.contextLView=null,e}function Pe(){let e=Vf();for(;null!==e&&64===e.type;)e=e.parent;return e}function Vf(){return k.lFrame.currentTNode}function Pt(e,t){const n=k.lFrame;n.currentTNode=e,n.isParent=t}function Ka(){return k.lFrame.isParent}function Ja(){k.lFrame.isParent=!1}function ze(){const e=k.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function sr(){return k.lFrame.bindingIndex++}function Jt(e){const t=k.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function pw(e,t){const n=k.lFrame;n.bindingIndex=n.bindingRootIndex=e,Xa(t)}function Xa(e){k.lFrame.currentDirectiveIndex=e}function tl(e){k.lFrame.currentQueryIndex=e}function mw(e){const t=e[T];return 2===t.type?t.declTNode:1===t.type?e[ke]:null}function Uf(e,t,n){if(n&K.SkipSelf){let o=t,i=e;for(;!(o=o.parent,null!==o||n&K.Host||(o=mw(i),null===o||(i=i[er],10&o.type))););if(null===o)return!1;t=o,e=i}const r=k.lFrame=zf();return r.currentTNode=t,r.lView=e,!0}function nl(e){const t=zf(),n=e[T];k.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function zf(){const e=k.lFrame,t=null===e?null:e.child;return null===t?Gf(e):t}function Gf(e){const t={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=t),t}function qf(){const e=k.lFrame;return k.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const Wf=qf;function rl(){const e=qf();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 Ge(){return k.lFrame.selectedIndex}function Ln(e){k.lFrame.selectedIndex=e}function ve(){const e=k.lFrame;return xf(e.tView,e.selectedIndex)}let Yf=!0;function Ai(){return Yf}function yn(e){Yf=e}function Ti(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[l]<0&&(e[tr]+=65536),(a>13>16&&(3&e[U])===t&&(e[U]+=8192,Jf(a,i)):Jf(a,i)}const ar=-1;class co{constructor(t,n,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}}function sl(e){return e!==ar}function uo(e){return 32767&e}function fo(e,t){let n=function Sw(e){return e>>16}(e),r=t;for(;n>0;)r=r[er],n--;return r}let al=!0;function Oi(e){const t=al;return al=e,t}const Xf=255,eh=5;let Aw=0;const kt={};function Ri(e,t){const n=th(e,t);if(-1!==n)return n;const r=t[T];r.firstCreatePass&&(e.injectorIndex=t.length,ll(r.data,e),ll(t,null),ll(r.blueprint,null));const o=Fi(e,t),i=e.injectorIndex;if(sl(o)){const s=uo(o),a=fo(o,t),l=a[T].data;for(let c=0;c<8;c++)t[i+c]=a[s+c]|l[s+c]}return t[i+8]=o,i}function ll(e,t){e.push(0,0,0,0,0,0,0,0,t)}function th(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function Fi(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;null!==o;){if(r=lh(o),null===r)return ar;if(n++,o=o[er],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return ar}function cl(e,t,n){!function Tw(e,t,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(Kr)&&(r=n[Kr]),null==r&&(r=n[Kr]=Aw++);const o=r&Xf;t.data[e+(o>>eh)]|=1<=0?t&Xf:Fw:t}(n);if("function"==typeof i){if(!Uf(t,e,r))return r&K.Host?nh(o,0,r):rh(t,n,r,o);try{let s;if(s=i(r),null!=s||r&K.Optional)return s;Ta()}finally{Wf()}}else if("number"==typeof i){let s=null,a=th(e,t),l=ar,c=r&K.Host?t[Ee][ke]:null;for((-1===a||r&K.SkipSelf)&&(l=-1===a?Fi(e,t):t[a+8],l!==ar&&ah(r,!1)?(s=t[T],a=uo(l),t=fo(l,t)):a=-1);-1!==a;){const u=t[T];if(sh(i,a,u.data)){const d=xw(a,t,n,s,r,c);if(d!==kt)return d}l=t[a+8],l!==ar&&ah(r,t[T].data[a+8]===c)&&sh(i,a,t)?(s=u,a=uo(l),t=fo(l,t)):a=-1}}return o}function xw(e,t,n,r,o,i){const s=t[T],a=s.data[e+8],u=function Pi(e,t,n,r,o){const i=e.providerIndexes,s=t.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===n)return p}if(o){const p=s[l];if(p&&wt(p)&&p.type===n)return l}return null}(a,s,n,null==r?Pn(a)&&al:r!=s&&0!=(3&a.type),o&K.Host&&i===a);return null!==u?Vn(t,s,u,a):kt}function Vn(e,t,n,r){let o=e[n];const i=t.data;if(function Ew(e){return e instanceof co}(o)){const s=o;s.resolving&&function tD(e,t){const n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new S(-200,`Circular dependency in DI detected for ${e}${n}`)}(function oe(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[n]));const a=Oi(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?Ke(s.injectImpl):null;Uf(e,r,K.Default);try{o=e[n]=s.factory(void 0,i,e,r),t.firstCreatePass&&n>=r.directiveStart&&function ww(e,t,n){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){const s=Mf(t);(n.preOrderHooks??=[]).push(e,s),(n.preOrderCheckHooks??=[]).push(e,s)}o&&(n.preOrderHooks??=[]).push(0-e,o),i&&((n.preOrderHooks??=[]).push(e,i),(n.preOrderCheckHooks??=[]).push(e,i))}(n,i[n],t)}finally{null!==c&&Ke(c),Oi(a),s.resolving=!1,Wf()}}return o}function sh(e,t,n){return!!(n[t+(e>>eh)]&1<{const t=e.prototype.constructor,n=t[Wt]||ul(t),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[Wt]||ul(o);if(i&&i!==n)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function ul(e){return Sa(e)?()=>{const t=ul(V(e));return t&&t()}:kn(e)}function lh(e){const t=e[T],n=t.type;return 2===n?t.declTNode:1===n?e[ke]:null}const cr="__parameters__";function dr(e,t,n){return qt(()=>{const r=function fl(e){return function(...n){if(e){const r=e(...n);for(const o in r)this[o]=r[o]}}}(t);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(cr)?l[cr]:Object.defineProperty(l,cr,{value:[]})[cr];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}function hr(e,t){e.forEach(n=>Array.isArray(n)?hr(n,t):t(n))}function uh(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function ki(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function lt(e,t,n){let r=pr(e,t);return r>=0?e[1|r]=n:(r=~r,function $w(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(1===o)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;)e[o]=e[o-2],o--;e[t]=n,e[t+1]=r}}(e,r,t,n)),r}function hl(e,t){const n=pr(e,t);if(n>=0)return e[1|n]}function pr(e,t){return function dh(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){const i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<|^->||--!>|)/g,db="\u200b$1\u200b";const Cl=new Map;let fb=0;const wl="__ngContext__";function Ve(e,t){Xe(t)?(e[wl]=t[ro],function pb(e){Cl.set(e[ro],e)}(t)):e[wl]=t}let bl;function El(e,t){return bl(e,t)}function vo(e){const t=e[ge];return Ue(t)?t[ge]:t}function xh(e){return Rh(e[to])}function Oh(e){return Rh(e[Dt])}function Rh(e){for(;null!==e&&!Ue(e);)e=e[Dt];return e}function _r(e,t,n,r,o){if(null!=r){let i,s=!1;Ue(r)?i=r:Xe(r)&&(s=!0,r=r[ye]);const a=fe(r);0===e&&null!==n?null==o?Lh(t,n,a):Hn(t,n,a,o||null,!0):1===e&&null!==n?Hn(t,n,a,o||null,!0):2===e?function Qi(e,t,n){const r=Wi(e,t);r&&function Rb(e,t,n,r){e.removeChild(t,n,r)}(e,r,t,n)}(t,a,s):3===e&&t.destroyNode(a),null!=i&&function kb(e,t,n,r,o){const i=n[Rt];i!==fe(n)&&_r(t,e,r,i,o);for(let a=Re;at.replace(ub,db))}(t))}function Gi(e,t,n){return e.createElement(t,n)}function Ph(e,t){const n=e[nr],r=n.indexOf(t);Rf(t),n.splice(r,1)}function qi(e,t){if(e.length<=Re)return;const n=Re+t,r=e[n];if(r){const o=r[no];null!==o&&o!==e&&Ph(o,r),t>0&&(e[n-1][Dt]=r[Dt]);const i=ki(e,Re+t);!function Ib(e,t){Co(e,t,t[B],2,null,null),t[ye]=null,t[ke]=null}(r[T],r);const s=i[Ot];null!==s&&s.detachView(i[T]),r[ge]=null,r[Dt]=null,r[U]&=-129}return r}function Ml(e,t){if(!(256&t[U])){const n=t[B];t[oo]&&vf(t[oo]),t[io]&&vf(t[io]),n.destroyNode&&Co(e,t,n,3,null,null),function Ab(e){let t=e[to];if(!t)return Sl(e[T],e);for(;t;){let n=null;if(Xe(t))n=t[to];else{const r=t[Re];r&&(n=r)}if(!n){for(;t&&!t[Dt]&&t!==e;)Xe(t)&&Sl(t[T],t),t=t[ge];null===t&&(t=e),Xe(t)&&Sl(t[T],t),n=t&&t[Dt]}t=n}}(t)}}function Sl(e,t){if(!(256&t[U])){t[U]&=-129,t[U]|=256,function Ob(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let r=0;r=0?r[s]():r[-s].unsubscribe(),i+=2}else n[i].call(r[n[i+1]]);null!==r&&(t[Jn]=null);const o=t[mn];if(null!==o){t[mn]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===yt.None||i===yt.Emulated)return null}return et(r,n)}}(e,t.parent,n)}function Hn(e,t,n,r,o){e.insertBefore(t,n,r,o)}function Lh(e,t,n){e.appendChild(t,n)}function Vh(e,t,n,r,o){null!==r?Hn(e,t,n,r,o):Lh(e,t,n)}function Wi(e,t){return e.parentNode(t)}let Tl,Rl,jh=function Bh(e,t,n){return 40&e.type?et(e,n):null};function Zi(e,t,n,r){const o=Al(e,r,t),i=t[B],a=function Hh(e,t,n){return jh(e,t,n)}(r.parent||t[ke],r,t);if(null!=o)if(Array.isArray(n))for(let l=0;l{n.push(s)};return hr(t,s=>{const a=s;es(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&cp(o,i),n}function cp(e,t){for(let n=0;n{t(i,r)})}}function es(e,t,n,r){if(!(e=V(e)))return!1;let o=null,i=mi(e);const s=!i&&X(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=mi(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)es(c,t,n,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{hr(i.imports,u=>{es(u,t,n,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&cp(c,t)}if(!a){const c=kn(o)||(()=>new o);t({provide:o,useFactory:c,deps:te},o),t({provide:sp,useValue:o,multi:!0},o),t({provide:Xi,useValue:()=>J(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;Bl(l,u=>{t(u,c)})}}}return o!==e&&void 0!==e.providers}function Bl(e,t){for(let n of e)Aa(n)&&(n=n.\u0275providers),Array.isArray(n)?Bl(n,t):t(n)}const hE=ie({provide:String,useValue:ie});function jl(e){return null!==e&&"object"==typeof e&&hE in e}function Bn(e){return"function"==typeof e}const $l=new R("Set Injector scope."),ts={},gE={};let Ul;function ns(){return void 0===Ul&&(Ul=new Hl),Ul}class en{}class rs extends en{get destroyed(){return this._destroyed}constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Gl(t,s=>this.processProvider(s)),this.records.set(ip,Dr(void 0,this)),o.has("environment")&&this.records.set(en,Dr(void 0,this));const i=this.records.get($l);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(sp.multi,te,K.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const n of this._ngOnDestroyHooks)n.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const n of t)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();const n=hn(this),r=Ke(void 0);try{return t()}finally{hn(n),Ke(r)}}get(t,n=Qr,r=K.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(Zd))return t[Zd](this);r=yi(r);const i=hn(this),s=Ke(void 0);try{if(!(r&K.SkipSelf)){let l=this.records.get(t);if(void 0===l){const c=function CE(e){return"function"==typeof e||"object"==typeof e&&e instanceof R}(t)&&gi(t);l=c&&this.injectableDefInScope(c)?Dr(zl(t),ts):null,this.records.set(t,l)}if(null!=l)return this.hydrate(t,l)}return(r&K.Self?ns():this.parent).get(t,n=r&K.Optional&&n===Qr?null:n)}catch(a){if("NullInjectorError"===a.name){if((a[vi]=a[vi]||[]).unshift(Ae(t)),i)throw a;return function gD(e,t,n,r){const o=e[vi];throw t[Gd]&&o.unshift(t[Gd]),e.message=function mD(e,t,n,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Ae(t);if(Array.isArray(t))o=t.map(Ae).join(" -> ");else if("object"==typeof t){let i=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];i.push(s+":"+("string"==typeof a?JSON.stringify(a):Ae(a)))}o=`{${i.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${e.replace(uD,"\n ")}`}("\n"+e.message,o,n,r),e.ngTokenPath=o,e[vi]=null,e}(a,t,"R3InjectorError",this.source)}throw a}finally{Ke(s),hn(i)}}resolveInjectorInitializers(){const t=hn(this),n=Ke(void 0);try{const o=this.get(Xi.multi,te,K.Self);for(const i of o)i()}finally{hn(t),Ke(n)}}toString(){const t=[],n=this.records;for(const r of n.keys())t.push(Ae(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(t){let n=Bn(t=V(t))?t:V(t&&t.provide);const r=function _E(e){return jl(e)?Dr(void 0,e.useValue):Dr(fp(e),ts)}(t);if(Bn(t)||!0!==t.multi)this.records.get(n);else{let o=this.records.get(n);o||(o=Dr(void 0,ts,!0),o.factory=()=>La(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n){return n.value===ts&&(n.value=gE,n.value=n.factory()),"object"==typeof n.value&&n.value&&function yE(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}injectableDefInScope(t){if(!t.providedIn)return!1;const n=V(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){const n=this._onDestroyHooks.indexOf(t);-1!==n&&this._onDestroyHooks.splice(n,1)}}function zl(e){const t=gi(e),n=null!==t?t.factory:kn(e);if(null!==n)return n;if(e instanceof R)throw new S(204,!1);if(e instanceof Function)return function mE(e){const t=e.length;if(t>0)throw function go(e,t){const n=[];for(let r=0;rn.factory(e):()=>new e}(e);throw new S(204,!1)}function fp(e,t,n){let r;if(Bn(e)){const o=V(e);return kn(o)||zl(o)}if(jl(e))r=()=>V(e.useValue);else if(function dp(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...La(e.deps||[]));else if(function up(e){return!(!e||!e.useExisting)}(e))r=()=>J(V(e.useExisting));else{const o=V(e&&(e.useClass||e.provide));if(!function vE(e){return!!e.deps}(e))return kn(o)||zl(o);r=()=>new o(...La(e.deps))}return r}function Dr(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Gl(e,t){for(const n of e)Array.isArray(n)?Gl(n,t):n&&Aa(n)?Gl(n.\u0275providers,t):t(n)}const os=new R("AppId",{providedIn:"root",factory:()=>DE}),DE="ng",hp=new R("Platform Initializer"),wr=new R("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),pp=new R("CSP nonce",{providedIn:"root",factory:()=>function yr(){if(void 0!==Rl)return Rl;if(typeof document<"u")return document;throw new S(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let gp=(e,t,n)=>null;function Xl(e,t,n=!1){return gp(e,t,n)}class xE{}class vp{}class RE{resolveComponentFactory(t){throw function OE(e){const t=Error(`No component factory found for ${Ae(e)}.`);return t.ngComponent=e,t}(t)}}let us=(()=>{class t{}return t.NULL=new RE,t})();function FE(){return Ir(Pe(),E())}function Ir(e,t){return new bt(et(e,t))}let bt=(()=>{class t{constructor(r){this.nativeElement=r}}return t.__NG_ELEMENT_ID__=FE,t})();class Cp{}let jn=(()=>{class t{constructor(){this.destroyNode=null}}return t.__NG_ELEMENT_ID__=()=>function kE(){const e=E(),n=at(Pe().index,e);return(Xe(n)?n:e)[B]}(),t})(),LE=(()=>{var e;class t{}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:()=>null}),t})();class ds{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const VE=new ds("16.2.8"),nc={};function Ep(e,t=null,n=null,r){const o=Ip(e,t,n,r);return o.resolveInjectorInitializers(),o}function Ip(e,t=null,n=null,r,o=new Set){const i=[n||te,fE(e)];return r=r||("object"==typeof e?void 0:Ae(e)),new rs(i,t||ns(),r||null,o)}let Et=(()=>{var e;class t{static create(r,o){if(Array.isArray(r))return Ep({name:""},o,r,"");{const i=r.name??"";return Ep({name:i},r.parent,r.providers,i)}}}return(e=t).THROW_IF_NOT_FOUND=Qr,e.NULL=new Hl,e.\u0275prov=se({token:e,providedIn:"any",factory:()=>J(ip)}),e.__NG_ELEMENT_ID__=-1,t})();function oc(e){return e.ngOriginalError}class tn{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&oc(t);for(;n&&oc(n);)n=oc(n);return n||null}}function sc(e){return t=>{setTimeout(e,void 0,t)}}const Ie=class GE extends di{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&"object"==typeof t){const l=t;o=l.next?.bind(l),i=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(i=sc(i),o&&(o=sc(o)),s&&(s=sc(s)));const a=super.subscribe({next:o,error:i,complete:s});return t instanceof Nt&&t.add(a),a}};function Sp(...e){}class Ce{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ie(!1),this.onMicrotaskEmpty=new Ie(!1),this.onStable=new Ie(!1),this.onError=new Ie(!1),typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&n,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function qE(){const e="function"==typeof de.requestAnimationFrame;let t=de[e?"requestAnimationFrame":"setTimeout"],n=de[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&t&&n){const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r);const o=n[Zone.__symbol__("OriginalDelegate")];o&&(n=o)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:n}}().nativeRequestAnimationFrame,function QE(e){const t=()=>{!function ZE(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(de,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,lc(e),e.isCheckStableRunning=!0,ac(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),lc(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,o,i,s,a)=>{if(function KE(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(a))return n.invokeTask(o,i,s,a);try{return Ap(e),n.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&t(),Tp(e)}},onInvoke:(n,r,o,i,s,a,l)=>{try{return Ap(e),n.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&t(),Tp(e)}},onHasTask:(n,r,o,i)=>{n.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,lc(e),ac(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(n,r,o,i)=>(n.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 S(909,!1)}static assertNotInAngularZone(){if(Ce.isInAngularZone())throw new S(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,WE,Sp,Sp);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}}const WE={};function ac(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 lc(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Ap(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Tp(e){e._nesting--,ac(e)}class YE{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ie,this.onMicrotaskEmpty=new Ie,this.onStable=new Ie,this.onError=new Ie}run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}}const Np=new R("",{providedIn:"root",factory:xp});function xp(){const e=le(Ce);let t=!0;return WC(new je(o=>{t=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(t),o.complete()})}),new je(o=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{Ce.assertNotInAngularZone(),queueMicrotask(()=>{!t&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(t=!0,o.next(!0))})})});const s=e.onUnstable.subscribe(()=>{Ce.assertInAngularZone(),t&&(t=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}}).pipe(Vd()))}function cc(e){return e.ownerDocument.defaultView}let uc=(()=>{var e;class t{constructor(){this.renderDepth=0,this.handler=null}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){this.renderDepth--,0===this.renderDepth&&this.handler?.execute()}ngOnDestroy(){this.handler?.destroy(),this.handler=null}}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:()=>new e}),t})();function Mo(e){for(;e;){e[U]|=64;const t=vo(e);if(Ua(e)&&!t)return e;e=t}return null}const kp=new R("",{providedIn:"root",factory:()=>!1});let hs=null;function Bp(e,t){return e[t]??Up()}function jp(e,t){const n=Up();n.producerNode?.length&&(e[t]=hs,n.lView=e,hs=$p())}const sI={...ff,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{Mo(e.lView)},lView:null};function $p(){return Object.create(sI)}function Up(){return hs??=$p(),hs}const $={};function f(e){zp(ee(),E(),Ge()+e,!1)}function zp(e,t,n,r){if(!r)if(3==(3&t[U])){const i=e.preOrderCheckHooks;null!==i&&Ni(t,i,n)}else{const i=e.preOrderHooks;null!==i&&xi(t,i,0,n)}Ln(n)}function M(e,t=K.Default){const n=E();return null===n?J(e,t):oh(Pe(),n,V(e),t)}function ps(e,t,n,r,o,i,s,a,l,c,u){const d=t.blueprint.slice();return d[ye]=o,d[U]=140|r,(null!==c||e&&2048&e[U])&&(d[U]|=2048),Of(d),d[ge]=d[er]=e,d[be]=n,d[Xn]=s||e&&e[Xn],d[B]=a||e&&e[B],d[gn]=l||e&&e[gn]||null,d[ke]=i,d[ro]=function hb(){return fb++}(),d[Qt]=u,d[lf]=c,d[Ee]=2==t.type?e[Ee]:d,d}function Ar(e,t,n,r,o){let i=e.data[t];if(null===i)i=function dc(e,t,n,r,o){const i=Vf(),s=Ka(),l=e.data[t]=function gI(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return function ir(){return null!==k.skipHydrationRootTNode}()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,n,t,r,o);return null===e.firstChild&&(e.firstChild=l),null!==i&&(s?null==i.child&&null!==l.parent&&(i.child=l):null===i.next&&(i.next=l,l.prev=i)),l}(e,t,n,r,o),function hw(){return k.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=n,i.value=r,i.attrs=o;const s=function lo(){const e=k.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return Pt(i,!0),i}function So(e,t,n,r){if(0===n)return-1;const o=t.length;for(let i=0;iW&&zp(e,t,W,!1),Ft(a?2:0,o);const c=a?i:null,u=Ga(c);try{null!==c&&(c.dirty=!1),n(r,o)}finally{qa(c,u)}}finally{a&&null===t[oo]&&jp(t,oo),Ln(s),Ft(a?3:1,o)}}function fc(e,t,n){if($a(t)){const r=ht(null);try{const i=t.directiveEnd;for(let s=t.directiveStart;snull;function Zp(e,t,n,r){for(let o in e)if(e.hasOwnProperty(o)){n=null===n?{}:n;const i=e[o];null===r?Qp(n,t,o,i):r.hasOwnProperty(o)&&Qp(n,t,r[o],i)}return n}function Qp(e,t,n,r){e.hasOwnProperty(n)?e[n].push(t,r):e[n]=[t,r]}function ct(e,t,n,r,o,i,s,a){const l=et(t,n);let u,c=t.inputs;!a&&null!=c&&(u=c[r])?(Cc(e,n,u,r,o),Pn(t)&&function vI(e,t){const n=at(t,e);16&n[U]||(n[U]|=64)}(n,t.index)):3&t.type&&(r=function _I(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,t.value||"",r):o,i.setProperty(l,r,o))}function mc(e,t,n,r){if(Lf()){const o=null===r?null:{"":-1},i=function EI(e,t){const n=e.directiveRegistry;let r=null,o=null;if(n)for(let i=0;i0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(s)!=a&&s.push(a),s.push(n,r,i)}}(e,t,r,So(e,n,o.hostVars,$),o)}function Lt(e,t,n,r,o,i){const s=et(e,t);!function vc(e,t,n,r,o,i,s){if(null==i)e.removeAttribute(t,o,n);else{const a=null==s?H(i):s(i,r||"",o);e.setAttribute(t,o,a,n)}}(t[B],s,i,e.value,n,r,o)}function NI(e,t,n,r,o,i){const s=i[t];if(null!==s)for(let a=0;a{var e;class t{constructor(){this.all=new Set,this.queue=new Map}create(r,o,i){const s=typeof Zone>"u"?null:Zone.current,a=function GD(e,t,n){const r=Object.create(qD);n&&(r.consumerAllowSignalWrites=!0),r.fn=e,r.schedule=t;const o=s=>{r.cleanupFn=s};return r.ref={notify:()=>mf(r),run:()=>{if(r.dirty=!1,r.hasRun&&!_f(r))return;r.hasRun=!0;const s=Ga(r);try{r.cleanupFn(),r.cleanupFn=If,r.fn(o)}finally{qa(r,s)}},cleanup:()=>r.cleanupFn()},r.ref}(r,u=>{this.all.has(u)&&this.queue.set(u,s)},i);let l;this.all.add(a),a.notify();const c=()=>{a.cleanup(),l?.(),this.all.delete(a),this.queue.delete(a)};return l=o?.onDestroy(c),{destroy:c}}flush(){if(0!==this.queue.size)for(const[r,o]of this.queue)this.queue.delete(r),o?o.run(()=>r.run()):r.run()}get isQueueEmpty(){return 0===this.queue.size}}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:()=>new e}),t})();function ms(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(null!==t)for(let s=0;s0){lg(e,1);const o=n.components;null!==o&&ug(e,o,1)}}function ug(e,t,n){for(let r=0;r-1&&(qi(t,r),ki(n,r))}this._attachedToViewContainer=!1}Ml(this._lView[T],this._lView)}onDestroy(t){!function Pf(e,t){if(256==(256&e[U]))throw new S(911,!1);null===e[mn]&&(e[mn]=[]),e[mn].push(t)}(this._lView,t)}markForCheck(){Mo(this._cdRefInjectingView||this._lView)}detach(){this._lView[U]&=-129}reattach(){this._lView[U]|=128}detectChanges(){_s(this._lView[T],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function Sb(e,t){Co(e,t,t[B],2,null,null)}(this._lView[T],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=t}}class HI extends To{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;_s(t[T],t,t[be],!1)}checkNoChanges(){}get context(){return null}}class dg extends us{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=X(t);return new No(n,this.ngModule)}}function fg(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}class jI{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){r=yi(r);const o=this.injector.get(t,nc,r);return o!==nc||n===nc?o:this.parentInjector.get(t,n,r)}}class No extends vp{get inputs(){const t=this.componentDef,n=t.inputTransforms,r=fg(t.inputs);if(null!==n)for(const o of r)n.hasOwnProperty(o.propName)&&(o.transform=n[o.propName]);return r}get outputs(){return fg(this.componentDef.outputs)}constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function MD(e){return e.map(ID).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}create(t,n,r,o){let i=(o=o||this.ngModule)instanceof en?o:o?.injector;i&&null!==this.componentDef.getStandaloneInjector&&(i=this.componentDef.getStandaloneInjector(i)||i);const s=i?new jI(t,i):t,a=s.get(Cp,null);if(null===a)throw new S(407,!1);const d={rendererFactory:a,sanitizer:s.get(LE,null),effectManager:s.get(ig,null),afterRenderEventManager:s.get(uc,null)},h=a.createRenderer(null,this.componentDef),p=this.componentDef.selectors[0][0]||"div",m=r?function uI(e,t,n,r){const i=r.get(kp,!1)||n===yt.ShadowDom,s=e.selectRootElement(t,i);return function dI(e){Wp(e)}(s),s}(h,r,this.componentDef.encapsulation,s):Gi(h,p,function BI(e){const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(p)),A=this.componentDef.signals?4608:this.componentDef.onPush?576:528;let D=null;null!==m&&(D=Xl(m,s,!0));const O=gc(0,null,null,1,0,null,null,null,null,null,null),L=ps(null,O,null,A,null,null,d,h,s,null,D);let Y,ot;nl(L);try{const cn=this.componentDef;let Wr,dd=null;cn.findHostDirectiveDefs?(Wr=[],dd=new Map,cn.findHostDirectiveDefs(cn,Wr,dd),Wr.push(cn)):Wr=[cn];const hP=function UI(e,t){const n=e[T],r=W;return e[r]=t,Ar(n,r,2,"#host",null)}(L,m),pP=function zI(e,t,n,r,o,i,s){const a=o[T];!function GI(e,t,n,r){for(const o of e)t.mergedAttrs=Jr(t.mergedAttrs,o.hostAttrs);null!==t.mergedAttrs&&(ms(t,t.mergedAttrs,!0),null!==n&&Wh(r,n,t))}(r,e,t,s);let l=null;null!==t&&(l=Xl(t,o[gn]));const c=i.rendererFactory.createRenderer(t,n);let u=16;n.signals?u=4096:n.onPush&&(u=64);const d=ps(o,qp(n),null,u,o[e.index],e,i,c,null,null,l);return a.firstCreatePass&&_c(a,e,r.length-1),gs(o,d),o[e.index]=d}(hP,m,cn,Wr,L,d,h);ot=xf(O,W),m&&function WI(e,t,n,r){if(r)Ba(e,n,["ng-version",VE.full]);else{const{attrs:o,classes:i}=function SD(e){const t=[],n=[];let r=1,o=2;for(;r0&&qh(e,n,i.join(" "))}}(h,cn,m,r),void 0!==n&&function ZI(e,t,n){const r=e.projection=[];for(let o=0;o=0;r--){const o=e[r];o.hostVars=t+=o.hostVars,o.hostAttrs=Jr(o.hostAttrs,n=Jr(n,o.hostAttrs))}}(r)}function vs(e){return e===xt?{}:e===te?[]:e}function KI(e,t){const n=e.viewQuery;e.viewQuery=n?(r,o)=>{t(r,o),n(r,o)}:t}function JI(e,t){const n=e.contentQueries;e.contentQueries=n?(r,o,i)=>{t(r,o,i),n(r,o,i)}:t}function XI(e,t){const n=e.hostBindings;e.hostBindings=n?(r,o)=>{t(r,o),n(r,o)}:t}function ys(e){return!!wc(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function wc(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function Vt(e,t,n){return e[t]=n}function He(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function $n(e,t,n,r){const o=He(e,t,n);return He(e,t+1,r)||o}function It(e,t,n,r){const o=E();return He(o,sr(),t)&&(ee(),Lt(ve(),o,e,t,n,r)),It}function Nr(e,t,n,r){return He(e,sr(),n)?t+H(n)+r:$}function C(e,t,n,r,o,i,s,a){const l=E(),c=ee(),u=e+W,d=c.firstCreatePass?function M0(e,t,n,r,o,i,s,a,l){const c=t.consts,u=Ar(t,e,4,s||null,vn(c,a));mc(t,n,u,vn(c,l)),Ti(t,u);const d=u.tView=gc(2,u,r,o,i,t.directiveRegistry,t.pipeRegistry,null,t.schemas,c,null);return null!==t.queries&&(t.queries.template(t,u),d.queries=t.queries.embeddedTView(u)),u}(u,c,l,t,n,r,o,i,s):c.data[u];Pt(d,!1);const h=Tg(c,l,d,e);Ai()&&Zi(c,l,h,d),Ve(h,l),gs(l,l[u]=Xp(h,l,h,d)),Ei(d)&&hc(c,l,d),null!=s&&pc(l,d,a)}let Tg=function Ng(e,t,n,r){return yn(!0),t[B].createComment("")};function g(e,t,n){const r=E();return He(r,sr(),t)&&ct(ee(),ve(),r,e,t,r[B],n,!1),g}function Ac(e,t,n,r,o){const s=o?"class":"style";Cc(e,n,t.inputs[s],s,r)}function y(e,t,n,r){const o=E(),i=ee(),s=W+e,a=o[B],l=i.firstCreatePass?function x0(e,t,n,r,o,i){const s=t.consts,l=Ar(t,e,2,r,vn(s,o));return mc(t,n,l,vn(s,i)),null!==l.attrs&&ms(l,l.attrs,!1),null!==l.mergedAttrs&&ms(l,l.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,l),l}(s,i,o,t,n,r):i.data[s],c=xg(i,o,l,a,t,e);o[s]=c;const u=Ei(l);return Pt(l,!0),Wh(a,c,l),32!=(32&l.flags)&&Ai()&&Zi(i,o,c,l),0===function ow(){return k.lFrame.elementDepthCount}()&&Ve(c,o),function iw(){k.lFrame.elementDepthCount++}(),u&&(hc(i,o,l),fc(i,l,o)),null!==r&&pc(o,l),y}function v(){let e=Pe();Ka()?Ja():(e=e.parent,Pt(e,!1));const t=e;(function aw(e){return k.skipHydrationRootTNode===e})(t)&&function dw(){k.skipHydrationRootTNode=null}(),function sw(){k.lFrame.elementDepthCount--}();const n=ee();return n.firstCreatePass&&(Ti(n,e),$a(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function Iw(e){return 0!=(8&e.flags)}(t)&&Ac(n,t,E(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function Mw(e){return 0!=(16&e.flags)}(t)&&Ac(n,t,E(),t.stylesWithoutHost,!1),v}function N(e,t,n,r){return y(e,t,n,r),v(),N}let xg=(e,t,n,r,o,i)=>(yn(!0),Gi(r,o,function Qf(){return k.lFrame.currentNamespace}()));function Z(e,t,n){const r=E(),o=ee(),i=e+W,s=o.firstCreatePass?function F0(e,t,n,r,o){const i=t.consts,s=vn(i,r),a=Ar(t,e,8,"ng-container",s);return null!==s&&ms(a,s,!0),mc(t,n,a,vn(i,o)),null!==t.queries&&t.queries.elementStart(t,a),a}(i,o,r,t,n):o.data[i];Pt(s,!0);const a=Rg(o,r,s,e);return r[i]=a,Ai()&&Zi(o,r,a,s),Ve(a,r),Ei(s)&&(hc(o,r,s),fc(o,s,r)),null!=n&&pc(r,s),Z}function Q(){let e=Pe();const t=ee();return Ka()?Ja():(e=e.parent,Pt(e,!1)),t.firstCreatePass&&(Ti(t,e),$a(e)&&t.queries.elementEnd(e)),Q}let Rg=(e,t,n,r)=>(yn(!0),Il(t[B],""));function De(){return E()}function Es(e){return!!e&&"function"==typeof e.then}function Fg(e){return!!e&&"function"==typeof e.subscribe}function F(e,t,n,r){const o=E(),i=ee(),s=Pe();return function kg(e,t,n,r,o,i,s){const a=Ei(r),c=e.firstCreatePass&&function ng(e){return e.cleanup||(e.cleanup=[])}(e),u=t[be],d=function tg(e){return e[Jn]||(e[Jn]=[])}(t);let h=!0;if(3&r.type||s){const w=et(r,t),I=s?s(w):w,A=d.length,D=s?L=>s(fe(L[r.index])):r.index;let O=null;if(!s&&a&&(O=function L0(e,t,n,r){const o=e.cleanup;if(null!=o)for(let i=0;il?a[l]:null}"string"==typeof s&&(i+=2)}return null}(e,t,o,r.index)),null!==O)(O.__ngLastListenerFn__||O).__ngNextListenerFn__=i,O.__ngLastListenerFn__=i,h=!1;else{i=Vg(r,t,u,i,!1);const L=n.listen(I,o,i);d.push(i,L),c&&c.push(o,D,A,A+1)}}else i=Vg(r,t,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const w=m.length;if(w)for(let I=0;I-1?at(e.index,t):t);let l=Lg(t,n,r,s),c=i.__ngNextListenerFn__;for(;c;)l=Lg(t,n,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function _(e=1){return function _w(e){return(k.lFrame.contextLView=function vw(e,t){for(;e>0;)t=t[er],e--;return t}(e,k.lFrame.contextLView))[be]}(e)}function bn(e,t,n){return Tc(e,"",t,"",n),bn}function Tc(e,t,n,r,o){const i=E(),s=Nr(i,t,n,r);return s!==$&&ct(ee(),ve(),i,e,s,i[B],o,!1),Tc}function Is(e,t){return e<<17|t<<2}function En(e){return e>>17&32767}function Nc(e){return 2|e}function Un(e){return(131068&e)>>2}function xc(e,t){return-131069&e|t<<2}function Oc(e){return 1|e}function Wg(e,t,n,r,o){const i=e[n+1],s=null===t;let a=r?En(i):Un(i),l=!1;for(;0!==a&&(!1===l||s);){const u=e[a+1];q0(e[a],t)&&(l=!0,e[a+1]=r?Oc(u):Nc(u)),a=r?En(u):Un(u)}l&&(e[n+1]=r?Nc(i):Oc(i))}function q0(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&pr(e,t)>=0}const Ne={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Zg(e){return e.substring(Ne.key,Ne.keyEnd)}function Qg(e,t){const n=Ne.textEnd;return n===t?-1:(t=Ne.keyEnd=function Y0(e,t,n){for(;t32;)t++;return t}(e,Ne.key=t,n),Vr(e,t,n))}function Vr(e,t,n){for(;t=0;n=Qg(t,n))lt(e,Zg(t),!0)}function tm(e,t){return t>=e.expandoStartIndex}function nm(e,t,n,r){const o=e.data;if(null===o[n+1]){const i=o[Ge()],s=tm(e,n);sm(i,r)&&null===t&&!s&&(t=!1),t=function t1(e,t,n,r){const o=function el(e){const t=k.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let i=r?t.residualClasses:t.residualStyles;if(null===o)0===(r?t.classBindings:t.styleBindings)&&(n=Po(n=Rc(null,e,t,n,r),t.attrs,r),i=null);else{const s=t.directiveStylingLast;if(-1===s||e[s]!==o)if(n=Rc(o,e,t,n,r),null===i){let l=function n1(e,t,n){const r=n?t.classBindings:t.styleBindings;if(0!==Un(r))return e[En(r)]}(e,t,r);void 0!==l&&Array.isArray(l)&&(l=Rc(null,e,t,l[1],r),l=Po(l,t.attrs,r),function r1(e,t,n,r){e[En(n?t.classBindings:t.styleBindings)]=r}(e,t,r,l))}else i=function o1(e,t,n){let r;const o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0)&&(c=!0)):u=n,o)if(0!==l){const h=En(e[a+1]);e[r+1]=Is(h,a),0!==h&&(e[h+1]=xc(e[h+1],r)),e[a+1]=function $0(e,t){return 131071&e|t<<17}(e[a+1],r)}else e[r+1]=Is(a,0),0!==a&&(e[a+1]=xc(e[a+1],r)),a=r;else e[r+1]=Is(l,0),0===a?a=r:e[l+1]=xc(e[l+1],r),l=r;c&&(e[r+1]=Nc(e[r+1])),Wg(e,u,r,!0),Wg(e,u,r,!1),function G0(e,t,n,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof t&&pr(i,t)>=0&&(n[r+1]=Oc(n[r+1]))}(t,u,e,r,i),s=Is(a,l),i?t.classBindings=s:t.styleBindings=s}(o,i,t,n,s,r)}}function Rc(e,t,n,r,o){let i=null;const s=n.directiveEnd;let a=n.directiveStylingLast;for(-1===a?a=n.directiveStart:a++;a0;){const l=e[o],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=n[o+1];h===$&&(h=d?te:void 0);let p=d?hl(h,r):u===r?h:void 0;if(c&&!Ss(p)&&(p=hl(l,r)),Ss(p)&&(a=p,s))return a;const m=e[o+1];o=s?En(m):Un(m)}if(null!==t){let l=i?t.residualClasses:t.residualStyles;null!=l&&(a=hl(l,r))}return a}function Ss(e){return void 0!==e}function sm(e,t){return 0!=(e.flags&(t?8:16))}function b(e,t=""){const n=E(),r=ee(),o=e+W,i=r.firstCreatePass?Ar(r,o,1,t,null):r.data[o],s=am(r,n,i,t,e);n[o]=s,Ai()&&Zi(r,n,s,i),Pt(i,!1)}let am=(e,t,n,r,o)=>(yn(!0),function zi(e,t){return e.createText(t)}(t[B],r));function x(e){return z("",e,""),x}function z(e,t,n){const r=E(),o=Nr(r,e,t,n);return o!==$&&function rn(e,t,n){const r=Si(t,e);!function Fh(e,t,n){e.setValue(t,n)}(e[B],r,n)}(r,Ge(),o),z}function jt(e,t,n){!function St(e,t,n,r){const o=ee(),i=Jt(2);o.firstUpdatePass&&nm(o,null,i,r);const s=E();if(n!==$&&He(s,i,n)){const a=o.data[Ge()];if(sm(a,r)&&!tm(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(n=Ma(l,n||"")),Ac(o,a,s,n,r)}else!function a1(e,t,n,r,o,i,s,a){o===$&&(o=te);let l=0,c=0,u=0>20;if(Bn(e)||!e.multi){const p=new co(c,o,M),m=Vc(l,t,o?u:u+h,d);-1===m?(cl(Ri(a,s),i,l),Lc(i,e,t.length),t.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),n.push(p),s.push(p)):(n[m]=p,s[m]=p)}else{const p=Vc(l,t,u+h,d),m=Vc(l,t,u,u+h),I=m>=0&&n[m];if(o&&!I||!o&&!(p>=0&&n[p])){cl(Ri(a,s),i,l);const A=function AM(e,t,n,r,o){const i=new co(e,n,M);return i.multi=[],i.index=t,i.componentProviders=0,e_(i,o,r&&!n),i}(o?SM:MM,n.length,o,r,c);!o&&I&&(n[m].providerFactory=A),Lc(i,e,t.length,0),t.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),n.push(A),s.push(A)}else Lc(i,e,p>-1?p:m,e_(n[o?m:p],c,!o&&r));!o&&r&&I&&n[m].componentProviders++}}}function Lc(e,t,n,r){const o=Bn(t),i=function pE(e){return!!e.useClass}(t);if(o||i){const l=(i?V(t.useClass):t).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){const u=c.indexOf(n);-1===u?c.push(n,[r,l]):c[u+1].push(r,l)}else c.push(n,l)}}}function e_(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function Vc(e,t,n,r){for(let o=n;o{n.providersResolver=(r,o)=>function IM(e,t,n){const r=ee();if(r.firstCreatePass){const o=wt(e);kc(n,r.data,r.blueprint,o,!0),kc(t,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,t)}}class Gn{}class TM{}class Bc extends Gn{constructor(t,n,r){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new dg(this);const o=function st(e,t){const n=e[Wd]||null;if(!n&&!0===t)throw new Error(`Type ${Ae(e)} does not have '\u0275mod' property.`);return n}(t);this._bootstrapComponents=function nn(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=Ip(t,n,[{provide:Gn,useValue:this},{provide:us,useValue:this.componentFactoryResolver},...r],Ae(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class jc extends TM{constructor(t){super(),this.moduleType=t}create(t){return new Bc(this.moduleType,t,[])}}function Os(e,t,n,r){return function l_(e,t,n,r,o,i){const s=t+n;return He(e,s,o)?Vt(e,s+1,i?r.call(i,o):r(o)):jo(e,s+1)}(E(),ze(),e,t,n,r)}function Uc(e,t,n,r,o){return function c_(e,t,n,r,o,i,s){const a=t+n;return $n(e,a,o,i)?Vt(e,a+2,s?r.call(s,o,i):r(o,i)):jo(e,a+2)}(E(),ze(),e,t,n,r,o)}function xe(e,t,n,r,o,i){return u_(E(),ze(),e,t,n,r,o,i)}function jo(e,t){const n=e[t];return n===$?void 0:n}function u_(e,t,n,r,o,i,s,a){const l=t+n;return function Cs(e,t,n,r,o){const i=$n(e,t,n,r);return He(e,t+2,o)||i}(e,l,o,i,s)?Vt(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):jo(e,l+3)}function p_(e,t,n,r,o){const i=e+W,s=E(),a=function or(e,t){return e[t]}(s,i);return function $o(e,t){return e[T].data[t].pure}(s,i)?u_(s,ze(),t,a.transform,n,r,o,a):a.transform(n,r,o)}function rS(e,t,n,r=!0){const o=t[T];if(function Tb(e,t,n,r){const o=Re+r,i=n.length;r>0&&(n[o-1][Dt]=t),r{class t{}return t.__NG_ELEMENT_ID__=sS,t})();const oS=on,iS=class extends oS{constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n)}createEmbeddedViewImpl(t,n,r){const o=function nS(e,t,n,r){const o=t.tView,a=ps(e,o,n,4096&e[U]?4096:16,null,t,null,null,null,r?.injector??null,r?.hydrationInfo??null);a[no]=e[t.index];const c=e[Ot];return null!==c&&(a[Ot]=c.createEmbeddedView(o)),Dc(o,a,n),a}(this._declarationLView,this._declarationTContainer,t,{injector:n,hydrationInfo:r});return new To(o)}};function sS(){return function Rs(e,t){return 4&e.type?new iS(t,e,Ir(e,t)):null}(Pe(),E())}let $t=(()=>{class t{}return t.__NG_ELEMENT_ID__=fS,t})();function fS(){return function D_(e,t){let n;const r=t[e.index];return Ue(r)?n=r:(n=Xp(r,t,null,e),t[e.index]=n,gs(t,n)),w_(n,t,e,r),new y_(n,e,t)}(Pe(),E())}const hS=$t,y_=class extends hS{constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return Ir(this._hostTNode,this._hostLView)}get injector(){return new qe(this._hostTNode,this._hostLView)}get parentInjector(){const t=Fi(this._hostTNode,this._hostLView);if(sl(t)){const n=fo(t,this._hostLView),r=uo(t);return new qe(n[T].data[r+8],n)}return new qe(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=C_(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-Re}createEmbeddedView(t,n,r){let o,i;"number"==typeof r?o=r:null!=r&&(o=r.index,i=r.injector);const a=t.createEmbeddedViewImpl(n||{},i,null);return this.insertImpl(a,o,false),a}createComponent(t,n,r,o,i){const s=t&&!function po(e){return"function"==typeof e}(t);let a;if(s)a=n;else{const w=n||{};a=w.index,r=w.injector,o=w.projectableNodes,i=w.environmentInjector||w.ngModuleRef}const l=s?t:new No(X(t)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const I=(s?c:this.parentInjector).get(en,null);I&&(i=I)}X(l.componentType??{});const p=l.create(c,o,null,i);return this.insertImpl(p.hostView,a,false),p}insert(t,n){return this.insertImpl(t,n,!1)}insertImpl(t,n,r){const o=t._lView;if(function tw(e){return Ue(e[ge])}(o)){const l=this.indexOf(t);if(-1!==l)this.detach(l);else{const c=o[ge],u=new y_(c,c[ke],c[ge]);u.detach(u.indexOf(t))}}const s=this._adjustIndex(n),a=this._lContainer;return rS(a,o,s,!r),t.attachToViewContainerRef(),uh(Gc(a),s,t),t}move(t,n){return this.insert(t,n)}indexOf(t){const n=C_(this._lContainer);return null!==n?n.indexOf(t):-1}remove(t){const n=this._adjustIndex(t,-1),r=qi(this._lContainer,n);r&&(ki(Gc(this._lContainer),n),Ml(r[T],r))}detach(t){const n=this._adjustIndex(t,-1),r=qi(this._lContainer,n);return r&&null!=ki(Gc(this._lContainer),n)?new To(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function C_(e){return e[8]}function Gc(e){return e[8]||(e[8]=[])}let w_=function b_(e,t,n,r){if(e[Rt])return;let o;o=8&n.type?fe(r):function pS(e,t){const n=e[B],r=n.createComment(""),o=et(t,e);return Hn(n,Wi(n,o),r,function Fb(e,t){return e.nextSibling(t)}(n,o),!1),r}(t,n),e[Rt]=o};const ZS=new R("Application Initializer");let tu=(()=>{var e;class t{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,o)=>{this.resolve=r,this.reject=o}),this.appInits=le(ZS,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const r=[];for(const i of this.appInits){const s=i();if(Es(s))r.push(s);else if(Fg(s)){const a=new Promise((l,c)=>{s.subscribe({complete:l,error:c})});r.push(a)}}const o=()=>{this.done=!0,this.resolve()};Promise.all(r).then(()=>{o()}).catch(i=>{this.reject(i)}),0===r.length&&o(),this.initialized=!0}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();const sn=new R("LocaleId",{providedIn:"root",factory:()=>le(sn,K.Optional|K.SkipSelf)||function YS(){return typeof $localize<"u"&&$localize.locale||Br}()});let XS=(()=>{var e;class t{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new ZC(!1)}add(){this.hasPendingTasks.next(!0);const r=this.taskId++;return this.pendingTasks.add(r),r}remove(r){this.pendingTasks.delete(r),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();const Q_=new R(""),Ls=new R("");let su,ou=(()=>{var e;class t{constructor(r,o,i){this._ngZone=r,this.registry=o,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,su||(function CA(e){su=e}(i),i.addToWindow(o)),this._watchAngularEvents(),r.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,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._didWork=!0,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 r=this._callbacks.pop();clearTimeout(r.timeoutId),r.doneCb(this._didWork)}this._didWork=!1});else{let r=this.getPendingTasks();this._callbacks=this._callbacks.filter(o=>!o.updateCb||!o.updateCb(r)||(clearTimeout(o.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(r=>({source:r.source,creationLocation:r.creationLocation,data:r.data})):[]}addCallback(r,o,i){let s=-1;o&&o>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==s),r(this._didWork,this.getPendingTasks())},o)),this._callbacks.push({doneCb:r,timeoutId:s,updateCb:i})}whenStable(r,o,i){if(i&&!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(r,o,i),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(r){this.registry.registerApplication(r,this)}unregisterApplication(r){this.registry.unregisterApplication(r)}findProviders(r,o,i){return[]}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Ce),J(iu),J(Ls))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})(),iu=(()=>{var e;class t{constructor(){this._applications=new Map}registerApplication(r,o){this._applications.set(r,o)}unregisterApplication(r){this._applications.delete(r)}unregisterAllApplications(){this._applications.clear()}getTestability(r){return this._applications.get(r)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(r,o=!0){return su?.findTestabilityInTree(this,r,o)??null}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"platform"}),t})(),In=null;const Y_=new R("AllowMultipleToken"),au=new R("PlatformDestroyListeners"),K_=new R("appBootstrapListener");function ev(e,t,n=[]){const r=`Platform: ${t}`,o=new R(r);return(i=[])=>{let s=lu();if(!s||s.injector.get(Y_,!1)){const a=[...n,...i,{provide:o,useValue:!0}];e?e(a):function bA(e){if(In&&!In.get(Y_,!1))throw new S(400,!1);(function J_(){!function BD(e){Df=e}(()=>{throw new S(600,!1)})})(),In=e;const t=e.get(nv);(function X_(e){e.get(hp,null)?.forEach(n=>n())})(e)}(function tv(e=[],t){return Et.create({name:t,providers:[{provide:$l,useValue:"platform"},{provide:au,useValue:new Set([()=>In=null])},...e]})}(a,r))}return function IA(e){const t=lu();if(!t)throw new S(401,!1);return t}()}}function lu(){return In?.get(nv)??null}let nv=(()=>{var e;class t{constructor(r){this._injector=r,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(r,o){const i=function MA(e="zone.js",t){return"noop"===e?new YE:"zone.js"===e?new Ce(t):e}(o?.ngZone,function rv(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:o?.ngZoneEventCoalescing,runCoalescing:o?.ngZoneRunCoalescing}));return i.run(()=>{const s=function xM(e,t,n){return new Bc(e,t,n)}(r.moduleType,this.injector,function lv(e){return[{provide:Ce,useFactory:e},{provide:Xi,multi:!0,useFactory:()=>{const t=le(AA,{optional:!0});return()=>t.initialize()}},{provide:av,useFactory:SA},{provide:Np,useFactory:xp}]}(()=>i)),a=s.injector.get(tn,null);return i.runOutsideAngular(()=>{const l=i.onError.subscribe({next:c=>{a.handleError(c)}});s.onDestroy(()=>{Vs(this._modules,s),l.unsubscribe()})}),function ov(e,t,n){try{const r=n();return Es(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(a,i,()=>{const l=s.injector.get(tu);return l.runInitializers(),l.donePromise.then(()=>(function Nm(e){ft(e,"Expected localeId to be defined"),"string"==typeof e&&(Tm=e.toLowerCase().replace(/_/g,"-"))}(s.injector.get(sn,Br)||Br),this._moduleDoBootstrap(s),s))})})}bootstrapModule(r,o=[]){const i=iv({},o);return function DA(e,t,n){const r=new jc(n);return Promise.resolve(r)}(0,0,r).then(s=>this.bootstrapModuleFactory(s,i))}_moduleDoBootstrap(r){const o=r.injector.get(Go);if(r._bootstrapComponents.length>0)r._bootstrapComponents.forEach(i=>o.bootstrap(i));else{if(!r.instance.ngDoBootstrap)throw new S(-403,!1);r.instance.ngDoBootstrap(o)}this._modules.push(r)}onDestroy(r){this._destroyListeners.push(r)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(o=>o.destroy()),this._destroyListeners.forEach(o=>o());const r=this._injector.get(au,null);r&&(r.forEach(o=>o()),r.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Et))},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"platform"}),t})();function iv(e,t){return Array.isArray(t)?t.reduce(iv,e):{...e,...t}}let Go=(()=>{var e;class t{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=le(av),this.zoneIsStable=le(Np),this.componentTypes=[],this.components=[],this.isStable=le(XS).hasPendingTasks.pipe(function KC(e,t){return un((n,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();n.subscribe(new zt(r,l=>{o?.unsubscribe();let c=0;const u=i++;dn(e(l,u)).subscribe(o=new zt(r,d=>r.next(t?t(l,d,u,c++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}(r=>r?function QC(...e){return fi(e,Fd(e))}(!1):this.zoneIsStable),function JC(e,t=Ca){return e=e??XC,un((n,r)=>{let o,i=!0;n.subscribe(new zt(r,s=>{const a=t(s);(i||!e(o,a))&&(i=!1,o=a,r.next(s))}))})}(),Vd()),this._injector=le(en)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(r,o){const i=r instanceof vp;if(!this._injector.get(tu).done)throw!i&&function Xr(e){const t=X(e)||Oe(e)||$e(e);return null!==t&&t.standalone}(r),new S(405,!1);let a;a=i?r:this._injector.get(us).resolveComponentFactory(r),this.componentTypes.push(a.componentType);const l=function wA(e){return e.isBoundToModule}(a)?void 0:this._injector.get(Gn),u=a.create(Et.NULL,[],o||a.selector,l),d=u.location.nativeElement,h=u.injector.get(Q_,null);return h?.registerApplication(d),u.onDestroy(()=>{this.detachView(u.hostView),Vs(this.components,u),h?.unregisterApplication(d)}),this._loadComponent(u),u}tick(){if(this._runningTick)throw new S(101,!1);try{this._runningTick=!0;for(let r of this._views)r.detectChanges()}catch(r){this.internalErrorHandler(r)}finally{this._runningTick=!1}}attachView(r){const o=r;this._views.push(o),o.attachToAppRef(this)}detachView(r){const o=r;Vs(this._views,o),o.detachFromAppRef()}_loadComponent(r){this.attachView(r.hostView),this.tick(),this.components.push(r);const o=this._injector.get(K_,[]);o.push(...this._bootstrapListeners),o.forEach(i=>i(r))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(r=>r()),this._views.slice().forEach(r=>r.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(r){return this._destroyListeners.push(r),()=>Vs(this._destroyListeners,r)}destroy(){if(this._destroyed)throw new S(406,!1);const r=this._injector;r.destroy&&!r.destroyed&&r.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();function Vs(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}const av=new R("",{providedIn:"root",factory:()=>le(tn).handleError.bind(void 0)});function SA(){const e=le(Ce),t=le(tn);return n=>e.runOutsideAngular(()=>t.handleError(n))}let AA=(()=>{var e;class t{constructor(){this.zone=le(Ce),this.applicationRef=le(Go)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac,providedIn:"root"}),t})();let uv=(()=>{class t{}return t.__NG_ELEMENT_ID__=NA,t})();function NA(e){return function xA(e,t,n){if(Pn(e)&&!n){const r=at(e.index,t);return new To(r,r)}return 47&e.type?new To(t[Ee],t):null}(Pe(),E(),16==(16&e))}class hv{constructor(){}supports(t){return ys(t)}create(t){return new LA(t)}}const kA=(e,t)=>t;class LA{constructor(t){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=t||kA}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,r=this._removalsHead,o=0,i=null;for(;n||r;){const s=!r||n&&n.currentIndex{s=this._trackByFn(o,a),null!==n&&Object.is(n.trackById,s)?(r&&(n=this._verifyReinsertion(n,a,s,o)),Object.is(n.item,a)||this._addIdentityChange(n,a)):(n=this._mismatch(n,a,s,o),r=!0),n=n._next,o++}),this.length=o;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,r,o){let i;return null===t?i=this._itTail:(i=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,i,o)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,i,o)):t=this._addAfter(new VA(n,r),i,o),t}_verifyReinsertion(t,n,r,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==i?t=this._reinsertAfter(i,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}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(t,n,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const o=t._prevRemoved,i=t._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(t,n,r),this._addToMoves(t,r),t}_moveAfter(t,n,r){return this._unlink(t),this._insertAfter(t,n,r),this._addToMoves(t,r),t}_addAfter(t,n,r){return this._insertAfter(t,n,r),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,r){const o=null===n?this._itHead:n._next;return t._next=o,t._prev=n,null===o?this._itTail=t:o._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new pv),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,r=t._next;return null===n?this._itHead=r:n._next=r,null===r?this._itTail=n:r._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new pv),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class VA{constructor(t,n){this.item=t,this.trackById=n,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 HA{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===n||n<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){const n=t._prevDup,r=t._nextDup;return null===n?this._head=r:n._nextDup=r,null===r?this._tail=n:r._prevDup=n,null===this._head}}class pv{constructor(){this.map=new Map}put(t){const n=t.trackById;let r=this.map.get(n);r||(r=new HA,this.map.set(n,r)),r.add(t)}get(t,n){const o=this.map.get(t);return o?o.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function gv(e,t,n){const r=e.previousIndex;if(null===r)return r;let o=0;return n&&r{if(n&&n.key===o)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{const i=this._getOrCreateRecordForKey(o,r);n=this._insertBeforeOrAppend(n,i)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const r=t._prev;return n._next=t,n._prev=r,t._prev=n,r&&(r._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const o=this._records.get(t);this._maybeAddToChanges(o,n);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new jA(t);return this._records.set(t,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(r=>n(t[r],r))}}class jA{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function _v(){return new js([new hv])}let js=(()=>{var e;class t{constructor(r){this.factories=r}static create(r,o){if(null!=o){const i=o.factories.slice();r=r.concat(i)}return new t(r)}static extend(r){return{provide:t,useFactory:o=>t.create(r,o||_v()),deps:[[t,new ml,new gl]]}}find(r){const o=this.factories.find(i=>i.supports(r));if(null!=o)return o;throw new S(901,!1)}}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:_v}),t})();function vv(){return new qo([new mv])}let qo=(()=>{var e;class t{constructor(r){this.factories=r}static create(r,o){if(o){const i=o.factories.slice();r=r.concat(i)}return new t(r)}static extend(r){return{provide:t,useFactory:o=>t.create(r,o||vv()),deps:[[t,new ml,new gl]]}}find(r){const o=this.factories.find(i=>i.supports(r));if(o)return o;throw new S(901,!1)}}return(e=t).\u0275prov=se({token:e,providedIn:"root",factory:vv}),t})();const zA=ev(null,"core",[]);let GA=(()=>{var e;class t{constructor(r){}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Go))},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({}),t})();let gu=null;function Wo(){return gu}class oT{}const Wn=new R("DocumentToken"),Iu=/\s+/,Pv=[];let Yo=(()=>{var e;class t{constructor(r,o,i,s){this._iterableDiffers=r,this._keyValueDiffers=o,this._ngEl=i,this._renderer=s,this.initialClasses=Pv,this.stateMap=new Map}set klass(r){this.initialClasses=null!=r?r.trim().split(Iu):Pv}set ngClass(r){this.rawClass="string"==typeof r?r.trim().split(Iu):r}ngDoCheck(){for(const o of this.initialClasses)this._updateState(o,!0);const r=this.rawClass;if(Array.isArray(r)||r instanceof Set)for(const o of r)this._updateState(o,!0);else if(null!=r)for(const o of Object.keys(r))this._updateState(o,!!r[o]);this._applyStateDiff()}_updateState(r,o){const i=this.stateMap.get(r);void 0!==i?(i.enabled!==o&&(i.changed=!0,i.enabled=o),i.touched=!0):this.stateMap.set(r,{enabled:o,changed:!0,touched:!0})}_applyStateDiff(){for(const r of this.stateMap){const o=r[0],i=r[1];i.changed?(this._toggleClass(o,i.enabled),i.changed=!1):i.touched||(i.enabled&&this._toggleClass(o,!1),this.stateMap.delete(o)),i.touched=!1}}_toggleClass(r,o){(r=r.trim()).length>0&&r.split(Iu).forEach(i=>{o?this._renderer.addClass(this._ngEl.nativeElement,i):this._renderer.removeClass(this._ngEl.nativeElement,i)})}}return(e=t).\u0275fac=function(r){return new(r||e)(M(js),M(qo),M(bt),M(jn))},e.\u0275dir=j({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),t})();class qT{constructor(t,n,r,o){this.$implicit=t,this.ngForOf=n,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 zr=(()=>{var e;class t{set ngForOf(r){this._ngForOf=r,this._ngForOfDirty=!0}set ngForTrackBy(r){this._trackByFn=r}get ngForTrackBy(){return this._trackByFn}constructor(r,o,i){this._viewContainer=r,this._template=o,this._differs=i,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(r){r&&(this._template=r)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const r=this._ngForOf;!this._differ&&r&&(this._differ=this._differs.find(r).create(this.ngForTrackBy))}if(this._differ){const r=this._differ.diff(this._ngForOf);r&&this._applyChanges(r)}}_applyChanges(r){const o=this._viewContainer;r.forEachOperation((i,s,a)=>{if(null==i.previousIndex)o.createEmbeddedView(this._template,new qT(i.item,this._ngForOf,-1,-1),null===a?void 0:a);else if(null==a)o.remove(null===s?void 0:s);else if(null!==s){const l=o.get(s);o.move(l,a),Lv(l,i)}});for(let i=0,s=o.length;i{Lv(o.get(i.currentIndex),i)})}static ngTemplateContextGuard(r,o){return!0}}return(e=t).\u0275fac=function(r){return new(r||e)(M($t),M(on),M(js))},e.\u0275dir=j({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),t})();function Lv(e,t){e.context.$implicit=t.item}let Zn=(()=>{var e;class t{constructor(r,o){this._viewContainer=r,this._context=new WT,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=o}set ngIf(r){this._context.$implicit=this._context.ngIf=r,this._updateView()}set ngIfThen(r){Vv("ngIfThen",r),this._thenTemplateRef=r,this._thenViewRef=null,this._updateView()}set ngIfElse(r){Vv("ngIfElse",r),this._elseTemplateRef=r,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(r,o){return!0}}return(e=t).\u0275fac=function(r){return new(r||e)(M($t),M(on))},e.\u0275dir=j({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),t})();class WT{constructor(){this.$implicit=null,this.ngIf=null}}function Vv(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Ae(t)}'.`)}let jv=(()=>{var e;class t{transform(r,o,i){if(null==r)return null;if(!this.supports(r))throw function Tt(e,t){return new S(2100,!1)}();return r.slice(o,i)}supports(r){return"string"==typeof r||Array.isArray(r)}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275pipe=Je({name:"slice",type:e,pure:!1,standalone:!0}),t})(),vN=(()=>{var e;class t{}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({}),t})();function Uv(e){return"server"===e}class qN extends oT{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Ou extends qN{static makeCurrent(){!function rT(e){gu||(gu=e)}(new Ou)}onAndCancel(t,n,r){return t.addEventListener(n,r),()=>{t.removeEventListener(n,r)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,n){return(n=n||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return"window"===n?window:"document"===n?t:"body"===n?t.body:null}getBaseHref(t){const n=function WN(){return Jo=Jo||document.querySelector("base"),Jo?Jo.getAttribute("href"):null}();return null==n?null:function ZN(e){ta=ta||document.createElement("a"),ta.setAttribute("href",e);const t=ta.pathname;return"/"===t.charAt(0)?t:`/${t}`}(n)}resetBaseElement(){Jo=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return function zT(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const r=n.indexOf("="),[o,i]=-1==r?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}(document.cookie,t)}}let ta,Jo=null,YN=(()=>{var e;class t{build(){return new XMLHttpRequest}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();const Ru=new R("EventManagerPlugins");let Zv=(()=>{var e;class t{constructor(r,o){this._zone=o,this._eventNameToPlugin=new Map,r.forEach(i=>{i.manager=this}),this._plugins=r.slice().reverse()}addEventListener(r,o,i){return this._findPluginFor(o).addEventListener(r,o,i)}getZone(){return this._zone}_findPluginFor(r){let o=this._eventNameToPlugin.get(r);if(o)return o;if(o=this._plugins.find(s=>s.supports(r)),!o)throw new S(5101,!1);return this._eventNameToPlugin.set(r,o),o}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Ru),J(Ce))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();class Qv{constructor(t){this._doc=t}}const Fu="ng-app-id";let Yv=(()=>{var e;class t{constructor(r,o,i,s={}){this.doc=r,this.appId=o,this.nonce=i,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Uv(s),this.resetHostNodes()}addStyles(r){for(const o of r)1===this.changeUsageCount(o,1)&&this.onStyleAdded(o)}removeStyles(r){for(const o of r)this.changeUsageCount(o,-1)<=0&&this.onStyleRemoved(o)}ngOnDestroy(){const r=this.styleNodesInDOM;r&&(r.forEach(o=>o.remove()),r.clear());for(const o of this.getAllStyles())this.onStyleRemoved(o);this.resetHostNodes()}addHost(r){this.hostNodes.add(r);for(const o of this.getAllStyles())this.addStyleToHost(r,o)}removeHost(r){this.hostNodes.delete(r)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(r){for(const o of this.hostNodes)this.addStyleToHost(o,r)}onStyleRemoved(r){const o=this.styleRef;o.get(r)?.elements?.forEach(i=>i.remove()),o.delete(r)}collectServerRenderedStyles(){const r=this.doc.head?.querySelectorAll(`style[${Fu}="${this.appId}"]`);if(r?.length){const o=new Map;return r.forEach(i=>{null!=i.textContent&&o.set(i.textContent,i)}),o}return null}changeUsageCount(r,o){const i=this.styleRef;if(i.has(r)){const s=i.get(r);return s.usage+=o,s.usage}return i.set(r,{usage:o,elements:[]}),o}getStyleElement(r,o){const i=this.styleNodesInDOM,s=i?.get(o);if(s?.parentNode===r)return i.delete(o),s.removeAttribute(Fu),s;{const a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=o,this.platformIsServer&&a.setAttribute(Fu,this.appId),a}}addStyleToHost(r,o){const i=this.getStyleElement(r,o);r.appendChild(i);const s=this.styleRef,a=s.get(o)?.elements;a?a.push(i):s.set(o,{elements:[i],usage:1})}resetHostNodes(){const r=this.hostNodes;r.clear(),r.add(this.doc.head)}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Wn),J(os),J(pp,8),J(wr))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();const Pu={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/"},ku=/%COMP%/g,ex=new R("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!1});function Jv(e,t){return t.map(n=>n.replace(ku,e))}let Xv=(()=>{var e;class t{constructor(r,o,i,s,a,l,c,u=null){this.eventManager=r,this.sharedStylesHost=o,this.appId=i,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=l,this.ngZone=c,this.nonce=u,this.rendererByCompId=new Map,this.platformIsServer=Uv(l),this.defaultRenderer=new Lu(r,a,c,this.platformIsServer)}createRenderer(r,o){if(!r||!o)return this.defaultRenderer;this.platformIsServer&&o.encapsulation===yt.ShadowDom&&(o={...o,encapsulation:yt.Emulated});const i=this.getOrCreateRenderer(r,o);return i instanceof ty?i.applyToHost(r):i instanceof Vu&&i.applyStyles(),i}getOrCreateRenderer(r,o){const i=this.rendererByCompId;let s=i.get(o.id);if(!s){const a=this.doc,l=this.ngZone,c=this.eventManager,u=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,h=this.platformIsServer;switch(o.encapsulation){case yt.Emulated:s=new ty(c,u,o,this.appId,d,a,l,h);break;case yt.ShadowDom:return new ox(c,u,r,o,a,l,this.nonce,h);default:s=new Vu(c,u,o,d,a,l,h)}i.set(o.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Zv),J(Yv),J(os),J(ex),J(Wn),J(wr),J(Ce),J(pp))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();class Lu{constructor(t,n,r,o){this.eventManager=t,this.doc=n,this.ngZone=r,this.platformIsServer=o,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,n){return n?this.doc.createElementNS(Pu[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(ey(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(ey(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){t&&t.removeChild(n)}selectRootElement(t,n){let r="string"==typeof t?this.doc.querySelector(t):t;if(!r)throw new S(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;const i=Pu[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){const o=Pu[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){o&(Cn.DashCase|Cn.Important)?t.style.setProperty(n,r,o&Cn.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&Cn.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t[n]=r}setValue(t,n){t.nodeValue=n}listen(t,n,r){if("string"==typeof t&&!(t=Wo().getGlobalEventTarget(this.doc,t)))throw new Error(`Unsupported event target ${t} for event ${n}`);return this.eventManager.addEventListener(t,n,this.decoratePreventDefault(r))}decoratePreventDefault(t){return n=>{if("__ngUnwrap__"===n)return t;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>t(n)):t(n))&&n.preventDefault()}}}function ey(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class ox extends Lu{constructor(t,n,r,o,i,s,a,l){super(t,i,s,l),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=Jv(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(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(this.nodeOrShadowRoot(t),n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Vu extends Lu{constructor(t,n,r,o,i,s,a,l){super(t,i,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o,this.styles=l?Jv(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class ty extends Vu{constructor(t,n,r,o,i,s,a,l){const c=o+"-"+r.id;super(t,n,r,i,s,a,l,c),this.contentAttr=function tx(e){return"_ngcontent-%COMP%".replace(ku,e)}(c),this.hostAttr=function nx(e){return"_nghost-%COMP%".replace(ku,e)}(c)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){const r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}}let ix=(()=>{var e;class t extends Qv{constructor(r){super(r)}supports(r){return!0}addEventListener(r,o,i){return r.addEventListener(o,i,!1),()=>this.removeEventListener(r,o,i)}removeEventListener(r,o,i){return r.removeEventListener(o,i)}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Wn))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();const ny=["alt","control","meta","shift"],sx={"\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"},ax={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let lx=(()=>{var e;class t extends Qv{constructor(r){super(r)}supports(r){return null!=t.parseEventName(r)}addEventListener(r,o,i){const s=t.parseEventName(o),a=t.eventCallback(s.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Wo().onAndCancel(r,s.domEventName,a))}static parseEventName(r){const o=r.toLowerCase().split("."),i=o.shift();if(0===o.length||"keydown"!==i&&"keyup"!==i)return null;const s=t._normalizeKey(o.pop());let a="",l=o.indexOf("code");if(l>-1&&(o.splice(l,1),a="code."),ny.forEach(u=>{const d=o.indexOf(u);d>-1&&(o.splice(d,1),a+=u+".")}),a+=s,0!=o.length||0===s.length)return null;const c={};return c.domEventName=i,c.fullKey=a,c}static matchEventFullKeyCode(r,o){let i=sx[r.key]||r.key,s="";return o.indexOf("code.")>-1&&(i=r.code,s="code."),!(null==i||!i)&&(i=i.toLowerCase()," "===i?i="space":"."===i&&(i="dot"),ny.forEach(a=>{a!==i&&(0,ax[a])(r)&&(s+=a+".")}),s+=i,s===o)}static eventCallback(r,o,i){return s=>{t.matchEventFullKeyCode(s,r)&&i.runGuarded(()=>o(s))}}static _normalizeKey(r){return"esc"===r?"escape":r}}return(e=t).\u0275fac=function(r){return new(r||e)(J(Wn))},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})();const fx=ev(zA,"browser",[{provide:wr,useValue:"browser"},{provide:hp,useValue:function cx(){Ou.makeCurrent()},multi:!0},{provide:Wn,useFactory:function dx(){return function $b(e){Rl=e}(document),document},deps:[]}]),hx=new R(""),iy=[{provide:Ls,useClass:class QN{addToWindow(t){de.getAngularTestability=(r,o=!0)=>{const i=t.findTestabilityInTree(r,o);if(null==i)throw new S(5103,!1);return i},de.getAllAngularTestabilities=()=>t.getAllTestabilities(),de.getAllAngularRootElements=()=>t.getAllRootElements(),de.frameworkStabilizers||(de.frameworkStabilizers=[]),de.frameworkStabilizers.push(r=>{const o=de.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(l){s=s||l,i--,0==i&&r(s)};o.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(t,n,r){return null==n?null:t.getTestability(n)??(r?Wo().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null)}},deps:[]},{provide:Q_,useClass:ou,deps:[Ce,iu,Ls]},{provide:ou,useClass:ou,deps:[Ce,iu,Ls]}],sy=[{provide:$l,useValue:"root"},{provide:tn,useFactory:function ux(){return new tn},deps:[]},{provide:Ru,useClass:ix,multi:!0,deps:[Wn,Ce,wr]},{provide:Ru,useClass:lx,multi:!0,deps:[Wn]},Xv,Yv,Zv,{provide:Cp,useExisting:Xv},{provide:class bN{},useClass:YN,deps:[]},[]];let px=(()=>{var e;class t{constructor(r){}static withServerTransition(r){return{ngModule:t,providers:[{provide:os,useValue:r.appId}]}}}return(e=t).\u0275fac=function(r){return new(r||e)(J(hx,12))},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({providers:[...sy,...iy],imports:[vN,GA]}),t})();typeof window<"u"&&window;const{isArray:Dx}=Array,{getPrototypeOf:wx,prototype:bx,keys:Ex}=Object;const{isArray:Sx}=Array;function Nx(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function xx(...e){const t=function HC(e){return _e(Ea(e))?e.pop():void 0}(e),{args:n,keys:r}=function Ix(e){if(1===e.length){const t=e[0];if(Dx(t))return{args:t,keys:null};if(function Mx(e){return e&&"object"==typeof e&&wx(e)===bx}(t)){const n=Ex(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}(e),o=new je(i=>{const{length:s}=n;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?Nx(r,a):a),i.complete())}))}});return t?o.pipe(function Tx(e){return Da(t=>function Ax(e,t){return Sx(t)?e(...t):e(t)}(e,t))}(t)):o}let uy=(()=>{var e;class t{constructor(r,o){this._renderer=r,this._elementRef=o,this.onChange=i=>{},this.onTouched=()=>{}}setProperty(r,o){this._renderer.setProperty(this._elementRef.nativeElement,r,o)}registerOnTouched(r){this.onTouched=r}registerOnChange(r){this.onChange=r}setDisabledState(r){this.setProperty("disabled",r)}}return(e=t).\u0275fac=function(r){return new(r||e)(M(jn),M(bt))},e.\u0275dir=j({type:e}),t})(),Qn=(()=>{var e;class t extends uy{}return(e=t).\u0275fac=function(){let n;return function(o){return(n||(n=Le(e)))(o||e)}}(),e.\u0275dir=j({type:e,features:[ae]}),t})();const Ut=new R("NgValueAccessor"),Ox={provide:Ut,useExisting:ue(()=>Bu),multi:!0};let Bu=(()=>{var e;class t extends Qn{writeValue(r){this.setProperty("checked",r)}}return(e=t).\u0275fac=function(){let n;return function(o){return(n||(n=Le(e)))(o||e)}}(),e.\u0275dir=j({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&F("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[me([Ox]),ae]}),t})();const Rx={provide:Ut,useExisting:ue(()=>Xo),multi:!0},Px=new R("CompositionEventMode");let Xo=(()=>{var e;class t extends uy{constructor(r,o,i){super(r,o),this._compositionMode=i,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function Fx(){const e=Wo()?Wo().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(r){this.setProperty("value",r??"")}_handleInput(r){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(r)}_compositionStart(){this._composing=!0}_compositionEnd(r){this._composing=!1,this._compositionMode&&this.onChange(r)}}return(e=t).\u0275fac=function(r){return new(r||e)(M(jn),M(bt),M(Px,8))},e.\u0275dir=j({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&&F("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:[me([Rx]),ae]}),t})();const Be=new R("NgValidators"),An=new R("NgAsyncValidators");function Cy(e){return null!=e}function Dy(e){return Es(e)?fi(e):e}function wy(e){let t={};return e.forEach(n=>{t=null!=n?{...t,...n}:t}),0===Object.keys(t).length?null:t}function by(e,t){return t.map(n=>n(e))}function Ey(e){return e.map(t=>function Lx(e){return!e.validate}(t)?t:n=>t.validate(n))}function ju(e){return null!=e?function Iy(e){if(!e)return null;const t=e.filter(Cy);return 0==t.length?null:function(n){return wy(by(n,t))}}(Ey(e)):null}function $u(e){return null!=e?function My(e){if(!e)return null;const t=e.filter(Cy);return 0==t.length?null:function(n){return xx(by(n,t).map(Dy)).pipe(Da(wy))}}(Ey(e)):null}function Sy(e,t){return null===e?[t]:Array.isArray(e)?[...e,t]:[e,t]}function Uu(e){return e?Array.isArray(e)?e:[e]:[]}function ra(e,t){return Array.isArray(e)?e.includes(t):e===t}function Ny(e,t){const n=Uu(t);return Uu(e).forEach(o=>{ra(n,o)||n.push(o)}),n}function xy(e,t){return Uu(t).filter(n=>!ra(e,n))}class Oy{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(t){this._rawValidators=t||[],this._composedValidatorFn=ju(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=$u(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t=void 0){this.control&&this.control.reset(t)}hasError(t,n){return!!this.control&&this.control.hasError(t,n)}getError(t,n){return this.control?this.control.getError(t,n):null}}class Ye extends Oy{get formDirective(){return null}get path(){return null}}class Tn extends Oy{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Ry{constructor(t){this._cd=t}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 oa=(()=>{var e;class t extends Ry{constructor(r){super(r)}}return(e=t).\u0275fac=function(r){return new(r||e)(M(Tn,2))},e.\u0275dir=j({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&Ms("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:[ae]}),t})();const ei="VALID",sa="INVALID",Gr="PENDING",ti="DISABLED";function aa(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class Ly{constructor(t,n){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(t),this._assignAsyncValidators(n)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get valid(){return this.status===ei}get invalid(){return this.status===sa}get pending(){return this.status==Gr}get disabled(){return this.status===ti}get enabled(){return this.status!==ti}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(Ny(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(Ny(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(xy(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(xy(t,this._rawAsyncValidators))}hasValidator(t){return ra(this._rawValidators,t)}hasAsyncValidator(t){return ra(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(n=>{n.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(n=>{n.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=Gr,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=ti,this.errors=null,this._forEachChild(r=>{r.disable({...t,onlySelf:!0})}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...t,skipPristineCheck:n}),this._onDisabledChange.forEach(r=>r(!0))}enable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=ei,this._forEachChild(r=>{r.enable({...t,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors({...t,skipPristineCheck:n}),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===ei||this.status===Gr)&&this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?ti:ei}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=Gr,this._hasOwnPendingAsyncValidator=!0;const n=Dy(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(r=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(r,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,n={}){this.errors=t,this._updateControlsErrors(!1!==n.emitEvent)}get(t){let n=t;return null==n||(Array.isArray(n)||(n=n.split(".")),0===n.length)?null:n.reduce((r,o)=>r&&r._find(o),this)}getError(t,n){const r=n?this.get(n):this;return r&&r.errors?r.errors[t]:null}hasError(t,n){return!!this.getError(t,n)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new Ie,this.statusChanges=new Ie}_calculateStatus(){return this._allControlsDisabled()?ti:this.errors?sa:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Gr)?Gr:this._anyControlsHaveStatus(sa)?sa:ei}_anyControlsHaveStatus(t){return this._anyControls(n=>n.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){aa(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=function $x(e){return Array.isArray(e)?ju(e):e||null}(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=function Ux(e){return Array.isArray(e)?$u(e):e||null}(this._rawAsyncValidators)}}const qr=new R("CallSetDisabledState",{providedIn:"root",factory:()=>la}),la="always";function ni(e,t,n=la){(function Qu(e,t){const n=function Ay(e){return e._rawValidators}(e);null!==t.validator?e.setValidators(Sy(n,t.validator)):"function"==typeof n&&e.setValidators([n]);const r=function Ty(e){return e._rawAsyncValidators}(e);null!==t.asyncValidator?e.setAsyncValidators(Sy(r,t.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();da(t._rawValidators,o),da(t._rawAsyncValidators,o)})(e,t),t.valueAccessor.writeValue(e.value),(e.disabled||"always"===n)&&t.valueAccessor.setDisabledState?.(e.disabled),function qx(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&Vy(e,t)})}(e,t),function Zx(e,t){const n=(r,o)=>{t.valueAccessor.writeValue(r),o&&t.viewToModelUpdate(r)};e.registerOnChange(n),t._registerOnDestroy(()=>{e._unregisterOnChange(n)})}(e,t),function Wx(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&Vy(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),function Gx(e,t){if(t.valueAccessor.setDisabledState){const n=r=>{t.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(n),t._registerOnDestroy(()=>{e._unregisterOnDisabledChange(n)})}}(e,t)}function da(e,t){e.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(t)})}function Vy(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function jy(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function $y(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const Uy=class extends Ly{constructor(t=null,n,r){super(function qu(e){return(aa(e)?e.validators:e)||null}(n),function Wu(e,t){return(aa(t)?t.asyncValidators:e)||null}(r,n)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),aa(n)&&(n.nonNullable||n.initialValueIsDefault)&&(this.defaultValue=$y(t)?t.value:t)}setValue(t,n={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==n.emitModelToViewChange&&this._onChange.forEach(r=>r(this.value,!1!==n.emitViewToModelChange)),this.updateValueAndValidity(n)}patchValue(t,n={}){this.setValue(t,n)}reset(t=this.defaultValue,n={}){this._applyFormState(t),this.markAsPristine(n),this.markAsUntouched(n),this.setValue(this.value,n),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){jy(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){jy(this._onDisabledChange,t)}_forEachChild(t){}_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(t){$y(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}},nO={provide:Tn,useExisting:ue(()=>oi)},qy=(()=>Promise.resolve())();let oi=(()=>{var e;class t extends Tn{constructor(r,o,i,s,a,l){super(),this._changeDetectorRef=a,this.callSetDisabledState=l,this.control=new Uy,this._registered=!1,this.name="",this.update=new Ie,this._parent=r,this._setValidators(o),this._setAsyncValidators(i),this.valueAccessor=function Ju(e,t){if(!t)return null;let n,r,o;return Array.isArray(t),t.forEach(i=>{i.constructor===Xo?n=i:function Kx(e){return Object.getPrototypeOf(e.constructor)===Qn}(i)?r=i:o=i}),o||r||n||null}(0,s)}ngOnChanges(r){if(this._checkForErrors(),!this._registered||"name"in r){if(this._registered&&(this._checkName(),this.formDirective)){const o=r.name.previousValue;this.formDirective.removeControl({name:o,path:this._getPath(o)})}this._setUpControl()}"isDisabled"in r&&this._updateDisabled(r),function Ku(e,t){if(!e.hasOwnProperty("model"))return!1;const n=e.model;return!!n.isFirstChange()||!Object.is(t,n.currentValue)}(r,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(r){this.viewModel=r,this.update.emit(r)}_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(){ni(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(r){qy.then(()=>{this.control.setValue(r,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(r){const o=r.isDisabled.currentValue,i=0!==o&&function pu(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(o);qy.then(()=>{i&&!this.control.disabled?this.control.disable():!i&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(r){return this._parent?function ca(e,t){return[...t.path,e]}(r,this._parent):[r]}}return(e=t).\u0275fac=function(r){return new(r||e)(M(Ye,9),M(Be,10),M(An,10),M(Ut,10),M(uv,8),M(qr,8))},e.\u0275dir=j({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[me([nO]),ae,Yt]}),t})(),Zy=(()=>{var e;class t{}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({}),t})();const aO={provide:Ut,useExisting:ue(()=>ed),multi:!0};let ed=(()=>{var e;class t extends Qn{writeValue(r){this.setProperty("value",parseFloat(r))}registerOnChange(r){this.onChange=o=>{r(""==o?null:parseFloat(o))}}}return(e=t).\u0275fac=function(){let n;return function(o){return(n||(n=Le(e)))(o||e)}}(),e.\u0275dir=j({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&F("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[me([aO]),ae]}),t})();const hO={provide:Ut,useExisting:ue(()=>ii),multi:!0};function eC(e,t){return null==e?`${t}`:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let ii=(()=>{var e;class t extends Qn{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(r){this._compareWith=r}writeValue(r){this.value=r;const i=eC(this._getOptionId(r),r);this.setProperty("value",i)}registerOnChange(r){this.onChange=o=>{this.value=this._getOptionValue(o),r(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(r){for(const o of this._optionMap.keys())if(this._compareWith(this._optionMap.get(o),r))return o;return null}_getOptionValue(r){const o=function pO(e){return e.split(":")[0]}(r);return this._optionMap.has(o)?this._optionMap.get(o):r}}return(e=t).\u0275fac=function(){let n;return function(o){return(n||(n=Le(e)))(o||e)}}(),e.\u0275dir=j({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&F("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[me([hO]),ae]}),t})(),od=(()=>{var e;class t{constructor(r,o,i){this._element=r,this._renderer=o,this._select=i,this._select&&(this.id=this._select._registerOption())}set ngValue(r){null!=this._select&&(this._select._optionMap.set(this.id,r),this._setElementValue(eC(this.id,r)),this._select.writeValue(this._select.value))}set value(r){this._setElementValue(r),this._select&&this._select.writeValue(this._select.value)}_setElementValue(r){this._renderer.setProperty(this._element.nativeElement,"value",r)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return(e=t).\u0275fac=function(r){return new(r||e)(M(bt),M(jn),M(ii,9))},e.\u0275dir=j({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),t})();const gO={provide:Ut,useExisting:ue(()=>id),multi:!0};function tC(e,t){return null==e?`${t}`:("string"==typeof t&&(t=`'${t}'`),t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let id=(()=>{var e;class t extends Qn{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(r){this._compareWith=r}writeValue(r){let o;if(this.value=r,Array.isArray(r)){const i=r.map(s=>this._getOptionId(s));o=(s,a)=>{s._setSelected(i.indexOf(a.toString())>-1)}}else o=(i,s)=>{i._setSelected(!1)};this._optionMap.forEach(o)}registerOnChange(r){this.onChange=o=>{const i=[],s=o.selectedOptions;if(void 0!==s){const a=s;for(let l=0;l{var e;class t{constructor(r,o,i){this._element=r,this._renderer=o,this._select=i,this._select&&(this.id=this._select._registerOption(this))}set ngValue(r){null!=this._select&&(this._value=r,this._setElementValue(tC(this.id,r)),this._select.writeValue(this._select.value))}set value(r){this._select?(this._value=r,this._setElementValue(tC(this.id,r)),this._select.writeValue(this._select.value)):this._setElementValue(r)}_setElementValue(r){this._renderer.setProperty(this._element.nativeElement,"value",r)}_setSelected(r){this._renderer.setProperty(this._element.nativeElement,"selected",r)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return(e=t).\u0275fac=function(r){return new(r||e)(M(bt),M(jn),M(id,9))},e.\u0275dir=j({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),t})(),IO=(()=>{var e;class t{}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({imports:[Zy]}),t})(),SO=(()=>{var e;class t{static withConfig(r){return{ngModule:t,providers:[{provide:qr,useValue:r.callSetDisabledState??la}]}}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e}),e.\u0275inj=Gt({imports:[IO]}),t})();class dC{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class AO{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 TO{constructor(t){this.et="",this.et=t.et,this.cl=t.cl,this.ucl=t.ucl,this.cal=t.cal,this.tl=t.tl,this.lcq=t.lcq,this.cb=t.cb,this.tb=t.tb,this.bcq=t.bcq,this.cm=t.cm,this.tm=t.tm,this.mcq=t.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 vt{static roundNumber(t){return Math.floor(t*Math.pow(10,vt.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,vt.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(t,n,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new TO(r))}),this.metrics=t.metrics}get coverage(){return 0===this.coverableLines?NaN:vt.roundNumber(100*this.coveredLines/this.coverableLines)}visible(t,n){if(""!==t&&-1===this.name.toLowerCase().indexOf(t.toLowerCase()))return!1;if(""===n||null===this.currentHistoricCoverage)return!0;if("allChanges"===n){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"===n){let r=this.coverage;if(isNaN(r)||r<=this.currentHistoricCoverage.lcq)return!1}else if("lineCoverageDecreaseOnly"===n){let r=this.coverage;if(isNaN(r)||r>=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===n){let r=this.branchCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===n){let r=this.branchCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===n){let r=this.methodCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===n){let r=this.methodCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(t){if(this.currentHistoricCoverage=null,""!==t)for(let n=0;n-1&&null===n}visible(t,n){if(""!==t&&this.name.toLowerCase().indexOf(t.toLowerCase())>-1)return!0;for(let r=0;r{var e;class t{get nativeWindow(){return function NO(){return window}()}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275prov=se({token:e,factory:e.\u0275fac}),t})(),xO=(()=>{var e;class t{constructor(){this.translations={}}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Zt({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"),y(1,"a",0),b(2,"PRO"),v()),2&r&&(f(1),bn("title",o.translations.methodCoverageProVersion))},encapsulation:2}),t})();function OO(e,t){if(1&e){const n=De();y(0,"div",3)(1,"label")(2,"input",4),F("ngModelChange",function(o){return G(n),q(_().showBranchCoverage=o)})("change",function(){G(n);const o=_();return q(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),v(),b(3),v()()}if(2&e){const n=_();f(2),g("ngModel",n.showBranchCoverage),f(1),z(" ",n.translations.branchCoverage,"")}}function RO(e,t){1&e&&N(0,"pro-button",9),2&e&&g("translations",_().translations)}function FO(e,t){1&e&&N(0,"pro-button",9),2&e&&g("translations",_(2).translations)}function PO(e,t){1&e&&(y(0,"a",13),N(1,"i",14),v()),2&e&&g("href",_().$implicit.explanationUrl,wn)}function kO(e,t){if(1&e){const n=De();y(0,"div",3)(1,"label")(2,"input",11),F("change",function(){const i=G(n).$implicit;return q(_(2).toggleMetric(i))}),v(),b(3),v(),b(4,"\xa0"),C(5,PO,2,1,"a",12),v()}if(2&e){const n=t.$implicit,r=_(2);f(2),g("checked",r.isMetricSelected(n))("disabled",!r.methodCoverageAvailable),f(1),z(" ",n.name,""),f(2),g("ngIf",n.explanationUrl)}}function LO(e,t){if(1&e&&(Z(0),N(1,"br")(2,"br"),y(3,"b"),b(4),v(),C(5,FO,1,1,"pro-button",7),C(6,kO,6,4,"div",10),Q()),2&e){const n=_();f(4),x(n.translations.metrics),f(1),g("ngIf",!n.methodCoverageAvailable),f(1),g("ngForOf",n.metrics)}}let VO=(()=>{var e;class t{constructor(){this.visible=!1,this.visibleChange=new Ie,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Ie,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Ie,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Ie,this.visibleMetrics=[],this.visibleMetricsChange=new Ie}isMetricSelected(r){return void 0!==this.visibleMetrics.find(o=>o.name===r.name)}toggleMetric(r){let o=this.visibleMetrics.find(i=>i.name===r.name);o?this.visibleMetrics.splice(this.visibleMetrics.indexOf(o),1):this.visibleMetrics.push(r),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(r){r.stopPropagation()}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Zt({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,"ngModel","ngModelChange","change"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModel","disabled","ngModelChange","change"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"checked","disabled","change"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(y(0,"div",0),F("click",function(){return o.close()}),y(1,"div",1),F("click",function(s){return o.cancelEvent(s)}),y(2,"div",2),F("click",function(){return o.close()}),b(3,"X"),v(),y(4,"b"),b(5),v(),y(6,"div",3)(7,"label")(8,"input",4),F("ngModelChange",function(s){return o.showLineCoverage=s})("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),v(),b(9),v()(),C(10,OO,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),F("ngModelChange",function(s){return o.showMethodCoverage=s})("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),v(),b(14),v(),C(15,RO,1,1,"pro-button",7),v(),C(16,LO,7,3,"ng-container",8),v()()),2&r&&(f(5),x(o.translations.coverageTypes),f(3),g("ngModel",o.showLineCoverage),f(1),z(" ",o.translations.coverage,""),f(1),g("ngIf",o.branchCoverageAvailable),f(3),g("ngModel",o.showMethodCoverage)("disabled",!o.methodCoverageAvailable),f(1),z(" ",o.translations.methodCoverage,""),f(1),g("ngIf",!o.methodCoverageAvailable),f(1),g("ngIf",o.metrics.length>0))},dependencies:[zr,Zn,Bu,oa,oi,xO],encapsulation:2}),t})();function HO(e,t){1&e&&N(0,"td",3)}function BO(e,t){1&e&&N(0,"td"),2&e&&jt("green ",_().greenClass,"")}function jO(e,t){1&e&&N(0,"td"),2&e&&jt("red ",_().redClass,"")}let hC=(()=>{var e;class t{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(r){this._percentage=r,this.grayVisible=isNaN(r),this.greenVisible=!isNaN(r)&&Math.round(r)>0,this.redVisible=!isNaN(r)&&100-Math.round(r)>0,this.greenClass="covered"+Math.round(r),this.redClass="covered"+(100-Math.round(r))}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Zt({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&&(y(0,"table",0),C(1,HO,1,0,"td",1),C(2,BO,1,3,"td",2),C(3,jO,1,3,"td",2),v()),2&r&&(f(1),g("ngIf",o.grayVisible),f(1),g("ngIf",o.greenVisible),f(1),g("ngIf",o.redVisible))},dependencies:[Zn],encapsulation:2,changeDetection:0}),t})();const $O=["codeelement-row",""];function UO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.coveredLines)}}function zO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.uncoveredLines)}}function GO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.coverableLines)}}function qO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.totalLines)}}function WO(e,t){if(1&e&&(y(0,"th",6),b(1),v()),2&e){const n=_();g("title",n.element.coverageRatioText),f(1),x(n.element.coveragePercentage)}}function ZO(e,t){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),v()),2&e){const n=_();f(1),g("percentage",n.element.coverage)}}function QO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.coveredBranches)}}function YO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.totalBranches)}}function KO(e,t){if(1&e&&(y(0,"th",6),b(1),v()),2&e){const n=_();g("title",n.element.branchCoverageRatioText),f(1),x(n.element.branchCoveragePercentage)}}function JO(e,t){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),v()),2&e){const n=_();f(1),g("percentage",n.element.branchCoverage)}}function XO(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.coveredMethods)}}function eR(e,t){if(1&e&&(y(0,"th",5),b(1),v()),2&e){const n=_();f(1),x(n.element.totalMethods)}}function tR(e,t){if(1&e&&(y(0,"th",6),b(1),v()),2&e){const n=_();g("title",n.element.methodCoverageRatioText),f(1),x(n.element.methodCoveragePercentage)}}function nR(e,t){if(1&e&&(y(0,"th",5),N(1,"coverage-bar",7),v()),2&e){const n=_();f(1),g("percentage",n.element.methodCoverage)}}function rR(e,t){1&e&&N(0,"th",5)}const oR=function(e,t){return{"icon-plus":e,"icon-minus":t}};let iR=(()=>{var e;class t{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Zt({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:$O,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&&(y(0,"th")(1,"a",0),F("click",function(s){return o.element.toggleCollapse(s)}),N(2,"i",1),b(3),v()(),C(4,UO,2,1,"th",2),C(5,zO,2,1,"th",2),C(6,GO,2,1,"th",2),C(7,qO,2,1,"th",2),C(8,WO,2,2,"th",3),C(9,ZO,2,1,"th",2),C(10,QO,2,1,"th",2),C(11,YO,2,1,"th",2),C(12,KO,2,2,"th",3),C(13,JO,2,1,"th",2),C(14,XO,2,1,"th",2),C(15,eR,2,1,"th",2),C(16,tR,2,2,"th",3),C(17,nR,2,1,"th",2),C(18,rR,1,0,"th",4)),2&r&&(f(2),g("ngClass",Uc(17,oR,o.element.collapsed,!o.element.collapsed)),f(1),z(" ",o.element.name,""),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngForOf",o.visibleMetrics))},dependencies:[Yo,zr,Zn,hC],encapsulation:2,changeDetection:0}),t})();const sR=["coverage-history-chart",""];let aR=(()=>{var e;class t{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(r){if(this._historicCoverages=r,r.length>1){let o="";for(let i=0;i1),f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function SR(e,t){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),v()),2&e){const n=_();f(1),g("percentage",n.clazz.coverage)}}function AR(e,t){if(1&e&&(Z(0),y(1,"div"),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(1),jt("currenthistory ",n.getClassName(n.clazz.coveredBranches,n.clazz.currentHistoricCoverage.cb),""),f(1),z(" ",n.clazz.coveredBranches," "),f(1),g("title",n.clazz.currentHistoricCoverage.et),f(1),z(" ",n.clazz.currentHistoricCoverage.cb," ")}}function TR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.coveredBranches," ")}}function NR(e,t){if(1&e&&(y(0,"td",6),C(1,AR,5,6,"ng-container",1),C(2,TR,2,1,"ng-container",1),v()),2&e){const n=_();f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function xR(e,t){if(1&e&&(Z(0),y(1,"div",8),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(2),x(n.clazz.totalBranches),f(1),g("title",n.clazz.currentHistoricCoverage.et),f(1),x(n.clazz.currentHistoricCoverage.tb)}}function OR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.totalBranches," ")}}function RR(e,t){if(1&e&&(y(0,"td",6),C(1,xR,5,3,"ng-container",1),C(2,OR,2,1,"ng-container",1),v()),2&e){const n=_();f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function FR(e,t){if(1&e&&N(0,"div",14),2&e){const n=_(2);bn("title",n.translations.history+": "+n.translations.branchCoverage),g("historicCoverages",n.clazz.branchCoverageHistory)("ngClass",Os(3,ud,null!==n.clazz.currentHistoricCoverage))}}function PR(e,t){if(1&e&&(Z(0),y(1,"div"),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(1),jt("currenthistory ",n.getClassName(n.clazz.branchCoverage,n.clazz.currentHistoricCoverage.bcq),""),f(1),z(" ",n.clazz.branchCoveragePercentage," "),f(1),g("title",n.clazz.currentHistoricCoverage.et+": "+n.clazz.currentHistoricCoverage.branchCoverageRatioText),f(1),z("",n.clazz.currentHistoricCoverage.bcq,"%")}}function kR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.branchCoveragePercentage," ")}}function LR(e,t){if(1&e&&(y(0,"td",9),C(1,FR,1,5,"div",13),C(2,PR,5,6,"ng-container",1),C(3,kR,2,1,"ng-container",1),v()),2&e){const n=_();g("title",n.clazz.branchCoverageRatioText),f(1),g("ngIf",n.clazz.branchCoverageHistory.length>1),f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function VR(e,t){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),v()),2&e){const n=_();f(1),g("percentage",n.clazz.branchCoverage)}}function HR(e,t){if(1&e&&(Z(0),y(1,"div"),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(1),jt("currenthistory ",n.getClassName(n.clazz.coveredMethods,n.clazz.currentHistoricCoverage.cm),""),f(1),z(" ",n.clazz.coveredMethods," "),f(1),g("title",n.clazz.currentHistoricCoverage.et),f(1),z(" ",n.clazz.currentHistoricCoverage.cm," ")}}function BR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.coveredMethods," ")}}function jR(e,t){if(1&e&&(y(0,"td",6),C(1,HR,5,6,"ng-container",1),C(2,BR,2,1,"ng-container",1),v()),2&e){const n=_();f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function $R(e,t){if(1&e&&(Z(0),y(1,"div",8),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(2),x(n.clazz.totalMethods),f(1),g("title",n.clazz.currentHistoricCoverage.et),f(1),x(n.clazz.currentHistoricCoverage.tm)}}function UR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.totalMethods," ")}}function zR(e,t){if(1&e&&(y(0,"td",6),C(1,$R,5,3,"ng-container",1),C(2,UR,2,1,"ng-container",1),v()),2&e){const n=_();f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function GR(e,t){if(1&e&&N(0,"div",16),2&e){const n=_(2);bn("title",n.translations.history+": "+n.translations.methodCoverage),g("historicCoverages",n.clazz.methodCoverageHistory)("ngClass",Os(3,ud,null!==n.clazz.currentHistoricCoverage))}}function qR(e,t){if(1&e&&(Z(0),y(1,"div"),b(2),v(),y(3,"div",7),b(4),v(),Q()),2&e){const n=_(2);f(1),jt("currenthistory ",n.getClassName(n.clazz.methodCoverage,n.clazz.currentHistoricCoverage.mcq),""),f(1),z(" ",n.clazz.methodCoveragePercentage," "),f(1),g("title",n.clazz.currentHistoricCoverage.et+": "+n.clazz.currentHistoricCoverage.methodCoverageRatioText),f(1),z("",n.clazz.currentHistoricCoverage.mcq,"%")}}function WR(e,t){if(1&e&&(Z(0),b(1),Q()),2&e){const n=_(2);f(1),z(" ",n.clazz.methodCoveragePercentage," ")}}function ZR(e,t){if(1&e&&(y(0,"td",9),C(1,GR,1,5,"div",15),C(2,qR,5,6,"ng-container",1),C(3,WR,2,1,"ng-container",1),v()),2&e){const n=_();g("title",n.clazz.methodCoverageRatioText),f(1),g("ngIf",n.clazz.methodCoverageHistory.length>1),f(1),g("ngIf",null!==n.clazz.currentHistoricCoverage),f(1),g("ngIf",null===n.clazz.currentHistoricCoverage)}}function QR(e,t){if(1&e&&(y(0,"td",6),N(1,"coverage-bar",12),v()),2&e){const n=_();f(1),g("percentage",n.clazz.methodCoverage)}}function YR(e,t){if(1&e&&(y(0,"td",6),b(1),v()),2&e){const n=t.$implicit,r=_();f(1),x(r.clazz.metrics[n.abbreviation])}}let KR=(()=>{var e;class t{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(r,o){return r>o?"lightgreen":r0),f(2),z(" ",n.translations.grouping," "),f(1),g("max",n.settings.groupingMaximum)("ngModel",n.settings.grouping),f(2),g("ngIf",n.historicCoverageExecutionTimes.length>0),f(5),x(n.metrics.length>0?n.translations.selectCoverageTypesAndMetrics:n.translations.selectCoverageTypes),f(4),z("",n.translations.filter," "),f(1),g("ngModel",n.settings.filter),f(5),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngForOf",n.settings.visibleMetrics),f(4),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.settings.visibleMetrics.length>0),f(4),g("ngClass",xe(47,dt,"name"===n.settings.sortBy&&"desc"===n.settings.sortOrder,"name"===n.settings.sortBy&&"asc"===n.settings.sortOrder,"name"!==n.settings.sortBy)),f(1),x(n.translations.name),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.settings.showLineCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.branchCoverageAvailable&&n.settings.showBranchCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngIf",n.methodCoverageAvailable&&n.settings.showMethodCoverage),f(1),g("ngForOf",n.settings.visibleMetrics),f(2),g("ngForOf",n.codeElements)}}let YF=(()=>{var e;class t{constructor(r){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new AO,this.window=r.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,vt.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let r=!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),r=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let i=0,s=this.window.assemblies;for(let a=0;a-1&&(this.queryString=window.location.href.substring(o)),this.updateCoverageInfo(),r&&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 r=new dC;null!==window.history.state&&(r=JSON.parse(JSON.stringify(this.window.history.state))),r.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(r,"")}}updateCoverageInfo(){let r=(new Date).getTime(),o=this.window.assemblies,i=[],s=0;if(0===this.settings.grouping)for(let c=0;c{for(let i=0;i{for(let s=0;sr&&(i[s].collapsed=this.settings.collapseStates[r]),r++,o(i[s].subElements)};o(this.codeElements)}}return(e=t).\u0275fac=function(r){return new(r||e)(M(cd))},e.\u0275cmp=Zt({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&F("beforeunload",function(){return o.onBeforeUnload()},0,cc)},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,"center"],["type","range","step","1","min","-1",3,"max","ngModel","ngModelChange"],[1,"right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModel","ngModelChange"],[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,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange"],[3,"ngModel","ngModelChange"],["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"],["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&&C(0,QF,73,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[Yo,zr,Zn,od,sd,Xo,ed,ii,oa,oi,VO,iR,KR],encapsulation:2}),t})();class KF{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}function JF(e,t){if(1&e&&(y(0,"option",15),b(1),v()),2&e){const n=t.$implicit;g("value",n),f(1),x(n)}}function XF(e,t){if(1&e&&(y(0,"span"),b(1),v()),2&e){const n=_(2);f(1),x(n.translations.top)}}function eP(e,t){1&e&&(y(0,"option",22),b(1,"20"),v())}function tP(e,t){1&e&&(y(0,"option",23),b(1,"50"),v())}function nP(e,t){1&e&&(y(0,"option",24),b(1,"100"),v())}function rP(e,t){if(1&e&&(y(0,"option",15),b(1),v()),2&e){const n=_(3);g("value",n.totalNumberOfRiskHotspots),f(1),x(n.translations.all)}}function oP(e,t){if(1&e){const n=De();y(0,"select",16),F("ngModelChange",function(o){return G(n),q(_(2).settings.numberOfRiskHotspots=o)}),y(1,"option",17),b(2,"10"),v(),C(3,eP,2,0,"option",18),C(4,tP,2,0,"option",19),C(5,nP,2,0,"option",20),C(6,rP,2,2,"option",21),v()}if(2&e){const n=_(2);g("ngModel",n.settings.numberOfRiskHotspots),f(3),g("ngIf",n.totalNumberOfRiskHotspots>10),f(1),g("ngIf",n.totalNumberOfRiskHotspots>20),f(1),g("ngIf",n.totalNumberOfRiskHotspots>50),f(1),g("ngIf",n.totalNumberOfRiskHotspots>100)}}function iP(e,t){1&e&&N(0,"col",25)}const ha=function(e,t,n){return{"icon-up-dir_active":e,"icon-down-dir_active":t,"icon-down-dir":n}};function sP(e,t){if(1&e){const n=De();y(0,"th")(1,"a",12),F("click",function(o){const s=G(n).index;return q(_(2).updateSorting(""+s,o))}),N(2,"i",13),b(3),v(),y(4,"a",26),N(5,"i",27),v()()}if(2&e){const n=t.$implicit,r=t.index,o=_(2);f(2),g("ngClass",xe(3,ha,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(1),x(n.name),f(1),bn("href",n.explanationUrl,wn)}}const aP=function(e,t){return{lightred:e,lightgreen:t}};function lP(e,t){if(1&e&&(y(0,"td",31),b(1),v()),2&e){const n=t.$implicit;g("ngClass",Uc(2,aP,n.exceeded,!n.exceeded)),f(1),x(n.value)}}function cP(e,t){if(1&e&&(y(0,"tr")(1,"td"),b(2),v(),y(3,"td")(4,"a",28),b(5),v()(),y(6,"td",29)(7,"a",28),b(8),v()(),C(9,lP,2,5,"td",30),v()),2&e){const n=t.$implicit,r=_(2);f(2),x(n.assembly),f(2),g("href",n.reportPath+r.queryString,wn),f(1),x(n.class),f(1),g("title",n.methodName),f(1),g("href",n.reportPath+r.queryString+"#file"+n.fileIndex+"_line"+n.line,wn),f(1),z(" ",n.methodShortName," "),f(1),g("ngForOf",n.metrics)}}function uP(e,t){if(1&e){const n=De();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),F("ngModelChange",function(o){return G(n),q(_().settings.assembly=o)})("ngModelChange",function(){return G(n),q(_().updateRiskHotpots())}),y(4,"option",3),b(5),v(),C(6,JF,2,2,"option",4),v()(),y(7,"div",5),C(8,XF,2,1,"span",0),C(9,oP,7,5,"select",6),v(),N(10,"div",5),y(11,"div",7)(12,"span"),b(13),v(),y(14,"input",8),F("ngModelChange",function(o){return G(n),q(_().settings.filter=o)})("ngModelChange",function(){return G(n),q(_().updateRiskHotpots())}),v()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),N(18,"col")(19,"col")(20,"col"),C(21,iP,1,0,"col",11),v(),y(22,"thead")(23,"tr")(24,"th")(25,"a",12),F("click",function(o){return G(n),q(_().updateSorting("assembly",o))}),N(26,"i",13),b(27),v()(),y(28,"th")(29,"a",12),F("click",function(o){return G(n),q(_().updateSorting("class",o))}),N(30,"i",13),b(31),v()(),y(32,"th")(33,"a",12),F("click",function(o){return G(n),q(_().updateSorting("method",o))}),N(34,"i",13),b(35),v()(),C(36,sP,6,7,"th",14),v()(),y(37,"tbody"),C(38,cP,10,7,"tr",14),function h_(e,t){const n=ee();let r;const o=e+W;n.firstCreatePass?(r=function YM(e,t){if(t)for(let n=t.length-1;n>=0;n--){const r=t[n];if(e===r.name)return r}}(t,n.pipeRegistry),n.data[o]=r,r.onDestroy&&(n.destroyHooks??=[]).push(o,r.onDestroy)):r=n.data[o];const i=r.factory||(r.factory=kn(r.type)),a=Ke(M);try{const l=Oi(!1),c=i();return Oi(l),function T0(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}(n,E(),o,c),c}finally{Ke(a)}}(39,"slice"),v()()()()}if(2&e){const n=_();f(3),g("ngModel",n.settings.assembly),f(2),x(n.translations.assembly),f(1),g("ngForOf",n.assemblies),f(2),g("ngIf",n.totalNumberOfRiskHotspots>10),f(1),g("ngIf",n.totalNumberOfRiskHotspots>10),f(4),z("",n.translations.filter," "),f(1),g("ngModel",n.settings.filter),f(7),g("ngForOf",n.riskHotspotMetrics),f(5),g("ngClass",xe(20,ha,"assembly"===n.settings.sortBy&&"desc"===n.settings.sortOrder,"assembly"===n.settings.sortBy&&"asc"===n.settings.sortOrder,"assembly"!==n.settings.sortBy)),f(1),x(n.translations.assembly),f(3),g("ngClass",xe(24,ha,"class"===n.settings.sortBy&&"desc"===n.settings.sortOrder,"class"===n.settings.sortBy&&"asc"===n.settings.sortOrder,"class"!==n.settings.sortBy)),f(1),x(n.translations.class),f(3),g("ngClass",xe(28,ha,"method"===n.settings.sortBy&&"desc"===n.settings.sortOrder,"method"===n.settings.sortBy&&"asc"===n.settings.sortOrder,"method"!==n.settings.sortBy)),f(1),x(n.translations.method),f(1),g("ngForOf",n.riskHotspotMetrics),f(2),g("ngForOf",p_(39,16,n.riskHotspots,0,n.settings.numberOfRiskHotspots))}}let dP=(()=>{var e;class t{constructor(r){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new KF,this.window=r.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 r=window.location.href.indexOf("?");r>-1&&(this.queryString=window.location.href.substring(r)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let r=new dC;null!==window.history.state&&(r=JSON.parse(JSON.stringify(this.window.history.state))),r.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(r,"")}}updateRiskHotpots(){const r=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=r.length,0===this.assemblies.length){let a=[];for(let l=0;l0)},dependencies:[Yo,zr,Zn,od,sd,Xo,ii,oa,oi,jv],encapsulation:2}),t})(),fP=(()=>{var e;class t{}return(e=t).\u0275fac=function(r){return new(r||e)},e.\u0275mod=pn({type:e,bootstrap:[dP,YF]}),e.\u0275inj=Gt({providers:[cd],imports:[px,SO]}),t})();fx().bootstrapModule(fP).catch(e=>console.error(e))}},_e=>{_e(_e.s=538)}]); +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[179],{316:()=>{let Me=null,hr=1;function we(e){const n=Me;return Me=e,n}function Nf(e){if((!yo(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==hr)){if(!e.producerMustRecompute(e)&&!sl(e))return e.dirty=!1,void(e.lastCleanEpoch=hr);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=hr}}function sl(e){pr(e);for(let n=0;n0}function pr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let Vf=null;function xe(e){return"function"==typeof e}function jf(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 cl=jf(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 ul(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class kt{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(xe(r))try{r()}catch(i){n=i instanceof cl?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{zf(i)}catch(s){n=n??[],s instanceof cl?n=[...n,...s.errors]:n.push(s)}}if(n)throw new cl(n)}}add(n){var t;if(n&&n!==this)if(this.closed)zf(n);else{if(n instanceof kt){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)&&ul(t,n)}remove(n){const{_teardowns:t}=this;t&&ul(t,n),n instanceof kt&&n._removeParent(this)}}kt.EMPTY=(()=>{const e=new kt;return e.closed=!0,e})();const $f=kt.EMPTY;function Uf(e){return e instanceof kt||e&&"closed"in e&&xe(e.remove)&&xe(e.add)&&xe(e.unsubscribe)}function zf(e){xe(e)?e():e.unsubscribe()}const Hn={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 Gf(e){ji.setTimeout(()=>{const{onUnhandledError:n}=Hn;if(!n)throw e;n(e)})}function $i(){}const Cw=dl("C",void 0,void 0);function dl(e,n,t){return{kind:e,value:n,error:t}}let Bn=null;function Ui(e){if(Hn.useDeprecatedSynchronousErrorHandling){const n=!Bn;if(n&&(Bn={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:r}=Bn;if(Bn=null,t)throw r}}else e()}class fl extends kt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Uf(n)&&n.add(this)):this.destination=Ew}static create(n,t,r){return new hl(n,t,r)}next(n){this.isStopped?gl(function ww(e){return dl("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?gl(function Dw(e){return dl("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?gl(Cw,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 hl extends fl{constructor(n,t,r){let o;if(super(),xe(n))o=n;else if(n){let i;({next:o,error:t,complete:r}=n),this&&Hn.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?pl(o):$i,error:pl(t??qf),complete:r?pl(r):$i}}}function pl(e,n){return(...t)=>{try{e(...t)}catch(r){Hn.useDeprecatedSynchronousErrorHandling?function bw(e){Hn.useDeprecatedSynchronousErrorHandling&&Bn&&(Bn.errorThrown=!0,Bn.error=e)}(r):Gf(r)}}}function qf(e){throw e}function gl(e,n){const{onStoppedNotification:t}=Hn;t&&ji.setTimeout(()=>t(e,n))}const Ew={closed:!0,next:$i,error:qf,complete:$i},ml="function"==typeof Symbol&&Symbol.observable||"@@observable";function vl(e){return e}let Ke=(()=>{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 Mw(e){return e&&e instanceof fl||function Iw(e){return e&&xe(e.next)&&xe(e.error)&&xe(e.complete)}(e)&&Uf(e)}(t)?t:new hl(t,r,o);return Ui(()=>{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=Zf(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)}[ml](){return this}pipe(...t){return function Wf(e){return 0===e.length?vl:1===e.length?e[0]:function(t){return e.reduce((r,o)=>o(r),t)}}(t)(this)}toPromise(t){return new(t=Zf(t))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=n=>new e(n),e})();function Zf(e){var n;return null!==(n=e??Hn.Promise)&&void 0!==n?n:Promise}const Sw=jf(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let zi=(()=>{class e extends Ke{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new Qf(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new Sw}next(t){Ui(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(t)}})}error(t){Ui(()=>{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(){Ui(()=>{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?$f:(i.push(t),new kt(()=>ul(i,t)))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:o,isStopped:i}=this;r?t.error(o):i&&t.complete()}asObservable(){const t=new Ke;return t.source=this,t}}return e.create=(n,t)=>new Qf(n,t),e})();class Qf extends zi{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:$f}}function mn(e){return n=>{if(function Tw(e){return xe(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 Xt extends fl{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 _l(e,n){return mn((t,r)=>{let o=0;t.subscribe(new Xt(r,i=>{r.next(e.call(n,i,o++))}))})}function jn(e){return this instanceof jn?(this.v=e,this):new jn(e)}function Ow(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 Jf(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 Xf=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function eh(e){return xe(e?.then)}function th(e){return xe(e[ml])}function nh(e){return Symbol.asyncIterator&&xe(e?.[Symbol.asyncIterator])}function rh(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 oh=function Fw(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function ih(e){return xe(e?.[oh])}function sh(e){return function xw(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,C){i.push([h,p,m,C])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof jn?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 jn(t.read());if(o)return yield jn(void 0);yield yield jn(r)}}finally{t.releaseLock()}})}function ah(e){return xe(e?.getReader)}function vn(e){if(e instanceof Ke)return e;if(null!=e){if(th(e))return function Pw(e){return new Ke(n=>{const t=e[ml]();if(xe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(Xf(e))return function kw(e){return new Ke(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,Gf)})}(e);if(nh(e))return lh(e);if(ih(e))return function Vw(e){return new Ke(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(ah(e))return function Hw(e){return lh(sh(e))}(e)}throw rh(e)}function lh(e){return new Ke(n=>{(function Bw(e,n){var t,r,o,i;return function Aw(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=Ow(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 _n(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 ch(e,n,t=1/0){return xe(n)?ch((r,o)=>_l((i,s)=>n(r,i,o,s))(vn(e(r,o))),t):("number"==typeof n&&(t=n),mn((r,o)=>function jw(e,n,t,r,o,i,s,a){const l=[];let c=0,u=0,d=!1;const h=()=>{d&&!l.length&&!c&&n.complete()},p=C=>c{i&&n.next(C),c++;let E=!1;vn(t(C,u++)).subscribe(new Xt(n,T=>{o?.(T),i?p(T):n.next(T)},()=>{E=!0},void 0,()=>{if(E)try{for(c--;l.length&&cm(T)):m(T)}h()}catch(T){n.error(T)}}))};return e.subscribe(new Xt(n,p,()=>{d=!0,h()})),()=>{a?.()}}(r,o,e,t)))}const Cl=new Ke(e=>e.complete());function Dl(e){return e[e.length-1]}function uh(e){return function zw(e){return e&&xe(e.schedule)}(Dl(e))?e.pop():void 0}function dh(e,n=0){return mn((t,r)=>{t.subscribe(new Xt(r,o=>_n(r,e,()=>r.next(o),n),()=>_n(r,e,()=>r.complete(),n),o=>_n(r,e,()=>r.error(o),n)))})}function fh(e,n=0){return mn((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),n))})}function hh(e,n){if(!e)throw new Error("Iterable cannot be null");return new Ke(t=>{_n(t,n,()=>{const r=e[Symbol.asyncIterator]();_n(t,n,()=>{r.next().then(o=>{o.done?t.complete():t.next(o.value)})},0,!0)})})}function Gi(e,n){return n?function Jw(e,n){if(null!=e){if(th(e))return function Ww(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(Xf(e))return function Qw(e,n){return new Ke(t=>{let r=0;return n.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}(e,n);if(eh(e))return function Zw(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(nh(e))return hh(e,n);if(ih(e))return function Yw(e,n){return new Ke(t=>{let r;return _n(t,n,()=>{r=e[oh](),_n(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)}),()=>xe(r?.return)&&r.return()})}(e,n);if(ah(e))return function Kw(e,n){return hh(sh(e),n)}(e,n)}throw rh(e)}(e,n):vn(e)}function Xw(...e){const n=uh(e),t=function qw(e,n){return"number"==typeof Dl(e)?e.pop():n}(e,1/0),r=e;return r.length?1===r.length?vn(r[0]):function $w(e=1/0){return ch(vl,e)}(t)(Gi(r,n)):Cl}class eb extends zi{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 ph(e={}){const{connector:n=(()=>new zi),resetOnError:t=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s=null,a=null,l=null,c=0,u=!1,d=!1;const h=()=>{a?.unsubscribe(),a=null},p=()=>{h(),s=l=null,u=d=!1},m=()=>{const C=s;p(),C?.unsubscribe()};return mn((C,E)=>{c++,!d&&!u&&h();const T=l=l??n();E.add(()=>{c--,0===c&&!d&&!u&&(a=wl(m,o))}),T.subscribe(E),s||(s=new hl({next:D=>T.next(D),error:D=>{d=!0,h(),a=wl(p,t,D),T.error(D)},complete:()=>{u=!0,h(),a=wl(p,r),T.complete()}}),Gi(C).subscribe(s))})(i)}}function wl(e,n,...t){return!0===n?(e(),null):!1===n?null:n(...t).pipe(function nb(e){return e<=0?()=>Cl:mn((n,t)=>{let r=0;n.subscribe(new Xt(t,o=>{++r<=e&&(t.next(o),e<=r&&t.complete())}))})}(1)).subscribe(()=>e())}function ib(e,n){return e===n}function ae(e){for(let n in e)if(e[n]===ae)return n;throw Error("Could not find renamed property on target object.")}function qi(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function Oe(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Oe).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 bl(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const sb=ae({__forward_ref__:ae});function de(e){return e.__forward_ref__=de,e.toString=function(){return Oe(this())},e}function F(e){return Wi(e)?e():e}function Wi(e){return"function"==typeof e&&e.hasOwnProperty(sb)&&e.__forward_ref__===de}function El(e){return e&&!!e.\u0275providers}const gh="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function gr(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}const Co=ae({\u0275cmp:ae}),Il=ae({\u0275dir:ae}),Ml=ae({\u0275pipe:ae}),mh=ae({\u0275mod:ae}),en=ae({\u0275fac:ae}),Do=ae({__NG_ELEMENT_ID__:ae}),vh=ae({__NG_ENV_ID__:ae});function B(e){return"string"==typeof e?e:null==e?"":String(e)}function Sl(e,n){throw new S(-201,!1)}function at(e,n){null==e&&function R(e,n,t,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${t} ${r} ${n} <=Actual]`))}(n,e,null,"!=")}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Zi(e){return _h(e,Yi)||_h(e,yh)}function _h(e,n){return e.hasOwnProperty(n)?e[n]:null}function Qi(e){return e&&(e.hasOwnProperty(Tl)||e.hasOwnProperty(pb))?e[Tl]:null}const Yi=ae({\u0275prov:ae}),Tl=ae({\u0275inj:ae}),yh=ae({ngInjectableDef:ae}),pb=ae({ngInjectorDef:ae});var J=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}(J||{});let Al;function lt(e){const n=Al;return Al=e,n}function Dh(e,n,t){const r=Zi(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&J.Optional?null:void 0!==n?n:void Sl(Oe(e))}const fe=globalThis;class O{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=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const wo={},Fl="__NG_DI_FLAG__",Ki="ngTempTokenPath",vb=/\n/gm,bh="__source";let mr;function Cn(e){const n=mr;return mr=e,n}function Cb(e,n=J.Default){if(void 0===mr)throw new S(-203,!1);return null===mr?Dh(e,void 0,n):mr.get(e,n&J.Optional?null:void 0,n)}function ee(e,n=J.Default){return(function Ch(){return Al}()||Cb)(F(e),n)}function oe(e,n=J.Default){return ee(e,Ji(n))}function Ji(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Pl(e){const n=[];for(let t=0;tn){s=i-1;break}}}for(;ii?"":o[d+1].toLowerCase();const p=8&r?h:null;if(p&&-1!==Ih(p,c,0)||2&r&&c!==h){if(St(r))return!1;s=!0}}}}else{if(!s&&!St(r)&&!St(l))return!1;if(s&&St(l))continue;s=!1,r=l|1&r}}return St(r)||s}function St(e){return 0==(1&e)}function Sb(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&&!St(s)&&(n+=Oh(i,o),o=""),r=s,i=i||!St(r);t++}return""!==o&&(n+=Oh(i,o)),n}function rn(e){return nn(()=>{const n=Fh(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Xi.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Mt.Emulated,styles:e.styles||ne,_:null,schemas:e.schemas||null,tView:null,id:""};Ph(t);const r=e.dependencies;return t.directiveDefs=es(r,!1),t.pipeDefs=es(r,!0),t.id=function Vb(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 Pb(e){return Z(e)||ke(e)}function kb(e){return null!==e}function Dn(e){return nn(()=>({type:e.type,bootstrap:e.bootstrap||ne,declarations:e.declarations||ne,imports:e.imports||ne,exports:e.exports||ne,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Rh(e,n){if(null==e)return Lt;const t={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),t[o]=r,n&&(n[o]=i)}return t}function $(e){return nn(()=>{const n=Fh(e);return Ph(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 Z(e){return e[Co]||null}function ke(e){return e[Il]||null}function ze(e){return e[Ml]||null}function Fh(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||Lt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ne,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Rh(e.inputs,n),outputs:Rh(e.outputs),debugInfo:null}}function Ph(e){e.features?.forEach(n=>n(e))}function es(e,n){if(!e)return null;const t=n?ze:Pb;return()=>("function"==typeof e?e():e).map(r=>t(r)).filter(kb)}const be=0,I=1,L=2,_e=3,Tt=4,We=5,Vt=6,vr=7,he=8,Je=9,_r=10,j=11,Io=12,kh=13,yr=14,De=15,Mo=16,Cr=17,Ht=18,So=19,Lh=20,wn=21,ts=22,Un=23,V=25,Ll=1,Vh=2,Vl=6,Bt=7,Dr=9,Se=11;function Ge(e){return Array.isArray(e)&&"object"==typeof e[Ll]}function je(e){return Array.isArray(e)&&!0===e[Ll]}function Hl(e){return 0!=(4&e.flags)}function zn(e){return e.componentOffset>-1}function rs(e){return 1==(1&e.flags)}function At(e){return!!e.template}function Bl(e){return 0!=(512&e[L])}function Gn(e,n){return e.hasOwnProperty(en)?e[en]:null}class $b{constructor(n,t,r){this.previousValue=n,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function on(){return $h}function $h(e){return e.type.prototype.ngOnChanges&&(e.setInput=zb),Ub}function Ub(){const e=zh(this),n=e?.current;if(n){const t=e.previous;if(t===Lt)e.previous=n;else for(let r in n)t[r]=n[r];e.current=null,this.ngOnChanges(n)}}function zb(e,n,t,r){const o=this.declaredInputs[t],i=zh(e)||function Gb(e,n){return e[Uh]=n}(e,{previous:Lt,current:null}),s=i.current||(i.current={}),a=i.previous,l=a[o];s[o]=new $b(l&&l.currentValue,n,a===Lt),e[r]=n}on.ngInherit=!0;const Uh="__ngSimpleChanges__";function zh(e){return e[Uh]||null}const jt=function(e,n,t){};function pe(e){for(;Array.isArray(e);)e=e[be];return e}function Ao(e,n){return pe(n[e])}function Xe(e,n){return pe(n[e.index])}function No(e,n){return e.data[n]}function pt(e,n){const t=n[e];return Ge(t)?t:t[be]}function Gl(e){return 128==(128&e[L])}function $t(e,n){return null==n?null:e[n]}function Wh(e){e[Cr]=0}function Yb(e){1024&e[L]||(e[L]|=1024,Gl(e)&&os(e))}function Qh(e){9216&e[L]&&os(e)}function os(e){let n=e[_e];for(;null!==n&&!(je(n)&&n[Vl]||Ge(n)&&8192&n[L]);){if(je(n))n[Vl]=!0;else if(n[L]|=8192,!Gl(n))break;n=n[_e]}}const H={lFrame:ip(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Kh(){return H.bindingsEnabled}function w(){return H.lFrame.lView}function X(){return H.lFrame.tView}function q(e){return H.lFrame.contextLView=e,e[he]}function W(e){return H.lFrame.contextLView=null,e}function ce(){let e=Jh();for(;null!==e&&64===e.type;)e=e.parent;return e}function Jh(){return H.lFrame.currentTNode}function Ut(e,n){const t=H.lFrame;t.currentTNode=e,t.isParent=n}function Wl(){return H.lFrame.isParent}function Zl(){H.lFrame.isParent=!1}function et(){const e=H.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function zt(){return H.lFrame.bindingIndex++}function an(e){const n=H.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function aE(e,n){const t=H.lFrame;t.bindingIndex=t.bindingRootIndex=e,Ql(n)}function Ql(e){H.lFrame.currentDirectiveIndex=e}function Kl(e){H.lFrame.currentQueryIndex=e}function cE(e){const n=e[I];return 2===n.type?n.declTNode:1===n.type?e[We]:null}function rp(e,n,t){if(t&J.SkipSelf){let o=n,i=e;for(;!(o=o.parent,null!==o||t&J.Host||(o=cE(i),null===o||(i=i[yr],10&o.type))););if(null===o)return!1;n=o,e=i}const r=H.lFrame=op();return r.currentTNode=n,r.lView=e,!0}function Jl(e){const n=op(),t=e[I];H.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function op(){const e=H.lFrame,n=null===e?null:e.child;return null===n?ip(e):n}function ip(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 sp(){const e=H.lFrame;return H.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ap=sp;function Xl(){const e=sp();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 tt(){return H.lFrame.selectedIndex}function qn(e){H.lFrame.selectedIndex=e}function ve(){const e=H.lFrame;return No(e.tView,e.selectedIndex)}let up=!0;function ss(){return up}function bn(e){up=e}function as(e,n){for(let t=n.directiveStart,r=n.directiveEnd;t=r)break}else n[l]<0&&(e[Cr]+=65536),(a>14>16&&(3&e[L])===n&&(e[L]+=16384,fp(a,i)):fp(a,i)}const Er=-1;class Oo{constructor(n,t,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function nc(e){return e!==Er}function Ro(e){return 32767&e}function Fo(e,n){let t=function CE(e){return e>>16}(e),r=n;for(;t>0;)r=r[yr],t--;return r}let rc=!0;function us(e){const n=rc;return rc=e,n}const hp=255,pp=5;let DE=0;const Gt={};function ds(e,n){const t=gp(e,n);if(-1!==t)return t;const r=n[I];r.firstCreatePass&&(e.injectorIndex=n.length,oc(r.data,e),oc(n,null),oc(r.blueprint,null));const o=fs(e,n),i=e.injectorIndex;if(nc(o)){const s=Ro(o),a=Fo(o,n),l=a[I].data;for(let c=0;c<8;c++)n[i+c]=a[s+c]|l[s+c]}return n[i+8]=o,i}function oc(e,n){e.push(0,0,0,0,0,0,0,0,n)}function gp(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function fs(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=wp(o),null===r)return Er;if(t++,o=o[yr],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return Er}function ic(e,n,t){!function wE(e,n,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(Do)&&(r=t[Do]),null==r&&(r=t[Do]=DE++);const o=r&hp;n.data[e+(o>>pp)]|=1<=0?n&hp:ME:n}(t);if("function"==typeof i){if(!rp(n,e,r))return r&J.Host?mp(o,0,r):vp(n,t,r,o);try{let s;if(s=i(r),null!=s||r&J.Optional)return s;Sl()}finally{ap()}}else if("number"==typeof i){let s=null,a=gp(e,n),l=Er,c=r&J.Host?n[De][We]:null;for((-1===a||r&J.SkipSelf)&&(l=-1===a?fs(e,n):n[a+8],l!==Er&&Dp(r,!1)?(s=n[I],a=Ro(l),n=Fo(l,n)):a=-1);-1!==a;){const u=n[I];if(Cp(i,a,u.data)){const d=EE(a,n,t,s,r,c);if(d!==Gt)return d}l=n[a+8],l!==Er&&Dp(r,n[I].data[a+8]===c)&&Cp(i,a,n)?(s=u,a=Ro(l),n=Fo(l,n)):a=-1}}return o}function EE(e,n,t,r,o,i){const s=n[I],a=s.data[e+8],u=function hs(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&&At(p)&&p.type===t)return l}return null}(a,s,t,null==r?zn(a)&&rc:r!=s&&0!=(3&a.type),o&J.Host&&i===a);return null!==u?Wn(n,s,u,a):Gt}function Wn(e,n,t,r){let o=e[t];const i=n.data;if(function mE(e){return e instanceof Oo}(o)){const s=o;s.resolving&&function lb(e,n){const t=n?`. Dependency path: ${n.join(" > ")} > ${e}`:"";throw new S(-200,`Circular dependency in DI detected for ${e}${t}`)}(function re(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():B(e)}(i[t]));const a=us(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?lt(s.injectImpl):null;rp(e,r,J.Default);try{o=e[t]=s.factory(void 0,i,e,r),n.firstCreatePass&&t>=r.directiveStart&&function pE(e,n,t){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=n.type.prototype;if(r){const s=$h(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&<(c),us(a),s.resolving=!1,ap()}}return o}function Cp(e,n,t){return!!(t[n+(e>>pp)]&1<{const n=e.prototype.constructor,t=n[en]||sc(n),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[en]||sc(o);if(i&&i!==t)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function sc(e){return Wi(e)?()=>{const n=sc(F(e));return n&&n()}:Gn(e)}function wp(e){const n=e[I],t=n.type;return 2===t?n.declTNode:1===t?e[We]:null}const Tr="__parameters__";function Nr(e,n,t){return nn(()=>{const r=function lc(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(Tr)?l[Tr]:Object.defineProperty(l,Tr,{value:[]})[Tr];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})}function Or(e,n){e.forEach(t=>Array.isArray(t)?Or(t,n):n(t))}function Ep(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ps(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function gt(e,n,t){let r=Rr(e,n);return r>=0?e[1|r]=t:(r=~r,function Ip(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 uc(e,n){const t=Rr(e,n);if(t>=0)return e[1|t]}function Rr(e,n){return function Mp(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<{t.push(s)};return Or(n,s=>{const a=s;_s(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&Rp(o,i),t}function Rp(e,n){for(let t=0;t{n(i,r)})}}function _s(e,n,t,r){if(!(e=F(e)))return!1;let o=null,i=Qi(e);const s=!i&&Z(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=Qi(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)_s(c,n,t,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{Or(i.imports,u=>{_s(u,n,t,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Rp(c,n)}if(!a){const c=Gn(o)||(()=>new o);n({provide:o,useFactory:c,deps:ne},o),n({provide:gc,useValue:o,multi:!0},o),n({provide:Vo,useValue:()=>ee(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;mc(l,u=>{n(u,c)})}}}return o!==e&&void 0!==e.providers}function mc(e,n){for(let t of e)El(t)&&(t=t.\u0275providers),Array.isArray(t)?mc(t,n):n(t)}const YE=ae({provide:String,useValue:ae});function vc(e){return null!==e&&"object"==typeof e&&YE in e}function Zn(e){return"function"==typeof e}const _c=new O("Set Injector scope."),ys={},JE={};let yc;function Cs(){return void 0===yc&&(yc=new vs),yc}class ln{}class Qn extends ln{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,Dc(n,s=>this.processProvider(s)),this.records.set(Np,Pr(void 0,this)),o.has("environment")&&this.records.set(ln,Pr(void 0,this));const i=this.records.get(_c);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(gc,ne,J.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const t of n)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Cn(this),r=lt(void 0);try{return n()}finally{Cn(t),lt(r)}}get(n,t=wo,r=J.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(vh))return n[vh](this);r=Ji(r);const i=Cn(this),s=lt(void 0);try{if(!(r&J.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function rI(e){return"function"==typeof e||"object"==typeof e&&e instanceof O}(n)&&Zi(n);l=c&&this.injectableDefInScope(c)?Pr(Cc(n),ys):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(r&J.Self?Cs():this.parent).get(n,t=r&J.Optional&&t===wo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[Ki]=a[Ki]||[]).unshift(Oe(n)),i)throw a;return function wb(e,n,t,r){const o=e[Ki];throw n[bh]&&o.unshift(n[bh]),e.message=function bb(e,n,t,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Oe(n);if(Array.isArray(n))o=n.map(Oe).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):Oe(a)))}o=`{${i.join(", ")}}`}return`${t}${r?"("+r+")":""}[${o}]: ${e.replace(vb,"\n ")}`}("\n"+e.message,o,t,r),e.ngTokenPath=o,e[Ki]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{lt(s),Cn(i)}}resolveInjectorInitializers(){const n=Cn(this),t=lt(void 0);try{const o=this.get(Vo,ne,J.Self);for(const i of o)i()}finally{Cn(n),lt(t)}}toString(){const n=[],t=this.records;for(const r of t.keys())n.push(Oe(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=Zn(n=F(n))?n:F(n&&n.provide);const r=function eI(e){return vc(e)?Pr(void 0,e.useValue):Pr(kp(e),ys)}(n);if(Zn(n)||!0!==n.multi)this.records.get(t);else{let o=this.records.get(t);o||(o=Pr(void 0,ys,!0),o.factory=()=>Pl(o.multi),this.records.set(t,o)),t=n,o.multi.push(n)}this.records.set(t,r)}hydrate(n,t){return t.value===ys&&(t.value=JE,t.value=t.factory()),"object"==typeof t.value&&t.value&&function nI(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}injectableDefInScope(n){if(!n.providedIn)return!1;const t=F(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 Cc(e){const n=Zi(e),t=null!==n?n.factory:Gn(e);if(null!==t)return t;if(e instanceof O)throw new S(204,!1);if(e instanceof Function)return function XE(e){const n=e.length;if(n>0)throw function ko(e,n){const t=[];for(let r=0;rt.factory(e):()=>new e}(e);throw new S(204,!1)}function kp(e,n,t){let r;if(Zn(e)){const o=F(e);return Gn(o)||Cc(o)}if(vc(e))r=()=>F(e.useValue);else if(function Pp(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Pl(e.deps||[]));else if(function Fp(e){return!(!e||!e.useExisting)}(e))r=()=>ee(F(e.useExisting));else{const o=F(e&&(e.useClass||e.provide));if(!function tI(e){return!!e.deps}(e))return Gn(o)||Cc(o);r=()=>new o(...Pl(e.deps))}return r}function Pr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function Dc(e,n){for(const t of e)Array.isArray(t)?Dc(t,n):t&&El(t)?Dc(t.\u0275providers,n):n(t)}function Bp(e,n=null,t=null,r){const o=jp(e,n,t,r);return o.resolveInjectorInitializers(),o}function jp(e,n=null,t=null,r,o=new Set){const i=[t||ne,QE(e)];return r=r||("object"==typeof e?void 0:Oe(e)),new Qn(i,n||Cs(),r||null,o)}let Ec,Ct=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=wo;static#t=this.NULL=new vs;static create(t,r){if(Array.isArray(t))return Bp({name:""},r,t,"");{const o=t.name??"";return Bp({name:o},t.parent,t.providers,o)}}static#n=this.\u0275prov=te({token:e,providedIn:"any",factory:()=>ee(Np)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();const ws=new O("AppId",{providedIn:"root",factory:()=>fI}),fI="ng",Up=new O("Platform Initializer"),kr=new O("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),zp=new O("CSP nonce",{providedIn:"root",factory:()=>function En(){if(void 0!==Ec)return Ec;if(typeof document<"u")return document;throw new S(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});function Ic(e){return e.ownerDocument.defaultView}function Ms(e){return 128==(128&e.flags)}var Sn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Sn||{});const DI=/^>|^->||--!>|)/g,bI="\u200b$1\u200b";const Nc=new Map;let EI=0;const Oc="__ngContext__";function Qe(e,n){Ge(n)?(e[Oc]=n[So],function MI(e){Nc.set(e[So],e)}(n)):e[Oc]=n}let Rc;function Fc(e,n){return Rc(e,n)}function Uo(e){const n=e[_e];return je(n)?n[_e]:n}function lg(e){return ug(e[Io])}function cg(e){return ug(e[Tt])}function ug(e){for(;null!==e&&!je(e);)e=e[Tt];return e}function Vr(e,n,t,r,o){if(null!=r){let i,s=!1;je(r)?i=r:Ge(r)&&(s=!0,r=r[be]);const a=pe(r);0===e&&null!==t?null==o?pg(n,t,a):Kn(n,t,a,o||null,!0):1===e&&null!==t?Kn(n,t,a,o||null,!0):2===e?function Rs(e,n,t){const r=xs(e,n);r&&function GI(e,n,t,r){e.removeChild(n,t,r)}(e,r,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=i&&function ZI(e,n,t,r,o){const i=t[Bt];i!==pe(t)&&Vr(n,e,r,i,o);for(let a=Se;an.replace(wI,bI))}(n))}function As(e,n,t){return e.createElement(n,t)}function fg(e,n){const t=e[Dr],r=t.indexOf(n);t.splice(r,1)}function zo(e,n){if(e.length<=Se)return;const t=Se+n,r=e[t];if(r){const o=r[Mo];null!==o&&o!==e&&fg(o,r),n>0&&(e[t-1][Tt]=r[Tt]);const i=ps(e,Se+n);!function LI(e,n){qo(e,n,n[j],2,null,null),n[be]=null,n[We]=null}(r[I],r);const s=i[Ht];null!==s&&s.detachView(i[I]),r[_e]=null,r[Tt]=null,r[L]&=-129}return r}function Ns(e,n){if(!(256&n[L])){const t=n[j];n[Un]&&function Pf(e){if(pr(e),yo(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[vr]=null);const o=n[wn];if(null!==o){n[wn]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Mt.None||i===Mt.Emulated)return null}return Xe(r,t)}}(e,n.parent,t)}function Kn(e,n,t,r,o){e.insertBefore(n,t,r,o)}function pg(e,n,t){e.appendChild(n,t)}function gg(e,n,t,r,o){null!==r?Kn(e,n,t,r,o):pg(e,n,t)}function xs(e,n){return e.parentNode(n)}let Vc,_g=function vg(e,n,t){return 40&e.type?Xe(e,t):null};function Os(e,n,t,r){const o=Lc(e,r,n),i=n[j],a=function mg(e,n,t){return _g(e,n,t)}(r.parent||n[We],r,n);if(null!=o)if(Array.isArray(t))for(let l=0;lnull;function eu(e,n,t=!1){return kg(e,n,t)}class xM{}class Hg{}class RM{resolveComponentFactory(n){throw function OM(e){const n=Error(`No component factory found for ${Oe(e)}.`);return n.ngComponent=e,n}(n)}}let $s=(()=>{class e{static#e=this.NULL=new RM}return e})();function FM(){return Ur(ce(),w())}function Ur(e,n){return new Nt(Xe(e,n))}let Nt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=FM}return e})();class jg{}let Jn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function kM(){const e=w(),t=pt(ce().index,e);return(Ge(t)?t:e)[j]}()}return e})(),LM=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();class Us{constructor(n){this.full=n,this.major=n.split(".")[0],this.minor=n.split(".")[1],this.patch=n.split(".").slice(2).join(".")}}const VM=new Us("17.0.2"),ru={};function zs(e){return!!ou(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function ou(e){return null!==e&&("function"==typeof e||"object"==typeof e)}class Ug{constructor(){}supports(n){return zs(n)}create(n){return new UM(n)}}const $M=(e,n)=>n;class UM{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||$M}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 zM(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 zg),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 zg),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 zM{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 GM{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 zg{constructor(){this.map=new Map}put(n){const t=n.trackById;let r=this.map.get(t);r||(r=new GM,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 Gg(e,n,t){const r=e.previousIndex;if(null===r)return r;let o=0;return t&&r{if(t&&t.key===o)this._maybeAddToChanges(t,r),this._appendAfter=t,t=t._next;else{const i=this._getOrCreateRecordForKey(o,r);t=this._insertBeforeOrAppend(t,i)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let r=t;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const r=n._prev;return t._next=n,t._prev=r,n._prev=t,r&&(r._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const o=this._records.get(n);this._maybeAddToChanges(o,t);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new WM(n);return this._records.set(n,r),r.currentValue=t,this._addToAdditions(r),r}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(r=>t(n[r],r))}}class WM{constructor(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function Wg(){return new Gs([new Ug])}let Gs=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Wg});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||Wg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(null!=r)return r;throw new S(901,!1)}}return e})();function Zg(){return new Jo([new qg])}let Jo=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Zg});constructor(t){this.factories=t}static create(t,r){if(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||Zg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(r)return r;throw new S(901,!1)}}return e})();function Xo(e,n,t,r,o=!1){for(;null!==t;){const i=n[t.index];null!==i&&r.push(pe(i)),je(i)&&Qg(i,r);const s=t.type;if(8&s)Xo(e,n,t.child,r);else if(32&s){const a=Fc(t,n);let l;for(;l=a();)r.push(l)}else if(16&s){const a=Cg(n,t);if(Array.isArray(a))r.push(...a);else{const l=Uo(n[De]);Xo(l[I],l,a,r,!0)}}t=o?t.projectionNext:t.next}return r}function Qg(e,n){for(let t=Se;t!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{os(e.lView)},consumerOnSignalRead(){this.lView[Un]=this}};function iu(e){return e.ngOriginalError}class un{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&&iu(n);for(;t&&iu(t);)t=iu(t);return t||null}}const Xg=new O("",{providedIn:"root",factory:()=>!1}),U={};function f(e){rm(X(),w(),tt()+e,!1)}function rm(e,n,t,r){if(!r)if(3==(3&n[L])){const i=e.preOrderCheckHooks;null!==i&&ls(n,i,t)}else{const i=e.preOrderHooks;null!==i&&cs(n,i,0,t)}qn(t)}function M(e,n=J.Default){const t=w();return null===t?ee(e,n):_p(ce(),t,F(e),n)}function Ws(e,n,t,r,o,i,s,a,l,c,u){const d=n.blueprint.slice();return d[be]=o,d[L]=140|r,(null!==c||e&&2048&e[L])&&(d[L]|=2048),Wh(d),d[_e]=d[yr]=e,d[he]=t,d[_r]=s||e&&e[_r],d[j]=a||e&&e[j],d[Je]=l||e&&e[Je]||null,d[We]=i,d[So]=function II(){return EI++}(),d[Vt]=u,d[Lh]=c,d[De]=2==n.type?e[De]:d,d}function zr(e,n,t,r,o){let i=e.data[n];if(null===i)i=function su(e,n,t,r,o){const i=Jh(),s=Wl(),l=e.data[n]=function h0(e,n,t,r,o,i){let s=n?n.injectorIndex:-1,a=0;return function br(){return null!==H.skipHydrationRootTNode}()&&(a|=128),{type:t,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:n,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,t,n,r,o);return null===e.firstChild&&(e.firstChild=l),null!==i&&(s?null==i.child&&null!==l.parent&&(i.child=l):null===i.next&&(i.next=l,l.prev=i)),l}(e,n,t,r,o),function sE(){return H.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=t,i.value=r,i.attrs=o;const s=function xo(){const e=H.lFrame,n=e.currentTNode;return e.isParent?n:n.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return Ut(i,!0),i}function ei(e,n,t,r){if(0===t)return-1;const o=n.length;for(let i=0;iV&&rm(e,n,V,!1),jt(s?2:0,o),t(r,o)}finally{qn(i),jt(s?3:1,o)}}function au(e,n,t){if(Hl(n)){const r=we(null);try{const i=n.directiveEnd;for(let s=n.directiveStart;snull;function am(e,n,t,r){for(let o in e)if(e.hasOwnProperty(o)){t=null===t?{}:t;const i=e[o];null===r?lm(t,n,o,i):r.hasOwnProperty(o)&&lm(t,n,r[o],i)}return t}function lm(e,n,t,r){e.hasOwnProperty(t)?e[t].push(n,r):e[t]=[n,r]}function vt(e,n,t,r,o,i,s,a){const l=Xe(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[r])?(gu(e,t,u,r,o),zn(n)&&function m0(e,n){const t=pt(n,e);16&t[L]||(t[L]|=64)}(t,n.index)):3&n.type&&(r=function g0(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 du(e,n,t,r){if(Kh()){const o=null===r?null:{"":-1},i=function w0(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,ei(e,t,o.hostVars,U),o)}function qt(e,n,t,r,o,i){const s=Xe(e,n);!function hu(e,n,t,r,o,i,s){if(null==i)e.removeAttribute(n,o,t);else{const a=null==s?B(i):s(i,r||"",o);e.setAttribute(n,o,a,t)}}(n[j],s,i,e.value,t,r,o)}function T0(e,n,t,r,o,i){const s=i[n];if(null!==s)for(let a=0;ae.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function KM(e){e.lView[Un]!==e&&(e.lView=null,Yg.push(e))}(a)),Xl()}}function _m(e,n){for(let t=lg(e);null!==t;t=cg(t)){t[Vl]=!1;for(let r=Se;r-1&&(zo(n,r),ps(t,r))}this._attachedToViewContainer=!1}Ns(this._lView[I],this._lView)}onDestroy(n){!function is(e,n){if(256==(256&e[L]))throw new S(911,!1);null===e[wn]&&(e[wn]=[]),e[wn].push(n)}(this._lView,n)}markForCheck(){ti(this._cdRefInjectingView||this._lView)}detach(){this._lView[L]&=-129}reattach(){Qh(this._lView),this._lView[L]|=128}detectChanges(){!function mu(e,n,t,r=!0){const o=n[_r],i=o.rendererFactory,s=o.afterRenderEventManager;i.begin?.(),s?.begin();try{vm(e,n,e.template,t),function x0(e){let n=0;for(;9216&e[L]||e[Un]?.dirty;){if(100===n)throw new S(103,!1);n++,Cm(e,1)}}(n)}catch(l){throw r&&Qs(n,l),l}finally{i.end?.(),o.inlineEffectRunner?.flush(),s?.end()}}(this._lView[I],this._lView,this.context,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function HI(e,n){qo(e,n,n[j],2,null,null)}(this._lView[I],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n}}let vu=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=k0}return e})();function k0(e){return function L0(e,n,t){if(zn(e)&&!t){const r=pt(e.index,n);return new ni(r,r)}return 47&e.type?new ni(n[De],n):null}(ce(),w(),16==(16&e))}function yu(e){return n=>{setTimeout(e,void 0,n)}}const Te=class W0 extends zi{constructor(n=!1){super(),this.__isAsync=n}emit(n){super.next(n)}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=yu(i),o&&(o=yu(o)),s&&(s=yu(s)));const a=super.subscribe({next:o,error:i,complete:s});return n instanceof kt&&n.add(a),a}};function bm(...e){}class ye{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Te(!1),this.onMicrotaskEmpty=new Te(!1),this.onStable=new Te(!1),this.onError=new Te(!1),typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&t,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function Z0(){const e="function"==typeof fe.requestAnimationFrame;let n=fe[e?"requestAnimationFrame":"setTimeout"],t=fe[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 K0(e){const n=()=>{!function Y0(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(fe,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Du(e),e.isCheckStableRunning=!0,Cu(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Du(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,o,i,s,a)=>{if(function X0(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 Em(e),t.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&n(),Im(e)}},onInvoke:(t,r,o,i,s,a,l)=>{try{return Em(e),t.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),Im(e)}},onHasTask:(t,r,o,i)=>{t.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Du(e),Cu(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(!ye.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ye.isInAngularZone())throw new S(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,Q0,bm,bm);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 Q0={};function Cu(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 Du(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Em(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Im(e){e._nesting--,Cu(e)}class J0{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Te,this.onMicrotaskEmpty=new Te,this.onStable=new Te,this.onError=new Te}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)}}const Mm=new O("",{providedIn:"root",factory:Sm});function Sm(){const e=oe(ye);let n=!0;return Xw(new Ke(o=>{n=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(n),o.complete()})}),new Ke(o=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{!n&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(n=!0,o.next(!0))})})});const s=e.onUnstable.subscribe(()=>{ye.assertInAngularZone(),n&&(n=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}}).pipe(ph()))}let Ys=(()=>{class e{constructor(){this.renderDepth=0,this.handler=null,this.internalCallbacks=[]}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){if(this.renderDepth--,0===this.renderDepth){for(const t of this.internalCallbacks)t();this.internalCallbacks.length=0,this.handler?.execute()}}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();function n1(e,n){const t=pt(n,e),r=t[I];!function r1(e,n){for(let t=n.length;t0&&bg(e,t,i.join(" "))}}(d,Ue,p,r),void 0!==t&&function h1(e,n,t){const r=e.projection=[];for(let o=0;o=0;r--){const o=e[r];o.hostVars=n+=o.hostVars,o.hostAttrs=Eo(o.hostAttrs,t=Eo(t,o.hostAttrs))}}(r)}function Js(e){return e===Lt?{}:e===ne?[]:e}function m1(e,n){const t=e.viewQuery;e.viewQuery=t?(r,o)=>{n(r,o),t(r,o)}:n}function v1(e,n){const t=e.contentQueries;e.contentQueries=t?(r,o,i)=>{n(r,o,i),t(r,o,i)}:n}function _1(e,n){const t=e.hostBindings;e.hostBindings=t?(r,o)=>{n(r,o),t(r,o)}:n}function Wt(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function tr(e,n,t,r){const o=Re(e,n,t);return Re(e,n+1,r)||o}function xt(e,n,t,r){const o=w();return Re(o,zt(),n)&&(X(),qt(ve(),o,e,n,t,r)),xt}function qr(e,n,t,r){return Re(e,zt(),t)?n+B(t)+r:U}function ea(e,n){return e<<17|n<<2}function Nn(e){return e>>17&32767}function bu(e){return 2|e}function nr(e){return(131068&e)>>2}function Eu(e,n){return-131069&e|n<<2}function Iu(e){return 1|e}function Wm(e,n,t,r,o){const i=e[t+1],s=null===n;let a=r?Nn(i):nr(i),l=!1;for(;0!==a&&(!1===l||s);){const u=e[a+1];N1(e[a],n)&&(l=!0,e[a+1]=r?Iu(u):bu(u)),a=r?Nn(u):nr(u)}l&&(e[t+1]=r?bu(i):Iu(i))}function N1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&Rr(e,n)>=0}const He={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Zm(e){return e.substring(He.key,He.keyEnd)}function Qm(e,n){const t=He.textEnd;return t===n?-1:(n=He.keyEnd=function F1(e,n,t){for(;n32;)n++;return n}(e,He.key=n,t),eo(e,n,t))}function eo(e,n,t){for(;n=0;t=Qm(n,t))gt(e,Zm(n),!0)}function tv(e,n){return n>=e.expandoStartIndex}function nv(e,n,t,r){const o=e.data;if(null===o[t+1]){const i=o[tt()],s=tv(e,t);sv(i,r)&&null===n&&!s&&(n=!1),n=function H1(e,n,t,r){const o=function Yl(e){const n=H.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=ii(t=Su(null,e,n,t,r),n.attrs,r),i=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==o)if(t=Su(o,e,n,t,r),null===i){let l=function B1(e,n,t){const r=t?n.classBindings:n.styleBindings;if(0!==nr(r))return e[Nn(r)]}(e,n,r);void 0!==l&&Array.isArray(l)&&(l=Su(null,e,n,l[1],r),l=ii(l,n.attrs,r),function j1(e,n,t,r){e[Nn(t?n.classBindings:n.styleBindings)]=r}(e,n,r,l))}else i=function $1(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=Nn(e[a+1]);e[r+1]=ea(h,a),0!==h&&(e[h+1]=Eu(e[h+1],r)),e[a+1]=function M1(e,n){return 131071&e|n<<17}(e[a+1],r)}else e[r+1]=ea(a,0),0!==a&&(e[a+1]=Eu(e[a+1],r)),a=r;else e[r+1]=ea(l,0),0===a?a=r:e[l+1]=Eu(e[l+1],r),l=r;c&&(e[r+1]=bu(e[r+1])),Wm(e,u,r,!0),Wm(e,u,r,!1),function A1(e,n,t,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof n&&Rr(i,n)>=0&&(t[r+1]=Iu(t[r+1]))}(n,u,e,r,i),s=ea(a,l),i?n.classBindings=s:n.styleBindings=s}(o,i,n,t,s,r)}}function Su(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===U&&(h=d?ne:void 0);let p=d?uc(h,r):u===r?h:void 0;if(c&&!na(p)&&(p=uc(l,r)),na(p)&&(a=p,s))return a;const m=e[o+1];o=s?Nn(m):nr(m)}if(null!==n){let l=i?n.residualClasses:n.residualStyles;null!=l&&(a=uc(l,r))}return a}function na(e){return void 0!==e}function sv(e,n){return 0!=(e.flags&(n?8:16))}function Yt(e,n,t){!function Rt(e,n,t,r){const o=X(),i=an(2);o.firstUpdatePass&&nv(o,null,i,r);const s=w();if(t!==U&&Re(s,i,t)){const a=o.data[tt()];if(sv(a,r)&&!tv(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=bl(l,t||"")),Mu(o,a,s,t,r)}else!function G1(e,n,t,r,o,i,s,a){o===U&&(o=ne);let l=0,c=0,u=00&&(t[o-1][Tt]=n),r{class e{static#e=this.__NG_ELEMENT_ID__=IS}return e})();function IS(){return function yv(e,n){let t;const r=n[e.index];return je(r)?t=r:(t=fm(r,n,null,e),n[e.index]=t,Zs(n,t)),Cv(t,n,e,r),new vv(t,e,n)}(ce(),w())}const MS=Kt,vv=class extends MS{constructor(n,t,r){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=r}get element(){return Ur(this._hostTNode,this._hostLView)}get injector(){return new Le(this._hostTNode,this._hostLView)}get parentInjector(){const n=fs(this._hostTNode,this._hostLView);if(nc(n)){const t=Fo(n,this._hostLView),r=Ro(n);return new Le(t[I].data[r+8],t)}return new Le(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=_v(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Se}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,no(this._hostTNode,null)),a}createComponent(n,t,r,o,i){const s=n&&!function Po(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 ri(Z(n)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const C=(s?c:this.parentInjector).get(ln,null);C&&(i=C)}Z(l.componentType??{});const p=l.create(c,o,null,i);return this.insertImpl(p.hostView,a,no(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,r){const o=n._lView;if(function Qb(e){return je(e[_e])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=o[_e],c=new vv(l,l[We],l[_e]);c.detach(c.indexOf(n))}}const i=this._adjustIndex(t),s=this._lContainer;return ui(s,o,i,r),n.attachToViewContainerRef(),Ep(ku(s),i,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=_v(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);r&&(ps(ku(this._lContainer),t),Ns(r[I],r))}detach(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);return r&&null!=ps(ku(this._lContainer),t)?new ni(r):null}_adjustIndex(n,t=0){return n??this.length+t}};function _v(e){return e[8]}function ku(e){return e[8]||(e[8]=[])}let Cv=function wv(e,n,t,r){if(e[Bt])return;let o;o=8&t.type?pe(r):function SS(e,n){const t=e[j],r=t.createComment(""),o=Xe(n,e);return Kn(t,xs(t,o),r,function qI(e,n){return e.nextSibling(n)}(t,o),!1),r}(n,t),e[Bt]=o},Lu=(e,n,t)=>!1;function P(e,n,t,r,o,i,s,a){const l=w(),c=X(),u=e+V,d=c.firstCreatePass?function xS(e,n,t,r,o,i,s,a,l){const c=n.consts,u=zr(n,e,4,s||null,$t(c,a));du(n,t,u,$t(c,l)),as(n,u);const d=u.tView=uu(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];Ut(d,!1);const h=bv(c,l,d,e);ss()&&Os(c,l,h,d),Qe(h,l);const p=fm(h,l,h,d);return l[u]=p,Zs(l,p),function Dv(e,n,t){return Lu(e,n,t)}(p,d,l),rs(d)&&lu(c,l,d),null!=s&&cu(l,d,a),P}let bv=function Ev(e,n,t,r){return bn(!0),n[j].createComment("")};function y(e,n,t,r){const o=w(),i=X(),s=V+e,a=o[j],l=i.firstCreatePass?function CT(e,n,t,r,o,i){const s=n.consts,l=zr(n,e,2,r,$t(s,o));return du(n,t,l,$t(s,i)),null!==l.attrs&&Ks(l,l.attrs,!1),null!==l.mergedAttrs&&Ks(l,l.mergedAttrs,!0),null!==n.queries&&n.queries.elementStart(n,l),l}(s,i,o,n,t,r):i.data[s],c=Wv(i,o,l,a,n,e);o[s]=c;const u=rs(l);return Ut(l,!0),Eg(a,c,l),32!=(32&l.flags)&&ss()&&Os(i,o,c,l),0===function Kb(){return H.lFrame.elementDepthCount}()&&Qe(c,o),function Jb(){H.lFrame.elementDepthCount++}(),u&&(lu(i,o,l),au(i,l,o)),null!==r&&cu(o,l),y}function _(){let e=ce();Wl()?Zl():(e=e.parent,Ut(e,!1));const n=e;(function eE(e){return H.skipHydrationRootTNode===e})(n)&&function oE(){H.skipHydrationRootTNode=null}(),function Xb(){H.lFrame.elementDepthCount--}();const t=X();return t.firstCreatePass&&(as(t,e),Hl(e)&&t.queries.elementEnd(e)),null!=n.classesWithoutHost&&function _E(e){return 0!=(8&e.flags)}(n)&&Mu(t,n,w(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function yE(e){return 0!=(16&e.flags)}(n)&&Mu(t,n,w(),n.stylesWithoutHost,!1),_}function A(e,n,t,r){return y(e,n,t,r),_(),A}let Wv=(e,n,t,r,o,i)=>(bn(!0),As(r,o,function cp(){return H.lFrame.currentNamespace}()));function Y(e,n,t){const r=w(),o=X(),i=e+V,s=o.firstCreatePass?function bT(e,n,t,r,o){const i=n.consts,s=$t(i,r),a=zr(n,e,8,"ng-container",s);return null!==s&&Ks(a,s,!0),du(n,t,a,$t(i,o)),null!==n.queries&&n.queries.elementStart(n,a),a}(i,o,r,n,t):o.data[i];Ut(s,!0);const a=Qv(o,r,s,e);return r[i]=a,ss()&&Os(o,r,a,s),Qe(a,r),rs(s)&&(lu(o,r,s),au(o,s,r)),null!=t&&cu(r,s),Y}function K(){let e=ce();const n=X();return Wl()?Zl():(e=e.parent,Ut(e,!1)),n.firstCreatePass&&(as(n,e),Hl(e)&&n.queries.elementEnd(e)),K}let Qv=(e,n,t,r)=>(bn(!0),Pc(n[j],""));function Ee(){return w()}const uo="en-US";let e_=uo;function ma(e){return!!e&&"function"==typeof e.then}function I_(e){return!!e&&"function"==typeof e.subscribe}function k(e,n,t,r){const o=w(),i=X(),s=ce();return function S_(e,n,t,r,o,i,s){const a=rs(r),c=e.firstCreatePass&&function gm(e){return e.cleanup||(e.cleanup=[])}(e),u=n[he],d=function pm(e){return e[vr]||(e[vr]=[])}(n);let h=!0;if(3&r.type||s){const C=Xe(r,n),E=s?s(C):C,T=d.length,D=s?z=>s(pe(z[r.index])):r.index;let x=null;if(!s&&a&&(x=function wA(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=A_(r,n,u,i,!1);const z=t.listen(E,o,i);d.push(i,z),c&&c.push(o,D,T,T+1)}}else i=A_(r,n,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const C=m.length;if(C)for(let E=0;E-1?pt(e.index,n):n);let l=T_(n,t,r,s),c=i.__ngNextListenerFn__;for(;c;)l=T_(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function v(e=1){return function uE(e){return(H.lFrame.contextLView=function Zh(e,n){for(;e>0;)n=n[yr],e--;return n}(e,H.lFrame.contextLView))[he]}(e)}function On(e,n,t){return Yu(e,"",n,"",t),On}function Yu(e,n,t,r,o){const i=w(),s=qr(i,n,t,r);return s!==U&&vt(X(),ve(),i,e,s,i[j],o,!1),Yu}function b(e,n=""){const t=w(),r=X(),o=e+V,i=r.firstCreatePass?zr(r,o,1,n,null):r.data[o],s=W_(r,t,i,n,e);t[o]=s,ss()&&Os(r,t,s,i),Ut(i,!1)}let W_=(e,n,t,r,o)=>(bn(!0),function Ts(e,n){return e.createText(n)}(n[j],r));function N(e){return G("",e,""),N}function G(e,n,t){const r=w(),o=qr(r,e,n,t);return o!==U&&function dn(e,n,t){const r=Ao(n,e);!function dg(e,n,t){e.setValue(n,t)}(e[j],r,t)}(r,tt(),o),G}function Ku(e,n,t,r,o){if(e=F(e),Array.isArray(e))for(let i=0;i>20;if(Zn(e)||!e.multi){const p=new Oo(c,o,M),m=Xu(l,n,o?u:u+h,d);-1===m?(ic(ds(a,s),i,l),Ju(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=Xu(l,n,u+h,d),m=Xu(l,n,u,u+h),E=m>=0&&t[m];if(o&&!E||!o&&!(p>=0&&t[p])){ic(ds(a,s),i,l);const T=function $A(e,n,t,r,o){const i=new Oo(e,t,M);return i.multi=[],i.index=n,i.componentProviders=0,ny(i,o,r&&!t),i}(o?jA:BA,t.length,o,r,c);!o&&E&&(t[m].providerFactory=T),Ju(i,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Ju(i,e,p>-1?p:m,ny(t[o?m:p],c,!o&&r));!o&&r&&E&&t[m].componentProviders++}}}function Ju(e,n,t,r){const o=Zn(n),i=function KE(e){return!!e.useClass}(n);if(o||i){const l=(i?F(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 ny(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Xu(e,n,t,r){for(let o=t;o{t.providersResolver=(r,o)=>function HA(e,n,t){const r=X();if(r.firstCreatePass){const o=At(e);Ku(t,r.data,r.blueprint,o,!0),Ku(n,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,n)}}class ir{}class UA{}class td extends ir{constructor(n,t,r){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Om(this);const o=function qe(e,n){const t=e[mh]||null;if(!t&&!0===n)throw new Error(`Type ${Oe(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function mt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jp(n,t,[{provide:ir,useValue:this},{provide:$s,useValue:this.componentFactoryResolver},...r],Oe(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 nd extends UA{constructor(n){super(),this.moduleType=n}create(n){return new td(this.moduleType,n,[])}}function ya(e,n,t,r){return function dy(e,n,t,r,o,i){const s=n+t;return Re(e,s,o)?Wt(e,s+1,i?r.call(i,o):r(o)):yi(e,s+1)}(w(),et(),e,n,t,r)}function od(e,n,t,r,o){return function fy(e,n,t,r,o,i,s){const a=n+t;return tr(e,a,o,i)?Wt(e,a+2,s?r.call(s,o,i):r(o,i)):yi(e,a+2)}(w(),et(),e,n,t,r,o)}function $e(e,n,t,r,o,i){return hy(w(),et(),e,n,t,r,o,i)}function yi(e,n){const t=e[n];return t===U?void 0:t}function hy(e,n,t,r,o,i,s,a){const l=n+t;return function Xs(e,n,t,r,o){const i=tr(e,n,t,r);return Re(e,n+2,o)||i}(e,l,o,i,s)?Wt(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):yi(e,l+3)}function vy(e,n,t,r,o){const i=e+V,s=w(),a=function wr(e,n){return e[n]}(s,i);return function Ci(e,n){return e[I].data[n].pure}(s,i)?hy(s,et(),n,a.transform,t,r,o,a):a.transform(t,r,o)}Symbol;let fn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=CN}return e})();const _N=fn,yN=class extends _N{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 ci(e,n,t,r){const o=n.tView,a=Ws(e,o,t,4096&e[L]?4096:16,null,n,null,null,null,r?.injector??null,r?.dehydratedView??null);a[Mo]=e[n.index];const c=e[Ht];return null!==c&&(a[Ht]=c.createEmbeddedView(o)),wu(o,a,t),a}(this._declarationLView,this._declarationTContainer,n,{injector:t,dehydratedView:r});return new ni(o)}};function CN(){return function Ca(e,n){return 4&e.type?new yN(n,e,Ur(e,n)):null}(ce(),w())}const XN=new O("Application Initializer");let gd=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r}),this.appInits=oe(XN,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const o of this.appInits){const i=o();if(ma(i))t.push(i);else if(I_(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const hn=new O("LocaleId",{providedIn:"root",factory:()=>oe(hn,J.Optional|J.SkipSelf)||function tx(){return typeof $localize<"u"&&$localize.locale||uo}()});let ax=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new eb(!1)}add(){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.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Uy=new O(""),ba=new O("");let yd,vd=(()=>{class e{constructor(t,r,o){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,yd||(function Rx(e){yd=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._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,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(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}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(this._didWork,this.getPendingTasks())},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)(ee(ye),ee(_d),ee(ba))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),_d=(()=>{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 yd?.findTestabilityInTree(this,t,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Rn=null;const zy=new O("AllowMultipleToken"),Cd=new O("PlatformDestroyListeners"),Gy=new O("appBootstrapListener");function Zy(e,n,t=[]){const r=`Platform: ${n}`,o=new O(r);return(i=[])=>{let s=Dd();if(!s||s.injector.get(zy,!1)){const a=[...t,...i,{provide:o,useValue:!0}];e?e(a):function kx(e){if(Rn&&!Rn.get(zy,!1))throw new S(400,!1);(function qy(){!function mw(e){Vf=e}(()=>{throw new S(600,!1)})})(),Rn=e;const n=e.get(Yy);(function Wy(e){e.get(Up,null)?.forEach(t=>t())})(e)}(function Qy(e=[],n){return Ct.create({name:n,providers:[{provide:_c,useValue:"platform"},{provide:Cd,useValue:new Set([()=>Rn=null])},...e]})}(a,r))}return function Vx(e){const n=Dd();if(!n)throw new S(401,!1);return n}()}}function Dd(){return Rn?.get(Yy)??null}let Yy=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const o=function Hx(e="zone.js",n){return"noop"===e?new J0:"zone.js"===e?new ye(n):e}(r?.ngZone,function Ky(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return o.run(()=>{const i=function GA(e,n,t){return new td(e,n,t)}(t.moduleType,this.injector,function nC(e){return[{provide:ye,useFactory:e},{provide:Vo,multi:!0,useFactory:()=>{const n=oe(jx,{optional:!0});return()=>n.initialize()}},{provide:tC,useFactory:Bx},{provide:Mm,useFactory:Sm}]}(()=>o)),s=i.injector.get(un,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:l=>{s.handleError(l)}});i.onDestroy(()=>{Ea(this._modules,i),a.unsubscribe()})}),function Jy(e,n,t){try{const r=t();return ma(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(gd);return a.runInitializers(),a.donePromise.then(()=>(function t_(e){at(e,"Expected localeId to be defined"),"string"==typeof e&&(e_=e.toLowerCase().replace(/_/g,"-"))}(i.injector.get(hn,uo)||uo),this._moduleDoBootstrap(i),i))})})}bootstrapModule(t,r=[]){const o=Xy({},r);return function Fx(e,n,t){const r=new nd(t);return Promise.resolve(r)}(0,0,t).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(t){const r=t.injector.get(bi);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!t.instance.ngDoBootstrap)throw new S(-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 S(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const t=this._injector.get(Cd,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)(ee(Ct))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Xy(e,n){return Array.isArray(n)?n.reduce(Xy,e):{...e,...n}}let bi=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=oe(tC),this.zoneIsStable=oe(Mm),this.componentTypes=[],this.components=[],this.isStable=oe(ax).hasPendingTasks.pipe(function rb(e,n){return mn((t,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();t.subscribe(new Xt(r,l=>{o?.unsubscribe();let c=0;const u=i++;vn(e(l,u)).subscribe(o=new Xt(r,d=>r.next(n?n(l,d,u,c++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}(t=>t?function tb(...e){return Gi(e,uh(e))}(!1):this.zoneIsStable),function ob(e,n=vl){return e=e??ib,mn((t,r)=>{let o,i=!0;t.subscribe(new Xt(r,s=>{const a=n(s);(i||!e(o,a))&&(i=!1,o=a,r.next(s))}))})}(),ph()),this._injector=oe(ln)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const o=t instanceof Hg;if(!this._injector.get(gd).done)throw!o&&function $n(e){const n=Z(e)||ke(e)||ze(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=o?t:this._injector.get($s).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function Px(e){return e.isBoundToModule}(s)?void 0:this._injector.get(ir),c=s.create(Ct.NULL,[],r||s.selector,a),u=c.location.nativeElement,d=c.injector.get(Uy,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),Ea(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new S(101,!1);try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this.internalErrorHandler(t)}finally{this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;Ea(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const r=this._injector.get(Gy,[]);[...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),()=>Ea(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ea(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}const tC=new O("",{providedIn:"root",factory:()=>oe(un).handleError.bind(void 0)});function Bx(){const e=oe(ye),n=oe(un);return t=>e.runOutsideAngular(()=>n.handleError(t))}let jx=(()=>{class e{constructor(){this.zone=oe(ye),this.applicationRef=oe(bi)}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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Zx=Zy(null,"core",[]);let Qx=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(r){return new(r||e)(ee(bi))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();let Od=null;function Mi(){return Od}class _O{}const ar=new O("DocumentToken"),$d=/\s+/,RC=[];let Ai=(()=>{class e{constructor(t,r,o,i){this._iterableDiffers=t,this._keyValueDiffers=r,this._ngEl=o,this._renderer=i,this.initialClasses=RC,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split($d):RC}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split($d):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($d).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)(M(Gs),M(Jo),M(Nt),M(Jn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class sR{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 mo=(()=>{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 sR(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),PC(a,o)}});for(let o=0,i=r.length;o{PC(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(M(Kt),M(fn),M(Gs))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function PC(e,n){e.context.$implicit=n.item}let lr=(()=>{class e{constructor(t,r){this._viewContainer=t,this._context=new aR,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){kC("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){kC("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)(M(Kt),M(fn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class aR{constructor(){this.$implicit=null,this.ngIf=null}}function kC(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Oe(n)}'.`)}let HC=(()=>{class e{transform(t,r,o){if(null==t)return null;if(!this.supports(t))throw function Pt(e,n){return new S(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})(),RR=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();function jC(e){return"server"===e}class aF extends _O{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Qd extends aF{static makeCurrent(){!function vO(e){Od||(Od=e)}(new Qd)}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 lF(){return xi=xi||document.querySelector("base"),xi?xi.getAttribute("href"):null}();return null==t?null:function cF(e){za=za||document.createElement("a"),za.setAttribute("href",e);const n=za.pathname;return"/"===n.charAt(0)?n:`/${n}`}(t)}resetBaseElement(){xi=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function oR(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 za,xi=null,dF=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Yd=new O("EventManagerPlugins");let GC=(()=>{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 S(5101,!1);return this._eventNameToPlugin.set(t,r),r}static#e=this.\u0275fac=function(r){return new(r||e)(ee(Yd),ee(ye))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class qC{constructor(n){this._doc=n}}const Kd="ng-app-id";let WC=(()=>{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=jC(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[${Kd}="${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(Kd),i;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(Kd,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)(ee(ar),ee(ws),ee(zp,8),ee(kr))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Jd={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/"},Xd=/%COMP%/g,gF=new O("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!0});function QC(e,n){return n.map(t=>t.replace(Xd,e))}let YC=(()=>{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=jC(a),this.defaultRenderer=new ef(t,s,l,this.platformIsServer)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Mt.ShadowDom&&(r={...r,encapsulation:Mt.Emulated});const o=this.getOrCreateRenderer(t,r);return o instanceof JC?o.applyToHost(t):o instanceof tf&&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 Mt.Emulated:i=new JC(l,c,r,this.appId,u,s,a,d);break;case Mt.ShadowDom:return new yF(l,c,t,r,s,a,this.nonce,d);default:i=new tf(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)(ee(GC),ee(WC),ee(ws),ee(gF),ee(ar),ee(kr),ee(ye),ee(zp))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class ef{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(Jd[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(KC(n)?n.content:n).appendChild(t)}insertBefore(n,t,r){n&&(KC(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 S(-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=Jd[o];i?n.setAttributeNS(i,t,r):n.setAttribute(t,r)}else n.setAttribute(t,r)}removeAttribute(n,t,r){if(r){const o=Jd[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&(Sn.DashCase|Sn.Important)?n.style.setProperty(t,r,o&Sn.Important?"important":""):n.style[t]=r}removeStyle(n,t,r){r&Sn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,r){n[t]=r}setValue(n,t){n.nodeValue=t}listen(n,t,r){if("string"==typeof n&&!(n=Mi().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 KC(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class yF extends ef{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=QC(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 tf extends ef{constructor(n,t,r,o,i,s,a,l){super(n,i,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o,this.styles=l?QC(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class JC extends tf{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 mF(e){return"_ngcontent-%COMP%".replace(Xd,e)}(c),this.hostAttr=function vF(e){return"_nghost-%COMP%".replace(Xd,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 CF=(()=>{class e extends qC{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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const XC=["alt","control","meta","shift"],DF={"\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"},wF={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let bF=(()=>{class e extends qC{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(()=>Mi().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."),XC.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=DF[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"),XC.forEach(s=>{s!==o&&(0,wF[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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const SF=Zy(Zx,"browser",[{provide:kr,useValue:"browser"},{provide:Up,useValue:function EF(){Qd.makeCurrent()},multi:!0},{provide:ar,useFactory:function MF(){return function dI(e){Ec=e}(document),document},deps:[]}]),TF=new O(""),nD=[{provide:ba,useClass:class uF{addToWindow(n){fe.getAngularTestability=(r,o=!0)=>{const i=n.findTestabilityInTree(r,o);if(null==i)throw new S(5103,!1);return i},fe.getAllAngularTestabilities=()=>n.getAllTestabilities(),fe.getAllAngularRootElements=()=>n.getAllRootElements(),fe.frameworkStabilizers||(fe.frameworkStabilizers=[]),fe.frameworkStabilizers.push(r=>{const o=fe.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(l){s=s||l,i--,0==i&&r(s)};o.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(n,t,r){return null==t?null:n.getTestability(t)??(r?Mi().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:Uy,useClass:vd,deps:[ye,_d,ba]},{provide:vd,useClass:vd,deps:[ye,_d,ba]}],rD=[{provide:_c,useValue:"root"},{provide:un,useFactory:function IF(){return new un},deps:[]},{provide:Yd,useClass:CF,multi:!0,deps:[ar,ye,kr]},{provide:Yd,useClass:bF,multi:!0,deps:[ar]},YC,WC,GC,{provide:jg,useExisting:YC},{provide:class VR{},useClass:dF,deps:[]},[]];let AF=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:ws,useValue:t.appId}]}}static#e=this.\u0275fac=function(r){return new(r||e)(ee(TF,12))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({providers:[...rD,...nD],imports:[RR,Qx]})}return e})();typeof window<"u"&&window;const{isArray:kF}=Array,{getPrototypeOf:LF,prototype:VF,keys:HF}=Object;const{isArray:$F}=Array;function GF(e,n){return e.reduce((t,r,o)=>(t[r]=n[o],t),{})}function qF(...e){const n=function Gw(e){return xe(Dl(e))?e.pop():void 0}(e),{args:t,keys:r}=function BF(e){if(1===e.length){const n=e[0];if(kF(n))return{args:n,keys:null};if(function jF(e){return e&&"object"==typeof e&&LF(e)===VF}(n)){const t=HF(n);return{args:t.map(r=>n[r]),keys:t}}}return{args:e,keys:null}}(e),o=new Ke(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?GF(r,a):a),i.complete())}))}});return n?o.pipe(function zF(e){return _l(n=>function UF(e,n){return $F(n)?e(...n):e(n)}(e,n))}(n)):o}let aD=(()=>{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)(M(Jn),M(Nt))};static#t=this.\u0275dir=$({type:e})}return e})(),cr=(()=>{class e extends aD{static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,features:[le]})}return e})();const Jt=new O("NgValueAccessor"),WF={provide:Jt,useExisting:de(()=>rf),multi:!0};let rf=(()=>{class e extends cr{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[Ce([WF]),le]})}return e})();const ZF={provide:Jt,useExisting:de(()=>Oi),multi:!0},YF=new O("CompositionEventMode");let Oi=(()=>{class e extends aD{constructor(t,r,o){super(t,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function QF(){const e=Mi()?Mi().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)(M(Jn),M(Nt),M(YF,8))};static#t=this.\u0275dir=$({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&&k("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:[Ce([ZF]),le]})}return e})();const Ye=new O("NgValidators"),kn=new O("NgAsyncValidators");function vD(e){return null!=e}function _D(e){return ma(e)?Gi(e):e}function yD(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function CD(e,n){return n.map(t=>t(e))}function DD(e){return e.map(n=>function JF(e){return!e.validate}(n)?n:t=>n.validate(t))}function of(e){return null!=e?function wD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return yD(CD(t,n))}}(DD(e)):null}function sf(e){return null!=e?function bD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return qF(CD(t,n).map(_D)).pipe(_l(yD))}}(DD(e)):null}function ED(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function af(e){return e?Array.isArray(e)?e:[e]:[]}function qa(e,n){return Array.isArray(e)?e.includes(n):e===n}function SD(e,n){const t=af(n);return af(e).forEach(o=>{qa(t,o)||t.push(o)}),t}function TD(e,n){return af(n).filter(t=>!qa(e,t))}class AD{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=of(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=sf(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 AD{get formDirective(){return null}get path(){return null}}class Ln extends AD{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class ND{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 Wa=(()=>{class e extends ND{constructor(t){super(t)}static#e=this.\u0275fac=function(r){return new(r||e)(M(Ln,2))};static#t=this.\u0275dir=$({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&ta("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:[le]})}return e})();const Ri="VALID",Qa="INVALID",vo="PENDING",Fi="DISABLED";function Ya(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class FD{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===Ri}get invalid(){return this.status===Qa}get pending(){return this.status==vo}get disabled(){return this.status===Fi}get enabled(){return this.status!==Fi}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(SD(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(SD(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(TD(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(TD(n,this._rawAsyncValidators))}hasValidator(n){return qa(this._rawValidators,n)}hasAsyncValidator(n){return qa(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=vo,!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=Fi,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=Ri,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===Ri||this.status===vo)&&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()?Fi:Ri}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=vo,this._hasOwnPendingAsyncValidator=!0;const t=_D(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 Te,this.statusChanges=new Te}_calculateStatus(){return this._allControlsDisabled()?Fi:this.errors?Qa:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(vo)?vo:this._anyControlsHaveStatus(Qa)?Qa:Ri}_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){Ya(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 rP(e){return Array.isArray(e)?of(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function oP(e){return Array.isArray(e)?sf(e):e||null}(this._rawAsyncValidators)}}const _o=new O("CallSetDisabledState",{providedIn:"root",factory:()=>Ka}),Ka="always";function Pi(e,n,t=Ka){(function hf(e,n){const t=function ID(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(ED(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=function MD(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(ED(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();el(n._rawValidators,o),el(n._rawAsyncValidators,o)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function aP(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&PD(e,n)})}(e,n),function cP(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 lP(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&PD(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function sP(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function el(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function PD(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function VD(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function HD(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const BD=class extends FD{constructor(n=null,t,r){super(function uf(e){return(Ya(e)?e.validators:e)||null}(t),function df(e,n){return(Ya(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}),Ya(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=HD(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){VD(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){VD(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){HD(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}},vP={provide:Ln,useExisting:de(()=>Li)},UD=(()=>Promise.resolve())();let Li=(()=>{class e extends Ln{constructor(t,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new BD,this._registered=!1,this.name="",this.update=new Te,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=function mf(e,n){if(!n)return null;let t,r,o;return Array.isArray(n),n.forEach(i=>{i.constructor===Oi?t=i:function fP(e){return Object.getPrototypeOf(e.constructor)===cr}(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 gf(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(){Pi(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){UD.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,o=0!==r&&function xd(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(r);UD.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function Ja(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(r){return new(r||e)(M(st,9),M(Ye,10),M(kn,10),M(Jt,10),M(vu,8),M(_o,8))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Ce([vP]),le,on]})}return e})(),GD=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();const wP={provide:Jt,useExisting:de(()=>_f),multi:!0};let _f=(()=>{class e extends cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[Ce([wP]),le]})}return e})();const TP={provide:Jt,useExisting:de(()=>Vi),multi:!0};function KD(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Vi=(()=>{class e extends cr{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=KD(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 AP(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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([TP]),le]})}return e})(),wf=(()=>{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(KD(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)(M(Nt),M(Jn),M(Vi,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const NP={provide:Jt,useExisting:de(()=>bf),multi:!0};function JD(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 cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([NP]),le]})}return e})(),Ef=(()=>{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(JD(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(JD(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)(M(Nt),M(Jn),M(bf,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),BP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[GD]})}return e})(),$P=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:_o,useValue:t.callSetDisabledState??Ka}]}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[BP]})}return e})();class lw{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class UP{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 zP{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 It{static roundNumber(n){return Math.floor(n*Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new zP(r))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:It.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 GP(){return window}()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),qP=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=rn({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"),y(1,"a",0),b(2,"PRO"),_()),2&r&&(f(1),On("title",o.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function WP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",4),k("ngModelChange",function(o){return q(t),W(v().showBranchCoverage=o)})("change",function(){q(t);const o=v();return W(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),g("ngModel",t.showBranchCoverage),f(1),G(" ",t.translations.branchCoverage,"")}}function ZP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v().translations)}function QP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v(2).translations)}function YP(e,n){1&e&&(y(0,"a",13),A(1,"i",14),_()),2&e&&g("href",v().$implicit.explanationUrl,An)}function KP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",11),k("change",function(){const i=q(t).$implicit;return W(v(2).toggleMetric(i))}),_(),b(3),_(),b(4,"\xa0"),P(5,YP,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(1),G(" ",t.name,""),f(2),g("ngIf",t.explanationUrl)}}function JP(e,n){if(1&e&&(Y(0),A(1,"br")(2,"br"),y(3,"b"),b(4),_(),P(5,QP,1,1,"pro-button",7)(6,KP,6,4,"div",10),K()),2&e){const t=v();f(4),N(t.translations.metrics),f(1),g("ngIf",!t.methodCoverageAvailable),f(1),g("ngForOf",t.metrics)}}let XP=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new Te,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Te,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Te,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Te,this.visibleMetrics=[],this.visibleMetricsChange=new Te}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=rn({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,"ngModel","ngModelChange","change"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModel","disabled","ngModelChange","change"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"checked","disabled","change"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(y(0,"div",0),k("click",function(){return o.close()}),y(1,"div",1),k("click",function(s){return o.cancelEvent(s)}),y(2,"div",2),k("click",function(){return o.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),k("ngModelChange",function(s){return o.showLineCoverage=s})("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),_(),b(9),_()(),P(10,WP,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),k("ngModelChange",function(s){return o.showMethodCoverage=s})("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),_(),b(14),_(),P(15,ZP,1,1,"pro-button",7),_(),P(16,JP,7,3,"ng-container",8),_()()),2&r&&(f(5),N(o.translations.coverageTypes),f(3),g("ngModel",o.showLineCoverage),f(1),G(" ",o.translations.coverage,""),f(1),g("ngIf",o.branchCoverageAvailable),f(3),g("ngModel",o.showMethodCoverage)("disabled",!o.methodCoverageAvailable),f(1),G(" ",o.translations.methodCoverage,""),f(1),g("ngIf",!o.methodCoverageAvailable),f(1),g("ngIf",o.metrics.length>0))},dependencies:[mo,lr,rf,Wa,Li,qP],encapsulation:2})}return e})();function ek(e,n){1&e&&A(0,"td",3)}function tk(e,n){1&e&&A(0,"td"),2&e&&Yt("green ",v().greenClass,"")}function nk(e,n){1&e&&A(0,"td"),2&e&&Yt("red ",v().redClass,"")}let uw=(()=>{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=rn({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&&(y(0,"table",0),P(1,ek,1,0,"td",1)(2,tk,1,3,"td",2)(3,nk,1,3,"td",2),_()),2&r&&(f(1),g("ngIf",o.grayVisible),f(1),g("ngIf",o.greenVisible),f(1),g("ngIf",o.redVisible))},dependencies:[lr],encapsulation:2,changeDetection:0})}return e})();const rk=["codeelement-row",""];function ok(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredLines)}}function ik(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.uncoveredLines)}}function sk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coverableLines)}}function ak(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalLines)}}function lk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.coverageRatioText),f(1),N(t.element.coveragePercentage)}}function ck(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.coverage)}}function uk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredBranches)}}function dk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalBranches)}}function fk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.branchCoverageRatioText),f(1),N(t.element.branchCoveragePercentage)}}function hk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.branchCoverage)}}function pk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredMethods)}}function gk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalMethods)}}function mk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.methodCoverageRatioText),f(1),N(t.element.methodCoveragePercentage)}}function vk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.methodCoverage)}}function _k(e,n){1&e&&A(0,"th",5)}const yk=(e,n)=>({"icon-plus":e,"icon-minus":n});let Ck=(()=>{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=rn({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:rk,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&&(y(0,"th")(1,"a",0),k("click",function(s){return o.element.toggleCollapse(s)}),A(2,"i",1),b(3),_()(),P(4,ok,2,1,"th",2)(5,ik,2,1,"th",2)(6,sk,2,1,"th",2)(7,ak,2,1,"th",2)(8,lk,2,2,"th",3)(9,ck,2,1,"th",2)(10,uk,2,1,"th",2)(11,dk,2,1,"th",2)(12,fk,2,2,"th",3)(13,hk,2,1,"th",2)(14,pk,2,1,"th",2)(15,gk,2,1,"th",2)(16,mk,2,2,"th",3)(17,vk,2,1,"th",2)(18,_k,1,0,"th",4)),2&r&&(f(2),g("ngClass",od(17,yk,o.element.collapsed,!o.element.collapsed)),f(1),G(" ",o.element.name,""),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngForOf",o.visibleMetrics))},dependencies:[Ai,mo,lr,uw],encapsulation:2,changeDetection:0})}return e})();const Dk=["coverage-history-chart",""];let wk=(()=>{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 Vk(e,n){if(1&e&&A(0,"div",11),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.coverage),g("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Hk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(1),G(" ",t.clazz.coveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.lcq,"%")}}function Bk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveragePercentage," ")}}function jk(e,n){if(1&e&&(y(0,"td",9),P(1,Vk,1,5,"div",10)(2,Hk,5,6,"ng-container",1)(3,Bk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.coverageRatioText),f(1),g("ngIf",t.clazz.lineCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function $k(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.coverage)}}function Uk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(1),G(" ",t.clazz.coveredBranches," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cb," ")}}function zk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredBranches," ")}}function Gk(e,n){if(1&e&&(y(0,"td",6),P(1,Uk,5,6,"ng-container",1)(2,zk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function qk(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalBranches),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tb)}}function Wk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalBranches," ")}}function Zk(e,n){if(1&e&&(y(0,"td",6),P(1,qk,5,3,"ng-container",1)(2,Wk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Qk(e,n){if(1&e&&A(0,"div",14),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.branchCoverage),g("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Yk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(1),G(" ",t.clazz.branchCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.bcq,"%")}}function Kk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.branchCoveragePercentage," ")}}function Jk(e,n){if(1&e&&(y(0,"td",9),P(1,Qk,1,5,"div",13)(2,Yk,5,6,"ng-container",1)(3,Kk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.branchCoverageRatioText),f(1),g("ngIf",t.clazz.branchCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Xk(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.branchCoverage)}}function e2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(1),G(" ",t.clazz.coveredMethods," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cm," ")}}function t2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredMethods," ")}}function n2(e,n){if(1&e&&(y(0,"td",6),P(1,e2,5,6,"ng-container",1)(2,t2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function r2(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalMethods),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tm)}}function o2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalMethods," ")}}function i2(e,n){if(1&e&&(y(0,"td",6),P(1,r2,5,3,"ng-container",1)(2,o2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function s2(e,n){if(1&e&&A(0,"div",16),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.methodCoverage),g("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function a2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(1),G(" ",t.clazz.methodCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.mcq,"%")}}function l2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.methodCoveragePercentage," ")}}function c2(e,n){if(1&e&&(y(0,"td",9),P(1,s2,1,5,"div",15)(2,a2,5,6,"ng-container",1)(3,l2,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.methodCoverageRatioText),f(1),g("ngIf",t.clazz.methodCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function u2(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.methodCoverage)}}function d2(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,r=v();f(1),N(r.clazz.metrics[t.abbreviation])}}let f2=(()=>{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 z2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function G2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("uncovered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(1),N(t.translations.uncovered)}}function q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverable",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(1),N(t.translations.coverable)}}function W2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function Z2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function Q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function Y2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function K2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("branchcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function J2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function X2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function eL(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("methodcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function tL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",3),k("click",function(o){const s=q(t).$implicit;return W(v(2).updateSorting(s.abbreviation,o))}),A(2,"i",24),b(3),_(),y(4,"a",53),A(5,"i",54),_()()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("ngClass",$e(3,yt,r.settings.sortBy===t.abbreviation&&"desc"===r.settings.sortOrder,r.settings.sortBy===t.abbreviation&&"asc"===r.settings.sortOrder,r.settings.sortBy!==t.abbreviation)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}function nL(e,n){if(1&e&&A(0,"tr",56),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 rL(e,n){if(1&e&&A(0,"tr",58),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 oL(e,n){if(1&e&&(Y(0),P(1,rL,1,7,"tr",57),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function iL(e,n){if(1&e&&A(0,"tr",61),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 sL(e,n){if(1&e&&(Y(0),P(1,iL,1,7,"tr",60),K()),2&e){const t=n.$implicit,r=v(2).$implicit,o=v(3);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function aL(e,n){if(1&e&&(Y(0),A(1,"tr",59),P(2,sL,2,1,"ng-container",27),K()),2&e){const t=v().$implicit,r=v(3);f(1),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(1),g("ngForOf",t.classes)}}function lL(e,n){if(1&e&&(Y(0),P(1,aL,3,7,"ng-container",0),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function cL(e,n){if(1&e&&(Y(0),P(1,nL,1,6,"tr",55)(2,oL,2,1,"ng-container",27)(3,lL,2,1,"ng-container",27),K()),2&e){const t=n.$implicit,r=v(2);f(1),g("ngIf",t.visible(r.settings.filter,r.settings.historyComparisionType)),f(1),g("ngForOf",t.classes),f(1),g("ngForOf",t.subElements)}}function uL(e,n){if(1&e){const t=Ee();y(0,"div"),P(1,h2,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),k("click",function(o){return q(t),W(v().collapseAll(o))}),b(5),_(),b(6," | "),y(7,"a",3),k("click",function(o){return q(t),W(v().expandAll(o))}),b(8),_()(),y(9,"div",4),P(10,p2,2,1,"ng-container",0)(11,g2,2,1,"ng-container",0)(12,m2,2,1,"ng-container",0),A(13,"br"),b(14),y(15,"input",5),k("ngModelChange",function(o){return q(t),W(v().settings.grouping=o)})("ngModelChange",function(){return q(t),W(v().updateCoverageInfo())}),_()(),y(16,"div",4),P(17,E2,9,6,"ng-container",0),_(),y(18,"div",6)(19,"div")(20,"button",7),k("click",function(){return q(t),W(v().popupVisible=!0)}),A(21,"i",8),b(22),_()(),A(23,"br"),y(24,"div")(25,"span"),b(26),_(),y(27,"input",9),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)}),_()()()(),y(28,"div",10)(29,"table",11)(30,"colgroup"),A(31,"col",12),P(32,I2,1,0,"col",13)(33,M2,1,0,"col",14)(34,S2,1,0,"col",15)(35,T2,1,0,"col",16)(36,A2,1,0,"col",17)(37,N2,1,0,"col",18)(38,x2,1,0,"col",13)(39,O2,1,0,"col",16)(40,R2,1,0,"col",17)(41,F2,1,0,"col",18)(42,P2,1,0,"col",13)(43,k2,1,0,"col",16)(44,L2,1,0,"col",17)(45,V2,1,0,"col",18)(46,H2,1,0,"col",19),_(),y(47,"thead")(48,"tr",20),A(49,"th"),P(50,B2,2,1,"th",21)(51,j2,2,1,"th",22)(52,$2,2,1,"th",22)(53,U2,2,2,"th",23),_(),y(54,"tr")(55,"th")(56,"a",3),k("click",function(o){return q(t),W(v().updateSorting("name",o))}),A(57,"i",24),b(58),_()(),P(59,z2,4,6,"th",25)(60,G2,4,6,"th",25)(61,q2,4,6,"th",25)(62,W2,4,6,"th",25)(63,Z2,4,6,"th",26)(64,Q2,4,6,"th",25)(65,Y2,4,6,"th",25)(66,K2,4,6,"th",26)(67,J2,4,6,"th",25)(68,X2,4,6,"th",25)(69,eL,4,6,"th",26)(70,tL,6,7,"th",27),_()(),y(71,"tbody"),P(72,cL,4,3,"ng-container",27),_()()()()}if(2&e){const t=v();f(1),g("ngIf",t.popupVisible),f(4),N(t.translations.collapseAll),f(3),N(t.translations.expandAll),f(2),g("ngIf",-1===t.settings.grouping),f(1),g("ngIf",0===t.settings.grouping),f(1),g("ngIf",t.settings.grouping>0),f(2),G(" ",t.translations.grouping," "),f(1),g("max",t.settings.groupingMaximum)("ngModel",t.settings.grouping),f(2),g("ngIf",t.historicCoverageExecutionTimes.length>0),f(5),N(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(5),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(4),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.settings.visibleMetrics.length>0),f(4),g("ngClass",$e(47,yt,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(1),N(t.translations.name),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(2),g("ngForOf",t.codeElements)}}let dL=(()=>{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 UP,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,It.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 lw;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)(M(Sf))};static#t=this.\u0275cmp=rn({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&k("beforeunload",function(){return o.onBeforeUnload()},0,Ic)},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,"center"],["type","range","step","1","min","-1",3,"max","ngModel","ngModelChange"],[1,"right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModel","ngModelChange"],[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,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange"],[3,"ngModel","ngModelChange"],["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"],["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&&P(0,uL,73,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[Ai,mo,lr,wf,Ef,Oi,_f,Vi,Wa,Li,XP,Ck,f2],encapsulation:2})}return e})();class fL{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}function hL(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=n.$implicit;g("value",t),f(1),N(t)}}function pL(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(1),N(t.translations.top)}}function gL(e,n){1&e&&(y(0,"option",22),b(1,"20"),_())}function mL(e,n){1&e&&(y(0,"option",23),b(1,"50"),_())}function vL(e,n){1&e&&(y(0,"option",24),b(1,"100"),_())}function _L(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=v(3);g("value",t.totalNumberOfRiskHotspots),f(1),N(t.translations.all)}}function yL(e,n){if(1&e){const t=Ee();y(0,"select",16),k("ngModelChange",function(o){return q(t),W(v(2).settings.numberOfRiskHotspots=o)}),y(1,"option",17),b(2,"10"),_(),P(3,gL,2,0,"option",18)(4,mL,2,0,"option",19)(5,vL,2,0,"option",20)(6,_L,2,2,"option",21),_()}if(2&e){const t=v(2);g("ngModel",t.settings.numberOfRiskHotspots),f(3),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>20),f(1),g("ngIf",t.totalNumberOfRiskHotspots>50),f(1),g("ngIf",t.totalNumberOfRiskHotspots>100)}}function CL(e,n){1&e&&A(0,"col",25)}const nl=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function DL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",12),k("click",function(o){const s=q(t).index;return W(v(2).updateSorting(""+s,o))}),A(2,"i",13),b(3),_(),y(4,"a",26),A(5,"i",27),_()()}if(2&e){const t=n.$implicit,r=n.index,o=v(2);f(2),g("ngClass",$e(3,nl,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}const wL=(e,n)=>({lightred:e,lightgreen:n});function bL(e,n){if(1&e&&(y(0,"td",31),b(1),_()),2&e){const t=n.$implicit;g("ngClass",od(2,wL,t.exceeded,!t.exceeded)),f(1),N(t.value)}}function EL(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",28),b(5),_()(),y(6,"td",29)(7,"a",28),b(8),_()(),P(9,bL,2,5,"td",30),_()),2&e){const t=n.$implicit,r=v(2);f(2),N(t.assembly),f(2),g("href",t.reportPath+r.queryString,An),f(1),N(t.class),f(1),g("title",t.methodName),f(1),g("href",t.reportPath+r.queryString+"#file"+t.fileIndex+"_line"+t.line,An),f(1),G(" ",t.methodShortName," "),f(1),g("ngForOf",t.metrics)}}function IL(e,n){if(1&e){const t=Ee();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),k("ngModelChange",function(o){return q(t),W(v().settings.assembly=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),P(6,hL,2,2,"option",4),_()(),y(7,"div",5),P(8,pL,2,1,"span",0)(9,yL,7,5,"select",6),_(),A(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),A(18,"col")(19,"col")(20,"col"),P(21,CL,1,0,"col",11),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",12),k("click",function(o){return q(t),W(v().updateSorting("assembly",o))}),A(26,"i",13),b(27),_()(),y(28,"th")(29,"a",12),k("click",function(o){return q(t),W(v().updateSorting("class",o))}),A(30,"i",13),b(31),_()(),y(32,"th")(33,"a",12),k("click",function(o){return q(t),W(v().updateSorting("method",o))}),A(34,"i",13),b(35),_()(),P(36,DL,6,7,"th",14),_()(),y(37,"tbody"),P(38,EL,10,7,"tr",14),function my(e,n){const t=X();let r;const o=e+V;t.firstCreatePass?(r=function fN(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=Gn(r.type)),a=lt(M);try{const l=us(!1),c=i();return us(l),function MA(e,n,t,r){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=r}(t,w(),o,c),c}finally{lt(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),g("ngModel",t.settings.assembly),f(2),N(t.translations.assembly),f(1),g("ngForOf",t.assemblies),f(2),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>10),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(7),g("ngForOf",t.riskHotspotMetrics),f(5),g("ngClass",$e(20,nl,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(1),N(t.translations.assembly),f(3),g("ngClass",$e(24,nl,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(1),N(t.translations.class),f(3),g("ngClass",$e(28,nl,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(1),N(t.translations.method),f(1),g("ngForOf",t.riskHotspotMetrics),f(2),g("ngForOf",vy(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let ML=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new fL,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 lw;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:[Ai,mo,lr,wf,Ef,Oi,Vi,Wa,Li,HC],encapsulation:2})}return e})(),SL=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e,bootstrap:[ML,dL]});static#n=this.\u0275inj=tn({providers:[Sf],imports:[AF,$P]})}return e})();SF().bootstrapModule(SL).catch(e=>console.error(e))}},rl=>{rl(rl.s=316)}]); ------=_NextPart_000_0000_01D23618.54EBCBE0 Content-Type: application/javascript; diff --git a/docs/resources/reports/MarkdownDeltaSummary/DeltaSummary.md b/docs/resources/reports/MarkdownDeltaSummary/DeltaSummary.md index 37917547..105f9898 100644 --- a/docs/resources/reports/MarkdownDeltaSummary/DeltaSummary.md +++ b/docs/resources/reports/MarkdownDeltaSummary/DeltaSummary.md @@ -1,13 +1,13 @@ # Delta Summary ||||| |:---|---:|---:|---:| -| Generated on: | 05.10.2023 - 22:36 | | | +| Generated on: | 14.11.2023 - 19:01 | | | | Description | **Previous** | **Current** | **Delta** | -| Coverage date: | 09.02.2022 - 20:50 | 05.10.2023 - 22:36 | | +| Coverage date: | 09.02.2022 - 20:50 | 14.11.2023 - 19:01 | | | **Line coverage:** | 58.4% | 69.4% | 11.0% | | Covered lines: | 73 | 75 | 2 | | Coverable lines: | 125 | 108 | -17 | -| Total lines: | 260 | 273 | 13 | +| Total lines: | 260 | 260 | 0 | | **Branch coverage:** | 45% | 50% | 5% | | Covered branches: | 27 | 4 | -23 | | Total branches: | 60 | 8 | -52 | diff --git a/docs/resources/reports/MarkdownSummary/Summary.md b/docs/resources/reports/MarkdownSummary/Summary.md index a7f43243..266e1290 100644 --- a/docs/resources/reports/MarkdownSummary/Summary.md +++ b/docs/resources/reports/MarkdownSummary/Summary.md @@ -1,7 +1,7 @@ # Summary ||| |:---|:---| -| Generated on: | 05.10.2023 - 22:36:24 | +| Generated on: | 14.11.2023 - 19:01:47 | | Parser: | OpenCover | | Assemblies: | 1 | | Classes: | 4 | @@ -10,7 +10,7 @@ | Covered lines: | 75 | | Uncovered lines: | 33 | | Coverable lines: | 108 | -| Total lines: | 273 | +| Total lines: | 260 | | **Branch coverage:** | 50% (4 of 8) | | Covered branches: | 4 | | Total branches: | 8 | @@ -20,8 +20,8 @@ |**Name**|**Covered**|**Uncovered**|**Coverable**|**Total**|**Line coverage**|**Covered**|**Total**|**Branch coverage**|**Covered**|**Total**|**Method coverage**| |:---|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:| -|**Sample**|**75**|**33**|**108**|**273**|**69.4%**|**4**|**8**|**50%**|**16**|**24**|**66.6%**| +|**Sample**|**75**|**33**|**108**|**260**|**69.4%**|**4**|**8**|**50%**|**16**|**24**|**66.6%**| |Sample.PartialClass|12|10|22|53|54.5%|1|2|50%|3|6|50%| -|Test.Program|15|0|15|75|100%|0|0||3|3|100%| -|Test.TestClass|24|9|33|60|72.7%|2|4|50%|4|5|80%| +|Test.Program|15|0|15|84|100%|0|0||3|3|100%| +|Test.TestClass|24|9|33|38|72.7%|2|4|50%|4|5|80%| |Test.TestClass2|24|14|38|85|63.1%|1|2|50%|6|10|60%| diff --git a/docs/resources/reports/MarkdownSummaryGithub/SummaryGithub.md b/docs/resources/reports/MarkdownSummaryGithub/SummaryGithub.md index 2f3e503b..ca93e13f 100644 --- a/docs/resources/reports/MarkdownSummaryGithub/SummaryGithub.md +++ b/docs/resources/reports/MarkdownSummaryGithub/SummaryGithub.md @@ -3,7 +3,7 @@ ||| |:---|:---| -| Generated on: | 05.10.2023 - 22:36:30 | +| Generated on: | 14.11.2023 - 19:01:49 | | Parser: | OpenCover | | Assemblies: | 1 | | Classes: | 4 | @@ -12,7 +12,7 @@ | Covered lines: | 75 | | Uncovered lines: | 33 | | Coverable lines: | 108 | -| Total lines: | 273 | +| Total lines: | 260 | | **Branch coverage:** | 50% (4 of 8) | | Covered branches: | 4 | | Total branches: | 8 | diff --git a/docs/resources/reports/OpenCover/OpenCover.xml b/docs/resources/reports/OpenCover/OpenCover.xml index 7a781bf9..eb55a561 100644 --- a/docs/resources/reports/OpenCover/OpenCover.xml +++ b/docs/resources/reports/OpenCover/OpenCover.xml @@ -5,7 +5,7 @@ Sample - 2023-10-05T20:36:31.9293621Z + 2023-11-14T18:01:49.9696302Z Sample @@ -111,7 +111,7 @@ Test.Program - + -1909246807 System.Void Test.Program/EchoHandler::.ctor(System.Net.Http.HttpResponseMessage) @@ -119,18 +119,23 @@ + - + -1627435660 System.Threading.Tasks.Task`1<System.Net.Http.HttpResponseMessage> Test.Program/EchoHandler::SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken) - + + + + + - + @@ -202,19 +207,13 @@ - + -362421541 System.Void Test.TestClass::MethodWithLambda() - - - - - - - + - + @@ -230,18 +229,11 @@ - + 1757124217 System.Void Test.TestClass/NestedClass::SampleFunction() - - - - - - - - + diff --git a/docs/resources/reports/SonarQube/SonarQube.xml b/docs/resources/reports/SonarQube/SonarQube.xml index 762b8e84..916fa5ed 100644 --- a/docs/resources/reports/SonarQube/SonarQube.xml +++ b/docs/resources/reports/SonarQube/SonarQube.xml @@ -38,6 +38,10 @@ + + + + @@ -62,17 +66,6 @@ - - - - - - - - - - - diff --git a/docs/resources/reports/TextDeltaSummary/DeltaSummary.txt b/docs/resources/reports/TextDeltaSummary/DeltaSummary.txt index bca883ad..3c698b29 100644 --- a/docs/resources/reports/TextDeltaSummary/DeltaSummary.txt +++ b/docs/resources/reports/TextDeltaSummary/DeltaSummary.txt @@ -1,11 +1,11 @@ Delta Summary - Generated on: 05.10.2023 - 22:36 + Generated on: 14.11.2023 - 19:01 Description Previous Current Delta - Coverage date: 09.02.2022 - 20:50 05.10.2023 - 22:36 + Coverage date: 09.02.2022 - 20:50 14.11.2023 - 19:01 Line coverage: 58.4% 69.4% 11.0% Covered lines: 73 75 2 Coverable lines: 125 108 -17 - Total lines: 260 273 13 + Total lines: 260 260 0 Branch coverage: 45% 50% 5% Covered branches: 27 4 -23 Total branches: 60 8 -52 diff --git a/docs/resources/reports/TextSummary/Summary.txt b/docs/resources/reports/TextSummary/Summary.txt index bfbc9abf..c3d822f3 100644 --- a/docs/resources/reports/TextSummary/Summary.txt +++ b/docs/resources/reports/TextSummary/Summary.txt @@ -1,5 +1,5 @@ Summary - Generated on: 05.10.2023 - 22:36:22 + Generated on: 14.11.2023 - 19:01:46 Parser: OpenCover Assemblies: 1 Classes: 4 @@ -8,7 +8,7 @@ Summary Covered lines: 75 Uncovered lines: 33 Coverable lines: 108 - Total lines: 273 + Total lines: 260 Branch coverage: 50% (4 of 8) Covered branches: 4 Total branches: 8 diff --git a/docs/resources/reports/Xml/Sample_Program.xml b/docs/resources/reports/Xml/Sample_Program.xml index 381bac91..87ef09fd 100644 --- a/docs/resources/reports/Xml/Sample_Program.xml +++ b/docs/resources/reports/Xml/Sample_Program.xml @@ -9,7 +9,7 @@ 15 0 15 - 75 + 84 100 0 0 @@ -45,16 +45,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -88,35 +88,44 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/resources/reports/Xml/Sample_TestClass.xml b/docs/resources/reports/Xml/Sample_TestClass.xml index 5a374498..147eb71c 100644 --- a/docs/resources/reports/Xml/Sample_TestClass.xml +++ b/docs/resources/reports/Xml/Sample_TestClass.xml @@ -9,7 +9,7 @@ 24 9 33 - 60 + 38 72.7 2 4 @@ -53,65 +53,43 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/resources/reports/Xml/Summary.xml b/docs/resources/reports/Xml/Summary.xml index 3f579d99..d7f91776 100644 --- a/docs/resources/reports/Xml/Summary.xml +++ b/docs/resources/reports/Xml/Summary.xml @@ -1,7 +1,7 @@ - 05.10.2023 - 22:36:16 + 14.11.2023 - 19:01:44 OpenCover 1 4 @@ -9,7 +9,7 @@ 75 33 108 - 273 + 260 69.4 4 8 @@ -19,10 +19,10 @@ 66.6 - + - - + + diff --git a/docs/resources/reports/XmlSummary/Summary.xml b/docs/resources/reports/XmlSummary/Summary.xml index 3c0bc245..d7f91776 100644 --- a/docs/resources/reports/XmlSummary/Summary.xml +++ b/docs/resources/reports/XmlSummary/Summary.xml @@ -1,7 +1,7 @@ - 05.10.2023 - 22:36:17 + 14.11.2023 - 19:01:44 OpenCover 1 4 @@ -9,7 +9,7 @@ 75 33 108 - 273 + 260 69.4 4 8 @@ -19,10 +19,10 @@ 66.6 - + - - + + diff --git a/global.json b/global.json index 4ba42b95..7da27634 100644 --- a/global.json +++ b/global.json @@ -1,6 +1,6 @@ { "sdk": { - "version": "8.0.100-rc.2.23502.2", + "version": "8.0.100", "rollForward": "latestMajor" } } \ No newline at end of file diff --git a/src/AngularComponents/package-lock.json b/src/AngularComponents/package-lock.json index 4c0b7f8a..dfc14c52 100644 --- a/src/AngularComponents/package-lock.json +++ b/src/AngularComponents/package-lock.json @@ -8,14 +8,14 @@ "name": "coverage-app", "version": "0.0.0", "dependencies": { - "@angular/animations": "^17.0.1", - "@angular/common": "^17.0.1", - "@angular/compiler": "^17.0.1", - "@angular/core": "^17.0.1", - "@angular/forms": "^17.0.1", - "@angular/platform-browser": "^17.0.1", - "@angular/platform-browser-dynamic": "^17.0.1", - "@angular/router": "^17.0.1", + "@angular/animations": "^17.0.2", + "@angular/common": "^17.0.2", + "@angular/compiler": "^17.0.2", + "@angular/core": "^17.0.2", + "@angular/forms": "^17.0.2", + "@angular/platform-browser": "^17.0.2", + "@angular/platform-browser-dynamic": "^17.0.2", + "@angular/router": "^17.0.2", "rxjs": "~7.4.0", "tslib": "^2.3.0", "zone.js": "~0.14.2" @@ -23,7 +23,7 @@ "devDependencies": { "@angular-devkit/build-angular": "^17.0.0", "@angular/cli": "^17.0.0", - "@angular/compiler-cli": "^17.0.1", + "@angular/compiler-cli": "^17.0.2", "@types/node": "^12.11.1", "typescript": "~5.2.2" } @@ -792,9 +792,9 @@ } }, "node_modules/@angular/animations": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.0.1.tgz", - "integrity": "sha512-Uee6E8zyU6XjDfKFozybcf+JZy0nUFQ1bUEmRwFP5HvYJSSJ5YiUDokNiVxyn9znwZ7zKHlM6Bq9ZY9cCmeKKQ==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.0.2.tgz", + "integrity": "sha512-32RHWhTgFLMonI3kRdstACay/nvetfxXjdwcTtABjcvBoND7nD9GMhkISQdgS+hcR/IhgXxaPidq8f2UAY5DBw==", "dependencies": { "tslib": "^2.3.0" }, @@ -802,7 +802,7 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "17.0.1" + "@angular/core": "17.0.2" } }, "node_modules/@angular/cli": { @@ -855,9 +855,9 @@ } }, "node_modules/@angular/common": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.0.1.tgz", - "integrity": "sha512-AvvhZc+PhX5lVEW/Vorxe3Zf1rIEJJvfduRuRv+nsjijo3ZGjdgYjTYEx4ighZgH60RLIAuwyBE24gPkT2Pm7g==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.0.2.tgz", + "integrity": "sha512-hCW0njHgrcwTWNoKZDwf02DnhYLVWNXM2FMw66MKpfxTp7McSyaXjGBU9/hchW3dZJ0xTwyxoyoqJFoHYvg0yg==", "dependencies": { "tslib": "^2.3.0" }, @@ -865,14 +865,14 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "17.0.1", + "@angular/core": "17.0.2", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.0.1.tgz", - "integrity": "sha512-qlKqCvjoxPHJ1e8+UMaBl/n9zzrmGXI5eWMVhULSvQnQvPWkwNlUh5XFeoSFcTEQxORjaO2/08Z31DmTJAqlPA==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.0.2.tgz", + "integrity": "sha512-ewUFbKhMEhAmw2dGfk0ImhTlyrO2y4pJSKIZdFrkR1d0HiJX8bCHUdTiiR/2jeP7w2eamjXj15Rptb+iZZes2Q==", "dependencies": { "tslib": "^2.3.0" }, @@ -880,7 +880,7 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "17.0.1" + "@angular/core": "17.0.2" }, "peerDependenciesMeta": { "@angular/core": { @@ -889,9 +889,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.0.1.tgz", - "integrity": "sha512-Rnvh2V2CYhG7NR5VI4cESGKk9jyqLat0HoqXa06v3TtbjkiZyjjwh0SyZ8NYOBMkQeWiQTHGcgxGvjKD3L3qqA==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.0.2.tgz", + "integrity": "sha512-IUYL3Yz5RbR0Z0/x7it4GK3sMb2qVihxu0tlgfUW53P1Vi6nU/Zda0bCJTu6Z64qEtS8zwCwF1Ekomuq6UaiKg==", "dev": true, "dependencies": { "@babel/core": "7.23.2", @@ -912,14 +912,14 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/compiler": "17.0.1", + "@angular/compiler": "17.0.2", "typescript": ">=5.2 <5.3" } }, "node_modules/@angular/core": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.0.1.tgz", - "integrity": "sha512-yVwU+oz0G8g6Q5ORyOCpgqMPdSiCdfW+uQhjI37WROnXHja3jY843AqrYTKE6mMx1r6q9h1wbDy+x2E61OWP7A==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.0.2.tgz", + "integrity": "sha512-MjDxWeyn3Txi0qo/V/I+B/gndh0uptQ0XWgBRwOx6Wcr5zRGeZIFlXBxPpyXnGTlJkeyErsTN7FfFCZ4C3kCPA==", "dependencies": { "tslib": "^2.3.0" }, @@ -932,9 +932,9 @@ } }, "node_modules/@angular/forms": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.0.1.tgz", - "integrity": "sha512-FpmUf2kgzwZXVbFB4VrwbnrO0m88QLUBsDsbLfQVQQwb7KxwSaftUu/aIrjst1gFCdl9k0Vqtrq2gwLZKzdSGQ==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.0.2.tgz", + "integrity": "sha512-w1QKifaVG4daxUktcBNZqBtOH1vn8t0YiwDR3woEdUYt0XYKMipfDzQfyIK+6fIVPOJUd42pRns1nbWJQHOInA==", "dependencies": { "tslib": "^2.3.0" }, @@ -942,16 +942,16 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "17.0.1", - "@angular/core": "17.0.1", - "@angular/platform-browser": "17.0.1", + "@angular/common": "17.0.2", + "@angular/core": "17.0.2", + "@angular/platform-browser": "17.0.2", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.0.1.tgz", - "integrity": "sha512-JpvU0YDEM5KYdHtxC0Kdzk/hdwvZPq5vju5lTmIjTVa2OOabApOrQ6cq1MpKlrvjv1rw8MClHIM0l5Y0g9KH5g==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.0.2.tgz", + "integrity": "sha512-eTnPILEA/eAMkVUR/+g6fWhhMTmnmOzcZSGX/bBgQcvOhayZrDDxA6/Qf+jIB4RwC0wd3KA9zT5BCMmNojoUsg==", "dependencies": { "tslib": "^2.3.0" }, @@ -959,9 +959,9 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/animations": "17.0.1", - "@angular/common": "17.0.1", - "@angular/core": "17.0.1" + "@angular/animations": "17.0.2", + "@angular/common": "17.0.2", + "@angular/core": "17.0.2" }, "peerDependenciesMeta": { "@angular/animations": { @@ -970,9 +970,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.0.1.tgz", - "integrity": "sha512-xEcbB/ukXc65LaX4JBQYEM7D5Z8LcUIZniSJFneY7deZt3wNiKgmPZrPoXUyDV26QULh7N0IADEzvbcMF60AFQ==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.0.2.tgz", + "integrity": "sha512-clcHqHcfD00/TlTixDbJ3q4EQxpm0t2ZFG76rRFmGrmE5tKYUPfaofIa3hQCxy3q269MAYuF16wALhUtrEWyUA==", "dependencies": { "tslib": "^2.3.0" }, @@ -980,16 +980,16 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "17.0.1", - "@angular/compiler": "17.0.1", - "@angular/core": "17.0.1", - "@angular/platform-browser": "17.0.1" + "@angular/common": "17.0.2", + "@angular/compiler": "17.0.2", + "@angular/core": "17.0.2", + "@angular/platform-browser": "17.0.2" } }, "node_modules/@angular/router": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.0.1.tgz", - "integrity": "sha512-73PCDDsRAjemODMRndZhwEN6Tb9rVVbDfMWgLQ4HgfgKnjek8P9BoYf8rOf3qV5fXf3c1Sm9MmKtaPv+l5lU9Q==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.0.2.tgz", + "integrity": "sha512-A1Ulv4qBAtJyK5g1yBlK1qZHe+KaaL5vMPAaPWUxICH8lHEodDkJlbYAUI2e4VL2BN7zBmdOep6tlBKPmHY3mw==", "dependencies": { "tslib": "^2.3.0" }, @@ -997,9 +997,9 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "17.0.1", - "@angular/core": "17.0.1", - "@angular/platform-browser": "17.0.1", + "@angular/common": "17.0.2", + "@angular/core": "17.0.2", + "@angular/platform-browser": "17.0.2", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -12290,9 +12290,9 @@ } }, "@angular/animations": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.0.1.tgz", - "integrity": "sha512-Uee6E8zyU6XjDfKFozybcf+JZy0nUFQ1bUEmRwFP5HvYJSSJ5YiUDokNiVxyn9znwZ7zKHlM6Bq9ZY9cCmeKKQ==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.0.2.tgz", + "integrity": "sha512-32RHWhTgFLMonI3kRdstACay/nvetfxXjdwcTtABjcvBoND7nD9GMhkISQdgS+hcR/IhgXxaPidq8f2UAY5DBw==", "requires": { "tslib": "^2.3.0" } @@ -12335,25 +12335,25 @@ } }, "@angular/common": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.0.1.tgz", - "integrity": "sha512-AvvhZc+PhX5lVEW/Vorxe3Zf1rIEJJvfduRuRv+nsjijo3ZGjdgYjTYEx4ighZgH60RLIAuwyBE24gPkT2Pm7g==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.0.2.tgz", + "integrity": "sha512-hCW0njHgrcwTWNoKZDwf02DnhYLVWNXM2FMw66MKpfxTp7McSyaXjGBU9/hchW3dZJ0xTwyxoyoqJFoHYvg0yg==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.0.1.tgz", - "integrity": "sha512-qlKqCvjoxPHJ1e8+UMaBl/n9zzrmGXI5eWMVhULSvQnQvPWkwNlUh5XFeoSFcTEQxORjaO2/08Z31DmTJAqlPA==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.0.2.tgz", + "integrity": "sha512-ewUFbKhMEhAmw2dGfk0ImhTlyrO2y4pJSKIZdFrkR1d0HiJX8bCHUdTiiR/2jeP7w2eamjXj15Rptb+iZZes2Q==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler-cli": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.0.1.tgz", - "integrity": "sha512-Rnvh2V2CYhG7NR5VI4cESGKk9jyqLat0HoqXa06v3TtbjkiZyjjwh0SyZ8NYOBMkQeWiQTHGcgxGvjKD3L3qqA==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.0.2.tgz", + "integrity": "sha512-IUYL3Yz5RbR0Z0/x7it4GK3sMb2qVihxu0tlgfUW53P1Vi6nU/Zda0bCJTu6Z64qEtS8zwCwF1Ekomuq6UaiKg==", "dev": true, "requires": { "@babel/core": "7.23.2", @@ -12367,41 +12367,41 @@ } }, "@angular/core": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.0.1.tgz", - "integrity": "sha512-yVwU+oz0G8g6Q5ORyOCpgqMPdSiCdfW+uQhjI37WROnXHja3jY843AqrYTKE6mMx1r6q9h1wbDy+x2E61OWP7A==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.0.2.tgz", + "integrity": "sha512-MjDxWeyn3Txi0qo/V/I+B/gndh0uptQ0XWgBRwOx6Wcr5zRGeZIFlXBxPpyXnGTlJkeyErsTN7FfFCZ4C3kCPA==", "requires": { "tslib": "^2.3.0" } }, "@angular/forms": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.0.1.tgz", - "integrity": "sha512-FpmUf2kgzwZXVbFB4VrwbnrO0m88QLUBsDsbLfQVQQwb7KxwSaftUu/aIrjst1gFCdl9k0Vqtrq2gwLZKzdSGQ==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.0.2.tgz", + "integrity": "sha512-w1QKifaVG4daxUktcBNZqBtOH1vn8t0YiwDR3woEdUYt0XYKMipfDzQfyIK+6fIVPOJUd42pRns1nbWJQHOInA==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.0.1.tgz", - "integrity": "sha512-JpvU0YDEM5KYdHtxC0Kdzk/hdwvZPq5vju5lTmIjTVa2OOabApOrQ6cq1MpKlrvjv1rw8MClHIM0l5Y0g9KH5g==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.0.2.tgz", + "integrity": "sha512-eTnPILEA/eAMkVUR/+g6fWhhMTmnmOzcZSGX/bBgQcvOhayZrDDxA6/Qf+jIB4RwC0wd3KA9zT5BCMmNojoUsg==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser-dynamic": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.0.1.tgz", - "integrity": "sha512-xEcbB/ukXc65LaX4JBQYEM7D5Z8LcUIZniSJFneY7deZt3wNiKgmPZrPoXUyDV26QULh7N0IADEzvbcMF60AFQ==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.0.2.tgz", + "integrity": "sha512-clcHqHcfD00/TlTixDbJ3q4EQxpm0t2ZFG76rRFmGrmE5tKYUPfaofIa3hQCxy3q269MAYuF16wALhUtrEWyUA==", "requires": { "tslib": "^2.3.0" } }, "@angular/router": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.0.1.tgz", - "integrity": "sha512-73PCDDsRAjemODMRndZhwEN6Tb9rVVbDfMWgLQ4HgfgKnjek8P9BoYf8rOf3qV5fXf3c1Sm9MmKtaPv+l5lU9Q==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.0.2.tgz", + "integrity": "sha512-A1Ulv4qBAtJyK5g1yBlK1qZHe+KaaL5vMPAaPWUxICH8lHEodDkJlbYAUI2e4VL2BN7zBmdOep6tlBKPmHY3mw==", "requires": { "tslib": "^2.3.0" } diff --git a/src/AngularComponents/package.json b/src/AngularComponents/package.json index a77be25d..03edcc52 100644 --- a/src/AngularComponents/package.json +++ b/src/AngularComponents/package.json @@ -9,14 +9,14 @@ }, "private": true, "dependencies": { - "@angular/animations": "^17.0.1", - "@angular/common": "^17.0.1", - "@angular/compiler": "^17.0.1", - "@angular/core": "^17.0.1", - "@angular/forms": "^17.0.1", - "@angular/platform-browser": "^17.0.1", - "@angular/platform-browser-dynamic": "^17.0.1", - "@angular/router": "^17.0.1", + "@angular/animations": "^17.0.2", + "@angular/common": "^17.0.2", + "@angular/compiler": "^17.0.2", + "@angular/core": "^17.0.2", + "@angular/forms": "^17.0.2", + "@angular/platform-browser": "^17.0.2", + "@angular/platform-browser-dynamic": "^17.0.2", + "@angular/router": "^17.0.2", "rxjs": "~7.4.0", "tslib": "^2.3.0", "zone.js": "~0.14.2" @@ -24,7 +24,7 @@ "devDependencies": { "@angular-devkit/build-angular": "^17.0.0", "@angular/cli": "^17.0.0", - "@angular/compiler-cli": "^17.0.1", + "@angular/compiler-cli": "^17.0.2", "@types/node": "^12.11.1", "typescript": "~5.2.2" } diff --git a/src/Deployment/nuget/ReportGenerator.Core.nuspec b/src/Deployment/nuget/ReportGenerator.Core.nuspec index 1b2b886c..e0f7162b 100644 --- a/src/Deployment/nuget/ReportGenerator.Core.nuspec +++ b/src/Deployment/nuget/ReportGenerator.Core.nuspec @@ -25,18 +25,18 @@ https://github.com/danielpalme/ReportGenerator/wiki/Custom-history-storage - - - - + + + + - - - - + + + + diff --git a/src/ReportGenerator.Core.Test/MsBuildTest.cs b/src/ReportGenerator.Core.Test/MsBuildTest.cs index 88a1b6d5..0caeafd6 100644 --- a/src/ReportGenerator.Core.Test/MsBuildTest.cs +++ b/src/ReportGenerator.Core.Test/MsBuildTest.cs @@ -35,7 +35,7 @@ public void ExecuteMSBuildScript_NetFull() nameof(ExecuteMSBuildScript_NetFull) + ".binlog"); var processStartInfo = new ProcessStartInfo( paths[i], - $"/p:Configuration={configuration} /bl:{log} MsBuildTestScript.proj ") + $"/p:Configuration={configuration} \"/bl:{log}\" MsBuildTestScript.proj") { WorkingDirectory = FileManager.GetTestDirectory(), RedirectStandardOutput = true, diff --git a/src/ReportGenerator.Core.Test/ReportGenerator.Core.Test.csproj b/src/ReportGenerator.Core.Test/ReportGenerator.Core.Test.csproj index 4c9924ef..61a06762 100644 --- a/src/ReportGenerator.Core.Test/ReportGenerator.Core.Test.csproj +++ b/src/ReportGenerator.Core.Test/ReportGenerator.Core.Test.csproj @@ -14,10 +14,10 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - + - - + + all runtime; build; native; contentfiles; analyzers diff --git a/src/ReportGenerator.Core/ReportGenerator.Core.csproj b/src/ReportGenerator.Core/ReportGenerator.Core.csproj index d50aa835..2c294cdb 100644 --- a/src/ReportGenerator.Core/ReportGenerator.Core.csproj +++ b/src/ReportGenerator.Core/ReportGenerator.Core.csproj @@ -83,10 +83,10 @@ - - - - + + + + all runtime; build; native; contentfiles; analyzers diff --git a/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js b/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js index f37883c0..72484fb2 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([[179],{316:()=>{let Me=null,hr=1;function we(e){const n=Me;return Me=e,n}function Nf(e){if((!yo(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==hr)){if(!e.producerMustRecompute(e)&&!sl(e))return e.dirty=!1,void(e.lastCleanEpoch=hr);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=hr}}function sl(e){pr(e);for(let n=0;n0}function pr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let Vf=null;function xe(e){return"function"==typeof e}function jf(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 cl=jf(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 ul(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class kt{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(xe(r))try{r()}catch(i){n=i instanceof cl?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{zf(i)}catch(s){n=n??[],s instanceof cl?n=[...n,...s.errors]:n.push(s)}}if(n)throw new cl(n)}}add(n){var t;if(n&&n!==this)if(this.closed)zf(n);else{if(n instanceof kt){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)&&ul(t,n)}remove(n){const{_teardowns:t}=this;t&&ul(t,n),n instanceof kt&&n._removeParent(this)}}kt.EMPTY=(()=>{const e=new kt;return e.closed=!0,e})();const $f=kt.EMPTY;function Uf(e){return e instanceof kt||e&&"closed"in e&&xe(e.remove)&&xe(e.add)&&xe(e.unsubscribe)}function zf(e){xe(e)?e():e.unsubscribe()}const Hn={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 Gf(e){ji.setTimeout(()=>{const{onUnhandledError:n}=Hn;if(!n)throw e;n(e)})}function $i(){}const Cw=dl("C",void 0,void 0);function dl(e,n,t){return{kind:e,value:n,error:t}}let Bn=null;function Ui(e){if(Hn.useDeprecatedSynchronousErrorHandling){const n=!Bn;if(n&&(Bn={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:r}=Bn;if(Bn=null,t)throw r}}else e()}class fl extends kt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Uf(n)&&n.add(this)):this.destination=Ew}static create(n,t,r){return new hl(n,t,r)}next(n){this.isStopped?gl(function ww(e){return dl("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?gl(function Dw(e){return dl("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?gl(Cw,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 hl extends fl{constructor(n,t,r){let o;if(super(),xe(n))o=n;else if(n){let i;({next:o,error:t,complete:r}=n),this&&Hn.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?pl(o):$i,error:pl(t??qf),complete:r?pl(r):$i}}}function pl(e,n){return(...t)=>{try{e(...t)}catch(r){Hn.useDeprecatedSynchronousErrorHandling?function bw(e){Hn.useDeprecatedSynchronousErrorHandling&&Bn&&(Bn.errorThrown=!0,Bn.error=e)}(r):Gf(r)}}}function qf(e){throw e}function gl(e,n){const{onStoppedNotification:t}=Hn;t&&ji.setTimeout(()=>t(e,n))}const Ew={closed:!0,next:$i,error:qf,complete:$i},ml="function"==typeof Symbol&&Symbol.observable||"@@observable";function vl(e){return e}let Ke=(()=>{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 Mw(e){return e&&e instanceof fl||function Iw(e){return e&&xe(e.next)&&xe(e.error)&&xe(e.complete)}(e)&&Uf(e)}(t)?t:new hl(t,r,o);return Ui(()=>{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=Zf(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)}[ml](){return this}pipe(...t){return function Wf(e){return 0===e.length?vl:1===e.length?e[0]:function(t){return e.reduce((r,o)=>o(r),t)}}(t)(this)}toPromise(t){return new(t=Zf(t))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=n=>new e(n),e})();function Zf(e){var n;return null!==(n=e??Hn.Promise)&&void 0!==n?n:Promise}const Sw=jf(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let zi=(()=>{class e extends Ke{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new Qf(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new Sw}next(t){Ui(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(t)}})}error(t){Ui(()=>{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(){Ui(()=>{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?$f:(i.push(t),new kt(()=>ul(i,t)))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:o,isStopped:i}=this;r?t.error(o):i&&t.complete()}asObservable(){const t=new Ke;return t.source=this,t}}return e.create=(n,t)=>new Qf(n,t),e})();class Qf extends zi{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:$f}}function mn(e){return n=>{if(function Tw(e){return xe(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 Xt extends fl{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 _l(e,n){return mn((t,r)=>{let o=0;t.subscribe(new Xt(r,i=>{r.next(e.call(n,i,o++))}))})}function jn(e){return this instanceof jn?(this.v=e,this):new jn(e)}function Ow(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 Jf(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 Xf=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function eh(e){return xe(e?.then)}function th(e){return xe(e[ml])}function nh(e){return Symbol.asyncIterator&&xe(e?.[Symbol.asyncIterator])}function rh(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 oh=function Fw(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function ih(e){return xe(e?.[oh])}function sh(e){return function xw(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,C){i.push([h,p,m,C])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof jn?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 jn(t.read());if(o)return yield jn(void 0);yield yield jn(r)}}finally{t.releaseLock()}})}function ah(e){return xe(e?.getReader)}function vn(e){if(e instanceof Ke)return e;if(null!=e){if(th(e))return function Pw(e){return new Ke(n=>{const t=e[ml]();if(xe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(Xf(e))return function kw(e){return new Ke(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,Gf)})}(e);if(nh(e))return lh(e);if(ih(e))return function Vw(e){return new Ke(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(ah(e))return function Hw(e){return lh(sh(e))}(e)}throw rh(e)}function lh(e){return new Ke(n=>{(function Bw(e,n){var t,r,o,i;return function Aw(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=Ow(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 _n(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 ch(e,n,t=1/0){return xe(n)?ch((r,o)=>_l((i,s)=>n(r,i,o,s))(vn(e(r,o))),t):("number"==typeof n&&(t=n),mn((r,o)=>function jw(e,n,t,r,o,i,s,a){const l=[];let c=0,u=0,d=!1;const h=()=>{d&&!l.length&&!c&&n.complete()},p=C=>c{i&&n.next(C),c++;let E=!1;vn(t(C,u++)).subscribe(new Xt(n,T=>{o?.(T),i?p(T):n.next(T)},()=>{E=!0},void 0,()=>{if(E)try{for(c--;l.length&&cm(T)):m(T)}h()}catch(T){n.error(T)}}))};return e.subscribe(new Xt(n,p,()=>{d=!0,h()})),()=>{a?.()}}(r,o,e,t)))}const Cl=new Ke(e=>e.complete());function Dl(e){return e[e.length-1]}function uh(e){return function zw(e){return e&&xe(e.schedule)}(Dl(e))?e.pop():void 0}function dh(e,n=0){return mn((t,r)=>{t.subscribe(new Xt(r,o=>_n(r,e,()=>r.next(o),n),()=>_n(r,e,()=>r.complete(),n),o=>_n(r,e,()=>r.error(o),n)))})}function fh(e,n=0){return mn((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),n))})}function hh(e,n){if(!e)throw new Error("Iterable cannot be null");return new Ke(t=>{_n(t,n,()=>{const r=e[Symbol.asyncIterator]();_n(t,n,()=>{r.next().then(o=>{o.done?t.complete():t.next(o.value)})},0,!0)})})}function Gi(e,n){return n?function Jw(e,n){if(null!=e){if(th(e))return function Ww(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(Xf(e))return function Qw(e,n){return new Ke(t=>{let r=0;return n.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}(e,n);if(eh(e))return function Zw(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(nh(e))return hh(e,n);if(ih(e))return function Yw(e,n){return new Ke(t=>{let r;return _n(t,n,()=>{r=e[oh](),_n(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)}),()=>xe(r?.return)&&r.return()})}(e,n);if(ah(e))return function Kw(e,n){return hh(sh(e),n)}(e,n)}throw rh(e)}(e,n):vn(e)}function Xw(...e){const n=uh(e),t=function qw(e,n){return"number"==typeof Dl(e)?e.pop():n}(e,1/0),r=e;return r.length?1===r.length?vn(r[0]):function $w(e=1/0){return ch(vl,e)}(t)(Gi(r,n)):Cl}class eb extends zi{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 ph(e={}){const{connector:n=(()=>new zi),resetOnError:t=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s=null,a=null,l=null,c=0,u=!1,d=!1;const h=()=>{a?.unsubscribe(),a=null},p=()=>{h(),s=l=null,u=d=!1},m=()=>{const C=s;p(),C?.unsubscribe()};return mn((C,E)=>{c++,!d&&!u&&h();const T=l=l??n();E.add(()=>{c--,0===c&&!d&&!u&&(a=wl(m,o))}),T.subscribe(E),s||(s=new hl({next:D=>T.next(D),error:D=>{d=!0,h(),a=wl(p,t,D),T.error(D)},complete:()=>{u=!0,h(),a=wl(p,r),T.complete()}}),Gi(C).subscribe(s))})(i)}}function wl(e,n,...t){return!0===n?(e(),null):!1===n?null:n(...t).pipe(function nb(e){return e<=0?()=>Cl:mn((n,t)=>{let r=0;n.subscribe(new Xt(t,o=>{++r<=e&&(t.next(o),e<=r&&t.complete())}))})}(1)).subscribe(()=>e())}function ib(e,n){return e===n}function ae(e){for(let n in e)if(e[n]===ae)return n;throw Error("Could not find renamed property on target object.")}function qi(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function Oe(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Oe).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 bl(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const sb=ae({__forward_ref__:ae});function de(e){return e.__forward_ref__=de,e.toString=function(){return Oe(this())},e}function F(e){return Wi(e)?e():e}function Wi(e){return"function"==typeof e&&e.hasOwnProperty(sb)&&e.__forward_ref__===de}function El(e){return e&&!!e.\u0275providers}const gh="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function gr(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}const Co=ae({\u0275cmp:ae}),Il=ae({\u0275dir:ae}),Ml=ae({\u0275pipe:ae}),mh=ae({\u0275mod:ae}),en=ae({\u0275fac:ae}),Do=ae({__NG_ELEMENT_ID__:ae}),vh=ae({__NG_ENV_ID__:ae});function B(e){return"string"==typeof e?e:null==e?"":String(e)}function Sl(e,n){throw new S(-201,!1)}function at(e,n){null==e&&function R(e,n,t,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${t} ${r} ${n} <=Actual]`))}(n,e,null,"!=")}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Zi(e){return _h(e,Yi)||_h(e,yh)}function _h(e,n){return e.hasOwnProperty(n)?e[n]:null}function Qi(e){return e&&(e.hasOwnProperty(Tl)||e.hasOwnProperty(pb))?e[Tl]:null}const Yi=ae({\u0275prov:ae}),Tl=ae({\u0275inj:ae}),yh=ae({ngInjectableDef:ae}),pb=ae({ngInjectorDef:ae});var J=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}(J||{});let Al;function lt(e){const n=Al;return Al=e,n}function Dh(e,n,t){const r=Zi(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&J.Optional?null:void 0!==n?n:void Sl(Oe(e))}const fe=globalThis;class O{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=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const wo={},Fl="__NG_DI_FLAG__",Ki="ngTempTokenPath",vb=/\n/gm,bh="__source";let mr;function Cn(e){const n=mr;return mr=e,n}function Cb(e,n=J.Default){if(void 0===mr)throw new S(-203,!1);return null===mr?Dh(e,void 0,n):mr.get(e,n&J.Optional?null:void 0,n)}function ee(e,n=J.Default){return(function Ch(){return Al}()||Cb)(F(e),n)}function oe(e,n=J.Default){return ee(e,Ji(n))}function Ji(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Pl(e){const n=[];for(let t=0;tn){s=i-1;break}}}for(;ii?"":o[d+1].toLowerCase();const p=8&r?h:null;if(p&&-1!==Ih(p,c,0)||2&r&&c!==h){if(St(r))return!1;s=!0}}}}else{if(!s&&!St(r)&&!St(l))return!1;if(s&&St(l))continue;s=!1,r=l|1&r}}return St(r)||s}function St(e){return 0==(1&e)}function Sb(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&&!St(s)&&(n+=Oh(i,o),o=""),r=s,i=i||!St(r);t++}return""!==o&&(n+=Oh(i,o)),n}function rn(e){return nn(()=>{const n=Fh(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Xi.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Mt.Emulated,styles:e.styles||ne,_:null,schemas:e.schemas||null,tView:null,id:""};Ph(t);const r=e.dependencies;return t.directiveDefs=es(r,!1),t.pipeDefs=es(r,!0),t.id=function Vb(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 Pb(e){return Z(e)||ke(e)}function kb(e){return null!==e}function Dn(e){return nn(()=>({type:e.type,bootstrap:e.bootstrap||ne,declarations:e.declarations||ne,imports:e.imports||ne,exports:e.exports||ne,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Rh(e,n){if(null==e)return Lt;const t={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),t[o]=r,n&&(n[o]=i)}return t}function $(e){return nn(()=>{const n=Fh(e);return Ph(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 Z(e){return e[Co]||null}function ke(e){return e[Il]||null}function ze(e){return e[Ml]||null}function Fh(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||Lt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ne,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Rh(e.inputs,n),outputs:Rh(e.outputs),debugInfo:null}}function Ph(e){e.features?.forEach(n=>n(e))}function es(e,n){if(!e)return null;const t=n?ze:Pb;return()=>("function"==typeof e?e():e).map(r=>t(r)).filter(kb)}const be=0,I=1,L=2,_e=3,Tt=4,We=5,Vt=6,vr=7,he=8,Je=9,_r=10,j=11,Io=12,kh=13,yr=14,De=15,Mo=16,Cr=17,Ht=18,So=19,Lh=20,wn=21,ts=22,Un=23,V=25,Ll=1,Vh=2,Vl=6,Bt=7,Dr=9,Se=11;function Ge(e){return Array.isArray(e)&&"object"==typeof e[Ll]}function je(e){return Array.isArray(e)&&!0===e[Ll]}function Hl(e){return 0!=(4&e.flags)}function zn(e){return e.componentOffset>-1}function rs(e){return 1==(1&e.flags)}function At(e){return!!e.template}function Bl(e){return 0!=(512&e[L])}function Gn(e,n){return e.hasOwnProperty(en)?e[en]:null}class $b{constructor(n,t,r){this.previousValue=n,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function on(){return $h}function $h(e){return e.type.prototype.ngOnChanges&&(e.setInput=zb),Ub}function Ub(){const e=zh(this),n=e?.current;if(n){const t=e.previous;if(t===Lt)e.previous=n;else for(let r in n)t[r]=n[r];e.current=null,this.ngOnChanges(n)}}function zb(e,n,t,r){const o=this.declaredInputs[t],i=zh(e)||function Gb(e,n){return e[Uh]=n}(e,{previous:Lt,current:null}),s=i.current||(i.current={}),a=i.previous,l=a[o];s[o]=new $b(l&&l.currentValue,n,a===Lt),e[r]=n}on.ngInherit=!0;const Uh="__ngSimpleChanges__";function zh(e){return e[Uh]||null}const jt=function(e,n,t){};function pe(e){for(;Array.isArray(e);)e=e[be];return e}function Ao(e,n){return pe(n[e])}function Xe(e,n){return pe(n[e.index])}function No(e,n){return e.data[n]}function pt(e,n){const t=n[e];return Ge(t)?t:t[be]}function Gl(e){return 128==(128&e[L])}function $t(e,n){return null==n?null:e[n]}function Wh(e){e[Cr]=0}function Yb(e){1024&e[L]||(e[L]|=1024,Gl(e)&&os(e))}function Qh(e){9216&e[L]&&os(e)}function os(e){let n=e[_e];for(;null!==n&&!(je(n)&&n[Vl]||Ge(n)&&8192&n[L]);){if(je(n))n[Vl]=!0;else if(n[L]|=8192,!Gl(n))break;n=n[_e]}}const H={lFrame:ip(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Kh(){return H.bindingsEnabled}function w(){return H.lFrame.lView}function X(){return H.lFrame.tView}function q(e){return H.lFrame.contextLView=e,e[he]}function W(e){return H.lFrame.contextLView=null,e}function ce(){let e=Jh();for(;null!==e&&64===e.type;)e=e.parent;return e}function Jh(){return H.lFrame.currentTNode}function Ut(e,n){const t=H.lFrame;t.currentTNode=e,t.isParent=n}function Wl(){return H.lFrame.isParent}function Zl(){H.lFrame.isParent=!1}function et(){const e=H.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function zt(){return H.lFrame.bindingIndex++}function an(e){const n=H.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function aE(e,n){const t=H.lFrame;t.bindingIndex=t.bindingRootIndex=e,Ql(n)}function Ql(e){H.lFrame.currentDirectiveIndex=e}function Kl(e){H.lFrame.currentQueryIndex=e}function cE(e){const n=e[I];return 2===n.type?n.declTNode:1===n.type?e[We]:null}function rp(e,n,t){if(t&J.SkipSelf){let o=n,i=e;for(;!(o=o.parent,null!==o||t&J.Host||(o=cE(i),null===o||(i=i[yr],10&o.type))););if(null===o)return!1;n=o,e=i}const r=H.lFrame=op();return r.currentTNode=n,r.lView=e,!0}function Jl(e){const n=op(),t=e[I];H.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function op(){const e=H.lFrame,n=null===e?null:e.child;return null===n?ip(e):n}function ip(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 sp(){const e=H.lFrame;return H.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ap=sp;function Xl(){const e=sp();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 tt(){return H.lFrame.selectedIndex}function qn(e){H.lFrame.selectedIndex=e}function ve(){const e=H.lFrame;return No(e.tView,e.selectedIndex)}let up=!0;function ss(){return up}function bn(e){up=e}function as(e,n){for(let t=n.directiveStart,r=n.directiveEnd;t=r)break}else n[l]<0&&(e[Cr]+=65536),(a>14>16&&(3&e[L])===n&&(e[L]+=16384,fp(a,i)):fp(a,i)}const Er=-1;class Oo{constructor(n,t,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function nc(e){return e!==Er}function Ro(e){return 32767&e}function Fo(e,n){let t=function CE(e){return e>>16}(e),r=n;for(;t>0;)r=r[yr],t--;return r}let rc=!0;function us(e){const n=rc;return rc=e,n}const hp=255,pp=5;let DE=0;const Gt={};function ds(e,n){const t=gp(e,n);if(-1!==t)return t;const r=n[I];r.firstCreatePass&&(e.injectorIndex=n.length,oc(r.data,e),oc(n,null),oc(r.blueprint,null));const o=fs(e,n),i=e.injectorIndex;if(nc(o)){const s=Ro(o),a=Fo(o,n),l=a[I].data;for(let c=0;c<8;c++)n[i+c]=a[s+c]|l[s+c]}return n[i+8]=o,i}function oc(e,n){e.push(0,0,0,0,0,0,0,0,n)}function gp(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function fs(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=wp(o),null===r)return Er;if(t++,o=o[yr],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return Er}function ic(e,n,t){!function wE(e,n,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(Do)&&(r=t[Do]),null==r&&(r=t[Do]=DE++);const o=r&hp;n.data[e+(o>>pp)]|=1<=0?n&hp:ME:n}(t);if("function"==typeof i){if(!rp(n,e,r))return r&J.Host?mp(o,0,r):vp(n,t,r,o);try{let s;if(s=i(r),null!=s||r&J.Optional)return s;Sl()}finally{ap()}}else if("number"==typeof i){let s=null,a=gp(e,n),l=Er,c=r&J.Host?n[De][We]:null;for((-1===a||r&J.SkipSelf)&&(l=-1===a?fs(e,n):n[a+8],l!==Er&&Dp(r,!1)?(s=n[I],a=Ro(l),n=Fo(l,n)):a=-1);-1!==a;){const u=n[I];if(Cp(i,a,u.data)){const d=EE(a,n,t,s,r,c);if(d!==Gt)return d}l=n[a+8],l!==Er&&Dp(r,n[I].data[a+8]===c)&&Cp(i,a,n)?(s=u,a=Ro(l),n=Fo(l,n)):a=-1}}return o}function EE(e,n,t,r,o,i){const s=n[I],a=s.data[e+8],u=function hs(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&&At(p)&&p.type===t)return l}return null}(a,s,t,null==r?zn(a)&&rc:r!=s&&0!=(3&a.type),o&J.Host&&i===a);return null!==u?Wn(n,s,u,a):Gt}function Wn(e,n,t,r){let o=e[t];const i=n.data;if(function mE(e){return e instanceof Oo}(o)){const s=o;s.resolving&&function lb(e,n){const t=n?`. Dependency path: ${n.join(" > ")} > ${e}`:"";throw new S(-200,`Circular dependency in DI detected for ${e}${t}`)}(function re(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():B(e)}(i[t]));const a=us(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?lt(s.injectImpl):null;rp(e,r,J.Default);try{o=e[t]=s.factory(void 0,i,e,r),n.firstCreatePass&&t>=r.directiveStart&&function pE(e,n,t){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=n.type.prototype;if(r){const s=$h(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&<(c),us(a),s.resolving=!1,ap()}}return o}function Cp(e,n,t){return!!(t[n+(e>>pp)]&1<{const n=e.prototype.constructor,t=n[en]||sc(n),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[en]||sc(o);if(i&&i!==t)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function sc(e){return Wi(e)?()=>{const n=sc(F(e));return n&&n()}:Gn(e)}function wp(e){const n=e[I],t=n.type;return 2===t?n.declTNode:1===t?e[We]:null}const Tr="__parameters__";function Nr(e,n,t){return nn(()=>{const r=function lc(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(Tr)?l[Tr]:Object.defineProperty(l,Tr,{value:[]})[Tr];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})}function Or(e,n){e.forEach(t=>Array.isArray(t)?Or(t,n):n(t))}function Ep(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ps(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function gt(e,n,t){let r=Rr(e,n);return r>=0?e[1|r]=t:(r=~r,function Ip(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 uc(e,n){const t=Rr(e,n);if(t>=0)return e[1|t]}function Rr(e,n){return function Mp(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<{t.push(s)};return Or(n,s=>{const a=s;_s(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&Rp(o,i),t}function Rp(e,n){for(let t=0;t{n(i,r)})}}function _s(e,n,t,r){if(!(e=F(e)))return!1;let o=null,i=Qi(e);const s=!i&&Z(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=Qi(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)_s(c,n,t,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{Or(i.imports,u=>{_s(u,n,t,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Rp(c,n)}if(!a){const c=Gn(o)||(()=>new o);n({provide:o,useFactory:c,deps:ne},o),n({provide:gc,useValue:o,multi:!0},o),n({provide:Vo,useValue:()=>ee(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;mc(l,u=>{n(u,c)})}}}return o!==e&&void 0!==e.providers}function mc(e,n){for(let t of e)El(t)&&(t=t.\u0275providers),Array.isArray(t)?mc(t,n):n(t)}const YE=ae({provide:String,useValue:ae});function vc(e){return null!==e&&"object"==typeof e&&YE in e}function Zn(e){return"function"==typeof e}const _c=new O("Set Injector scope."),ys={},JE={};let yc;function Cs(){return void 0===yc&&(yc=new vs),yc}class ln{}class Qn extends ln{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,Dc(n,s=>this.processProvider(s)),this.records.set(Np,Pr(void 0,this)),o.has("environment")&&this.records.set(ln,Pr(void 0,this));const i=this.records.get(_c);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(gc,ne,J.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const t of n)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Cn(this),r=lt(void 0);try{return n()}finally{Cn(t),lt(r)}}get(n,t=wo,r=J.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(vh))return n[vh](this);r=Ji(r);const i=Cn(this),s=lt(void 0);try{if(!(r&J.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function rI(e){return"function"==typeof e||"object"==typeof e&&e instanceof O}(n)&&Zi(n);l=c&&this.injectableDefInScope(c)?Pr(Cc(n),ys):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(r&J.Self?Cs():this.parent).get(n,t=r&J.Optional&&t===wo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[Ki]=a[Ki]||[]).unshift(Oe(n)),i)throw a;return function wb(e,n,t,r){const o=e[Ki];throw n[bh]&&o.unshift(n[bh]),e.message=function bb(e,n,t,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Oe(n);if(Array.isArray(n))o=n.map(Oe).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):Oe(a)))}o=`{${i.join(", ")}}`}return`${t}${r?"("+r+")":""}[${o}]: ${e.replace(vb,"\n ")}`}("\n"+e.message,o,t,r),e.ngTokenPath=o,e[Ki]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{lt(s),Cn(i)}}resolveInjectorInitializers(){const n=Cn(this),t=lt(void 0);try{const o=this.get(Vo,ne,J.Self);for(const i of o)i()}finally{Cn(n),lt(t)}}toString(){const n=[],t=this.records;for(const r of t.keys())n.push(Oe(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=Zn(n=F(n))?n:F(n&&n.provide);const r=function eI(e){return vc(e)?Pr(void 0,e.useValue):Pr(kp(e),ys)}(n);if(Zn(n)||!0!==n.multi)this.records.get(t);else{let o=this.records.get(t);o||(o=Pr(void 0,ys,!0),o.factory=()=>Pl(o.multi),this.records.set(t,o)),t=n,o.multi.push(n)}this.records.set(t,r)}hydrate(n,t){return t.value===ys&&(t.value=JE,t.value=t.factory()),"object"==typeof t.value&&t.value&&function nI(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}injectableDefInScope(n){if(!n.providedIn)return!1;const t=F(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 Cc(e){const n=Zi(e),t=null!==n?n.factory:Gn(e);if(null!==t)return t;if(e instanceof O)throw new S(204,!1);if(e instanceof Function)return function XE(e){const n=e.length;if(n>0)throw function ko(e,n){const t=[];for(let r=0;rt.factory(e):()=>new e}(e);throw new S(204,!1)}function kp(e,n,t){let r;if(Zn(e)){const o=F(e);return Gn(o)||Cc(o)}if(vc(e))r=()=>F(e.useValue);else if(function Pp(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Pl(e.deps||[]));else if(function Fp(e){return!(!e||!e.useExisting)}(e))r=()=>ee(F(e.useExisting));else{const o=F(e&&(e.useClass||e.provide));if(!function tI(e){return!!e.deps}(e))return Gn(o)||Cc(o);r=()=>new o(...Pl(e.deps))}return r}function Pr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function Dc(e,n){for(const t of e)Array.isArray(t)?Dc(t,n):t&&El(t)?Dc(t.\u0275providers,n):n(t)}function Bp(e,n=null,t=null,r){const o=jp(e,n,t,r);return o.resolveInjectorInitializers(),o}function jp(e,n=null,t=null,r,o=new Set){const i=[t||ne,QE(e)];return r=r||("object"==typeof e?void 0:Oe(e)),new Qn(i,n||Cs(),r||null,o)}let Ec,Ct=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=wo;static#t=this.NULL=new vs;static create(t,r){if(Array.isArray(t))return Bp({name:""},r,t,"");{const o=t.name??"";return Bp({name:o},t.parent,t.providers,o)}}static#n=this.\u0275prov=te({token:e,providedIn:"any",factory:()=>ee(Np)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();const ws=new O("AppId",{providedIn:"root",factory:()=>fI}),fI="ng",Up=new O("Platform Initializer"),kr=new O("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),zp=new O("CSP nonce",{providedIn:"root",factory:()=>function En(){if(void 0!==Ec)return Ec;if(typeof document<"u")return document;throw new S(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});function Ic(e){return e.ownerDocument.defaultView}function Ms(e){return 128==(128&e.flags)}var Sn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Sn||{});const DI=/^>|^->||--!>|)/g,bI="\u200b$1\u200b";const Nc=new Map;let EI=0;const Oc="__ngContext__";function Qe(e,n){Ge(n)?(e[Oc]=n[So],function MI(e){Nc.set(e[So],e)}(n)):e[Oc]=n}let Rc;function Fc(e,n){return Rc(e,n)}function Uo(e){const n=e[_e];return je(n)?n[_e]:n}function lg(e){return ug(e[Io])}function cg(e){return ug(e[Tt])}function ug(e){for(;null!==e&&!je(e);)e=e[Tt];return e}function Vr(e,n,t,r,o){if(null!=r){let i,s=!1;je(r)?i=r:Ge(r)&&(s=!0,r=r[be]);const a=pe(r);0===e&&null!==t?null==o?pg(n,t,a):Kn(n,t,a,o||null,!0):1===e&&null!==t?Kn(n,t,a,o||null,!0):2===e?function Rs(e,n,t){const r=xs(e,n);r&&function GI(e,n,t,r){e.removeChild(n,t,r)}(e,r,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=i&&function ZI(e,n,t,r,o){const i=t[Bt];i!==pe(t)&&Vr(n,e,r,i,o);for(let a=Se;an.replace(wI,bI))}(n))}function As(e,n,t){return e.createElement(n,t)}function fg(e,n){const t=e[Dr],r=t.indexOf(n);t.splice(r,1)}function zo(e,n){if(e.length<=Se)return;const t=Se+n,r=e[t];if(r){const o=r[Mo];null!==o&&o!==e&&fg(o,r),n>0&&(e[t-1][Tt]=r[Tt]);const i=ps(e,Se+n);!function LI(e,n){qo(e,n,n[j],2,null,null),n[be]=null,n[We]=null}(r[I],r);const s=i[Ht];null!==s&&s.detachView(i[I]),r[_e]=null,r[Tt]=null,r[L]&=-129}return r}function Ns(e,n){if(!(256&n[L])){const t=n[j];n[Un]&&function Pf(e){if(pr(e),yo(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[vr]=null);const o=n[wn];if(null!==o){n[wn]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Mt.None||i===Mt.Emulated)return null}return Xe(r,t)}}(e,n.parent,t)}function Kn(e,n,t,r,o){e.insertBefore(n,t,r,o)}function pg(e,n,t){e.appendChild(n,t)}function gg(e,n,t,r,o){null!==r?Kn(e,n,t,r,o):pg(e,n,t)}function xs(e,n){return e.parentNode(n)}let Vc,_g=function vg(e,n,t){return 40&e.type?Xe(e,t):null};function Os(e,n,t,r){const o=Lc(e,r,n),i=n[j],a=function mg(e,n,t){return _g(e,n,t)}(r.parent||n[We],r,n);if(null!=o)if(Array.isArray(t))for(let l=0;lnull;function eu(e,n,t=!1){return kg(e,n,t)}class xM{}class Hg{}class RM{resolveComponentFactory(n){throw function OM(e){const n=Error(`No component factory found for ${Oe(e)}.`);return n.ngComponent=e,n}(n)}}let $s=(()=>{class e{static#e=this.NULL=new RM}return e})();function FM(){return Ur(ce(),w())}function Ur(e,n){return new Nt(Xe(e,n))}let Nt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=FM}return e})();class jg{}let Jn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function kM(){const e=w(),t=pt(ce().index,e);return(Ge(t)?t:e)[j]}()}return e})(),LM=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();class Us{constructor(n){this.full=n,this.major=n.split(".")[0],this.minor=n.split(".")[1],this.patch=n.split(".").slice(2).join(".")}}const VM=new Us("17.0.1"),ru={};function zs(e){return!!ou(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function ou(e){return null!==e&&("function"==typeof e||"object"==typeof e)}class Ug{constructor(){}supports(n){return zs(n)}create(n){return new UM(n)}}const $M=(e,n)=>n;class UM{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||$M}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 zM(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 zg),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 zg),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 zM{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 GM{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 zg{constructor(){this.map=new Map}put(n){const t=n.trackById;let r=this.map.get(t);r||(r=new GM,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 Gg(e,n,t){const r=e.previousIndex;if(null===r)return r;let o=0;return t&&r{if(t&&t.key===o)this._maybeAddToChanges(t,r),this._appendAfter=t,t=t._next;else{const i=this._getOrCreateRecordForKey(o,r);t=this._insertBeforeOrAppend(t,i)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let r=t;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const r=n._prev;return t._next=n,t._prev=r,n._prev=t,r&&(r._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const o=this._records.get(n);this._maybeAddToChanges(o,t);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new WM(n);return this._records.set(n,r),r.currentValue=t,this._addToAdditions(r),r}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(r=>t(n[r],r))}}class WM{constructor(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function Wg(){return new Gs([new Ug])}let Gs=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Wg});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||Wg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(null!=r)return r;throw new S(901,!1)}}return e})();function Zg(){return new Jo([new qg])}let Jo=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Zg});constructor(t){this.factories=t}static create(t,r){if(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||Zg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(r)return r;throw new S(901,!1)}}return e})();function Xo(e,n,t,r,o=!1){for(;null!==t;){const i=n[t.index];null!==i&&r.push(pe(i)),je(i)&&Qg(i,r);const s=t.type;if(8&s)Xo(e,n,t.child,r);else if(32&s){const a=Fc(t,n);let l;for(;l=a();)r.push(l)}else if(16&s){const a=Cg(n,t);if(Array.isArray(a))r.push(...a);else{const l=Uo(n[De]);Xo(l[I],l,a,r,!0)}}t=o?t.projectionNext:t.next}return r}function Qg(e,n){for(let t=Se;t!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{os(e.lView)},consumerOnSignalRead(){this.lView[Un]=this}};function iu(e){return e.ngOriginalError}class un{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&&iu(n);for(;t&&iu(t);)t=iu(t);return t||null}}const Xg=new O("",{providedIn:"root",factory:()=>!1}),U={};function f(e){rm(X(),w(),tt()+e,!1)}function rm(e,n,t,r){if(!r)if(3==(3&n[L])){const i=e.preOrderCheckHooks;null!==i&&ls(n,i,t)}else{const i=e.preOrderHooks;null!==i&&cs(n,i,0,t)}qn(t)}function M(e,n=J.Default){const t=w();return null===t?ee(e,n):_p(ce(),t,F(e),n)}function Ws(e,n,t,r,o,i,s,a,l,c,u){const d=n.blueprint.slice();return d[be]=o,d[L]=140|r,(null!==c||e&&2048&e[L])&&(d[L]|=2048),Wh(d),d[_e]=d[yr]=e,d[he]=t,d[_r]=s||e&&e[_r],d[j]=a||e&&e[j],d[Je]=l||e&&e[Je]||null,d[We]=i,d[So]=function II(){return EI++}(),d[Vt]=u,d[Lh]=c,d[De]=2==n.type?e[De]:d,d}function zr(e,n,t,r,o){let i=e.data[n];if(null===i)i=function su(e,n,t,r,o){const i=Jh(),s=Wl(),l=e.data[n]=function h0(e,n,t,r,o,i){let s=n?n.injectorIndex:-1,a=0;return function br(){return null!==H.skipHydrationRootTNode}()&&(a|=128),{type:t,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:n,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,t,n,r,o);return null===e.firstChild&&(e.firstChild=l),null!==i&&(s?null==i.child&&null!==l.parent&&(i.child=l):null===i.next&&(i.next=l,l.prev=i)),l}(e,n,t,r,o),function sE(){return H.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=t,i.value=r,i.attrs=o;const s=function xo(){const e=H.lFrame,n=e.currentTNode;return e.isParent?n:n.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return Ut(i,!0),i}function ei(e,n,t,r){if(0===t)return-1;const o=n.length;for(let i=0;iV&&rm(e,n,V,!1),jt(s?2:0,o),t(r,o)}finally{qn(i),jt(s?3:1,o)}}function au(e,n,t){if(Hl(n)){const r=we(null);try{const i=n.directiveEnd;for(let s=n.directiveStart;snull;function am(e,n,t,r){for(let o in e)if(e.hasOwnProperty(o)){t=null===t?{}:t;const i=e[o];null===r?lm(t,n,o,i):r.hasOwnProperty(o)&&lm(t,n,r[o],i)}return t}function lm(e,n,t,r){e.hasOwnProperty(t)?e[t].push(n,r):e[t]=[n,r]}function vt(e,n,t,r,o,i,s,a){const l=Xe(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[r])?(gu(e,t,u,r,o),zn(n)&&function m0(e,n){const t=pt(n,e);16&t[L]||(t[L]|=64)}(t,n.index)):3&n.type&&(r=function g0(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 du(e,n,t,r){if(Kh()){const o=null===r?null:{"":-1},i=function w0(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,ei(e,t,o.hostVars,U),o)}function qt(e,n,t,r,o,i){const s=Xe(e,n);!function hu(e,n,t,r,o,i,s){if(null==i)e.removeAttribute(n,o,t);else{const a=null==s?B(i):s(i,r||"",o);e.setAttribute(n,o,a,t)}}(n[j],s,i,e.value,t,r,o)}function T0(e,n,t,r,o,i){const s=i[n];if(null!==s)for(let a=0;ae.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function KM(e){e.lView[Un]!==e&&(e.lView=null,Yg.push(e))}(a)),Xl()}}function _m(e,n){for(let t=lg(e);null!==t;t=cg(t)){t[Vl]=!1;for(let r=Se;r-1&&(zo(n,r),ps(t,r))}this._attachedToViewContainer=!1}Ns(this._lView[I],this._lView)}onDestroy(n){!function is(e,n){if(256==(256&e[L]))throw new S(911,!1);null===e[wn]&&(e[wn]=[]),e[wn].push(n)}(this._lView,n)}markForCheck(){ti(this._cdRefInjectingView||this._lView)}detach(){this._lView[L]&=-129}reattach(){Qh(this._lView),this._lView[L]|=128}detectChanges(){!function mu(e,n,t,r=!0){const o=n[_r],i=o.rendererFactory,s=o.afterRenderEventManager;i.begin?.(),s?.begin();try{vm(e,n,e.template,t),function x0(e){let n=0;for(;9216&e[L]||e[Un]?.dirty;){if(100===n)throw new S(103,!1);n++,Cm(e,1)}}(n)}catch(l){throw r&&Qs(n,l),l}finally{i.end?.(),o.inlineEffectRunner?.flush(),s?.end()}}(this._lView[I],this._lView,this.context,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function HI(e,n){qo(e,n,n[j],2,null,null)}(this._lView[I],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n}}let vu=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=k0}return e})();function k0(e){return function L0(e,n,t){if(zn(e)&&!t){const r=pt(e.index,n);return new ni(r,r)}return 47&e.type?new ni(n[De],n):null}(ce(),w(),16==(16&e))}function yu(e){return n=>{setTimeout(e,void 0,n)}}const Te=class W0 extends zi{constructor(n=!1){super(),this.__isAsync=n}emit(n){super.next(n)}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=yu(i),o&&(o=yu(o)),s&&(s=yu(s)));const a=super.subscribe({next:o,error:i,complete:s});return n instanceof kt&&n.add(a),a}};function wm(...e){}class ye{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Te(!1),this.onMicrotaskEmpty=new Te(!1),this.onStable=new Te(!1),this.onError=new Te(!1),typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&t,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function Z0(){const e="function"==typeof fe.requestAnimationFrame;let n=fe[e?"requestAnimationFrame":"setTimeout"],t=fe[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 K0(e){const n=()=>{!function Y0(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(fe,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Du(e),e.isCheckStableRunning=!0,Cu(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Du(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,o,i,s,a)=>{if(function X0(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 bm(e),t.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&n(),Em(e)}},onInvoke:(t,r,o,i,s,a,l)=>{try{return bm(e),t.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),Em(e)}},onHasTask:(t,r,o,i)=>{t.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Du(e),Cu(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(!ye.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ye.isInAngularZone())throw new S(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,Q0,wm,wm);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 Q0={};function Cu(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 Du(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function bm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Em(e){e._nesting--,Cu(e)}class J0{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Te,this.onMicrotaskEmpty=new Te,this.onStable=new Te,this.onError=new Te}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)}}const Im=new O("",{providedIn:"root",factory:Mm});function Mm(){const e=oe(ye);let n=!0;return Xw(new Ke(o=>{n=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(n),o.complete()})}),new Ke(o=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{!n&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(n=!0,o.next(!0))})})});const s=e.onUnstable.subscribe(()=>{ye.assertInAngularZone(),n&&(n=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}}).pipe(ph()))}let Ys=(()=>{class e{constructor(){this.renderDepth=0,this.handler=null,this.internalCallbacks=[]}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){if(this.renderDepth--,0===this.renderDepth){for(const t of this.internalCallbacks)t();this.internalCallbacks.length=0,this.handler?.execute()}}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();function n1(e,n){const t=pt(n,e),r=t[I];!function r1(e,n){for(let t=n.length;t0&&bg(e,t,i.join(" "))}}(d,Ue,p,r),void 0!==t&&function h1(e,n,t){const r=e.projection=[];for(let o=0;o=0;r--){const o=e[r];o.hostVars=n+=o.hostVars,o.hostAttrs=Eo(o.hostAttrs,t=Eo(t,o.hostAttrs))}}(r)}function Js(e){return e===Lt?{}:e===ne?[]:e}function m1(e,n){const t=e.viewQuery;e.viewQuery=t?(r,o)=>{n(r,o),t(r,o)}:n}function v1(e,n){const t=e.contentQueries;e.contentQueries=t?(r,o,i)=>{n(r,o,i),t(r,o,i)}:n}function _1(e,n){const t=e.hostBindings;e.hostBindings=t?(r,o)=>{n(r,o),t(r,o)}:n}function Wt(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function tr(e,n,t,r){const o=Re(e,n,t);return Re(e,n+1,r)||o}function xt(e,n,t,r){const o=w();return Re(o,zt(),n)&&(X(),qt(ve(),o,e,n,t,r)),xt}function qr(e,n,t,r){return Re(e,zt(),t)?n+B(t)+r:U}function ea(e,n){return e<<17|n<<2}function Nn(e){return e>>17&32767}function bu(e){return 2|e}function nr(e){return(131068&e)>>2}function Eu(e,n){return-131069&e|n<<2}function Iu(e){return 1|e}function qm(e,n,t,r,o){const i=e[t+1],s=null===n;let a=r?Nn(i):nr(i),l=!1;for(;0!==a&&(!1===l||s);){const u=e[a+1];N1(e[a],n)&&(l=!0,e[a+1]=r?Iu(u):bu(u)),a=r?Nn(u):nr(u)}l&&(e[t+1]=r?bu(i):Iu(i))}function N1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&Rr(e,n)>=0}const He={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Wm(e){return e.substring(He.key,He.keyEnd)}function Zm(e,n){const t=He.textEnd;return t===n?-1:(n=He.keyEnd=function F1(e,n,t){for(;n32;)n++;return n}(e,He.key=n,t),eo(e,n,t))}function eo(e,n,t){for(;n=0;t=Zm(n,t))gt(e,Wm(n),!0)}function ev(e,n){return n>=e.expandoStartIndex}function tv(e,n,t,r){const o=e.data;if(null===o[t+1]){const i=o[tt()],s=ev(e,t);iv(i,r)&&null===n&&!s&&(n=!1),n=function H1(e,n,t,r){const o=function Yl(e){const n=H.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=ii(t=Su(null,e,n,t,r),n.attrs,r),i=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==o)if(t=Su(o,e,n,t,r),null===i){let l=function B1(e,n,t){const r=t?n.classBindings:n.styleBindings;if(0!==nr(r))return e[Nn(r)]}(e,n,r);void 0!==l&&Array.isArray(l)&&(l=Su(null,e,n,l[1],r),l=ii(l,n.attrs,r),function j1(e,n,t,r){e[Nn(t?n.classBindings:n.styleBindings)]=r}(e,n,r,l))}else i=function $1(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=Nn(e[a+1]);e[r+1]=ea(h,a),0!==h&&(e[h+1]=Eu(e[h+1],r)),e[a+1]=function M1(e,n){return 131071&e|n<<17}(e[a+1],r)}else e[r+1]=ea(a,0),0!==a&&(e[a+1]=Eu(e[a+1],r)),a=r;else e[r+1]=ea(l,0),0===a?a=r:e[l+1]=Eu(e[l+1],r),l=r;c&&(e[r+1]=bu(e[r+1])),qm(e,u,r,!0),qm(e,u,r,!1),function A1(e,n,t,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof n&&Rr(i,n)>=0&&(t[r+1]=Iu(t[r+1]))}(n,u,e,r,i),s=ea(a,l),i?n.classBindings=s:n.styleBindings=s}(o,i,n,t,s,r)}}function Su(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===U&&(h=d?ne:void 0);let p=d?uc(h,r):u===r?h:void 0;if(c&&!na(p)&&(p=uc(l,r)),na(p)&&(a=p,s))return a;const m=e[o+1];o=s?Nn(m):nr(m)}if(null!==n){let l=i?n.residualClasses:n.residualStyles;null!=l&&(a=uc(l,r))}return a}function na(e){return void 0!==e}function iv(e,n){return 0!=(e.flags&(n?8:16))}function Yt(e,n,t){!function Rt(e,n,t,r){const o=X(),i=an(2);o.firstUpdatePass&&tv(o,null,i,r);const s=w();if(t!==U&&Re(s,i,t)){const a=o.data[tt()];if(iv(a,r)&&!ev(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=bl(l,t||"")),Mu(o,a,s,t,r)}else!function G1(e,n,t,r,o,i,s,a){o===U&&(o=ne);let l=0,c=0,u=00&&(t[o-1][Tt]=n),r{class e{static#e=this.__NG_ELEMENT_ID__=IS}return e})();function IS(){return function _v(e,n){let t;const r=n[e.index];return je(r)?t=r:(t=fm(r,n,null,e),n[e.index]=t,Zs(n,t)),yv(t,n,e,r),new mv(t,e,n)}(ce(),w())}const MS=Kt,mv=class extends MS{constructor(n,t,r){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=r}get element(){return Ur(this._hostTNode,this._hostLView)}get injector(){return new Le(this._hostTNode,this._hostLView)}get parentInjector(){const n=fs(this._hostTNode,this._hostLView);if(nc(n)){const t=Fo(n,this._hostLView),r=Ro(n);return new Le(t[I].data[r+8],t)}return new Le(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=vv(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Se}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,no(this._hostTNode,null)),a}createComponent(n,t,r,o,i){const s=n&&!function Po(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 ri(Z(n)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const C=(s?c:this.parentInjector).get(ln,null);C&&(i=C)}Z(l.componentType??{});const p=l.create(c,o,null,i);return this.insertImpl(p.hostView,a,no(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,r){const o=n._lView;if(function Qb(e){return je(e[_e])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=o[_e],c=new mv(l,l[We],l[_e]);c.detach(c.indexOf(n))}}const i=this._adjustIndex(t),s=this._lContainer;return ui(s,o,i,r),n.attachToViewContainerRef(),Ep(ku(s),i,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=vv(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);r&&(ps(ku(this._lContainer),t),Ns(r[I],r))}detach(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);return r&&null!=ps(ku(this._lContainer),t)?new ni(r):null}_adjustIndex(n,t=0){return n??this.length+t}};function vv(e){return e[8]}function ku(e){return e[8]||(e[8]=[])}let yv=function Dv(e,n,t,r){if(e[Bt])return;let o;o=8&t.type?pe(r):function SS(e,n){const t=e[j],r=t.createComment(""),o=Xe(n,e);return Kn(t,xs(t,o),r,function qI(e,n){return e.nextSibling(n)}(t,o),!1),r}(n,t),e[Bt]=o},Lu=(e,n,t)=>!1;function P(e,n,t,r,o,i,s,a){const l=w(),c=X(),u=e+V,d=c.firstCreatePass?function xS(e,n,t,r,o,i,s,a,l){const c=n.consts,u=zr(n,e,4,s||null,$t(c,a));du(n,t,u,$t(c,l)),as(n,u);const d=u.tView=uu(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];Ut(d,!1);const h=wv(c,l,d,e);ss()&&Os(c,l,h,d),Qe(h,l);const p=fm(h,l,h,d);return l[u]=p,Zs(l,p),function Cv(e,n,t){return Lu(e,n,t)}(p,d,l),rs(d)&&lu(c,l,d),null!=s&&cu(l,d,a),P}let wv=function bv(e,n,t,r){return bn(!0),n[j].createComment("")};function y(e,n,t,r){const o=w(),i=X(),s=V+e,a=o[j],l=i.firstCreatePass?function CT(e,n,t,r,o,i){const s=n.consts,l=zr(n,e,2,r,$t(s,o));return du(n,t,l,$t(s,i)),null!==l.attrs&&Ks(l,l.attrs,!1),null!==l.mergedAttrs&&Ks(l,l.mergedAttrs,!0),null!==n.queries&&n.queries.elementStart(n,l),l}(s,i,o,n,t,r):i.data[s],c=Wv(i,o,l,a,n,e);o[s]=c;const u=rs(l);return Ut(l,!0),Eg(a,c,l),32!=(32&l.flags)&&ss()&&Os(i,o,c,l),0===function Kb(){return H.lFrame.elementDepthCount}()&&Qe(c,o),function Jb(){H.lFrame.elementDepthCount++}(),u&&(lu(i,o,l),au(i,l,o)),null!==r&&cu(o,l),y}function _(){let e=ce();Wl()?Zl():(e=e.parent,Ut(e,!1));const n=e;(function eE(e){return H.skipHydrationRootTNode===e})(n)&&function oE(){H.skipHydrationRootTNode=null}(),function Xb(){H.lFrame.elementDepthCount--}();const t=X();return t.firstCreatePass&&(as(t,e),Hl(e)&&t.queries.elementEnd(e)),null!=n.classesWithoutHost&&function _E(e){return 0!=(8&e.flags)}(n)&&Mu(t,n,w(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function yE(e){return 0!=(16&e.flags)}(n)&&Mu(t,n,w(),n.stylesWithoutHost,!1),_}function A(e,n,t,r){return y(e,n,t,r),_(),A}let Wv=(e,n,t,r,o,i)=>(bn(!0),As(r,o,function cp(){return H.lFrame.currentNamespace}()));function Y(e,n,t){const r=w(),o=X(),i=e+V,s=o.firstCreatePass?function bT(e,n,t,r,o){const i=n.consts,s=$t(i,r),a=zr(n,e,8,"ng-container",s);return null!==s&&Ks(a,s,!0),du(n,t,a,$t(i,o)),null!==n.queries&&n.queries.elementStart(n,a),a}(i,o,r,n,t):o.data[i];Ut(s,!0);const a=Qv(o,r,s,e);return r[i]=a,ss()&&Os(o,r,a,s),Qe(a,r),rs(s)&&(lu(o,r,s),au(o,s,r)),null!=t&&cu(r,s),Y}function K(){let e=ce();const n=X();return Wl()?Zl():(e=e.parent,Ut(e,!1)),n.firstCreatePass&&(as(n,e),Hl(e)&&n.queries.elementEnd(e)),K}let Qv=(e,n,t,r)=>(bn(!0),Pc(n[j],""));function Ee(){return w()}const uo="en-US";let e_=uo;function ma(e){return!!e&&"function"==typeof e.then}function I_(e){return!!e&&"function"==typeof e.subscribe}function k(e,n,t,r){const o=w(),i=X(),s=ce();return function S_(e,n,t,r,o,i,s){const a=rs(r),c=e.firstCreatePass&&function gm(e){return e.cleanup||(e.cleanup=[])}(e),u=n[he],d=function pm(e){return e[vr]||(e[vr]=[])}(n);let h=!0;if(3&r.type||s){const C=Xe(r,n),E=s?s(C):C,T=d.length,D=s?z=>s(pe(z[r.index])):r.index;let x=null;if(!s&&a&&(x=function wA(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=A_(r,n,u,i,!1);const z=t.listen(E,o,i);d.push(i,z),c&&c.push(o,D,T,T+1)}}else i=A_(r,n,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const C=m.length;if(C)for(let E=0;E-1?pt(e.index,n):n);let l=T_(n,t,r,s),c=i.__ngNextListenerFn__;for(;c;)l=T_(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function v(e=1){return function uE(e){return(H.lFrame.contextLView=function Zh(e,n){for(;e>0;)n=n[yr],e--;return n}(e,H.lFrame.contextLView))[he]}(e)}function On(e,n,t){return Yu(e,"",n,"",t),On}function Yu(e,n,t,r,o){const i=w(),s=qr(i,n,t,r);return s!==U&&vt(X(),ve(),i,e,s,i[j],o,!1),Yu}function b(e,n=""){const t=w(),r=X(),o=e+V,i=r.firstCreatePass?zr(r,o,1,n,null):r.data[o],s=W_(r,t,i,n,e);t[o]=s,ss()&&Os(r,t,s,i),Ut(i,!1)}let W_=(e,n,t,r,o)=>(bn(!0),function Ts(e,n){return e.createText(n)}(n[j],r));function N(e){return G("",e,""),N}function G(e,n,t){const r=w(),o=qr(r,e,n,t);return o!==U&&function dn(e,n,t){const r=Ao(n,e);!function dg(e,n,t){e.setValue(n,t)}(e[j],r,t)}(r,tt(),o),G}function Ku(e,n,t,r,o){if(e=F(e),Array.isArray(e))for(let i=0;i>20;if(Zn(e)||!e.multi){const p=new Oo(c,o,M),m=Xu(l,n,o?u:u+h,d);-1===m?(ic(ds(a,s),i,l),Ju(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=Xu(l,n,u+h,d),m=Xu(l,n,u,u+h),E=m>=0&&t[m];if(o&&!E||!o&&!(p>=0&&t[p])){ic(ds(a,s),i,l);const T=function $A(e,n,t,r,o){const i=new Oo(e,t,M);return i.multi=[],i.index=n,i.componentProviders=0,ny(i,o,r&&!t),i}(o?jA:BA,t.length,o,r,c);!o&&E&&(t[m].providerFactory=T),Ju(i,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Ju(i,e,p>-1?p:m,ny(t[o?m:p],c,!o&&r));!o&&r&&E&&t[m].componentProviders++}}}function Ju(e,n,t,r){const o=Zn(n),i=function KE(e){return!!e.useClass}(n);if(o||i){const l=(i?F(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 ny(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Xu(e,n,t,r){for(let o=t;o{t.providersResolver=(r,o)=>function HA(e,n,t){const r=X();if(r.firstCreatePass){const o=At(e);Ku(t,r.data,r.blueprint,o,!0),Ku(n,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,n)}}class ir{}class UA{}class td extends ir{constructor(n,t,r){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new xm(this);const o=function qe(e,n){const t=e[mh]||null;if(!t&&!0===n)throw new Error(`Type ${Oe(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function mt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jp(n,t,[{provide:ir,useValue:this},{provide:$s,useValue:this.componentFactoryResolver},...r],Oe(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 nd extends UA{constructor(n){super(),this.moduleType=n}create(n){return new td(this.moduleType,n,[])}}function ya(e,n,t,r){return function dy(e,n,t,r,o,i){const s=n+t;return Re(e,s,o)?Wt(e,s+1,i?r.call(i,o):r(o)):yi(e,s+1)}(w(),et(),e,n,t,r)}function od(e,n,t,r,o){return function fy(e,n,t,r,o,i,s){const a=n+t;return tr(e,a,o,i)?Wt(e,a+2,s?r.call(s,o,i):r(o,i)):yi(e,a+2)}(w(),et(),e,n,t,r,o)}function $e(e,n,t,r,o,i){return hy(w(),et(),e,n,t,r,o,i)}function yi(e,n){const t=e[n];return t===U?void 0:t}function hy(e,n,t,r,o,i,s,a){const l=n+t;return function Xs(e,n,t,r,o){const i=tr(e,n,t,r);return Re(e,n+2,o)||i}(e,l,o,i,s)?Wt(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):yi(e,l+3)}function vy(e,n,t,r,o){const i=e+V,s=w(),a=function wr(e,n){return e[n]}(s,i);return function Ci(e,n){return e[I].data[n].pure}(s,i)?hy(s,et(),n,a.transform,t,r,o,a):a.transform(t,r,o)}Symbol;let fn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=DN}return e})();const yN=fn,CN=class extends yN{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 ci(e,n,t,r){const o=n.tView,a=Ws(e,o,t,4096&e[L]?4096:16,null,n,null,null,null,r?.injector??null,r?.dehydratedView??null);a[Mo]=e[n.index];const c=e[Ht];return null!==c&&(a[Ht]=c.createEmbeddedView(o)),wu(o,a,t),a}(this._declarationLView,this._declarationTContainer,n,{injector:t,dehydratedView:r});return new ni(o)}};function DN(){return function Ca(e,n){return 4&e.type?new CN(n,e,Ur(e,n)):null}(ce(),w())}const ex=new O("Application Initializer");let gd=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r}),this.appInits=oe(ex,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const o of this.appInits){const i=o();if(ma(i))t.push(i);else if(I_(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const hn=new O("LocaleId",{providedIn:"root",factory:()=>oe(hn,J.Optional|J.SkipSelf)||function nx(){return typeof $localize<"u"&&$localize.locale||uo}()});let lx=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new eb(!1)}add(){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.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Uy=new O(""),ba=new O("");let yd,vd=(()=>{class e{constructor(t,r,o){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,yd||(function Fx(e){yd=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._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,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(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}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(this._didWork,this.getPendingTasks())},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)(ee(ye),ee(_d),ee(ba))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),_d=(()=>{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 yd?.findTestabilityInTree(this,t,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Rn=null;const zy=new O("AllowMultipleToken"),Cd=new O("PlatformDestroyListeners"),Gy=new O("appBootstrapListener");function Zy(e,n,t=[]){const r=`Platform: ${n}`,o=new O(r);return(i=[])=>{let s=Dd();if(!s||s.injector.get(zy,!1)){const a=[...t,...i,{provide:o,useValue:!0}];e?e(a):function Lx(e){if(Rn&&!Rn.get(zy,!1))throw new S(400,!1);(function qy(){!function mw(e){Vf=e}(()=>{throw new S(600,!1)})})(),Rn=e;const n=e.get(Yy);(function Wy(e){e.get(Up,null)?.forEach(t=>t())})(e)}(function Qy(e=[],n){return Ct.create({name:n,providers:[{provide:_c,useValue:"platform"},{provide:Cd,useValue:new Set([()=>Rn=null])},...e]})}(a,r))}return function Hx(e){const n=Dd();if(!n)throw new S(401,!1);return n}()}}function Dd(){return Rn?.get(Yy)??null}let Yy=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const o=function Bx(e="zone.js",n){return"noop"===e?new J0:"zone.js"===e?new ye(n):e}(r?.ngZone,function Ky(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return o.run(()=>{const i=function GA(e,n,t){return new td(e,n,t)}(t.moduleType,this.injector,function nC(e){return[{provide:ye,useFactory:e},{provide:Vo,multi:!0,useFactory:()=>{const n=oe($x,{optional:!0});return()=>n.initialize()}},{provide:tC,useFactory:jx},{provide:Im,useFactory:Mm}]}(()=>o)),s=i.injector.get(un,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:l=>{s.handleError(l)}});i.onDestroy(()=>{Ea(this._modules,i),a.unsubscribe()})}),function Jy(e,n,t){try{const r=t();return ma(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(gd);return a.runInitializers(),a.donePromise.then(()=>(function t_(e){at(e,"Expected localeId to be defined"),"string"==typeof e&&(e_=e.toLowerCase().replace(/_/g,"-"))}(i.injector.get(hn,uo)||uo),this._moduleDoBootstrap(i),i))})})}bootstrapModule(t,r=[]){const o=Xy({},r);return function Px(e,n,t){const r=new nd(t);return Promise.resolve(r)}(0,0,t).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(t){const r=t.injector.get(bi);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!t.instance.ngDoBootstrap)throw new S(-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 S(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const t=this._injector.get(Cd,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)(ee(Ct))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Xy(e,n){return Array.isArray(n)?n.reduce(Xy,e):{...e,...n}}let bi=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=oe(tC),this.zoneIsStable=oe(Im),this.componentTypes=[],this.components=[],this.isStable=oe(lx).hasPendingTasks.pipe(function rb(e,n){return mn((t,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();t.subscribe(new Xt(r,l=>{o?.unsubscribe();let c=0;const u=i++;vn(e(l,u)).subscribe(o=new Xt(r,d=>r.next(n?n(l,d,u,c++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}(t=>t?function tb(...e){return Gi(e,uh(e))}(!1):this.zoneIsStable),function ob(e,n=vl){return e=e??ib,mn((t,r)=>{let o,i=!0;t.subscribe(new Xt(r,s=>{const a=n(s);(i||!e(o,a))&&(i=!1,o=a,r.next(s))}))})}(),ph()),this._injector=oe(ln)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const o=t instanceof Hg;if(!this._injector.get(gd).done)throw!o&&function $n(e){const n=Z(e)||ke(e)||ze(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=o?t:this._injector.get($s).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function kx(e){return e.isBoundToModule}(s)?void 0:this._injector.get(ir),c=s.create(Ct.NULL,[],r||s.selector,a),u=c.location.nativeElement,d=c.injector.get(Uy,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),Ea(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new S(101,!1);try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this.internalErrorHandler(t)}finally{this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;Ea(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const r=this._injector.get(Gy,[]);[...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),()=>Ea(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ea(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}const tC=new O("",{providedIn:"root",factory:()=>oe(un).handleError.bind(void 0)});function jx(){const e=oe(ye),n=oe(un);return t=>e.runOutsideAngular(()=>n.handleError(t))}let $x=(()=>{class e{constructor(){this.zone=oe(ye),this.applicationRef=oe(bi)}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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Qx=Zy(null,"core",[]);let Yx=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(r){return new(r||e)(ee(bi))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();let Od=null;function Mi(){return Od}class yO{}const ar=new O("DocumentToken"),$d=/\s+/,RC=[];let Ai=(()=>{class e{constructor(t,r,o,i){this._iterableDiffers=t,this._keyValueDiffers=r,this._ngEl=o,this._renderer=i,this.initialClasses=RC,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split($d):RC}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split($d):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($d).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)(M(Gs),M(Jo),M(Nt),M(Jn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class aR{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 mo=(()=>{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 aR(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),PC(a,o)}});for(let o=0,i=r.length;o{PC(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(M(Kt),M(fn),M(Gs))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function PC(e,n){e.context.$implicit=n.item}let lr=(()=>{class e{constructor(t,r){this._viewContainer=t,this._context=new lR,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){kC("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){kC("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)(M(Kt),M(fn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class lR{constructor(){this.$implicit=null,this.ngIf=null}}function kC(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Oe(n)}'.`)}let HC=(()=>{class e{transform(t,r,o){if(null==t)return null;if(!this.supports(t))throw function Pt(e,n){return new S(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})(),FR=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();function jC(e){return"server"===e}class lF extends yO{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Qd extends lF{static makeCurrent(){!function _O(e){Od||(Od=e)}(new Qd)}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 cF(){return xi=xi||document.querySelector("base"),xi?xi.getAttribute("href"):null}();return null==t?null:function uF(e){za=za||document.createElement("a"),za.setAttribute("href",e);const n=za.pathname;return"/"===n.charAt(0)?n:`/${n}`}(t)}resetBaseElement(){xi=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function iR(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 za,xi=null,fF=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Yd=new O("EventManagerPlugins");let GC=(()=>{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 S(5101,!1);return this._eventNameToPlugin.set(t,r),r}static#e=this.\u0275fac=function(r){return new(r||e)(ee(Yd),ee(ye))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class qC{constructor(n){this._doc=n}}const Kd="ng-app-id";let WC=(()=>{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=jC(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[${Kd}="${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(Kd),i;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(Kd,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)(ee(ar),ee(ws),ee(zp,8),ee(kr))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Jd={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/"},Xd=/%COMP%/g,mF=new O("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!0});function QC(e,n){return n.map(t=>t.replace(Xd,e))}let YC=(()=>{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=jC(a),this.defaultRenderer=new ef(t,s,l,this.platformIsServer)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Mt.ShadowDom&&(r={...r,encapsulation:Mt.Emulated});const o=this.getOrCreateRenderer(t,r);return o instanceof JC?o.applyToHost(t):o instanceof tf&&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 Mt.Emulated:i=new JC(l,c,r,this.appId,u,s,a,d);break;case Mt.ShadowDom:return new CF(l,c,t,r,s,a,this.nonce,d);default:i=new tf(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)(ee(GC),ee(WC),ee(ws),ee(mF),ee(ar),ee(kr),ee(ye),ee(zp))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class ef{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(Jd[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(KC(n)?n.content:n).appendChild(t)}insertBefore(n,t,r){n&&(KC(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 S(-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=Jd[o];i?n.setAttributeNS(i,t,r):n.setAttribute(t,r)}else n.setAttribute(t,r)}removeAttribute(n,t,r){if(r){const o=Jd[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&(Sn.DashCase|Sn.Important)?n.style.setProperty(t,r,o&Sn.Important?"important":""):n.style[t]=r}removeStyle(n,t,r){r&Sn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,r){n[t]=r}setValue(n,t){n.nodeValue=t}listen(n,t,r){if("string"==typeof n&&!(n=Mi().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 KC(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class CF extends ef{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=QC(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 tf extends ef{constructor(n,t,r,o,i,s,a,l){super(n,i,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o,this.styles=l?QC(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class JC extends tf{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 vF(e){return"_ngcontent-%COMP%".replace(Xd,e)}(c),this.hostAttr=function _F(e){return"_nghost-%COMP%".replace(Xd,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 DF=(()=>{class e extends qC{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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const XC=["alt","control","meta","shift"],wF={"\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"},bF={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let EF=(()=>{class e extends qC{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(()=>Mi().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."),XC.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=wF[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"),XC.forEach(s=>{s!==o&&(0,bF[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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const TF=Zy(Qx,"browser",[{provide:kr,useValue:"browser"},{provide:Up,useValue:function IF(){Qd.makeCurrent()},multi:!0},{provide:ar,useFactory:function SF(){return function dI(e){Ec=e}(document),document},deps:[]}]),AF=new O(""),nD=[{provide:ba,useClass:class dF{addToWindow(n){fe.getAngularTestability=(r,o=!0)=>{const i=n.findTestabilityInTree(r,o);if(null==i)throw new S(5103,!1);return i},fe.getAllAngularTestabilities=()=>n.getAllTestabilities(),fe.getAllAngularRootElements=()=>n.getAllRootElements(),fe.frameworkStabilizers||(fe.frameworkStabilizers=[]),fe.frameworkStabilizers.push(r=>{const o=fe.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(l){s=s||l,i--,0==i&&r(s)};o.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(n,t,r){return null==t?null:n.getTestability(t)??(r?Mi().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:Uy,useClass:vd,deps:[ye,_d,ba]},{provide:vd,useClass:vd,deps:[ye,_d,ba]}],rD=[{provide:_c,useValue:"root"},{provide:un,useFactory:function MF(){return new un},deps:[]},{provide:Yd,useClass:DF,multi:!0,deps:[ar,ye,kr]},{provide:Yd,useClass:EF,multi:!0,deps:[ar]},YC,WC,GC,{provide:jg,useExisting:YC},{provide:class HR{},useClass:fF,deps:[]},[]];let NF=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:ws,useValue:t.appId}]}}static#e=this.\u0275fac=function(r){return new(r||e)(ee(AF,12))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({providers:[...rD,...nD],imports:[FR,Yx]})}return e})();typeof window<"u"&&window;const{isArray:LF}=Array,{getPrototypeOf:VF,prototype:HF,keys:BF}=Object;const{isArray:UF}=Array;function qF(e,n){return e.reduce((t,r,o)=>(t[r]=n[o],t),{})}function WF(...e){const n=function Gw(e){return xe(Dl(e))?e.pop():void 0}(e),{args:t,keys:r}=function jF(e){if(1===e.length){const n=e[0];if(LF(n))return{args:n,keys:null};if(function $F(e){return e&&"object"==typeof e&&VF(e)===HF}(n)){const t=BF(n);return{args:t.map(r=>n[r]),keys:t}}}return{args:e,keys:null}}(e),o=new Ke(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?qF(r,a):a),i.complete())}))}});return n?o.pipe(function GF(e){return _l(n=>function zF(e,n){return UF(n)?e(...n):e(n)}(e,n))}(n)):o}let aD=(()=>{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)(M(Jn),M(Nt))};static#t=this.\u0275dir=$({type:e})}return e})(),cr=(()=>{class e extends aD{static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,features:[le]})}return e})();const Jt=new O("NgValueAccessor"),ZF={provide:Jt,useExisting:de(()=>rf),multi:!0};let rf=(()=>{class e extends cr{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[Ce([ZF]),le]})}return e})();const QF={provide:Jt,useExisting:de(()=>Oi),multi:!0},KF=new O("CompositionEventMode");let Oi=(()=>{class e extends aD{constructor(t,r,o){super(t,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function YF(){const e=Mi()?Mi().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)(M(Jn),M(Nt),M(KF,8))};static#t=this.\u0275dir=$({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&&k("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:[Ce([QF]),le]})}return e})();const Ye=new O("NgValidators"),kn=new O("NgAsyncValidators");function vD(e){return null!=e}function _D(e){return ma(e)?Gi(e):e}function yD(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function CD(e,n){return n.map(t=>t(e))}function DD(e){return e.map(n=>function XF(e){return!e.validate}(n)?n:t=>n.validate(t))}function of(e){return null!=e?function wD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return yD(CD(t,n))}}(DD(e)):null}function sf(e){return null!=e?function bD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return WF(CD(t,n).map(_D)).pipe(_l(yD))}}(DD(e)):null}function ED(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function af(e){return e?Array.isArray(e)?e:[e]:[]}function qa(e,n){return Array.isArray(e)?e.includes(n):e===n}function SD(e,n){const t=af(n);return af(e).forEach(o=>{qa(t,o)||t.push(o)}),t}function TD(e,n){return af(n).filter(t=>!qa(e,t))}class AD{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=of(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=sf(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 AD{get formDirective(){return null}get path(){return null}}class Ln extends AD{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class ND{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 Wa=(()=>{class e extends ND{constructor(t){super(t)}static#e=this.\u0275fac=function(r){return new(r||e)(M(Ln,2))};static#t=this.\u0275dir=$({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&ta("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:[le]})}return e})();const Ri="VALID",Qa="INVALID",vo="PENDING",Fi="DISABLED";function Ya(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class FD{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===Ri}get invalid(){return this.status===Qa}get pending(){return this.status==vo}get disabled(){return this.status===Fi}get enabled(){return this.status!==Fi}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(SD(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(SD(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(TD(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(TD(n,this._rawAsyncValidators))}hasValidator(n){return qa(this._rawValidators,n)}hasAsyncValidator(n){return qa(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=vo,!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=Fi,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=Ri,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===Ri||this.status===vo)&&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()?Fi:Ri}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=vo,this._hasOwnPendingAsyncValidator=!0;const t=_D(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 Te,this.statusChanges=new Te}_calculateStatus(){return this._allControlsDisabled()?Fi:this.errors?Qa:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(vo)?vo:this._anyControlsHaveStatus(Qa)?Qa:Ri}_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){Ya(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 oP(e){return Array.isArray(e)?of(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function iP(e){return Array.isArray(e)?sf(e):e||null}(this._rawAsyncValidators)}}const _o=new O("CallSetDisabledState",{providedIn:"root",factory:()=>Ka}),Ka="always";function Pi(e,n,t=Ka){(function hf(e,n){const t=function ID(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(ED(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=function MD(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(ED(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();el(n._rawValidators,o),el(n._rawAsyncValidators,o)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function lP(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&PD(e,n)})}(e,n),function uP(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 cP(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&PD(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function aP(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function el(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function PD(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function VD(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function HD(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const BD=class extends FD{constructor(n=null,t,r){super(function uf(e){return(Ya(e)?e.validators:e)||null}(t),function df(e,n){return(Ya(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}),Ya(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=HD(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){VD(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){VD(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){HD(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}},_P={provide:Ln,useExisting:de(()=>Li)},UD=(()=>Promise.resolve())();let Li=(()=>{class e extends Ln{constructor(t,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new BD,this._registered=!1,this.name="",this.update=new Te,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=function mf(e,n){if(!n)return null;let t,r,o;return Array.isArray(n),n.forEach(i=>{i.constructor===Oi?t=i:function hP(e){return Object.getPrototypeOf(e.constructor)===cr}(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 gf(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(){Pi(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){UD.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,o=0!==r&&function xd(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(r);UD.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function Ja(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(r){return new(r||e)(M(st,9),M(Ye,10),M(kn,10),M(Jt,10),M(vu,8),M(_o,8))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Ce([_P]),le,on]})}return e})(),GD=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();const bP={provide:Jt,useExisting:de(()=>_f),multi:!0};let _f=(()=>{class e extends cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[Ce([bP]),le]})}return e})();const AP={provide:Jt,useExisting:de(()=>Vi),multi:!0};function KD(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Vi=(()=>{class e extends cr{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=KD(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 NP(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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([AP]),le]})}return e})(),wf=(()=>{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(KD(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)(M(Nt),M(Jn),M(Vi,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const xP={provide:Jt,useExisting:de(()=>bf),multi:!0};function JD(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 cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([xP]),le]})}return e})(),Ef=(()=>{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(JD(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(JD(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)(M(Nt),M(Jn),M(bf,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),jP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[GD]})}return e})(),UP=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:_o,useValue:t.callSetDisabledState??Ka}]}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[jP]})}return e})();class lw{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class zP{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 GP{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 It{static roundNumber(n){return Math.floor(n*Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new GP(r))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:It.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 qP(){return window}()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),WP=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=rn({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"),y(1,"a",0),b(2,"PRO"),_()),2&r&&(f(1),On("title",o.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function ZP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",4),k("ngModelChange",function(o){return q(t),W(v().showBranchCoverage=o)})("change",function(){q(t);const o=v();return W(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),g("ngModel",t.showBranchCoverage),f(1),G(" ",t.translations.branchCoverage,"")}}function QP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v().translations)}function YP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v(2).translations)}function KP(e,n){1&e&&(y(0,"a",13),A(1,"i",14),_()),2&e&&g("href",v().$implicit.explanationUrl,An)}function JP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",11),k("change",function(){const i=q(t).$implicit;return W(v(2).toggleMetric(i))}),_(),b(3),_(),b(4,"\xa0"),P(5,KP,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(1),G(" ",t.name,""),f(2),g("ngIf",t.explanationUrl)}}function XP(e,n){if(1&e&&(Y(0),A(1,"br")(2,"br"),y(3,"b"),b(4),_(),P(5,YP,1,1,"pro-button",7)(6,JP,6,4,"div",10),K()),2&e){const t=v();f(4),N(t.translations.metrics),f(1),g("ngIf",!t.methodCoverageAvailable),f(1),g("ngForOf",t.metrics)}}let ek=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new Te,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Te,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Te,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Te,this.visibleMetrics=[],this.visibleMetricsChange=new Te}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=rn({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,"ngModel","ngModelChange","change"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModel","disabled","ngModelChange","change"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"checked","disabled","change"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(y(0,"div",0),k("click",function(){return o.close()}),y(1,"div",1),k("click",function(s){return o.cancelEvent(s)}),y(2,"div",2),k("click",function(){return o.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),k("ngModelChange",function(s){return o.showLineCoverage=s})("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),_(),b(9),_()(),P(10,ZP,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),k("ngModelChange",function(s){return o.showMethodCoverage=s})("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),_(),b(14),_(),P(15,QP,1,1,"pro-button",7),_(),P(16,XP,7,3,"ng-container",8),_()()),2&r&&(f(5),N(o.translations.coverageTypes),f(3),g("ngModel",o.showLineCoverage),f(1),G(" ",o.translations.coverage,""),f(1),g("ngIf",o.branchCoverageAvailable),f(3),g("ngModel",o.showMethodCoverage)("disabled",!o.methodCoverageAvailable),f(1),G(" ",o.translations.methodCoverage,""),f(1),g("ngIf",!o.methodCoverageAvailable),f(1),g("ngIf",o.metrics.length>0))},dependencies:[mo,lr,rf,Wa,Li,WP],encapsulation:2})}return e})();function tk(e,n){1&e&&A(0,"td",3)}function nk(e,n){1&e&&A(0,"td"),2&e&&Yt("green ",v().greenClass,"")}function rk(e,n){1&e&&A(0,"td"),2&e&&Yt("red ",v().redClass,"")}let uw=(()=>{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=rn({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&&(y(0,"table",0),P(1,tk,1,0,"td",1)(2,nk,1,3,"td",2)(3,rk,1,3,"td",2),_()),2&r&&(f(1),g("ngIf",o.grayVisible),f(1),g("ngIf",o.greenVisible),f(1),g("ngIf",o.redVisible))},dependencies:[lr],encapsulation:2,changeDetection:0})}return e})();const ok=["codeelement-row",""];function ik(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredLines)}}function sk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.uncoveredLines)}}function ak(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coverableLines)}}function lk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalLines)}}function ck(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.coverageRatioText),f(1),N(t.element.coveragePercentage)}}function uk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.coverage)}}function dk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredBranches)}}function fk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalBranches)}}function hk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.branchCoverageRatioText),f(1),N(t.element.branchCoveragePercentage)}}function pk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.branchCoverage)}}function gk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredMethods)}}function mk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalMethods)}}function vk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.methodCoverageRatioText),f(1),N(t.element.methodCoveragePercentage)}}function _k(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.methodCoverage)}}function yk(e,n){1&e&&A(0,"th",5)}const Ck=(e,n)=>({"icon-plus":e,"icon-minus":n});let Dk=(()=>{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=rn({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:ok,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&&(y(0,"th")(1,"a",0),k("click",function(s){return o.element.toggleCollapse(s)}),A(2,"i",1),b(3),_()(),P(4,ik,2,1,"th",2)(5,sk,2,1,"th",2)(6,ak,2,1,"th",2)(7,lk,2,1,"th",2)(8,ck,2,2,"th",3)(9,uk,2,1,"th",2)(10,dk,2,1,"th",2)(11,fk,2,1,"th",2)(12,hk,2,2,"th",3)(13,pk,2,1,"th",2)(14,gk,2,1,"th",2)(15,mk,2,1,"th",2)(16,vk,2,2,"th",3)(17,_k,2,1,"th",2)(18,yk,1,0,"th",4)),2&r&&(f(2),g("ngClass",od(17,Ck,o.element.collapsed,!o.element.collapsed)),f(1),G(" ",o.element.name,""),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngForOf",o.visibleMetrics))},dependencies:[Ai,mo,lr,uw],encapsulation:2,changeDetection:0})}return e})();const wk=["coverage-history-chart",""];let bk=(()=>{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 Hk(e,n){if(1&e&&A(0,"div",11),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.coverage),g("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Bk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(1),G(" ",t.clazz.coveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.lcq,"%")}}function jk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveragePercentage," ")}}function $k(e,n){if(1&e&&(y(0,"td",9),P(1,Hk,1,5,"div",10)(2,Bk,5,6,"ng-container",1)(3,jk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.coverageRatioText),f(1),g("ngIf",t.clazz.lineCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Uk(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.coverage)}}function zk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(1),G(" ",t.clazz.coveredBranches," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cb," ")}}function Gk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredBranches," ")}}function qk(e,n){if(1&e&&(y(0,"td",6),P(1,zk,5,6,"ng-container",1)(2,Gk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Wk(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalBranches),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tb)}}function Zk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalBranches," ")}}function Qk(e,n){if(1&e&&(y(0,"td",6),P(1,Wk,5,3,"ng-container",1)(2,Zk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Yk(e,n){if(1&e&&A(0,"div",14),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.branchCoverage),g("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Kk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(1),G(" ",t.clazz.branchCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.bcq,"%")}}function Jk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.branchCoveragePercentage," ")}}function Xk(e,n){if(1&e&&(y(0,"td",9),P(1,Yk,1,5,"div",13)(2,Kk,5,6,"ng-container",1)(3,Jk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.branchCoverageRatioText),f(1),g("ngIf",t.clazz.branchCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function e2(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.branchCoverage)}}function t2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(1),G(" ",t.clazz.coveredMethods," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cm," ")}}function n2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredMethods," ")}}function r2(e,n){if(1&e&&(y(0,"td",6),P(1,t2,5,6,"ng-container",1)(2,n2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function o2(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalMethods),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tm)}}function i2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalMethods," ")}}function s2(e,n){if(1&e&&(y(0,"td",6),P(1,o2,5,3,"ng-container",1)(2,i2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function a2(e,n){if(1&e&&A(0,"div",16),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.methodCoverage),g("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function l2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(1),G(" ",t.clazz.methodCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.mcq,"%")}}function c2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.methodCoveragePercentage," ")}}function u2(e,n){if(1&e&&(y(0,"td",9),P(1,a2,1,5,"div",15)(2,l2,5,6,"ng-container",1)(3,c2,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.methodCoverageRatioText),f(1),g("ngIf",t.clazz.methodCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function d2(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.methodCoverage)}}function f2(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,r=v();f(1),N(r.clazz.metrics[t.abbreviation])}}let h2=(()=>{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 G2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("uncovered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(1),N(t.translations.uncovered)}}function W2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverable",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(1),N(t.translations.coverable)}}function Z2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function Q2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function Y2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function K2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function J2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("branchcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function X2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function eL(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function tL(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("methodcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function nL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",3),k("click",function(o){const s=q(t).$implicit;return W(v(2).updateSorting(s.abbreviation,o))}),A(2,"i",24),b(3),_(),y(4,"a",53),A(5,"i",54),_()()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("ngClass",$e(3,yt,r.settings.sortBy===t.abbreviation&&"desc"===r.settings.sortOrder,r.settings.sortBy===t.abbreviation&&"asc"===r.settings.sortOrder,r.settings.sortBy!==t.abbreviation)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}function rL(e,n){if(1&e&&A(0,"tr",56),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 oL(e,n){if(1&e&&A(0,"tr",58),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 iL(e,n){if(1&e&&(Y(0),P(1,oL,1,7,"tr",57),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function sL(e,n){if(1&e&&A(0,"tr",61),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 aL(e,n){if(1&e&&(Y(0),P(1,sL,1,7,"tr",60),K()),2&e){const t=n.$implicit,r=v(2).$implicit,o=v(3);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function lL(e,n){if(1&e&&(Y(0),A(1,"tr",59),P(2,aL,2,1,"ng-container",27),K()),2&e){const t=v().$implicit,r=v(3);f(1),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(1),g("ngForOf",t.classes)}}function cL(e,n){if(1&e&&(Y(0),P(1,lL,3,7,"ng-container",0),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function uL(e,n){if(1&e&&(Y(0),P(1,rL,1,6,"tr",55)(2,iL,2,1,"ng-container",27)(3,cL,2,1,"ng-container",27),K()),2&e){const t=n.$implicit,r=v(2);f(1),g("ngIf",t.visible(r.settings.filter,r.settings.historyComparisionType)),f(1),g("ngForOf",t.classes),f(1),g("ngForOf",t.subElements)}}function dL(e,n){if(1&e){const t=Ee();y(0,"div"),P(1,p2,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),k("click",function(o){return q(t),W(v().collapseAll(o))}),b(5),_(),b(6," | "),y(7,"a",3),k("click",function(o){return q(t),W(v().expandAll(o))}),b(8),_()(),y(9,"div",4),P(10,g2,2,1,"ng-container",0)(11,m2,2,1,"ng-container",0)(12,v2,2,1,"ng-container",0),A(13,"br"),b(14),y(15,"input",5),k("ngModelChange",function(o){return q(t),W(v().settings.grouping=o)})("ngModelChange",function(){return q(t),W(v().updateCoverageInfo())}),_()(),y(16,"div",4),P(17,I2,9,6,"ng-container",0),_(),y(18,"div",6)(19,"div")(20,"button",7),k("click",function(){return q(t),W(v().popupVisible=!0)}),A(21,"i",8),b(22),_()(),A(23,"br"),y(24,"div")(25,"span"),b(26),_(),y(27,"input",9),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)}),_()()()(),y(28,"div",10)(29,"table",11)(30,"colgroup"),A(31,"col",12),P(32,M2,1,0,"col",13)(33,S2,1,0,"col",14)(34,T2,1,0,"col",15)(35,A2,1,0,"col",16)(36,N2,1,0,"col",17)(37,x2,1,0,"col",18)(38,O2,1,0,"col",13)(39,R2,1,0,"col",16)(40,F2,1,0,"col",17)(41,P2,1,0,"col",18)(42,k2,1,0,"col",13)(43,L2,1,0,"col",16)(44,V2,1,0,"col",17)(45,H2,1,0,"col",18)(46,B2,1,0,"col",19),_(),y(47,"thead")(48,"tr",20),A(49,"th"),P(50,j2,2,1,"th",21)(51,$2,2,1,"th",22)(52,U2,2,1,"th",22)(53,z2,2,2,"th",23),_(),y(54,"tr")(55,"th")(56,"a",3),k("click",function(o){return q(t),W(v().updateSorting("name",o))}),A(57,"i",24),b(58),_()(),P(59,G2,4,6,"th",25)(60,q2,4,6,"th",25)(61,W2,4,6,"th",25)(62,Z2,4,6,"th",25)(63,Q2,4,6,"th",26)(64,Y2,4,6,"th",25)(65,K2,4,6,"th",25)(66,J2,4,6,"th",26)(67,X2,4,6,"th",25)(68,eL,4,6,"th",25)(69,tL,4,6,"th",26)(70,nL,6,7,"th",27),_()(),y(71,"tbody"),P(72,uL,4,3,"ng-container",27),_()()()()}if(2&e){const t=v();f(1),g("ngIf",t.popupVisible),f(4),N(t.translations.collapseAll),f(3),N(t.translations.expandAll),f(2),g("ngIf",-1===t.settings.grouping),f(1),g("ngIf",0===t.settings.grouping),f(1),g("ngIf",t.settings.grouping>0),f(2),G(" ",t.translations.grouping," "),f(1),g("max",t.settings.groupingMaximum)("ngModel",t.settings.grouping),f(2),g("ngIf",t.historicCoverageExecutionTimes.length>0),f(5),N(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(5),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(4),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.settings.visibleMetrics.length>0),f(4),g("ngClass",$e(47,yt,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(1),N(t.translations.name),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(2),g("ngForOf",t.codeElements)}}let fL=(()=>{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 zP,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,It.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 lw;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)(M(Sf))};static#t=this.\u0275cmp=rn({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&k("beforeunload",function(){return o.onBeforeUnload()},0,Ic)},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,"center"],["type","range","step","1","min","-1",3,"max","ngModel","ngModelChange"],[1,"right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModel","ngModelChange"],[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,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange"],[3,"ngModel","ngModelChange"],["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"],["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&&P(0,dL,73,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[Ai,mo,lr,wf,Ef,Oi,_f,Vi,Wa,Li,ek,Dk,h2],encapsulation:2})}return e})();class hL{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}function pL(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=n.$implicit;g("value",t),f(1),N(t)}}function gL(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(1),N(t.translations.top)}}function mL(e,n){1&e&&(y(0,"option",22),b(1,"20"),_())}function vL(e,n){1&e&&(y(0,"option",23),b(1,"50"),_())}function _L(e,n){1&e&&(y(0,"option",24),b(1,"100"),_())}function yL(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=v(3);g("value",t.totalNumberOfRiskHotspots),f(1),N(t.translations.all)}}function CL(e,n){if(1&e){const t=Ee();y(0,"select",16),k("ngModelChange",function(o){return q(t),W(v(2).settings.numberOfRiskHotspots=o)}),y(1,"option",17),b(2,"10"),_(),P(3,mL,2,0,"option",18)(4,vL,2,0,"option",19)(5,_L,2,0,"option",20)(6,yL,2,2,"option",21),_()}if(2&e){const t=v(2);g("ngModel",t.settings.numberOfRiskHotspots),f(3),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>20),f(1),g("ngIf",t.totalNumberOfRiskHotspots>50),f(1),g("ngIf",t.totalNumberOfRiskHotspots>100)}}function DL(e,n){1&e&&A(0,"col",25)}const nl=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function wL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",12),k("click",function(o){const s=q(t).index;return W(v(2).updateSorting(""+s,o))}),A(2,"i",13),b(3),_(),y(4,"a",26),A(5,"i",27),_()()}if(2&e){const t=n.$implicit,r=n.index,o=v(2);f(2),g("ngClass",$e(3,nl,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}const bL=(e,n)=>({lightred:e,lightgreen:n});function EL(e,n){if(1&e&&(y(0,"td",31),b(1),_()),2&e){const t=n.$implicit;g("ngClass",od(2,bL,t.exceeded,!t.exceeded)),f(1),N(t.value)}}function IL(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",28),b(5),_()(),y(6,"td",29)(7,"a",28),b(8),_()(),P(9,EL,2,5,"td",30),_()),2&e){const t=n.$implicit,r=v(2);f(2),N(t.assembly),f(2),g("href",t.reportPath+r.queryString,An),f(1),N(t.class),f(1),g("title",t.methodName),f(1),g("href",t.reportPath+r.queryString+"#file"+t.fileIndex+"_line"+t.line,An),f(1),G(" ",t.methodShortName," "),f(1),g("ngForOf",t.metrics)}}function ML(e,n){if(1&e){const t=Ee();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),k("ngModelChange",function(o){return q(t),W(v().settings.assembly=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),P(6,pL,2,2,"option",4),_()(),y(7,"div",5),P(8,gL,2,1,"span",0)(9,CL,7,5,"select",6),_(),A(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),A(18,"col")(19,"col")(20,"col"),P(21,DL,1,0,"col",11),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",12),k("click",function(o){return q(t),W(v().updateSorting("assembly",o))}),A(26,"i",13),b(27),_()(),y(28,"th")(29,"a",12),k("click",function(o){return q(t),W(v().updateSorting("class",o))}),A(30,"i",13),b(31),_()(),y(32,"th")(33,"a",12),k("click",function(o){return q(t),W(v().updateSorting("method",o))}),A(34,"i",13),b(35),_()(),P(36,wL,6,7,"th",14),_()(),y(37,"tbody"),P(38,IL,10,7,"tr",14),function my(e,n){const t=X();let r;const o=e+V;t.firstCreatePass?(r=function hN(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=Gn(r.type)),a=lt(M);try{const l=us(!1),c=i();return us(l),function MA(e,n,t,r){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=r}(t,w(),o,c),c}finally{lt(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),g("ngModel",t.settings.assembly),f(2),N(t.translations.assembly),f(1),g("ngForOf",t.assemblies),f(2),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>10),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(7),g("ngForOf",t.riskHotspotMetrics),f(5),g("ngClass",$e(20,nl,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(1),N(t.translations.assembly),f(3),g("ngClass",$e(24,nl,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(1),N(t.translations.class),f(3),g("ngClass",$e(28,nl,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(1),N(t.translations.method),f(1),g("ngForOf",t.riskHotspotMetrics),f(2),g("ngForOf",vy(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let SL=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new hL,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 lw;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:[Ai,mo,lr,wf,Ef,Oi,Vi,Wa,Li,HC],encapsulation:2})}return e})(),TL=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e,bootstrap:[SL,fL]});static#n=this.\u0275inj=tn({providers:[Sf],imports:[NF,UP]})}return e})();TF().bootstrapModule(TL).catch(e=>console.error(e))}},rl=>{rl(rl.s=316)}]); \ No newline at end of file +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[179],{316:()=>{let Me=null,hr=1;function we(e){const n=Me;return Me=e,n}function Nf(e){if((!yo(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==hr)){if(!e.producerMustRecompute(e)&&!sl(e))return e.dirty=!1,void(e.lastCleanEpoch=hr);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=hr}}function sl(e){pr(e);for(let n=0;n0}function pr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let Vf=null;function xe(e){return"function"==typeof e}function jf(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 cl=jf(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 ul(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class kt{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(xe(r))try{r()}catch(i){n=i instanceof cl?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{zf(i)}catch(s){n=n??[],s instanceof cl?n=[...n,...s.errors]:n.push(s)}}if(n)throw new cl(n)}}add(n){var t;if(n&&n!==this)if(this.closed)zf(n);else{if(n instanceof kt){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)&&ul(t,n)}remove(n){const{_teardowns:t}=this;t&&ul(t,n),n instanceof kt&&n._removeParent(this)}}kt.EMPTY=(()=>{const e=new kt;return e.closed=!0,e})();const $f=kt.EMPTY;function Uf(e){return e instanceof kt||e&&"closed"in e&&xe(e.remove)&&xe(e.add)&&xe(e.unsubscribe)}function zf(e){xe(e)?e():e.unsubscribe()}const Hn={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 Gf(e){ji.setTimeout(()=>{const{onUnhandledError:n}=Hn;if(!n)throw e;n(e)})}function $i(){}const Cw=dl("C",void 0,void 0);function dl(e,n,t){return{kind:e,value:n,error:t}}let Bn=null;function Ui(e){if(Hn.useDeprecatedSynchronousErrorHandling){const n=!Bn;if(n&&(Bn={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:r}=Bn;if(Bn=null,t)throw r}}else e()}class fl extends kt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Uf(n)&&n.add(this)):this.destination=Ew}static create(n,t,r){return new hl(n,t,r)}next(n){this.isStopped?gl(function ww(e){return dl("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?gl(function Dw(e){return dl("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?gl(Cw,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 hl extends fl{constructor(n,t,r){let o;if(super(),xe(n))o=n;else if(n){let i;({next:o,error:t,complete:r}=n),this&&Hn.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?pl(o):$i,error:pl(t??qf),complete:r?pl(r):$i}}}function pl(e,n){return(...t)=>{try{e(...t)}catch(r){Hn.useDeprecatedSynchronousErrorHandling?function bw(e){Hn.useDeprecatedSynchronousErrorHandling&&Bn&&(Bn.errorThrown=!0,Bn.error=e)}(r):Gf(r)}}}function qf(e){throw e}function gl(e,n){const{onStoppedNotification:t}=Hn;t&&ji.setTimeout(()=>t(e,n))}const Ew={closed:!0,next:$i,error:qf,complete:$i},ml="function"==typeof Symbol&&Symbol.observable||"@@observable";function vl(e){return e}let Ke=(()=>{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 Mw(e){return e&&e instanceof fl||function Iw(e){return e&&xe(e.next)&&xe(e.error)&&xe(e.complete)}(e)&&Uf(e)}(t)?t:new hl(t,r,o);return Ui(()=>{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=Zf(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)}[ml](){return this}pipe(...t){return function Wf(e){return 0===e.length?vl:1===e.length?e[0]:function(t){return e.reduce((r,o)=>o(r),t)}}(t)(this)}toPromise(t){return new(t=Zf(t))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=n=>new e(n),e})();function Zf(e){var n;return null!==(n=e??Hn.Promise)&&void 0!==n?n:Promise}const Sw=jf(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let zi=(()=>{class e extends Ke{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new Qf(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new Sw}next(t){Ui(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(t)}})}error(t){Ui(()=>{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(){Ui(()=>{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?$f:(i.push(t),new kt(()=>ul(i,t)))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:o,isStopped:i}=this;r?t.error(o):i&&t.complete()}asObservable(){const t=new Ke;return t.source=this,t}}return e.create=(n,t)=>new Qf(n,t),e})();class Qf extends zi{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:$f}}function mn(e){return n=>{if(function Tw(e){return xe(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 Xt extends fl{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 _l(e,n){return mn((t,r)=>{let o=0;t.subscribe(new Xt(r,i=>{r.next(e.call(n,i,o++))}))})}function jn(e){return this instanceof jn?(this.v=e,this):new jn(e)}function Ow(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 Jf(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 Xf=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function eh(e){return xe(e?.then)}function th(e){return xe(e[ml])}function nh(e){return Symbol.asyncIterator&&xe(e?.[Symbol.asyncIterator])}function rh(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 oh=function Fw(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function ih(e){return xe(e?.[oh])}function sh(e){return function xw(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,C){i.push([h,p,m,C])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof jn?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 jn(t.read());if(o)return yield jn(void 0);yield yield jn(r)}}finally{t.releaseLock()}})}function ah(e){return xe(e?.getReader)}function vn(e){if(e instanceof Ke)return e;if(null!=e){if(th(e))return function Pw(e){return new Ke(n=>{const t=e[ml]();if(xe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(Xf(e))return function kw(e){return new Ke(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,Gf)})}(e);if(nh(e))return lh(e);if(ih(e))return function Vw(e){return new Ke(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(ah(e))return function Hw(e){return lh(sh(e))}(e)}throw rh(e)}function lh(e){return new Ke(n=>{(function Bw(e,n){var t,r,o,i;return function Aw(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=Ow(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 _n(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 ch(e,n,t=1/0){return xe(n)?ch((r,o)=>_l((i,s)=>n(r,i,o,s))(vn(e(r,o))),t):("number"==typeof n&&(t=n),mn((r,o)=>function jw(e,n,t,r,o,i,s,a){const l=[];let c=0,u=0,d=!1;const h=()=>{d&&!l.length&&!c&&n.complete()},p=C=>c{i&&n.next(C),c++;let E=!1;vn(t(C,u++)).subscribe(new Xt(n,T=>{o?.(T),i?p(T):n.next(T)},()=>{E=!0},void 0,()=>{if(E)try{for(c--;l.length&&cm(T)):m(T)}h()}catch(T){n.error(T)}}))};return e.subscribe(new Xt(n,p,()=>{d=!0,h()})),()=>{a?.()}}(r,o,e,t)))}const Cl=new Ke(e=>e.complete());function Dl(e){return e[e.length-1]}function uh(e){return function zw(e){return e&&xe(e.schedule)}(Dl(e))?e.pop():void 0}function dh(e,n=0){return mn((t,r)=>{t.subscribe(new Xt(r,o=>_n(r,e,()=>r.next(o),n),()=>_n(r,e,()=>r.complete(),n),o=>_n(r,e,()=>r.error(o),n)))})}function fh(e,n=0){return mn((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),n))})}function hh(e,n){if(!e)throw new Error("Iterable cannot be null");return new Ke(t=>{_n(t,n,()=>{const r=e[Symbol.asyncIterator]();_n(t,n,()=>{r.next().then(o=>{o.done?t.complete():t.next(o.value)})},0,!0)})})}function Gi(e,n){return n?function Jw(e,n){if(null!=e){if(th(e))return function Ww(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(Xf(e))return function Qw(e,n){return new Ke(t=>{let r=0;return n.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}(e,n);if(eh(e))return function Zw(e,n){return vn(e).pipe(fh(n),dh(n))}(e,n);if(nh(e))return hh(e,n);if(ih(e))return function Yw(e,n){return new Ke(t=>{let r;return _n(t,n,()=>{r=e[oh](),_n(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)}),()=>xe(r?.return)&&r.return()})}(e,n);if(ah(e))return function Kw(e,n){return hh(sh(e),n)}(e,n)}throw rh(e)}(e,n):vn(e)}function Xw(...e){const n=uh(e),t=function qw(e,n){return"number"==typeof Dl(e)?e.pop():n}(e,1/0),r=e;return r.length?1===r.length?vn(r[0]):function $w(e=1/0){return ch(vl,e)}(t)(Gi(r,n)):Cl}class eb extends zi{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 ph(e={}){const{connector:n=(()=>new zi),resetOnError:t=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s=null,a=null,l=null,c=0,u=!1,d=!1;const h=()=>{a?.unsubscribe(),a=null},p=()=>{h(),s=l=null,u=d=!1},m=()=>{const C=s;p(),C?.unsubscribe()};return mn((C,E)=>{c++,!d&&!u&&h();const T=l=l??n();E.add(()=>{c--,0===c&&!d&&!u&&(a=wl(m,o))}),T.subscribe(E),s||(s=new hl({next:D=>T.next(D),error:D=>{d=!0,h(),a=wl(p,t,D),T.error(D)},complete:()=>{u=!0,h(),a=wl(p,r),T.complete()}}),Gi(C).subscribe(s))})(i)}}function wl(e,n,...t){return!0===n?(e(),null):!1===n?null:n(...t).pipe(function nb(e){return e<=0?()=>Cl:mn((n,t)=>{let r=0;n.subscribe(new Xt(t,o=>{++r<=e&&(t.next(o),e<=r&&t.complete())}))})}(1)).subscribe(()=>e())}function ib(e,n){return e===n}function ae(e){for(let n in e)if(e[n]===ae)return n;throw Error("Could not find renamed property on target object.")}function qi(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function Oe(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Oe).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 bl(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const sb=ae({__forward_ref__:ae});function de(e){return e.__forward_ref__=de,e.toString=function(){return Oe(this())},e}function F(e){return Wi(e)?e():e}function Wi(e){return"function"==typeof e&&e.hasOwnProperty(sb)&&e.__forward_ref__===de}function El(e){return e&&!!e.\u0275providers}const gh="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function gr(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}const Co=ae({\u0275cmp:ae}),Il=ae({\u0275dir:ae}),Ml=ae({\u0275pipe:ae}),mh=ae({\u0275mod:ae}),en=ae({\u0275fac:ae}),Do=ae({__NG_ELEMENT_ID__:ae}),vh=ae({__NG_ENV_ID__:ae});function B(e){return"string"==typeof e?e:null==e?"":String(e)}function Sl(e,n){throw new S(-201,!1)}function at(e,n){null==e&&function R(e,n,t,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${t} ${r} ${n} <=Actual]`))}(n,e,null,"!=")}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Zi(e){return _h(e,Yi)||_h(e,yh)}function _h(e,n){return e.hasOwnProperty(n)?e[n]:null}function Qi(e){return e&&(e.hasOwnProperty(Tl)||e.hasOwnProperty(pb))?e[Tl]:null}const Yi=ae({\u0275prov:ae}),Tl=ae({\u0275inj:ae}),yh=ae({ngInjectableDef:ae}),pb=ae({ngInjectorDef:ae});var J=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}(J||{});let Al;function lt(e){const n=Al;return Al=e,n}function Dh(e,n,t){const r=Zi(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&J.Optional?null:void 0!==n?n:void Sl(Oe(e))}const fe=globalThis;class O{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=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const wo={},Fl="__NG_DI_FLAG__",Ki="ngTempTokenPath",vb=/\n/gm,bh="__source";let mr;function Cn(e){const n=mr;return mr=e,n}function Cb(e,n=J.Default){if(void 0===mr)throw new S(-203,!1);return null===mr?Dh(e,void 0,n):mr.get(e,n&J.Optional?null:void 0,n)}function ee(e,n=J.Default){return(function Ch(){return Al}()||Cb)(F(e),n)}function oe(e,n=J.Default){return ee(e,Ji(n))}function Ji(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Pl(e){const n=[];for(let t=0;tn){s=i-1;break}}}for(;ii?"":o[d+1].toLowerCase();const p=8&r?h:null;if(p&&-1!==Ih(p,c,0)||2&r&&c!==h){if(St(r))return!1;s=!0}}}}else{if(!s&&!St(r)&&!St(l))return!1;if(s&&St(l))continue;s=!1,r=l|1&r}}return St(r)||s}function St(e){return 0==(1&e)}function Sb(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&&!St(s)&&(n+=Oh(i,o),o=""),r=s,i=i||!St(r);t++}return""!==o&&(n+=Oh(i,o)),n}function rn(e){return nn(()=>{const n=Fh(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Xi.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Mt.Emulated,styles:e.styles||ne,_:null,schemas:e.schemas||null,tView:null,id:""};Ph(t);const r=e.dependencies;return t.directiveDefs=es(r,!1),t.pipeDefs=es(r,!0),t.id=function Vb(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 Pb(e){return Z(e)||ke(e)}function kb(e){return null!==e}function Dn(e){return nn(()=>({type:e.type,bootstrap:e.bootstrap||ne,declarations:e.declarations||ne,imports:e.imports||ne,exports:e.exports||ne,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Rh(e,n){if(null==e)return Lt;const t={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),t[o]=r,n&&(n[o]=i)}return t}function $(e){return nn(()=>{const n=Fh(e);return Ph(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 Z(e){return e[Co]||null}function ke(e){return e[Il]||null}function ze(e){return e[Ml]||null}function Fh(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||Lt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ne,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Rh(e.inputs,n),outputs:Rh(e.outputs),debugInfo:null}}function Ph(e){e.features?.forEach(n=>n(e))}function es(e,n){if(!e)return null;const t=n?ze:Pb;return()=>("function"==typeof e?e():e).map(r=>t(r)).filter(kb)}const be=0,I=1,L=2,_e=3,Tt=4,We=5,Vt=6,vr=7,he=8,Je=9,_r=10,j=11,Io=12,kh=13,yr=14,De=15,Mo=16,Cr=17,Ht=18,So=19,Lh=20,wn=21,ts=22,Un=23,V=25,Ll=1,Vh=2,Vl=6,Bt=7,Dr=9,Se=11;function Ge(e){return Array.isArray(e)&&"object"==typeof e[Ll]}function je(e){return Array.isArray(e)&&!0===e[Ll]}function Hl(e){return 0!=(4&e.flags)}function zn(e){return e.componentOffset>-1}function rs(e){return 1==(1&e.flags)}function At(e){return!!e.template}function Bl(e){return 0!=(512&e[L])}function Gn(e,n){return e.hasOwnProperty(en)?e[en]:null}class $b{constructor(n,t,r){this.previousValue=n,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function on(){return $h}function $h(e){return e.type.prototype.ngOnChanges&&(e.setInput=zb),Ub}function Ub(){const e=zh(this),n=e?.current;if(n){const t=e.previous;if(t===Lt)e.previous=n;else for(let r in n)t[r]=n[r];e.current=null,this.ngOnChanges(n)}}function zb(e,n,t,r){const o=this.declaredInputs[t],i=zh(e)||function Gb(e,n){return e[Uh]=n}(e,{previous:Lt,current:null}),s=i.current||(i.current={}),a=i.previous,l=a[o];s[o]=new $b(l&&l.currentValue,n,a===Lt),e[r]=n}on.ngInherit=!0;const Uh="__ngSimpleChanges__";function zh(e){return e[Uh]||null}const jt=function(e,n,t){};function pe(e){for(;Array.isArray(e);)e=e[be];return e}function Ao(e,n){return pe(n[e])}function Xe(e,n){return pe(n[e.index])}function No(e,n){return e.data[n]}function pt(e,n){const t=n[e];return Ge(t)?t:t[be]}function Gl(e){return 128==(128&e[L])}function $t(e,n){return null==n?null:e[n]}function Wh(e){e[Cr]=0}function Yb(e){1024&e[L]||(e[L]|=1024,Gl(e)&&os(e))}function Qh(e){9216&e[L]&&os(e)}function os(e){let n=e[_e];for(;null!==n&&!(je(n)&&n[Vl]||Ge(n)&&8192&n[L]);){if(je(n))n[Vl]=!0;else if(n[L]|=8192,!Gl(n))break;n=n[_e]}}const H={lFrame:ip(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Kh(){return H.bindingsEnabled}function w(){return H.lFrame.lView}function X(){return H.lFrame.tView}function q(e){return H.lFrame.contextLView=e,e[he]}function W(e){return H.lFrame.contextLView=null,e}function ce(){let e=Jh();for(;null!==e&&64===e.type;)e=e.parent;return e}function Jh(){return H.lFrame.currentTNode}function Ut(e,n){const t=H.lFrame;t.currentTNode=e,t.isParent=n}function Wl(){return H.lFrame.isParent}function Zl(){H.lFrame.isParent=!1}function et(){const e=H.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function zt(){return H.lFrame.bindingIndex++}function an(e){const n=H.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function aE(e,n){const t=H.lFrame;t.bindingIndex=t.bindingRootIndex=e,Ql(n)}function Ql(e){H.lFrame.currentDirectiveIndex=e}function Kl(e){H.lFrame.currentQueryIndex=e}function cE(e){const n=e[I];return 2===n.type?n.declTNode:1===n.type?e[We]:null}function rp(e,n,t){if(t&J.SkipSelf){let o=n,i=e;for(;!(o=o.parent,null!==o||t&J.Host||(o=cE(i),null===o||(i=i[yr],10&o.type))););if(null===o)return!1;n=o,e=i}const r=H.lFrame=op();return r.currentTNode=n,r.lView=e,!0}function Jl(e){const n=op(),t=e[I];H.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function op(){const e=H.lFrame,n=null===e?null:e.child;return null===n?ip(e):n}function ip(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 sp(){const e=H.lFrame;return H.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ap=sp;function Xl(){const e=sp();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 tt(){return H.lFrame.selectedIndex}function qn(e){H.lFrame.selectedIndex=e}function ve(){const e=H.lFrame;return No(e.tView,e.selectedIndex)}let up=!0;function ss(){return up}function bn(e){up=e}function as(e,n){for(let t=n.directiveStart,r=n.directiveEnd;t=r)break}else n[l]<0&&(e[Cr]+=65536),(a>14>16&&(3&e[L])===n&&(e[L]+=16384,fp(a,i)):fp(a,i)}const Er=-1;class Oo{constructor(n,t,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function nc(e){return e!==Er}function Ro(e){return 32767&e}function Fo(e,n){let t=function CE(e){return e>>16}(e),r=n;for(;t>0;)r=r[yr],t--;return r}let rc=!0;function us(e){const n=rc;return rc=e,n}const hp=255,pp=5;let DE=0;const Gt={};function ds(e,n){const t=gp(e,n);if(-1!==t)return t;const r=n[I];r.firstCreatePass&&(e.injectorIndex=n.length,oc(r.data,e),oc(n,null),oc(r.blueprint,null));const o=fs(e,n),i=e.injectorIndex;if(nc(o)){const s=Ro(o),a=Fo(o,n),l=a[I].data;for(let c=0;c<8;c++)n[i+c]=a[s+c]|l[s+c]}return n[i+8]=o,i}function oc(e,n){e.push(0,0,0,0,0,0,0,0,n)}function gp(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function fs(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=wp(o),null===r)return Er;if(t++,o=o[yr],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return Er}function ic(e,n,t){!function wE(e,n,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(Do)&&(r=t[Do]),null==r&&(r=t[Do]=DE++);const o=r&hp;n.data[e+(o>>pp)]|=1<=0?n&hp:ME:n}(t);if("function"==typeof i){if(!rp(n,e,r))return r&J.Host?mp(o,0,r):vp(n,t,r,o);try{let s;if(s=i(r),null!=s||r&J.Optional)return s;Sl()}finally{ap()}}else if("number"==typeof i){let s=null,a=gp(e,n),l=Er,c=r&J.Host?n[De][We]:null;for((-1===a||r&J.SkipSelf)&&(l=-1===a?fs(e,n):n[a+8],l!==Er&&Dp(r,!1)?(s=n[I],a=Ro(l),n=Fo(l,n)):a=-1);-1!==a;){const u=n[I];if(Cp(i,a,u.data)){const d=EE(a,n,t,s,r,c);if(d!==Gt)return d}l=n[a+8],l!==Er&&Dp(r,n[I].data[a+8]===c)&&Cp(i,a,n)?(s=u,a=Ro(l),n=Fo(l,n)):a=-1}}return o}function EE(e,n,t,r,o,i){const s=n[I],a=s.data[e+8],u=function hs(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&&At(p)&&p.type===t)return l}return null}(a,s,t,null==r?zn(a)&&rc:r!=s&&0!=(3&a.type),o&J.Host&&i===a);return null!==u?Wn(n,s,u,a):Gt}function Wn(e,n,t,r){let o=e[t];const i=n.data;if(function mE(e){return e instanceof Oo}(o)){const s=o;s.resolving&&function lb(e,n){const t=n?`. Dependency path: ${n.join(" > ")} > ${e}`:"";throw new S(-200,`Circular dependency in DI detected for ${e}${t}`)}(function re(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():B(e)}(i[t]));const a=us(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?lt(s.injectImpl):null;rp(e,r,J.Default);try{o=e[t]=s.factory(void 0,i,e,r),n.firstCreatePass&&t>=r.directiveStart&&function pE(e,n,t){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=n.type.prototype;if(r){const s=$h(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&<(c),us(a),s.resolving=!1,ap()}}return o}function Cp(e,n,t){return!!(t[n+(e>>pp)]&1<{const n=e.prototype.constructor,t=n[en]||sc(n),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[en]||sc(o);if(i&&i!==t)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function sc(e){return Wi(e)?()=>{const n=sc(F(e));return n&&n()}:Gn(e)}function wp(e){const n=e[I],t=n.type;return 2===t?n.declTNode:1===t?e[We]:null}const Tr="__parameters__";function Nr(e,n,t){return nn(()=>{const r=function lc(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(Tr)?l[Tr]:Object.defineProperty(l,Tr,{value:[]})[Tr];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})}function Or(e,n){e.forEach(t=>Array.isArray(t)?Or(t,n):n(t))}function Ep(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ps(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function gt(e,n,t){let r=Rr(e,n);return r>=0?e[1|r]=t:(r=~r,function Ip(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 uc(e,n){const t=Rr(e,n);if(t>=0)return e[1|t]}function Rr(e,n){return function Mp(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<{t.push(s)};return Or(n,s=>{const a=s;_s(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&Rp(o,i),t}function Rp(e,n){for(let t=0;t{n(i,r)})}}function _s(e,n,t,r){if(!(e=F(e)))return!1;let o=null,i=Qi(e);const s=!i&&Z(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=Qi(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)_s(c,n,t,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{Or(i.imports,u=>{_s(u,n,t,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Rp(c,n)}if(!a){const c=Gn(o)||(()=>new o);n({provide:o,useFactory:c,deps:ne},o),n({provide:gc,useValue:o,multi:!0},o),n({provide:Vo,useValue:()=>ee(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;mc(l,u=>{n(u,c)})}}}return o!==e&&void 0!==e.providers}function mc(e,n){for(let t of e)El(t)&&(t=t.\u0275providers),Array.isArray(t)?mc(t,n):n(t)}const YE=ae({provide:String,useValue:ae});function vc(e){return null!==e&&"object"==typeof e&&YE in e}function Zn(e){return"function"==typeof e}const _c=new O("Set Injector scope."),ys={},JE={};let yc;function Cs(){return void 0===yc&&(yc=new vs),yc}class ln{}class Qn extends ln{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,Dc(n,s=>this.processProvider(s)),this.records.set(Np,Pr(void 0,this)),o.has("environment")&&this.records.set(ln,Pr(void 0,this));const i=this.records.get(_c);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(gc,ne,J.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const t of n)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Cn(this),r=lt(void 0);try{return n()}finally{Cn(t),lt(r)}}get(n,t=wo,r=J.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(vh))return n[vh](this);r=Ji(r);const i=Cn(this),s=lt(void 0);try{if(!(r&J.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function rI(e){return"function"==typeof e||"object"==typeof e&&e instanceof O}(n)&&Zi(n);l=c&&this.injectableDefInScope(c)?Pr(Cc(n),ys):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(r&J.Self?Cs():this.parent).get(n,t=r&J.Optional&&t===wo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[Ki]=a[Ki]||[]).unshift(Oe(n)),i)throw a;return function wb(e,n,t,r){const o=e[Ki];throw n[bh]&&o.unshift(n[bh]),e.message=function bb(e,n,t,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Oe(n);if(Array.isArray(n))o=n.map(Oe).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):Oe(a)))}o=`{${i.join(", ")}}`}return`${t}${r?"("+r+")":""}[${o}]: ${e.replace(vb,"\n ")}`}("\n"+e.message,o,t,r),e.ngTokenPath=o,e[Ki]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{lt(s),Cn(i)}}resolveInjectorInitializers(){const n=Cn(this),t=lt(void 0);try{const o=this.get(Vo,ne,J.Self);for(const i of o)i()}finally{Cn(n),lt(t)}}toString(){const n=[],t=this.records;for(const r of t.keys())n.push(Oe(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=Zn(n=F(n))?n:F(n&&n.provide);const r=function eI(e){return vc(e)?Pr(void 0,e.useValue):Pr(kp(e),ys)}(n);if(Zn(n)||!0!==n.multi)this.records.get(t);else{let o=this.records.get(t);o||(o=Pr(void 0,ys,!0),o.factory=()=>Pl(o.multi),this.records.set(t,o)),t=n,o.multi.push(n)}this.records.set(t,r)}hydrate(n,t){return t.value===ys&&(t.value=JE,t.value=t.factory()),"object"==typeof t.value&&t.value&&function nI(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}injectableDefInScope(n){if(!n.providedIn)return!1;const t=F(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 Cc(e){const n=Zi(e),t=null!==n?n.factory:Gn(e);if(null!==t)return t;if(e instanceof O)throw new S(204,!1);if(e instanceof Function)return function XE(e){const n=e.length;if(n>0)throw function ko(e,n){const t=[];for(let r=0;rt.factory(e):()=>new e}(e);throw new S(204,!1)}function kp(e,n,t){let r;if(Zn(e)){const o=F(e);return Gn(o)||Cc(o)}if(vc(e))r=()=>F(e.useValue);else if(function Pp(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Pl(e.deps||[]));else if(function Fp(e){return!(!e||!e.useExisting)}(e))r=()=>ee(F(e.useExisting));else{const o=F(e&&(e.useClass||e.provide));if(!function tI(e){return!!e.deps}(e))return Gn(o)||Cc(o);r=()=>new o(...Pl(e.deps))}return r}function Pr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function Dc(e,n){for(const t of e)Array.isArray(t)?Dc(t,n):t&&El(t)?Dc(t.\u0275providers,n):n(t)}function Bp(e,n=null,t=null,r){const o=jp(e,n,t,r);return o.resolveInjectorInitializers(),o}function jp(e,n=null,t=null,r,o=new Set){const i=[t||ne,QE(e)];return r=r||("object"==typeof e?void 0:Oe(e)),new Qn(i,n||Cs(),r||null,o)}let Ec,Ct=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=wo;static#t=this.NULL=new vs;static create(t,r){if(Array.isArray(t))return Bp({name:""},r,t,"");{const o=t.name??"";return Bp({name:o},t.parent,t.providers,o)}}static#n=this.\u0275prov=te({token:e,providedIn:"any",factory:()=>ee(Np)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();const ws=new O("AppId",{providedIn:"root",factory:()=>fI}),fI="ng",Up=new O("Platform Initializer"),kr=new O("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),zp=new O("CSP nonce",{providedIn:"root",factory:()=>function En(){if(void 0!==Ec)return Ec;if(typeof document<"u")return document;throw new S(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});function Ic(e){return e.ownerDocument.defaultView}function Ms(e){return 128==(128&e.flags)}var Sn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Sn||{});const DI=/^>|^->||--!>|)/g,bI="\u200b$1\u200b";const Nc=new Map;let EI=0;const Oc="__ngContext__";function Qe(e,n){Ge(n)?(e[Oc]=n[So],function MI(e){Nc.set(e[So],e)}(n)):e[Oc]=n}let Rc;function Fc(e,n){return Rc(e,n)}function Uo(e){const n=e[_e];return je(n)?n[_e]:n}function lg(e){return ug(e[Io])}function cg(e){return ug(e[Tt])}function ug(e){for(;null!==e&&!je(e);)e=e[Tt];return e}function Vr(e,n,t,r,o){if(null!=r){let i,s=!1;je(r)?i=r:Ge(r)&&(s=!0,r=r[be]);const a=pe(r);0===e&&null!==t?null==o?pg(n,t,a):Kn(n,t,a,o||null,!0):1===e&&null!==t?Kn(n,t,a,o||null,!0):2===e?function Rs(e,n,t){const r=xs(e,n);r&&function GI(e,n,t,r){e.removeChild(n,t,r)}(e,r,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=i&&function ZI(e,n,t,r,o){const i=t[Bt];i!==pe(t)&&Vr(n,e,r,i,o);for(let a=Se;an.replace(wI,bI))}(n))}function As(e,n,t){return e.createElement(n,t)}function fg(e,n){const t=e[Dr],r=t.indexOf(n);t.splice(r,1)}function zo(e,n){if(e.length<=Se)return;const t=Se+n,r=e[t];if(r){const o=r[Mo];null!==o&&o!==e&&fg(o,r),n>0&&(e[t-1][Tt]=r[Tt]);const i=ps(e,Se+n);!function LI(e,n){qo(e,n,n[j],2,null,null),n[be]=null,n[We]=null}(r[I],r);const s=i[Ht];null!==s&&s.detachView(i[I]),r[_e]=null,r[Tt]=null,r[L]&=-129}return r}function Ns(e,n){if(!(256&n[L])){const t=n[j];n[Un]&&function Pf(e){if(pr(e),yo(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[vr]=null);const o=n[wn];if(null!==o){n[wn]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Mt.None||i===Mt.Emulated)return null}return Xe(r,t)}}(e,n.parent,t)}function Kn(e,n,t,r,o){e.insertBefore(n,t,r,o)}function pg(e,n,t){e.appendChild(n,t)}function gg(e,n,t,r,o){null!==r?Kn(e,n,t,r,o):pg(e,n,t)}function xs(e,n){return e.parentNode(n)}let Vc,_g=function vg(e,n,t){return 40&e.type?Xe(e,t):null};function Os(e,n,t,r){const o=Lc(e,r,n),i=n[j],a=function mg(e,n,t){return _g(e,n,t)}(r.parent||n[We],r,n);if(null!=o)if(Array.isArray(t))for(let l=0;lnull;function eu(e,n,t=!1){return kg(e,n,t)}class xM{}class Hg{}class RM{resolveComponentFactory(n){throw function OM(e){const n=Error(`No component factory found for ${Oe(e)}.`);return n.ngComponent=e,n}(n)}}let $s=(()=>{class e{static#e=this.NULL=new RM}return e})();function FM(){return Ur(ce(),w())}function Ur(e,n){return new Nt(Xe(e,n))}let Nt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=FM}return e})();class jg{}let Jn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function kM(){const e=w(),t=pt(ce().index,e);return(Ge(t)?t:e)[j]}()}return e})(),LM=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();class Us{constructor(n){this.full=n,this.major=n.split(".")[0],this.minor=n.split(".")[1],this.patch=n.split(".").slice(2).join(".")}}const VM=new Us("17.0.2"),ru={};function zs(e){return!!ou(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function ou(e){return null!==e&&("function"==typeof e||"object"==typeof e)}class Ug{constructor(){}supports(n){return zs(n)}create(n){return new UM(n)}}const $M=(e,n)=>n;class UM{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||$M}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 zM(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 zg),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 zg),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 zM{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 GM{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 zg{constructor(){this.map=new Map}put(n){const t=n.trackById;let r=this.map.get(t);r||(r=new GM,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 Gg(e,n,t){const r=e.previousIndex;if(null===r)return r;let o=0;return t&&r{if(t&&t.key===o)this._maybeAddToChanges(t,r),this._appendAfter=t,t=t._next;else{const i=this._getOrCreateRecordForKey(o,r);t=this._insertBeforeOrAppend(t,i)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let r=t;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const r=n._prev;return t._next=n,t._prev=r,n._prev=t,r&&(r._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const o=this._records.get(n);this._maybeAddToChanges(o,t);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new WM(n);return this._records.set(n,r),r.currentValue=t,this._addToAdditions(r),r}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(r=>t(n[r],r))}}class WM{constructor(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function Wg(){return new Gs([new Ug])}let Gs=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Wg});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||Wg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(null!=r)return r;throw new S(901,!1)}}return e})();function Zg(){return new Jo([new qg])}let Jo=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Zg});constructor(t){this.factories=t}static create(t,r){if(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||Zg()),deps:[[e,new hc,new fc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(r)return r;throw new S(901,!1)}}return e})();function Xo(e,n,t,r,o=!1){for(;null!==t;){const i=n[t.index];null!==i&&r.push(pe(i)),je(i)&&Qg(i,r);const s=t.type;if(8&s)Xo(e,n,t.child,r);else if(32&s){const a=Fc(t,n);let l;for(;l=a();)r.push(l)}else if(16&s){const a=Cg(n,t);if(Array.isArray(a))r.push(...a);else{const l=Uo(n[De]);Xo(l[I],l,a,r,!0)}}t=o?t.projectionNext:t.next}return r}function Qg(e,n){for(let t=Se;t!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{os(e.lView)},consumerOnSignalRead(){this.lView[Un]=this}};function iu(e){return e.ngOriginalError}class un{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&&iu(n);for(;t&&iu(t);)t=iu(t);return t||null}}const Xg=new O("",{providedIn:"root",factory:()=>!1}),U={};function f(e){rm(X(),w(),tt()+e,!1)}function rm(e,n,t,r){if(!r)if(3==(3&n[L])){const i=e.preOrderCheckHooks;null!==i&&ls(n,i,t)}else{const i=e.preOrderHooks;null!==i&&cs(n,i,0,t)}qn(t)}function M(e,n=J.Default){const t=w();return null===t?ee(e,n):_p(ce(),t,F(e),n)}function Ws(e,n,t,r,o,i,s,a,l,c,u){const d=n.blueprint.slice();return d[be]=o,d[L]=140|r,(null!==c||e&&2048&e[L])&&(d[L]|=2048),Wh(d),d[_e]=d[yr]=e,d[he]=t,d[_r]=s||e&&e[_r],d[j]=a||e&&e[j],d[Je]=l||e&&e[Je]||null,d[We]=i,d[So]=function II(){return EI++}(),d[Vt]=u,d[Lh]=c,d[De]=2==n.type?e[De]:d,d}function zr(e,n,t,r,o){let i=e.data[n];if(null===i)i=function su(e,n,t,r,o){const i=Jh(),s=Wl(),l=e.data[n]=function h0(e,n,t,r,o,i){let s=n?n.injectorIndex:-1,a=0;return function br(){return null!==H.skipHydrationRootTNode}()&&(a|=128),{type:t,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:n,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,t,n,r,o);return null===e.firstChild&&(e.firstChild=l),null!==i&&(s?null==i.child&&null!==l.parent&&(i.child=l):null===i.next&&(i.next=l,l.prev=i)),l}(e,n,t,r,o),function sE(){return H.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=t,i.value=r,i.attrs=o;const s=function xo(){const e=H.lFrame,n=e.currentTNode;return e.isParent?n:n.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return Ut(i,!0),i}function ei(e,n,t,r){if(0===t)return-1;const o=n.length;for(let i=0;iV&&rm(e,n,V,!1),jt(s?2:0,o),t(r,o)}finally{qn(i),jt(s?3:1,o)}}function au(e,n,t){if(Hl(n)){const r=we(null);try{const i=n.directiveEnd;for(let s=n.directiveStart;snull;function am(e,n,t,r){for(let o in e)if(e.hasOwnProperty(o)){t=null===t?{}:t;const i=e[o];null===r?lm(t,n,o,i):r.hasOwnProperty(o)&&lm(t,n,r[o],i)}return t}function lm(e,n,t,r){e.hasOwnProperty(t)?e[t].push(n,r):e[t]=[n,r]}function vt(e,n,t,r,o,i,s,a){const l=Xe(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[r])?(gu(e,t,u,r,o),zn(n)&&function m0(e,n){const t=pt(n,e);16&t[L]||(t[L]|=64)}(t,n.index)):3&n.type&&(r=function g0(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 du(e,n,t,r){if(Kh()){const o=null===r?null:{"":-1},i=function w0(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,ei(e,t,o.hostVars,U),o)}function qt(e,n,t,r,o,i){const s=Xe(e,n);!function hu(e,n,t,r,o,i,s){if(null==i)e.removeAttribute(n,o,t);else{const a=null==s?B(i):s(i,r||"",o);e.setAttribute(n,o,a,t)}}(n[j],s,i,e.value,t,r,o)}function T0(e,n,t,r,o,i){const s=i[n];if(null!==s)for(let a=0;ae.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function KM(e){e.lView[Un]!==e&&(e.lView=null,Yg.push(e))}(a)),Xl()}}function _m(e,n){for(let t=lg(e);null!==t;t=cg(t)){t[Vl]=!1;for(let r=Se;r-1&&(zo(n,r),ps(t,r))}this._attachedToViewContainer=!1}Ns(this._lView[I],this._lView)}onDestroy(n){!function is(e,n){if(256==(256&e[L]))throw new S(911,!1);null===e[wn]&&(e[wn]=[]),e[wn].push(n)}(this._lView,n)}markForCheck(){ti(this._cdRefInjectingView||this._lView)}detach(){this._lView[L]&=-129}reattach(){Qh(this._lView),this._lView[L]|=128}detectChanges(){!function mu(e,n,t,r=!0){const o=n[_r],i=o.rendererFactory,s=o.afterRenderEventManager;i.begin?.(),s?.begin();try{vm(e,n,e.template,t),function x0(e){let n=0;for(;9216&e[L]||e[Un]?.dirty;){if(100===n)throw new S(103,!1);n++,Cm(e,1)}}(n)}catch(l){throw r&&Qs(n,l),l}finally{i.end?.(),o.inlineEffectRunner?.flush(),s?.end()}}(this._lView[I],this._lView,this.context,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function HI(e,n){qo(e,n,n[j],2,null,null)}(this._lView[I],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n}}let vu=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=k0}return e})();function k0(e){return function L0(e,n,t){if(zn(e)&&!t){const r=pt(e.index,n);return new ni(r,r)}return 47&e.type?new ni(n[De],n):null}(ce(),w(),16==(16&e))}function yu(e){return n=>{setTimeout(e,void 0,n)}}const Te=class W0 extends zi{constructor(n=!1){super(),this.__isAsync=n}emit(n){super.next(n)}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=yu(i),o&&(o=yu(o)),s&&(s=yu(s)));const a=super.subscribe({next:o,error:i,complete:s});return n instanceof kt&&n.add(a),a}};function bm(...e){}class ye{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Te(!1),this.onMicrotaskEmpty=new Te(!1),this.onStable=new Te(!1),this.onError=new Te(!1),typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&t,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function Z0(){const e="function"==typeof fe.requestAnimationFrame;let n=fe[e?"requestAnimationFrame":"setTimeout"],t=fe[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 K0(e){const n=()=>{!function Y0(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(fe,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Du(e),e.isCheckStableRunning=!0,Cu(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Du(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,o,i,s,a)=>{if(function X0(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 Em(e),t.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&n(),Im(e)}},onInvoke:(t,r,o,i,s,a,l)=>{try{return Em(e),t.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),Im(e)}},onHasTask:(t,r,o,i)=>{t.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Du(e),Cu(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(!ye.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ye.isInAngularZone())throw new S(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,Q0,bm,bm);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 Q0={};function Cu(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 Du(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Em(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Im(e){e._nesting--,Cu(e)}class J0{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Te,this.onMicrotaskEmpty=new Te,this.onStable=new Te,this.onError=new Te}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)}}const Mm=new O("",{providedIn:"root",factory:Sm});function Sm(){const e=oe(ye);let n=!0;return Xw(new Ke(o=>{n=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(n),o.complete()})}),new Ke(o=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{!n&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(n=!0,o.next(!0))})})});const s=e.onUnstable.subscribe(()=>{ye.assertInAngularZone(),n&&(n=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}}).pipe(ph()))}let Ys=(()=>{class e{constructor(){this.renderDepth=0,this.handler=null,this.internalCallbacks=[]}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){if(this.renderDepth--,0===this.renderDepth){for(const t of this.internalCallbacks)t();this.internalCallbacks.length=0,this.handler?.execute()}}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();function n1(e,n){const t=pt(n,e),r=t[I];!function r1(e,n){for(let t=n.length;t0&&bg(e,t,i.join(" "))}}(d,Ue,p,r),void 0!==t&&function h1(e,n,t){const r=e.projection=[];for(let o=0;o=0;r--){const o=e[r];o.hostVars=n+=o.hostVars,o.hostAttrs=Eo(o.hostAttrs,t=Eo(t,o.hostAttrs))}}(r)}function Js(e){return e===Lt?{}:e===ne?[]:e}function m1(e,n){const t=e.viewQuery;e.viewQuery=t?(r,o)=>{n(r,o),t(r,o)}:n}function v1(e,n){const t=e.contentQueries;e.contentQueries=t?(r,o,i)=>{n(r,o,i),t(r,o,i)}:n}function _1(e,n){const t=e.hostBindings;e.hostBindings=t?(r,o)=>{n(r,o),t(r,o)}:n}function Wt(e,n,t){return e[n]=t}function Re(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function tr(e,n,t,r){const o=Re(e,n,t);return Re(e,n+1,r)||o}function xt(e,n,t,r){const o=w();return Re(o,zt(),n)&&(X(),qt(ve(),o,e,n,t,r)),xt}function qr(e,n,t,r){return Re(e,zt(),t)?n+B(t)+r:U}function ea(e,n){return e<<17|n<<2}function Nn(e){return e>>17&32767}function bu(e){return 2|e}function nr(e){return(131068&e)>>2}function Eu(e,n){return-131069&e|n<<2}function Iu(e){return 1|e}function Wm(e,n,t,r,o){const i=e[t+1],s=null===n;let a=r?Nn(i):nr(i),l=!1;for(;0!==a&&(!1===l||s);){const u=e[a+1];N1(e[a],n)&&(l=!0,e[a+1]=r?Iu(u):bu(u)),a=r?Nn(u):nr(u)}l&&(e[t+1]=r?bu(i):Iu(i))}function N1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&Rr(e,n)>=0}const He={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Zm(e){return e.substring(He.key,He.keyEnd)}function Qm(e,n){const t=He.textEnd;return t===n?-1:(n=He.keyEnd=function F1(e,n,t){for(;n32;)n++;return n}(e,He.key=n,t),eo(e,n,t))}function eo(e,n,t){for(;n=0;t=Qm(n,t))gt(e,Zm(n),!0)}function tv(e,n){return n>=e.expandoStartIndex}function nv(e,n,t,r){const o=e.data;if(null===o[t+1]){const i=o[tt()],s=tv(e,t);sv(i,r)&&null===n&&!s&&(n=!1),n=function H1(e,n,t,r){const o=function Yl(e){const n=H.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=ii(t=Su(null,e,n,t,r),n.attrs,r),i=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==o)if(t=Su(o,e,n,t,r),null===i){let l=function B1(e,n,t){const r=t?n.classBindings:n.styleBindings;if(0!==nr(r))return e[Nn(r)]}(e,n,r);void 0!==l&&Array.isArray(l)&&(l=Su(null,e,n,l[1],r),l=ii(l,n.attrs,r),function j1(e,n,t,r){e[Nn(t?n.classBindings:n.styleBindings)]=r}(e,n,r,l))}else i=function $1(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=Nn(e[a+1]);e[r+1]=ea(h,a),0!==h&&(e[h+1]=Eu(e[h+1],r)),e[a+1]=function M1(e,n){return 131071&e|n<<17}(e[a+1],r)}else e[r+1]=ea(a,0),0!==a&&(e[a+1]=Eu(e[a+1],r)),a=r;else e[r+1]=ea(l,0),0===a?a=r:e[l+1]=Eu(e[l+1],r),l=r;c&&(e[r+1]=bu(e[r+1])),Wm(e,u,r,!0),Wm(e,u,r,!1),function A1(e,n,t,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof n&&Rr(i,n)>=0&&(t[r+1]=Iu(t[r+1]))}(n,u,e,r,i),s=ea(a,l),i?n.classBindings=s:n.styleBindings=s}(o,i,n,t,s,r)}}function Su(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===U&&(h=d?ne:void 0);let p=d?uc(h,r):u===r?h:void 0;if(c&&!na(p)&&(p=uc(l,r)),na(p)&&(a=p,s))return a;const m=e[o+1];o=s?Nn(m):nr(m)}if(null!==n){let l=i?n.residualClasses:n.residualStyles;null!=l&&(a=uc(l,r))}return a}function na(e){return void 0!==e}function sv(e,n){return 0!=(e.flags&(n?8:16))}function Yt(e,n,t){!function Rt(e,n,t,r){const o=X(),i=an(2);o.firstUpdatePass&&nv(o,null,i,r);const s=w();if(t!==U&&Re(s,i,t)){const a=o.data[tt()];if(sv(a,r)&&!tv(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=bl(l,t||"")),Mu(o,a,s,t,r)}else!function G1(e,n,t,r,o,i,s,a){o===U&&(o=ne);let l=0,c=0,u=00&&(t[o-1][Tt]=n),r{class e{static#e=this.__NG_ELEMENT_ID__=IS}return e})();function IS(){return function yv(e,n){let t;const r=n[e.index];return je(r)?t=r:(t=fm(r,n,null,e),n[e.index]=t,Zs(n,t)),Cv(t,n,e,r),new vv(t,e,n)}(ce(),w())}const MS=Kt,vv=class extends MS{constructor(n,t,r){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=r}get element(){return Ur(this._hostTNode,this._hostLView)}get injector(){return new Le(this._hostTNode,this._hostLView)}get parentInjector(){const n=fs(this._hostTNode,this._hostLView);if(nc(n)){const t=Fo(n,this._hostLView),r=Ro(n);return new Le(t[I].data[r+8],t)}return new Le(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=_v(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Se}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,no(this._hostTNode,null)),a}createComponent(n,t,r,o,i){const s=n&&!function Po(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 ri(Z(n)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const C=(s?c:this.parentInjector).get(ln,null);C&&(i=C)}Z(l.componentType??{});const p=l.create(c,o,null,i);return this.insertImpl(p.hostView,a,no(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,r){const o=n._lView;if(function Qb(e){return je(e[_e])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=o[_e],c=new vv(l,l[We],l[_e]);c.detach(c.indexOf(n))}}const i=this._adjustIndex(t),s=this._lContainer;return ui(s,o,i,r),n.attachToViewContainerRef(),Ep(ku(s),i,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=_v(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);r&&(ps(ku(this._lContainer),t),Ns(r[I],r))}detach(n){const t=this._adjustIndex(n,-1),r=zo(this._lContainer,t);return r&&null!=ps(ku(this._lContainer),t)?new ni(r):null}_adjustIndex(n,t=0){return n??this.length+t}};function _v(e){return e[8]}function ku(e){return e[8]||(e[8]=[])}let Cv=function wv(e,n,t,r){if(e[Bt])return;let o;o=8&t.type?pe(r):function SS(e,n){const t=e[j],r=t.createComment(""),o=Xe(n,e);return Kn(t,xs(t,o),r,function qI(e,n){return e.nextSibling(n)}(t,o),!1),r}(n,t),e[Bt]=o},Lu=(e,n,t)=>!1;function P(e,n,t,r,o,i,s,a){const l=w(),c=X(),u=e+V,d=c.firstCreatePass?function xS(e,n,t,r,o,i,s,a,l){const c=n.consts,u=zr(n,e,4,s||null,$t(c,a));du(n,t,u,$t(c,l)),as(n,u);const d=u.tView=uu(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];Ut(d,!1);const h=bv(c,l,d,e);ss()&&Os(c,l,h,d),Qe(h,l);const p=fm(h,l,h,d);return l[u]=p,Zs(l,p),function Dv(e,n,t){return Lu(e,n,t)}(p,d,l),rs(d)&&lu(c,l,d),null!=s&&cu(l,d,a),P}let bv=function Ev(e,n,t,r){return bn(!0),n[j].createComment("")};function y(e,n,t,r){const o=w(),i=X(),s=V+e,a=o[j],l=i.firstCreatePass?function CT(e,n,t,r,o,i){const s=n.consts,l=zr(n,e,2,r,$t(s,o));return du(n,t,l,$t(s,i)),null!==l.attrs&&Ks(l,l.attrs,!1),null!==l.mergedAttrs&&Ks(l,l.mergedAttrs,!0),null!==n.queries&&n.queries.elementStart(n,l),l}(s,i,o,n,t,r):i.data[s],c=Wv(i,o,l,a,n,e);o[s]=c;const u=rs(l);return Ut(l,!0),Eg(a,c,l),32!=(32&l.flags)&&ss()&&Os(i,o,c,l),0===function Kb(){return H.lFrame.elementDepthCount}()&&Qe(c,o),function Jb(){H.lFrame.elementDepthCount++}(),u&&(lu(i,o,l),au(i,l,o)),null!==r&&cu(o,l),y}function _(){let e=ce();Wl()?Zl():(e=e.parent,Ut(e,!1));const n=e;(function eE(e){return H.skipHydrationRootTNode===e})(n)&&function oE(){H.skipHydrationRootTNode=null}(),function Xb(){H.lFrame.elementDepthCount--}();const t=X();return t.firstCreatePass&&(as(t,e),Hl(e)&&t.queries.elementEnd(e)),null!=n.classesWithoutHost&&function _E(e){return 0!=(8&e.flags)}(n)&&Mu(t,n,w(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function yE(e){return 0!=(16&e.flags)}(n)&&Mu(t,n,w(),n.stylesWithoutHost,!1),_}function A(e,n,t,r){return y(e,n,t,r),_(),A}let Wv=(e,n,t,r,o,i)=>(bn(!0),As(r,o,function cp(){return H.lFrame.currentNamespace}()));function Y(e,n,t){const r=w(),o=X(),i=e+V,s=o.firstCreatePass?function bT(e,n,t,r,o){const i=n.consts,s=$t(i,r),a=zr(n,e,8,"ng-container",s);return null!==s&&Ks(a,s,!0),du(n,t,a,$t(i,o)),null!==n.queries&&n.queries.elementStart(n,a),a}(i,o,r,n,t):o.data[i];Ut(s,!0);const a=Qv(o,r,s,e);return r[i]=a,ss()&&Os(o,r,a,s),Qe(a,r),rs(s)&&(lu(o,r,s),au(o,s,r)),null!=t&&cu(r,s),Y}function K(){let e=ce();const n=X();return Wl()?Zl():(e=e.parent,Ut(e,!1)),n.firstCreatePass&&(as(n,e),Hl(e)&&n.queries.elementEnd(e)),K}let Qv=(e,n,t,r)=>(bn(!0),Pc(n[j],""));function Ee(){return w()}const uo="en-US";let e_=uo;function ma(e){return!!e&&"function"==typeof e.then}function I_(e){return!!e&&"function"==typeof e.subscribe}function k(e,n,t,r){const o=w(),i=X(),s=ce();return function S_(e,n,t,r,o,i,s){const a=rs(r),c=e.firstCreatePass&&function gm(e){return e.cleanup||(e.cleanup=[])}(e),u=n[he],d=function pm(e){return e[vr]||(e[vr]=[])}(n);let h=!0;if(3&r.type||s){const C=Xe(r,n),E=s?s(C):C,T=d.length,D=s?z=>s(pe(z[r.index])):r.index;let x=null;if(!s&&a&&(x=function wA(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=A_(r,n,u,i,!1);const z=t.listen(E,o,i);d.push(i,z),c&&c.push(o,D,T,T+1)}}else i=A_(r,n,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const C=m.length;if(C)for(let E=0;E-1?pt(e.index,n):n);let l=T_(n,t,r,s),c=i.__ngNextListenerFn__;for(;c;)l=T_(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function v(e=1){return function uE(e){return(H.lFrame.contextLView=function Zh(e,n){for(;e>0;)n=n[yr],e--;return n}(e,H.lFrame.contextLView))[he]}(e)}function On(e,n,t){return Yu(e,"",n,"",t),On}function Yu(e,n,t,r,o){const i=w(),s=qr(i,n,t,r);return s!==U&&vt(X(),ve(),i,e,s,i[j],o,!1),Yu}function b(e,n=""){const t=w(),r=X(),o=e+V,i=r.firstCreatePass?zr(r,o,1,n,null):r.data[o],s=W_(r,t,i,n,e);t[o]=s,ss()&&Os(r,t,s,i),Ut(i,!1)}let W_=(e,n,t,r,o)=>(bn(!0),function Ts(e,n){return e.createText(n)}(n[j],r));function N(e){return G("",e,""),N}function G(e,n,t){const r=w(),o=qr(r,e,n,t);return o!==U&&function dn(e,n,t){const r=Ao(n,e);!function dg(e,n,t){e.setValue(n,t)}(e[j],r,t)}(r,tt(),o),G}function Ku(e,n,t,r,o){if(e=F(e),Array.isArray(e))for(let i=0;i>20;if(Zn(e)||!e.multi){const p=new Oo(c,o,M),m=Xu(l,n,o?u:u+h,d);-1===m?(ic(ds(a,s),i,l),Ju(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=Xu(l,n,u+h,d),m=Xu(l,n,u,u+h),E=m>=0&&t[m];if(o&&!E||!o&&!(p>=0&&t[p])){ic(ds(a,s),i,l);const T=function $A(e,n,t,r,o){const i=new Oo(e,t,M);return i.multi=[],i.index=n,i.componentProviders=0,ny(i,o,r&&!t),i}(o?jA:BA,t.length,o,r,c);!o&&E&&(t[m].providerFactory=T),Ju(i,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Ju(i,e,p>-1?p:m,ny(t[o?m:p],c,!o&&r));!o&&r&&E&&t[m].componentProviders++}}}function Ju(e,n,t,r){const o=Zn(n),i=function KE(e){return!!e.useClass}(n);if(o||i){const l=(i?F(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 ny(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Xu(e,n,t,r){for(let o=t;o{t.providersResolver=(r,o)=>function HA(e,n,t){const r=X();if(r.firstCreatePass){const o=At(e);Ku(t,r.data,r.blueprint,o,!0),Ku(n,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,n)}}class ir{}class UA{}class td extends ir{constructor(n,t,r){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Om(this);const o=function qe(e,n){const t=e[mh]||null;if(!t&&!0===n)throw new Error(`Type ${Oe(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function mt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jp(n,t,[{provide:ir,useValue:this},{provide:$s,useValue:this.componentFactoryResolver},...r],Oe(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 nd extends UA{constructor(n){super(),this.moduleType=n}create(n){return new td(this.moduleType,n,[])}}function ya(e,n,t,r){return function dy(e,n,t,r,o,i){const s=n+t;return Re(e,s,o)?Wt(e,s+1,i?r.call(i,o):r(o)):yi(e,s+1)}(w(),et(),e,n,t,r)}function od(e,n,t,r,o){return function fy(e,n,t,r,o,i,s){const a=n+t;return tr(e,a,o,i)?Wt(e,a+2,s?r.call(s,o,i):r(o,i)):yi(e,a+2)}(w(),et(),e,n,t,r,o)}function $e(e,n,t,r,o,i){return hy(w(),et(),e,n,t,r,o,i)}function yi(e,n){const t=e[n];return t===U?void 0:t}function hy(e,n,t,r,o,i,s,a){const l=n+t;return function Xs(e,n,t,r,o){const i=tr(e,n,t,r);return Re(e,n+2,o)||i}(e,l,o,i,s)?Wt(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):yi(e,l+3)}function vy(e,n,t,r,o){const i=e+V,s=w(),a=function wr(e,n){return e[n]}(s,i);return function Ci(e,n){return e[I].data[n].pure}(s,i)?hy(s,et(),n,a.transform,t,r,o,a):a.transform(t,r,o)}Symbol;let fn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=CN}return e})();const _N=fn,yN=class extends _N{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 ci(e,n,t,r){const o=n.tView,a=Ws(e,o,t,4096&e[L]?4096:16,null,n,null,null,null,r?.injector??null,r?.dehydratedView??null);a[Mo]=e[n.index];const c=e[Ht];return null!==c&&(a[Ht]=c.createEmbeddedView(o)),wu(o,a,t),a}(this._declarationLView,this._declarationTContainer,n,{injector:t,dehydratedView:r});return new ni(o)}};function CN(){return function Ca(e,n){return 4&e.type?new yN(n,e,Ur(e,n)):null}(ce(),w())}const XN=new O("Application Initializer");let gd=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r}),this.appInits=oe(XN,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const o of this.appInits){const i=o();if(ma(i))t.push(i);else if(I_(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const hn=new O("LocaleId",{providedIn:"root",factory:()=>oe(hn,J.Optional|J.SkipSelf)||function tx(){return typeof $localize<"u"&&$localize.locale||uo}()});let ax=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new eb(!1)}add(){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.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Uy=new O(""),ba=new O("");let yd,vd=(()=>{class e{constructor(t,r,o){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,yd||(function Rx(e){yd=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._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,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(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}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(this._didWork,this.getPendingTasks())},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)(ee(ye),ee(_d),ee(ba))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),_d=(()=>{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 yd?.findTestabilityInTree(this,t,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Rn=null;const zy=new O("AllowMultipleToken"),Cd=new O("PlatformDestroyListeners"),Gy=new O("appBootstrapListener");function Zy(e,n,t=[]){const r=`Platform: ${n}`,o=new O(r);return(i=[])=>{let s=Dd();if(!s||s.injector.get(zy,!1)){const a=[...t,...i,{provide:o,useValue:!0}];e?e(a):function kx(e){if(Rn&&!Rn.get(zy,!1))throw new S(400,!1);(function qy(){!function mw(e){Vf=e}(()=>{throw new S(600,!1)})})(),Rn=e;const n=e.get(Yy);(function Wy(e){e.get(Up,null)?.forEach(t=>t())})(e)}(function Qy(e=[],n){return Ct.create({name:n,providers:[{provide:_c,useValue:"platform"},{provide:Cd,useValue:new Set([()=>Rn=null])},...e]})}(a,r))}return function Vx(e){const n=Dd();if(!n)throw new S(401,!1);return n}()}}function Dd(){return Rn?.get(Yy)??null}let Yy=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const o=function Hx(e="zone.js",n){return"noop"===e?new J0:"zone.js"===e?new ye(n):e}(r?.ngZone,function Ky(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return o.run(()=>{const i=function GA(e,n,t){return new td(e,n,t)}(t.moduleType,this.injector,function nC(e){return[{provide:ye,useFactory:e},{provide:Vo,multi:!0,useFactory:()=>{const n=oe(jx,{optional:!0});return()=>n.initialize()}},{provide:tC,useFactory:Bx},{provide:Mm,useFactory:Sm}]}(()=>o)),s=i.injector.get(un,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:l=>{s.handleError(l)}});i.onDestroy(()=>{Ea(this._modules,i),a.unsubscribe()})}),function Jy(e,n,t){try{const r=t();return ma(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(gd);return a.runInitializers(),a.donePromise.then(()=>(function t_(e){at(e,"Expected localeId to be defined"),"string"==typeof e&&(e_=e.toLowerCase().replace(/_/g,"-"))}(i.injector.get(hn,uo)||uo),this._moduleDoBootstrap(i),i))})})}bootstrapModule(t,r=[]){const o=Xy({},r);return function Fx(e,n,t){const r=new nd(t);return Promise.resolve(r)}(0,0,t).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(t){const r=t.injector.get(bi);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!t.instance.ngDoBootstrap)throw new S(-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 S(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const t=this._injector.get(Cd,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)(ee(Ct))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Xy(e,n){return Array.isArray(n)?n.reduce(Xy,e):{...e,...n}}let bi=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=oe(tC),this.zoneIsStable=oe(Mm),this.componentTypes=[],this.components=[],this.isStable=oe(ax).hasPendingTasks.pipe(function rb(e,n){return mn((t,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();t.subscribe(new Xt(r,l=>{o?.unsubscribe();let c=0;const u=i++;vn(e(l,u)).subscribe(o=new Xt(r,d=>r.next(n?n(l,d,u,c++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}(t=>t?function tb(...e){return Gi(e,uh(e))}(!1):this.zoneIsStable),function ob(e,n=vl){return e=e??ib,mn((t,r)=>{let o,i=!0;t.subscribe(new Xt(r,s=>{const a=n(s);(i||!e(o,a))&&(i=!1,o=a,r.next(s))}))})}(),ph()),this._injector=oe(ln)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const o=t instanceof Hg;if(!this._injector.get(gd).done)throw!o&&function $n(e){const n=Z(e)||ke(e)||ze(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=o?t:this._injector.get($s).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function Px(e){return e.isBoundToModule}(s)?void 0:this._injector.get(ir),c=s.create(Ct.NULL,[],r||s.selector,a),u=c.location.nativeElement,d=c.injector.get(Uy,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),Ea(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new S(101,!1);try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this.internalErrorHandler(t)}finally{this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;Ea(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const r=this._injector.get(Gy,[]);[...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),()=>Ea(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ea(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}const tC=new O("",{providedIn:"root",factory:()=>oe(un).handleError.bind(void 0)});function Bx(){const e=oe(ye),n=oe(un);return t=>e.runOutsideAngular(()=>n.handleError(t))}let jx=(()=>{class e{constructor(){this.zone=oe(ye),this.applicationRef=oe(bi)}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=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Zx=Zy(null,"core",[]);let Qx=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(r){return new(r||e)(ee(bi))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();let Od=null;function Mi(){return Od}class _O{}const ar=new O("DocumentToken"),$d=/\s+/,RC=[];let Ai=(()=>{class e{constructor(t,r,o,i){this._iterableDiffers=t,this._keyValueDiffers=r,this._ngEl=o,this._renderer=i,this.initialClasses=RC,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split($d):RC}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split($d):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($d).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)(M(Gs),M(Jo),M(Nt),M(Jn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class sR{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 mo=(()=>{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 sR(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),PC(a,o)}});for(let o=0,i=r.length;o{PC(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(M(Kt),M(fn),M(Gs))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function PC(e,n){e.context.$implicit=n.item}let lr=(()=>{class e{constructor(t,r){this._viewContainer=t,this._context=new aR,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){kC("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){kC("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)(M(Kt),M(fn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class aR{constructor(){this.$implicit=null,this.ngIf=null}}function kC(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Oe(n)}'.`)}let HC=(()=>{class e{transform(t,r,o){if(null==t)return null;if(!this.supports(t))throw function Pt(e,n){return new S(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})(),RR=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();function jC(e){return"server"===e}class aF extends _O{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Qd extends aF{static makeCurrent(){!function vO(e){Od||(Od=e)}(new Qd)}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 lF(){return xi=xi||document.querySelector("base"),xi?xi.getAttribute("href"):null}();return null==t?null:function cF(e){za=za||document.createElement("a"),za.setAttribute("href",e);const n=za.pathname;return"/"===n.charAt(0)?n:`/${n}`}(t)}resetBaseElement(){xi=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function oR(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 za,xi=null,dF=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Yd=new O("EventManagerPlugins");let GC=(()=>{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 S(5101,!1);return this._eventNameToPlugin.set(t,r),r}static#e=this.\u0275fac=function(r){return new(r||e)(ee(Yd),ee(ye))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class qC{constructor(n){this._doc=n}}const Kd="ng-app-id";let WC=(()=>{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=jC(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[${Kd}="${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(Kd),i;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(Kd,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)(ee(ar),ee(ws),ee(zp,8),ee(kr))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Jd={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/"},Xd=/%COMP%/g,gF=new O("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!0});function QC(e,n){return n.map(t=>t.replace(Xd,e))}let YC=(()=>{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=jC(a),this.defaultRenderer=new ef(t,s,l,this.platformIsServer)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Mt.ShadowDom&&(r={...r,encapsulation:Mt.Emulated});const o=this.getOrCreateRenderer(t,r);return o instanceof JC?o.applyToHost(t):o instanceof tf&&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 Mt.Emulated:i=new JC(l,c,r,this.appId,u,s,a,d);break;case Mt.ShadowDom:return new yF(l,c,t,r,s,a,this.nonce,d);default:i=new tf(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)(ee(GC),ee(WC),ee(ws),ee(gF),ee(ar),ee(kr),ee(ye),ee(zp))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class ef{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(Jd[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(KC(n)?n.content:n).appendChild(t)}insertBefore(n,t,r){n&&(KC(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 S(-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=Jd[o];i?n.setAttributeNS(i,t,r):n.setAttribute(t,r)}else n.setAttribute(t,r)}removeAttribute(n,t,r){if(r){const o=Jd[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&(Sn.DashCase|Sn.Important)?n.style.setProperty(t,r,o&Sn.Important?"important":""):n.style[t]=r}removeStyle(n,t,r){r&Sn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,r){n[t]=r}setValue(n,t){n.nodeValue=t}listen(n,t,r){if("string"==typeof n&&!(n=Mi().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 KC(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class yF extends ef{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=QC(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 tf extends ef{constructor(n,t,r,o,i,s,a,l){super(n,i,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o,this.styles=l?QC(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class JC extends tf{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 mF(e){return"_ngcontent-%COMP%".replace(Xd,e)}(c),this.hostAttr=function vF(e){return"_nghost-%COMP%".replace(Xd,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 CF=(()=>{class e extends qC{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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const XC=["alt","control","meta","shift"],DF={"\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"},wF={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let bF=(()=>{class e extends qC{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(()=>Mi().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."),XC.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=DF[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"),XC.forEach(s=>{s!==o&&(0,wF[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)(ee(ar))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const SF=Zy(Zx,"browser",[{provide:kr,useValue:"browser"},{provide:Up,useValue:function EF(){Qd.makeCurrent()},multi:!0},{provide:ar,useFactory:function MF(){return function dI(e){Ec=e}(document),document},deps:[]}]),TF=new O(""),nD=[{provide:ba,useClass:class uF{addToWindow(n){fe.getAngularTestability=(r,o=!0)=>{const i=n.findTestabilityInTree(r,o);if(null==i)throw new S(5103,!1);return i},fe.getAllAngularTestabilities=()=>n.getAllTestabilities(),fe.getAllAngularRootElements=()=>n.getAllRootElements(),fe.frameworkStabilizers||(fe.frameworkStabilizers=[]),fe.frameworkStabilizers.push(r=>{const o=fe.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(l){s=s||l,i--,0==i&&r(s)};o.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(n,t,r){return null==t?null:n.getTestability(t)??(r?Mi().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:Uy,useClass:vd,deps:[ye,_d,ba]},{provide:vd,useClass:vd,deps:[ye,_d,ba]}],rD=[{provide:_c,useValue:"root"},{provide:un,useFactory:function IF(){return new un},deps:[]},{provide:Yd,useClass:CF,multi:!0,deps:[ar,ye,kr]},{provide:Yd,useClass:bF,multi:!0,deps:[ar]},YC,WC,GC,{provide:jg,useExisting:YC},{provide:class VR{},useClass:dF,deps:[]},[]];let AF=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:ws,useValue:t.appId}]}}static#e=this.\u0275fac=function(r){return new(r||e)(ee(TF,12))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({providers:[...rD,...nD],imports:[RR,Qx]})}return e})();typeof window<"u"&&window;const{isArray:kF}=Array,{getPrototypeOf:LF,prototype:VF,keys:HF}=Object;const{isArray:$F}=Array;function GF(e,n){return e.reduce((t,r,o)=>(t[r]=n[o],t),{})}function qF(...e){const n=function Gw(e){return xe(Dl(e))?e.pop():void 0}(e),{args:t,keys:r}=function BF(e){if(1===e.length){const n=e[0];if(kF(n))return{args:n,keys:null};if(function jF(e){return e&&"object"==typeof e&&LF(e)===VF}(n)){const t=HF(n);return{args:t.map(r=>n[r]),keys:t}}}return{args:e,keys:null}}(e),o=new Ke(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?GF(r,a):a),i.complete())}))}});return n?o.pipe(function zF(e){return _l(n=>function UF(e,n){return $F(n)?e(...n):e(n)}(e,n))}(n)):o}let aD=(()=>{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)(M(Jn),M(Nt))};static#t=this.\u0275dir=$({type:e})}return e})(),cr=(()=>{class e extends aD{static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,features:[le]})}return e})();const Jt=new O("NgValueAccessor"),WF={provide:Jt,useExisting:de(()=>rf),multi:!0};let rf=(()=>{class e extends cr{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[Ce([WF]),le]})}return e})();const ZF={provide:Jt,useExisting:de(()=>Oi),multi:!0},YF=new O("CompositionEventMode");let Oi=(()=>{class e extends aD{constructor(t,r,o){super(t,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function QF(){const e=Mi()?Mi().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)(M(Jn),M(Nt),M(YF,8))};static#t=this.\u0275dir=$({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&&k("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:[Ce([ZF]),le]})}return e})();const Ye=new O("NgValidators"),kn=new O("NgAsyncValidators");function vD(e){return null!=e}function _D(e){return ma(e)?Gi(e):e}function yD(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function CD(e,n){return n.map(t=>t(e))}function DD(e){return e.map(n=>function JF(e){return!e.validate}(n)?n:t=>n.validate(t))}function of(e){return null!=e?function wD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return yD(CD(t,n))}}(DD(e)):null}function sf(e){return null!=e?function bD(e){if(!e)return null;const n=e.filter(vD);return 0==n.length?null:function(t){return qF(CD(t,n).map(_D)).pipe(_l(yD))}}(DD(e)):null}function ED(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function af(e){return e?Array.isArray(e)?e:[e]:[]}function qa(e,n){return Array.isArray(e)?e.includes(n):e===n}function SD(e,n){const t=af(n);return af(e).forEach(o=>{qa(t,o)||t.push(o)}),t}function TD(e,n){return af(n).filter(t=>!qa(e,t))}class AD{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=of(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=sf(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 AD{get formDirective(){return null}get path(){return null}}class Ln extends AD{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class ND{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 Wa=(()=>{class e extends ND{constructor(t){super(t)}static#e=this.\u0275fac=function(r){return new(r||e)(M(Ln,2))};static#t=this.\u0275dir=$({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&ta("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:[le]})}return e})();const Ri="VALID",Qa="INVALID",vo="PENDING",Fi="DISABLED";function Ya(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class FD{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===Ri}get invalid(){return this.status===Qa}get pending(){return this.status==vo}get disabled(){return this.status===Fi}get enabled(){return this.status!==Fi}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(SD(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(SD(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(TD(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(TD(n,this._rawAsyncValidators))}hasValidator(n){return qa(this._rawValidators,n)}hasAsyncValidator(n){return qa(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=vo,!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=Fi,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=Ri,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===Ri||this.status===vo)&&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()?Fi:Ri}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=vo,this._hasOwnPendingAsyncValidator=!0;const t=_D(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 Te,this.statusChanges=new Te}_calculateStatus(){return this._allControlsDisabled()?Fi:this.errors?Qa:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(vo)?vo:this._anyControlsHaveStatus(Qa)?Qa:Ri}_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){Ya(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 rP(e){return Array.isArray(e)?of(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function oP(e){return Array.isArray(e)?sf(e):e||null}(this._rawAsyncValidators)}}const _o=new O("CallSetDisabledState",{providedIn:"root",factory:()=>Ka}),Ka="always";function Pi(e,n,t=Ka){(function hf(e,n){const t=function ID(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(ED(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=function MD(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(ED(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();el(n._rawValidators,o),el(n._rawAsyncValidators,o)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function aP(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&PD(e,n)})}(e,n),function cP(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 lP(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&PD(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function sP(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function el(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function PD(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function VD(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function HD(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const BD=class extends FD{constructor(n=null,t,r){super(function uf(e){return(Ya(e)?e.validators:e)||null}(t),function df(e,n){return(Ya(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}),Ya(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=HD(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){VD(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){VD(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){HD(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}},vP={provide:Ln,useExisting:de(()=>Li)},UD=(()=>Promise.resolve())();let Li=(()=>{class e extends Ln{constructor(t,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new BD,this._registered=!1,this.name="",this.update=new Te,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=function mf(e,n){if(!n)return null;let t,r,o;return Array.isArray(n),n.forEach(i=>{i.constructor===Oi?t=i:function fP(e){return Object.getPrototypeOf(e.constructor)===cr}(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 gf(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(){Pi(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){UD.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,o=0!==r&&function xd(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(r);UD.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function Ja(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(r){return new(r||e)(M(st,9),M(Ye,10),M(kn,10),M(Jt,10),M(vu,8),M(_o,8))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Ce([vP]),le,on]})}return e})(),GD=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();const wP={provide:Jt,useExisting:de(()=>_f),multi:!0};let _f=(()=>{class e extends cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[Ce([wP]),le]})}return e})();const TP={provide:Jt,useExisting:de(()=>Vi),multi:!0};function KD(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Vi=(()=>{class e extends cr{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=KD(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 AP(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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([TP]),le]})}return e})(),wf=(()=>{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(KD(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)(M(Nt),M(Jn),M(Vi,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const NP={provide:Jt,useExisting:de(()=>bf),multi:!0};function JD(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 cr{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=Ze(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,o){1&r&&k("change",function(s){return o.onChange(s.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([NP]),le]})}return e})(),Ef=(()=>{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(JD(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(JD(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)(M(Nt),M(Jn),M(bf,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),BP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[GD]})}return e})(),$P=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:_o,useValue:t.callSetDisabledState??Ka}]}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[BP]})}return e})();class lw{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class UP{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 zP{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 It{static roundNumber(n){return Math.floor(n*Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new zP(r))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:It.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 GP(){return window}()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),qP=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=rn({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"),y(1,"a",0),b(2,"PRO"),_()),2&r&&(f(1),On("title",o.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function WP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",4),k("ngModelChange",function(o){return q(t),W(v().showBranchCoverage=o)})("change",function(){q(t);const o=v();return W(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),g("ngModel",t.showBranchCoverage),f(1),G(" ",t.translations.branchCoverage,"")}}function ZP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v().translations)}function QP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v(2).translations)}function YP(e,n){1&e&&(y(0,"a",13),A(1,"i",14),_()),2&e&&g("href",v().$implicit.explanationUrl,An)}function KP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",11),k("change",function(){const i=q(t).$implicit;return W(v(2).toggleMetric(i))}),_(),b(3),_(),b(4,"\xa0"),P(5,YP,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(1),G(" ",t.name,""),f(2),g("ngIf",t.explanationUrl)}}function JP(e,n){if(1&e&&(Y(0),A(1,"br")(2,"br"),y(3,"b"),b(4),_(),P(5,QP,1,1,"pro-button",7)(6,KP,6,4,"div",10),K()),2&e){const t=v();f(4),N(t.translations.metrics),f(1),g("ngIf",!t.methodCoverageAvailable),f(1),g("ngForOf",t.metrics)}}let XP=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new Te,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Te,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Te,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Te,this.visibleMetrics=[],this.visibleMetricsChange=new Te}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=rn({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,"ngModel","ngModelChange","change"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModel","disabled","ngModelChange","change"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"checked","disabled","change"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(y(0,"div",0),k("click",function(){return o.close()}),y(1,"div",1),k("click",function(s){return o.cancelEvent(s)}),y(2,"div",2),k("click",function(){return o.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),k("ngModelChange",function(s){return o.showLineCoverage=s})("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),_(),b(9),_()(),P(10,WP,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),k("ngModelChange",function(s){return o.showMethodCoverage=s})("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),_(),b(14),_(),P(15,ZP,1,1,"pro-button",7),_(),P(16,JP,7,3,"ng-container",8),_()()),2&r&&(f(5),N(o.translations.coverageTypes),f(3),g("ngModel",o.showLineCoverage),f(1),G(" ",o.translations.coverage,""),f(1),g("ngIf",o.branchCoverageAvailable),f(3),g("ngModel",o.showMethodCoverage)("disabled",!o.methodCoverageAvailable),f(1),G(" ",o.translations.methodCoverage,""),f(1),g("ngIf",!o.methodCoverageAvailable),f(1),g("ngIf",o.metrics.length>0))},dependencies:[mo,lr,rf,Wa,Li,qP],encapsulation:2})}return e})();function ek(e,n){1&e&&A(0,"td",3)}function tk(e,n){1&e&&A(0,"td"),2&e&&Yt("green ",v().greenClass,"")}function nk(e,n){1&e&&A(0,"td"),2&e&&Yt("red ",v().redClass,"")}let uw=(()=>{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=rn({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&&(y(0,"table",0),P(1,ek,1,0,"td",1)(2,tk,1,3,"td",2)(3,nk,1,3,"td",2),_()),2&r&&(f(1),g("ngIf",o.grayVisible),f(1),g("ngIf",o.greenVisible),f(1),g("ngIf",o.redVisible))},dependencies:[lr],encapsulation:2,changeDetection:0})}return e})();const rk=["codeelement-row",""];function ok(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredLines)}}function ik(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.uncoveredLines)}}function sk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coverableLines)}}function ak(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalLines)}}function lk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.coverageRatioText),f(1),N(t.element.coveragePercentage)}}function ck(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.coverage)}}function uk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredBranches)}}function dk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalBranches)}}function fk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.branchCoverageRatioText),f(1),N(t.element.branchCoveragePercentage)}}function hk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.branchCoverage)}}function pk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredMethods)}}function gk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalMethods)}}function mk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.methodCoverageRatioText),f(1),N(t.element.methodCoveragePercentage)}}function vk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.methodCoverage)}}function _k(e,n){1&e&&A(0,"th",5)}const yk=(e,n)=>({"icon-plus":e,"icon-minus":n});let Ck=(()=>{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=rn({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:rk,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&&(y(0,"th")(1,"a",0),k("click",function(s){return o.element.toggleCollapse(s)}),A(2,"i",1),b(3),_()(),P(4,ok,2,1,"th",2)(5,ik,2,1,"th",2)(6,sk,2,1,"th",2)(7,ak,2,1,"th",2)(8,lk,2,2,"th",3)(9,ck,2,1,"th",2)(10,uk,2,1,"th",2)(11,dk,2,1,"th",2)(12,fk,2,2,"th",3)(13,hk,2,1,"th",2)(14,pk,2,1,"th",2)(15,gk,2,1,"th",2)(16,mk,2,2,"th",3)(17,vk,2,1,"th",2)(18,_k,1,0,"th",4)),2&r&&(f(2),g("ngClass",od(17,yk,o.element.collapsed,!o.element.collapsed)),f(1),G(" ",o.element.name,""),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngForOf",o.visibleMetrics))},dependencies:[Ai,mo,lr,uw],encapsulation:2,changeDetection:0})}return e})();const Dk=["coverage-history-chart",""];let wk=(()=>{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 Vk(e,n){if(1&e&&A(0,"div",11),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.coverage),g("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Hk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(1),G(" ",t.clazz.coveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.lcq,"%")}}function Bk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveragePercentage," ")}}function jk(e,n){if(1&e&&(y(0,"td",9),P(1,Vk,1,5,"div",10)(2,Hk,5,6,"ng-container",1)(3,Bk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.coverageRatioText),f(1),g("ngIf",t.clazz.lineCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function $k(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.coverage)}}function Uk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(1),G(" ",t.clazz.coveredBranches," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cb," ")}}function zk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredBranches," ")}}function Gk(e,n){if(1&e&&(y(0,"td",6),P(1,Uk,5,6,"ng-container",1)(2,zk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function qk(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalBranches),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tb)}}function Wk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalBranches," ")}}function Zk(e,n){if(1&e&&(y(0,"td",6),P(1,qk,5,3,"ng-container",1)(2,Wk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Qk(e,n){if(1&e&&A(0,"div",14),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.branchCoverage),g("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function Yk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(1),G(" ",t.clazz.branchCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.bcq,"%")}}function Kk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.branchCoveragePercentage," ")}}function Jk(e,n){if(1&e&&(y(0,"td",9),P(1,Qk,1,5,"div",13)(2,Yk,5,6,"ng-container",1)(3,Kk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.branchCoverageRatioText),f(1),g("ngIf",t.clazz.branchCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Xk(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.branchCoverage)}}function e2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(1),G(" ",t.clazz.coveredMethods," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cm," ")}}function t2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredMethods," ")}}function n2(e,n){if(1&e&&(y(0,"td",6),P(1,e2,5,6,"ng-container",1)(2,t2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function r2(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalMethods),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tm)}}function o2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalMethods," ")}}function i2(e,n){if(1&e&&(y(0,"td",6),P(1,r2,5,3,"ng-container",1)(2,o2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function s2(e,n){if(1&e&&A(0,"div",16),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.methodCoverage),g("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",ya(3,Tf,null!==t.clazz.currentHistoricCoverage))}}function a2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(1),G(" ",t.clazz.methodCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.mcq,"%")}}function l2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.methodCoveragePercentage," ")}}function c2(e,n){if(1&e&&(y(0,"td",9),P(1,s2,1,5,"div",15)(2,a2,5,6,"ng-container",1)(3,l2,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.methodCoverageRatioText),f(1),g("ngIf",t.clazz.methodCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function u2(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.methodCoverage)}}function d2(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,r=v();f(1),N(r.clazz.metrics[t.abbreviation])}}let f2=(()=>{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 z2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function G2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("uncovered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(1),N(t.translations.uncovered)}}function q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverable",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(1),N(t.translations.coverable)}}function W2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function Z2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("coverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function Q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function Y2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function K2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("branchcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function J2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("covered_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function X2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("total_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function eL(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),k("click",function(o){return q(t),W(v(2).updateSorting("methodcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,yt,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function tL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",3),k("click",function(o){const s=q(t).$implicit;return W(v(2).updateSorting(s.abbreviation,o))}),A(2,"i",24),b(3),_(),y(4,"a",53),A(5,"i",54),_()()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("ngClass",$e(3,yt,r.settings.sortBy===t.abbreviation&&"desc"===r.settings.sortOrder,r.settings.sortBy===t.abbreviation&&"asc"===r.settings.sortOrder,r.settings.sortBy!==t.abbreviation)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}function nL(e,n){if(1&e&&A(0,"tr",56),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 rL(e,n){if(1&e&&A(0,"tr",58),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 oL(e,n){if(1&e&&(Y(0),P(1,rL,1,7,"tr",57),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function iL(e,n){if(1&e&&A(0,"tr",61),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 sL(e,n){if(1&e&&(Y(0),P(1,iL,1,7,"tr",60),K()),2&e){const t=n.$implicit,r=v(2).$implicit,o=v(3);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function aL(e,n){if(1&e&&(Y(0),A(1,"tr",59),P(2,sL,2,1,"ng-container",27),K()),2&e){const t=v().$implicit,r=v(3);f(1),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(1),g("ngForOf",t.classes)}}function lL(e,n){if(1&e&&(Y(0),P(1,aL,3,7,"ng-container",0),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function cL(e,n){if(1&e&&(Y(0),P(1,nL,1,6,"tr",55)(2,oL,2,1,"ng-container",27)(3,lL,2,1,"ng-container",27),K()),2&e){const t=n.$implicit,r=v(2);f(1),g("ngIf",t.visible(r.settings.filter,r.settings.historyComparisionType)),f(1),g("ngForOf",t.classes),f(1),g("ngForOf",t.subElements)}}function uL(e,n){if(1&e){const t=Ee();y(0,"div"),P(1,h2,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),k("click",function(o){return q(t),W(v().collapseAll(o))}),b(5),_(),b(6," | "),y(7,"a",3),k("click",function(o){return q(t),W(v().expandAll(o))}),b(8),_()(),y(9,"div",4),P(10,p2,2,1,"ng-container",0)(11,g2,2,1,"ng-container",0)(12,m2,2,1,"ng-container",0),A(13,"br"),b(14),y(15,"input",5),k("ngModelChange",function(o){return q(t),W(v().settings.grouping=o)})("ngModelChange",function(){return q(t),W(v().updateCoverageInfo())}),_()(),y(16,"div",4),P(17,E2,9,6,"ng-container",0),_(),y(18,"div",6)(19,"div")(20,"button",7),k("click",function(){return q(t),W(v().popupVisible=!0)}),A(21,"i",8),b(22),_()(),A(23,"br"),y(24,"div")(25,"span"),b(26),_(),y(27,"input",9),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)}),_()()()(),y(28,"div",10)(29,"table",11)(30,"colgroup"),A(31,"col",12),P(32,I2,1,0,"col",13)(33,M2,1,0,"col",14)(34,S2,1,0,"col",15)(35,T2,1,0,"col",16)(36,A2,1,0,"col",17)(37,N2,1,0,"col",18)(38,x2,1,0,"col",13)(39,O2,1,0,"col",16)(40,R2,1,0,"col",17)(41,F2,1,0,"col",18)(42,P2,1,0,"col",13)(43,k2,1,0,"col",16)(44,L2,1,0,"col",17)(45,V2,1,0,"col",18)(46,H2,1,0,"col",19),_(),y(47,"thead")(48,"tr",20),A(49,"th"),P(50,B2,2,1,"th",21)(51,j2,2,1,"th",22)(52,$2,2,1,"th",22)(53,U2,2,2,"th",23),_(),y(54,"tr")(55,"th")(56,"a",3),k("click",function(o){return q(t),W(v().updateSorting("name",o))}),A(57,"i",24),b(58),_()(),P(59,z2,4,6,"th",25)(60,G2,4,6,"th",25)(61,q2,4,6,"th",25)(62,W2,4,6,"th",25)(63,Z2,4,6,"th",26)(64,Q2,4,6,"th",25)(65,Y2,4,6,"th",25)(66,K2,4,6,"th",26)(67,J2,4,6,"th",25)(68,X2,4,6,"th",25)(69,eL,4,6,"th",26)(70,tL,6,7,"th",27),_()(),y(71,"tbody"),P(72,cL,4,3,"ng-container",27),_()()()()}if(2&e){const t=v();f(1),g("ngIf",t.popupVisible),f(4),N(t.translations.collapseAll),f(3),N(t.translations.expandAll),f(2),g("ngIf",-1===t.settings.grouping),f(1),g("ngIf",0===t.settings.grouping),f(1),g("ngIf",t.settings.grouping>0),f(2),G(" ",t.translations.grouping," "),f(1),g("max",t.settings.groupingMaximum)("ngModel",t.settings.grouping),f(2),g("ngIf",t.historicCoverageExecutionTimes.length>0),f(5),N(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(5),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(4),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.settings.visibleMetrics.length>0),f(4),g("ngClass",$e(47,yt,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(1),N(t.translations.name),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(2),g("ngForOf",t.codeElements)}}let dL=(()=>{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 UP,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,It.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 lw;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)(M(Sf))};static#t=this.\u0275cmp=rn({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&k("beforeunload",function(){return o.onBeforeUnload()},0,Ic)},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,"center"],["type","range","step","1","min","-1",3,"max","ngModel","ngModelChange"],[1,"right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModel","ngModelChange"],[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,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange"],[3,"ngModel","ngModelChange"],["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"],["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&&P(0,uL,73,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[Ai,mo,lr,wf,Ef,Oi,_f,Vi,Wa,Li,XP,Ck,f2],encapsulation:2})}return e})();class fL{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}function hL(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=n.$implicit;g("value",t),f(1),N(t)}}function pL(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(1),N(t.translations.top)}}function gL(e,n){1&e&&(y(0,"option",22),b(1,"20"),_())}function mL(e,n){1&e&&(y(0,"option",23),b(1,"50"),_())}function vL(e,n){1&e&&(y(0,"option",24),b(1,"100"),_())}function _L(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=v(3);g("value",t.totalNumberOfRiskHotspots),f(1),N(t.translations.all)}}function yL(e,n){if(1&e){const t=Ee();y(0,"select",16),k("ngModelChange",function(o){return q(t),W(v(2).settings.numberOfRiskHotspots=o)}),y(1,"option",17),b(2,"10"),_(),P(3,gL,2,0,"option",18)(4,mL,2,0,"option",19)(5,vL,2,0,"option",20)(6,_L,2,2,"option",21),_()}if(2&e){const t=v(2);g("ngModel",t.settings.numberOfRiskHotspots),f(3),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>20),f(1),g("ngIf",t.totalNumberOfRiskHotspots>50),f(1),g("ngIf",t.totalNumberOfRiskHotspots>100)}}function CL(e,n){1&e&&A(0,"col",25)}const nl=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function DL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",12),k("click",function(o){const s=q(t).index;return W(v(2).updateSorting(""+s,o))}),A(2,"i",13),b(3),_(),y(4,"a",26),A(5,"i",27),_()()}if(2&e){const t=n.$implicit,r=n.index,o=v(2);f(2),g("ngClass",$e(3,nl,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}const wL=(e,n)=>({lightred:e,lightgreen:n});function bL(e,n){if(1&e&&(y(0,"td",31),b(1),_()),2&e){const t=n.$implicit;g("ngClass",od(2,wL,t.exceeded,!t.exceeded)),f(1),N(t.value)}}function EL(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",28),b(5),_()(),y(6,"td",29)(7,"a",28),b(8),_()(),P(9,bL,2,5,"td",30),_()),2&e){const t=n.$implicit,r=v(2);f(2),N(t.assembly),f(2),g("href",t.reportPath+r.queryString,An),f(1),N(t.class),f(1),g("title",t.methodName),f(1),g("href",t.reportPath+r.queryString+"#file"+t.fileIndex+"_line"+t.line,An),f(1),G(" ",t.methodShortName," "),f(1),g("ngForOf",t.metrics)}}function IL(e,n){if(1&e){const t=Ee();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),k("ngModelChange",function(o){return q(t),W(v().settings.assembly=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),P(6,hL,2,2,"option",4),_()(),y(7,"div",5),P(8,pL,2,1,"span",0)(9,yL,7,5,"select",6),_(),A(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),k("ngModelChange",function(o){return q(t),W(v().settings.filter=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),A(18,"col")(19,"col")(20,"col"),P(21,CL,1,0,"col",11),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",12),k("click",function(o){return q(t),W(v().updateSorting("assembly",o))}),A(26,"i",13),b(27),_()(),y(28,"th")(29,"a",12),k("click",function(o){return q(t),W(v().updateSorting("class",o))}),A(30,"i",13),b(31),_()(),y(32,"th")(33,"a",12),k("click",function(o){return q(t),W(v().updateSorting("method",o))}),A(34,"i",13),b(35),_()(),P(36,DL,6,7,"th",14),_()(),y(37,"tbody"),P(38,EL,10,7,"tr",14),function my(e,n){const t=X();let r;const o=e+V;t.firstCreatePass?(r=function fN(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=Gn(r.type)),a=lt(M);try{const l=us(!1),c=i();return us(l),function MA(e,n,t,r){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=r}(t,w(),o,c),c}finally{lt(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),g("ngModel",t.settings.assembly),f(2),N(t.translations.assembly),f(1),g("ngForOf",t.assemblies),f(2),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>10),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(7),g("ngForOf",t.riskHotspotMetrics),f(5),g("ngClass",$e(20,nl,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(1),N(t.translations.assembly),f(3),g("ngClass",$e(24,nl,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(1),N(t.translations.class),f(3),g("ngClass",$e(28,nl,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(1),N(t.translations.method),f(1),g("ngForOf",t.riskHotspotMetrics),f(2),g("ngForOf",vy(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let ML=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new fL,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 lw;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:[Ai,mo,lr,wf,Ef,Oi,Vi,Wa,Li,HC],encapsulation:2})}return e})(),SL=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e,bootstrap:[ML,dL]});static#n=this.\u0275inj=tn({providers:[Sf],imports:[AF,$P]})}return e})();SF().bootstrapModule(SL).catch(e=>console.error(e))}},rl=>{rl(rl.s=316)}]); \ No newline at end of file diff --git a/src/ReportGenerator.MSBuild/ReportGenerator.MSBuild.csproj b/src/ReportGenerator.MSBuild/ReportGenerator.MSBuild.csproj index 4e36fc2a..38cfd048 100644 --- a/src/ReportGenerator.MSBuild/ReportGenerator.MSBuild.csproj +++ b/src/ReportGenerator.MSBuild/ReportGenerator.MSBuild.csproj @@ -10,7 +10,7 @@ - +